ia-32_volume1_basic-arch

Selected cache level the sfence instruction controls

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: alues Subtract scalar double-precision floating-point values Multiply packed double-precision floating-point values Multiply scalar double-precision floating-point values Divide packed double-precision floating-point values Divide scalar double-precision floating-point values Compute packed square roots of packed double-precision floating-point values Compute scalar square root of scalar double-precision floatingpoint values Return maximum packed double-precision floating-point values Return maximum scalar double-precision floating-point values Return minimum packed double-precision floating-point values Return minimum scalar double-precision floating-point values 5.6.1.3 SSE2 Logical Instructions SSE2 logical instructions preform AND, AND NOT, OR, and XOR operations on packed double-precision floating-point values. ANDPD Perform bitwise logical AND of packed double-precision floatingpoint values 5-22 Vol. 1 INSTRUCTION SET SUMMARY ANDNPD ORPD XORPD Perform bitwise logical AND NOT of packed double-precision floating-point values Perform bitwise logical OR of packed double-precision floatingpoint values Perform bitwise logical XOR of packed double-precision floatingpoint values 5.6.1.4 SSE2 Compare Instructions SSE2 compare instructions compare packed and scalar double-precision floatingpoint values and return the results of the comparison either to the destination operand or to the EFLAGS register. CMPPD CMPSD COMISD UCOMISD Compare packed double-precision floating-point values Compare scalar double-precision floating-point values Perform ordered comparison of scalar double-precision floatingpoint values and set flags in EFLAGS register Perform unordered comparison of scalar double-precision floating-point values and set flags in EFLAGS register. 5.6.1.5 SSE2 Shuffle and Unpack Instructions SSE2 shuffle and unpack instructions shuffle or interleave double-precision floatingpoint values in packed double-precision floating-point operands. SHUFPD UNPCKHPD UNPCKLPD Shuffles values in packed double-precision floating-point operands Unpacks and interleaves the high values from two packed double-precision floating-point operands Unpacks and interleaves the low values from two packed double-precision floating-point operands 5.6.1.6 SSE2 Conversion Instructions SSE2 conversion instructions convert packed and individual doubleword integers into packed and scalar double-precision floating-point values and vice versa. They also convert between packed and scalar single-precision and double-precision floatingpoint values. CVTPD2PI CVTTPD2PI CVTPI2PD Convert packed double-precision floating-point values to packed doubleword integers. Convert with truncation packed double-precision floating-point values to packed doubleword integers Convert packed doubleword integers to packed double-precision floating-point values Vol. 1 5-23 INSTRUCTION SET SUMMARY CVTPD2DQ CVTTPD2DQ CVTDQ2PD CVTPS2PD CVTPD2PS CVTSS2SD CVTSD2SS CVTSD2SI CVTTSD2SI CVTSI2SD Convert packed double-...
View Full Document

Ask a homework question - tutors are online