Implementation notes: amd64, molecule, crypto_hash/cubehash81

Computer: molecule
Architecture: amd64
CPU ID: GenuineIntel-000106c2-bfe9fbff
SUPERCOP version: 20090205
Operation: crypto_hash
Primitive: cubehash81
TimeImplementationCompilerBenchmark dateSUPERCOP version
444240emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020620090205
444240emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
444264emmintrin3gcc -funroll-loops -Os -fomit-frame-pointer2009020620090205
447180emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
447180emmintrin3gcc -march=k8 -O3 -fomit-frame-pointer2009020620090205
447336emmintrin3gcc -m64 -O3 -fomit-frame-pointer2009020620090205
451596emmintrin3gcc -funroll-loops -O2 -fomit-frame-pointer2009020620090205
451596emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020620090205
452472emmintrin3gcc -funroll-loops -O3 -fomit-frame-pointer2009020620090205
452472emmintrin3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020620090205
453588emmintrin3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020620090205
457080emmintrin3gcc -O3 -fomit-frame-pointer2009020620090205
460836emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
461112emmintrin3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020620090205
461964emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
462228emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020620090205
472392emmintrin2gcc -O3 -fomit-frame-pointer2009020620090205
472404emmintrin2gcc -m64 -O3 -fomit-frame-pointer2009020620090205
472476emmintrin2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
482784emmintrin2gcc -march=k8 -O3 -fomit-frame-pointer2009020620090205
485940emmintrin3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020620090205
485952emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
486420emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
486420emmintrin3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020620090205
486432emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
486444emmintrin3gcc -march=nocona -O3 -fomit-frame-pointer2009020620090205
491136emmintrin2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020620090205
492684emmintrin2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
492780emmintrin2gcc -funroll-loops -O2 -fomit-frame-pointer2009020620090205
494412emmintrin3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020620090205
494424emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
495864emmintrin3gcc -m64 -O2 -fomit-frame-pointer2009020620090205
495888emmintrin2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020620090205
500520emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
501792emmintrin2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
502116emmintrin2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020620090205
502284emmintrin2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020620090205
504168emmintrin3gcc -m64 -Os -fomit-frame-pointer2009020620090205
504192emmintrin3gcc -Os -fomit-frame-pointer2009020620090205
504216emmintrin3gcc -march=k8 -Os -fomit-frame-pointer2009020620090205
505488emmintrin3gcc -O2 -fomit-frame-pointer2009020620090205
506364emmintrin2gcc -funroll-loops -O3 -fomit-frame-pointer2009020620090205
508512emmintrin3gcc -funroll-loops -O -fomit-frame-pointer2009020620090205
508512emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2009020620090205
509328emmintrin3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020620090205
513576emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
517380emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
517944emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
518100emmintrin3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020620090205
526464emmintrin3gcc -march=k8 -O2 -fomit-frame-pointer2009020620090205
528696emmintrin2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
531300emmintrin2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
531312emmintrin2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020620090205
531312emmintrin2gcc -march=nocona -O3 -fomit-frame-pointer2009020620090205
531564emmintrin2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020620090205
539544emmintrin2gcc -funroll-loops -m64 -O -fomit-frame-pointer2009020620090205
539556emmintrin2gcc -funroll-loops -O -fomit-frame-pointer2009020620090205
539556emmintrin2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020620090205
539736emmintrin2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020620090205
540648emmintrin2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
540864emmintrin2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
549372emmintrin2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
570756emmintrin2gcc -funroll-loops -Os -fomit-frame-pointer2009020620090205
570756emmintrin2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020620090205
571980emmintrin3gcc -march=nocona -O2 -fomit-frame-pointer2009020620090205
571992emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
578892emmintrin3gcc -march=nocona -Os -fomit-frame-pointer2009020620090205
579540emmintrin2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
580236emmintrin2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020620090205
587712emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
595464emmintrin2gcc -O2 -fomit-frame-pointer2009020620090205
595512emmintrin2gcc -m64 -O2 -fomit-frame-pointer2009020620090205
606348emmintrin2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
606372emmintrin2gcc -march=k8 -O2 -fomit-frame-pointer2009020620090205
613176emmintringcc -O3 -fomit-frame-pointer2009020620090205
616248emmintringcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
616272emmintringcc -march=k8 -O3 -fomit-frame-pointer2009020620090205
623064emmintringcc -m64 -O3 -fomit-frame-pointer2009020620090205
623436emmintrin3gcc -march=nocona -O -fomit-frame-pointer2009020620090205
625488emmintrin2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020620090205
631440emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
631440emmintrin3gcc -march=k8 -O -fomit-frame-pointer2009020620090205
631452emmintrin3gcc -O -fomit-frame-pointer2009020620090205
631464emmintrin3gcc -m64 -O -fomit-frame-pointer2009020620090205
633708emmintrin2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
634560emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
642780emmintringcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
648132emmintringcc -funroll-loops -O2 -fomit-frame-pointer2009020620090205
648132emmintringcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020620090205
648348emmintrin2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
648348emmintrin2gcc -march=nocona -O2 -fomit-frame-pointer2009020620090205
648948emmintringcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020620090205
649032emmintringcc -funroll-loops -O3 -fomit-frame-pointer2009020620090205
653052emmintringcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020620090205
653112emmintrin2gcc -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
653352emmintringcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
653388emmintringcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020620090205
656484emmintrin2gcc -m64 -O -fomit-frame-pointer2009020620090205
656484emmintrin2gcc -march=k8 -O -fomit-frame-pointer2009020620090205
658356emmintringcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
658500emmintringcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020620090205
662436emmintringcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
662460emmintrin2gcc -march=nocona -O -fomit-frame-pointer2009020620090205
662484emmintringcc -march=nocona -O3 -fomit-frame-pointer2009020620090205
667524emmintrin2gcc -O -fomit-frame-pointer2009020620090205
667644emmintrin2gcc -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
675828emmintrin2gcc -march=k8 -Os -fomit-frame-pointer2009020620090205
675888emmintrin2gcc -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
679560emmintringcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
679656emmintringcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020620090205
683016emmintringcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
683052emmintringcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020620090205
686496emmintringcc -m64 -O2 -fomit-frame-pointer2009020620090205
686604emmintrin2gcc -m64 -Os -fomit-frame-pointer2009020620090205
687324emmintrin2gcc -Os -fomit-frame-pointer2009020620090205
687696emmintringcc -funroll-loops -O -fomit-frame-pointer2009020620090205
687696emmintringcc -funroll-loops -m64 -O -fomit-frame-pointer2009020620090205
688068emmintringcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
690120emmintringcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
690120emmintringcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020620090205
696024emmintringcc -O2 -fomit-frame-pointer2009020620090205
699012emmintringcc -march=k8 -O2 -fomit-frame-pointer2009020620090205
747528emmintrin2gcc -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
747600emmintrin2gcc -march=nocona -Os -fomit-frame-pointer2009020620090205
784296emmintringcc -march=nocona -O2 -fomit-frame-pointer2009020620090205
784344emmintringcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
813876emmintringcc -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
815664emmintringcc -march=k8 -O -fomit-frame-pointer2009020620090205
816072emmintringcc -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
818124emmintringcc -march=nocona -O -fomit-frame-pointer2009020620090205
819840emmintringcc -m64 -O -fomit-frame-pointer2009020620090205
821616emmintringcc -O -fomit-frame-pointer2009020620090205
901224emmintringcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
903000emmintringcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020620090205
903060emmintringcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020620090205
903168emmintringcc -funroll-loops -Os -fomit-frame-pointer2009020620090205
920232emmintringcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020620090205
922560emmintringcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
972660emmintringcc -Os -fomit-frame-pointer2009020620090205
972684emmintringcc -march=k8 -Os -fomit-frame-pointer2009020620090205
972876emmintringcc -m64 -Os -fomit-frame-pointer2009020620090205
974772emmintringcc -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
1063584emmintringcc -march=nocona -Os -fomit-frame-pointer2009020620090205
1064460emmintringcc -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
3345588simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
3348696simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
3353580simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020620090205
3354456simplegcc -funroll-loops -O2 -fomit-frame-pointer2009020620090205
3359928simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020620090205
3360588simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
3362352simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020620090205
3365592simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020620090205
3366360simplegcc -funroll-loops -O -fomit-frame-pointer2009020620090205
3366564simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
3372168simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020620090205
3383628simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2009020620090205
3632592simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020620090205
3633000simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020620090205
3633564simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
3634236simplegcc -funroll-loops -Os -fomit-frame-pointer2009020620090205
3650772simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020620090205
3656916simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
8250552simplegcc -O3 -fomit-frame-pointer2009020620090205
8250744simplegcc -m64 -O3 -fomit-frame-pointer2009020620090205
8302008simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
8351832simplegcc -march=k8 -O3 -fomit-frame-pointer2009020620090205
8378040simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020620090205
8396376simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
8654736simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
8706024simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020620090205
8771400simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020620090205
8822544simplegcc -funroll-loops -O3 -fomit-frame-pointer2009020620090205
8974560simplegcc -march=nocona -O3 -fomit-frame-pointer2009020620090205
8991444simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
9524328emmintrin3gcc2009020620090205
9524976emmintrin3cc2009020620090205
9539412emmintrin3gcc -funroll-loops2009020620090205
9843528emmintrin2cc2009020620090205
9858660emmintrin2gcc -funroll-loops2009020620090205
9860232emmintrin2gcc2009020620090205
9949284emmintringcc2009020620090205
9967368emmintringcc -funroll-loops2009020620090205
9967872emmintrincc2009020620090205
11001468specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009020620090205
11009916specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009020620090205
11016012specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009020620090205
11016696specgcc -funroll-loops -O2 -fomit-frame-pointer2009020620090205
11020020specgcc -funroll-loops -O3 -fomit-frame-pointer2009020620090205
11056224specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
11114064specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009020620090205
11131356specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
11593548specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
11596548specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009020620090205
11626212specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009020620090205
11688492specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
11831748specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009020620090205
11838984specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009020620090205
11881416specgcc -funroll-loops -Os -fomit-frame-pointer2009020620090205
11890128specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
12518448specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
12587544specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009020620090205
15300612specgcc -march=k8 -O3 -fomit-frame-pointer2009020620090205
15394440specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009020620090205
15396348specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
15425124specgcc -march=k8 -O2 -fomit-frame-pointer2009020620090205
15599508specgcc -O3 -fomit-frame-pointer2009020620090205
15603960specgcc -O2 -fomit-frame-pointer2009020620090205
15615108specgcc -m64 -O2 -fomit-frame-pointer2009020620090205
15659256specgcc -m64 -O3 -fomit-frame-pointer2009020620090205
15716892specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
15758376specgcc -march=nocona -O3 -fomit-frame-pointer2009020620090205
15791484specgcc -march=nocona -O2 -fomit-frame-pointer2009020620090205
15812220specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009020620090205
16454448specgcc -march=k8 -Os -fomit-frame-pointer2009020620090205
16459344specgcc -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
16466748specgcc -m64 -Os -fomit-frame-pointer2009020620090205
16489692specgcc -Os -fomit-frame-pointer2009020620090205
16965288specgcc -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
16971528specgcc -march=nocona -Os -fomit-frame-pointer2009020620090205
17332176simplegcc -march=nocona -O2 -fomit-frame-pointer2009020620090205
17334984simplegcc -O2 -fomit-frame-pointer2009020620090205
17350896simplegcc -march=k8 -O2 -fomit-frame-pointer2009020620090205
17361276simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2009020620090205
17369328specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
17380848specgcc -march=k8 -O -fomit-frame-pointer2009020620090205
17391600simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2009020620090205
17393076specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
17396520specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009020620090205
17402568simplegcc -m64 -O2 -fomit-frame-pointer2009020620090205
17405856specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009020620090205
17435052specgcc -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
17469996simplegcc -m64 -march=k8 -O -fomit-frame-pointer2009020620090205
17498856simplegcc -march=k8 -O -fomit-frame-pointer2009020620090205
17530704specgcc -funroll-loops -O -fomit-frame-pointer2009020620090205
17547252specgcc -funroll-loops -m64 -O -fomit-frame-pointer2009020620090205
17553540specgcc -march=nocona -O -fomit-frame-pointer2009020620090205
17635356specgcc -m64 -O -fomit-frame-pointer2009020620090205
17641476specgcc -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
17647164simplegcc -O -fomit-frame-pointer2009020620090205
17695320simplegcc -march=nocona -O -fomit-frame-pointer2009020620090205
17701032simplegcc -m64 -march=nocona -O -fomit-frame-pointer2009020620090205
17701560simplegcc -m64 -O -fomit-frame-pointer2009020620090205
17713332specgcc -O -fomit-frame-pointer2009020620090205
17766672simplegcc -m64 -Os -fomit-frame-pointer2009020620090205
17771904simplegcc -march=nocona -Os -fomit-frame-pointer2009020620090205
17794752simplegcc -march=k8 -Os -fomit-frame-pointer2009020620090205
17795316simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2009020620090205
17821668simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2009020620090205
17856012simplegcc -Os -fomit-frame-pointer2009020620090205
48462204simplegcc2009020620090205
48469788simplegcc -funroll-loops2009020620090205
48471012simplecc2009020620090205
114981276specgcc2009020620090205
115000236specgcc -funroll-loops2009020620090205
115003500speccc2009020620090205