1010dddddddddddd pc ← SignExtend32(PC); label ← SignExtend12(s) << 1; IF (IsDelaySlot()) THROW ILLSLOT; temp ← ZeroExtend32(pc + 4 + label); delayedpc ← temp; PC’’ ← Register(delayedpc);