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

5-22 Vol. 1
INSTRUCTION SET SUMMARY
MOVUPD Move two unaligned packed double-precision floating-point
values between XMM registers or between and XMM register and
memory
MOVHPD Move high packed double-precision floating-point value to an
from the high quadword of an XMM register and memory
MOVLPD Move low packed single-precision floating-point value to an from
the low quadword of an XMM register and memory
MOVMSKPD Extract sign mask from two packed double-precision floating-
point values
MOVSD Move scalar double-precision floating-point value between XMM
registers or between an XMM register and memory
5.6.1.2 SSE2 Packed Arithmetic Instructions
The arithmetic instructions perform addition, subtraction, multiply, divide, square
root, and maximum/minimum operations on packed and scalar double-precision
floating-point operands.
ADDPD Add packed double-precision floating-point values
ADDSD Add scalar double precision floating-point values
SUBPD Subtract scalar double-precision floating-point values
SUBSD Subtract scalar double-precision floating-point values
MULPD Multiply packed double-precision floating-point values
MULSD Multiply scalar double-precision floating-point values
DIVPD Divide packed double-precision floating-point values
DIVSD Divide scalar double-precision floating-point values
SQRTPD Compute packed square roots of packed double-precision
floating-point values
SQRTSD Compute scalar square root of scalar double-precision floating-
point values
MAXPD Return maximum packed double-precision floating-point values
MAXSD Return maximum scalar double-precision floating-point values
MINPD Return minimum packed double-precision floating-point values
MINSD 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 floating-
point values