10001011dddddddd t ← ZeroExtend1(T); pc ← SignExtend32(PC); newpc ← SignExtend32(PC’); delayedpc ← SignExtend32(PC’’); label ← SignExtend8(d) << 1; IF (IsDelaySlot()) THROW ILLSLOT; IF (t = 0) { temp ← ZeroExtend32(pc + 4 + label); newpc ← temp; delayedpc ← temp + 2; } PC’ ← Register(newpc); PC’’ ← Register(delayedpc);