April 2003
Intermediate to advanced
576 pages
15h 13m
English
The Itanium architecture gives programmers and compilers control over logical program flow through predication of a basic branch instruction. The value set into the Itanium predicate registers by compare instructions can predicate most types of instructions, determining which are executed. (Exceptions are flagged with the ‡ symbol in the listings of Itanium instructions in Appendix C.)
In the sample programs already presented, we have shown one form of an unconditional branch instruction (br.ret.sptk.many) just below the label done. This form is technically not a branch; instead, it performs a function return, something that is explained more fully in Chapter 7.
Under the generic rubric ...