* arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as
authorJulian Brown <julian@codesourcery.com>
Fri, 18 Aug 2006 10:30:35 +0000 (10:30 +0000)
committerJulian Brown <julian@codesourcery.com>
Fri, 18 Aug 2006 10:30:35 +0000 (10:30 +0000)
signed on 64-bit hosts.

ChangeLog.csl
opcodes/arm-dis.c

index 502d2f3..9a5c7ff 100644 (file)
@@ -1,3 +1,9 @@
+2006-08-18  Julian Brown  <julian@codesourcery.com>
+
+       opcodes/
+       * arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as
+       signed on 64-bit hosts.
+
 2006-08-16  Julian Brown  <julian@codesourcery.com>
 
        gas/
index 2798f53..77dbcd8 100644 (file)
@@ -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: