Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1447180 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1447186 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1450867 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1456605 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1468909 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1514775 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1554367 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1570525 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1572980 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1595667 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1678849 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180928 | 20180818 |
1704926 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1711181 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1714355 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1714639 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1715258 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1723230 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180928 | 20180818 |
1724685 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1765732 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1779730 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180928 | 20180818 |
1781202 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1786448 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1786486 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1795224 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1795592 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1803738 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180928 | 20180818 |
1812673 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1818115 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1819752 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180928 | 20180818 |
1821070 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1844762 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180928 | 20180818 |
1874902 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1889984 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1895369 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180928 | 20180818 |
1903597 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1908268 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1910296 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180928 | 20180818 |
1923946 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1936423 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180928 | 20180818 |
1936641 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1937937 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1938008 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1942449 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1950259 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180928 | 20180818 |
1951016 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1954272 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1956992 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180928 | 20180818 |
1960572 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1975740 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
1975986 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180928 | 20180818 |
1991772 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180928 | 20180818 |
1992508 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180928 | 20180818 |
1995677 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
1997635 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2001887 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2001914 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2002107 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180928 | 20180818 |
2011842 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180928 | 20180818 |
2015464 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180928 | 20180818 |
2015978 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180928 | 20180818 |
2019547 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180928 | 20180818 |
2020153 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180928 | 20180818 |
2020824 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180928 | 20180818 |
2021706 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2021959 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2022724 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180928 | 20180818 |
2025591 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180928 | 20180818 |
2026580 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2028051 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2029319 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2030221 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180928 | 20180818 |
2030358 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180928 | 20180818 |
2033539 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180928 | 20180818 |
2035333 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180928 | 20180818 |
2035698 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180928 | 20180818 |
2037910 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180928 | 20180818 |
2041546 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180928 | 20180818 |
2042575 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180928 | 20180818 |
2050071 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180928 | 20180818 |
2053647 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2054530 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180928 | 20180818 |
2054699 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2056054 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2056843 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2060156 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2063008 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2069246 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180928 | 20180818 |
2072097 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2090359 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180928 | 20180818 |
2095833 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2098464 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2098783 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2102050 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2102396 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2108758 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180928 | 20180818 |
2117379 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2173992 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2176863 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2188490 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180928 | 20180818 |
2247821 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2255498 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2259662 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2269764 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2271200 | ref | gcc -m32 -O -fomit-frame-pointer | 20180928 | 20180818 |
2276935 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2281496 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2282420 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2289835 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180928 | 20180818 |
2290935 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180928 | 20180818 |
2293355 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180928 | 20180818 |
2302576 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180928 | 20180818 |
2313270 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180928 | 20180818 |
2321393 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180928 | 20180818 |
2323372 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180928 | 20180818 |
2324399 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2325186 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2325297 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180928 | 20180818 |
2328139 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2330452 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2330971 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180928 | 20180818 |
2333565 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180928 | 20180818 |
2337724 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2341381 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2344702 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180928 | 20180818 |
2345512 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180928 | 20180818 |
2347054 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2347826 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2348175 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180928 | 20180818 |
2348748 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2349214 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2350161 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2352865 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2361951 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180928 | 20180818 |
2362462 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2371879 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2373863 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180928 | 20180818 |
2378846 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2381210 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180928 | 20180818 |
2381994 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180928 | 20180818 |
2386484 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2389084 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180928 | 20180818 |
2390322 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180928 | 20180818 |
2395983 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2406737 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180928 | 20180818 |
2411500 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2423982 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2425853 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2427486 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2429972 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2430562 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2440956 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2447899 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2449885 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2465613 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180928 | 20180818 |
2583569 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180928 | 20180818 |
2587133 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180928 | 20180818 |
2590810 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180928 | 20180818 |
2606121 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180928 | 20180818 |
2650246 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2672688 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2705159 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180928 | 20180818 |
2707443 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180928 | 20180818 |
3429206 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180928 | 20180818 |
3499520 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180928 | 20180818 |
3645357 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
3655381 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180928 | 20180818 |
3869849 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
3908883 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180928 | 20180818 |
4045780 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180928 | 20180818 |
4134387 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180928 | 20180818 |
4210643 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180928 | 20180818 |
4230421 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180928 | 20180818 |
4249121 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180928 | 20180818 |
4259951 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180928 | 20180818 |
4328014 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180928 | 20180818 |
4434365 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180928 | 20180818 |