Implementation notes: amd64, genji548, crypto_hash/hamsi

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2703841784 0 057653 856 776simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
2705641784 0 057541 856 776simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
2708041736 0 057781 856 776simd-2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
2718641736 0 058133 856 776simd-2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
2787841656 0 057701 856 776simd-1icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
2799841704 0 057573 856 776simd-1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
2801841704 0 057461 856 776simd-1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
2804041656 0 058053 856 776simd-1icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
3053413472 0 029933 856 776bernstein/small-simd-2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
3054613520 0 029421 856 776bernstein/small-simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
3079842392 0 056333 856 744simd-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
3082641128 0 056365 856 744simd-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
3086841128 0 056365 856 744simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
3088041128 0 056365 856 744simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
3102441656 0 057245 856 744simd-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
3106041656 0 057245 856 744simd-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
3107241656 0 057245 856 744simd-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
3107442240 0 056237 856 744simd-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
3108841656 0 057245 856 744simd-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
3110241128 0 056365 856 744simd-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
3124440960 0 056229 856 744simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
3126842032 0 056029 856 744simd-1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
3127442056 0 055997 856 744simd-1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
3137440960 0 056229 856 744simd-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
3138040960 0 056229 856 744simd-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
3138240960 0 056229 856 744simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
3156441560 0 056749 856 744simd-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
3156441560 0 056749 856 744simd-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
3157241560 0 056749 856 744simd-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
3158013400 0 029189 856 776bernstein/small-simd-2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
3158613352 0 029461 856 776bernstein/small-simd-2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
3166241560 0 056749 856 744simd-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
3188840864 0 056133 856 744simd-1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
3189240888 0 056125 856 744simd-1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
3190240888 0 056125 856 744simd-1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
3190440888 0 056125 856 744simd-1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
3192240888 0 056125 856 744simd-1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
3192640864 0 056133 856 744simd-1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
3194440864 0 056133 856 744simd-1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
3201240864 0 056133 856 744simd-1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
3201441432 0 057021 856 744simd-1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
3206239460 0 049292 808 776simd-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3206641432 0 056621 856 744simd-1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
3208241432 0 056621 856 744simd-1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
3208841432 0 057021 856 744simd-1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
3209241432 0 056621 856 744simd-1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
3210441432 0 056621 856 744simd-1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
3210641432 0 057021 856 744simd-1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
3212041432 0 057021 856 744simd-1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
3228439748 0 049580 808 776simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3237639858 0 052513 816 776simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3242439602 0 048572 792 776simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3245239754 0 049644 808 776simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3272439306 0 048284 792 776simd-1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3289039602 0 052257 816 776simd-1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3298239498 0 049388 808 776simd-1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3659211895 0 021724 808 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3664812098 0 024753 816 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3665212896 0 028133 856 744bernstein/small-simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
3669412896 0 028133 856 744bernstein/small-simd-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
3669612896 0 028133 856 744bernstein/small-simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
3672813808 0 027805 856 744bernstein/small-simd-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
3673012896 0 028133 856 744bernstein/small-simd-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
3679213408 0 029029 856 744bernstein/small-simd-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
3679213408 0 029029 856 744bernstein/small-simd-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
3680213408 0 029029 856 744bernstein/small-simd-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
3680213408 0 029029 856 744bernstein/small-simd-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
3688811914 0 021804 808 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
3704014184 0 028125 856 744bernstein/small-simd-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
3736212752 0 028021 856 744bernstein/small-simd-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
3737412752 0 028021 856 744bernstein/small-simd-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
3739012752 0 028021 856 744bernstein/small-simd-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
3742012752 0 028021 856 744bernstein/small-simd-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
3746613336 0 028557 856 744bernstein/small-simd-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
3748613336 0 028557 856 744bernstein/small-simd-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
3750013336 0 028557 856 744bernstein/small-simd-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
3752413336 0 028557 856 744bernstein/small-simd-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
3771411666 0 020644 792 776bernstein/small-simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

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