4.4.3.1
Exchange/Compare and Exchange
40
M16
Instruction
cmpxchg1.acq.ldhint
cmpxchg2.acq.ldhint
cmpxchg4.acq.ldhint
cmpxchg8.acq.ldhint
cmpxchg1.rel.ldhint
cmpxchg2.rel.ldhint
cmpxchg4.rel.ldhint
cmpxchg8.rel.ldhint
cmp8xchg16.acq.ldhint
cmp8xchg16.rel.ldhint
xchg1.ldhint
xchg2.ldhint
xchg4.ldhint
xchg8.ldhint
4.4.3.2
Fetch and Add – Immediate
40
M17
Instruction
fetchadd4.acq.ldhint
fetchadd8.acq.ldhint
fetchadd4.rel.ldhint
fetchadd8.rel.ldhint
4.4.4
Set/Get FR
The set FR instructions are encoded in major opcode 6 along with the floating-point
load/store instructions. The get FR instructions are encoded in major opcode 4 along
with the integer load/store instructions. See
summary of the opcode extensions.
Volume 3: Instruction Formats
37 36 35
30 29 28 27 26
4
m
x
hint x
6
4
1
6
2
Operands
r
= [r
], r
, ar.ccv
1
3
2
r
= [r
], r
, ar.csd, ar.ccv
1
3
2
r
= [r
], r
1
3
2
37 36 35
30 29 28 27 26
4
m
x
hint x
6
4
1
6
2
Operands
r
= [r
], inc
1
3
3
20 19
r
r
3
2
1
7
7
Opcode
m
4
0
20 19
16 15 14 13 12
r
3
1
7
4
Opcode
m
4
0
"Loads and Stores" on page 3:323
13 12
6 5
r
1
7
Extension
x
x
hint
6
00
01
02
03
04
05
See
06
1
Table 4-39 on
07
page 3:328
20
24
08
09
0A
0B
6 5
s i
r
2b
1
1
2
7
Extension
x
x
hint
6
12
13
See Table 4-39
1
on page 3:328
16
17
0
qp
6
0
qp
6
for a
3:339
Need help?
Do you have a question about the ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 3 REV 2.3 and is the answer not in the manual?
Questions and answers