Implementation notes: x86, bulldozer, crypto_hash/essence256

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
165094gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
166163gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
166534gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
167719gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052320120521
169748gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
170813gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
173999gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
174010gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
174038gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
174084gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
175213gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
182073gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
186270gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
186359gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
188773gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
189815gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
190290gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
190591gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
190917gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
191371gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
191796gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
194638gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
195017gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
196147gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
196741gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
198272gccgcc -m32 -march=core2 -O -fomit-frame-pointer2012052320120521
198877gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
199333gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052320120521
200058gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
202043gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
202485gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
202616gccgcc -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
202720gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052320120521
202748gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
202779gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
202879gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
203940gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052320120521
204151gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052320120521
204313gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
204652gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
204695gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
205021gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
205444gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
206385gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
208754gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
210389gccgcc -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
211408gccgcc -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
214684gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
215992gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
216456gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
217651gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
217686gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
225768gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
225768gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
226438gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
227434gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
231434gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
245879gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
246612gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
247141gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
251654gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
253791gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
253978gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
254434gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
254445gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
257051gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
261550gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
265031gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
265246gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
267680gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
268124gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
272496gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
279283gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
283350gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
283850gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
288931gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
290777gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
312262gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
333353gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
334116gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
336008gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
343570gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
346591gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
384032gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
2163727gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2181798gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
2371601gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
2421719gccgcc -m32 -O3 -fomit-frame-pointer2012052320120521
2421915gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
2426105gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2427163gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2449525gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2452851gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2453903gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2459978gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
2473785gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2493062gccgcc -m32 -O2 -fomit-frame-pointer2012052320120521
2495216gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2495280gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2496813gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
2497168gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2497571gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2501194gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2509900gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
2512841gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2514238gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2516078gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
2516584gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2536749gccgcc -m32 -O -fomit-frame-pointer2012052320120521
2545893gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2556383gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2563034gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2564068gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2582068gccgcc -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2609642gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
2696615gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
2778107gccgcc -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
2782545gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
2838383gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
2854162gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
10555826gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
10714418gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
10763206gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
10819272gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
10853764gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
10857231gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
10875757gccgcc -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
10875857gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
10982025gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
10992261gccgcc -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
11029608gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
11053472gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
11102248gccgcc -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
11149595gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
11175817gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
11233160gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
11234995gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
11252453gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
11267000gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
11309140gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
11325057gccgcc -m32 -Os -fomit-frame-pointer2012052320120521
11460502gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
11474274gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
11613925gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
11740377gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
11751227gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
11751957gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
11830839gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
11962889gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
12410191gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
12410581gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
14667363gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
14667639gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
14667947gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
14788336gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
14870380gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
14870951gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
14970601gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
14975028gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
15025520gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
15025535gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
15042313gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
15047320gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
15054697gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
15093098gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
15140891gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
15141346gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
15141777gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
15251882gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
15252747gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
15324580gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
15359864gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521