Implementation notes: amd64, genji346, crypto_aead/minalpherv11

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: minalpherv11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2632040719 24 547553887 888 6408avx2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2632042069 24 547557428 896 6408avx2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2684040777 24 547553767 888 6408avx2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2912043600 24 551262640 928 6400avx2icpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2912044224 24 551263216 928 6400avx2icpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
2916043600 24 551262640 928 6400avx2icpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
2918044224 24 551263216 928 6400avx2icpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
2920043600 24 551262640 928 6400avx2icpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2924044224 24 551263216 928 6400avx2icpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
2924043632 24 551261392 928 6400avx2icpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
2924044224 24 551263216 928 6400avx2icpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
2934043600 24 551262640 928 6400avx2icpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2982044912 24 551262624 928 6400avx2icpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
2986045504 24 551264904 928 6400avx2icpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
2988044880 24 551263896 928 6400avx2icpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2990044880 24 551263896 928 6400avx2icpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
2992044880 24 551263896 928 6400avx2icpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2994045504 24 551264904 928 6400avx2icpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
2994045504 24 551264904 928 6400avx2icpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
2994045504 24 551264904 928 6400avx2icpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
3008044880 24 551263896 928 6400avx2icpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
3394035310 24 547547295 872 6408avx2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
246360013456 0 028539 808 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
270854013866 0 028659 808 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30179409314 0 024423 824 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
332268017248 0 035653 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
332594017248 0 035653 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
332648017248 0 035653 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
333750017248 0 035653 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
34030205112 0 016953 800 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
342814015888 0 032997 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
352312011255 0 025755 808 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
352654019200 0 037589 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
352776011255 0 025755 808 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
353234019200 0 037589 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
353992019200 0 037589 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
354260019200 0 037589 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
357102021136 0 039925 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
357208016768 0 035205 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
357404021136 0 039925 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
357426016768 0 035205 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
357914016768 0 035205 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
358206021136 0 039925 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
358460021136 0 039925 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
358496016768 0 035205 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
36755206797 0 019604 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
379840015736 0 032901 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
44819806278 0 018940 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
56565405240 0 016868 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: avx2
Security model: unknown
Compiler: icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
MinalpherCore.cpp: In file included from MinalpherCore.cpp:33:
MinalpherCore.cpp: In file included from ./define.h:47:
MinalpherCore.cpp: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:27:
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:30:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:38:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: error: use of undeclared identifier '__builtin_ia32_bsrsi'
MinalpherCore.cpp: return __builtin_ia32_bsrsi (__X);
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:46:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:62:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:69:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:76:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
MinalpherCore.cpp: ^
MinalpherCore.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:91:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
MinalpherCore.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2