Implementation notes: amd64, genji548, crypto_aead/aegis128l

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: aegis128l
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18563832 0 022533 856 864aesniaicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
18563912 0 022781 856 928aesniaicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
18583832 0 022533 856 864aesniaicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
18583832 0 022133 856 864aesniaicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
18583832 0 022133 856 864aesniaicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
18583912 0 023421 856 928aesniaicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
18583912 0 023069 856 928aesniaicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
18583832 0 022533 856 864aesniaicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
18583832 0 022133 856 864aesniaicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
18623912 0 022893 856 928aesniaicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
18663832 0 022533 856 864aesniaicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
18684152 0 023149 856 928aesnibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
18684152 0 023037 856 928aesnibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
18724088 0 022437 856 864aesniaicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
18724040 0 022757 856 864aesnibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
18724040 0 022757 856 864aesnibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
18724040 0 022357 856 864aesnibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
18724040 0 022757 856 864aesnibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
18744088 0 022437 856 864aesniaicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
18744088 0 022437 856 864aesniaicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
18744040 0 022357 856 864aesnibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
18784088 0 022437 856 864aesniaicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
18824088 0 022405 856 864aesniaicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
18845841 0 021137 816 896aesniagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
18844088 0 022405 856 864aesniaicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
18844088 0 022405 856 864aesniaicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
18843832 0 022133 856 864aesniaicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
18844088 0 022405 856 864aesniaicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
18844232 0 023757 856 928aesnibicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
18847848 0 026589 856 864aesnicicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
18847848 0 026589 856 864aesnicicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
18848152 0 027701 856 928aesnicicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
18847864 0 026605 856 864aesnicicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
18867864 0 026605 856 864aesnicicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
18867848 0 026189 856 864aesnicicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
18867864 0 026205 856 864aesnicicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
18884040 0 022757 856 864aesnibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
18887848 0 026189 856 864aesnicicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
18888104 0 027013 856 928aesnicicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
18904216 0 022549 856 864aesnibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
18904216 0 022549 856 864aesnibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
18904216 0 022581 856 864aesnibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
18904216 0 022549 856 864aesnibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
18904216 0 022581 856 864aesnibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
18904216 0 022549 856 864aesnibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
18907864 0 026205 856 864aesnicicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
18926152 0 021449 816 896aesnibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
18924040 0 022357 856 864aesnibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
18924216 0 022581 856 864aesnibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
18924216 0 022581 856 864aesnibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
18928152 0 027349 856 928aesnicicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
18987910 0 023241 816 896aesnicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
19004040 0 022357 856 864aesnibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
19007656 0 026013 856 864aesnicicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
19007656 0 026013 856 864aesnicicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
19027656 0 026013 856 864aesnicicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
19027656 0 026045 856 864aesnicicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
19027656 0 026013 856 864aesnicicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
19027656 0 026045 856 864aesnicicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
19127656 0 026045 856 864aesnicicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
19207656 0 026045 856 864aesnicicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
19524578 0 017140 808 896aesniagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
19523998 0 016572 808 896aesnibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
19563948 0 016476 808 896aesnibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
19585259 0 017852 808 896aesnicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
19624434 0 016948 808 896aesniagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
19625140 0 017700 808 896aesnicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
20048848 0 025965 856 864aesnicicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
20102633 0 014172 792 896aesnibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
20108848 0 025909 856 864aesnicicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
20203862 0 015428 792 896aesnicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
21688104 0 027125 856 928aesnicicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
22244232 0 023405 856 928aesnibicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
22364624 0 021717 856 864aesnibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
22444624 0 021661 856 864aesnibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
24764448 0 021469 856 864aesniaicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
24764448 0 021525 856 864aesniaicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
379547672 4096 026037 4960 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
379567672 4096 026037 4960 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
379627608 4096 024701 4960 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
379627672 4096 026037 4960 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
379647672 4096 026037 4960 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
380787672 4096 026005 4960 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
381007672 4096 026005 4960 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
381167624 4096 024661 4960 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
381287672 4096 026005 4960 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
381387672 4096 026005 4960 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
381567480 4096 026989 4960 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
381946660 4096 019220 4912 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
382547544 4096 026397 4960 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
383147196 4096 022577 4920 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
383367544 4096 026509 4960 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
383787544 4096 026229 4960 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
383847544 4096 025829 4960 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
383887544 4096 025829 4960 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
384047544 4096 026229 4960 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
384187544 4096 026229 4960 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
384247544 4096 026229 4960 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
384247544 4096 025829 4960 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
384627544 4096 025829 4960 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
384627480 4096 026637 4960 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
575827468 4096 020116 4912 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

Test failure

Implementation: aesnia
Security model: unknown
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
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesnia
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesnib
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesnib
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesnic
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesnic
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref

Compiler output

Implementation: aesnia
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_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

Compiler output

Implementation: ref
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_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