1. A method for forwarding data within a pipeline of a pipelined data processor comprising the steps of: providing a plurality of execution pipeline stages where each stage accepts a plurality of operand inputs and generates a result; selectively coupling the result generated by each execution pipeline stage to an operand input of one of the execution pipeline stages.