Implementation notes: amd64, pmnod003, crypto_aead/morus1280128v2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: morus1280128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
43046936 0 025957 856 928avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
43086936 0 025861 856 928avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
43686587 0 021963 832 896avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
43983367 0 016099 832 896avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
44403351 0 016059 832 896avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
48247352 0 024483 856 864avx2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
48267352 0 024427 856 864avx2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
48287096 0 025853 856 864avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
48287096 0 025437 856 864avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
48387464 0 024751 856 864avx2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
48407464 0 024679 856 864avx2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
48527112 0 025701 856 928avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
48547112 0 026229 856 928avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
48587656 0 026059 856 864avx2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
48587656 0 026059 856 864avx2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
48627656 0 026027 856 864avx2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
48727656 0 026027 856 864avx2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
654812648 0 031573 856 928sse2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
657612648 0 031669 856 928sse2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
82308751 0 024131 832 896sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
824812456 0 030811 856 864sse2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
824812472 0 030859 856 864sse2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
825412456 0 030811 856 864sse2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
826012472 0 030859 856 864sse2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
827812504 0 031093 856 928sse2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
828212504 0 031621 856 928sse2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
832612568 0 030909 856 864sse2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
83687655 0 020371 832 896sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
836812536 0 031293 856 864sse2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
869415800 0 033071 856 864sse2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
871015768 0 032827 856 864sse2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
874815736 0 032851 856 864sse2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
875615832 0 033031 856 864sse2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
88267469 0 020147 832 896sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1222614186 0 029587 832 896ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1223214186 0 029587 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
178045476 0 018078 824 896ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
179165476 0 018078 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
180905598 0 018262 824 896ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
181585598 0 018262 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
183765158 0 016782 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
183925158 0 016782 808 896ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1974414384 0 032787 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1975214384 0 032787 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1976414384 0 032787 856 864ref64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1976813912 0 031043 856 864ref64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1984814384 0 032787 856 864ref64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1985014120 0 031407 856 864ref64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1987213912 0 031043 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1988014120 0 031407 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2019415088 0 033459 856 864ref64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2021015088 0 033459 856 864ref64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2021614632 0 031707 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2023214760 0 031975 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2026815088 0 033459 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2028815088 0 033459 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2028814632 0 031707 856 864ref64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2031814760 0 031975 856 864ref64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3452814184 0 033125 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3454414184 0 033125 856 928ref64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3658014024 0 032381 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3659614168 0 032773 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3661014168 0 032773 856 928ref64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3662414024 0 032381 856 864ref64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4252413944 0 032981 856 928ref64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
4253013944 0 032981 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5521213272 0 032405 856 928ref64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
5533013272 0 032405 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
5535213064 0 031837 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5536213064 0 031837 856 864ref64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: avx2
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_morus1280128v2.a(encrypt.o): in function `crypto_aead_morus1280128v2_avx2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_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 `morus_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_morus1280128v2.a(encrypt.o): in function `crypto_aead_morus1280128v2_avx2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_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 `morus_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 avx2

Compiler output

Implementation: sse2
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_morus1280128v2.a(encrypt.o): in function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
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_morus1280128v2.a(encrypt.o): in function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
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_morus1280128v2.a(encrypt.o): in function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
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_morus1280128v2.a(encrypt.o): in function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
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_morus1280128v2.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
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_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' 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_morus1280128v2.a(encrypt.o): in function `crypto_aead_morus1280128v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_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 `morus_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_morus1280128v2.a(encrypt.o): in function `crypto_aead_morus1280128v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_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 `morus_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 sse2