Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1509519 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
1550411 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1561302 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120531 | 20120525 |
1574484 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1584110 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120531 | 20120525 |
1589687 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1589911 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120531 | 20120525 |
1593957 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120531 | 20120525 |
1595498 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120531 | 20120525 |
1597841 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120531 | 20120525 |
1598074 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120531 | 20120525 |
1598225 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120531 | 20120525 |
1598805 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120531 | 20120525 |
1598888 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1599787 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1601063 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1601545 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1601835 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1602195 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1603010 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1604053 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1605197 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1605392 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120531 | 20120525 |
1605561 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1608624 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1609281 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120531 | 20120525 |
1642473 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120531 | 20120525 |
1648936 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120531 | 20120525 |
1825126 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1834719 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1851118 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1860562 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1863104 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120531 | 20120525 |
1865551 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1874026 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120531 | 20120525 |
1874435 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1876342 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1882909 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1883957 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1886593 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1887377 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1888103 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1895283 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1897683 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1897752 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1898785 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1899695 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1900976 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1902676 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1909030 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1910022 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
1915758 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1920684 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1931499 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1933703 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120531 | 20120525 |
1935255 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120531 | 20120525 |
1942750 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120531 | 20120525 |
1945011 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1946043 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1955765 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120531 | 20120525 |
1956367 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120531 | 20120525 |
1957270 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120531 | 20120525 |
1963605 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1969394 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120531 | 20120525 |
1976378 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120531 | 20120525 |
1977837 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120531 | 20120525 |
1980739 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120531 | 20120525 |
1981320 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120531 | 20120525 |
1981587 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120531 | 20120525 |
1991429 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120531 | 20120525 |
1994892 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120531 | 20120525 |
2000471 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2002318 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120531 | 20120525 |
2006975 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120531 | 20120525 |
2032620 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2042822 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2060051 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2083853 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2089178 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120531 | 20120525 |
2090771 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120531 | 20120525 |
2095945 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2114155 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2126911 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2128939 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120531 | 20120525 |
2130070 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2130846 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120531 | 20120525 |
2131263 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2133929 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2139632 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2140055 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120531 | 20120525 |
2141133 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2141787 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2183812 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120531 | 20120525 |
2185375 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2188214 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120531 | 20120525 |
2189996 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2192262 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2195597 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120531 | 20120525 |
2206633 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2206769 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2210708 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120531 | 20120525 |
2214372 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120531 | 20120525 |
2222203 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120531 | 20120525 |
2222877 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2223228 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2223635 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2230163 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120531 | 20120525 |
2238970 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2240863 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120531 | 20120525 |
2243446 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120531 | 20120525 |
2244782 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2244999 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120531 | 20120525 |
2245595 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2245941 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120531 | 20120525 |
2246326 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2250948 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2251607 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2252075 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2252390 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2254289 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2260119 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2270114 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120531 | 20120525 |
2271890 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2273802 | ref | gcc -m32 -O -fomit-frame-pointer | 20120531 | 20120525 |
2274806 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2274919 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2275773 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120531 | 20120525 |
2279301 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2279960 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120531 | 20120525 |
2282921 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2284045 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2292703 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2296351 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2296594 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2297080 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2297469 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2297638 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2297696 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2297730 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2298107 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2304164 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2306194 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120531 | 20120525 |
2306984 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2307709 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2314001 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2314047 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2314960 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2314978 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120531 | 20120525 |
2319080 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2319313 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120531 | 20120525 |
2319842 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120531 | 20120525 |
2328015 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120531 | 20120525 |
2328099 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2328453 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2330468 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120531 | 20120525 |
2331690 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2331933 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2334027 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120531 | 20120525 |
2338869 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2340404 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2341168 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2344496 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120531 | 20120525 |
2349362 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2352422 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2352940 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2365171 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2402086 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2404000 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2434056 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2461438 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2462135 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2483951 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120531 | 20120525 |