1. A processor, comprising: a plurality of functional hardware resources adapted to execute instructions; and wherein when two instructions are consecutive in program order and are executed on two separate functional hardware resources, executing the two instructions in parallel if the two instructions are within a loop.