Implementation notes: amd64, phenom, crypto_hash/whirlpool

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
34805cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
34814cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
34824cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012052420120521
34860cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
34882cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
34924cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
34934cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012052420120521
34939cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
34991cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
35004cryptoppg++ -m64 -O2 -fomit-frame-pointer2012052420120521
35249cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
35305cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
35327cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
35593cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
35976cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
36033cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012052420120521
41010cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012052420120521
41044cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052420120521
41048cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012052420120521
41062cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012052420120521
41081cryptoppg++ -m64 -O3 -fomit-frame-pointer2012052420120521
41081cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052420120521
41092cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012052420120521
41095cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012052420120521
41099cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012052420120521
41102cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
41109cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
41114cryptoppg++ -O3 -fomit-frame-pointer2012052420120521
41131cryptoppg++ -Os -fomit-frame-pointer2012052420120521
41132cryptoppg++ -O2 -fomit-frame-pointer2012052420120521
41132cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
41134cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052420120521
41136cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012052420120521
41137cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012052420120521
41138cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
41143cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012052420120521
41153cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012052420120521
41155cryptoppg++ -m64 -Os -fomit-frame-pointer2012052420120521
41188cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
41207cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052420120521
41207cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
41219cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052420120521
41220cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012052420120521
41242cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052420120521
41262cryptoppg++ -march=k8 -O -fomit-frame-pointer2012052420120521
41263cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
41265cryptoppg++ -march=nocona -O -fomit-frame-pointer2012052420120521
41272cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
41396cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052420120521
41541cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012052420120521
41643cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012052420120521
41657cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052420120521
41671cryptoppg++ -O -fomit-frame-pointer2012052420120521
41678cryptoppg++ -m64 -O -fomit-frame-pointer2012052420120521
41680cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052420120521
41748cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012052420120521
41764cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052420120521
42360cryptoppg++2012052420120521
59515refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052420120521
59855refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052420120521
60788refgcc -O -fomit-frame-pointer2012052420120521
60811refgcc -funroll-loops -O3 -fomit-frame-pointer2012052420120521
60875refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052420120521
60878refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
63742refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052420120521
64512refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052420120521
64515refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052420120521
65243refgcc -march=k8 -O2 -fomit-frame-pointer2012052420120521
65368refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052420120521
66021refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052420120521
66077refgcc -march=k8 -O3 -fomit-frame-pointer2012052420120521
66195refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
66253refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
66573refgcc -O3 -fomit-frame-pointer2012052420120521
66796refgcc -m64 -O3 -fomit-frame-pointer2012052420120521
68174refgcc -funroll-loops -Os -fomit-frame-pointer2012052420120521
69411refgcc -m64 -Os -fomit-frame-pointer2012052420120521
69442refgcc -march=k8 -Os -fomit-frame-pointer2012052420120521
69447refgcc -Os -fomit-frame-pointer2012052420120521
70026refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052420120521
70118refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
70161refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
70198refgcc -march=barcelona -O -fomit-frame-pointer2012052420120521
70322refgcc -march=k8 -O -fomit-frame-pointer2012052420120521
70420refgcc -funroll-loops -O -fomit-frame-pointer2012052420120521
70436refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
70795refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052420120521
70969refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
71029refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
71076refgcc -funroll-loops -O2 -fomit-frame-pointer2012052420120521
71143refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052420120521
71181refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052420120521
71220refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052420120521
71223refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
71261refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
71318refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052420120521
71352refgcc -march=nocona -O -fomit-frame-pointer2012052420120521
71626refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052420120521
71736refgcc -m64 -O -fomit-frame-pointer2012052420120521
71799refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052420120521
71819refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052420120521
71826refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052420120521
71862refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052420120521
71928refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052420120521
71931refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052420120521
72202refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052420120521
72317refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
74392refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052420120521
74805refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052420120521
75467refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052420120521
76118refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052420120521
76208refgcc -m64 -O2 -fomit-frame-pointer2012052420120521
76233refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052420120521
76272refgcc -O2 -fomit-frame-pointer2012052420120521
76352refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052420120521
76748refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052420120521
76768refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
76845refgcc -march=barcelona -O2 -fomit-frame-pointer2012052420120521
76851refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052420120521
77546refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052420120521
77570refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
77633refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052420120521
77770refgcc -march=nocona -O3 -fomit-frame-pointer2012052420120521
77791refgcc -march=barcelona -O3 -fomit-frame-pointer2012052420120521
77821refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
77865refgcc -march=nocona -O2 -fomit-frame-pointer2012052420120521
77905refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052420120521
77999refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052420120521
78592refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052420120521
80157refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052420120521
80332refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052420120521
80541refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
80581refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052420120521
80582refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
80609refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
81795refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052420120521
81816refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052420120521
81886refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052420120521
81914refgcc -march=barcelona -Os -fomit-frame-pointer2012052420120521
81997refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052420120521
82448refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052420120521
82516refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052420120521
82572refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052420120521
86695refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052420120521
86939refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
86958refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052420120521
87325refgcc -march=nocona -Os -fomit-frame-pointer2012052420120521
137546refgcc2012052420120521
161917refcc2012052420120521
161990refgcc -funroll-loops2012052420120521