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 Experimental vaes
- Performs one round of an AES decryption flow on each 128-bit word (state) in
a
using the corresponding 128-bit word (key) inround_key
. - _mm256_
aesdeclast_ βepi128 Experimental vaes
- Performs the last round of an AES decryption flow on each 128-bit word (state) in
a
using the corresponding 128-bit word (key) inround_key
. - _mm256_
aesenc_ βepi128 Experimental vaes
- Performs one round of an AES encryption flow on each 128-bit word (state) in
a
using the corresponding 128-bit word (key) inround_key
. - _mm256_
aesenclast_ βepi128 Experimental vaes
- Performs the last round of an AES encryption flow on each 128-bit word (state) in
a
using the corresponding 128-bit word (key) inround_key
. - _mm512_
aesdec_ βepi128 Experimental vaes,avx512f
- Performs one round of an AES decryption flow on each 128-bit word (state) in
a
using the corresponding 128-bit word (key) inround_key
. - _mm512_
aesdeclast_ βepi128 Experimental vaes,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) inround_key
. - _mm512_
aesenc_ βepi128 Experimental vaes,avx512f
- Performs one round of an AES encryption flow on each 128-bit word (state) in
a
using the corresponding 128-bit word (key) inround_key
. - _mm512_
aesenclast_ βepi128 Experimental vaes,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) inround_key
.