* simops.c: Fix "movdm, an", "movbu dm, (an)", and "movhu dm, (an)".

Along with some compiler, bfd, assembler changes this fixes 90 or so
c-torture execution failures.
This commit is contained in:
Jeff Law
1996-12-02 07:38:10 +00:00
parent 5840a0e553
commit af388638ae
2 changed files with 7 additions and 5 deletions

View File

@ -1,5 +1,7 @@
Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com) Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
* simops.c: Fix "movdm, an", "movbu dm, (an)", and "movhu dm, (an)".
* simops.c: Fix "mov am, dn". * simops.c: Fix "mov am, dn".
* simops.c: Fix more bugs in "add imm,an" and * simops.c: Fix more bugs in "add imm,an" and

View File

@ -77,7 +77,7 @@ void OP_80 ()
/* mov dm, an */ /* mov dm, an */
void OP_F1E0 () void OP_F1E0 ()
{ {
State.regs[REG_A0 + (insn & 0x3)] = State.regs[REG_D0 + ((insn & 0xc) >> 3)]; State.regs[REG_A0 + (insn & 0x3)] = State.regs[REG_D0 + ((insn & 0xc) >> 2)];
} }
/* mov am, dn */ /* mov am, dn */
@ -551,8 +551,8 @@ void OP_FCA80000 ()
/* movbu dm, (an) */ /* movbu dm, (an) */
void OP_F050 () void OP_F050 ()
{ {
store_mem (State.regs[REG_A0 + ((insn & 0xc) >> 2)], 1, store_mem (State.regs[REG_A0 + (insn & 0x3)], 1,
State.regs[REG_D0 + (insn & 0x3)]); State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
} }
/* movbu dm, (d8,an) */ /* movbu dm, (d8,an) */
@ -696,8 +696,8 @@ void OP_FCAC0000 ()
/* movhu dm, (an) */ /* movhu dm, (an) */
void OP_F070 () void OP_F070 ()
{ {
store_mem (State.regs[REG_A0 + ((insn & 0xc) >> 2)], 2, store_mem (State.regs[REG_A0 + (insn & 0x3)], 2,
State.regs[REG_D0 + (insn & 0x3)]); State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
} }
/* movhu dm, (d8,an) */ /* movhu dm, (d8,an) */