Implementation notes: amd64, genji346, crypto_sign/rainbow3b

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: rainbow3b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
232180068836 0 104973297100 920 1051360avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
240622026895 0 104973253028 920 1051360avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
260280025770 0 104973251644 920 1051360avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
260526011510 0 104973236593 920 1051328avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
328872056812 0 105072088175 976 1052288avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
329448056812 0 105072088175 976 1052288avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
329456056812 0 105072088175 976 1052288avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
329862056812 0 105072088175 976 1052288avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
330056085588 0 1050720117319 976 1052288avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
330456085668 0 1050720117399 976 1052288avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
330906085668 0 1050720117399 976 1052288avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
331234075164 0 1050720106495 976 1052288avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
331248075164 0 1050720106495 976 1052288avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
331350085588 0 1050720117319 976 1052288avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
331368075148 0 1050720106479 976 1052288avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
331786075148 0 1050720106479 976 1052288avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
332826069564 0 1050720100895 976 1052288avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
333174053756 0 105072083844 976 1052288avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
333318069564 0 1050720100895 976 1052288avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
333334069564 0 1050720100895 976 1052288avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
333784069564 0 1050720100895 976 1052288avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
333864065820 0 105072095852 976 1052288avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
1643120060839 0 104965288655 920 1051264refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1644644060839 0 104965288655 920 1051264portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1648974053349 0 104965280463 920 1051264portableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1651046053349 0 104965280463 920 1051264refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1651326053349 0 104965280463 920 1051264portableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1651988053349 0 104965280463 920 1051264refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
17185440107452 0 1049700135700 920 1051360portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
17186480107452 0 1049700135700 920 1051360refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
18134220132532 0 1049652159999 920 1051264portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
18200900132532 0 1049652159999 920 1051264refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1854588087644 0 1050688118943 976 1052288reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1855434087644 0 1050688118943 976 1052288portableicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1857232058916 0 105068890215 976 1052288portableicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1857966058916 0 105068890215 976 1052288reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1858760058916 0 105068890215 976 1052288reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1858996058916 0 105068890215 976 1052288portableicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1859620087644 0 1050688118943 976 1052288portableicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1859626087644 0 1050688118943 976 1052288reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
1859668058916 0 105068890215 976 1052288reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1860510055956 0 105068885980 976 1052288reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1860688087644 0 1050688118943 976 1052288reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1860928087644 0 1050688118943 976 1052288portableicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1861566087644 0 1050688118943 976 1052288reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1862196058916 0 105068890215 976 1052288reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1862792058916 0 105068890215 976 1052288portableicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1863320087644 0 1050688118943 976 1052288portableicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
1865852055956 0 105068885980 976 1052288portableicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1866302058916 0 105068890215 976 1052288portableicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1955874093292 0 1050688124991 976 1052288portableicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
1958926093292 0 1050688124991 976 1052288reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
1961994093292 0 1050688124991 976 1052288portableicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1963628093292 0 1050688124991 976 1052288reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1964298093292 0 1050688124991 976 1052288reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
1965832093292 0 1050688124991 976 1052288portableicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1966268093292 0 1050688124991 976 1052288portableicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
1968308030831 0 104970056940 920 1051360portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1968550062404 0 105068893671 976 1052288reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1969118093292 0 1050688124991 976 1052288reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1969170030831 0 104970056940 920 1051360refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1969190062404 0 105068893671 976 1052288portableicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1969322062404 0 105068893671 976 1052288portableicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1974230062404 0 105068893671 976 1052288reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1974442062404 0 105068893671 976 1052288portableicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1976206062404 0 105068893671 976 1052288reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1976576062404 0 105068893671 976 1052288portableicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1977622062404 0 105068893671 976 1052288reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1984774059396 0 105068889364 976 1052288reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
1987480059396 0 105068889364 976 1052288portableicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
2048446029305 0 104970055156 920 1051360portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2056090019492 0 104965244293 912 1051264refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2057364029305 0 104970055156 920 1051360refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2059748019492 0 104965244293 912 1051264portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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

Test failure

Implementation: portable
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 210831 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE portable

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 211393 Alarm clock killafter 3600 ./try

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: 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