diff options
Diffstat (limited to 'opcodes/bfin-dis.c')
-rw-r--r-- | opcodes/bfin-dis.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/opcodes/bfin-dis.c b/opcodes/bfin-dis.c index 4f66f12..3eb6087 100644 --- a/opcodes/bfin-dis.c +++ b/opcodes/bfin-dis.c @@ -34,7 +34,7 @@ typedef long TIword; #define SIGNBIT(bits) (1ul << ((bits) - 1)) -#define MASKBITS(val, bits) ((val) & ((1ul << (bits)) - 1)) +#define MASKBITS(val, bits) ((val) & ((SIGNBIT (bits) << 1) - 1)) #define SIGNEXTEND(v, n) ((MASKBITS (v, n) ^ SIGNBIT (n)) - SIGNBIT (n)) #include "disassemble.h" |