* simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
authorJeff Law <law@redhat.com>
Fri, 6 Dec 1996 07:57:21 +0000 (07:57 +0000)
committerJeff Law <law@redhat.com>
Fri, 6 Dec 1996 07:57:21 +0000 (07:57 +0000)
Fixes remaining hangs while running c-torture execution tests.
Only 12 c-torture execution failures left:

  * 920625-1.c fails all 6 execution tests.

  * 960521-1.c fails all 6 execution tests.

sim/mn10300/ChangeLog
sim/mn10300/simops.c

index a1e0301c60292f7d05e5f6728700f1b98f5ed461..1f45f2748b67eb051ff0452fda4f51a736ecb41a 100644 (file)
@@ -1,5 +1,7 @@
 Thu Dec  5 22:26:31 1996  Jeffrey A Law  (law@cygnus.com)
 
+       * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
+
        * simops.c: Fix thinkos in last change to "inc dn".
 
 Wed Dec  4 10:57:53 1996  Jeffrey A Law  (law@cygnus.com)
@@ -26,7 +28,7 @@ Sun Dec  1 16:05:42 1996  Jeffrey A Law  (law@cygnus.com)
 
        * simops.c: Fix overflow computation for many instructions.
 
-       * simops.c: Fix "movdm, an", "movbu dm, (an)", and "movhu dm, (an)".
+       * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
 
        * simops.c: Fix "mov am, dn".
 
index cebd1843354de18ca874c2ae34a44f54146bef9b..c944e8a681505d8620c57f9bee0bd558adeff0a9 100644 (file)
@@ -378,7 +378,7 @@ void OP_F83000 ()
 /* mov am, (d16,an) */
 void OP_FA300000 ()
 {
-  store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 17)]
+  store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
              + SEXT16 (insn & 0xffff)), 4,
             State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]);
 }
@@ -386,7 +386,7 @@ void OP_FA300000 ()
 /* mov am, (d32,an) */
 void OP_FC300000 ()
 {
-  store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 17)]
+  store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
              + ((insn & 0xffff) << 16) + extension), 4,
             State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]);
 }