mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-05 21:50:21 +08:00
Remove more shifts for sign/zero extension
cpu/ * epiphany.cpu (f-sdisp11): Don't sign extend with shifts. * lm32.cpu (f-branch, f-vall): Likewise. * m32.cpu (f-lab-8-16): Likewise. opcodes/ * arc-dis.c (BITS): Don't truncate high bits with shifts. * nios2-dis.c (nios2_print_insn_arg): Don't sign extend with shifts. * tic54x-dis.c (print_instruction): Likewise. * tilegx-opc.c (parse_insn_tilegx): Likewise. * tilepro-opc.c (parse_insn_tilepro): Likewise. * visium-dis.c (disassem_class0): Likewise. * pdp11-dis.c (sign_extend): Likewise. (SIGN_BITS): Delete. * epiphany-ibld.c: Regenerate. * lm32-ibld.c: Regenerate. * m32c-ibld.c: Regenerate.
This commit is contained in:
@ -137,8 +137,7 @@ static bfd_boolean print_hex = FALSE;
|
||||
(info->endian == BFD_ENDIAN_LITTLE ? bfd_getm32 (bfd_getl32 (buf)) \
|
||||
: bfd_getb32 (buf))
|
||||
|
||||
#define BITS(word,s,e) (((word) << (sizeof (word) * 8 - 1 - e)) >> \
|
||||
(s + (sizeof (word) * 8 - 1 - e)))
|
||||
#define BITS(word,s,e) (((word) >> (s)) & ((1ull << ((e) - (s)) << 1) - 1))
|
||||
#define OPCODE_32BIT_INSN(word) (BITS ((word), 27, 31))
|
||||
|
||||
/* Functions implementation. */
|
||||
|
Reference in New Issue
Block a user