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 |