CPC G06F 12/0831 (2013.01) [G06F 9/30043 (2013.01); G06F 9/384 (2013.01); G06F 12/1009 (2013.01); G06F 12/1027 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/621 (2013.01); G06F 2212/68 (2013.01)] | 15 Claims |
1. A processor comprising:
an instruction decoder configured to decode a plurality of instructions to be executed by an execution unit;
register renaming circuitry configured to eliminate move instructions from the plurality of instructions to be executed by the execution unit, the register renaming circuitry including a register alias table (RAT) including a plurality of entry locations, at least one of the entry locations including a physical register file identifier field, a sign-extend indicator field, a zero-extend indicator field, and a zero indicator field; and
a multiplexer configured to select between a modified source operand and an unmodified source operand for use by the execution unit, wherein the selection is based on the sign-extend indicator, the zero-extend indicator, and the zero indicator.
|