Implementation notes: amd64, pmnod003, crypto_aead/aes128cpfbv1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: aes128cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1067812024 0 035373 856 928aesniicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1071012280 0 035533 856 928aesniicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1074611896 0 034565 856 864aesniicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1075411848 0 034765 856 928aesniicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1079811864 0 034595 856 864aesniicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1080211576 0 035021 856 928aesniicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1080212848 0 034291 856 864aesniicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1080411864 0 034595 856 864aesniicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1080812848 0 034463 856 864aesniicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1082012688 0 034231 856 864aesniicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1082412688 0 034075 856 864aesniicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1082811656 0 034741 856 864aesniicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1085211640 0 034339 856 864aesniicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1087411640 0 034339 856 864aesniicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1128413708 0 032995 832 896aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
163768870 0 025198 824 896aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
171869295 0 025830 824 896aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
200546352 0 029420 888 864evpicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
201246352 0 029420 888 864evpicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
201526560 0 030014 888 864evpicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
202345976 0 027888 888 864evpicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
202725976 0 027732 888 864evpicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
202847040 0 030758 888 928evpicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
204487744 0 031366 888 928evpicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
204547024 0 030124 888 864evpicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
205146760 0 028572 888 864evpicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
205526760 0 028744 888 864evpicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
207547280 0 030318 888 864evpicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
210287024 0 030124 888 864evpicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
226686081 0 025726 864 896evpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
230607424 0 030710 888 928evpicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
231326736 0 030550 888 928evpicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
245424161 0 021073 856 896evpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
245703537 0 020241 856 896evpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
258343065 0 018425 840 896evpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
810663239 0 023019 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
820764224 0 027957 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
826384224 0 028053 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
873843536 0 027101 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
878403160 0 025183 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
880623536 0 026685 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
8819615901 0 030878 808 896gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
884803160 0 025027 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
891903488 0 026699 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
892203488 0 026699 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
893743176 0 025099 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
894663176 0 025271 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
901723792 0 027189 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
907243488 0 026667 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
907723488 0 026667 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
907963776 0 027701 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9920017530 0 036747 832 896gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10056616879 0 033406 824 896gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10069619440 0 040843 856 864gladmanicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
10073619616 0 042307 856 864gladmanicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
10075219664 0 042277 856 864gladmanicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
10081619408 0 042269 856 928gladmanicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
10082419616 0 042307 856 864gladmanicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
10084219440 0 041015 856 864gladmanicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
10093620336 0 043533 856 928gladmanicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
10129019600 0 042629 856 864gladmanicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
10134019344 0 042733 856 928gladmanicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
10134219360 0 040863 856 864gladmanicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
10142019360 0 040707 856 864gladmanicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
10143420272 0 043565 856 928gladmanicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
10157419552 0 042211 856 864gladmanicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
10185416626 0 032934 824 896gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10189619552 0 042211 856 864gladmanicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1078922554 0 019598 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1101281993 0 018854 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11266419400 0 042477 856 864aesreficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
11300619672 0 042333 856 864aesreficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
11366819624 0 043061 856 928aesreficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
11393219896 0 042805 856 928aesreficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
11423219040 0 040591 856 864aesreficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
11428019384 0 042091 856 864aesreficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
11429219040 0 040435 856 864aesreficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
11458216184 0 032542 824 896aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11467219384 0 042091 856 864aesreficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
11512419656 0 042395 856 864aesreficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
11517219312 0 040763 856 864aesreficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
11542619656 0 042395 856 864aesreficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
11550419312 0 040935 856 864aesreficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
11800818745 0 038019 832 896aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1186001785 0 017294 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
12151420056 0 043397 856 928aesreficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
12201820328 0 043573 856 928aesreficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
12234416084 0 032646 824 896aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
14192015622 0 030646 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_aes128cpfbv1.a(encrypt.o): in function `crypto_aead_aes128cpfbv1_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_aes128cpfbv1.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_aes128cpfbv1.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_aes128cpfbv1.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_aes128cpfbv1.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