Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
252846 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
256284 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
256623 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
258984 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260415 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260544 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260547 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260652 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260664 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
261099 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120724 | 20120717 |
264051 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120724 | 20120717 |
265659 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
271149 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
271719 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
298659 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120724 | 20120717 |
298674 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120724 | 20120717 |
298770 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120724 | 20120717 |
299151 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120724 | 20120717 |
299163 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120724 | 20120717 |
299166 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120724 | 20120717 |
299169 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120724 | 20120717 |
301875 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
301923 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120724 | 20120717 |
301980 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120724 | 20120717 |
301980 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120724 | 20120717 |
303648 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120724 | 20120717 |
308568 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
318336 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120724 | 20120717 |
324255 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120724 | 20120717 |
324861 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120724 | 20120717 |
325602 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120724 | 20120717 |
325605 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120724 | 20120717 |
325752 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120724 | 20120717 |
325761 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120724 | 20120717 |
325797 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120724 | 20120717 |
326106 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120724 | 20120717 |
326952 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120724 | 20120717 |
327081 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120724 | 20120717 |
330606 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120724 | 20120717 |
332268 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120724 | 20120717 |
332277 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
332280 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120724 | 20120717 |
332532 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120724 | 20120717 |
332751 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
333462 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
333693 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120724 | 20120717 |
335742 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120724 | 20120717 |
336669 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120724 | 20120717 |
337653 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120724 | 20120717 |
338127 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
338133 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
338385 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120724 | 20120717 |
341865 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
341865 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
342186 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
342207 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
342399 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120724 | 20120717 |
342402 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120724 | 20120717 |
342486 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120724 | 20120717 |
346668 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
349566 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120724 | 20120717 |
349578 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120724 | 20120717 |
349602 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120724 | 20120717 |
353607 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120724 | 20120717 |
378258 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
454629 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
458817 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
470784 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
477429 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
485769 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
495783 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
567420 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120724 | 20120717 |
598008 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120724 | 20120717 |
1966548 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120724 | 20120717 |
1969443 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
1983852 | gcc | gcc -m32 -O -fomit-frame-pointer | 20120724 | 20120717 |
1984872 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
1986492 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2000445 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120724 | 20120717 |
2000463 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120724 | 20120717 |
2007927 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120724 | 20120717 |
2008440 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2011431 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2014743 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120724 | 20120717 |
2016201 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2017866 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120724 | 20120717 |
2018109 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120724 | 20120717 |
2022969 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2025042 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2031855 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120724 | 20120717 |
2031885 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120724 | 20120717 |
2038206 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2038209 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2045562 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120724 | 20120717 |
2045829 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120724 | 20120717 |
2048652 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2050185 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2061384 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2061387 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2065869 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2067207 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2073750 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2076471 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2077014 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2077116 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2078160 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2078457 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2125314 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2125416 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15169971 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120724 | 20120717 |
15170910 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120724 | 20120717 |
15212952 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15213042 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15213522 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15243894 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120724 | 20120717 |
15244317 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15251427 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15251553 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15251877 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15258546 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15272952 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120724 | 20120717 |
15273609 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15274611 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120724 | 20120717 |
15281388 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15331773 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120724 | 20120717 |
15335931 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15335994 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15354999 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15355224 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15355446 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15406470 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15407004 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15411855 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15424470 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120724 | 20120717 |
15424773 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120724 | 20120717 |
15487239 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15487470 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15487713 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15500490 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15501234 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15501879 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15505728 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15521754 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15526521 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15526671 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15526977 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15527253 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15532890 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15539007 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15542400 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15542493 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15827532 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120724 | 20120717 |
15827790 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120724 | 20120717 |
15828378 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120724 | 20120717 |
15828792 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120724 | 20120717 |
15828915 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120724 | 20120717 |
15832485 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120724 | 20120717 |
15832620 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120724 | 20120717 |
15833004 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120724 | 20120717 |
15834063 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120724 | 20120717 |
15834444 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120724 | 20120717 |