<<<    Index    >>>
3-649
INSTRUCTION SET REFERENCE
SHUFPS—Shuffle Single-FP (Continued)
Intel C/C++ Compiler Intrinsic Equivalent
__m128 _mm_shuffle_ps(__m128 a, __m128 b, unsigned int imm8)
Selects four specific SP FP values from a and b, based on the mask i. The mask must be an
immediate. 
Exceptions
General protection exception if not aligned on 16-byte boundary, regardless of segment.
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.
#UD 
If CR4.OSFXSR(bit 9) = 0.
#UD 
If CPUID.XMM(EDX bit 25) = 0.
Real Address Mode Exceptions
Interrupt 13 
If any part of the operand would lie outside of the effective address space
from 0 to 0FFFFH.
#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.
<<<    Index    >>>