Implementation notes: amd64, pmnod076, crypto_hash/hamsi

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2705641736 0 057781 856 776simd-2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2705641784 0 057541 856 776simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2712641784 0 057653 856 776simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2712841736 0 058133 856 776simd-2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
2787441656 0 057701 856 776simd-1icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2800841704 0 057573 856 776simd-1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2803441704 0 057461 856 776simd-1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2806441656 0 058053 856 776simd-1icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
3051413520 0 029421 856 776bernstein/small-simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
3052613472 0 029933 856 776bernstein/small-simd-2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
3082641128 0 056365 856 744simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
3083042392 0 056333 856 744simd-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
3084041128 0 056365 856 744simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
3084641128 0 056365 856 744simd-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
3085841128 0 056365 856 744simd-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
3090041656 0 057245 856 744simd-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
3105841656 0 057245 856 744simd-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
3106641656 0 057245 856 744simd-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
3108642240 0 056237 856 744simd-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
3110441656 0 057245 856 744simd-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
3120642056 0 055997 856 744simd-1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
3122042032 0 056029 856 744simd-1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
3137640960 0 056229 856 744simd-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
3139440960 0 056229 856 744simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
3139640960 0 056229 856 744simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
3140413352 0 029461 856 776bernstein/small-simd-2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
3142440960 0 056229 856 744simd-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
3158013400 0 029189 856 776bernstein/small-simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
3158041560 0 056749 856 744simd-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
3160441560 0 056749 856 744simd-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
3162041560 0 056749 856 744simd-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
3173441560 0 056749 856 744simd-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
3186040888 0 056125 856 744simd-1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
3189840864 0 056133 856 744simd-1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
3190640888 0 056125 856 744simd-1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
3190840888 0 056125 856 744simd-1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
3191040864 0 056133 856 744simd-1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
3193640864 0 056133 856 744simd-1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
3194640888 0 056125 856 744simd-1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
3196841432 0 056621 856 744simd-1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
3197040864 0 056133 856 744simd-1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
3199641432 0 056621 856 744simd-1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
3204041432 0 057021 856 744simd-1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
3204239460 0 049350 824 776simd-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3206441432 0 056621 856 744simd-1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
3207241432 0 057021 856 744simd-1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
3207841432 0 056621 856 744simd-1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
3211241432 0 057021 856 744simd-1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
3211241432 0 057021 856 744simd-1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
3231639602 0 048630 808 776simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3233439858 0 052571 832 776simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3236239748 0 049638 824 776simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3236839754 0 049702 824 776simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3253839306 0 048342 808 776simd-1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3284039602 0 052315 832 776simd-1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3292039498 0 049446 824 776simd-1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3633812098 0 024811 832 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3663011895 0 021782 824 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3665212896 0 028133 856 744bernstein/small-simd-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
3666412896 0 028133 856 744bernstein/small-simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
3667012896 0 028133 856 744bernstein/small-simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
3668812896 0 028133 856 744bernstein/small-simd-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
3678413408 0 029029 856 744bernstein/small-simd-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
3680013408 0 029029 856 744bernstein/small-simd-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
3683213408 0 029029 856 744bernstein/small-simd-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
3683613408 0 029029 856 744bernstein/small-simd-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
3685011914 0 021862 824 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3701614184 0 028125 856 744bernstein/small-simd-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
3710213808 0 027805 856 744bernstein/small-simd-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
3736412752 0 028021 856 744bernstein/small-simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
3736612752 0 028021 856 744bernstein/small-simd-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
3738012752 0 028021 856 744bernstein/small-simd-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
3738212752 0 028021 856 744bernstein/small-simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
3746813336 0 028557 856 744bernstein/small-simd-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
3749813336 0 028557 856 744bernstein/small-simd-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
3750213336 0 028557 856 744bernstein/small-simd-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
3751613336 0 028557 856 744bernstein/small-simd-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
3755611666 0 020702 808 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

Implementation: bernstein/small-simd-2
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer bernstein/small-simd-2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer bernstein/small-simd-2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer simd-1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer simd-1
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer simd-2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer simd-2

Compiler output

Implementation: sphlib
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: 111 | #include "hamsi_helper.c"
hamsi.c: | ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sphlib-small

Compiler output

Implementation: sphlib
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
hamsi.c: hamsi.c(111): catastrophic error: cannot open source file "hamsi_helper.c"
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c:
hamsi.c: compilation aborted for hamsi.c (code 4)

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer sphlib
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer sphlib
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sphlib
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sphlib
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer sphlib
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer sphlib
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer sphlib
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer sphlib
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer sphlib
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer sphlib
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer sphlib
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer sphlib
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer sphlib
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer sphlib
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer sphlib
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer sphlib
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer sphlib
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer sphlib
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer sphlib
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer sphlib
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer sphlib
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer sphlib
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer sphlib
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer sphlib
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer sphlib-small
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer sphlib-small
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sphlib-small
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sphlib-small
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer sphlib-small
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer sphlib-small
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer sphlib-small
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer sphlib-small
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer sphlib-small
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer sphlib-small
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer sphlib-small
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer sphlib-small
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer sphlib-small
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer sphlib-small
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer sphlib-small
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer sphlib-small
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer sphlib-small
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer sphlib-small
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer sphlib-small
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer sphlib-small
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer sphlib-small
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer sphlib-small
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer sphlib-small
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer sphlib-small