Volume 3: General-Purpose and System Instructions - Stanford ...
Volume 3: General-Purpose and System Instructions - Stanford ... Volume 3: General-Purpose and System Instructions - Stanford ...
AMD64 Technology 24594 Rev. 3.10 February 2005Table D-1.Instruction Subsets and CPUID Feature Sets (continued)INSD Input String Doubleword 3 BasicINSW Input String Word 3 BasicINT Interrupt to Vector 3 BasicINT 3INTOInterrupt to DebugVectorInterrupt to OverflowVector3 Basic3 BasicINVD Invalidate Caches 0 BasicINVLPG Invalidate TLB Entry 0 BasicIRET Interrupt Return Word 3 BasicIRETDIRETQInterrupt ReturnDoublewordInterrupt ReturnQuadwordJcc Jump Condition 3 BasicJCXZ Jump if CX Zero 3 BasicJECXZ Jump if ECX Zero 3 BasicJMP Jump 3 BasicJRCXZ Jump if RCX Zero 3 BasicLAHFLoad Status Flags intoAH Register333BasicBasicLongModeLAR Load Access Rights Byte 3 BasicLDDQULDMXCSRInstructionMnemonic Description CPLLoad Unaligned DoubleQuadwordLoad MXCSRControl/Status Register33General-PurposeInstruction Subsetand CPUID Feature Set(s) 1128-BitMediaSSE3SSE64-BitMedia1. Columns indicate the instruction subsets. Entries indicate the CPUID feature set(s) to which the instruction belongs.2. Mnemonic is used for two different instructions. Assemblers can distinguish them by the number and type of operands.x87System472 Appendix D: Instruction Subsets and CPUID Feature Sets
24594 Rev. 3.10 February 2005 AMD64 TechnologyTable D-1.Instruction Subsets and CPUID Feature Sets (continued)LDS Load DS Far Pointer 3 BasicLEA Load Effective Address 3 BasicLEAVEDelete Procedure StackFrame3BasicLES Load ES Far Pointer 3 BasicLFENCE Load Fence 3 SSE2LFS Load FS Far Pointer 3 BasicLGDTLoad Global DescriptorTable RegisterLGS Load GS Far Pointer 3 BasicLIDTLLDTLMSWInstructionMnemonic Description CPLLoad InterruptDescriptor Table RegisterLoad Local DescriptorTable RegisterLoad Machine StatusWordLODS Load String 3 BasicLODSB Load String Byte 3 BasicLODSD Load String Doubleword 3 BasicLODSQ Load String Quadword 3 Long ModeLODSW Load String Word 3 BasicLOOP Loop 3 BasicLOOPE Loop if Equal 3 BasicLOOPNE Loop if Not Equal 3 BasicLOOPNZ Loop if Not Zero 3 Basic0000General-PurposeInstruction Subsetand CPUID Feature Set(s) 1128-BitMedia64-BitMediax87SystemBasicBasicBasicBasic1. Columns indicate the instruction subsets. Entries indicate the CPUID feature set(s) to which the instruction belongs.2. Mnemonic is used for two different instructions. Assemblers can distinguish them by the number and type of operands.Appendix D: Instruction Subsets and CPUID Feature Sets 473
- Page 452 and 453: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 454 and 455: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 456 and 457: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 458 and 459: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 460 and 461: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 462 and 463: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 464 and 465: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 466 and 467: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 468 and 469: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 470 and 471: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 472 and 473: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 474 and 475: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 476 and 477: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 478 and 479: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 480 and 481: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 482 and 483: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 484 and 485: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 486 and 487: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 488 and 489: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 490 and 491: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 492 and 493: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 494 and 495: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 496 and 497: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 498 and 499: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 500 and 501: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 504 and 505: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 506 and 507: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 508 and 509: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 510 and 511: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 512 and 513: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 514 and 515: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 516 and 517: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 518 and 519: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 520 and 521: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 522 and 523: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 524 and 525: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 526 and 527: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 528 and 529: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 530 and 531: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 532 and 533: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 534: AMD64 Technology 24594 Rev. 3.10 Fe
24594 Rev. 3.10 February 2005 AMD64 TechnologyTable D-1.Instruction Subsets <strong>and</strong> CPUID Feature Sets (continued)LDS Load DS Far Pointer 3 BasicLEA Load Effective Address 3 BasicLEAVEDelete Procedure StackFrame3BasicLES Load ES Far Pointer 3 BasicLFENCE Load Fence 3 SSE2LFS Load FS Far Pointer 3 BasicLGDTLoad Global DescriptorTable RegisterLGS Load GS Far Pointer 3 BasicLIDTLLDTLMSWInstructionMnemonic Description CPLLoad InterruptDescriptor Table RegisterLoad Local DescriptorTable RegisterLoad Machine StatusWordLODS Load String 3 BasicLODSB Load String Byte 3 BasicLODSD Load String Doubleword 3 BasicLODSQ Load String Quadword 3 Long ModeLODSW Load String Word 3 BasicLOOP Loop 3 BasicLOOPE Loop if Equal 3 BasicLOOPNE Loop if Not Equal 3 BasicLOOPNZ Loop if Not Zero 3 Basic0000<strong>General</strong>-<strong>Purpose</strong>Instruction Subset<strong>and</strong> CPUID Feature Set(s) 1128-BitMedia64-BitMediax87<strong>System</strong>BasicBasicBasicBasic1. Columns indicate the instruction subsets. Entries indicate the CPUID feature set(s) to which the instruction belongs.2. Mnemonic is used for two different instructions. Assemblers can distinguish them by the number <strong>and</strong> type of oper<strong>and</strong>s.Appendix D: Instruction Subsets <strong>and</strong> CPUID Feature Sets 473