From 4e9d3b813b857193778390d2a0f56000215bbab0 Mon Sep 17 00:00:00 2001 From: Julian Brown Date: Mon, 12 Jun 2006 15:31:28 +0000 Subject: [PATCH] * arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as signed on 64-bit hosts. --- opcodes/ChangeLog | 5 +++++ opcodes/arm-dis.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 2d383ae..0357828 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2006-06-12 Julian Brown + + * arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as signed + on 64-bit hosts. + 2006-06-10 H.J. Lu * i386.c (GRP10): Renamed to ... diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c index 4ff99c2..977fcf1 100644 --- a/opcodes/arm-dis.c +++ b/opcodes/arm-dis.c @@ -2417,7 +2417,9 @@ print_insn_neon (struct disassemble_info *info, long given, bfd_boolean thumb) value); } else - func (stream, "#%ld\t; 0x%.8lx", value, value); + func (stream, "#%ld\t; 0x%.8lx", + (long) ((value & 0x80000000) + ? value | ~0xffffffffl : value), value); break; case 64: -- 2.7.4