1. A method for dynamically selecting compiled instructions for execution, comprising: receiving static instructions for execution on a first execution unit; receiving dynamic instructions for execution on a second execution unit; evaluating throughput performance ofthe static instructions and the dynamic instructions based on current states of the execution units; and selecting the static instructions or the dynamic instructions for execution at runtime on the first execution unit or the second execution unit, respectively, based on the throughput performance of the instructions.