Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1314112 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1342464 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1342656 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1352864 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1365440 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1367072 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1368672 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1372448 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1374304 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1389472 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1395648 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1400064 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1403328 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1403584 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1404480 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1409408 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1420224 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1421600 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1454912 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1463008 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1712256 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1714944 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1723136 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1723584 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1724672 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1724768 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1725920 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1731648 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1743392 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1745344 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1750496 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1751264 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1752544 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1756512 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1757952 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1758464 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1758560 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1759488 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1760896 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1761088 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1761248 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1761920 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1762848 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1763488 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1766432 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1766944 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1767680 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1769152 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1771712 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
1772704 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
1777216 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
1778592 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1787840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
1788320 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
1789888 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
1793536 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
1794624 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
1799456 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
1836800 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
1848192 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1863968 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180530 | 20171218 |
1868864 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180530 | 20171218 |
1875072 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180530 | 20171218 |
1876096 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1878240 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
1881344 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1881408 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1883680 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
1885152 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
1885632 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
1890240 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1891040 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1910720 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
1912928 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1921824 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1926720 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1937792 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1938592 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1940800 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1942080 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1942400 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1945568 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1947520 | ref | gcc -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
1947552 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1948064 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1948128 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1953056 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1953920 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1955104 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1955360 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1957984 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1958784 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1960608 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1967232 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1971584 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180530 | 20171218 |
1980384 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180530 | 20171218 |
1980448 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1983072 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
1984352 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
1985344 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
1986272 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
1986272 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
1989600 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
1996672 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
1998208 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
2001024 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180530 | 20171218 |
2002464 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
2003488 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2005760 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180530 | 20171218 |
2005856 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
2012960 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180530 | 20171218 |
2013184 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
2016000 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
2016096 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
2024640 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
2028096 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
2084000 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2084384 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2092032 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180530 | 20171218 |
2119712 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2121952 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2122400 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
2125408 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180530 | 20171218 |
2126848 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
2127456 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180530 | 20171218 |
2155776 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
2163552 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2170560 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
2218752 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180530 | 20171218 |
2272800 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180530 | 20171218 |
2290144 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
2314304 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180530 | 20171218 |
2396512 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2410880 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
2438720 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2445344 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2448768 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2456832 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
2458336 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2464256 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2474336 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
2480032 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2485952 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
2489792 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180530 | 20171218 |
2489824 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
2490560 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180530 | 20171218 |
2494016 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2496480 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
2498272 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
2503776 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
2511584 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
2513120 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
2514400 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2520672 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2523264 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2523712 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2534432 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2536448 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2548544 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2549504 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
2555456 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
2560800 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2563744 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
2565824 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2568192 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2570112 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2574240 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2578816 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
2579456 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2581824 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2591296 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
2591840 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
2608064 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
2619392 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
3067552 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
3077824 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180530 | 20171218 |