#include <botan/aes.h>
#include <botan/loadstor.h>
#include <wmmintrin.h>
Go to the source code of this file.
◆ AES_128_key_exp
#define AES_128_key_exp |
( |
|
K, |
|
|
|
RCON |
|
) |
| aes_128_key_expansion(K, _mm_aeskeygenassist_si128(K, RCON)) |
◆ AES_192_key_exp
#define AES_192_key_exp |
( |
|
RCON, |
|
|
|
EK_OFF |
|
) |
| |
Value: aes_192_key_expansion(&K0, &K1, \
_mm_aeskeygenassist_si128(K1, RCON), \
&m_EK[EK_OFF], EK_OFF == 48)
◆ AES_DEC_4_LAST_ROUNDS
#define AES_DEC_4_LAST_ROUNDS |
( |
|
K | ) |
|
Value: do \
{ \
B0 = _mm_aesdeclast_si128(B0, K); \
B1 = _mm_aesdeclast_si128(B1, K); \
B2 = _mm_aesdeclast_si128(B2, K); \
B3 = _mm_aesdeclast_si128(B3, K); \
} while(0)
Definition at line 97 of file aes_ni.cpp.
99 { \
100 B0 = _mm_aesdeclast_si128(B0, K); \
101 B1 = _mm_aesdeclast_si128(B1, K); \
102 B2 = _mm_aesdeclast_si128(B2, K); \
103 B3 = _mm_aesdeclast_si128(B3, K); \
104 } while(0)
◆ AES_DEC_4_ROUNDS
#define AES_DEC_4_ROUNDS |
( |
|
K | ) |
|
Value: do \
{ \
B0 = _mm_aesdec_si128(B0, K); \
B1 = _mm_aesdec_si128(B1, K); \
B2 = _mm_aesdec_si128(B2, K); \
B3 = _mm_aesdec_si128(B3, K); \
} while(0)
Definition at line 88 of file aes_ni.cpp.
90 { \
91 B0 = _mm_aesdec_si128(B0, K); \
92 B1 = _mm_aesdec_si128(B1, K); \
93 B2 = _mm_aesdec_si128(B2, K); \
94 B3 = _mm_aesdec_si128(B3, K); \
95 } while(0)
◆ AES_ENC_4_LAST_ROUNDS
#define AES_ENC_4_LAST_ROUNDS |
( |
|
K | ) |
|
Value: do \
{ \
B0 = _mm_aesenclast_si128(B0, K); \
B1 = _mm_aesenclast_si128(B1, K); \
B2 = _mm_aesenclast_si128(B2, K); \
B3 = _mm_aesenclast_si128(B3, K); \
} while(0)
Definition at line 79 of file aes_ni.cpp.
81 { \
82 B0 = _mm_aesenclast_si128(B0, K); \
83 B1 = _mm_aesenclast_si128(B1, K); \
84 B2 = _mm_aesenclast_si128(B2, K); \
85 B3 = _mm_aesenclast_si128(B3, K); \
86 } while(0)
◆ AES_ENC_4_ROUNDS
#define AES_ENC_4_ROUNDS |
( |
|
K | ) |
|
Value: do \
{ \
B0 = _mm_aesenc_si128(B0, K); \
B1 = _mm_aesenc_si128(B1, K); \
B2 = _mm_aesenc_si128(B2, K); \
B3 = _mm_aesenc_si128(B3, K); \
} while(0)
Definition at line 70 of file aes_ni.cpp.
72 { \
73 B0 = _mm_aesenc_si128(B0, K); \
74 B1 = _mm_aesenc_si128(B1, K); \
75 B2 = _mm_aesenc_si128(B2, K); \
76 B3 = _mm_aesenc_si128(B3, K); \
77 } while(0)