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)FCMOVUFloating-PointConditional Move IfUnordered3X87,CMOVccFCOM Floating-Point Compare 3 X87FCOMIFCOMIPFCOMPFCOMPPFloating-Point Compareand Set FlagsFloating-Point Compareand Set Flags and PopFloating-Point Compareand PopFloating-Point Compareand Pop Twice3333FCOS Floating-Point Cosine 3 X87FDECSTPFloating-PointDecrement Stack-TopPointer3FDIV Floating-Point Divide 3 X87FDIVPFDIVRFDIVRPFEMMSFFREEFIADDInstructionMnemonic Description CPLFloating-Point Divideand PopFloating-Point DivideReverseFloating-Point DivideReverse and PopFast Enter/ExitMultimedia StateFree Floating-PointRegisterFloating-Point AddInteger to Stack Top333333General-PurposeInstruction Subsetand CPUID Feature Set(s) 1128-BitMedia64-BitMedia3DNow!x87X87X87X87X87X87X87X87X873DNow!X87X87System1. 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.466 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)FICOMFICOMPFIDIVFIDIVRFILDFIMULFINCSTPFloating-Point IntegerCompareFloating-Point IntegerCompare and PopFloating-Point IntegerDivideFloating-Point IntegerDivide ReverseFloating-Point LoadIntegerFloating-Point IntegerMultiplyFloating-Point IncrementStack-Top Pointer3333333FINIT Floating-Point Initialize 3 X87FISTFISTPFISTTPFISUBFISUBRInstructionMnemonic Description CPLFloating-Point IntegerStoreFloating-Point IntegerStore and PopFloating-Point IntegerTruncate and StoreFloating-Point IntegerSubtractFloating-Point IntegerSubtract Reverse33333General-PurposeInstruction Subsetand CPUID Feature Set(s) 1128-BitMedia64-BitMediaFLD Floating-Point Load 3 X87FLD1 Floating-Point Load +1.0 3 X87x87X87X87X87X87X87X87X87X87X87SSE3X87X87System1. 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 467

AMD64 Technology 24594 Rev. 3.10 February 2005Table D-1.Instruction Subsets <strong>and</strong> CPUID Feature Sets (continued)FCMOVUFloating-PointConditional Move IfUnordered3X87,CMOVccFCOM Floating-Point Compare 3 X87FCOMIFCOMIPFCOMPFCOMPPFloating-Point Compare<strong>and</strong> Set FlagsFloating-Point Compare<strong>and</strong> Set Flags <strong>and</strong> PopFloating-Point Compare<strong>and</strong> PopFloating-Point Compare<strong>and</strong> Pop Twice3333FCOS Floating-Point Cosine 3 X87FDECSTPFloating-PointDecrement Stack-TopPointer3FDIV Floating-Point Divide 3 X87FDIVPFDIVRFDIVRPFEMMSFFREEFIADDInstructionMnemonic Description CPLFloating-Point Divide<strong>and</strong> PopFloating-Point DivideReverseFloating-Point DivideReverse <strong>and</strong> PopFast Enter/ExitMultimedia StateFree Floating-PointRegisterFloating-Point AddInteger to Stack Top333333<strong>General</strong>-<strong>Purpose</strong>Instruction Subset<strong>and</strong> CPUID Feature Set(s) 1128-BitMedia64-BitMedia3DNow!x87X87X87X87X87X87X87X87X873DNow!X87X87<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.466 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!