3:350
Volume 3: Instruction Formats
4.5.1
Branches
Opcode 0 is used for indirect branch, opcode 1 for indirect call, opcode 4 for IP-relative
branch, and opcode 5 for IP-relative call.
The IP-relative branch instructions encoded within major opcode 4 use a 3-bit opcode
extension field in bits 8:6 (btype) to distinguish the branch types as shown in
.
The indirect branch, indirect return, and miscellaneous branch-unit instructions are
encoded within major opcode 0 using a 6-bit opcode extension field in bits 32:27 (x
6
).
summarizes these assignments.
Table 4-47.
IP-Relative Branch Types
Opcode
Bits 40:37
btype
Bits 8:6
0
br.cond
1
2
br.wexit
3
br.wtop
4
5
br.cloop
6
br.cexit
7
br.ctop
Table 4-48.
Indirect/Miscellaneous Branch Opcode Extensions
Opcode
Bits 40:37
x
6
Bits
30:27
Bits 32:31
0
1
2
3
0
epc
Indirect Branch
1
Indirect Return
2
cover
3
4
clrrrb
5
clrrrb.pr
6
7
8
vmsw.0
9
vmsw.1
A
B
C
bsw.0
D
bsw.1
E
F
Summary of Contents for Itanium 9150M
Page 1: ......
Page 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Page 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Page 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Page 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Page 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Page 420: ......