ia-32_volume1_basic-arch

Fcos fdecstp fdivrp ffree fiadd ficomp fidiv fidivr

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ert scalar SP FP to scalar DP FP. Y Y Y Y Y Y Y Y #I Y #D #Z #O #U #P Y CVTDQ2PD CVTPD2DQ CVTPD2PI Y Y CVTPD2PS CVTPI2PD Y Y Y Y Y CVTPS2PD CVTSD2SI CVTSD2SS CVTSI2SD Y Y Y Y Y CVTSS2SD C-8 Vol. 1 FLOATING-POINT EXCEPTIONS SUMMARY Table C-4. Exceptions Generated with SSE2 Instructions (Contd.) Instruction CVTTPD2DQ Description Convert two DP FP from XMM2/Mem to two 32-bit signed integers in XMM1 using truncate. Convert two DP FP from XMM2/Mem to two 32-bit signed integers in MM1 using truncate. Convert lowest DP FP from XMM/Mem to one 32 bit signed integer using truncate, and move the result to an integer register. Divide packed DP FP numbers in XMM1 by XMM2/Mem Divide lower DP FP numbers in XMM1 by XMM2/Mem Return the maximum DP FP numbers between XMM2/Mem and XMM1. Return the maximum DP FP number between the lower DP FP numbers from XMM2/Mem and XMM1. Return the minimum DP numbers between XMM2/Mem and XMM1. Return the minimum DP FP number between the lowest DP FP numbers from XMM2/Mem and XMM1. Move 128 bits representing 2 packed DP data from XMM2/Mem to XMM1 register. #I Y #D #Z #O #U #P Y CVTTPD2PI Y Y CVTTSD2SI Y Y DIVPD DIVSD MAXPD Y Y Y Y Y Y Y Y Y Y Y Y Y Y MAXSD Y Y MINPD Y Y MINSD Y Y MOVAPD Or Move 128 bits representing 2 packed DP from XMM1 register to XMM2/Mem. Vol. 1 C-9 FLOATING-POINT EXCEPTIONS SUMMARY Table C-4. Exceptions Generated with SSE2 Instructions (Contd.) Instruction MOVHPD Description Move 64 bits representing one DP operand from Mem to upper field of XMM register. Or move 64 bits representing one DP operand from upper field of XMM register to Mem. MOVLPD Move 64 bits representing one DP operand from Mem to lower field of XMM register. Or move 64 bits representing one DP operand from lower field of XMM register to Mem. MOVMSKPD MOVSD Move the sign mask to r32. Move 64 bits representing one scalar DP operand from XMM2/Mem to XMM1 register. Or move 64 bits representing one scalar DP operand from XMM1 register to XMM2/Mem. MOVUPD Move 128 bits representing 2 DP data from XMM2/Mem to XMM1 register. Or move 128 bits representing 2 DP data from XMM1 register to XMM2/Mem. MULPD Multiply packed DP FP numbers in XMM2/Mem to XMM1. Multiply the lowest DP FP number in XMM2/Mem to XMM1. OR 128 bits from XMM2/Mem to XMM1 register. Shuffle Double. Square Root Packed DoublePrecision Square Root Scaler DoublePrecision Y Y Y Y Y Y Y Y Y Y Y #I #D #Z #O #U #P MULSD Y Y Y Y Y ORPD SHUFPD SQRTPD SQRTSD C-10 Vol. 1 FLOATING-POINT EXCEPTIONS SUMMARY Table C-4. Exceptions Generated with SSE2 Instructions (Contd.) Instruction SUBPD SUBSD UCOMISD Description Subtract Packed DoublePrecision. Subtract Scaler DoublePrecision. Compare lower DP FP number in XMM1 register with lower DP FP number in XMM2/Mem and set the status flags accordingly. Interleaves DP FP numbers from the high halves of XMM1 and XMM2/Mem into XMM1 register. Interleaves DP FP numbers from the low halves of XMM1 and XMM2/Mem into XMM1 register. XOR 128 bits from XMM2/Mem to XMM1 register. #...
View Full Document

Ask a homework question - tutors are online