Volume 2A Instruction Set Reference A-M (794101), страница 11
Текст из файла (страница 11)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-785CONTENTSPAGETable 3-63.Table 4-1.Table 4-2.Table 4-3.Table 4-4.Table 4-5.Table 4-6.Table 4-7.Table 4-8.Table 4-9.Table 4-10.Table 4-11.Table 4-12.Table 4-13.Table 4-14.Table 4-15.Table 4-16.Table 4-17.Table 4-18.Table 4-19.Table 4-20.Table 5-1.Table 6-1.Table 6-2.Table 6-3.Table 6-4.Table 6-5.Table 6-6.Table 6-7.Table 6-8.Table 6-9.Table 6-10.Table 6-11.Table A-1.Table A-2.Table A-3.Table A-4.Table A-5.Table A-6.Table A-7.Table A-8.Table A-9.Table A-10.Table A-11.Table A-12.Table A-13.MWAIT Hints Register (EAX) . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-786Source Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2Aggregation Operation .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3Aggregation Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3Polarity . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4Ouput Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 4-5Output Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5Comparison Result for Each Element Pair BoolRes[i.j] . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5Summary of Imm8 Control Byte . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6Recommended Multi-Byte Sequence of NOP Instruction . . . . . . . . . . . . . . . . . . . . . . .4-12Valid General and Special Purpose Performance Counter Index Range for RDPMC . 4346Repeat Prefixes . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-358Rounding Modes and Encoding of Rounding Control (RC) Field . . . . . . . . . . . . . . . . 4-373Decision Table for STI Results . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-459SWAPGS Operation Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-485MSRs Used By the SYSENTER and SYSEXIT Instructions . . . . . . . . . . . . . . .
. . . . . . 4-489General Layout of XSAVE/XRSTOR Save Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-548XSAVE.HEADER Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-549Processor Supplied Init Values XRSTOR May Use . . . . . . . . .
. . . . . . . . . . . . . . . . . . 4-549Reserved Bit Checking and XRSTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-550XSAVE Save Area Layout for x87 FPU and SSE State . . . . . . . . . . . . . . . . . . . . . . . 4-554VM-Instruction Error Numbers. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-34Layout of IA32_FEATURE_CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2GETSEC Leaf Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 6-3Getsec Capability Result Encoding (EBX = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9Register State Initialization after GETSEC[ENTERACCS]. . . . . . . . . .
. . . . . . . . . . . . . .6-15IA32_MISC_ENALBES MSR Initialization by ENTERACCS and SENTER . . . . . . . . . . .6-17Register State Initialization after GETSEC[SENTER] and GETSEC[WAKEUP] . . . . .6-31SMX Reporting Parameters Format. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .6-43External Memory Types Using Parameter 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-45Default Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .6-46Supported Actions for GETSEC[SMCTRL(0)] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-49RLP MVMM JOIN Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-51Superscripts Utilized in Opcode Tables. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . A-7One-byte Opcode Map: (00H — F7H) * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-10Two-byte Opcode Map: 00H — 77H (First Byte is 0FH) *. . . . . . . . . . . . . . . . . . . . . . .A-12Three-byte Opcode Map: 00H — F7H (First Two Bytes are 0F 38H) *. . . .
. . . . . . .A-16Three-byte Opcode Map: 00H — F7H (First two bytes are 0F 3AH) * . . . . . . . . . . .A-18Opcode Extensions for One- and Two-byte Opcodes by Group Number * . . . . . . .A-21D8 Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . .
. . . . . . . . . . . . .A-24D8 Opcode Map When ModR/M Byte is Outside 00H to BFH * . . . . . . . . . . . . . . . . . .A-24D9 Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . . . . . . . . . . . . . . .A-25D9 Opcode Map When ModR/M Byte is Outside 00H to BFH * . . .
. . . . . . . . . . . . . . .A-25DA Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . . . . . . . . . . . . . . .A-26DA Opcode Map When ModR/M Byte is Outside 00H to BFH * . . . . . . . . . . . . . . . . . .A-26DB Opcode Map When ModR/M Byte is Within 00H to BFH * .
. . . . . . . . . . . . . . . . . .A-27Vol. 2A xixCONTENTSPAGETable A-14.Table A-15.Table A-16.Table A-17.Table A-18.Table A-19.Table A-20.Table A-21.Table A-22.Table B-1.Table B-2.Table B-4.Table B-3.Table B-5.Table B-6.Table B-7.Table B-8.Table B-9.Table B-11.Table B-10.Table B-12.Table B-13.Table B-14.Table B-15.Table B-16.Table B-17.Table B-18.Table B-19.Table B-20.Table B-21.Table B-22.Table B-23.Table B-24.Table B-25.Table B-26.Table B-27.Table B-28.Table B-29.Table B-30.Table B-31.Table B-32.Table B-33.Table B-34.Table B-35.xx Vol. 2ADB Opcode Map When ModR/M Byte is Outside 00H to BFH *. .
. . . . . . . . . . . . . . . . A-27DC Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . . . . . . . . . . . . . . . A-28DC Opcode Map When ModR/M Byte is Outside 00H to BFH *. . . . . . . . . . . . . . . . . . A-28DD Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . . .
. . . . . . . . . . . . A-29DD Opcode Map When ModR/M Byte is Outside 00H to BFH *. . . . . . . . . . . . . . . . . . A-29DE Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . . . . . . . . . . . . . . . A-30DE Opcode Map When ModR/M Byte is Outside 00H to BFH *. . . . . . . .
. . . . . . . . . . A-30DF Opcode Map When ModR/M Byte is Within 00H to BFH * . . . . . . . . . . . . . . . . . . . A-31DF Opcode Map When ModR/M Byte is Outside 00H to BFH * . . . . . . . . . . . . . . . . . . A-31Special Fields Within Instruction Encodings . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . B-3Encoding of reg Field When w Field is Not Present in Instruction. . . . . . . . . . . . . . . . B-3Encoding of reg Field When w Field is Not Present in Instruction. . . . . . . . . . . . . . . . B-4Encoding of reg Field When w Field is Present in Instruction.
. . . . . . . . . . . . . . . . . . . B-4Encoding of reg Field When w Field is Present in Instruction. . . . . . . . . . . . . . . . . . . . B-5Encoding of Operand Size (w) Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5Encoding of Sign-Extend (s) Bit . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-6Encoding of the Segment Register (sreg) Field. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-6Encoding of Special-Purpose Register (eee) Field . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . B-7Encoding of Operation Direction (d) Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-8Encoding of Conditional Test (tttn) Field. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . B-8Notes on Instruction Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-9General Purpose Instruction Formats and Encodingsfor Non-64-Bit ModesB-9Special Symbols. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-24General Purpose Instruction Formats and Encodingsfor 64-Bit ModeB-24Pentium Processor Family Instruction Formats and Encodings,Non-64-Bit ModesB-53Pentium Processor Family Instruction Formats and Encodings, 64-Bit Mode . . . . B-54Encoding of Granularity of Data Field (gg) . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-55MMX Instruction Formats and Encodings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-55Formats and Encodings of XSAVE/XRSTOR/XGETBV/XSETBV Instructions . . . . . B-59Formats and Encodings of P6 Family Instructions . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . B-59Formats and Encodings of SSE Floating-Point Instructions. . . . . . . . . . . . . . . . . . . . . B-61Formats and Encodings of SSE Integer Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . B-67Format and Encoding of SSE Cacheability & Memory Ordering Instructions . . . . . B-69Encoding of Granularity of Data Field (gg) . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-70Formats and Encodings of SSE2 Floating-Point Instructions . . . . . . . . . . . . . . . . . . . B-70Formats and Encodings of SSE2 Integer Instructions . . . . . . . . . . . . . . . . . . . . . . .
. . B-79Format and Encoding of SSE2 Cacheability Instructions . . . . . . . . . . . . . . . . . . . . . . . B-86Formats and Encodings of SSE3 Floating-Point Instructions . . . . . . . . . . . . . . . . . . . B-87Formats and Encodings for SSE3 Event Management Instructions . . . . .
. . . . . . . . B-88Formats and Encodings for SSE3 Integer and Move Instructions . . . . . . . . . . . . . . . B-88Formats and Encodings for SSSE3 Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-89Special Case Instructions Promoted Using REX.W .