_mm_insert_epi64
Microsoft Specific
Emits the Streaming SIMD Extensions 4 (SSE4) instruction pinsrq. This instruction inserts a 64-bit integer into a 128-bit parameter.
__m128i _mm_insert_epi64( __m128i a, __int64 b, const int ndx );
#include <stdio.h>
#include <smmintrin.h>
int main ()
{
__m128i a;
__int64 b = 4294901750;
const int ndx = 0;
a.m128i_i64[0] = 500000;
a.m128i_i64[1] = 3200000;
__m128i res = _mm_insert_epi64(a, b, ndx);
printf_s("Original a:\t%8I64d\t%8I64d\n\n", a.m128i_i64[0], a.m128i_i64[1]);
printf_s("%I64d should be inserted into index %d.\n", b, ndx);
printf_s("Result res:\t%8I64d\t%8I64d\n", res.m128i_i64[0], res.m128i_i64[1]);
return 0;
}