Implementation notes: amd64, kizomba, crypto_hash/mcssha5

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
62245refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
62300refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
62510refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
62678refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
62681refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
62692refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
63163refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
63228refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
63328refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
63403refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
63867refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
63935refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
63947refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
63950refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
63993refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
64012refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
64048refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
64055refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
64089refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
64190refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
64203refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
64279refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
64315refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
64340refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
64375refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
64687refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
66770refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
66786refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
66936refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
67024refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
67138refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
67205refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
67389refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
67459refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
67595refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
67718refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
67835refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
68602refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
68637refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
68645refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
68718refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
68721refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
68772refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
68817refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
68822refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
68832refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
68861refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
68875refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
68886refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
68891refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
68899refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
68921refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
68962refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
68964refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
68968refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
68969refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
69002refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
69018refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
69022refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
69037refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
69040refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
69047refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
69058refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
69068refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
69076refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
69085refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
69089refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
69090refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
69101refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
69104refgcc -O3 -fomit-frame-pointer2018082020180818
69117refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
69126refgcc -m64 -O -fomit-frame-pointer2018082020180818
69127refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
69134refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
69139refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
69185refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
69203refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
69214refgcc -O -fomit-frame-pointer2018082020180818
69226refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
69302refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
69302refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
69309refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
69336refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
69351refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
69367refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
69387refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
69443refgcc -O2 -fomit-frame-pointer2018082020180818
69518refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
69701refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
69756refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
73446refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
73838refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
73856refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
73956refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
73962refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
74018refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
74063refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
74071refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
74074refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
74095refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
74110refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
74149refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
74160refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
74169refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
74175refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
74185refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
74211refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
74233refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
74252refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
74429refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
74437refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
74500refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
74514refgcc -Os -fomit-frame-pointer2018082020180818
74527refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
74575refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
74585refgcc -m64 -Os -fomit-frame-pointer2018082020180818
74608refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
74742refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
77565refgcc -funroll-loops2018082020180818
77752refgcc2018082020180818
77916refcc2018082020180818