A technique for allocating register resources within a microprocessor.
More particularly, embodiments of the invention pertain to a register
allocation technique within a microprocessor for multiple-threads of
instructions or groups of micro-operations ("uops").