1. A superscalar processing system for executing instructions, wherein the instructions have a prescribed program order, comprising: a register file to store register data corresponding to a plurality of instructions, said register file comprising a temporary buffer and a register file array; a plurality of functional units for executing the instructions regardless of the prescribed program order, wherein said plurality of functional units stores results in said temporary buffer or said register file array; and a control unit to select 1) said register file array if one of the instructions executed by one of said plurality of functional units completes in the prescribed program order and 2) said temporary buffer if one of the instructions executed by one of said plurality of functional units completes out of the prescribed program order.