diff options
Diffstat (limited to 'sim')
-rw-r--r-- | sim/mn10300/ChangeLog | 4 | ||||
-rw-r--r-- | sim/mn10300/simops.c | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/sim/mn10300/ChangeLog b/sim/mn10300/ChangeLog index 700ca36..7e70336 100644 --- a/sim/mn10300/ChangeLog +++ b/sim/mn10300/ChangeLog @@ -1,3 +1,7 @@ +Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com> + + * simops.c (OP_F0FD): Initialise variable 'sp'. + Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com> * dv-mn103int.c (decode_group): A group register every 4 bytes not diff --git a/sim/mn10300/simops.c b/sim/mn10300/simops.c index c6b1448..aaf7f48 100644 --- a/sim/mn10300/simops.c +++ b/sim/mn10300/simops.c @@ -2846,6 +2846,7 @@ void OP_F0FD (insn, extension) { unsigned int sp, next_pc; + sp = State.regs[REG_SP]; PSW = State.mem[sp] | (State.mem[sp + 1] << 8); State.regs[REG_PC] = (State.mem[sp+4] | (State.mem[sp+5] << 8) | (State.mem[sp+6] << 16) | (State.mem[sp+7] << 24)); |