Implementation notes: amd64, pmnod003, crypto_aead/morus1280256v2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: morus1280256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42526968 0 025989 856 928avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
42626968 0 025893 856 928avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
43766629 0 022027 832 896avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
44023390 0 016147 832 896avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
44343360 0 016075 832 896avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
47667128 0 025885 856 864avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
47807128 0 025469 856 864avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
47987144 0 026261 856 928avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
48027144 0 025733 856 928avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
48087432 0 024579 856 864avx2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
48147432 0 024523 856 864avx2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
48327528 0 024759 856 864avx2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
48347528 0 024831 856 864avx2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
48487736 0 026123 856 864avx2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
48547736 0 026155 856 864avx2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
48567736 0 026155 856 864avx2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
48827736 0 026123 856 864avx2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
82068920 0 027845 856 928sse2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
82348936 0 027957 856 928sse2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
93926980 0 022371 832 896sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
94188872 0 027461 856 928sse2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
94788600 0 026971 856 864sse2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
94808872 0 027989 856 928sse2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
94968584 0 026987 856 864sse2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
95168600 0 026971 856 864sse2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
95508584 0 026987 856 864sse2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
96048888 0 027229 856 864sse2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
96128920 0 027677 856 864sse2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
96163481 0 016179 832 896sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
96463335 0 016067 832 896sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1026210232 0 027519 856 864sse2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1026410168 0 027299 856 864sse2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1029610168 0 027243 856 864sse2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1030010232 0 027447 856 864sse2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1100211596 0 024198 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1101811607 0 024262 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1115814866 0 030283 832 896ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1120411663 0 027051 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1766423312 0 040591 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
178885446 0 018070 824 896ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1793223672 0 042035 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1800623672 0 042035 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
181665542 0 018222 824 896ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1820823840 0 040907 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1821423096 0 041491 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1823823096 0 041491 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1834223856 0 041063 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
183505116 0 016750 808 896ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1872223168 0 040291 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1967614768 0 033187 856 864ref64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1973614768 0 033187 856 864ref64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1977014568 0 031871 856 864ref64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1985614360 0 031507 856 864ref64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2002415408 0 033795 856 864ref64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2011015408 0 033795 856 864ref64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2028015208 0 032439 856 864ref64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2029015112 0 032203 856 864ref64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3512014536 0 033477 856 928ref64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3572821680 0 040429 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3577422224 0 041333 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3584423312 0 042325 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3686022544 0 041461 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3704014616 0 033221 856 928ref64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3704414408 0 032765 856 864ref64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3800622512 0 041093 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3807622016 0 040349 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4222414360 0 033397 856 928ref64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5368413640 0 032773 856 928ref64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
5381613400 0 032173 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_morus1280256v2.a(encrypt.o): in function `crypto_aead_morus1280256v2_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_morus1280256v2.a(encrypt.o): in function `crypto_aead_morus1280256v2_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: 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_morus1280256v2.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_morus1280256v2.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_morus1280256v2.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_morus1280256v2.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_morus1280256v2.a(encrypt.o): in function `morus_dec_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_morus1280256v2.a(encrypt.o): in function `crypto_aead_morus1280256v2_ref_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_morus1280256v2.a(encrypt.o): in function `crypto_aead_morus1280256v2_ref_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 ref

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_morus1280256v2.a(encrypt.o): in function `crypto_aead_morus1280256v2_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_morus1280256v2.a(encrypt.o): in function `crypto_aead_morus1280256v2_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