Implementation notes: amd64, skylake, crypto_hash/mcssha5

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
62742refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
63050refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
63134refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
63328refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
63348refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
63606refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
65886refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
65898refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
66036refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
67122refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
67298refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
67382refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
67504refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
67508refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
67586refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
67590refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
67614refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
67690refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
67744refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
67806refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
67816refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
67898refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
67934refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
67936refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
67936refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
67960refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
68152refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
68612refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
68710refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
68764refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
68784refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
68850refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
68874refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
68880refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
68892refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
68922refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
68942refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
68958refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
69018refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
69058refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
69086refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
69094refgcc -O3 -fomit-frame-pointer2016121520161026
69116refgcc -O -fomit-frame-pointer2016121520161026
69118refgcc -O2 -fomit-frame-pointer2016121520161026
69122refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
69130refgcc -m64 -O -fomit-frame-pointer2016121520161026
69130refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
69140refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
69144refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
69154refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
69170refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
69206refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
69222refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
69248refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
69258refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
69320refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
69356refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
69356refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
69360refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
69382refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
69402refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
69406refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
69430refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
69444refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
69446refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
69456refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
69472refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
69480refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
69490refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
69500refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
69502refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
69540refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
69544refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
69562refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
69570refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
69602refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
69612refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
69620refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
69632refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
69638refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
69656refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
69706refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
69752refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
69850refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
69854refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
69874refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
69896refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
70024refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
70092refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
70174refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
70634refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
73742refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
74126refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
74222refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
74336refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
74368refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
74404refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
74408refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
74446refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
74462refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
74464refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
74466refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
74470refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
74518refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
74530refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
74582refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
74606refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
74624refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
74678refgcc -m64 -Os -fomit-frame-pointer2016121520161026
74688refgcc -Os -fomit-frame-pointer2016121520161026
74708refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
74708refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
74722refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
74888refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
74892refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
74900refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
75274refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
75374refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
77258refgcc -funroll-loops2016121520161026
77440refgcc2016121520161026
77608refcc2016121520161026