1. A method comprising: receiving an instruction having an opcode associated with a predicate condition; executing the instruction to generate a result; determining whether the predicate condition is true; and if the predicate condition is true, then storing the result of the instruction in a first output register, or if the predicate condition is false, then storing the result of the instruction in a second output register.