Volume 2A Instruction Set Reference A-M (794101), страница 7
Текст из файла (страница 7)
. . . . . . . . 4-343RDPMC—Read Performance-Monitoring Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-345RDTSC—Read Time-Stamp Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-351RDTSCP—Read Time-Stamp Counter and Processor ID . . . .
. . . . . . . . . . . . . . . . . . . . . . 4-353REP/REPE/REPZ/REPNE/REPNZ—Repeat String Operation Prefix. . . . . . . . . . . . . . . . 4-355RET—Return from Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-360ROUNDPD — Round Packed Double Precision Floating-Point Values . . . . .
. . . . . . . . . 4-372ROUNDPS — Round Packed Single Precision Floating-Point Values . . . . . . . . . . . . . . . 4-376ROUNDSD — Round Scalar Double Precision Floating-Point Values . . . . . . . . . . . . . . . 4-379ROUNDSS — Round Scalar Single Precision Floating-Point Values . . . . . . . . . . .
. . . . . 4-382RSM—Resume from System Management Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-385RSQRTPS—Compute Reciprocals of Square Roots of Packed Single-Precision FloatingPoint Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-387RSQRTSS—Compute Reciprocal of Square Root of Scalar Single-Precision Floating-PointValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 4-390SAHF—Store AH into Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-393SAL/SAR/SHL/SHR—Shift. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-395SBB—Integer Subtraction with Borrow . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-403SCAS/SCASB/SCASW/SCASD—Scan String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-407SETcc—Set Byte on Condition . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 4-412SFENCE—Store Fence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-417SGDT—Store Global Descriptor Table Register . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 4-418SHLD—Double Precision Shift Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-421SHRD—Double Precision Shift Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-425SHUFPD—Shuffle Packed Double-Precision Floating-Point Values . . . . . . . . . . . . .
. . . 4-429SHUFPS—Shuffle Packed Single-Precision Floating-Point Values . . . . . . . . . . . . . . . . . 4-432SIDT—Store Interrupt Descriptor Table Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-436SLDT—Store Local Descriptor Table Register . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-439SMSW—Store Machine Status Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-441SQRTPS—Compute Square Roots of Packed Single-Precision Floating-Point Values . . 4447SQRTSD—Compute Square Root of Scalar Double-Precision Floating-Point Value . 4-450SQRTSS—Compute Square Root of Scalar Single-Precision Floating-Point Value . .
4-453STC—Set Carry Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-456STD—Set Direction Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-457STI—Set Interrupt Flag . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-458STMXCSR—Store MXCSR Register State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-461STOS/STOSB/STOSW/STOSD/STOSQ—Store String . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-463STR—Store Task Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-468SUB—Subtract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-470xii Vol. 2ACONTENTSPAGESUBPD—Subtract Packed Double-Precision Floating-Point Values . . . . . . . . . . . . . . . 4-473SUBPS—Subtract Packed Single-Precision Floating-Point Values . . . . . . . . . . . . . .
. . 4-476SUBSD—Subtract Scalar Double-Precision Floating-Point Values . . . . . . . . . . . . . . . . 4-479SUBSS—Subtract Scalar Single-Precision Floating-Point Values. . . . . . . . . . . . . . . . . . 4-482SWAPGS—Swap GS Base Register . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 4-485SYSCALL—Fast System Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-487SYSENTER—Fast System Call. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 4-489SYSEXIT—Fast Return from Fast System Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-493SYSRET—Return From Fast System Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-497TEST—Logical Compare . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-499UCOMISD—Unordered Compare Scalar Double-Precision Floating-Point Values and SetEFLAGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-502UCOMISS—Unordered Compare Scalar Single-Precision Floating-Point Values and SetEFLAGS .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-505UD2—Undefined Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-508UNPCKHPD—Unpack and Interleave High Packed Double-Precision Floating-Point Values4-509UNPCKHPS—Unpack and Interleave High Packed Single-Precision Floating-Point Values4-512UNPCKLPD—Unpack and Interleave Low Packed Double-Precision Floating-Point Values4-515UNPCKLPS—Unpack and Interleave Low Packed Single-Precision Floating-Point Values4-518VERR/VERW—Verify a Segment for Reading or Writing . .
. . . . . . . . . . . . . . . . . . . . . . . 4-521WAIT/FWAIT—Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-524WBINVD—Write Back and Invalidate Cache . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 4-526WRMSR—Write to Model Specific Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-528XADD—Exchange and Add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 4-530XCHG—Exchange Register/Memory with Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-533XGETBV—Get Value of Extended Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-536XLAT/XLATB—Table Look-up Translation . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 4-538XOR—Logical Exclusive OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-541XORPD—Bitwise Logical XOR for Double-Precision Floating-Point Values . . . . . . . . 4-544XORPS—Bitwise Logical XOR for Single-Precision Floating-Point Values . . . . . . . . . 4-546XRSTOR—Restore Processor Extended States .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-548XSAVE—Save Processor Extended States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-553XSETBV—Set Extended Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 4-557CHAPTER 5VMX INSTRUCTION REFERENCE5.1OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15.2CONVENTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25.3VMX INSTRUCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3INVEPT— Invalidate Translations Derived from EPT . . . . . . . . . . . . . . . . . . . . . . . .