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)InstructionInstruction Subsetand CPUID Feature Set(s) 1Mnemonic Description CPLGeneral-Purpose128-BitMedia64-BitMediax87SystemPAVGBPacked AverageUnsigned Bytes3SSE2SSE, MMXExtensionsPAVGUSBPacked AverageUnsigned Bytes33DNow!PAVGWPacked AverageUnsigned Words3SSE2SSE, MMXExtensionsPCMPEQBPacked Compare EqualBytes3SSE2MMXPCMPEQDPacked Compare EqualDoublewords3SSE2MMXPCMPEQWPacked Compare EqualWords3SSE2MMXPCMPGTBPacked CompareGreater Than SignedBytes3SSE2MMXPCMPGTDPacked CompareGreater Than SignedDoublewords3SSE2MMXPCMPGTWPacked CompareGreater Than SignedWords3SSE2MMXPEXTRW Packed Extract Word 3SSE2SSE, MMXExtensionsPF2IDPacked Floating-Point toInteger DoublewordConversion33DNow!PF2IWPacked Floating-Point toInteger WordConversion33DNow!Extensions1. 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.480 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-BitMediax87SystemPFACCPacked Floating-PointAccumulate33DNow!PFADDPacked Floating-PointAdd33DNow!PFCMPEQPacked Floating-PointCompare Equal33DNow!PFCMPGEPacked Floating-PointCompare Greater orEqual33DNow!PFCMPGTPacked Floating-PointCompare Greater Than33DNow!PFMAXPacked Floating-PointMaximum33DNow!PFMINPacked Floating-PointMinimum33DNow!PFMULPacked Floating-PointMultiply33DNow!PFNACCPacked Floating-PointNegative Accumulate33DNow!ExtensionsPFPNACCPacked Floating-PointPositive-NegativeAccumulate33DNow!ExtensionsPFRCPPacked Floating-PointReciprocalApproximation33DNow!PFRCPIT1Packed Floating-PointReciprocal, Iteration 133DNow!PFRCPIT2Packed Floating-PointReciprocal or ReciprocalSquare Root, Iteration 233DNow!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 and type of operands.Appendix D: Instruction Subsets and CPUID Feature Sets 481

AMD64 Technology 24594 Rev. 3.10 February 2005Table D-1.Instruction Subsets <strong>and</strong> CPUID Feature Sets (continued)InstructionInstruction Subset<strong>and</strong> CPUID Feature Set(s) 1Mnemonic Description CPL<strong>General</strong>-<strong>Purpose</strong>128-BitMedia64-BitMediax87<strong>System</strong>PAVGBPacked AverageUnsigned Bytes3SSE2SSE, MMXExtensionsPAVGUSBPacked AverageUnsigned Bytes33DNow!PAVGWPacked AverageUnsigned Words3SSE2SSE, MMXExtensionsPCMPEQBPacked Compare EqualBytes3SSE2MMXPCMPEQDPacked Compare EqualDoublewords3SSE2MMXPCMPEQWPacked Compare EqualWords3SSE2MMXPCMPGTBPacked CompareGreater Than SignedBytes3SSE2MMXPCMPGTDPacked CompareGreater Than SignedDoublewords3SSE2MMXPCMPGTWPacked CompareGreater Than SignedWords3SSE2MMXPEXTRW Packed Extract Word 3SSE2SSE, MMXExtensionsPF2IDPacked Floating-Point toInteger DoublewordConversion33DNow!PF2IWPacked Floating-Point toInteger WordConversion33DNow!Extensions1. 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.480 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!