1. A method of processing a predicated instruction comprising: receiving a consumer instruction in an reservation station of an out-order processor; receiving a predicated instruction in the reservation station, wherein the consumer instruction depends on a result of the predicated instruction; dispatching the predicated instruction to an execution unit; executing the predicated instruction; and storing the executed predicate instruction in a re-order buffer.