Implementation notes: amd64, pmnod003, crypto_aead/aes256cpfbv1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1459812008 0 035373 856 928aesniicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1463412344 0 035613 856 928aesniicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1471411928 0 034613 856 864aesniicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1475812816 0 034495 856 864aesniicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1476211912 0 034691 856 864aesniicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1477211976 0 034909 856 928aesniicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1477611912 0 034691 856 864aesniicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1477812576 0 034011 856 864aesniicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1478011672 0 034419 856 864aesniicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1478612816 0 034307 856 864aesniicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1479012576 0 034183 856 864aesniicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1479811640 0 035101 856 928aesniicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1481211720 0 034821 856 864aesniicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1486011672 0 034419 856 864aesniicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1552818360 0 037699 832 896aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
216389543 0 026134 824 896aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
228289045 0 025414 824 896aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
246386512 0 029628 888 864evpicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
247447200 0 030934 888 928evpicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
247446088 0 027892 888 864evpicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
247806512 0 029628 888 864evpicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
248646088 0 028064 888 864evpicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
248966720 0 030190 888 864evpicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
250446888 0 028936 888 864evpicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
251647232 0 030380 888 864evpicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
251706888 0 028748 888 864evpicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
252027952 0 031590 888 928evpicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
252687232 0 030380 888 864evpicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
252687488 0 030542 888 864evpicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
270406595 0 026286 864 896evpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
274986880 0 030710 888 928evpicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
277267616 0 030918 888 928evpicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
287183619 0 020377 856 896evpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
290224369 0 021337 856 896evpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
300163122 0 018545 840 896evpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1071684352 0 028213 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1075183282 0 023203 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1089104352 0 028309 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
11783815939 0 030958 808 896gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1178683352 0 025379 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1181783632 0 026971 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1183823632 0 026971 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1191703352 0 025623 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1191763352 0 025435 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1195223680 0 026957 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1195983888 0 027941 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1196543664 0 027357 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1203883632 0 027003 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1204163632 0 027003 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1209023352 0 025551 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1222163904 0 027429 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
13459217598 0 036859 832 896gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
13526416722 0 033062 824 896gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
13572619776 0 042405 856 864gladmanicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
13572819744 0 042483 856 864gladmanicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
13576419744 0 042483 856 864gladmanicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
13586019504 0 042381 856 928gladmanicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
13590419552 0 041191 856 864gladmanicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
13593619552 0 041003 856 864gladmanicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
13626620448 0 043661 856 928gladmanicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
13644417103 0 033678 824 896gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
13691219472 0 040867 856 864gladmanicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
13698019648 0 042355 856 864gladmanicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
13710819440 0 042845 856 928gladmanicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
13717819696 0 042741 856 864gladmanicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
13718019472 0 041039 856 864gladmanicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
13720820384 0 043693 856 928gladmanicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
13722419648 0 042355 856 864gladmanicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1396722626 0 019814 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1420722094 0 019102 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
14600619528 0 042621 856 864aesreficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
14697219800 0 042477 856 864aesreficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
14739219736 0 043189 856 928aesreficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
14811420008 0 042933 856 928aesreficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
14852816310 0 032702 824 896aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
14859019136 0 040751 856 864aesreficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
14866619512 0 042267 856 864aesreficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
14870219512 0 042267 856 864aesreficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
14871619136 0 040579 856 864aesreficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
14939419424 0 040923 856 864aesreficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
14946419424 0 041111 856 864aesreficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
14952619768 0 042555 856 864aesreficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
14958219768 0 042555 856 864aesreficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1550741805 0 017470 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
15516220184 0 043541 856 928aesreficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
15637820456 0 043717 856 928aesreficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
15841818849 0 038179 832 896aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
16357416180 0 032790 824 896aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
18563415660 0 030750 808 896aesrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(encrypt.o): in function `crypto_aead_aes256cpfbv1_aesni_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `safe_store_partial'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o): in function `AES_128_Key_Expansion_and_encryption':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `key_expansion_128' follow
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o): in function `AES_256_Key_Expansion':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `KEY_256_ASSIST_1' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE aesni