clang 20.0.0git
|
Go to the source code of this file.
Macros | |
#define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes"), __min_vector_width__(128))) |
#define | _mm_aeskeygenassist_si128(C, R) ((__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))) |
Generates a round key for AES encryption, operating on 128-bit data specified in the first source operand and using an 8-bit round constant specified by the second source operand, and writes the result to the destination. | |
Functions | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesenc_si128 (__m128i __V, __m128i __R) |
Performs a single round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesenclast_si128 (__m128i __V, __m128i __R) |
Performs the final round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesdec_si128 (__m128i __V, __m128i __R) |
Performs a single round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesdeclast_si128 (__m128i __V, __m128i __R) |
Performs the final round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination. | |
static __inline__ __m128i __DEFAULT_FN_ATTRS | _mm_aesimc_si128 (__m128i __V) |
Applies the AES InvMixColumns() transformation to an expanded key contained in the source operand, and writes the result to the destination. | |
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes"), __min_vector_width__(128))) |
Definition at line 18 of file __wmmintrin_aes.h.
#define _mm_aeskeygenassist_si128 | ( | C, | |
R | |||
) | ((__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))) |
Generates a round key for AES encryption, operating on 128-bit data specified in the first source operand and using an 8-bit round constant specified by the second source operand, and writes the result to the destination.
This intrinsic corresponds to the AESKEYGENASSIST
instruction.
C | A 128-bit integer vector that is used to generate the AES encryption key. |
R | An 8-bit round constant used to generate the AES encryption key. |
Definition at line 135 of file __wmmintrin_aes.h.
|
static |
Performs a single round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESDEC
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 75 of file __wmmintrin_aes.h.
|
static |
Performs the final round of AES decryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESDECLAST
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 95 of file __wmmintrin_aes.h.
|
static |
Performs a single round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESENC
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 35 of file __wmmintrin_aes.h.
|
static |
Performs the final round of AES encryption using the Equivalent Inverse Cipher, transforming the state value from the first source operand using a 128-bit round key value contained in the second source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESENCLAST
instruction.
__V | A 128-bit integer vector containing the state value. |
__R | A 128-bit integer vector containing the round key value. |
Definition at line 55 of file __wmmintrin_aes.h.
|
static |
Applies the AES InvMixColumns() transformation to an expanded key contained in the source operand, and writes the result to the destination.
This intrinsic corresponds to the VAESIMC
instruction.
__V | A 128-bit integer vector containing the expanded key. |
Definition at line 112 of file __wmmintrin_aes.h.