Module core::core_arch::x86::vpclmulqdq

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

Vectorized Carry-less Multiplication (VCLMUL)

The reference is Intel 64 and IA-32 Architectures Software Developer’s Manual Volume 2: Instruction Set Reference, A-Z (p. 4-241).

Functions

  • _mm256_clmulepi64_epi128Experimentalvpclmulqdq
    Performs a carry-less multiplication of two 64-bit polynomials over the finite field GF(2) - in each of the 2 128-bit lanes.
  • _mm512_clmulepi64_epi128Experimentalvpclmulqdq,avx512f
    Performs a carry-less multiplication of two 64-bit polynomials over the finite field GF(2) - in each of the 4 128-bit lanes.
  • pclmulqdq_256 🔒 Experimental
  • pclmulqdq_512 🔒 Experimental