Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture

Vol. 1 5-23
INSTRUCTION SET SUMMARY
ANDNPD Perform bitwise logical AND NOT of packed double-precision
floating-point values
ORPD Perform bitwise logical OR of packed double-precision floating-
point values
XORPD Perform bitwise logical XOR of packed double-precision floating-
point values
5.6.1.4 SSE2 Compare Instructions
SSE2 compare instructions compare packed and scalar double-precision floating-
point values and return the results of the comparison either to the destination
operand or to the EFLAGS register.
CMPPD Compare packed double-precision floating-point values
CMPSD Compare scalar double-precision floating-point values
COMISD Perform ordered comparison of scalar double-precision floating-
point values and set flags in EFLAGS register
UCOMISD 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 floating-
point values in packed double-precision floating-point operands.
SHUFPD Shuffles values in packed double-precision floating-point
operands
UNPCKHPD Unpacks and interleaves the high values from two packed
double-precision floating-point operands
UNPCKLPD 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 floating-
point values.
CVTPD2PI Convert packed double-precision floating-point values to packed
doubleword integers.
CVTTPD2PI Convert with truncation packed double-precision floating-point
values to packed doubleword integers
CVTPI2PD Convert packed doubleword integers to packed double-precision
floating-point values