1. For use with an in-order processor, a method of compiling source code into object code comprising: copying a first instruction to create a second instruction identical to the first instruction; scheduling the first instruction to execute at a first time; scheduling the second instruction to execute at a second time; and predicating which of the first and second instructions executes on a value determined at run time.