Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
67808 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180819 | 20180818 |
68207 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180819 | 20180818 |
68621 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180819 | 20180818 |
68803 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180819 | 20180818 |
69006 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180819 | 20180818 |
69943 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180819 | 20180818 |
81637 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180819 | 20180818 |
82048 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180819 | 20180818 |
83361 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180819 | 20180818 |
83393 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180819 | 20180818 |
83516 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180819 | 20180818 |
83657 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180819 | 20180818 |
83865 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180819 | 20180818 |
84224 | gcc | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180819 | 20180818 |
84299 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180819 | 20180818 |
84829 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180819 | 20180818 |
85567 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180819 | 20180818 |
85966 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180819 | 20180818 |
86024 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180819 | 20180818 |
87133 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
87234 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180819 | 20180818 |
88988 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180819 | 20180818 |
89000 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
89038 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180819 | 20180818 |
89151 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
89456 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180819 | 20180818 |
90459 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
92211 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180819 | 20180818 |
92808 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180819 | 20180818 |
92913 | gcc | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93363 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
93613 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93683 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93970 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180819 | 20180818 |
94359 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
94774 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
95238 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
95333 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
95746 | gcc | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
95949 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180819 | 20180818 |
96016 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180819 | 20180818 |
96061 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
96320 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
96345 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
96733 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
97027 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180819 | 20180818 |
97147 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180819 | 20180818 |
97526 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
97585 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
98500 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180819 | 20180818 |
98728 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180819 | 20180818 |
98808 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180819 | 20180818 |
98810 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180819 | 20180818 |
99270 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180819 | 20180818 |
99502 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
99633 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
100028 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
100062 | gcc | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
100467 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180819 | 20180818 |
101224 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180819 | 20180818 |
102324 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180819 | 20180818 |
102399 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
102820 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180819 | 20180818 |
103117 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180819 | 20180818 |
104428 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
139710 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180819 | 20180818 |
146938 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180819 | 20180818 |
148190 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180819 | 20180818 |
149649 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
151220 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
151514 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180819 | 20180818 |
151756 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
153023 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180819 | 20180818 |
155339 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180819 | 20180818 |
157240 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180819 | 20180818 |
159403 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
310778 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
330821 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180819 | 20180818 |
331272 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180819 | 20180818 |
332064 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180819 | 20180818 |
332079 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180819 | 20180818 |
332768 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180819 | 20180818 |
334714 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180819 | 20180818 |
334718 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180819 | 20180818 |
335313 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
335533 | gcc | gcc -m32 -O -fomit-frame-pointer | 20180819 | 20180818 |
337791 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180819 | 20180818 |
337927 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180819 | 20180818 |
340409 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
340651 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180819 | 20180818 |
340893 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
342738 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180819 | 20180818 |
376866 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180819 | 20180818 |
377494 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180819 | 20180818 |
379167 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
379480 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379783 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379879 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379909 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
380006 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180819 | 20180818 |
380067 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
380168 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180819 | 20180818 |
380278 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180819 | 20180818 |
380552 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180819 | 20180818 |
381383 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
381520 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180819 | 20180818 |
381530 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
382637 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
384079 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180819 | 20180818 |
384238 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
384542 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
384582 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180819 | 20180818 |
385168 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
386040 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
386605 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180819 | 20180818 |
388054 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180819 | 20180818 |
608826 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180819 | 20180818 |
617899 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
619572 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180819 | 20180818 |
619585 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
627754 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
630006 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
633649 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
641699 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1551673 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180819 | 20180818 |
1556360 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180819 | 20180818 |
1560776 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180819 | 20180818 |
1561778 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180819 | 20180818 |
1562044 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180819 | 20180818 |
1612746 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180819 | 20180818 |
1615555 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1615740 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1615823 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1616165 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1616353 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1622105 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180819 | 20180818 |
1653566 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1656477 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180819 | 20180818 |
1658365 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180819 | 20180818 |
1659885 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180819 | 20180818 |
1662083 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180819 | 20180818 |
1663034 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180819 | 20180818 |
1664268 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180819 | 20180818 |
1673095 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1673150 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1673575 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1686141 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180819 | 20180818 |
1692272 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1698379 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1701287 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180819 | 20180818 |
1710041 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180819 | 20180818 |
1710090 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180819 | 20180818 |
1710547 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1716885 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1716913 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1727676 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180819 | 20180818 |
1728760 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1733954 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1734284 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1735852 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1739460 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1756798 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1760811 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1763627 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1766594 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1766768 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1769105 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1770407 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1779240 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1785774 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1795760 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1799145 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1805613 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1811301 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1811516 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1821097 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180819 | 20180818 |