Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture
Vol. 1 11-9
PROGRAMMING WITH STREAMING SIMD EXTENSIONS 2 (SSE2)
The MULPD (multiply packed double-precision floating-point values) instruction
multiplies two packed double-precision floating-point operands.
The MULSD (multiply scalar double-precision floating-point values) instruction multi-
plies the low double-precision floating-point values of two operands and stores the
result in the low quadword of the destination operand.
The DIVPD (divide packed double-precision floating-point values) instruction divides
two packed double-precision floating-point operands.
The DIVSD (divide scalar double-precision floating-point values) instruction divides
the low double-precision floating-point values of two operands and stores the result
in the low quadword of the destination operand.
The SQRTPD (compute square roots of packed double-precision floating-point
values) instruction computes the square roots of the values in a packed double-preci-
sion floating-point operand.
The SQRTSD (compute square root of scalar double-precision floating-point values)
instruction computes the square root of the low double-precision floating-point value
in the source operand and stores the result in the low quadword of the destination
operand.
The MAXPD (return maximum of packed double-precision floating-point values)
instruction compares the corresponding values in two packed double-precision
floating-point operands and returns the numerically greater value from each compar-
ison to the destination operand.
The MAXSD (return maximum of scalar double-precision floating-point values)
instruction compares the low double-precision floating-point values from two packed
double-precision floating-point operands and returns the numerically higher value
from the comparison to the low quadword of the destination operand.
The MINPD (return minimum of packed double-precision floating-point values)
instruction compares the corresponding values from two packed double-precision
floating-point operands and returns the numerically lesser value from each compar-
ison to the destination operand.
The MINSD (return minimum of scalar double-precision floating-point values)
instruction compares the low values from two packed double-precision floating-point
operands and returns the numerically lesser value from the comparison to the low
quadword of the destination operand.
11.4.1.3 SSE2 Logical Instructions
SSE2 logical instructions perform AND, AND NOT, OR, and XOR operations on packed
double-precision floating-point values.
The ANDPD (bitwise logical AND of packed double-precision floating-point values)
instruction returns the logical AND of two packed double-precision floating-point
operands.