Implementation notes: amd64, genji262, crypto_hash/mcssha5

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
71984refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
72270refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
72402refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
77660refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
80014refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
80080refcc2018081920180818
80190refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
80256refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
81026refgcc -funroll-loops2018081920180818
81114refgcc2018081920180818
82874refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
82896refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
82896refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
82940refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
82940refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
82962refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
82962refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
82962refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
82984refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
82984refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
82984refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
82984refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
83028refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
83028refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
83072refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
83072refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
83094refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
83116refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
83116refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
83116refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
83160refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
83160refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
83160refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
83160refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
83160refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
83182refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
83182refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
83182refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
83182refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
83182refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
83182refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
83182refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
83204refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
83204refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
83204refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
83204refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
83226refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
83226refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
83248refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
83248refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
83248refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
83270refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
83292refgcc -O -fomit-frame-pointer2018081920180818
83292refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
83292refgcc -m64 -O -fomit-frame-pointer2018081920180818
83292refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
83292refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
83292refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
83292refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
83292refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
83402refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
83402refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
83402refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
83402refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
83644refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
83754refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
83842refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
83886refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
84260refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
84282refgcc -O3 -fomit-frame-pointer2018081920180818
84282refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
84304refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
84524refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
84568refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
84568refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
84590refgcc -O2 -fomit-frame-pointer2018081920180818
85162refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
85184refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
85184refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
85382refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
85382refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
85426refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
90398refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
90728refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
91146refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
92664refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
92686refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
92862refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
92884refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
93456refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
93478refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
93478refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
93500refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
93522refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
93566refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
93566refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
93654refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
93676refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
93676refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
94094refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
94094refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
94094refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
94556refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
94578refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
94578refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
94710refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
96162refgcc -m64 -Os -fomit-frame-pointer2018081920180818
96206refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
97592refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
99264refgcc -Os -fomit-frame-pointer2018081920180818
99418refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818