Implementation notes: amd64, genji262, crypto_hash/hamsi

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
26312simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
26422simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
26620simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
26642bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
26664bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
26664bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26664bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
26686bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
26730simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26752simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
26752simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26752simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
26752simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
26752simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
26752simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
26752simd-1gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
26752simd-1gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
26774simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
26796simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
26796simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
26796simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
26796simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
26796simd-1gcc -march=nocona -O -fomit-frame-pointer2018081920180818
26818simd-1gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
26818simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
26818simd-1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
26818simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
26818simd-1gcc -march=k8 -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -m64 -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
26840simd-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
26906bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
26906simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
26928bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
26950bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2018081920180818
26950bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2018081920180818
26950bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
26950bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
26972simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26972simd-2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
26994simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
26994simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
27016simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
27038simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
27038simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
27038simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
27038simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
27060simd-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
27082simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
27082simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
27104simd-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
27126simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
27148simd-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
27170simd-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
27170simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
27192simd-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
27192bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
27214simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
27236bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
27258bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
27258bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
27258bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
27258bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
27258bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
27258bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
27280simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
27280simd-1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
27280bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
27302bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
27302simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
27346simd-1gcc -O -fomit-frame-pointer2018081920180818
27390simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
27412simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
27412bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
27412bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27412simd-1gcc -m64 -O2 -fomit-frame-pointer2018081920180818
27412simd-1gcc -m64 -O3 -fomit-frame-pointer2018081920180818
27412simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
27412simd-1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
27434simd-1gcc -O2 -fomit-frame-pointer2018081920180818
27434simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
27434simd-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
27456bernstein/small-simd-2gcc -O -fomit-frame-pointer2018081920180818
27456bernstein/small-simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
27456simd-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
27456bernstein/small-simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
27456bernstein/small-simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
27478bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
27478bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
27478bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
27478bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
27500simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
27500simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
27500simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
27500simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
27500bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
27522simd-2gcc -O2 -fomit-frame-pointer2018081920180818
27522bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
27522bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
27544simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
27544bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
27544simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
27544simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27544bernstein/small-simd-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
27544simd-1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
27544simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
27566bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
27566simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
27566bernstein/small-simd-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
27566simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
27566bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
27566simd-1gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
27566simd-1gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
27588simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
27588bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
27588simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
27588simd-2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
27632simd-2gcc -O3 -fomit-frame-pointer2018081920180818
27632simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27632simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27632bernstein/small-simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
27654simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
27654simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27654simd-2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
27654bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2018081920180818
27654bernstein/small-simd-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
27654bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
27676bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
27676simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
27676simd-1gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
27698bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
27720bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
27720bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27720bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
27720bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
27720bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27742bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
27742bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27764simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
27786bernstein/small-simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
27852simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
27852simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
27852simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27852simd-2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
27874bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
27874simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
27874simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
27874bernstein/small-simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
27874simd-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
27874simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27896simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
27896simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
27896simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27896simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
27896simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
27896simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
27896simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
27896simd-2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
27896simd-2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
27918simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
27918simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
27918bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27918bernstein/small-simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
27918simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
27918simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27940simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
27940simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
27940simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
27940simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
27940simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
27962simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
27962simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
27962simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
27962bernstein/small-simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
27962simd-2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
27984simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27984simd-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
28006simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
28028simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
28050simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
28050simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28050simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
28050simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28072simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
28072simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
28094bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28094simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
28116simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
28116simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
28116simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
28116simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
28138simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
28138simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
28160simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
28182simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
28182bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
28182bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
28204simd-2gcc -O -fomit-frame-pointer2018081920180818
28204simd-2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
28204simd-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
28204simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
28204bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
28226bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
28270simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
28270simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
28314bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
28314simd-2gcc -m64 -O -fomit-frame-pointer2018081920180818
28314simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
28380simd-1gcc -O3 -fomit-frame-pointer2018081920180818
28380simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
28380bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
28512bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
28512bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
28754bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
28798simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28820simd-2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
29018simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
29304simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
29568bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
29634simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
29656simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
29678simd-2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
29744simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
34210bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
34210bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
34210bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
34210bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2018081920180818
34232bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
34342simd-2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
34364simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
34364simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
34452simd-2gcc -Os -fomit-frame-pointer2018081920180818
34452simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
34452simd-2gcc -m64 -Os -fomit-frame-pointer2018081920180818
34606simd-1gcc -Os -fomit-frame-pointer2018081920180818
34606simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
34606simd-1gcc -m64 -Os -fomit-frame-pointer2018081920180818
34738simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
34848bernstein/small-simd-2gcc -Os -fomit-frame-pointer2018081920180818
34870simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
34958bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
34958simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
34980simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
34980simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
34980simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
34980simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
35002simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
35002simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
35002simd-1gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
35068bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
35090bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
35090bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
35156bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
35156bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
35156simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
35156simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
35178bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
35178simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
35310simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
35310bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
35332simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
35354simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
35354simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
35354simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
35398simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
35420simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
35420simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
35442simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
35464bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
35464simd-2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
35486simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
35508bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
35530bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
35530bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
35618simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
35618simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
35640bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
35662simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
35684bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
35728bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
35750bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
35772simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
35772bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
35772simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
35772simd-2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
35772simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
35794bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
35794simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
35794simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
35794bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
35816bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
35926simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
35926simd-1gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
35948simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
35948bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
35948simd-1gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
35970bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
35992bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
35992bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
35992bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
36036simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
36036simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
36036simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
36124simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
36124simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
36146simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
36498simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
36498simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
36520simd-1gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
36520simd-2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
36652simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
36674simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
42152simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
253066simd-2gcc -funroll-loops2018081920180818
255090simd-2gcc2018081920180818
265936simd-1gcc -funroll-loops2018081920180818
266750simd-1gcc2018081920180818
278498bernstein/small-simd-2gcc2018081920180818
279642bernstein/small-simd-2gcc -funroll-loops2018081920180818
317526simd-2cc2018081920180818
337436simd-1cc2018081920180818
433422bernstein/small-simd-2cc2018081920180818

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 212, namely:
CompilerImplementations
gcc sphlib sphlib-small
gcc -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -O -fomit-frame-pointer sphlib sphlib-small
gcc -Os -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops sphlib sphlib-small
gcc -funroll-loops -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small