Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1977695 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120528 | 20120525 |
1983917 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
1986918 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
1993250 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
1995877 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120528 | 20120525 |
1998503 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2002736 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2005736 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2006527 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2006552 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2007632 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2009290 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2010072 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2010437 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2011007 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2012078 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2013089 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2016183 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2016940 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2018104 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2018631 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2019396 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2025728 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2026477 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2027454 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2030183 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2034602 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2035342 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2035368 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2036634 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2037034 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2039303 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2039311 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2039566 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2040485 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2040799 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2040867 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2041011 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2043188 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2043961 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2044276 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2045814 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2046707 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2048194 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2050600 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2052215 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2053515 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2054858 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2057468 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2063876 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2064718 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2068917 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2071484 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2073609 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2073660 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2076244 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2079882 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2080613 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2080630 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2081233 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120528 | 20120525 |
2081369 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2082611 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2082670 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2086537 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120528 | 20120525 |
2086801 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2088034 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2088085 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2088450 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2091459 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120528 | 20120525 |
2094553 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120528 | 20120525 |
2095080 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2112267 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120528 | 20120525 |
2113610 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120528 | 20120525 |
2115327 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120528 | 20120525 |
2116534 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120528 | 20120525 |
2120495 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2121277 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120528 | 20120525 |
2138727 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120528 | 20120525 |
2141371 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120528 | 20120525 |
2141592 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120528 | 20120525 |
2146658 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120528 | 20120525 |
2147482 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120528 | 20120525 |
2147780 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120528 | 20120525 |
2147916 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120528 | 20120525 |
2159110 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120528 | 20120525 |
2166880 | ref | gcc -m32 -O -fomit-frame-pointer | 20120528 | 20120525 |
2230068 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2231905 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2240498 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2241739 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2242581 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2245623 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120528 | 20120525 |
2247630 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2247919 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120528 | 20120525 |
2247936 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2254566 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2255093 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120528 | 20120525 |
2260745 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2261399 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120528 | 20120525 |
2262139 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120528 | 20120525 |
2262360 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2262615 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2263091 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2264596 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2264732 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2265122 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2265769 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120528 | 20120525 |
2267707 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2268591 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120528 | 20120525 |
2268871 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120528 | 20120525 |
2269440 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120528 | 20120525 |
2269585 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120528 | 20120525 |
2270214 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2270920 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2271761 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120528 | 20120525 |
2272050 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2272178 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120528 | 20120525 |
2272781 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120528 | 20120525 |
2275102 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2275373 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2275747 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2283873 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120528 | 20120525 |
2284315 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2285811 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120528 | 20120525 |
2288396 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120528 | 20120525 |
2291855 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2292680 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2293300 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2295230 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2295655 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2295816 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2296334 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120528 | 20120525 |
2296828 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2298629 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120528 | 20120525 |
2318511 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2329501 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2335035 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120528 | 20120525 |
2341325 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120528 | 20120525 |
2488545 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120528 | 20120525 |
2489029 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120528 | 20120525 |
2490066 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120528 | 20120525 |
2491401 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120528 | 20120525 |
2492107 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120528 | 20120525 |
2492795 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120528 | 20120525 |
2497300 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120528 | 20120525 |
2498847 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120528 | 20120525 |
2504040 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120528 | 20120525 |
2504431 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120528 | 20120525 |
2505112 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120528 | 20120525 |
2507747 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120528 | 20120525 |
2509880 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120528 | 20120525 |
2515073 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120528 | 20120525 |
2517700 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120528 | 20120525 |
2518499 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120528 | 20120525 |
2524041 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120528 | 20120525 |
2687334 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120528 | 20120525 |
2848333 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120528 | 20120525 |
2850118 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120528 | 20120525 |
2929457 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120528 | 20120525 |
2935535 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120528 | 20120525 |