Implementation notes: amd64, genji239, crypto_aead/aegis128l

Computer: genji239
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=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
18563832 0 022533 856 864aesniaicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
18583832 0 022133 856 864aesniaicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
18583832 0 022533 856 864aesniaicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
18583912 0 022781 856 928aesniaicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
18583832 0 022133 856 864aesniaicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
18603832 0 022133 856 864aesniaicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
18603912 0 023069 856 928aesniaicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
18643832 0 022133 856 864aesniaicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
18663832 0 022533 856 864aesniaicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
18664152 0 023149 856 928aesnibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
18664152 0 023037 856 928aesnibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
18684232 0 023757 856 928aesnibicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
18723912 0 023421 856 928aesniaicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
18724040 0 022757 856 864aesnibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
18744088 0 022437 856 864aesniaicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
18744088 0 022437 856 864aesniaicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
18744088 0 022437 856 864aesniaicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
18744040 0 022757 856 864aesnibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
18744040 0 022357 856 864aesnibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
18744232 0 023405 856 928aesnibicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
18744040 0 022757 856 864aesnibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
18744040 0 022357 856 864aesnibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
18764088 0 022437 856 864aesniaicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
18763912 0 022893 856 928aesniaicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
18764040 0 022357 856 864aesnibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
18825841 0 021137 816 896aesniagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
18828152 0 027349 856 928aesnicicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
18828104 0 027013 856 928aesnicicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
18844088 0 022405 856 864aesniaicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
18844088 0 022405 856 864aesniaicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
18844088 0 022405 856 864aesniaicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
18846152 0 021449 816 896aesnibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
18847864 0 026605 856 864aesnicicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
18847864 0 026205 856 864aesnicicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
18847848 0 026589 856 864aesnicicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
18848152 0 027701 856 928aesnicicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
18864088 0 022405 856 864aesniaicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
18867848 0 026589 856 864aesnicicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
18867864 0 026605 856 864aesnicicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
18867864 0 026205 856 864aesnicicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
18887848 0 026189 856 864aesnicicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
18887848 0 026189 856 864aesnicicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
18904216 0 022549 856 864aesnibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
18904216 0 022581 856 864aesnibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
18904216 0 022549 856 864aesnibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
18924040 0 022757 856 864aesnibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
18924216 0 022549 856 864aesnibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
18924216 0 022581 856 864aesnibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
18924216 0 022581 856 864aesnibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
18928104 0 027125 856 928aesnicicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
19004216 0 022549 856 864aesnibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
19007910 0 023241 816 896aesnicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
19007656 0 026045 856 864aesnicicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
19007656 0 026045 856 864aesnicicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
19027656 0 026045 856 864aesnicicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
19027656 0 026013 856 864aesnicicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
19027656 0 026013 856 864aesnicicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
19027656 0 026013 856 864aesnicicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
19027656 0 026045 856 864aesnicicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
19124216 0 022581 856 864aesnibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
19247656 0 026013 856 864aesnicicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
19524578 0 017140 808 896aesniagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
19585259 0 017852 808 896aesnicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
19603948 0 016476 808 896aesnibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
19624434 0 016948 808 896aesniagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
19645140 0 017700 808 896aesnicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
19683998 0 016572 808 896aesnibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
20068848 0 025965 856 864aesnicicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
20123862 0 015428 792 896aesnicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
20182633 0 014172 792 896aesnibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
20208848 0 025909 856 864aesnicicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
22364624 0 021661 856 864aesnibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
22384624 0 021717 856 864aesnibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
23884040 0 022357 856 864aesnibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
24764448 0 021469 856 864aesniaicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
24764448 0 021525 856 864aesniaicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
379507608 4096 024701 4960 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
379607672 4096 026037 4960 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
379867672 4096 026037 4960 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
379887672 4096 026037 4960 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
379907672 4096 026037 4960 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
381267672 4096 026005 4960 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
381327624 4096 024661 4960 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
381727672 4096 026005 4960 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
381947672 4096 026005 4960 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
381966660 4096 019220 4912 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
382267480 4096 026989 4960 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
382407544 4096 026509 4960 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
382587196 4096 022577 4920 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
382667544 4096 026397 4960 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
383627544 4096 025829 4960 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
383687544 4096 026229 4960 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
383727544 4096 025829 4960 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
383847544 4096 025829 4960 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
383907544 4096 026229 4960 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
383947544 4096 025829 4960 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
384107480 4096 026637 4960 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
384547544 4096 026229 4960 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
384547544 4096 026229 4960 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
388367468 4096 020116 4912 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
589907672 4096 026005 4960 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017

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