_mm_maskz_permutexvar_epi8
Classification
AVX-512, Swizzle, CPUID Test: AVX512_VBMI
Header File
immintrin.h
Instruction
VPERMB xmm {z}, xmm, xmm
Synopsis
 _mm_maskz_permutexvar_epi8(__mmask16 k, __m128i idx, __m128i a);
Description
Shuffle 8-bit integers in "a" using the corresponding index in "idx", and store the results in "dst" using zeromask "k" (elements are zeroed out when the corresponding mask bit is not set).
Operation
FOR j := 0 to 15
	i := j*8
	id := idx[i+3:i]*8
	IF k[j]
		dst[i+7:i] := a[id+7:id]
	ELSE
		dst[i+7:i] := 0
	FI
ENDFOR
dst[MAX:128] := 0