Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ... Volume 3: General-Purpose and System Instructions - Stanford ...

scs.stanford.edu
from scs.stanford.edu More from this publisher
13.07.2015 Views

AMD64 Technology 24594 Rev. 3.10 February 2005Table D-1.Instruction Subsets and CPUID Feature Sets (continued)CWDEDAADASConvert Word toDoublewordDecimal Adjust afterAdditionDecimal Adjust afterSubtraction333BasicBasicBasicDEC Decrement by 1 3 BasicDIV Unsigned Divide 3 BasicDIVPDDIVPSDIVSDDIVSSEMMSENTERF2XM1FABSDivide Packed Double-Precision Floating-PointDivide Packed Single-Precision Floating-PointDivide Scalar Double-Precision Floating-PointDivide Scalar Single-Precision Floating-PointEnter/Exit MultimediaStateCreate Procedure StackFrameFloating-Point Compute2x–1Floating-Point AbsoluteValue33333333BasicSSE2SSESSE2SSEMMXFADD Floating-Point Add 3 X87FADDPInstructionMnemonic Description CPLFloating-Point Add andPop3General-PurposeInstruction Subsetand CPUID Feature Set(s) 1128-BitMedia64-BitMediax87MMXX87X87X87System1. 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.464 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)InstructionInstruction Subsetand CPUID Feature Set(s) 1Mnemonic Description CPLGeneral-Purpose128-BitMedia64-BitMediax87SystemFBLDFloating-Point LoadBinary-Coded Decimal3X87FBSTPFloating-Point StoreBinary-Coded DecimalInteger and Pop3X87FCHSFloating-Point ChangeSign3X87FCLEXFloating-Point ClearFlags3X87FCMOVBFloating-PointConditional Move IfBelow3X87,CMOVccFCMOVBEFloating-PointConditional Move IfBelow or Equal3X87,CMOVccFCMOVEFloating-PointConditional Move IfEqual3X87,CMOVccFCMOVNBFloating-PointConditional Move If NotBelow3X87,CMOVccFCMOVNBEFloating-PointConditional Move If NotBelow or Equal3X87,CMOVccFCMOVNEFloating-PointConditional Move If NotEqual3X87,CMOVccFCMOVNUFloating-PointConditional Move If NotUnordered3X87,CMOVcc1. 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 465

AMD64 Technology 24594 Rev. 3.10 February 2005Table D-1.Instruction Subsets <strong>and</strong> CPUID Feature Sets (continued)CWDEDAADASConvert Word toDoublewordDecimal Adjust afterAdditionDecimal Adjust afterSubtraction333BasicBasicBasicDEC Decrement by 1 3 BasicDIV Unsigned Divide 3 BasicDIVPDDIVPSDIVSDDIVSSEMMSENTERF2XM1FABSDivide Packed Double-Precision Floating-PointDivide Packed Single-Precision Floating-PointDivide Scalar Double-Precision Floating-PointDivide Scalar Single-Precision Floating-PointEnter/Exit MultimediaStateCreate Procedure StackFrameFloating-Point Compute2x–1Floating-Point AbsoluteValue33333333BasicSSE2SSESSE2SSEMMXFADD Floating-Point Add 3 X87FADDPInstructionMnemonic Description CPLFloating-Point Add <strong>and</strong>Pop3<strong>General</strong>-<strong>Purpose</strong>Instruction Subset<strong>and</strong> CPUID Feature Set(s) 1128-BitMedia64-BitMediax87MMXX87X87X87<strong>System</strong>1. 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.464 Appendix D: Instruction Subsets <strong>and</strong> CPUID Feature Sets

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!