NASM 2.05 based x86 Instruction Reference[ch187]
A.5.165 MOVHPS: Move High Packed Single-Precision FP MOVHPS xmm,m64 ; 0F 16 /r [KATMAI,SSE] MOVHPS m64,xmm ; 0F 17 /r [KATMAI,SSE] MOVHPS moves two packed single-precision FP values 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].