Implementation notes: amd64, genji346, crypto_sign/rainbow1b

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: rainbow1b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67830047972 0 104973276236 920 1051360avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
70322023740 0 104973249876 920 1051360avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
76114023005 0 104973248868 920 1051360avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
79216011256 0 104973236353 920 1051328avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
96886056204 0 105072087567 976 1052288avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
97238074212 0 1050720105943 976 1052288avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
97476074212 0 1050720105943 976 1052288avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
97492074212 0 1050720105943 976 1052288avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
97578074212 0 1050720105943 976 1052288avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
97654065892 0 105072097223 976 1052288avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
97966065892 0 105072097223 976 1052288avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
97968065892 0 105072097223 976 1052288avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
98140056204 0 105072087567 976 1052288avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
98204054284 0 105072084372 976 1052288avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
98328056204 0 105072087567 976 1052288avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
98366065892 0 105072097223 976 1052288avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
98510056204 0 105072087567 976 1052288avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
98730063796 0 105072095127 976 1052288avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
98920063796 0 105072095127 976 1052288avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
98948061004 0 105072091036 976 1052288avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
99014063796 0 105072095127 976 1052288avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
99388063796 0 105072095127 976 1052288avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
487736064556 0 104965292319 920 1051264refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
488426047802 0 104965274807 920 1051264portableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
488542047802 0 104965274807 920 1051264portableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
488604064556 0 104965292319 920 1051264portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
488876047802 0 104965274807 920 1051264refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
489162047802 0 104965274807 920 1051264refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
5145980111644 0 1049700139932 920 1051360portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
5146300111644 0 1049700139932 920 1051360refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
5560300113881 0 1049652141359 920 1051264refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
5561180113881 0 1049652141359 920 1051264portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
562276074924 0 1050688106223 976 1052288portableicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
562450074924 0 1050688106223 976 1052288reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
562694074924 0 1050688106223 976 1052288portableicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
562768074924 0 1050688106223 976 1052288reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
563018074924 0 1050688106223 976 1052288reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
563082058244 0 105068889543 976 1052288portableicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
563776074924 0 1050688106223 976 1052288portableicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
564018058244 0 105068889543 976 1052288reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
564054074924 0 1050688106223 976 1052288portableicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
564174058244 0 105068889543 976 1052288reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
564208058244 0 105068889543 976 1052288portableicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
564398058244 0 105068889543 976 1052288reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
564738058244 0 105068889543 976 1052288portableicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
564968074924 0 1050688106223 976 1052288reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
565492055532 0 105068885556 976 1052288portableicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
566208058244 0 105068889543 976 1052288reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
566970055532 0 105068885556 976 1052288reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
567044058244 0 105068889543 976 1052288portableicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
580950031444 0 104970057556 920 1051360portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
581524031444 0 104970057556 920 1051360refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
595274056812 0 105068888079 976 1052288portableicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
595348075908 0 1050688107607 976 1052288reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
595672056812 0 105068888079 976 1052288reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
595846056812 0 105068888079 976 1052288reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
596220056812 0 105068888079 976 1052288portableicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
596308056812 0 105068888079 976 1052288reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
596412075908 0 1050688107607 976 1052288portableicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
596470075908 0 1050688107607 976 1052288portableicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
596706075908 0 1050688107607 976 1052288portableicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
596780075908 0 1050688107607 976 1052288reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
597196075908 0 1050688107607 976 1052288reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
597580056812 0 105068888079 976 1052288portableicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
598038075908 0 1050688107607 976 1052288portableicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
598384056812 0 105068888079 976 1052288reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
599046053556 0 105068883524 976 1052288reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
599634075908 0 1050688107607 976 1052288reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
600010056812 0 105068888079 976 1052288portableicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
601304053556 0 105068883524 976 1052288portableicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
611270029310 0 104970055148 920 1051360portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
614040017284 0 104965242149 912 1051264portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
614286029310 0 104970055148 920 1051360refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
615922017284 0 104965242149 912 1051264refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
158537409682 0 104970034777 920 1051328portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
159009409682 0 104970034745 920 1051328refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

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: 18, 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 portable
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer portable
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer portable
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer portable
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer portable
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer portable
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
blas.c: In file included from blas.c:1:
blas.c: In file included from ./blas.h:17:
blas.c: In file included from ./blas_avx2.h:6:
blas.c: In file included from ./gf31_sse.h:8:
blas.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/emmintrin.h:31:
blas.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/xmmintrin.h:31:
blas.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]
blas.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blas.c: ^
blas.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]
blas.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blas.c: ^
blas.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]
blas.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blas.c: ^
blas.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]
blas.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blas.c: ^
blas.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]
blas.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blas.c: ^
blas.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]
blas.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blas.c: ^
blas.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]
blas.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