Implementation notes: x86, bulldozer, crypto_hash/md6d512

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
365087refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
378718refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
379858refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
380462refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
380604refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
380655refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
380980refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
381588refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
382023refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
382124refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
382410refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
382451refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
382466refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
382942refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
382980refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
383130refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
383360refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
383432refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
383547refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
383607refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
383612refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
383836refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
383949refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
385886refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
387464refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
387700refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
387818refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
388339refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
388767refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
392451refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
392725refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
393002refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
393045refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
393166refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
393182refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
393273refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
393478refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
393585refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
393801refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
394402refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
395145refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
395372refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
395457refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
395614refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
395709refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
395739refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
395966refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
396017refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
396018refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
396182refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
397770refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
397781refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
398458refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
398800refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
399581refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
400508refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
400614refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
401343refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
401770refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
401887refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
402379refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
403009refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
403041refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
403103refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
403120refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
403330refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
403446refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
403640refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
403765refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
404189refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
404537refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
405011refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
405053refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
405631refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
405894refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
406008refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
407328refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
408621refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
409735refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
409750refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
410043refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
410149refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
411123refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
411123refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
411638refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
411985refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
412063refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
412138refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
412205refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
412393refgcc -m32 -Os -fomit-frame-pointer2012053020120525
413353refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
413418refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
413720refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
414188refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
414833refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
415086refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
418193refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
423954refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
425735refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
425859refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
427053refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
428479refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
429829refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
432920refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
435448refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
436731refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
437098refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
437453refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
439001refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
439514refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
439680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
440806refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
440848refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
440954refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
441719refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
444663refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
445128refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
445432refgcc -m32 -O -fomit-frame-pointer2012053020120525
449554refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
449623refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
450120refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
451603refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
451913refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
457078refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
458848refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
463304refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
474331refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
475007refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
500601refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
562280refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
565322refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
577337refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
581696refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
588411refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
588482refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
590378refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
591702refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
592397refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
596199refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
596365refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
598644refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
599857refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
604512refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
605665refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
608479refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
610812refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
613615refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
615775refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
622990refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
636571refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
636856refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
643182refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
672187refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
675994refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
678233refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
679951refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
696663refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
744226refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
866945refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
867721refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
877368refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
891878refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
892582refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
896369refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
938203refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
938226refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
939169refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
940090refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
940648refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
941185refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
942409refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
954526refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525