AES_key_t
AES_key_t enc_schedule;
AES_key_t dec_schedule;
AES_key_t xts_schedule;
void aes_v8_encrypt(uint8_t *in, uint8_t *out, const AES_key_t *key);
int aes_v8_set_encrypt_key(const unsigned char *userKey, const int bits, const AES_key_t *key);
int aes_v8_set_decrypt_key(const unsigned char *userKey, const int bits, const AES_key_t *key);
void armv8_aes_encrypt_cbc(const AES_key_t *key, size_t len,
void armv8_aes_decrypt_cbc(const AES_key_t *, size_t,
void armv8_aes_encrypt_gcm(AES_key_t *, size_t,
int armv8_aes_decrypt_gcm(AES_key_t *, size_t,
void armv8_aes_encrypt_xts(AES_key_t *, const void *, size_t,
void armv8_aes_decrypt_xts(AES_key_t *, const void *, size_t,
armv8_aes_encrypt_cbc(const AES_key_t *key, size_t len,
armv8_aes_decrypt_cbc(const AES_key_t *key, size_t len,
armv8_aes_encrypt_xts(AES_key_t *data_schedule,
armv8_aes_decrypt_xts(AES_key_t *data_schedule,
armv8_aes_gmac_setup(struct armv8_gcm_state *s, AES_key_t *aes_key,
armv8_aes_encrypt_gcm_block(struct armv8_gcm_state *s, AES_key_t *aes_key,
armv8_aes_decrypt_gcm_block(struct armv8_gcm_state *s, AES_key_t *aes_key,
armv8_aes_encrypt_gcm(AES_key_t *aes_key, size_t len,
armv8_aes_decrypt_gcm(AES_key_t *aes_key, size_t len,