_mm_shuffle_pi8
Classification
SSE_ALL, Swizzle, CPUID Test: SSSE3
Header File
Instruction
PSHUFB mm, mm
Synopsis
_mm_shuffle_pi8(__m64 a, __m64 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 7
i := j*8
IF b[i+7] == 1
dst[i+7:i] := 0
ELSE
index[2:0] := b[i+2:i]
dst[i+7:i] := a[index*8+7:index*8]
FI
ENDFOR