]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/d10v/d10v_sim.h
import gdb-2000-01-05 snapshot
[thirdparty/binutils-gdb.git] / sim / d10v / d10v_sim.h
index 130aed95c1a93837f3cebddb84e4d46f083a78e1..5cf43e2dfccd397364952964cf9fe8b34447a577 100644 (file)
@@ -432,7 +432,8 @@ enum
 #define INC_ADDR(x,i) \
 do \
   { \
-    if (PSW_MD && GPR (x) == (MOD_E & ~((i) - 1))) \
+    int test_i = i < 0 ? i : ~((i) - 1); \
+    if (PSW_MD && GPR (x) == (MOD_E & test_i)) \
       SET_GPR (x, MOD_S); \
     else \
       SET_GPR (x, GPR (x) + (i)); \