1:114
Volume 1, Part 1: IA-32 Application Execution Model in an Intel
®
Itanium
®
System Environment
Some Itanium registers are modified to an undefined state by hardware as a side-effect
during IA-32 instruction set execution as noted in
. Generally,
Itanium system state is not affected by IA-32 instruction set execution. Itanium
architecture-based code can reference all registers (including IA-32), while IA-32
instruction set references are confined to the IA-32 visible application register state.
Registers are assigned the following conventions during transitions between IA-32 and
Itanium instruction sets.
•
IA-32 state
: The register contains an IA-32 register during IA-32 instruction set
execution. Expected IA-32 values should be loaded before switching to the IA-32
instruction set. After completion of IA-32 instructions, these registers contain the
results of the execution of IA-32 instructions. These registers may contain any
value during Itanium instruction execution according to Itanium software
conventions. Software should follow IA-32 and Itanium calling conventions for
these registers.
•
Undefined
: Registers marked as undefined may be used as scratch areas for
execution of IA-32 instructions by the processor and are not ensured to be
preserved across instruction set transitions.
Figure 6-2. IA-32 Application Register Model
APPLICATION REGISTER SET
pr
0
IP
Predicates
Floating-point Registers
Instruction Pointer
fr
0
pr
1
pr
2
fr
1
fr
2-5
1
81
0
63
0
Branch Registers
br
0
br
1
br
2
63
0
br
7
gr
0
gr
4
63 0
gr
127
fr
127
gr
8
gr
31
gr
32
fr
32
fr
31
0
0.0
1.0
General Registers
0
nats
CFM
Current Frame Marker
Performance Monitor
63
0
pr
63
pr
15
pr
16
37
0
pmd
0
pmd
1
pmd
m
Processor Identifiers
63
0
cpuid
0
cpuid
1
cpuid
n
Data Registers
User Mask
5
0
63 0
ar
64
Application Registers
KR0
KR7
RSC
BSP
ar
17
ar
16
BSPSTORE
RNAT
ar
18
ar
19
CCV
UNAT
ar
36
ar
32
FPSR
ITC
ar
40
ar
44
EC
LC
ar
65
ar
66
PFS
ar
127
ar
0
ar
7
EFLAG
CSD
ar
25
ar
24
SSD
CFLG
ar
26
ar
27
FSR
FIR
ar
29
ar
28
FDR
FCR
ar
30
ar
21
gr
7
fr
8
fr
6-7
Used by IA-32 execution
Not used by IA-32 execution
gr
1-3
RUC
ar
45
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...