3-429
INSTRUCTION SET REFERENCE
MOVNTPS—Move Aligned Four Packed Single-FP Non Temporal
Description
The linear address corresponds to the address of the least-significant byte of the referenced
memory data. This store instruction minimizes cache pollution.
Operation
m128 = SRC;
C/C++ Compiler Intrinsic Equivalent
void_mm_stream_ps(float * p, __m128 a)
Stores the data in a to the address p without polluting the caches. The address must be 16-byte-
aligned.
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.
OpcodeInstruction
Description
0F,2B, /rMOVNTPS m128, xmmMove 128 bits representing four packed SP FP data from
XMM register to Mem, minimizing pollution in the cache
hierarchy.