Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1301430 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1332570 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1337670 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1348950 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1349760 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1351110 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1364130 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1364880 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1365660 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1378230 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1381320 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1389480 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1397700 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1398090 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1398420 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1398870 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1404120 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1430250 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1448040 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1455870 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1706670 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1711770 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1712040 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1714110 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1715160 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1717110 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1718760 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1719810 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1738830 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1739850 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1740240 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1743330 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1744860 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1746300 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1746960 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1748070 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1748130 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1751130 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1751370 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1752270 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1754490 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1755120 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1757280 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1757820 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1759830 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1763400 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
1765770 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1768680 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
1770450 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
1775730 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1782330 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
1782360 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
1785540 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
1787460 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
1791000 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
1798620 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
1805010 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1809000 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1828860 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
1833060 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1859910 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
1860750 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
1870410 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
1874280 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
1874910 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1875300 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
1875990 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1876020 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1884780 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
1886580 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1890540 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1906140 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
1908540 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1909050 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
1913460 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1920210 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1920870 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1921950 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1922700 | ref | gcc -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
1923630 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1931520 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1934940 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1936170 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1938570 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1939080 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1939860 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1944750 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1948470 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1950450 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1952280 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1955700 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1961760 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180531 | 20171218 |
1966440 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1970310 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180531 | 20171218 |
1973880 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1976250 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
1976730 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
1977210 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
1980510 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1983390 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1984080 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1985430 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1986090 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
1989930 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
1991640 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
1992330 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
1993320 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
1993380 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180531 | 20171218 |
1999770 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
2000370 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180531 | 20171218 |
2001930 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
2004000 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
2013450 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
2016390 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
2016660 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180531 | 20171218 |
2034120 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2067930 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
2069190 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2073780 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180531 | 20171218 |
2081010 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2108070 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
2110320 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
2115900 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2121240 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2125110 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2146500 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2158560 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2163240 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
2203980 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
2272950 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2290260 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180531 | 20171218 |
2312130 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2384250 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2391150 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
2419770 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
2435820 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2436810 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2444010 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2444130 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
2444640 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2457660 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2467860 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
2473920 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2474940 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
2476830 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2484480 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
2491020 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
2491470 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180531 | 20171218 |
2492820 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
2498400 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180531 | 20171218 |
2502750 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
2510400 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
2514390 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2517150 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2517480 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2518590 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2528460 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2529060 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2535720 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2539770 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2543040 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
2543130 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
2544810 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2551080 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2554920 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
2559630 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2563020 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
2576550 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
2578830 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2579910 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2581890 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2598600 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
2601840 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
2608920 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3036630 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3081060 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180531 | 20171218 |