Implementation notes: amd64, kizomba, crypto_hash/mcssha6

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
60040refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
60143refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
60301refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
60332refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
60767refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
60955refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
60996refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
61211refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
61349refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61365refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
61384refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
61389refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
61412refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
61512refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
61528refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61561refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
61673refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
61687refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
61708refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
61714refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
61837refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
61861refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
61888refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
62260refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
64811refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
64827refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
64834refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
64847refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
64861refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
64861refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
64955refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
64965refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
64967refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
64994refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
65042refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
65059refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
65069refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
66170refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
66205refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
66206refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
66246refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
66248refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
66252refgcc -O3 -fomit-frame-pointer2018082020180818
66264refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
66296refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
66341refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
66355refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
66373refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
66375refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
66381refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
66383refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
66388refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
66402refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
66413refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
66425refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
66439refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
66447refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
66449refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
66457refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
66457refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
66470refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
66476refgcc -O2 -fomit-frame-pointer2018082020180818
66488refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
66490refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
66502refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
66516refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
66520refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
66538refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
66545refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
66550refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
66566refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
66581refgcc -O -fomit-frame-pointer2018082020180818
66582refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
66597refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
66609refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
66637refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
66665refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
66672refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
66685refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
66710refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
66710refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
66732refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
66748refgcc -m64 -O -fomit-frame-pointer2018082020180818
66762refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
66766refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
66789refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
66799refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
66809refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
66814refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
66875refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
66887refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
71272refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
71379refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
71384refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
71409refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
71439refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
71510refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
71609refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
71621refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
71629refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
71655refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
71657refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
71661refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
71669refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
71675refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
71678refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
71679refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
71679refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
71686refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
71687refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
71728refgcc -m64 -Os -fomit-frame-pointer2018082020180818
71736refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
71770refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
71825refgcc -Os -fomit-frame-pointer2018082020180818
71853refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
71974refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
72013refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
72165refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
74933refcc2018082020180818
75020refgcc2018082020180818
75024refgcc -funroll-loops2018082020180818