Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
18278260 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18280730 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18381350 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18386970 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18960600 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18999430 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19044310 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19339250 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19421140 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19431320 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19449890 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19627250 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
20393490 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161215 | 20161009 |
21094330 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161215 | 20161009 |
21116110 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161215 | 20161009 |
21407490 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161215 | 20161009 |
21504640 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161215 | 20161009 |
21507810 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161215 | 20161009 |
21510020 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161009 |
21511780 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161215 | 20161009 |
21520230 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161215 | 20161009 |
21544340 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161215 | 20161009 |
21690150 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161215 | 20161009 |
21705510 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161215 | 20161009 |
21763530 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161215 | 20161009 |
21778300 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161215 | 20161009 |
21970530 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161215 | 20161009 |
21974100 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161215 | 20161009 |
21983280 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161215 | 20161009 |
21989070 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161215 | 20161009 |
22107840 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161215 | 20161009 |
22215420 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22249730 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22252810 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22265680 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22270500 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22291870 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22309780 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22387590 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22405720 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22416130 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22426530 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22440840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22454750 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22497840 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22519610 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22521870 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22595200 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22597580 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22640700 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22646760 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22652110 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22687020 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22690760 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22708260 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22709920 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22774510 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22778520 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22797400 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22842700 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161009 |
22877980 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161009 |
22880510 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
22880680 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161215 | 20161009 |
22911390 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
22982300 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
23286660 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161215 | 20161009 |
23289180 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161215 | 20161009 |
23312600 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161215 | 20161009 |
23313350 | ref | gcc -m32 -O -fomit-frame-pointer | 20161215 | 20161009 |
23327850 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161215 | 20161009 |
23336360 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161215 | 20161009 |
23343660 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161009 |
23373510 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161009 |
23380850 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161215 | 20161009 |
23446180 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161009 |
23460520 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161215 | 20161009 |
23465830 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161215 | 20161009 |
23469400 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161215 | 20161009 |
23475150 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161215 | 20161009 |
23510210 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161215 | 20161009 |
23514610 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161215 | 20161009 |
23527060 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161215 | 20161009 |
23559850 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161215 | 20161009 |
23567810 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161215 | 20161009 |
23586720 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
23597510 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161215 | 20161009 |
23603340 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161215 | 20161009 |
23609380 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
23629640 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161215 | 20161009 |
23659740 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
23670300 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
23671750 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
23676740 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
23677430 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
23688690 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161215 | 20161009 |
23707670 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
23865670 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161215 | 20161009 |
24146170 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24197620 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24248450 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24260130 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24272170 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24279820 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24334000 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24335110 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24423010 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24429760 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24436080 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24440740 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24450120 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24451600 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24452240 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24578310 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24656630 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24670230 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24687610 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24695490 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24698190 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24698480 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24777360 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24787460 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24792860 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
24823630 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24833760 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24839970 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
24869420 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
26687320 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161215 | 20161009 |
26708330 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161215 | 20161009 |
26772410 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161215 | 20161009 |
26772700 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161215 | 20161009 |
26784950 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26785700 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161009 |
26792570 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161215 | 20161009 |
26797980 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26831920 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26848190 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26849430 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26851250 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26852950 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26853720 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161215 | 20161009 |
26855970 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161215 | 20161009 |
26865040 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161009 |
26923050 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161215 | 20161009 |
27616780 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27627890 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27644450 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27672720 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161009 |
27684150 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27685120 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27687270 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161215 | 20161009 |
27687940 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27688440 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161215 | 20161009 |
27693840 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161215 | 20161009 |
27694410 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27706680 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27713250 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161215 | 20161009 |
27721950 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161215 | 20161009 |
27725550 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
27727630 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161215 | 20161009 |
27731440 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161009 |
27740620 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161215 | 20161009 |