Guarded Execution
 
 
- A guard on an instruction allows conditional execution of that instruction.  Format:	TRUE(guard_reg)   operation dst  src1 src2If guard_reg is non-zero, operation is performed, else NOP	FALSE (guard_reg) operation dst src1  src2If guard_reg is zero, operation is performed, else NOP
- Goal is to ELIMINATE branches
- 
- Measurements in Table 8.17 show that full guarding (all instructions are guarded) eliminated 1/3 of both conditional and unconditional branches