]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
authorFred Fish <fnf@specifix.com>
Mon, 13 Oct 1997 18:26:52 +0000 (18:26 +0000)
committerFred Fish <fnf@specifix.com>
Mon, 13 Oct 1997 18:26:52 +0000 (18:26 +0000)
exception generation code to OP_6E01.
(OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
generation code.
PR 13550

sim/d10v/ChangeLog
sim/d10v/simops.c

index 409b05f41b8a8585efbd71941d4a3b1ef67e2603..3ee29c9bb4effea2909f597cd4eed3a4eb7132fa 100644 (file)
@@ -1,3 +1,10 @@
+Mon Oct 13 10:55:07 1997  Fred Fish  <cygnus.com>
+
+       * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
+       exception generation code to OP_6E01.
+       (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
+       generation code.
+
 Sat Oct 11 09:02:08 1997  Fred Fish  <fnf@cygnus.com>
 
        * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
index ad77e05bb77cde3a018660f0be7c773bf1d0f70b..df0f82642b61fc126f83373fd2c0b4983f6ec14e 100644 (file)
@@ -2360,13 +2360,7 @@ OP_6E1F ()
 void
 OP_6A01 ()
 {
-  trace_input ("st2w", OP_DREG, OP_POSTDEC, OP_VOID);
-  if ( OP[1] == 15 )
-    {
-      (*d10v_callback->printf_filtered) (d10v_callback, "ERROR: cannot post-decrement register r15 (SP).\n");
-      State.exception = SIGILL;
-      return;
-    }
+  trace_input ("st2w", OP_DREG, OP_POSTINC, OP_VOID);
   SW (State.regs[OP[1]],   State.regs[OP[0]]);
   SW (State.regs[OP[1]]+2, State.regs[OP[0]+1]);
   INC_ADDR (State.regs[OP[1]],4);
@@ -2377,7 +2371,13 @@ OP_6A01 ()
 void
 OP_6E01 ()
 {
-  trace_input ("st2w", OP_DREG, OP_POSTINC, OP_VOID);
+  trace_input ("st2w", OP_DREG, OP_POSTDEC, OP_VOID);
+  if ( OP[1] == 15 )
+    {
+      (*d10v_callback->printf_filtered) (d10v_callback, "ERROR: cannot post-decrement register r15 (SP).\n");
+      State.exception = SIGILL;
+      return;
+    }
   SW (State.regs[OP[1]],   State.regs[OP[0]]);
   SW (State.regs[OP[1]]+2, State.regs[OP[0]+1]);
   INC_ADDR (State.regs[OP[1]],-4);