_mm_cvtsi64x_si128

Microsoft Specific

Generates the x64 extended form of the movd instruction, which copies a 64-bit value to a __m128i structure, which represents an XMM register.

__m128i _mm_cvtsi64x_si128( 
   __int64 value 
);

Parameters

  • [in] value
    A 64-bit integer value.

Return Value

An __m128i structure containing as the first 64-bit element the input value.

Requirements

Intrinsic

Architecture

_mm_cvtsi64x_si128

x64

Header file <intrin.h>

Remarks

The __m128i structure represents an XMM register, so this intrinsic moves value from system memory into an XMM register.

This routine is only available as an intrinsic.

Example

// _mm_cvtsi64x_si128.cpp
// processor: x64
#include <intrin.h>
#include <stdio.h>

#pragma intrinsic(_mm_cvtsi64x_si128)

int main()
{
    __m128i a;
    __int64 b = 54;

    a = _mm_cvtsi64x_si128(b);

    printf_s("%I64d\n", a.m128i_i64[0] );
}
54

See Also

Reference

__m128i

Compiler Intrinsics