Implementation notes: amd64, pmnod003, crypto_aead/aegis128l

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: aegis128l
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18543912 0 022901 856 928aesniaicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
18563832 0 022557 856 864aesniaicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
18563832 0 022141 856 864aesniaicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
18563912 0 022805 856 928aesniaicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
18583832 0 022389 856 928aesniaicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
18584152 0 023061 856 928aesnibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
18603832 0 022917 856 928aesniaicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
18624136 0 023237 856 928aesnibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
18644136 0 022709 856 928aesnibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
18644040 0 022781 856 864aesnibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
18664040 0 022365 856 864aesnibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
18704152 0 023157 856 928aesnibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
18724088 0 022443 856 864aesniaicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
18728104 0 027133 856 928aesnicicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
18744088 0 022443 856 864aesniaicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
18747912 0 027037 856 928aesnicicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
18748104 0 027037 856 928aesnicicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
18767848 0 026197 856 864aesnicicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
18804216 0 022555 856 864aesnibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
18804216 0 022587 856 864aesnibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
18804216 0 022555 856 864aesnibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
18825841 0 021195 832 896aesniagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
18844088 0 022411 856 864aesniaicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
18864216 0 022587 856 864aesnibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
18884088 0 022411 856 864aesniaicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
18887656 0 026051 856 864aesnicicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
18887656 0 026019 856 864aesnicicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
18887656 0 026051 856 864aesnicicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
18927912 0 026509 856 928aesnicicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
18946152 0 021507 832 896aesnibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
18967910 0 023299 832 896aesnicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19007848 0 026613 856 864aesnicicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
19087656 0 026019 856 864aesnicicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
19544578 0 017198 824 896aesniagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19565259 0 017910 824 896aesnicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19583948 0 016534 824 896aesnibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19603998 0 016630 824 896aesnibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19625140 0 017758 824 896aesnicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19664434 0 017006 824 896aesniagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19968864 0 026143 856 864aesnicicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
19968848 0 025915 856 864aesnicicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
20102633 0 014230 808 896aesnibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
20163862 0 015486 808 896aesnicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
20168848 0 025971 856 864aesnicicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
20188864 0 026071 856 864aesnicicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
22304624 0 021723 856 864aesnibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
22324640 0 021895 856 864aesnibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
22324624 0 021667 856 864aesnibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
22344640 0 021823 856 864aesnibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
24764448 0 021475 856 864aesniaicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
24784448 0 021615 856 864aesniaicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
24804448 0 021687 856 864aesniaicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
24864448 0 021531 856 864aesniaicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
379467608 4096 024707 4960 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
379567672 4096 026043 4960 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
379867688 4096 024927 4960 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
380067672 4096 026043 4960 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
380987688 4096 024855 4960 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
381107544 4096 026421 4960 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
381226660 4096 019278 4928 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
381327624 4096 024667 4960 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
381827672 4096 026011 4960 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
381947544 4096 026253 4960 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
382007672 4096 026011 4960 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
382267480 4096 026037 4960 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
382387544 4096 026517 4960 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
383567196 4096 022635 4936 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
383787480 4096 026565 4960 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
384587544 4096 025837 4960 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
387507468 4096 020174 4928 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

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