sh-dis/sh4/RTE

12 lines
258 B
Plaintext

0000000000101011
md ← ZeroExtend1(MD);
IF (md = 0)
THROW RESINST;
ssr ← SignExtend32(SSR);
pc ← SignExtend32(PC);
IF (IsDelaySlot())
THROW ILLSLOT;
target ← pc;
delayedpc ← target ∧ (~ 0x1);
PC’’ ← Register(delayedpc);
SR ← Register(ssr);