Implementation notes: amd64, mace, crypto_hash/whirlpool

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
57571cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
57575cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090520110831
57590cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2011090520110831
57592cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
57595cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090520110831
57603cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
57610cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2011090520110831
57612cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2011090520110831
57614cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
57614cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2011090520110831
57615cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
57618cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2011090520110831
57621cryptoppg++ -m64 -O2 -fomit-frame-pointer2011090520110831
57623cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
57625cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090520110831
57625cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2011090520110831
57627cryptoppg++ -O2 -fomit-frame-pointer2011090520110831
57629cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
57632cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2011090520110831
57656cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
57659cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090520110831
57663cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
57664cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
57668cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090520110831
57668cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2011090520110831
57683cryptoppg++ -O3 -fomit-frame-pointer2011090520110831
57688cryptoppg++ -march=k8 -Os -fomit-frame-pointer2011090520110831
57696cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
57701cryptoppg++ -O -fomit-frame-pointer2011090520110831
57701cryptoppg++ -m64 -O3 -fomit-frame-pointer2011090520110831
57701cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
57705cryptoppg++ -m64 -Os -fomit-frame-pointer2011090520110831
57705cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090520110831
57709cryptoppg++ -Os -fomit-frame-pointer2011090520110831
57714cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
57717cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
57720cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090520110831
57730cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2011090520110831
57731cryptoppg++ -march=barcelona -O -fomit-frame-pointer2011090520110831
57736cryptoppg++ -march=k8 -O -fomit-frame-pointer2011090520110831
57743cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
57745cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
57745cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
57749cryptoppg++ -march=nocona -O -fomit-frame-pointer2011090520110831
57750cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090520110831
57752cryptoppg++ -m64 -O -fomit-frame-pointer2011090520110831
57758cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
57764cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090520110831
57766cryptoppg++ -march=nocona -Os -fomit-frame-pointer2011090520110831
57773cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
57779cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2011090520110831
57814cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090520110831
57970cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
58025cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2011090520110831
59076cryptoppg++2011090520110831
80371refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
80392refgcc -funroll-loops -O2 -fomit-frame-pointer2011090520110831
80427refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
80435refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090520110831
80439refgcc -funroll-loops -O3 -fomit-frame-pointer2011090520110831
80489refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090520110831
81109refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
81211refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090520110831
81272refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090520110831
81285refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
81905refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090520110831
81908refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
81988refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090520110831
82045refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
88884refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090520110831
88888refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
88928refgcc -funroll-loops -O -fomit-frame-pointer2011090520110831
88942refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
88965refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090520110831
88975refgcc -march=k8 -O -fomit-frame-pointer2011090520110831
89818refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090520110831
89882refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
90442refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090520110831
90449refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
90453refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
90463refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
90559refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090520110831
90682refgcc -funroll-loops -Os -fomit-frame-pointer2011090520110831
90689refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090520110831
90784refgcc -march=nocona -O -fomit-frame-pointer2011090520110831
90813refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090520110831
91208refgcc -O -fomit-frame-pointer2011090520110831
91218refgcc -m64 -O -fomit-frame-pointer2011090520110831
91304refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090520110831
91528refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090520110831
91544refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090520110831
91763refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090520110831
92051refgcc -march=barcelona -O -fomit-frame-pointer2011090520110831
92092refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
94533refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090520110831
94674refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090520110831
94757refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090520110831
94895refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090520110831
108842refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090520110831
108843refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090520110831
108855refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090520110831
109367refgcc -O2 -fomit-frame-pointer2011090520110831
109393refgcc -m64 -O2 -fomit-frame-pointer2011090520110831
109442refgcc -march=k8 -O3 -fomit-frame-pointer2011090520110831
109458refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090520110831
109482refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090520110831
109514refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090520110831
109523refgcc -march=barcelona -O3 -fomit-frame-pointer2011090520110831
109532refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090520110831
109568refgcc -march=k8 -O2 -fomit-frame-pointer2011090520110831
109590refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090520110831
109602refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090520110831
109608refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090520110831
109700refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090520110831
109705refgcc -march=barcelona -O2 -fomit-frame-pointer2011090520110831
109964refgcc -O3 -fomit-frame-pointer2011090520110831
110004refgcc -m64 -O3 -fomit-frame-pointer2011090520110831
110179refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090520110831
114273refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090520110831
114362refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090520110831
114496refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090520110831
114509refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090520110831
114522refgcc -march=k8 -Os -fomit-frame-pointer2011090520110831
114525refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090520110831
114543refgcc -march=barcelona -Os -fomit-frame-pointer2011090520110831
114554refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090520110831
114579refgcc -Os -fomit-frame-pointer2011090520110831
114589refgcc -m64 -Os -fomit-frame-pointer2011090520110831
114650refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090520110831
116479refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
116518refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090520110831
116988refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
117128refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090520110831
117348refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090520110831
117422refgcc -march=nocona -O3 -fomit-frame-pointer2011090520110831
118263refgcc -march=nocona -O2 -fomit-frame-pointer2011090520110831
118269refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090520110831
124571refgcc -march=nocona -Os -fomit-frame-pointer2011090520110831
124572refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090520110831
124578refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
124857refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090520110831
278873refcc2011090520110831
278950refgcc2011090520110831
278967refgcc -funroll-loops2011090520110831