Skip to content

Commit 9e06524

Browse files
committed
wolfcrypt/src/aes.c: add prototypes and linkages for AES_XTS_{encrypt,decrypt}_{start,update}_{avx1,aesni}.
1 parent 3ad5ec4 commit 9e06524

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

wolfcrypt/src/aes.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12529,25 +12529,57 @@ void AES_XTS_encrypt_aesni(const unsigned char *in, unsigned char *out, word32 s
1252912529
const unsigned char* i, const unsigned char* key,
1253012530
const unsigned char* key2, int nr)
1253112531
XASM_LINK("AES_XTS_encrypt_aesni");
12532+
#ifdef WOLFSSL_AESXTS_STREAM
12533+
void AES_XTS_encrypt_start_aesni(const unsigned char* i, const unsigned char* tweak_key,
12534+
unsigned char *tweak_block, int tweak_nr)
12535+
XASM_LINK("AES_XTS_encrypt_start_aesni");
12536+
void AES_XTS_encrypt_update_aesni(const unsigned char *in, unsigned char *out, word32 sz,
12537+
const unsigned char* key, unsigned char *tweak_block, int nr)
12538+
XASM_LINK("AES_XTS_encrypt_update_aesni");
12539+
#endif
1253212540
#ifdef HAVE_INTEL_AVX1
1253312541
void AES_XTS_encrypt_avx1(const unsigned char *in, unsigned char *out,
1253412542
word32 sz, const unsigned char* i,
1253512543
const unsigned char* key, const unsigned char* key2,
1253612544
int nr)
1253712545
XASM_LINK("AES_XTS_encrypt_avx1");
12546+
#ifdef WOLFSSL_AESXTS_STREAM
12547+
void AES_XTS_encrypt_start_avx1(const unsigned char* i, const unsigned char* tweak_key,
12548+
unsigned char *tweak_block, int tweak_nr)
12549+
XASM_LINK("AES_XTS_encrypt_start_avx1");
12550+
void AES_XTS_encrypt_update_avx1(const unsigned char *in, unsigned char *out, word32 sz,
12551+
const unsigned char* key, unsigned char *tweak_block, int nr)
12552+
XASM_LINK("AES_XTS_encrypt_update_avx1");
12553+
#endif
1253812554
#endif /* HAVE_INTEL_AVX1 */
1253912555

1254012556
#ifdef HAVE_AES_DECRYPT
1254112557
void AES_XTS_decrypt_aesni(const unsigned char *in, unsigned char *out, word32 sz,
1254212558
const unsigned char* i, const unsigned char* key,
1254312559
const unsigned char* key2, int nr)
1254412560
XASM_LINK("AES_XTS_decrypt_aesni");
12561+
#ifdef WOLFSSL_AESXTS_STREAM
12562+
void AES_XTS_decrypt_start_aesni(const unsigned char* i, const unsigned char* tweak_key,
12563+
unsigned char *tweak_block, int tweak_nr)
12564+
XASM_LINK("AES_XTS_decrypt_start_aesni");
12565+
void AES_XTS_decrypt_update_aesni(const unsigned char *in, unsigned char *out, word32 sz,
12566+
const unsigned char* key, unsigned char *tweak_block, int nr)
12567+
XASM_LINK("AES_XTS_decrypt_update_aesni");
12568+
#endif
1254512569
#ifdef HAVE_INTEL_AVX1
1254612570
void AES_XTS_decrypt_avx1(const unsigned char *in, unsigned char *out,
1254712571
word32 sz, const unsigned char* i,
1254812572
const unsigned char* key, const unsigned char* key2,
1254912573
int nr)
1255012574
XASM_LINK("AES_XTS_decrypt_avx1");
12575+
#ifdef WOLFSSL_AESXTS_STREAM
12576+
void AES_XTS_decrypt_start_avx1(const unsigned char* i, const unsigned char* tweak_key,
12577+
unsigned char *tweak_block, int tweak_nr)
12578+
XASM_LINK("AES_XTS_decrypt_start_avx1");
12579+
void AES_XTS_decrypt_update_avx1(const unsigned char *in, unsigned char *out, word32 sz,
12580+
const unsigned char* key, unsigned char *tweak_block, int nr)
12581+
XASM_LINK("AES_XTS_decrypt_update_avx1");
12582+
#endif
1255112583
#endif /* HAVE_INTEL_AVX1 */
1255212584
#endif /* HAVE_AES_DECRYPT */
1255312585

0 commit comments

Comments
 (0)