diff options
Diffstat (limited to 'sim/mn10300/simops.c')
-rw-r--r-- | sim/mn10300/simops.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sim/mn10300/simops.c b/sim/mn10300/simops.c index d92cc43..239936a 100644 --- a/sim/mn10300/simops.c +++ b/sim/mn10300/simops.c @@ -2652,7 +2652,7 @@ void OP_DD000000 (insn, extension) } /* Update the stack pointer. */ - State.regs[REG_SP] = sp - extension; + State.regs[REG_SP] = sp - (extension & 0xff); State.regs[REG_MDR] = next_pc; State.regs[REG_PC] += (((insn & 0xffffff) << 8) | ((extension & 0xff0000) >> 16)) - 7; } |