Module core::core_arch::x86::avx512vbmi

source ·
🔬This is a nightly-only experimental API. (stdsimd #48556)
Available on x86 or x86-64 only.

Functions

  • _mm256_mask2_permutex2var_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,avx512vl
    Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
  • _mm512_mask2_permutex2var_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    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_epi8Experimentalavx512vbmi
    Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
  • _mm_mask2_permutex2var_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,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_epi8Experimentalavx512vbmi,avx512vl
    Shuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.
  • vpermb 🔒 Experimental
  • vpermb128 🔒 Experimental
  • vpermb256 🔒 Experimental
  • vpermi2b 🔒 Experimental
  • vpermi2b128 🔒 Experimental
  • vpermi2b256 🔒 Experimental
  • vpmultishiftqb 🔒 Experimental
  • vpmultishiftqb128 🔒 Experimental
  • vpmultishiftqb256 🔒 Experimental