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