| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 4066690 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4723530 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4743590 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4748680 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4756580 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4768390 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4772420 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4774310 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4782090 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4783780 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4793720 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4835260 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4862880 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4903120 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4923510 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4924960 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4930660 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4960410 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4971120 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4994430 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5002410 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5003600 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5027650 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5036220 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5038790 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5039420 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5053370 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5057260 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5060560 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5112130 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5122520 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5152590 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5241000 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5254740 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5284910 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5286440 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5294470 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5298940 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5303320 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5316590 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5337420 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5340720 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5341190 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5342140 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5343520 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5361370 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5375000 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5390890 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5397020 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5397080 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5426590 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5428470 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5430210 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5430620 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5433820 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5446060 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5446810 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5450840 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5470190 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5478380 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5478920 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5479050 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5479460 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5489590 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5494210 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5495780 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5502030 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5512920 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5517810 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5518110 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5518470 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5518970 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5522560 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5523260 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5524170 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5524380 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5525010 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5526090 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5526120 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5526470 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5526780 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5533250 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5539010 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5541930 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5549930 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5569690 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5577710 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5583360 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5584280 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5585290 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5595510 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5605160 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5607120 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5614580 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5619600 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5625810 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5632100 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5636180 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5639560 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5639880 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5641770 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5646790 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5653370 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5655400 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5665030 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5670550 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5675800 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5679350 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5680590 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5690670 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5696710 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5700610 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5703280 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5705720 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5711100 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5718340 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5723870 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5726840 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5733550 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5741290 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5746250 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5753470 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5754920 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5755720 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5758350 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 5765210 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5769540 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5769800 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5772450 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5773690 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5806860 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5814860 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5854660 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 5896850 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5907140 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5907900 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 5908170 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120612 | 20120525 |
| 5990490 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6005930 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6043660 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6043980 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6086840 | ref | gcc -m32 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6090840 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6093640 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 6097540 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6098050 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6102940 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6107250 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6108870 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6109140 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6110070 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 6349040 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 6658580 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 6704650 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 6710250 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 6866360 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 7080110 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120612 | 20120525 |
| 7166280 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 7223760 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120612 | 20120525 |
| 7293260 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120612 | 20120525 |