_mm_packus_epi32
Classification
SSE_ALL, Miscellaneous, CPUID Test: SSE4.1
Header File
smmintrin.h
Instruction
PACKUSDW xmm, xmm
Synopsis
 _mm_packus_epi32(__m128i a, __m128i b);
Description
Convert packed signed 32-bit integers from "a" and "b" to packed 16-bit integers using unsigned saturation, and store the results in "dst".
Operation
dst[15:0] := SaturateU16(a[31:0])
dst[31:16] := SaturateU16(a[63:32])
dst[47:32] := SaturateU16(a[95:64])
dst[63:48] := SaturateU16(a[127:96])
dst[79:64] := SaturateU16(b[31:0])
dst[95:80] := SaturateU16(b[63:32])
dst[111:96] := SaturateU16(b[95:64])
dst[127:112] := SaturateU16(b[127:96])