> -- Part II: IA-64 Optimization Guide писал(а):
> Now that the performance implications of branching have been described, this section overviews      predication – the primary IA-64 mechanism used by optimizations described in this section.        Almost all IA-64 instructions can be tagged with a guarding predicate. If the value of the guarding        predicate is false at execution time, then the predicated instruction’s architectural updates are        suppressed, and the instruction behaves like a nop. If the predicate is true, then the instruction        behaves as if it were unpredicated. There are a small number of instructions such as unconditional        compares and floating-point square-root and reciprocal approximate instructions whose qualifying        predicate do not operate as described above. See  for        additional information.