Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
252891 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
256233 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
256554 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
258909 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260520 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260529 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
260574 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120724 | 20120717 |
261540 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
265671 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
267309 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
267360 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120724 | 20120717 |
268884 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120724 | 20120717 |
269682 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
269928 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120724 | 20120717 |
297900 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120724 | 20120717 |
298761 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120724 | 20120717 |
298884 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120724 | 20120717 |
298893 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120724 | 20120717 |
299031 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120724 | 20120717 |
299052 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120724 | 20120717 |
299082 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120724 | 20120717 |
299082 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120724 | 20120717 |
299850 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120724 | 20120717 |
300129 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120724 | 20120717 |
301566 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
301575 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120724 | 20120717 |
308574 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
318759 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120724 | 20120717 |
324354 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120724 | 20120717 |
325155 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120724 | 20120717 |
325575 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120724 | 20120717 |
325578 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120724 | 20120717 |
325587 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120724 | 20120717 |
325701 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120724 | 20120717 |
325716 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120724 | 20120717 |
325758 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120724 | 20120717 |
327114 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120724 | 20120717 |
328110 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120724 | 20120717 |
330486 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
330981 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120724 | 20120717 |
331011 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120724 | 20120717 |
331209 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120724 | 20120717 |
331698 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120724 | 20120717 |
333360 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
333798 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
334029 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120724 | 20120717 |
334158 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120724 | 20120717 |
334167 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120724 | 20120717 |
337896 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120724 | 20120717 |
338382 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
339648 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120724 | 20120717 |
339792 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120724 | 20120717 |
342468 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120724 | 20120717 |
342483 | 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 |
343005 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
343008 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
343008 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
343011 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
346044 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
348309 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120724 | 20120717 |
348309 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120724 | 20120717 |
348309 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120724 | 20120717 |
364752 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120724 | 20120717 |
378321 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
454626 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
458796 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
469950 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
485085 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
485781 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
495870 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
570426 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120724 | 20120717 |
598038 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120724 | 20120717 |
1969398 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
1969629 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120724 | 20120717 |
1980936 | gcc | gcc -m32 -O -fomit-frame-pointer | 20120724 | 20120717 |
1984965 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
1986366 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120724 | 20120717 |
1998057 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120724 | 20120717 |
1998786 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120724 | 20120717 |
1998822 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120724 | 20120717 |
2006613 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2010645 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120724 | 20120717 |
2010693 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120724 | 20120717 |
2013249 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120724 | 20120717 |
2016492 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2020731 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2023827 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2024898 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2031891 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120724 | 20120717 |
2031897 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120724 | 20120717 |
2040078 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2041128 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2043960 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120724 | 20120717 |
2043984 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120724 | 20120717 |
2048556 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2049756 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2061390 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2061444 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2064498 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2064579 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2076219 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2076612 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2078943 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2079036 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
2079999 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2081787 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2124975 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120724 | 20120717 |
2125107 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15172062 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120724 | 20120717 |
15172809 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120724 | 20120717 |
15212967 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15213012 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15213576 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15246327 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120724 | 20120717 |
15246987 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15249939 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15250146 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15250560 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15259362 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15273264 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120724 | 20120717 |
15274152 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120724 | 20120717 |
15274905 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15278877 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15333681 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120724 | 20120717 |
15335913 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15338235 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15359007 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15359952 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15361002 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15408114 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15408774 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15408828 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15424137 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120724 | 20120717 |
15424182 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120724 | 20120717 |
15487965 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15488517 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15489255 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15501927 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15502434 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15505668 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15507054 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120724 | 20120717 |
15518583 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15518799 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15520746 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15528549 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15529404 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15530181 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120724 | 20120717 |
15531960 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15543288 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15544308 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120724 | 20120717 |
15827379 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120724 | 20120717 |
15827949 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120724 | 20120717 |
15827964 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120724 | 20120717 |
15829098 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120724 | 20120717 |
15829236 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120724 | 20120717 |
15831840 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120724 | 20120717 |
15833256 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120724 | 20120717 |
15833394 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120724 | 20120717 |
15833394 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120724 | 20120717 |
15834507 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120724 | 20120717 |