
Volume 3: Instruction Reference
3:161
ldfp
ldfp — Floating-point Load Pair
Format:
(
qp
) ldfps.
fldtype
.
ldhint f
1
,
f
2
= [
r
3
]
single_form, no_base_update_form
(
qp
) ldfps.
fldtype
.
ldhint f
1
,
f
2
= [
r
3
], 8
single_form, base_update_form
(
qp
) ldfpd.
fldtype
.
ldhint f
1
,
f
2
= [
r
3
]
double_form, no_base_update_form
(
qp
) ldfpd.
fldtype
.
ldhint f
1
,
f
2
= [
r
3
], 16
double_form, base_update_form
(
qp
) ldfp8.
fldtype
.
ldhint f
1
,
f
2
= [
r
3
]
integer_form, no_base_update_form
(
qp
) ldfp8.
fldtype
.
ldhint f
1
,
f
2
= [
r
3
], 16
integer_form, base_update_form
Description:
Eight (single_form) or sixteen (double_form/integer_form) bytes are read from
memory starting at the address specified by the value in GR
r
3
. The value read is
treated as a contiguous pair of floating-point numbers for the single_form/double_form
and as integer/Parallel FP data for the integer_form. Each number is converted into the
floating-point register format. The value at the lowest address is placed in FR
f
1
, and the
value at the highest address is placed in FR
f
2
. See
for details on conversion to floating-point register format. The
fldtype
completer specifies special load operations, which are described in
.
For more details on speculative, advanced and check loads see
Section 4.4.5, “Data Speculation” on page 1:63
For the non-speculative load types, if NaT bit associated with GR
r
3
is 1, a Register NaT
Consumption fault is taken. For speculative and speculative advanced loads, no fault is
raised, and the exception is deferred.
In the base_update_form, the value in GR
r
3
is added to an implied immediate value
(equal to double the data size) and the result is placed back in GR
r
3
. This base register
update is done after the load, and does not affect the load address.
The value of the
ldhint
modifier specifies the locality of the memory access. The
mnemonic values of
ldhint
are given in
. A prefetch hint is
implied in the base update form. The address specified by the value in GR
r
3
after the
base update acts as a hint to prefetch the indicated cache line. This prefetch uses the
locality hints specified by
ldhint
. Prefetch and locality hints do not affect program
functionality and may be ignored by the implementation. See
Hierarchy Control and Consistency” on page 1:69
for details.
In the no_base_update form, the value in GR
r
3
is not modified and no prefetch hint is
implied.
The PSR.mfl and PSR.mfh bits are updated to reflect the modification of FR
f
1
and FR
f
2
.
There is a restriction on the choice of target registers. Register specifiers
f
1
and
f
2
must
specify one odd-numbered physical FR and one even-numbered physical FR. Specifying
two odd or two even registers will cause an Illegal Operation fault to be raised. The
restriction is on physical register numbers after register rotation. This means that if
f
1
and
f
2
both specify static registers or both specify rotating registers, then
f
1
and
f
2
must be odd/even or even/odd. If
f
1
and
f
2
specify one static and one rotating register,
the restriction depends on CFM.rrb.fr. If CFM.rrb.fr is even, the restriction is the same;
f
1
and
f
2
must be odd/even or even/odd. If CFM.rrb.fr is odd, then
f
1
and
f
2
must be
even/even or odd/odd. Specifying one static and one rotating register should only be
done when CFM.rrb.fr will have a predictable value (such as 0).
Содержание ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Страница 1: ......
Страница 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 12: ...1 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I Application Architecture Guide ...
Страница 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Страница 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Страница 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Страница 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Страница 230: ......
Страница 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 249: ...2 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I System Architecture Guide ...
Страница 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Страница 380: ...2 132 Volume 2 Part 1 Interruptions ...
Страница 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Страница 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Страница 749: ...2 501 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part II System Programmer s Guide ...
Страница 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Страница 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Страница 808: ...2 560 Volume 2 Part 2 Context Management ...
Страница 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Страница 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Страница 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Страница 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Страница 891: ......
Страница 941: ...3 42 Volume 3 Instruction Reference cmp illegal_operation_fault PR p1 0 PR p2 0 Interruptions Illegal Operation fault ...
Страница 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Страница 1191: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Страница 1296: ......
Страница 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 1564: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1565: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1568: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1583: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 1663: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 1668: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...