From a7446cf194ca55146e8eb76d4a2cc1773d715400 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 18 Oct 2005 07:53:17 +0000 Subject: [PATCH] m32r.opc (parse_slo16): Better version of previous patch. --- ChangeLog | 4 ++++ cpu/m32r.opc | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index c9208f7..e326a70 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-10-18 Andreas Schwab + + * cpu/m32r.opc (parse_slo16): Better version of previous patch. + 2005-10-14 Kazuhiro Inaoka * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word diff --git a/cpu/m32r.opc b/cpu/m32r.opc index 222fb5b..daf4045 100644 --- a/cpu/m32r.opc +++ b/cpu/m32r.opc @@ -155,7 +155,7 @@ parse_slo16 (CGEN_CPU_DESC cd, const char ** strp, int opindex, long * valuep) { value &= 0xffff; if (value & 0x8000) - value |= ~0xffff; + value = ((value & 0xffff) ^ 0x8000) - 0x8000; } *valuep = value; return errmsg; -- 2.43.5