Module vaes

Source
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Β§

aesdec_256 πŸ”’ ⚠
aesdec_512 πŸ”’ ⚠
aesdeclast_256 πŸ”’ ⚠
aesdeclast_512 πŸ”’ ⚠
aesenc_256 πŸ”’ ⚠
aesenc_512 πŸ”’ ⚠
aesenclast_256 πŸ”’ ⚠
aesenclast_512 πŸ”’ ⚠
_mm256_aesdec_epi128⚠Experimentalvaes
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_epi128⚠Experimentalvaes
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_epi128⚠Experimentalvaes
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_epi128⚠Experimentalvaes
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_epi128⚠Experimentalvaes,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_epi128⚠Experimentalvaes,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_epi128⚠Experimentalvaes,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_epi128⚠Experimentalvaes,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.