<<<    Index    >>>
ix
TABLE OF CONTENTS
SHUFPS—Shuffle Single-FP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-646
SIDT—Store Interrupt Descriptor Table Register. . . . . . . . . . . . . . . . . . . . . . . . . . . 3-651
SLDT—Store Local Descriptor Table Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-652
SMSW—Store Machine Status Word. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-654
SQRTPS—Packed Single-FP Square Root  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-656
SQRTSS—Scalar Single-FP Square Root. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-659
STC—Set Carry Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-662
STD—Set Direction Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-663
STI—Set Interrupt Flag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-664
STMXCSR—Store Streaming SIMD Extension Control/Status . . . . . . . . . . . . . . . . 3-666
STOS/STOSB/STOSW/STOSD—Store String. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-668
STR—Store Task Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-671
SUB—Subtract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-673
SUBPS—Packed Single-FP Subtract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-675
SUBSS—Scalar Single-FP Subtract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-678
SYSENTER—Fast Transition to System Call Entry Point . . . . . . . . . . . . . . . . . . . . 3-681
SYSEXIT—Fast Transition from System Call Entry Point . . . . . . . . . . . . . . . . . . . . 3-685
TEST—Logical Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-688
UCOMISS—Unordered Scalar Single-FP compare and set EFLAGS. . . . . . . . . . . 3-690
UD2—Undefined Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-697
UNPCKHPS—Unpack High Packed Single-FP Data. . . . . . . . . . . . . . . . . . . . . . . . 3-698
UNPCKLPS—Unpack Low Packed Single-FP Data  . . . . . . . . . . . . . . . . . . . . . . . . 3-701
VERR/VERW—Verify a Segment for Reading or Writing. . . . . . . . . . . . . . . . . . . . . 3-704
WAIT/FWAIT—Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-707
WBINVD—Write Back and Invalidate Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-708
WRMSR—Write to Model Specific Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-710
XADD—Exchange and Add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-712
XCHG—Exchange Register/Memory with Register . . . . . . . . . . . . . . . . . . . . . . . . . 3-714
XLAT/XLATB—Table Look-up Translation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-716
XOR—Logical Exclusive OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-718
XORPS—Bit-wise Logical Xor for Single-FP Data. . . . . . . . . . . . . . . . . . . . . . . . . . 3-720
APPENDIX A
OPCODE MAP
A.1.KEY TO ABBREVIATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
A.1.1.Codes for Addressing Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
A.1.2.Codes for Operand Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3
A.1.3.Register Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3
A.2.OPCODE LOOK-UP EXAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3
A.2.1.One-Byte Opcode Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4
A.2.2.Two-Byte Opcode Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4
A.2.3.Opcode Map Shading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
A.2.4.Opcode Map Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
A.2.5.Opcode Extensions For One- And Two-byte Opcodes . . . . . . . . . . . . . . . . . . . A-10
A.2.6.Escape Opcode Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-12
A.2.6.1.Opcodes with ModR/M Bytes in the 00H through BFH Range. . . . . . . . . . . A-12
A.2.6.2.Opcodes with ModR/M Bytes outside the 00H through BFH Range. . . . . . . A-12
A.2.6.3.Escape Opcodes with D8 as First Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-12
A.2.6.4.Escape Opcodes with D9 as First Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-14
<<<    Index    >>>