Implementation notes: amd64, cryptothinkx, crypto_hash/mcssha5

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
65316refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
65319refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
65322refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
65364refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
65427refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
65430refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
65448refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
65460refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
65502refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
68472refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
68475refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
68487refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
68709refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
68724refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
68748refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
69138refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
69144refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
69189refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
69189refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
69219refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
69315refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
69345refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
69357refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
69534refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
69537refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
69552refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
70059refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
70413refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
70428refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
70434refgcc -O3 -fomit-frame-pointer2017020120170105
70434refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
70437refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
70440refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
70449refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
70473refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
70512refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
70515refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
70515refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
70518refgcc -O2 -fomit-frame-pointer2017020120170105
70527refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
70530refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
70542refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
70542refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
70542refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
70548refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
70548refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
70554refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
70572refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
70587refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
70599refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
70602refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
70611refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
70686refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
70695refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
70698refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
70704refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
70704refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
70704refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
70710refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
70716refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
70722refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
70731refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
70734refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
70734refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
70740refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
70746refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
70746refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
70746refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
70755refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
70755refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
70758refgcc -O -fomit-frame-pointer2017020120170105
70761refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
70761refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
70767refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
70767refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
70785refgcc -m64 -O -fomit-frame-pointer2017020120170105
70809refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
70812refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
71040refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
71061refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
71154refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
73014refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
73020refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
73047refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
73533refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
73545refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
73578refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
73641refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
73659refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
73695refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
73761refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
74064refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
74118refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
74769refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
75246refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
75891refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
75897refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
75930refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
76104refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
76113refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
76137refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
76521refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
77649refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
77649refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
77658refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
77676refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
77703refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
77709refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
77709refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
77712refgcc -m64 -Os -fomit-frame-pointer2017020120170105
77712refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
77712refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
77712refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
77727refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
77730refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
77742refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
77745refgcc -Os -fomit-frame-pointer2017020120170105
77907refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
78297refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
78315refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
78414refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
82887refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
83877refgcc2017020120170105
83901refcc2017020120170105
83901refgcc -funroll-loops2017020120170105