_mm_unpacklo_epi16
Classification
Header File
Instruction
PUNPCKLWD xmm, xmm
Synopsis
_mm_unpacklo_epi16(__m128i a, __m128i b);
Description
Unpack and interleave 16-bit integers from the low half of "a" and "b", and store the results in "dst".
Operation
DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {
dst[15:0] := src1[15:0]
dst[31:16] := src2[15:0]
dst[47:32] := src1[31:16]
dst[63:48] := src2[31:16]
dst[79:64] := src1[47:32]
dst[95:80] := src2[47:32]
dst[111:96] := src1[63:48]
dst[127:112] := src2[63:48]
RETURN dst[127:0]
}
dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])