summaryrefslogtreecommitdiff
path: root/opcodes/arm-dis.c
diff options
context:
space:
mode:
authormgretton <mgretton>2010-05-28 16:04:20 +0000
committermgretton <mgretton>2010-05-28 16:04:20 +0000
commite850ebbdcb41b942e77ca23b639085af05a4d82a (patch)
tree37007fbebfe1d341687e5735b9db94873bc495f4 /opcodes/arm-dis.c
parent31029c0ab068318ab7786e38e472fef4602c9931 (diff)
downloadbinutils-redhat-e850ebbdcb41b942e77ca23b639085af05a4d82a.tar.gz
* opcodes/arm-dis.c (print_insn_neon): Ensure disassembly of Neon
constants is the same on 32-bit and 64-bit hosts.
Diffstat (limited to 'opcodes/arm-dis.c')
-rw-r--r--opcodes/arm-dis.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c
index c5b00da0ec..3763c1ee7c 100644
--- a/opcodes/arm-dis.c
+++ b/opcodes/arm-dis.c
@@ -2720,7 +2720,8 @@ print_insn_neon (struct disassemble_info *info, long given, bfd_boolean thumb)
}
else
func (stream, "#%ld\t; 0x%.8lx",
- (long) (NEGATIVE_BIT_SET ? value | ~0xffffffffL : value),
+ (long) (((value & 0x80000000L) != 0)
+ ? value | ~0xffffffffL : value),
value);
break;