Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1965218 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20111121 | 20111120 |
1968042 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20111121 | 20111120 |
1968475 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20111121 | 20111120 |
1972423 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20111121 | 20111120 |
1980909 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20111121 | 20111120 |
1986261 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20111121 | 20111120 |
1986617 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20111121 | 20111120 |
1988477 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20111121 | 20111120 |
1989221 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20111121 | 20111120 |
1989234 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20111121 | 20111120 |
1989344 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20111121 | 20111120 |
2002797 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2012795 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2013274 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2013372 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2023908 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2024368 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2024854 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2033427 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2038682 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2041193 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2041577 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2043217 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2045427 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2045863 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2050026 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2050218 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2050905 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2054694 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2056377 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2059579 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2066215 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2070552 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2107949 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20111121 | 20111120 |
2109740 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20111121 | 20111120 |
2110194 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20111121 | 20111120 |
2111638 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20111121 | 20111120 |
2180074 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2180598 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2181137 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2181155 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2184841 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2198125 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2198295 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2214782 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2217307 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2218736 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20111121 | 20111120 |
2220133 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2230488 | ref | gcc -m32 -O -fomit-frame-pointer | 20111121 | 20111120 |
2233631 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20111121 | 20111120 |
2234034 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20111121 | 20111120 |
2239160 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20111121 | 20111120 |
2239264 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20111121 | 20111120 |
2239641 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20111121 | 20111120 |
2239730 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20111121 | 20111120 |
2240071 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20111121 | 20111120 |
2240343 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20111121 | 20111120 |
2240513 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20111121 | 20111120 |
2245312 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20111121 | 20111120 |
2245593 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20111121 | 20111120 |
2245786 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20111121 | 20111120 |
2247604 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20111121 | 20111120 |
2248375 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20111121 | 20111120 |
2248608 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20111121 | 20111120 |
2252353 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2253096 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2253362 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2257484 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2269609 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2270204 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2284568 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20111121 | 20111120 |
2290851 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2292661 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20111121 | 20111120 |
2292788 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20111121 | 20111120 |
2292943 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2293717 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20111121 | 20111120 |
2297385 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2298903 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2395448 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2396399 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2402059 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2402169 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2402338 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2404694 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20111121 | 20111120 |
2404789 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20111121 | 20111120 |
2406361 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20111121 | 20111120 |
2408460 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2409516 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2410488 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20111121 | 20111120 |
2411862 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2414378 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2414690 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20111121 | 20111120 |
2417179 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2419612 | ref | gcc -m32 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2422257 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20111121 | 20111120 |
2426695 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2429594 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2430321 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20111121 | 20111120 |
2432758 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20111121 | 20111120 |
2432914 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2434121 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20111121 | 20111120 |
2435507 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2435995 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2436124 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2437583 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2439548 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2440013 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20111121 | 20111120 |
2440658 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20111121 | 20111120 |
2441628 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2444205 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20111121 | 20111120 |
2445691 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20111121 | 20111120 |
2447256 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2447500 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20111121 | 20111120 |
2453980 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2454875 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2456715 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2458104 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2458400 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2459265 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2459375 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2460142 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2461384 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2461905 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20111121 | 20111120 |
2462737 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2464544 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20111121 | 20111120 |
2464763 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20111121 | 20111120 |
2474193 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2474633 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20111121 | 20111120 |
2474995 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2524542 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2524830 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2525061 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2525634 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2525699 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2526758 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2527382 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2527758 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2530518 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2539763 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2540119 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2541367 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2543277 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2543464 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2590513 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2591916 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2596374 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20111121 | 20111120 |
2596678 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20111121 | 20111120 |
2600118 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2600284 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2600700 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2603680 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2604344 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2608232 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2631715 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2632641 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20111121 | 20111120 |
2632958 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2634726 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20111121 | 20111120 |
2746029 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20111121 | 20111120 |
2898335 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20111121 | 20111120 |
2898939 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20111121 | 20111120 |