Implementation notes: amd64, pmnod003, crypto_aead/morus1280128v1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: morus1280128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
41466387 0 021771 832 896avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
42506888 0 025909 856 928avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
42526888 0 025813 856 928avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
43083415 0 016147 832 896avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
43543400 0 016107 832 896avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
47407336 0 024411 856 864avx2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
47407336 0 024467 856 864avx2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
47507064 0 025405 856 864avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
47547064 0 025821 856 864avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
47627416 0 024631 856 864avx2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
47647416 0 024703 856 864avx2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
47767064 0 025653 856 928avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
47787064 0 026181 856 928avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
47827608 0 025979 856 864avx2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
47907608 0 025979 856 864avx2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
47947608 0 026011 856 864avx2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
47987608 0 026011 856 864avx2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
645012616 0 031637 856 928sse2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
645012616 0 031541 856 928sse2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
810412424 0 030811 856 864sse2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
811212424 0 030811 856 864sse2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
812012360 0 030715 856 864sse2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
812412360 0 030715 856 864sse2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
812812568 0 031685 856 928sse2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
812812568 0 031157 856 928sse2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
81488767 0 024147 832 896sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
821212600 0 031357 856 864sse2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
821212600 0 030941 856 864sse2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
83047687 0 020403 832 896sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
856215784 0 033055 856 864sse2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
856415720 0 032835 856 864sse2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
860615752 0 032951 856 864sse2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
861815704 0 032763 856 864sse2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
87647518 0 020211 832 896sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1092611994 0 027371 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1096015170 0 030571 832 896ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1097211978 0 024622 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1102611890 0 024478 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
176205487 0 018094 824 896ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1786424928 0 043275 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
178685598 0 018262 824 896ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1787224928 0 043275 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
179183270 0 014894 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1803424976 0 042027 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1804024880 0 043259 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1804224880 0 043259 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
180785166 0 016798 808 896ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1812625088 0 042279 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1850424768 0 042031 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1917424640 0 041747 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1962214976 0 033379 856 864ref64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1966614976 0 033379 856 864ref64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1977414392 0 031523 856 864ref64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1977814680 0 031967 856 864ref64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2007015472 0 033843 856 864ref64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2014214968 0 032043 856 864ref64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2017415472 0 033843 856 864ref64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2023015128 0 032343 856 864ref64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3420814760 0 033701 856 928ref64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3528623288 0 042037 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3536023688 0 042797 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3536624408 0 043421 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3639214600 0 033205 856 928ref64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3640214664 0 033021 856 864ref64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3664223992 0 042325 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3673624328 0 042909 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3695024552 0 043469 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
4243214440 0 033477 856 928ref64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5565813704 0 032477 856 864ref64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5571013736 0 032869 856 928ref64icc_-xCOMMON-AVX512_-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_morus1280128v1.a(morus1280128v1avx2.o): in function `crypto_aead_morus1280128v1_avx2_encrypt':
try.c: morus1280128v1avx2.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: morus1280128v1avx2.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_morus1280128v1.a(morus1280128v1avx2.o): in function `crypto_aead_morus1280128v1_avx2_decrypt':
try.c: morus1280128v1avx2.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: morus1280128v1avx2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization':
try.c: morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization_key_256':
try.c: morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_generation':
try.c: morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_verification':
try.c: morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.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: morus1280128v1sse2.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_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.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: morus1280128v1sse2.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