
Volume 3: Instruction Formats
3:299
The remaining sections of this chapter present the detailed encodings of all instructions.
The “A-Unit Instruction encodings” are presented first, followed by the
Instruction Encodings” on page 3:310
,
“M-Unit Instruction Encodings” on page 3:323
“B-Unit Instruction Encodings” on page 3:349
“F-Unit Instruction Encodings” on
, and
“X-Unit Instruction Encodings” on page 3:365
Within each section, the instructions are grouped by function, and appear with their
instruction format in the same order as in
Table 4-4, “Instruction Format Summary” on
. The opcode extension fields are briefly described and tables present the
opcode extension assignments. Unused instruction encodings (appearing as blank
entries in the opcode extensions tables) behave in one of four ways:
• Ignored instructions (white color entries in the tables) execute as
nop
instructions.
• Reserved instructions (light gray color in the gray scale version of the tables, brown
color in the color version) cause an Illegal Operation fault.
• Reserved if PR[qp] is 1 instructions (dark gray in the gray scale version of the
tables, purple in the color version) cause an Illegal Operation fault if the predicate
register specified by the qp field of the instruction (bits 5:0) is 1 and execute as a
nop
instruction if 0.
• Reserved if PR[qp] is 1 B-unit instructions (medium gray in the gray scale version
of the tables, cyan in the color version) cause an Illegal Operation fault if the
predicate register specified by the qp field of the instruction (bits 5:0) is 1 and
execute as a
nop
instruction if 0. These differ from the Reserved if PR[qp] is 1
instructions (purple) only in their RAW dependency behavior (see
Dependency Table” on page 3:374
sof, sol, sor
alloc size of frame, size of locals, size of rotating immediates
t
a
, t
b
compare type opcode extension
t
2e
, timm
x
branch predict tag immediate
v
x
reserved opcode extension field
wh
branch whether hint opcode extension
x, x
n
opcode extension of length 1 or
n
y
extract/deposit/test bit/test NaT/hint opcode extension
z
a
, z
b
multimedia operand size opcode extension
Table 4-7.
Special Instruction Notations
Notation
Description
e
instruction ends an instruction group when taken, or for Reserved if PR[qp] is 1 (cyan)
encodings and non-branch instructions with a qualifying predicate, when its PR[qp] is
1, or for Reserved (brown) encodings, unconditionally
f
instruction must be the first instruction in an instruction group and must either be in
instruction slot 0 or in instruction slot 1 of a template having a stop after slot 0
i
instruction is allowed in the I slot of an MLI template
l
instruction must be the last in an instruction group
p
privileged instruction
t
instruction is only allowed in instruction slot 2
Table 4-6.
Instruction Field Names (Continued)
Field Name
Description
Содержание Itanium 9150M
Страница 1: ......
Страница 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Страница 301: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Страница 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Страница 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Страница 420: ......