Out-of-order completion
Instruction i finishes at time t
Instruction i + k finishes at time t - m
- No hazard etc. (see previous example on integer completing before multd )
What happens if instruction i causes an exception at a time
in [t-m,t] and instruction i + k writes in one of its own source operands (i.e., is not restartable)?