An apparatus and method for implementing a register
free list scheme is provided. An instruction received in an
execution unit can be assigned an absolute register number as its destination register. A new physical register tag from a
free list can be assigned to the absolute register number and a tag future file can be updated with the new physical register tag. The old physical register tag can be read from the tag future file and stored in a retire
queue entry corresponding to the instruction along with the new physical register tag and an architectural register identifier corresponding to the absolute register number. A valid bit corresponding to the entry can be set in response to the entry being written. In response to an abort
signal, a swap bit corresponding to the entry can be set, the valid bit can be reset, and the new physical register tag can be conveyed to a
rename unit in response to receiving a free register request. In response to the entry being retired prior to receiving an abort
signal, the valid bit corresponding to the entry can be reset and the old physical register tag can be conveyed to a
rename unit in response to receiving a free register request.