Implementation notes: amd64, genji346, crypto_sign/sphincss128sha256robust

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: sphincss128sha256robust
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
199126768055654 0 083145 840 1672avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
211470066066512 0 095582 888 1640avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
211890914050921 0 076337 840 1672avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
211946262068272 0 098990 888 1640avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
211973952068272 0 098990 888 1640avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
212203586068272 0 098990 888 1640avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
212395452068272 0 098990 888 1640avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
214033546066992 0 096118 888 1640avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
214613360050397 0 075513 840 1672avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
214932344069072 0 099390 888 1640avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
215172752069072 0 099390 888 1640avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
216524316069072 0 099390 888 1640avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
217254878069072 0 099390 888 1640avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
219991660068344 0 098726 888 1640avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
220584838068344 0 098726 888 1640avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
223388372068344 0 098726 888 1640avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
223868124068344 0 098726 888 1640avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
225377548068856 0 099270 888 1640avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
225671786068856 0 099270 888 1640avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
226760260068856 0 099270 888 1640avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
238326938068856 0 099270 888 1640avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
261987544049119 0 073249 832 1640avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
388870410025157 0 052579 832 1640refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
389554206022214 0 049043 832 1640refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
390018310022214 0 049043 832 1640refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
398161512022392 0 049873 840 1672refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
423527438033656 0 064406 888 1640reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
423780624033656 0 064406 888 1640reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
424584386033656 0 064406 888 1640reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
427400276019304 0 043401 824 1640refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
428401026033656 0 064406 888 1640reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
428909652033704 0 064054 888 1640reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
429453144033704 0 064054 888 1640reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
429485714033704 0 064054 888 1640reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
433629184033704 0 064054 888 1640reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
459839228020399 0 045833 840 1672refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
460571804032296 0 061398 888 1640reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
463906106032296 0 061454 888 1640reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
474372734025645 0 052779 832 1640refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
542778796019474 0 043641 832 1640refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
565805538020488 0 045649 840 1672refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
863842536033688 0 064102 888 1640reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
865158550033688 0 064102 888 1640reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
865289332033720 0 064166 888 1640reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
865570430033688 0 064102 888 1640reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
865711920033720 0 064166 888 1640reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
865824202033720 0 064166 888 1640reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
865832892033720 0 064166 888 1640reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
869195810033688 0 064102 888 1640reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2
icc -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
hash_sha256x8.c: In file included from hash_sha256x8.c:10:
hash_sha256x8.c: In file included from ./sha256avx.h:3:
hash_sha256x8.c: 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/immintrin.h:27:
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash_sha256x8.c: ^
hash_sha256x8.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash_sha256x8.c: ...

Number of similar (compiler,implementation) pairs: 5, 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
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2