Conditional Moves
Main compiler use: If (cond ) S1 (with result in Rres)
- Compute result of S1 in Rs1
Compute condition and store in Rcond
CMOV Rres, Rs1, Rcond
- Increases register pressure
- No need (in this example) for branch prediction
Very useful if condition can be computed ahead