Implementation notes: amd64, kizomba, crypto_hash/mcssha4

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
59901refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
59992refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
60006refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
60104refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
60115refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
60204refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
60389refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
60411refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
60543refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
60605refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
61214refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61218refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61254refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
61260refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
61283refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
61401refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
61435refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
61463refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
61498refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
61498refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
61542refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
61578refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
61613refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
61670refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
61710refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
62137refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
64405refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
64421refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
64516refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
64524refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
64623refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
64701refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
64716refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
64726refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
64746refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
64829refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
64994refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
66026refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
66072refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
66095refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
66137refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
66232refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
66236refgcc -O3 -fomit-frame-pointer2018082020180818
66244refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
66262refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
66296refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
66303refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
66306refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
66316refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
66317refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
66327refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
66344refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
66379refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
66383refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
66396refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
66397refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
66399refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
66404refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
66427refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
66431refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
66455refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
66476refgcc -m64 -O -fomit-frame-pointer2018082020180818
66478refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
66479refgcc -O -fomit-frame-pointer2018082020180818
66484refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
66492refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
66494refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
66504refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
66530refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
66533refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
66536refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
66542refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
66548refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
66552refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
66560refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
66575refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
66591refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
66613refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
66621refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
66639refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
66772refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
66776refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
66799refgcc -O2 -fomit-frame-pointer2018082020180818
66853refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
66863refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
66863refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
66890refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
66899refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
66901refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
67526refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
71206refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
71218refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
71321refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
71351refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
71353refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
71375refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
71454refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
71480refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
71494refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
71507refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
71529refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
71532refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
71540refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
71590refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
71629refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
71633refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
71639refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
71662refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
71671refgcc -Os -fomit-frame-pointer2018082020180818
71686refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
71695refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
71707refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
71726refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
71742refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
71821refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
71869refgcc -m64 -Os -fomit-frame-pointer2018082020180818
71881refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
72051refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
74401refgcc2018082020180818
74402refcc2018082020180818
74539refgcc -funroll-loops2018082020180818