Module avx512vbmi

Source
Available on x86 or x86-64 only.

Functionsยง

vpermb ๐Ÿ”’ โš 
vpermb128 ๐Ÿ”’ โš 
vpermb256 ๐Ÿ”’ โš 
vpermi2b ๐Ÿ”’ โš 
vpermi2b128 ๐Ÿ”’ โš 
vpermi2b256 ๐Ÿ”’ โš 
vpmultishiftqb ๐Ÿ”’ โš 
vpmultishiftqb128 ๐Ÿ”’ โš 
vpmultishiftqb256 ๐Ÿ”’ โš 
_mm256_mask2_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).
_mm256_mask_multishift_epi64_epi8โš Experimentalavx512vbmi,avx512vl
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm256_mask_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).
_mm256_mask_permutexvar_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm256_maskz_multishift_epi64_epi8โš Experimentalavx512vbmi,avx512vl
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm256_maskz_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm256_maskz_permutexvar_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a across lanes 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).
_mm256_multishift_epi64_epi8โš Experimentalavx512vbmi,avx512vl
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst.
_mm256_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.
_mm256_permutexvar_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
_mm512_mask2_permutex2var_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).
_mm512_mask_multishift_epi64_epi8โš Experimentalavx512vbmi
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm512_mask_permutex2var_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).
_mm512_mask_permutexvar_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm512_maskz_multishift_epi64_epi8โš Experimentalavx512vbmi
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm512_maskz_permutex2var_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm512_maskz_permutexvar_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a across lanes 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).
_mm512_multishift_epi64_epi8โš Experimentalavx512vbmi
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst.
_mm512_permutex2var_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.
_mm512_permutexvar_epi8โš Experimentalavx512vbmi
Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
_mm_mask2_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).
_mm_mask_multishift_epi64_epi8โš Experimentalavx512vbmi,avx512vl
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm_mask_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).
_mm_mask_permutexvar_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm_maskz_multishift_epi64_epi8โš Experimentalavx512vbmi,avx512vl
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm_maskz_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm_maskz_permutexvar_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a across lanes 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).
_mm_multishift_epi64_epi8โš Experimentalavx512vbmi,avx512vl
For each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst.
_mm_permutex2var_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.
_mm_permutexvar_epi8โš Experimentalavx512vbmi,avx512vl
Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.