diff options
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 4 | ||||
-rw-r--r-- | opcodes/bfin-dis.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 8481a13..1c7e4cb 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2020-09-02 Alan Modra <amodra@gmail.com> + + * bfin-dis.c (MASKBITS): Use SIGNBIT. + 2020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com> * csky-opc.h (csky_v2_opcodes): Move divul and divsl 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" |