Implementation notes: x86, bulldozer, crypto_hash/lane512

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
139259cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052920120525
143461cgcc -m32 -march=k8 -O -fomit-frame-pointer2012052920120525
144469cgcc -m32 -march=prescott -O -fomit-frame-pointer2012052920120525
144516cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052920120525
144877cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052920120525
145328cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052920120525
145599cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052920120525
149836cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052920120525
149940cgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052920120525
150619cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052920120525
151051cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052920120525
162018cgcc -m32 -march=core2 -O -fomit-frame-pointer2012052920120525
165896cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052920120525
167720cgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052920120525
169636cgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052920120525
171538cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052920120525
174981cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052920120525
175415cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052920120525
177764cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052920120525
178170cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052920120525
178623cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052920120525
178737cgcc -m32 -march=k6 -O -fomit-frame-pointer2012052920120525
179624cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052920120525
180281cgcc -m32 -march=pentium -O -fomit-frame-pointer2012052920120525
180724cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052920120525
181077cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052920120525
182212cgcc -m32 -march=i386 -O -fomit-frame-pointer2012052920120525
182556cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052920120525
185142cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052920120525
185570cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052920120525
189732cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052920120525
190014cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052920120525
190043cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052920120525
190786cgcc -m32 -O -fomit-frame-pointer2012052920120525
190933cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052920120525
205283cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052920120525
207210cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052920120525
208220cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052920120525
208813cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052920120525
212462cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052920120525
221483cgcc -m32 -march=athlon -O -fomit-frame-pointer2012052920120525
233493cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052920120525
237261cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052920120525
237317cgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052920120525
240187cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052920120525
242241cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052920120525
246150cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052920120525
247994cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052920120525
248460cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052920120525
248504cgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052920120525
250034cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052920120525
250240cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052920120525
250363cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052920120525
250639cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052920120525
250793cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052920120525
251426cgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052920120525
251747cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052920120525
252437cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052920120525
252837cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052920120525
253296cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052920120525
254154cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052920120525
254842cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052920120525
255128cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052920120525
257691cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052920120525
257700cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052920120525
258385cgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052920120525
259993cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052920120525
261410cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052920120525
261856cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052920120525
263257cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052920120525
263726cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052920120525
267219cgcc -m32 -Os -fomit-frame-pointer2012052920120525
268227cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052920120525
268334cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052920120525
268371cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052920120525
269350cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052920120525
272904cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052920120525
273217cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052920120525
273942cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052920120525
276829cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052920120525
278094cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052920120525
278925cgcc -m32 -march=nocona -O -fomit-frame-pointer2012052920120525
279441cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052920120525
280832cgcc -m32 -O2 -fomit-frame-pointer2012052920120525
281227cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052920120525
283918cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052920120525
283965cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052920120525
284094cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052920120525
284881cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052920120525
293734cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052920120525
294860cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052920120525
297687cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052920120525
297834cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052920120525
298712cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052920120525
298833cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052920120525
300611cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052920120525
303206cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052920120525
303954cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052920120525
304213cgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052920120525
306104cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052920120525
310373cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052920120525
312681cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052920120525
324088cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052920120525
330491cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052920120525
331750cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052920120525
338021cgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052920120525
340541cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052920120525
340930cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052920120525
341388cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052920120525
341634cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052920120525
342757cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052920120525
342765cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052920120525
344419cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052920120525
347032cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052920120525
347876cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052920120525
348469cgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052920120525
349156cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052920120525
349415cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052920120525
352144cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052920120525
356348cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052920120525
357823cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052920120525
359294cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052920120525
368700cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052920120525
378619cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052920120525
381409cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052920120525
382057cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052920120525
395859cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052920120525
396710cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052920120525
447058cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052920120525
448997cgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052920120525
465548cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052920120525
524796cgcc -m32 -march=i486 -O -fomit-frame-pointer2012052920120525
526902cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052920120525
590706cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052920120525
591682cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052920120525
593312cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052920120525
594308cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052920120525
594725cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052920120525
594828cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052920120525
595623cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052920120525
595800cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052920120525
595860cgcc -m32 -O3 -fomit-frame-pointer2012052920120525
595982cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052920120525
596191cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052920120525
598712cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052920120525
601836cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052920120525
602436cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052920120525
602575cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052920120525
603757cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052920120525
604485cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052920120525
605123cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052920120525
606131cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052920120525
607035cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052920120525
607049cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052920120525
607171cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052920120525
607280cgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052920120525
610169cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052920120525
610193cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052920120525
610379cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052920120525
611320cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052920120525
611343cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052920120525
612353cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052920120525
613968cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052920120525
614786cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052920120525
615057cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052920120525
625587cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052920120525
627316cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052920120525
629763cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052920120525
678094cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052920120525
678908cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052920120525
680694cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052920120525
684423cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052920120525