
Volume 3: Instruction Reference
3:145
hint
hint — Performance Hint
Format:
(
qp
) hint
imm
21
pseudo-op
(
qp
) hint.i
imm
21
i_unit_form
(
qp
) hint.b
imm
21
b_unit_form
(
qp
) hint.m
imm
21
m_unit_form
(
qp
) hint.f
imm
21
f_unit_form
(
qp
) hint.x
imm
62
x_unit_form
Description:
Provides a performance hint to the processor about the program being executed. It has
no effect on architectural machine state, and operates as a
nop
instruction except for its
performance effects.
The immediate,
imm
21
or
imm
62
, specifies the hint. For the x_unit_form, the L slot of the
bundle contains the upper 41 bits of
imm
62
.
This instruction has five forms, each of which can be executed only on a particular
execution unit type. The pseudo-op can be used if the unit type to execute on is
unimportant.
Operation:
if (PR[
qp
]) {
if (x_unit_form)
hint =
imm
62
;
else // i_unit_form || b_unit_form || b_unit_form || f_unit_form
hint =
imm
21
;
if (is_supported_hint(hint))
execute_hint(hint);
}
Interruptions:
None
Table 2-31.
Hint Immediates
imm
21
or imm
62
Mnemonic
Hint
0x0
@pause
Indicates to the processor that the currently executing stream is waiting,
spinning, or performing low priority tasks. This hint can be used by the
processor to allocate more resources or time to another executing stream
on the same processor. For the case where the currently executing stream
is spinning or otherwise waiting for a particular address in memory to
change, an advanced load to that address should be done before
executing a
hint @pause
; this hint can be used by the processor to
resume normal allocation of resources or time to the currently executing
stream at the point when some other stream stores to that address.
0x1
@priority
Indicates to the processor that the currently executing stream is performing
a high priority task. This hint can be used by the processor to allocate more
resources or time to this stream. Implementations will ensure that such
increased allocation is only temporary, and that repeated use of this hint
will not impair longer-term fairness of allocation.
0x02-0x3f
These values are available for future architected extensions and will
execute as a
nop
on all current processors. Use of these values may
cause unexpected performance issues on future processors and should
not be used.
other
Implementation specific. Performs an implementation-specific hint action.
Consult processor model-specific documentation for details.
Содержание 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 ...