Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
996129 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1054814 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1095901 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1097541 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1102100 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1118210 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1128750 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1137264 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1147831 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1152558 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1153891 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1176977 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1189799 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1211062 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1214932 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1231831 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1236034 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1279342 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1390904 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1440633 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1764309 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1855235 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1865879 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1871073 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1885088 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1885710 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180828 | 20180818 |
1891760 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180828 | 20180818 |
1892728 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180828 | 20180818 |
1893089 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180828 | 20180818 |
1894454 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180828 | 20180818 |
1895784 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1897881 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180828 | 20180818 |
1900094 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
1904512 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1906306 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180828 | 20180818 |
1908480 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
1916385 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1921439 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1922488 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1923365 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1932859 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1934581 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1936528 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180828 | 20180818 |
1937557 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1945300 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1945405 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1949044 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1952998 | ref | gcc -m32 -O -fomit-frame-pointer | 20180828 | 20180818 |
1954655 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1971343 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180828 | 20180818 |
1978264 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1979053 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1980591 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1981482 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1987474 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180828 | 20180818 |
1991190 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1994010 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
1995006 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
1995579 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
1999754 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
2000143 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180828 | 20180818 |
2001145 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2002050 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2003853 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
2004982 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
2005339 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2010984 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2010998 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
2012371 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180828 | 20180818 |
2012913 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2014895 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2015955 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2019373 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2020713 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
2021556 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2021609 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2022365 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2025568 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2027020 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2029879 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2030010 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2030250 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2030875 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180828 | 20180818 |
2031814 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
2034048 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
2037045 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2038441 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2039232 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180828 | 20180818 |
2039492 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180828 | 20180818 |
2040076 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180828 | 20180818 |
2050145 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2055104 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2057301 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180828 | 20180818 |
2057794 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2060351 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2062119 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2065008 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2066766 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2069260 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2072022 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180828 | 20180818 |
2072450 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
2077046 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
2077712 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180828 | 20180818 |
2084526 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2088383 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2089076 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2090906 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180828 | 20180818 |
2092843 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180828 | 20180818 |
2099307 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2100379 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2107911 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2120572 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180828 | 20180818 |
2121442 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180828 | 20180818 |
2127834 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180828 | 20180818 |
2143383 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2146855 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2166786 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180828 | 20180818 |
2178945 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2179004 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2180244 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2194220 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2200591 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2210361 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
2217770 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180828 | 20180818 |
2222625 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2239157 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2245478 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2250892 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2254776 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
2257941 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2279998 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2292460 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
2332646 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
2368580 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
2404083 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
2414767 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2419555 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
2422879 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2429299 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2429885 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2431861 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
2431891 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180828 | 20180818 |
2433424 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
2434796 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180828 | 20180818 |
2440388 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2442234 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2447446 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2457748 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2458422 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2480964 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180828 | 20180818 |
2481145 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2482816 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2496010 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2496728 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2497181 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
2499561 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
2525032 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2558399 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2559440 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2563976 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
2569289 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
2570371 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
2583840 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2593482 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
2625312 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2627949 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
2630414 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
2638591 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
2664474 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
2764264 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
2804725 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
2833443 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
3104272 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180828 | 20180818 |
3467327 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
3771797 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
3945465 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180828 | 20180818 |