Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
913141 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
919931 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1072655 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1074984 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1082879 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1088166 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1091516 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1116706 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1124455 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1136177 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1136267 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1136652 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1137925 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1140794 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1146009 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1209833 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1241250 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1262131 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1334044 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1342964 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1701320 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1778141 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1820605 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1822000 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1826409 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1836041 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1838240 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1848719 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1849143 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1860355 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1867221 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190806 | 20190803 |
1869667 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1873750 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190806 | 20190803 |
1875113 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190806 | 20190803 |
1875195 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190806 | 20190803 |
1876452 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190806 | 20190803 |
1876774 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1877284 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1878335 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190806 | 20190803 |
1878617 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1879087 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190806 | 20190803 |
1880827 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1882760 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1902850 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1907288 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190806 | 20190803 |
1912762 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190806 | 20190803 |
1915053 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190806 | 20190803 |
1916365 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190806 | 20190803 |
1917641 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1917748 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1918605 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1919064 | ref | gcc -m32 -O -fomit-frame-pointer | 20190806 | 20190803 |
1922453 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1922889 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1923321 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1926057 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1926651 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1927693 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1927885 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1928171 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190806 | 20190803 |
1930719 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190806 | 20190803 |
1932855 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1932885 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190806 | 20190803 |
1934422 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190806 | 20190803 |
1935111 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190806 | 20190803 |
1936639 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190806 | 20190803 |
1936691 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190806 | 20190803 |
1938421 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190806 | 20190803 |
1939276 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190806 | 20190803 |
1939609 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190806 | 20190803 |
1940748 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190806 | 20190803 |
1941135 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1941760 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190806 | 20190803 |
1945472 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1945506 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1946026 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190806 | 20190803 |
1946859 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190806 | 20190803 |
1948899 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1949056 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1950012 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190806 | 20190803 |
1950794 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1952927 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1954917 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190806 | 20190803 |
1954989 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1955193 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190806 | 20190803 |
1955562 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1957205 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1959382 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1959972 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1960272 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1963323 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1963387 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190806 | 20190803 |
1963419 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1965875 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1973034 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1975066 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190806 | 20190803 |
1977748 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1981095 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1987145 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1989688 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1992346 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
1995069 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190806 | 20190803 |
1995572 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190806 | 20190803 |
1998601 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190806 | 20190803 |
2003504 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2021645 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
2032386 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
2033615 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2047280 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190806 | 20190803 |
2051540 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190806 | 20190803 |
2053544 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190806 | 20190803 |
2054756 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
2058960 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2065992 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2069810 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
2070603 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190806 | 20190803 |
2074659 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2079875 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2085422 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190806 | 20190803 |
2097955 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2154127 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190806 | 20190803 |
2161591 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2162548 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190806 | 20190803 |
2172471 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2181081 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2181106 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2187091 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2207728 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2274443 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190806 | 20190803 |
2286606 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190806 | 20190803 |
2290687 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190806 | 20190803 |
2292070 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2292127 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2293656 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2298946 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190806 | 20190803 |
2301563 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190806 | 20190803 |
2302246 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2304049 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190806 | 20190803 |
2307732 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2314187 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190806 | 20190803 |
2316847 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2321250 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2330861 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2332627 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2334020 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190806 | 20190803 |
2337990 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2346405 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2348286 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2428777 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190806 | 20190803 |
2430342 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2435259 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190806 | 20190803 |
2443365 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2443939 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190806 | 20190803 |
2445684 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190806 | 20190803 |
2448176 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190806 | 20190803 |
2461871 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2469389 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
2469702 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190806 | 20190803 |
2471002 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2476002 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2479133 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190806 | 20190803 |
2479787 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2481994 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190806 | 20190803 |
2487048 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2487346 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190806 | 20190803 |
2492484 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190806 | 20190803 |
2549135 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190806 | 20190803 |
2553121 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190806 | 20190803 |
2558339 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190806 | 20190803 |
2569244 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190806 | 20190803 |
2616591 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190806 | 20190803 |
2629060 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2784369 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190806 | 20190803 |
2812359 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
3671977 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
3694547 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190806 | 20190803 |