image/svg+xml MOVNTQ—Store of Quadword Using Non-Temporal Hint Instruction Operand Encoding Description Moves the quadword in the source operand (second operand) to the destination operand (first operand) using a non-temporal hint to minimize cache pollution during the write to memory. The source operand is an MMX tech- nology register, which is assumed to contain packed integer data (packed bytes, words, or doublewords). The destination operand is a 64-bit memory location. The non-temporal hint is implemented by using a write combining (WC) memory type protocol when writing the data to memory. Using this protocol, the processor does not write the data into the cache hierarchy, nor does it fetch the corresponding cache line from memory into the cache hierarchy. The memory type of the region being written to can override the non-temporal hint, if the memory address specified for the non-temporal store is in an uncacheable (UC) or write protected (WP) memory region. For more information on non-temporal stores, see “Caching of Temporal vs. Non-Temporal Data” in Chapter 10 in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1 . Because the WC protocol uses a weakly-ordered memory consistency model, a fencing operation implemented with the SFENCE or MFENCE instruction should be used in conjunction with MOVNTQ instructions if multiple processors might use different memory types to read/write the destination memory locations. This instruction’s operation is the same in non-64-bit modes and 64-bit mode. Operation DEST := SRC; Intel C/C ++ Compiler Intrinsic Equivalent MOVNTQ:void _mm_stream_pi(__m64 * p, __m64 a) SIMD Floating-Point Exceptions None. Other Exceptions See Table22-8, “Exception Conditions for Legacy SIMD/MMX Instructions without FP Exception” in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A . OpcodeInstructionOp/ En 64-Bit Mode Compat/ Leg Mode Description NP 0F E7 / r MOVNTQ m64 , mm MRValidValidMove quadword from mm to m64 using non- temporal hint. Op/EnOperand 1Operand 2Operand 3Operand 4 MRModRM:r/m (w)ModRM:reg (r)NANA This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .