| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 360050 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 363210 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 374730 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 387390 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 387750 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 387750 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 390930 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 394000 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 397290 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 398800 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 400240 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 403670 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 403750 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 414100 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 414210 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 414400 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 414420 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 414880 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 419060 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 421350 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 423760 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 424030 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 424200 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 427870 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 429090 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 429200 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 429810 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 430410 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 430460 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 430840 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 436060 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 436070 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 437460 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 440590 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 441150 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 443170 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 447170 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 453240 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 464140 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 464140 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 464180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 464560 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 466750 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 466880 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 479660 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 480550 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 483800 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 484170 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 484180 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 486300 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 486320 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 500800 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 500800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161208 | 20161009 |
| 501170 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 501260 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161208 | 20161009 |
| 502620 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 502690 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 504360 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161208 | 20161009 |
| 504550 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 504750 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 504980 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161208 | 20161009 |
| 515020 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 519070 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 519090 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 519150 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 519260 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 522020 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 522080 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161208 | 20161009 |
| 527450 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 535540 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 537550 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 537560 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 537710 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 537770 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 537960 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 544190 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 544230 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 547650 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 549970 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 550280 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 550280 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 551210 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 553000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161208 | 20161009 |
| 553090 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161208 | 20161009 |
| 553500 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 553510 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 555060 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 558270 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 558280 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 558810 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 560940 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 562920 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 563200 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 563750 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 564100 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 565350 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 570470 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 573940 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 574220 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 574240 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 574320 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 575560 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 580550 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161208 | 20161009 |
| 580610 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 580830 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161208 | 20161009 |
| 580940 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 582570 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 582590 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 583060 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 583490 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 589120 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 589300 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161208 | 20161009 |
| 589450 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161208 | 20161009 |
| 589960 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 593070 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 593340 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 597960 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 604520 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605100 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605110 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605170 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605260 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605320 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605350 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 605850 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 605990 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 606170 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 606260 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 606430 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 606520 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 606710 | ref | gcc -m32 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 608860 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 608950 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 608950 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 608990 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 612500 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 612560 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 615030 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161208 | 20161009 |
| 615310 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161208 | 20161009 |
| 617530 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 617530 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 619000 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 619000 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 619040 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 619060 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 619100 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 619130 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 626280 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 630090 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 630110 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 630250 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 645990 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 646130 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 646340 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 646420 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 648550 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 650640 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 650640 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 651960 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 652010 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 652390 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161208 | 20161009 |