1011dddddddddddd pc ← SignExtend32(PC); label ← SignExtend12(d) << 1; IF (IsDelaySlot()) THROW ILLSLOT; delayedpr ← pc + 4; temp ← ZeroExtend32(pc + 4 + label); delayedpc ← temp; PR’’ ← Register(delayedpr); PC’’ ← Register(delayedpc);