Implementation notes: amd64, pmnod076, crypto_aead/aegis128l

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: aegis128l
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18783912 0 023069 856 928aesniaicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
18803912 0 022893 856 928aesniaicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
18827848 0 026589 856 864aesnicicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
18828104 0 027125 856 928aesnicicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
18823912 0 022781 856 928aesniaicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
18828104 0 027013 856 928aesnicicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
18847864 0 026605 856 864aesnicicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
18847848 0 026589 856 864aesnicicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
18843912 0 023421 856 928aesniaicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
18848152 0 027349 856 928aesnicicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
18867864 0 026205 856 864aesnicicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
18867864 0 026605 856 864aesnicicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
18867864 0 026205 856 864aesnicicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
18884152 0 023037 856 928aesnibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
18906152 0 021507 832 896aesnibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
18904232 0 023757 856 928aesnibicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
18927848 0 026189 856 864aesnicicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
18924152 0 023149 856 928aesnibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
18945841 0 021195 832 896aesniagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
18943832 0 022533 856 864aesniaicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
18943832 0 022133 856 864aesniaicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
18947656 0 026045 856 864aesnicicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
18947848 0 026189 856 864aesnicicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
18944232 0 023405 856 928aesnibicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
18947656 0 026013 856 864aesnicicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
18943832 0 022133 856 864aesniaicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
18967910 0 023299 832 896aesnicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
18964040 0 022357 856 864aesnibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
18964040 0 022357 856 864aesnibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
18963832 0 022533 856 864aesniaicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
18964040 0 022757 856 864aesnibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
18984040 0 022757 856 864aesnibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
18983832 0 022533 856 864aesniaicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
18984040 0 022757 856 864aesnibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
18983832 0 022533 856 864aesniaicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
18984040 0 022357 856 864aesnibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
19003832 0 022133 856 864aesniaicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
19007656 0 026013 856 864aesnicicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
19003832 0 022133 856 864aesniaicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
19027656 0 026045 856 864aesnicicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
19027656 0 026013 856 864aesnicicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
19027656 0 026045 856 864aesnicicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
19047656 0 026013 856 864aesnicicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
19048152 0 027701 856 928aesnicicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
19067656 0 026045 856 864aesnicicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
19104040 0 022757 856 864aesnibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
19124088 0 022405 856 864aesniaicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
19144088 0 022405 856 864aesniaicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
19144088 0 022437 856 864aesniaicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
19144216 0 022581 856 864aesnibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
19144040 0 022357 856 864aesnibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
19164088 0 022437 856 864aesniaicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
19164216 0 022581 856 864aesnibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
19164088 0 022437 856 864aesniaicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
19164216 0 022581 856 864aesnibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
19164088 0 022437 856 864aesniaicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
19184216 0 022581 856 864aesnibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
19184088 0 022405 856 864aesniaicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
19184216 0 022549 856 864aesnibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
19204088 0 022405 856 864aesniaicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
19204216 0 022549 856 864aesnibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
19224216 0 022549 856 864aesnibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
19224216 0 022549 856 864aesnibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
19524578 0 017198 824 896aesniagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
19543998 0 016630 824 896aesnibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
19585259 0 017910 824 896aesnicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
19583948 0 016534 824 896aesnibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
19625140 0 017758 824 896aesnicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
19644434 0 017006 824 896aesniagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
20048848 0 025965 856 864aesnicicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
20102633 0 014230 808 896aesnibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
20128848 0 025909 856 864aesnicicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
20143862 0 015486 808 896aesnicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
23664624 0 021661 856 864aesnibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
23784624 0 021717 856 864aesnibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
26184448 0 021469 856 864aesniaicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
26224448 0 021525 856 864aesniaicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
379607672 4096 026037 4960 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
379727672 4096 026037 4960 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
380067672 4096 026037 4960 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
380647672 4096 026037 4960 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
380647608 4096 024701 4960 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
380927672 4096 026005 4960 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
380987672 4096 026005 4960 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
381207672 4096 026005 4960 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
381407672 4096 026005 4960 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
381866660 4096 019278 4928 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
381907624 4096 024661 4960 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
382527544 4096 026509 4960 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
383247544 4096 026397 4960 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
383507480 4096 026637 4960 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
383707544 4096 026229 4960 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
383767196 4096 022635 4936 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
383787544 4096 026229 4960 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
383867480 4096 026989 4960 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
384067544 4096 025829 4960 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
384187544 4096 025829 4960 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
384267544 4096 025829 4960 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
384807544 4096 026229 4960 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
384867544 4096 025829 4960 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
385047544 4096 026229 4960 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
388267468 4096 020174 4928 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

Implementation: crypto_aead/aegis128l/aesnia
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesnia aesnib aesnic ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesnia aesnib aesnic ref

Compiler output

Implementation: crypto_aead/aegis128l/ref
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_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' 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_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
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: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
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 ref

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
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_aegis128l.a(encrypt.o): in function `crypto_aead_aegis128l_aesnia_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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_aegis128l.a(encrypt.o): in function `crypto_aead_aegis128l_aesnia_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
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_aegis128l.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' 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_aegis128l.a(encrypt.o): in function `crypto_aead_aegis128l_aesnia_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
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: encrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
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 aesnia