Implementation notes: x86, bulldozer, crypto_hash/md6d384

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
303434refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
307357refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
308503refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
308596refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
308979refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
309820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
310313refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
310316refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
310838refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
310839refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
310994refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
311152refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
311430refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
311445refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
311676refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
311774refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
311898refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
312056refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
312343refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
312457refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
312485refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
312508refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
312525refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
312556refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
312594refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
312598refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
312937refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
314102refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
315322refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
315598refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
316192refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
316318refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
316529refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
316752refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
316827refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
318478refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
319558refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
320160refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
320162refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
320180refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
320226refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
320248refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
320393refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
320400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
320633refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
320719refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
320763refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
321134refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
321181refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
321228refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
322048refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
322120refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
322337refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
322426refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
322658refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
323252refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
323340refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
324566refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
326142refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
326767refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
327008refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
327059refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
327394refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
327462refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
327515refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
327631refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
327739refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
327854refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
327976refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
328062refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
328149refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
328271refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
328316refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
328328refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
328821refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
329109refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
329821refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
329880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
330376refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
330435refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
330489refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
330758refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
332099refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
332668refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
332699refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
332925refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
333600refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
333618refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
333741refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
334630refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
335200refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
335349refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
335411refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
336072refgcc -m32 -O -fomit-frame-pointer2012053020120525
336547refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
336677refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
336735refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
337618refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
339142refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
339751refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
341083refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
343978refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
344219refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
346566refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
347149refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
349746refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
350400refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
352638refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
352810refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
353573refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
354724refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
356213refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
357175refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
358977refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
359897refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
360081refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
360108refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
360483refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
360734refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
361156refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
362088refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
362528refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
362709refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
367176refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
370544refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
370645refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
372992refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
398654refgcc -m32 -Os -fomit-frame-pointer2012053020120525
413884refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
414657refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
458895refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
459684refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
467724refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
468257refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
474439refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
475183refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
477559refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
478678refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
479146refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
481367refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
481913refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
482038refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
483240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
485470refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
486187refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
486211refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
491135refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
498702refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
498702refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
502566refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
515635refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
516690refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
529831refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
542191refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
548048refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
551001refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
564616refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
601636refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
703425refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
710446refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
711821refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
715627refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
717078refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
722717refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
739193refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
755118refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
759512refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
759884refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
761053refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
761178refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
762904refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
763261refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525