Implementation notes: x86, h5e450, crypto_hash/md6d512

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
401145refgcc -m32 -O2 -fomit-frame-pointer2012073120120717
402192refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012073120120717
406023refgcc -m32 -Os -fomit-frame-pointer2012073120120717
406242refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012073120120717
409326refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012073120120717
409875refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012073120120717
410406refgcc -m32 -march=core2 -O -fomit-frame-pointer2012073120120717
411315refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012073120120717
412323refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012073120120717
412422refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
412503refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012073120120717
412599refgcc -m32 -O -fomit-frame-pointer2012073120120717
412695refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
412704refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012073120120717
413091refgcc -m32 -march=prescott -O -fomit-frame-pointer2012073120120717
413661refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012073120120717
413808refgcc -m32 -march=nocona -O -fomit-frame-pointer2012073120120717
414822refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012073120120717
415131refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
415410refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012073120120717
419604refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
419766refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
419853refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012073120120717
420084refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012073120120717
420426refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
420438refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012073120120717
420438refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012073120120717
420807refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012073120120717
421668refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012073120120717
421737refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073120120717
423390refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
423405refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
423423refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012073120120717
423456refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012073120120717
424356refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012073120120717
424740refgcc -m32 -march=i486 -O -fomit-frame-pointer2012073120120717
425040refgcc -m32 -march=i386 -O -fomit-frame-pointer2012073120120717
425073refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012073120120717
425094refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012073120120717
425187refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073120120717
425700refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012073120120717
425787refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012073120120717
425895refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
426417refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073120120717
426537refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
426558refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012073120120717
426687refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012073120120717
426888refgcc -m32 -march=pentium -O -fomit-frame-pointer2012073120120717
427002refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073120120717
427287refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012073120120717
427422refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012073120120717
427584refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073120120717
427689refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012073120120717
427698refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012073120120717
427746refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012073120120717
427779refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012073120120717
428067refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
428265refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012073120120717
428769refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012073120120717
428772refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073120120717
429459refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073120120717
429477refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073120120717
429882refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012073120120717
430155refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073120120717
430170refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012073120120717
430218refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073120120717
430233refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073120120717
430389refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012073120120717
430431refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012073120120717
430482refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073120120717
430632refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012073120120717
430689refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073120120717
430824refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012073120120717
431040refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012073120120717
431121refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012073120120717
431892refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073120120717
432144refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012073120120717
432420refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073120120717
432657refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012073120120717
432669refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073120120717
432702refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012073120120717
432717refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012073120120717
432735refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012073120120717
432738refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012073120120717
432888refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073120120717
432936refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012073120120717
433116refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073120120717
433287refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012073120120717
433413refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012073120120717
433845refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012073120120717
433890refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012073120120717
433896refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012073120120717
434586refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012073120120717
434607refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012073120120717
434781refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012073120120717
435276refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012073120120717
435783refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012073120120717
436944refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073120120717
437094refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012073120120717
437163refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073120120717
437781refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012073120120717
438936refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012073120120717
439890refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012073120120717
440337refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012073120120717
454731refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073120120717
454935refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073120120717
476982refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012073120120717
477096refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012073120120717
485022refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
485244refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012073120120717
485787refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012073120120717
486723refgcc -m32 -march=k8 -O -fomit-frame-pointer2012073120120717
488439refgcc -m32 -march=athlon -O -fomit-frame-pointer2012073120120717
492321refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012073120120717
492906refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012073120120717
493008refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012073120120717
493677refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012073120120717
493989refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012073120120717
494943refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012073120120717
494985refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012073120120717
495216refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012073120120717
496725refgcc -m32 -march=k6 -O -fomit-frame-pointer2012073120120717
496770refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012073120120717
498288refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012073120120717
500550refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012073120120717
500634refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012073120120717
503472refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012073120120717
503571refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012073120120717
504777refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012073120120717
646839refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012073120120717
647892refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073120120717
648108refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012073120120717
648831refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073120120717
659370refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012073120120717
660825refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012073120120717
662184refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012073120120717
662238refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012073120120717
664011refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012073120120717
664434refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012073120120717
664605refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012073120120717
664899refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012073120120717
665790refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012073120120717
667131refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012073120120717
668742refgcc -m32 -O3 -fomit-frame-pointer2012073120120717
673227refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012073120120717
675165refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012073120120717
684540refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
684936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012073120120717
687852refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
691176refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012073120120717
692271refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
713853refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073120120717
720075refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073120120717
910275refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073120120717
910797refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073120120717
911568refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073120120717
912945refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073120120717
915036refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073120120717
915504refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012073120120717
917349refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073120120717
919008refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073120120717
919437refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073120120717
922026refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012073120120717
923763refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073120120717
925032refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073120120717
925722refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073120120717
927141refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073120120717