_mm_stream_si64

Microsoft Specific

Emits the Streaming SIMD Extensions 2 (SSE2) instruction movnti. This instruction stores data to a specified address.

void _mm_stream_si64( 
   __int64 *p,
   __int64 a 
);

Parameters

  • [in] p
    A pointer to a 64-bit location where the data will be stored.

  • [in] a
    A 64-bit integer.

Requirements

Intrinsic

Architecture

_mm_stream_si64

x64

Header file <emmintrin.h>

Remarks

The memory location written must be aligned on a 64-bit boundary since 64 bits will be written. The data indicated by pointer p will be set to a. This can be expressed with the following equation.

*p := a

Before you use this intrinsic, software must ensure that the processor supports the instruction.

Example

#include <stdio.h>
#include <emmintrin.h>
#include <intrin.h>

int main ()
{
    __int64 a;
    __int64 * p = new __int64;

    a = -950000;

    _mm_stream_si64(p, a);

    printf_s("p should be %I64d: %I64d\n", a, *p);

    delete p;

    return 0;
}
p should be -950000: -950000

See Also

Reference

Compiler Intrinsics