Implementation notes: amd64, genji262, crypto_hash/mcssha4

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
69300refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
69542refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
69542refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
74756refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
77022refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
77110refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
77220refcc2018081920180818
77308refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
77924refgcc2018081920180818
78056refgcc -funroll-loops2018081920180818
79662refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
79684refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
79684refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
79728refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
79728refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
79728refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
79750refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
79750refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
79860refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
79860refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
79882refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
79882refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
79948refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
79948refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
79948refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
79948refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
79948refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
79948refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
79948refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
79948refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
79970refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
79970refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
79970refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
79970refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
79992refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
79992refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
79992refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
79992refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
79992refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
79992refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
80014refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
80014refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
80014refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
80014refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
80036refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
80036refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
80036refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
80036refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
80036refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
80058refgcc -O -fomit-frame-pointer2018081920180818
80058refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
80058refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
80080refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
80080refgcc -m64 -O -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
80146refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
80168refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
80454refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
80674refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80740refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80960refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
81092refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
81092refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
81114refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
81202refgcc -O3 -fomit-frame-pointer2018081920180818
81422refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
81466refgcc -O2 -fomit-frame-pointer2018081920180818
81466refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
81466refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
81796refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
81994refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
81994refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
81994refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
82192refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
82214refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
82214refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
87912refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
88044refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
88110refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
89144refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
89166refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
89320refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
89342refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
89650refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
89672refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
89738refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
89738refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
89738refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
89980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
90002refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
90002refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
90002refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
90398refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
90398refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
90420refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
90816refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
90838refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
90860refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
91146refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
92576refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
92598refgcc -Os -fomit-frame-pointer2018081920180818
92730refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
98692refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
100056refgcc -m64 -Os -fomit-frame-pointer2018081920180818
105908refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818