mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-01-27 12:01:50 +00:00
* 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:
parent
5840a0e553
commit
af388638ae
@ -1,5 +1,7 @@
|
||||
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 more bugs in "add imm,an" and
|
||||
|
@ -77,7 +77,7 @@ void OP_80 ()
|
||||
/* mov dm, an */
|
||||
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 */
|
||||
@ -551,8 +551,8 @@ void OP_FCA80000 ()
|
||||
/* movbu dm, (an) */
|
||||
void OP_F050 ()
|
||||
{
|
||||
store_mem (State.regs[REG_A0 + ((insn & 0xc) >> 2)], 1,
|
||||
State.regs[REG_D0 + (insn & 0x3)]);
|
||||
store_mem (State.regs[REG_A0 + (insn & 0x3)], 1,
|
||||
State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
|
||||
}
|
||||
|
||||
/* movbu dm, (d8,an) */
|
||||
@ -696,8 +696,8 @@ void OP_FCAC0000 ()
|
||||
/* movhu dm, (an) */
|
||||
void OP_F070 ()
|
||||
{
|
||||
store_mem (State.regs[REG_A0 + ((insn & 0xc) >> 2)], 2,
|
||||
State.regs[REG_D0 + (insn & 0x3)]);
|
||||
store_mem (State.regs[REG_A0 + (insn & 0x3)], 2,
|
||||
State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
|
||||
}
|
||||
|
||||
/* movhu dm, (d8,an) */
|
||||
|
Loading…
x
Reference in New Issue
Block a user