1. An execution unit executing a plurality of instructions, said execution unit comprising: a plurality of operation units each executing a corresponding one of said plurality of instructions to generate a corresponding one of a plurality of results on a corresponding one of a plurality of outputs; a first plurality of registers, wherein each of said plurality of instructions can be specified to store a corresponding result in any of said first plurality of registers; a first multiplexor coupled between said plurality of operation units and a first one of said plurality of register, said first multiplexor receiving said plurality of results on a corresponding plurality of inputs, said first multiplexor storing a result in said first one of said first plurality of registers as specified by a corresponding instruction; and a second multiplexor receiving said plurality of results from between said plurality of outputs and said plurality of inputs, said second multiplexor being implemented to select and forward any one of said plurality of results as an operand for execution of a dependent instruction in a corresponding one of said plurality of operation units.