_mm512_shuffle_epi8
Classification
AVX-512, Swizzle, CPUID Test: AVX512BW
Header File
immintrin.h
Instruction
VPSHUFB zmm, zmm, zmm
Synopsis
 _mm512_shuffle_epi8(__m512i a, __m512i 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 63
	i := j*8
	IF b[i+7] == 1
		dst[i+7:i] := 0
	ELSE
		index[5:0] := b[i+3:i] + (j & 0x30)
		dst[i+7:i] := a[index*8+7:index*8]
	FI
ENDFOR
dst[MAX:512] := 0