m32r.opc (parse_slo16): Better version of previous patch.
authorNick Clifton <nickc@redhat.com>
Tue, 18 Oct 2005 07:53:17 +0000 (07:53 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 18 Oct 2005 07:53:17 +0000 (07:53 +0000)
cpu/ChangeLog
cpu/m32r.opc
opcodes/ChangeLog
opcodes/m32r-asm.c

index ecc06b4..5478b4d 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-18  Andreas Schwab  <schwab@suse.de>
+
+       * m32r.opc (parse_slo16): Better version of previous patch.
+
 2005-10-14  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
 
        * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word
index afe12eb..2459fec 100644 (file)
@@ -182,8 +182,8 @@ parse_slo16 (CGEN_CPU_DESC cd,
         {
          value &= 0xffff;
           if (value & 0x8000)
-           value |= ~0xffff;
-        }
+           value = ((value & 0xffff) ^ 0x8000) - 0x8000;
+       }
       *valuep = value;
       return errmsg;
     }
index 9bcce14..6bfdb7c 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-18  Nick Clifton  <nickc@redhat.com>
+
+       * m32r-asm.c: Regenerate after updating m32r.opc.
+
 2005-10-14  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
 
        * m32r-asm.c: Regenerate after updating m32r.opc.
index b45f720..3954608 100644 (file)
@@ -144,8 +144,8 @@ parse_slo16 (CGEN_CPU_DESC cd,
         {
          value &= 0xffff;
           if (value & 0x8000)
-           value |= ~0xffff;
-        }
+           value = ((value & 0xffff) ^ 0x8000) - 0x8000;
+       }
       *valuep = value;
       return errmsg;
     }