Implementation notes: aarch64, pmnod145, crypto_aead/elmd1001v1

Computer: pmnod145
Architecture: aarch64
CPU ID: 431f0af1
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: elmd1001v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3113009556 0 024435 936 1872refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
37772510908 0 028888 896 1840refarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O2_-fPIC_-fPIE2019101820191017
37880012468 0 030776 896 1848refarmclang_-march=armv8a+crypto_-mcpu=thunderx2t99_-mtune=thunderx2t99_-O3_-fPIC_-fPIE2019101820191017
4786754336 0 018046 928 1856refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
5065753628 0 016370 912 1832refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017
5208254072 0 017782 928 1856refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101820191017

Compiler output

Implementation: crypto_aead/elmd1001v1/ref
Compiler: armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE
encrypt.c: In file included from encrypt.c:12:
encrypt.c: ./module.h:84:3: warning: implicit declaration of function 'AES_set_encrypt_key_5' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: AES_set_encrypt_key_5(key, 128, &aes_key2);
encrypt.c: ^
encrypt.c: ./module.h:85:3: warning: implicit declaration of function 'AES_set_decrypt_key_5' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: AES_set_decrypt_key_5(key, 128, &aes_key4);
encrypt.c: ^
encrypt.c: ./module.h:103:4: warning: implicit declaration of function 'AES_encrypt_r5' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: AES_encrypt_r5(inp, res, key);
encrypt.c: ^
encrypt.c: ./module.h:105:4: warning: implicit declaration of function 'AES_decrypt_r5' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: AES_decrypt_r5(inp, res, key);
encrypt.c: ^
encrypt.c: 4 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O2 -fPIC -fPIE ref
armclang -march=armv8a+crypto -mcpu=thunderx2t99 -mtune=thunderx2t99 -O3 -fPIC -fPIE ref

Compiler output

Implementation: crypto_aead/elmd1001v1/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: In file included from encrypt.c:12:
encrypt.c: module.h: In function 'key_schedule':
encrypt.c: module.h:84:3: warning: implicit declaration of function 'AES_set_encrypt_key_5'; did you mean 'AES_set_encrypt_key'? [-Wimplicit-function-declaration]
encrypt.c: 84 | AES_set_encrypt_key_5(key, 128, &aes_key2);
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~
encrypt.c: | AES_set_encrypt_key
encrypt.c: module.h:85:3: warning: implicit declaration of function 'AES_set_decrypt_key_5'; did you mean 'AES_set_decrypt_key'? [-Wimplicit-function-declaration]
encrypt.c: 85 | AES_set_decrypt_key_5(key, 128, &aes_key4);
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~
encrypt.c: | AES_set_decrypt_key
encrypt.c: module.h: In function 'AES':
encrypt.c: module.h:103:4: warning: implicit declaration of function 'AES_encrypt_r5'; did you mean 'AES_encrypt'? [-Wimplicit-function-declaration]
encrypt.c: 103 | AES_encrypt_r5(inp, res, key);
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: | AES_encrypt
encrypt.c: module.h:105:4: warning: implicit declaration of function 'AES_decrypt_r5'; did you mean 'AES_decrypt'? [-Wimplicit-function-declaration]
encrypt.c: 105 | AES_decrypt_r5(inp, res, key);
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: | AES_decrypt

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref