1. An apparatus for executing multi-cycle instructions comprising: a first execution module for executing a first multi-cycle instruction to generate a first execution module result at the completion of a predetermined number of cycles, wherein the predetermined number of cycles is based upon the complexity of the function specified by the first multi-cycle instruction; a first instruction result register coupled to the first execution module for storing the first execution module result; and a register file coupled to the first instruction result register for storing the contents of the first instruction result register in the register file at a target register location specified by the first multi-cycle instruction prior to generating the first execution module result.