Module core::core_arch::x86::vaes

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

Vectorized AES Instructions (VAES)

The intrinsics here correspond to those in the immintrin.h C header.

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

Functions

  • _mm256_aesdec_epi128Experimentalvaes
    Performs one round of an AES decryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm256_aesdeclast_epi128Experimentalvaes
    Performs the last round of an AES decryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm256_aesenc_epi128Experimentalvaes
    Performs one round of an AES encryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm256_aesenclast_epi128Experimentalvaes
    Performs the last round of an AES encryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm512_aesdec_epi128Experimentalvaes,avx512f
    Performs one round of an AES decryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm512_aesdeclast_epi128Experimentalvaes,avx512f
    Performs the last round of an AES decryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm512_aesenc_epi128Experimentalvaes,avx512f
    Performs one round of an AES encryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • _mm512_aesenclast_epi128Experimentalvaes,avx512f
    Performs the last round of an AES encryption flow on each 128-bit word (state) in a using the corresponding 128-bit word (key) in round_key.
  • aesdec_256 🔒 Experimental
  • aesdec_512 🔒 Experimental
  • aesdeclast_256 🔒 Experimental
  • aesdeclast_512 🔒 Experimental
  • aesenc_256 🔒 Experimental
  • aesenc_512 🔒 Experimental
  • aesenclast_256 🔒 Experimental
  • aesenclast_512 🔒 Experimental