Available on x86 or x86-64 only.
Functionsยง
- _mm256_
mask2_ permutex2var_ epi8 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
- _mm512_
mask2_ permutex2var_ epi8 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- 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 avx512vbmi
- Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
- _mm_
mask2_ permutex2var_ epi8 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- 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 avx512vbmi
andavx512vl
- Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
- vpermb ๐ โ
- vpermb128 ๐ โ
- vpermb256 ๐ โ
- vpermi2b ๐ โ
- vpermi2b128 ๐ โ
- vpermi2b256 ๐ โ
- vpmultishiftqb ๐ โ
- vpmultishiftqb128 ๐ โ
- vpmultishiftqb256 ๐ โ