Implementation notes: amd64, genji262, crypto_hash/mcssha6

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
69278refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
69652refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
74910refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
77022refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
77154refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
77396refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
77462refcc2018081920180818
78210refgcc2018081920180818
79684refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
79684refgcc -m64 -march=corei7 -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
79728refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
79794refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
79794refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
79838refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
79860refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
79904refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
79904refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
79992refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
80014refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
80014refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
80036refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
80058refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
80058refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
80080refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
80080refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
80080refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
80146refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
80146refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
80168refgcc -O -fomit-frame-pointer2018081920180818
80168refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
80168refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
80190refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
80190refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
80190refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
80498refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
80586refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
80762refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
80828refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
81114refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
81202refgcc -O3 -fomit-frame-pointer2018081920180818
81202refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
81202refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
81488refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
81488refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
81488refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
81510refgcc -O2 -fomit-frame-pointer2018081920180818
81884refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
82082refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
82104refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
82126refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
82302refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
82324refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
82324refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
82368refgcc -funroll-loops2018081920180818
83006refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
88066refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
88990refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
88990refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
89232refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
89232refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
89540refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
89628refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
89628refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
89650refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
89672refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
89958refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
89958refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
89958refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
89958refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
90266refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
90288refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
90310refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
90706refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
90706refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
90728refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
91014refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
92422refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
92444refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
92466refgcc -m64 -Os -fomit-frame-pointer2018081920180818
93720refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
97086refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
99990refgcc -Os -fomit-frame-pointer2018081920180818