Implementation notes: aarch64, par3, crypto_aead/aes256cpfbv1

Computer: par3
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
294494? ? ?? ? ?gladmangcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
298381? ? ?? ? ?gladmangcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
301564? ? ?? ? ?gladmangcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
308017? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O32017072020170718
309602? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O22017072020170718
318697? ? ?? ? ?aesrefgcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
321316? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O32017072020170718
342864? ? ?? ? ?aesrefgcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
343547? ? ?? ? ?aesrefgcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
343751? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O22017072020170718
389550? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-Os2017072020170718
397273? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
398458? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017072020170718
399205? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-Os2017072020170718
426065? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
494939? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017072020170718
508200? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017072020170718
508877? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
cpfbkey.c: cpfbkey.c:15:10: fatal error: wmmintrin.h: No such file or directory
cpfbkey.c: #include <wmmintrin.h>
cpfbkey.c: ^~~~~~~~~~~~~
cpfbkey.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 aesni
gcc -funroll-loops -march=native -mtune=native -O3 aesni
gcc -funroll-loops -march=native -mtune=native -Os aesni
gcc -march=native -mtune=native -O2 aesni
gcc -march=native -mtune=native -O3 aesni
gcc -march=native -mtune=native -Os aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes256cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes256cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 evp
gcc -funroll-loops -march=native -mtune=native -O3 evp
gcc -funroll-loops -march=native -mtune=native -Os evp
gcc -march=native -mtune=native -O2 evp
gcc -march=native -mtune=native -O3 evp
gcc -march=native -mtune=native -Os evp