|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|

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.