Volume 2A Instruction Set Reference A-M (794101), страница 3
Текст из файла (страница 3)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-185COMISS—Compare Scalar Ordered Single-Precision Floating-Point Values and SetEFLAGS . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-188CPUID—CPU Identification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-191CRC32 — Accumulate CRC32 Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 3-225CVTDQ2PD—Convert Packed Dword Integers to Packed Double-Precision FP Values . 3229CVTDQ2PS—Convert Packed Dword Integers to Packed Single-Precision FP Values . . 3231CVTPD2DQ—Convert Packed Double-Precision FP Values to Packed Dword Integers . 3234CVTPD2PI—Convert Packed Double-Precision FP Values to Packed Dword Integers . . 3237CVTPD2PS—Convert Packed Double-Precision FP Values to Packed Single-Precision FPValues .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-240CVTPI2PD—Convert Packed Dword Integers to Packed Double-Precision FP Values . . 3243CVTPI2PS—Convert Packed Dword Integers to Packed Single-Precision FP Values . . . 3246CVTPS2DQ—Convert Packed Single-Precision FP Values to Packed Dword Integers . . 3249CVTPS2PD—Convert Packed Single-Precision FP Values to Packed Double-Precision FPValues . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-252CVTPS2PI—Convert Packed Single-Precision FP Values to Packed Dword Integers . . . 3255CVTSD2SI—Convert Scalar Double-Precision FP Value to Integer . . . . .
. . . . . . . . . . . 3-258Vol. 2A vCONTENTSPAGECVTSD2SS—Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-261CVTSI2SD—Convert Dword Integer to Scalar Double-Precision FP Value . . . . . . . . . 3-264CVTSI2SS—Convert Dword Integer to Scalar Single-Precision FP Value. . . . . . . . . . . 3-267CVTSS2SD—Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-270CVTSS2SI—Convert Scalar Single-Precision FP Value to Dword Integer. . . . . . . . . . . 3-273CVTTPD2DQ—Convert with Truncation Packed Double-Precision FP Values to PackedDword Integers . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-276CVTTPD2PI—Convert with Truncation Packed Double-Precision FP Values to PackedDword Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 3-279CVTTPS2DQ—Convert with Truncation Packed Single-Precision FP Values to PackedDword Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-282CVTTPS2PI—Convert with Truncation Packed Single-Precision FP Values to PackedDword Integers . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-285CVTTSD2SI—Convert with Truncation Scalar Double-Precision FP Value to Signed Integer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 3-288CVTTSS2SI—Convert with Truncation Scalar Single-Precision FP Value to Dword Integer3-291CWD/CDQ/CQO—Convert Word to Doubleword/Convert Doubleword to Quadword3-294DAA—Decimal Adjust AL after Addition. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-296DAS—Decimal Adjust AL after Subtraction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-298DEC—Decrement by 1 . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-300DIV—Unsigned Divide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-303DIVPD—Divide Packed Double-Precision Floating-Point Values . . . . . . . . . . . . . . . . . . . 3-307DIVPS—Divide Packed Single-Precision Floating-Point Values .
. . . . . . . . . . . . . . . . . . . 3-310DIVSD—Divide Scalar Double-Precision Floating-Point Values . . . . . . . . . . . . . . . . . . . . 3-313DIVSS—Divide Scalar Single-Precision Floating-Point Values . . . . . . . . . . . . . . . . . . . . . 3-316DPPD — Dot Product of Packed Double Precision Floating-Point Values .
. . . . . . . . . 3-319DPPS — Dot Product of Packed Single Precision Floating-Point Values . . . . . . . . . . . 3-323EMMS—Empty MMX Technology State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-327ENTER—Make Stack Frame for Procedure Parameters . .
. . . . . . . . . . . . . . . . . . . . . . . . 3-329EXTRACTPS — Extract Packed Single Precision Floating-Point Value . . . . . . . . . . . . . 3-333F2XM1—Compute 2x–1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 3-336FABS—Absolute Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-338FADD/FADDP/FIADD—Add. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-340FBLD—Load Binary Coded Decimal .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-344FBSTP—Store BCD Integer and Pop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-346FCHS—Change Sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 3-349FCLEX/FNCLEX—Clear Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-351FCMOVcc—Floating-Point Conditional Move. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 3-353FCOMI/FCOMIP/ FUCOMI/FUCOMIP—Compare Floating Point Values and Set EFLAGS . . 3359FCOS—Cosine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-362FDECSTP—Decrement Stack-Top Pointer . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-364FDIV/FDIVP/FIDIV—Divide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-366FDIVR/FDIVRP/FIDIVR—Reverse Divide . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-370vi Vol. 2ACONTENTSPAGEFFREE—Free Floating-Point Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FICOM/FICOMP—Compare Integer . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FILD—Load Integer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FINCSTP—Increment Stack-Top Pointer. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .FINIT/FNINIT—Initialize Floating-Point Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FIST/FISTP—Store Integer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FISTTP—Store Integer with Truncation . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FLD—Load Floating Point Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .FLD1/FLDL2T/FLDL2E/FLDPI/FLDLG2/FLDLN2/FLDZ—Load Constant . . . . . . . . . . .FLDCW—Load x87 FPU Control Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .