Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1992672 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
1995399 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2000115 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2004336 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2006091 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2007558 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2009781 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2009979 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2010789 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2011896 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2012112 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2012652 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2013111 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2013705 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2015658 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2020608 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2021760 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2022426 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2023182 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2024136 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2030472 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2032290 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2032416 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2033694 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2034306 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2036331 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2038005 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2039121 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2040894 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2043054 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2046816 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2048067 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2051973 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2052144 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2055987 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2059749 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2059857 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2066562 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2069694 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2070621 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2070630 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2071449 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2073726 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2075355 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2075436 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2076201 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2076444 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2077272 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2078928 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2078937 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2081574 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2082636 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2084535 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2087163 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2087352 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2092311 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2092698 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2094786 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120531 | 20120525 |
2103894 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2105622 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120531 | 20120525 |
2106108 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2113425 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120531 | 20120525 |
2113893 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120531 | 20120525 |
2115846 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2118267 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120531 | 20120525 |
2118807 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120531 | 20120525 |
2121813 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2123091 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2123154 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2124612 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2127249 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2131065 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120531 | 20120525 |
2133207 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2136933 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2158056 | ref | gcc -m32 -O -fomit-frame-pointer | 20120531 | 20120525 |
2159181 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120531 | 20120525 |
2160918 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120531 | 20120525 |
2162583 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120531 | 20120525 |
2164851 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120531 | 20120525 |
2165112 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120531 | 20120525 |
2171241 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2171907 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120531 | 20120525 |
2177370 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120531 | 20120525 |
2177712 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2185497 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2204505 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2252790 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2255103 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2257227 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2260845 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2265678 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120531 | 20120525 |
2267514 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2270781 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2276145 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2278935 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2280033 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2285334 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120531 | 20120525 |
2287494 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2287719 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2288682 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2289222 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120531 | 20120525 |
2289501 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120531 | 20120525 |
2292273 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2292507 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2292687 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2292822 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2294640 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2294775 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2295135 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2295189 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2295576 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120531 | 20120525 |
2295585 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2295792 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2295801 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120531 | 20120525 |
2297484 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120531 | 20120525 |
2300247 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120531 | 20120525 |
2300355 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2300580 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2304549 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120531 | 20120525 |
2307942 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2308113 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2308230 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2308482 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2308878 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2310138 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2315952 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120531 | 20120525 |
2317077 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2318472 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2325735 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120531 | 20120525 |
2331918 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2334060 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120531 | 20120525 |
2345040 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120531 | 20120525 |
2345598 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2351853 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120531 | 20120525 |
2360403 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120531 | 20120525 |
2396106 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2470356 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120531 | 20120525 |
2496843 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120531 | 20120525 |
2503053 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120531 | 20120525 |
2506104 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120531 | 20120525 |
2509920 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120531 | 20120525 |
2510613 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120531 | 20120525 |
2513448 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2516211 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120531 | 20120525 |
2520801 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120531 | 20120525 |
2521314 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120531 | 20120525 |
2525760 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120531 | 20120525 |
2528280 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120531 | 20120525 |
2531637 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120531 | 20120525 |
2532051 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120531 | 20120525 |
2534562 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120531 | 20120525 |
2537334 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120531 | 20120525 |
2539998 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120531 | 20120525 |
2541690 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120531 | 20120525 |
2582505 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120531 | 20120525 |
2694537 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120531 | 20120525 |
2865789 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120531 | 20120525 |
2865933 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120531 | 20120525 |
2924721 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120531 | 20120525 |
3008421 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120531 | 20120525 |