Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
67603 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180819 | 20180818 |
69021 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180819 | 20180818 |
69151 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180819 | 20180818 |
69307 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180819 | 20180818 |
69419 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180819 | 20180818 |
69526 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180819 | 20180818 |
81752 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180819 | 20180818 |
81851 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180819 | 20180818 |
82551 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180819 | 20180818 |
83244 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180819 | 20180818 |
83524 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180819 | 20180818 |
83648 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180819 | 20180818 |
83937 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180819 | 20180818 |
83947 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180819 | 20180818 |
83960 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180819 | 20180818 |
83964 | gcc | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180819 | 20180818 |
84292 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180819 | 20180818 |
84837 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180819 | 20180818 |
85272 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180819 | 20180818 |
85643 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180819 | 20180818 |
86974 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
87119 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180819 | 20180818 |
88552 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180819 | 20180818 |
88780 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
88958 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180819 | 20180818 |
89958 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
90405 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
90692 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180819 | 20180818 |
92454 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
92867 | gcc | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93220 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93391 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93435 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180819 | 20180818 |
93484 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
93843 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
93882 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
94221 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
95392 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
95740 | gcc | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
95911 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180819 | 20180818 |
96127 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
96186 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
96204 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
96351 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180819 | 20180818 |
96712 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
96728 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180819 | 20180818 |
97227 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
97435 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180819 | 20180818 |
98107 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
98357 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180819 | 20180818 |
98395 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180819 | 20180818 |
98593 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
98822 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
98865 | gcc | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
99048 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
99316 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180819 | 20180818 |
99585 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180819 | 20180818 |
99853 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180819 | 20180818 |
99926 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180819 | 20180818 |
101071 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180819 | 20180818 |
102230 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
102367 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180819 | 20180818 |
102694 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
102944 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180819 | 20180818 |
106541 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180819 | 20180818 |
139361 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180819 | 20180818 |
146869 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180819 | 20180818 |
147670 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180819 | 20180818 |
147676 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180819 | 20180818 |
150285 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
150650 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180819 | 20180818 |
150925 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
152605 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
155599 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180819 | 20180818 |
156986 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180819 | 20180818 |
159905 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
310786 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
331107 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180819 | 20180818 |
331133 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180819 | 20180818 |
331716 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180819 | 20180818 |
332222 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180819 | 20180818 |
332599 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180819 | 20180818 |
333784 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180819 | 20180818 |
334159 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180819 | 20180818 |
334667 | gcc | gcc -m32 -O -fomit-frame-pointer | 20180819 | 20180818 |
336884 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180819 | 20180818 |
337329 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180819 | 20180818 |
337754 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
338760 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
340692 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180819 | 20180818 |
341804 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180819 | 20180818 |
344861 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
376224 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180819 | 20180818 |
376498 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180819 | 20180818 |
377036 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
378787 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379081 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180819 | 20180818 |
379195 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379303 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379756 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180819 | 20180818 |
379778 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
380123 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
380783 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180819 | 20180818 |
380821 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
381453 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
381645 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
381703 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180819 | 20180818 |
382916 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180819 | 20180818 |
383153 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180819 | 20180818 |
383288 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
384172 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
384256 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
384446 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
386869 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180819 | 20180818 |
386892 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
388534 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180819 | 20180818 |
610548 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180819 | 20180818 |
617486 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180819 | 20180818 |
619470 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
623922 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
628758 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
632262 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
635986 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
644000 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1548702 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180819 | 20180818 |
1549538 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180819 | 20180818 |
1551445 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180819 | 20180818 |
1559869 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180819 | 20180818 |
1579020 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180819 | 20180818 |
1611133 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180819 | 20180818 |
1611157 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180819 | 20180818 |
1615427 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1615619 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1615673 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1616306 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1616331 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1642540 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180819 | 20180818 |
1658984 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180819 | 20180818 |
1664734 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180819 | 20180818 |
1668395 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1669822 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180819 | 20180818 |
1673101 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1673256 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1674075 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1674099 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1674867 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180819 | 20180818 |
1681538 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180819 | 20180818 |
1682341 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1689525 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180819 | 20180818 |
1692318 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180819 | 20180818 |
1711006 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1716599 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1718303 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1720224 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1723032 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1725485 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1727256 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1727528 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180819 | 20180818 |
1730210 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180819 | 20180818 |
1733175 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1733350 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1745069 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
1750824 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1761849 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1761919 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1766607 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1766937 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180819 | 20180818 |
1771354 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1774238 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1774574 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1784595 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1789143 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1799577 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
1812434 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1818508 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
1821611 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180819 | 20180818 |