29 #ifndef MBEDTLS_AESNI_H
30 #define MBEDTLS_AESNI_H
32 #if !defined(MBEDTLS_CONFIG_FILE)
35 #include MBEDTLS_CONFIG_FILE
40 #define MBEDTLS_AESNI_AES 0x02000000u
41 #define MBEDTLS_AESNI_CLMUL 0x00000002u
43 #if defined(MBEDTLS_HAVE_ASM) && defined(__GNUC__) && \
44 ( defined(__amd64__) || defined(__x86_64__) ) && \
45 ! defined(MBEDTLS_HAVE_X86_64)
46 #define MBEDTLS_HAVE_X86_64
49 #if defined(MBEDTLS_HAVE_X86_64)
66 int mbedtls_aesni_has_support(
unsigned int what );
83 const unsigned char input[16],
84 unsigned char output[16] );
99 void mbedtls_aesni_gcm_mult(
unsigned char c[16],
100 const unsigned char a[16],
101 const unsigned char b[16] );
114 void mbedtls_aesni_inverse_key(
unsigned char *invkey,
115 const unsigned char *fwdkey,
130 int mbedtls_aesni_setkey_enc(
unsigned char *rk,
131 const unsigned char *key,