_mm512_permutex2var_epi8
Classification
AVX-512, Swizzle, CPUID Test: AVX512_VBMI
Header File
Instruction
VPERMI2B zmm, zmm, zmm
Synopsis
_mm512_permutex2var_epi8(__m512i a, __m512i idx, __m512i b);
Description
Shuffle 8-bit integers in "a" and "b" across lanes using the corresponding selector and index in "idx", and store the results in "dst".
Operation
FOR j := 0 to 63
i := j*8
off := 8*idx[i+5:i]
dst[i+7:i] := idx[i+6] ? b[off+7:off] : a[off+7:off]
ENDFOR
dst[MAX:512] := 0