3-425
INSTRUCTION SET REFERENCE
MOVLPS—Move Low Packed Single-FP (Continued)
Operation
IF (destination = DEST) THEN(* load instruction *)
DEST[63-0] = m64;
DEST[95-64] = DEST[95-64];
DEST[127-96] = DEST[127-96];
ELSE(* store instruction *)
m64 = DEST[63-0];
FI
Intel C/C++ Compiler Intrinsic Equivalent
__m128 _mm_loadl_pi(__m128 a, __m64 *p)
Sets the lower two SP FP values with 64 bits of data loaded from the address p; the upper two
values are passed through from a.
void_mm_storel_pi(__m64 * p, __m128 a)
Stores the lower two SP FP values of a to the address p.
Exceptions
None.
Numeric Exceptions
None.
Protected Mode Exceptions
#GP(0)
For an illegal memory operand effective address in the CS, DS, ES, FS, or
GS segments.
#SS(0
For an illegal address in the SS segment.
#PF (fault-code)For a page fault.
#UD
If CR0.EM = 1.
#NM
If TS bit in CR0 is set.
#AC
For unaligned memory reference. To enable #AC exceptions, three condi-
tions must be true(CR0.AM is set; EFLAGS.AC is set; current CPL is 3).
#UD
If CR4.OSFXSR(bit 9) = 0.
#UD
If CPUID.XMM(EDX bit 25) = 0.