Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
212766 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
227907 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120523 | 20120521 |
229101 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120523 | 20120521 |
234630 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120523 | 20120521 |
234673 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120523 | 20120521 |
235489 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120523 | 20120521 |
236055 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
240115 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120523 | 20120521 |
242325 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120523 | 20120521 |
242894 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120523 | 20120521 |
243210 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120523 | 20120521 |
243367 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120523 | 20120521 |
243620 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
243630 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120523 | 20120521 |
243798 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
244235 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120523 | 20120521 |
244353 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120523 | 20120521 |
244821 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
245007 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120523 | 20120521 |
246935 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120523 | 20120521 |
246978 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120523 | 20120521 |
248509 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120523 | 20120521 |
251308 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120523 | 20120521 |
253725 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120523 | 20120521 |
255038 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
256625 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
260876 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120523 | 20120521 |
261470 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120523 | 20120521 |
261484 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120523 | 20120521 |
261659 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120523 | 20120521 |
264752 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120523 | 20120521 |
265513 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120523 | 20120521 |
267379 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120523 | 20120521 |
268955 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120523 | 20120521 |
270531 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
272176 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120523 | 20120521 |
272248 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120523 | 20120521 |
272895 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120523 | 20120521 |
274116 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
274221 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120523 | 20120521 |
274546 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
274844 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120523 | 20120521 |
275193 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120523 | 20120521 |
277383 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120523 | 20120521 |
278315 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
279426 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120523 | 20120521 |
279681 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
290046 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120523 | 20120521 |
297590 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120523 | 20120521 |
297979 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120523 | 20120521 |
298636 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120523 | 20120521 |
299225 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120523 | 20120521 |
300034 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120523 | 20120521 |
301216 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120523 | 20120521 |
303059 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120523 | 20120521 |
303848 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120523 | 20120521 |
305667 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
305921 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120523 | 20120521 |
306595 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120523 | 20120521 |
306660 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120523 | 20120521 |
307167 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
308465 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
308747 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
309887 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
312172 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120523 | 20120521 |
318833 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
319075 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120523 | 20120521 |
319133 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120523 | 20120521 |
319631 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120523 | 20120521 |
321632 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120523 | 20120521 |
322575 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120523 | 20120521 |
322876 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120523 | 20120521 |
324319 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120523 | 20120521 |
327068 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120523 | 20120521 |
330343 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
330530 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
1818760 | gcc | gcc -m32 -O -fomit-frame-pointer | 20120523 | 20120521 |
1820531 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120523 | 20120521 |
1852868 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120523 | 20120521 |
1858516 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120523 | 20120521 |
1876325 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
1907996 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120523 | 20120521 |
1939806 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120523 | 20120521 |
1947465 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120523 | 20120521 |
1960929 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120523 | 20120521 |
1970062 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120523 | 20120521 |
1973034 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120523 | 20120521 |
1988248 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120523 | 20120521 |
1993154 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
1997607 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2000973 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2001769 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2014509 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2016631 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2016650 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2019845 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2020408 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2021136 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2021518 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2023338 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2024623 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2025747 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2029167 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120523 | 20120521 |
2032041 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2035085 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2035520 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120523 | 20120521 |
2042435 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2048415 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2048538 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2051547 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2054665 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2056276 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2544762 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
2557342 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
2725889 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
2766127 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2768115 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
2846553 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
3576192 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120523 | 20120521 |
3644537 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120523 | 20120521 |
4123423 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120523 | 20120521 |
5590256 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
5694026 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120523 | 20120521 |
5716790 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120523 | 20120521 |
5762507 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
5781737 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120523 | 20120521 |
5803767 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
5807748 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
5809632 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20120523 | 20120521 |
5810019 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120523 | 20120521 |
5843123 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
5848019 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
5884329 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120523 | 20120521 |
5903262 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120523 | 20120521 |
5930299 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120523 | 20120521 |
5958637 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120523 | 20120521 |
5978535 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
5981359 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120523 | 20120521 |
6023748 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120523 | 20120521 |
6027556 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
6031418 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120523 | 20120521 |
6048276 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120523 | 20120521 |
6053153 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
6058720 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120523 | 20120521 |
6111223 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120523 | 20120521 |
6209508 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120523 | 20120521 |
7799106 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
7822962 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
7839161 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
7839772 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120523 | 20120521 |
7861070 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120523 | 20120521 |
7861592 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120523 | 20120521 |
7970619 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
7973665 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
7992952 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120523 | 20120521 |
8000501 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
8000898 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
8060034 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120523 | 20120521 |
8062293 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120523 | 20120521 |
8143074 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120523 | 20120521 |
8146245 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8153342 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8153529 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8153727 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8157952 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8165160 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120523 | 20120521 |
8168707 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8211115 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8227866 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120523 | 20120521 |
8243526 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8260766 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
8270846 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120523 | 20120521 |