sim: ppc: add missing parens with e500 macro
authorMike Frysinger <vapier@gentoo.org>
Wed, 9 Nov 2022 15:33:27 +0000 (22:33 +0700)
committerMike Frysinger <vapier@gentoo.org>
Wed, 9 Nov 2022 15:34:16 +0000 (22:34 +0700)
This macro expansion was missing a set of outer-most parenthesis which
some compilers would complain about depending on how the macro is used.
This is just standard good macro hygiene too.

sim/ppc/e500_expression.h

index 1a27bb189e85f35047da3ae454d2ee9a1b78eb68..86d033ae66f37b81c92b25096e677e6e315076ee 100644 (file)
 
 /* bit manipulation macros needed for e500 SPE */
 #define EV_BITREVERSE16(x) \
-                 (((x) & 0x0001) << 15) \
-               | (((x) & 0x0002) << 13) \
-               | (((x) & 0x0004) << 11) \
-               | (((x) & 0x0008) << 9) \
-               | (((x) & 0x0010) << 7) \
-               | (((x) & 0x0020) << 5) \
-               | (((x) & 0x0040) << 3) \
-               | (((x) & 0x0080) << 1) \
-               | (((x) & 0x0100) >> 1) \
-               | (((x) & 0x0200) >> 3) \
-               | (((x) & 0x0400) >> 5) \
-               | (((x) & 0x0800) >> 7) \
-               | (((x) & 0x1000) >> 9) \
-               | (((x) & 0x2000) >> 11) \
-               | (((x) & 0x4000) >> 13) \
-               | (((x) & 0x8000) >> 15)
+               ((((x) & 0x0001) << 15) \
+                | (((x) & 0x0002) << 13) \
+                | (((x) & 0x0004) << 11) \
+                | (((x) & 0x0008) << 9) \
+                | (((x) & 0x0010) << 7) \
+                | (((x) & 0x0020) << 5) \
+                | (((x) & 0x0040) << 3) \
+                | (((x) & 0x0080) << 1) \
+                | (((x) & 0x0100) >> 1) \
+                | (((x) & 0x0200) >> 3) \
+                | (((x) & 0x0400) >> 5) \
+                | (((x) & 0x0800) >> 7) \
+                | (((x) & 0x1000) >> 9) \
+                | (((x) & 0x2000) >> 11) \
+                | (((x) & 0x4000) >> 13) \
+                | (((x) & 0x8000) >> 15))
 
 /* saturation helpers */
 #define EV_MUL16_SSF(a,b)      ((int64_t)((int32_t)(int16_t)(a) * (int32_t)(int16_t)(b)) << 1)