An instruction retires when the reorder buffer slot of an instruction is freed either
- because the instruction commits (the result is made permanent) or
- because the instruction is removed (without making permanent changes).
A result is made permanents by copying the result value from the rename register to the architectural register.
- This is often done in an own stage after the commitment of the instruction with the effect that the rename register is freed one cycle after commitment.