_mm_shuffle_epi8
Classification
SSE_ALL, Swizzle, CPUID Test: SSSE3
Header File
Instruction
PSHUFB xmm, xmm
Synopsis
_mm_shuffle_epi8(__m128i a, __m128i b);
Description
Shuffle packed 8-bit integers in "a" according to shuffle control mask in the corresponding 8-bit element of "b", and store the results in "dst".
Operation
FOR j := 0 to 15
i := j*8
IF b[i+7] == 1
dst[i+7:i] := 0
ELSE
index[3:0] := b[i+3:i]
dst[i+7:i] := a[index*8+7:index*8]
FI
ENDFOR