Implementation notes: amd64, genji239, crypto_hash/hamsi

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2702841784 0 057653 856 776simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
2705241736 0 058133 856 776simd-2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
2706041736 0 057781 856 776simd-2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
2707041784 0 057541 856 776simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
2788041656 0 057701 856 776simd-1icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
2799841704 0 057573 856 776simd-1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
2800441704 0 057461 856 776simd-1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
2805241656 0 058053 856 776simd-1icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
3051213472 0 029933 856 776bernstein/small-simd-2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
3054613520 0 029421 856 776bernstein/small-simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
3085042392 0 056333 856 744simd-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
3085641128 0 056365 856 744simd-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
3086041128 0 056365 856 744simd-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
3091041128 0 056365 856 744simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
3104441656 0 057245 856 744simd-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
3104841656 0 057245 856 744simd-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
3105041656 0 057245 856 744simd-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
3106841656 0 057245 856 744simd-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
3110842240 0 056237 856 744simd-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
3114441128 0 056365 856 744simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
3125442056 0 055997 856 744simd-1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
3128442032 0 056029 856 744simd-1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
3135640960 0 056229 856 744simd-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
3137840960 0 056229 856 744simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
3139440960 0 056229 856 744simd-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
3156441560 0 056749 856 744simd-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
3157213400 0 029189 856 776bernstein/small-simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
3158613352 0 029461 856 776bernstein/small-simd-2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
3158841560 0 056749 856 744simd-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
3161441560 0 056749 856 744simd-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
3162641560 0 056749 856 744simd-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
3182640888 0 056125 856 744simd-1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
3190240888 0 056125 856 744simd-1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
3191840864 0 056133 856 744simd-1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
3192840864 0 056133 856 744simd-1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
3193240888 0 056125 856 744simd-1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
3193240864 0 056133 856 744simd-1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
3196440888 0 056125 856 744simd-1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
3197240864 0 056133 856 744simd-1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
3201241432 0 056621 856 744simd-1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
3203839460 0 049292 808 776simd-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3205641432 0 056621 856 744simd-1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
3205841432 0 056621 856 744simd-1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
3208441432 0 057021 856 744simd-1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
3211641432 0 057021 856 744simd-1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
3212041432 0 057021 856 744simd-1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
3212241432 0 056621 856 744simd-1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
3234839754 0 049644 808 776simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3238039748 0 049580 808 776simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3240439602 0 048572 792 776simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3241839858 0 052513 816 776simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3269639306 0 048284 792 776simd-1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3288039602 0 052257 816 776simd-1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3293239498 0 049388 808 776simd-1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3634012098 0 024753 816 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3637013408 0 029029 856 744bernstein/small-simd-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
3656811895 0 021724 808 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3663412896 0 028133 856 744bernstein/small-simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
3667212896 0 028133 856 744bernstein/small-simd-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
3668012896 0 028133 856 744bernstein/small-simd-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
3671412896 0 028133 856 744bernstein/small-simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
3672041432 0 057021 856 744simd-1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
3677813408 0 029029 856 744bernstein/small-simd-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
3680213408 0 029029 856 744bernstein/small-simd-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
3685613408 0 029029 856 744bernstein/small-simd-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
3686011914 0 021804 808 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3688240960 0 056229 856 744simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
3694613336 0 028557 856 744bernstein/small-simd-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
3700414184 0 028125 856 744bernstein/small-simd-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
3713613808 0 027805 856 744bernstein/small-simd-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
3737412752 0 028021 856 744bernstein/small-simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
3738212752 0 028021 856 744bernstein/small-simd-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
3738612752 0 028021 856 744bernstein/small-simd-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
3741012752 0 028021 856 744bernstein/small-simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
3747213336 0 028557 856 744bernstein/small-simd-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
3749413336 0 028557 856 744bernstein/small-simd-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
3749613336 0 028557 856 744bernstein/small-simd-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
3755611666 0 020644 792 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017

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