Implementation notes: x86, bulldozer, crypto_hash/md6d256

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
239331refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
239704refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
239727refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
239803refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
239826refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
239922refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
240054refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
240271refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
240432refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
240529refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
240559refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
240717refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
240813refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
241062refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
241257refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
241499refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
241807refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
241808refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
241853refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
242020refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
242039refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
242374refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
243707refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
244075refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
244277refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
244643refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
244818refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
246930refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
247070refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
247082refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
247216refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
247353refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
247509refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
247541refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
247727refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
247914refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
248027refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
248552refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
248557refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
248661refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
248752refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
248778refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
248841refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
248968refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
249265refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
249299refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
249391refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
249631refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
249682refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
249703refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
251200refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
251549refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
252034refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
252877refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
252900refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
252994refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
253069refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
253178refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
253190refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
253479refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
253522refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
253532refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
253616refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
253882refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
253957refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
254008refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
254245refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
254263refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
254395refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
254490refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
254549refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
254574refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
254734refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
255021refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
255089refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
255115refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
255718refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
256657refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
256903refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
257219refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
257764refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
257765refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
258296refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
258300refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
258789refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
259278refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
259335refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
259409refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
259592refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
260278refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
261680refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
261748refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
261956refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
262414refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
262505refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
262671refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
263046refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
263050refgcc -m32 -O -fomit-frame-pointer2012053020120525
264943refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
266521refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
268773refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
269525refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
269808refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
270241refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
271025refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
272770refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
274419refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
275679refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
276321refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
276876refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
277424refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
278500refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
278504refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
278600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
279067refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
279676refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
279738refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
280820refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
280976refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
282320refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
282547refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
282660refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
288551refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
289873refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
289924refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
293133refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
297750refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
311509refgcc -m32 -Os -fomit-frame-pointer2012053020120525
323296refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
352899refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
352988refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
353532refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
354358refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
354570refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
355489refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
357608refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
362086refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
364950refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
367773refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
373515refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
375011refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
375575refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
375751refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
379730refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
380105refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
382793refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
385144refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
389170refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
392853refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
399635refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
401754refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
409930refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
419857refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
421618refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
421973refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
422510refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
424151refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
434389refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
506765refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
534414refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
534734refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
543514refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
545442refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
546067refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
555410refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
570502refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
576018refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
583487refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
584888refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
585588refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
586030refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
586075refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525