Volume 3: Instruction Formats
3:315
4.3.1.9
Bit Strings
4.3.2
Integer Shifts
The integer shift, test bit, and test NaT instructions are encoded within major opcode 5
using a 2-bit opcode extension field in bits 35:34 (x
2
) and a 1-bit opcode extension
field in bit 33 (x). The extract and test bit instructions also have a 1-bit opcode
extension field in bit 13 (y).
shows the test bit, extract, and shift right pair
assignments.
Most deposit instructions also have a 1-bit opcode extension field in bit 26 (y).
shows these assignments.
4.3.2.1
Shift Right Pair
40
37 36 35 34 33 32 31 30 29 28 27 26
20 19
13 12
6 5
0
z
a
x
2a
z
b
v
e
x
2c
x
2b
r
3
0
r
1
qp
4
1
2
1 1
2
2
1
7
7
7
6
Instruction
Operands
Opcode
Extension
z
a
z
b
v
e
x
2a
x
2b
x
2c
popcnt
r
1
=
r
3
0
1
0
1
1
2
clz
3
Table 4-21.
Integer Shift/Test Bit/Test NaT 2-bit Opcode Extensions
Opcode
Bits 40:37
x
2
Bits 35:34
x
Bit 33
y
Bit 13
0
1
0
0
Test Bit (
Test NaT/Test Feature (
)
1
extr.u
2
3
shrp
Table 4-22.
Deposit Opcode Extensions
Opcode
Bits 40:37
x
2
Bits 35:34
x
Bit 33
y
Bit 26
0
1
0
1
Test Bit/Test NaT/Test Feature (
1
dep.z – imm
8
2
3
dep – imm
1
40
37 36 35 34 33 32
27 26
20 19
13 12
6 5
0
x
2
x
count
6d
r
3
r
2
r
1
qp
4
1
2
1
6
7
7
7
6
Instruction
Operands
Opcode
Extension
x
2
x
shrp
r
1
=
r
2
,
r
3
,
count
6
3
0
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: ......