Comment by pjc50

19 days ago

The revenge of the MIPS delay slot (the architecture simply didn't handle certain aspects of pipelining, so NOPs were required and documented as such).

It's not quite true to same NOPs were required. It was fairly common to just reorder instructions so that the branch instruction was just moved one forward so that the following instruction would execute before the branch target.

This also wasn't that uncommon. Sparc also had a delay slot that operated similarly to MIPS.