Implementation notes: x86, bulldozer, crypto_hash/fsb256

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
82793938refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
86465741refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
87081677refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
87373696refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
87553845refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
87612394refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
87627191refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
87686933refgcc -m32 -march=core2 -O -fomit-frame-pointer2012052320120521
87708953refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052320120521
87745202refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
87791353refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
87803013refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
88327786refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
88387092refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
88473615refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
88492996refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
88590406refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
88653509refgcc -m32 -O -fomit-frame-pointer2012052320120521
88810606refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
88936220refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
88951866refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
89358314refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
89777136refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
89794039refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
90096686refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
90105092refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
90215129refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
90221026refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
90332068refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
90358904refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
90380252refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
90409830refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
90617650refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
90675887refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
90925367refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
90939043refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052320120521
91015579refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
91017662refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
91128740refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
91272225refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
91274161refgcc -m32 -O2 -fomit-frame-pointer2012052320120521
91501947refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
91631790refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
91688017refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
91792040refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
91892701refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
92038389refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
92121739refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
92131377refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
92310156refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
92387645refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
92437887refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
92526799refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
92571651refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
92630635refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
92701227refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
92819265refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
92857138refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
92858332refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
92864058refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
92885340refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
92909054refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
92925146refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
92983084refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
93102138refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
93108584refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
93125264refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
93145697refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
93155672refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
93298386refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
93376285refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
93417979refgcc -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
93443966refgcc -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
93526557refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
93536526refgcc -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
93554814refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
93555836refgcc -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
93559536refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
93596271refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
93640281refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
93682983refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
93703333refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
93705708refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
93712121refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
93764218refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
93780509refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
93784087refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
93813038refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
93863848refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
93990122refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
94009366refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
94072978refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
94097497refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
94201880refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
94215283refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
94250583refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
94250823refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
94325330refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
94382501refgcc -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
94460463refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
94625444refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
94760640refgcc -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
94790962refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
95203196refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
95538892refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
95556160refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
95973626refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
96258305refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
96412568refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
96543660refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
96635867refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
96881790refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
96949227refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
97648786refgcc -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
97707072refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
97747810refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
97872651refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
97993223refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
98105382refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
98380242refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
98468490refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
99230735refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
99279774refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
99472797refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
99558144refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
99598161refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
99694194refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
99801614refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052320120521
99940225refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
99974218refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
100003799refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
100016479refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
100108670refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
100222948refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
100254002refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
100263606refgcc -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
100359850refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
101535852refgcc -m32 -O3 -fomit-frame-pointer2012052320120521
101866009refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
102118267refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
102406855refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
104683493refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
105230780refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
105254166refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
105729003refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
108281078refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
108331921refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
109602488refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
109654574refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
109933348refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052320120521
110297997refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
111632213refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052320120521
113019652refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
113435227refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
113557149refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
113641348refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
113663814refgcc -m32 -Os -fomit-frame-pointer2012052320120521
114519386refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
114546110refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
114597818refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
114733066refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
114933082refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
115403499refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
115887370refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
116631005refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
116855723refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
117591613refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
117649270refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
117686466refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
118236794refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
118911716refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
119549011refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521