#########################################################################################
-# size_t unroll8_eor3_aes_gcm_enc_128_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
-# unsigned char ivec[16],
-# u64 *Xi);
+# size_t unroll8_eor3_aes_gcm_enc_128_kernel(const uint8_t * plaintext,
+# uint64_t plaintext_length,
+# uint8_t * ciphertext,
+# uint64_t *Xi,
+# unsigned char ivec[16],
+# const void *key);
#
$code.=<<___;
.global unroll8_eor3_aes_gcm_enc_128_kernel
___
#########################################################################################
-# size_t unroll8_eor3_aes_gcm_dec_128_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# u64 *Xi,
-# unsigned char ivec[16],
-# const void *key);
+# size_t unroll8_eor3_aes_gcm_dec_128_kernel(const uint8_t * ciphertext,
+# uint64_t plaintext_length,
+# uint8_t * plaintext,
+# uint64_t *Xi,
+# unsigned char ivec[16],
+# const void *key);
#
$code.=<<___;
.global unroll8_eor3_aes_gcm_dec_128_kernel
my $rk4v="v27";
#########################################################################################
-# size_t unroll8_eor3_aes_gcm_enc_192_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
-# unsigned char ivec[16],
-# u64 *Xi);
+# size_t unroll8_eor3_aes_gcm_enc_192_kernel(const uint8_t * plaintext,
+# uint64_t plaintext_length,
+# uint8_t * ciphertext,
+# uint64_t *Xi,
+# unsigned char ivec[16],
+# const void *key);
#
$code.=<<___;
.global unroll8_eor3_aes_gcm_enc_192_kernel
___
#########################################################################################
-# size_t unroll8_eor3_aes_gcm_dec_192_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
-# unsigned char ivec[16],
-# u64 *Xi);
+# size_t unroll8_eor3_aes_gcm_dec_192_kernel(const uint8_t * ciphertext,
+# uint64_t plaintext_length,
+# uint8_t * plaintext,
+# uint64_t *Xi,
+# unsigned char ivec[16],
+# const void *key);
#
$code.=<<___;
.global unroll8_eor3_aes_gcm_dec_192_kernel
my $rk3q1="v26.1q";
my $rk4v="v27";
#########################################################################################
-# size_t unroll8_eor3_aes_gcm_enc_256_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
-# unsigned char ivec[16],
-# u64 *Xi);
+# size_t unroll8_eor3_aes_gcm_enc_256_kernel(const uint8_t * plaintext,
+# uint64_t plaintext_length,
+# uint8_t * ciphertext,
+# uint64_t *Xi,
+# unsigned char ivec[16],
+# const void *key);
#
$code.=<<___;
.global unroll8_eor3_aes_gcm_enc_256_kernel
{
#########################################################################################
-# size_t unroll8_eor3_aes_gcm_dec_256_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
-# unsigned char ivec[16],
-# u64 *Xi);
+# size_t unroll8_eor3_aes_gcm_dec_256_kernel(const uint8_t * ciphertext,
+# uint64_t plaintext_length,
+# uint8_t * plaintext,
+# uint64_t *Xi,
+# unsigned char ivec[16],
+# const void *key);
#
$code.=<<___;
.global unroll8_eor3_aes_gcm_dec_256_kernel
___
#########################################################################################
-# size_t aes_gcm_enc_128_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
+# size_t aes_gcm_enc_128_kernel(const uint8_t * plaintext,
+# uint64_t plaintext_length,
+# uint8_t * ciphertext,
+# uint64_t *Xi,
# unsigned char ivec[16],
-# u64 *Xi);
+# const void *key);
#
$code.=<<___;
.global aes_gcm_enc_128_kernel
___
#########################################################################################
-# size_t aes_gcm_dec_128_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
+# size_t aes_gcm_dec_128_kernel(const uint8_t * ciphertext,
+# uint64_t plaintext_length,
+# uint8_t * plaintext,
+# uint64_t *Xi,
# unsigned char ivec[16],
-# u64 *Xi);
+# const void *key);
#
$code.=<<___;
.global aes_gcm_dec_128_kernel
my $rk4d="d22";
#########################################################################################
-# size_t aes_gcm_enc_192_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
+# size_t aes_gcm_enc_192_kernel(const uint8_t * plaintext,
+# uint64_t plaintext_length,
+# uint8_t * ciphertext,
+# uint64_t *Xi,
# unsigned char ivec[16],
-# u64 *Xi);
+# const void *key);
#
$code.=<<___;
.global aes_gcm_enc_192_kernel
___
#########################################################################################
-# size_t aes_gcm_dec_192_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
+# size_t aes_gcm_dec_192_kernel(const uint8_t * ciphertext,
+# uint64_t plaintext_length,
+# uint8_t * plaintext,
+# uint64_t *Xi,
# unsigned char ivec[16],
-# u64 *Xi);
+# const void *key);
#
$code.=<<___;
.global aes_gcm_dec_192_kernel
my $rk4d="d22";
#########################################################################################
-# size_t aes_gcm_enc_256_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
+# size_t aes_gcm_enc_256_kernel(const uint8_t * plaintext,
+# uint64_t plaintext_length,
+# uint8_t * ciphertext,
+# uint64_t *Xi,
# unsigned char ivec[16],
-# u64 *Xi);
+# const void *key);
#
$code.=<<___;
.global aes_gcm_enc_256_kernel
my $t9="v6";
my $t9d="d6";
#########################################################################################
-# size_t aes_gcm_dec_256_kernel(const unsigned char *in,
-# size_t len,
-# unsigned char *out,
-# const void *key,
+# size_t aes_gcm_dec_256_kernel(const uint8_t * ciphertext,
+# uint64_t plaintext_length,
+# uint8_t * plaintext,
+# uint64_t *Xi,
# unsigned char ivec[16],
-# u64 *Xi);
+# const void *key);
#
$code.=<<___;
.global aes_gcm_dec_256_kernel