* am33.igen: Fix leading comments of SP-relative offset insns that
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 22 May 2000 20:34:09 +0000 (20:34 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Mon, 22 May 2000 20:34:09 +0000 (20:34 +0000)
referred to other registers.  Make their offsets unsigned.

sim/mn10300/ChangeLog
sim/mn10300/am33.igen

index 550c550d3adb6ac3eeccd0c5e40a12e10349d44b..e6c36c0ebddee19c92965643fcad88e3ff992c16 100644 (file)
@@ -1,3 +1,8 @@
+2000-05-22  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * am33.igen: Fix leading comments of SP-relative offset insns that
+       referred to other registers.  Make their offsets unsigned.
+
 2000-05-18  Alexandre Oliva  <aoliva@cygnus.com>
 
        * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
index 86ec8159c0eff78cdb600f429221a7dae1e5c155..af3da9c467b4f5e3fe77f8723efc8314dc30a4ca 100644 (file)
   State.regs[dstreg] = load_word (State.regs[REG_SP] + IMM8);
 }
 
-// 1111 1011 1001 1010 Rm 0000 IMM8; mov Rm,(d8,Rn)
+// 1111 1011 1001 1010 Rm 0000 IMM8; mov Rm,(d8,sp)
 8.0xfb+8.0x9a+4.RM2,4.0x0+8.IMM8:D2o:::mov
 "mov"
 *am33
 
   PC = cia;
   srcreg = translate_rreg (SD_, RM2);
-  store_word (State.regs[REG_SP] + EXTEND8 (IMM8), State.regs[srcreg]);
+  store_word (State.regs[REG_SP] + IMM8, State.regs[srcreg]);
 }
 
 // 1111 1011 1010 1010 Rn Rm IMM8; movbu (d8,sp),Rn
   State.regs[dstreg] = load_byte (State.regs[REG_SP] + IMM8);
 }
 
-// 1111 1011 1011 1010 Rn Rm IMM8; movbu Rm,(sp,Rn)
+// 1111 1011 1011 1010 Rn Rm IMM8; movbu Rm,(d8,sp)
 8.0xfb+8.0xba+4.RM2,4.0x0+8.IMM8:D2o:::movbu
 "movbu"
 *am33
 
   PC = cia;
   srcreg = translate_rreg (SD_, RM2);
-  store_byte (State.regs[REG_SP] + EXTEND8 (IMM8), State.regs[srcreg]);
+  store_byte (State.regs[REG_SP] + IMM8, State.regs[srcreg]);
 }
 
 // 1111 1011 1100 1010 Rn Rm IMM8; movhu (d8,sp),Rn
              State.regs[srcreg]);
 }
 
-// 1111 1101 1010 1010 Rn 0000 IMM24; movbu (d24,Rm),Rn
+// 1111 1101 1010 1010 Rn 0000 IMM24; movbu (d24,sp),Rn
 8.0xfd+8.0xaa+4.RN2,4.0x0+8.IMM24A+8.IMM24B+8.IMM24C:D4r:::movbu
 "movbu"
 *am33
   PC = cia;
   dstreg = translate_rreg (SD_, RN2);
   State.regs[dstreg] = load_byte (State.regs[REG_SP]
-                                 + EXTEND24 (FETCH24 (IMM24A,
-                                                      IMM24B, IMM24C)));
+                                 + FETCH24 (IMM24A, IMM24B, IMM24C));
 }
 
 // 1111 1101 1011 1010 Rm 0000 IMM24; movbu Rm,(d24,sp)