* 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. PR 13550
This commit is contained in:
parent
b83093ff79
commit
1155e06e3f
@ -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.
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user