Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4024500 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4148040 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4186500 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4200120 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4211310 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4217280 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4222560 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4237860 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4330680 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4332450 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4335780 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4335990 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4347900 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4373220 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4399050 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4415580 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4434300 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4441800 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4445340 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4486470 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5554620 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5598180 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5626890 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5628330 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5628900 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5633820 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5647200 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5652750 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5663250 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5710200 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5714280 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5717790 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5719650 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5732880 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5749050 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5750640 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5761830 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5762190 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5767710 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5769090 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5770560 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5776410 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5777130 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5780310 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5784630 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5785770 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5790030 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5791590 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5799870 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
5800620 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5801370 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5803950 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5804130 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5805780 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5805990 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5806470 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5807700 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5810730 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5813910 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5817060 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5817270 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
5823480 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
5825820 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5833320 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5839500 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5841870 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
5844960 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5847480 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
5850720 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5852160 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
5852820 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180531 | 20171218 |
5856660 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5857770 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
5857950 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5858490 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180531 | 20171218 |
5864460 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
5877450 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180531 | 20171218 |
5890410 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
5916780 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
5922330 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5931390 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5931720 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5932560 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5933550 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
5938410 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5942070 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5945610 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5952090 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
5952690 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
5953440 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
5955270 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
5956290 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
5960640 | ref | gcc -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
5967000 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5970570 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180531 | 20171218 |
5973870 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6009450 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
6019500 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
6034170 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
6039450 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
6043770 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
6044160 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6055260 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
6077250 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
6093900 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6102270 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6109860 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
6153720 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
6173910 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
6176370 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
6176550 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
6192810 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
6210240 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
6221820 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6224040 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6224790 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6252540 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
6252600 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
6282780 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
6359760 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
6435870 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180531 | 20171218 |
6445890 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180531 | 20171218 |
6671550 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6676410 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
6687960 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
6700380 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6701250 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6725190 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
6819360 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180531 | 20171218 |
6833520 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
6937890 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180531 | 20171218 |
7333320 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7335930 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7336260 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7367790 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7371270 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7382400 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7388040 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
7685610 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
7686990 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
7713840 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7717470 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
7724430 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
7739970 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7741050 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7743510 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
7747770 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
7753140 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7756860 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7759740 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
7761570 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7771860 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
7830480 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180531 | 20171218 |
7831440 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
7834590 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180531 | 20171218 |
7837440 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7839000 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7845630 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
7847430 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7854330 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
7855020 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7855410 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7857300 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7862940 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7863240 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
7863810 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
7867470 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
7870530 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7874460 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7879560 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7889400 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
7894410 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7932480 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
7937130 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
9681120 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180531 | 20171218 |
13383390 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180531 | 20171218 |