Implementation notes: amd64, cryptothinkx, crypto_hash/mcssha4

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
62727refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
62727refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
62736refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
62778refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
62784refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
62850refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
62859refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
62859refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
62925refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
65916refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
65919refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
65931refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
66054refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
66066refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
66078refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
66078refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
66588refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
66591refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
66732refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
66741refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
66753refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
66762refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
66807refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
66897refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
66921refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
67008refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
67122refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
67467refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
67917refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
67923refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
67923refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67932refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
67932refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67935refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
67935refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
67938refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67938refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
67947refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
67950refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
67950refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
67959refgcc -O3 -fomit-frame-pointer2017020120170105
67959refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
67959refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
67965refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
67989refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
68001refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
68106refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
68109refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
68112refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
68112refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
68112refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
68112refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
68118refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
68121refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
68124refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
68127refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
68127refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
68127refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
68127refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
68130refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
68133refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
68133refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
68136refgcc -O -fomit-frame-pointer2017020120170105
68136refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
68136refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
68139refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
68139refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
68145refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
68151refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
68151refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
68157refgcc -m64 -O -fomit-frame-pointer2017020120170105
68160refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
68166refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
68181refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
68187refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
68193refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
68196refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
68217refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
68256refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
68256refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
68277refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
68544refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
68664refgcc -O2 -fomit-frame-pointer2017020120170105
69903refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
70164refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
70818refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
70818refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
70827refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
70869refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
70872refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
70920refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
71175refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
71196refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
71349refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
71610refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
71637refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
71994refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
72672refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
73119refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
73224refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
73287refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
73299refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
73323refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
74691refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
74694refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
74697refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
74703refgcc -m64 -Os -fomit-frame-pointer2017020120170105
74727refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
74736refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
74745refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
74751refgcc -Os -fomit-frame-pointer2017020120170105
74778refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
74793refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
74799refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
74811refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
74826refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
74832refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
74874refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
74967refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
75156refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
75249refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
77223refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
78516refcc2017020120170105
78516refgcc2017020120170105
86610refgcc -funroll-loops2017020120170105