Out-of-order execution
Only after all older instructions have their results written back to the register file, then this result is written back to the register. This is called the graduation or retire stage.