1. A method of executing program code, the method comprising: receiving a first instruction that includes an operand to identify a writable location of a second instruction, wherein the first instruction is identified by a program counter; upon executing the first instruction at a first execution unit to identify the writable location, retrieving the second instruction from the writable location; providing the retrieved second instruction to a decode unit without changing the program counter to point to the second instruction; decoding the second instruction using the decode unit; and executing at least a portion of the second instruction at a second execution unit, wherein the first execution unit and the second execution unit are the same execution unit.