3-423
INSTRUCTION SET REFERENCE
MOVLHPS—Move Low to High Packed Single-FP (Continued)
Intel C/C++ Compiler Intrinsic Equivalent
__m128 _mm_movelh_ps (__m128 a, __m128 b)
Moves the lower 2 SP FP values of b to the upper 2 SP FP values of the result. The lower 2 SP
FP values of a are passed through to the result.
Exceptions
None.
Numeric Exceptions
None.
Protected Mode Exceptions
#UD
If CR0.EM = 1.
#NM
If TS bit in CR0 is set.
#UD
If CR4.OSFXSR(bit 9) = 0.
#UD
If CPUID.XMM(EDX bit 25) = 0.
Real Address Mode Exceptions
#UD
If CR0.EM = 1.
#NM
If TS bit in CR0 is set.
#UD
If CR4.OSFXSR(bit 9) = 0.
#UD
If CPUID.XMM(EDX bit 25) = 0.
Virtual 8086 Mode Exceptions
Same exceptions as in Real Address Mode.
Comments
The usage of Repeat (F2H, F3H) and Operand Size (66H) prefixes with MOVLHPS is reserved.
Different processor implementations may handle these prefixes differently. Usage of these
prefixes with MOVLHPS risks incompatibility with future processors.