A method for processing registers in an out-of-order processor. A
predicate in an instruction is predicted. An architecturally correct
value is then computed using a read-modify-write operation. The predicted
value is compared to the architecturally correct value. The instruction
with an incorrectly-predicted predicate is flushed from the pipeline if
the predicted value and the architecturally correct value are different.