Implementation notes: amd64, genji262, crypto_hash/whirlpool

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
22594cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
22594cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22616cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
22616cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
22616cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
22616cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
22616cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2018081920180818
22616cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2018081920180818
22616cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
22638cryptoppg++ -m64 -O3 -fomit-frame-pointer2018081920180818
22638cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22638cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
22638cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2018081920180818
22660cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
22660cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2018081920180818
22682cryptoppg++ -O2 -fomit-frame-pointer2018081920180818
22682cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
22682cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
22682cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
22682cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
22682cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
22682cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2018081920180818
22704cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
22704cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
22704cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
22704cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
22704cryptoppg++ -march=barcelona -O -fomit-frame-pointer2018081920180818
22704cryptoppg++ -march=nocona -Os -fomit-frame-pointer2018081920180818
22726cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
22726cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
22726cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
22726cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
22748cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
22748cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
22770cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
22770cryptoppg++ -march=k8 -O -fomit-frame-pointer2018081920180818
22770cryptoppg++ -march=k8 -Os -fomit-frame-pointer2018081920180818
22770cryptoppg++ -march=nocona -O -fomit-frame-pointer2018081920180818
22814cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
22814cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
22836cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
22836cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
22858cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
22880cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
22880cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
22924cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
22924cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
22946cryptoppg++ -O -fomit-frame-pointer2018081920180818
22946cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
23056cryptoppg++ -O3 -fomit-frame-pointer2018081920180818
23056cryptoppg++ -m64 -O2 -fomit-frame-pointer2018081920180818
23100cryptoppg++ -m64 -Os -fomit-frame-pointer2018081920180818
23100cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
23100cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
23122cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
23166cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
23276cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
23320cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
23342cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
23386cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
23452cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
23584cryptoppg++2018081920180818
23584cryptoppg++ -m64 -O -fomit-frame-pointer2018081920180818
23584cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
23650cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
28292refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
28314refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
28314refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
28842refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
28886refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
28886refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
28908refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
28930refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
28974refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
29040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
29062refgcc -O3 -fomit-frame-pointer2018081920180818
29062refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
29062refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
29084refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
29128refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
29150refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
29216refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
29238refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
29392refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
29414refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
29480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
29524refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29524refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29546refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29546refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
29568refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29612refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
29656refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
29656refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
29700refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
29722refgcc -O2 -fomit-frame-pointer2018081920180818
29744refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
29744refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
29766refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
29810refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
29832refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
30118refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
30118refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
30118refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
30140refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
30206refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
30206refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
30228refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
30272refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
30338refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
30338refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
30338refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
30338refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
30382refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
30382refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
30404refgcc -m64 -O -fomit-frame-pointer2018081920180818
30426refgcc -O -fomit-frame-pointer2018081920180818
30426refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
30514refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
30668cryptoppg++ -Os -fomit-frame-pointer2018081920180818
30888refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
30888refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
30932refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
30932refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
30954refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
30954refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
30954refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
30998refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
31020refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
31064refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
31064refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
31064refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
31108refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
31108refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
31108refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
31174refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
31174refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
31350refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
31372cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
31460refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
31526refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
31526refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
31548refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
31548refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
31614refgcc -Os -fomit-frame-pointer2018081920180818
31636refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
31658refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
31680refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
31702refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
31724refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
31724refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
31746refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
31746refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
31746refgcc -m64 -Os -fomit-frame-pointer2018081920180818
31768refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
31812refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
31812refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
31812refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
31812refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
31834refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
31856refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
32406refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
32516refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
32758refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
32978refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
33264refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
33440refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
33550refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
33594refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
33616refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
33638refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
33638refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
33638refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
33704refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
33704refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
69366refgcc -funroll-loops2018081920180818
69410refcc2018081920180818
74250refgcc2018081920180818