MOVHPD
Usage: MOVHPD dest,src Modifies flags: None
Moves a double-precision floating-point value from the 'src' (second operand) to the 'dest' (first operand). The 'src' and 'dest' operands can be an XMM register or a 64-bit memory location.
Move High Packed Double-Precision FP
MOVHPD xmm,m64 ; 66 OF 16 /r [WILLAMETTE,SSE2]
MOVHPD m64,xmm ; 66 OF 17 /r [WILLAMETTE,SSE2]
MOVHPD moves a double-precision FP value between the source and destination operands. One of the operands is a 64-bit memory location, the other is the high quadword of an XMM register.
The operation of this instruction is:
mem[0-63] := xmm[64-127];
or
xmm[0-63] remains unchanged;
xmm[64-127] := mem[0-63].
This instruction allows a double-precision floating-point value to be moved to and from the low quadword of an XMM register and memory. It cannot be used for register to register or memory to memory moves. When the 'dest' operand is an XMM register, the high quadword of the register remains unchanged.
EXAMPLE:
movhpd xmm1 Label