Implementation notes: amd64, skylake, crypto_hash/mcssha4

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
60232refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
60500refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
60504refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
60518refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
60812refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
61022refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
63516refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
63602refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
63800refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
64708refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
64716refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
64830refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
64864refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
65004refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
65020refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
65026refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
65028refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
65082refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
65084refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
65296refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
65382refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
65508refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
65548refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
65590refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
65734refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
66246refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
66258refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
66282refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
66282refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
66422refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
66450refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
66464refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
66470refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
66472refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
66494refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
66496refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
66496refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
66506refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
66528refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
66544refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
66592refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
66628refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
66646refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
66658refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
66658refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
66678refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
66696refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
66698refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
66722refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
66724refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
66766refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
66778refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
66784refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
66786refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
66794refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
66818refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
66822refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
66844refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
66846refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
66850refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
66850refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
66854refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
66874refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
66880refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
66910refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
66956refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
66974refgcc -O3 -fomit-frame-pointer2016121520161026
66980refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
67012refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
67014refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
67018refgcc -m64 -O -fomit-frame-pointer2016121520161026
67042refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
67056refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
67066refgcc -O -fomit-frame-pointer2016121520161026
67076refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
67082refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
67116refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
67132refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
67160refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
67190refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
67218refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
67228refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
67266refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
67286refgcc -O2 -fomit-frame-pointer2016121520161026
67348refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
67376refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
67434refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
67454refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
67550refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
67690refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
67882refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
71302refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
71552refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
71568refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
71576refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
71582refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
71642refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
71658refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
71670refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
71706refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
71718refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
71734refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
71782refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
71826refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
71832refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
71834refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
71840refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
72056refgcc -m64 -Os -fomit-frame-pointer2016121520161026
72056refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
72062refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
72094refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
72102refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
72118refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
72188refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
72232refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
72256refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
72458refgcc -Os -fomit-frame-pointer2016121520161026
72594refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
73956refcc2016121520161026
74462refgcc -funroll-loops2016121520161026
74952refgcc2016121520161026