Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
28698 | inplace | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
28698 | inplace | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140527 | 20140525 |
28701 | inplace | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
28704 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28707 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28713 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28725 | ref | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28731 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28731 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28731 | inplace | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28731 | inplace | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28731 | inplace | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28737 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28737 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140527 | 20140525 |
28737 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28740 | inplace | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
28740 | inplace | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140527 | 20140525 |
28740 | inplace | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140527 | 20140525 |
28740 | inplace | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140527 | 20140525 |
28743 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28746 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28746 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28749 | inplace | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28749 | inplace | gcc -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28752 | inplace | gcc -m64 -O -fomit-frame-pointer | 20140527 | 20140525 |
28752 | inplace | gcc -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28755 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28755 | inplace | gcc -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28758 | inplace | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
28758 | inplace | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140527 | 20140525 |
28761 | inplace | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28761 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28761 | inplace | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28764 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28773 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28773 | inplace | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28776 | inplace | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28779 | inplace | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28785 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
28785 | inplace | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28785 | ref | gcc -m64 -O -fomit-frame-pointer | 20140527 | 20140525 |
28785 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140527 | 20140525 |
28788 | ref | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
28788 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140527 | 20140525 |
28791 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28791 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28794 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28797 | inplace | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28797 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28797 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28797 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28803 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28809 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
28809 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
28809 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140527 | 20140525 |
28812 | inplace | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28812 | inplace | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28812 | inplace | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28812 | inplace | gcc -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28815 | inplace | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28815 | inplace | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28815 | inplace | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28815 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28815 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28815 | inplace | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140527 | 20140525 |
28818 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28818 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28821 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140527 | 20140525 |
28821 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28824 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28824 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140527 | 20140525 |
28830 | inplace | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28830 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28830 | inplace | gcc -march=barcelona -O -fomit-frame-pointer | 20140527 | 20140525 |
28833 | inplace | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28833 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
28833 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28833 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28836 | ref | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
28839 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28842 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140527 | 20140525 |
28845 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140527 | 20140525 |
28845 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28848 | inplace | gcc -m64 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28848 | inplace | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28848 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28854 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28857 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28860 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28866 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28878 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140527 | 20140525 |
28890 | inplace | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28893 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28902 | inplace | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28902 | inplace | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28902 | inplace | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28926 | inplace | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28929 | inplace | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28935 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
28935 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
28935 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28935 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28950 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28950 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
28953 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28956 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28956 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
28968 | inplace | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28971 | inplace | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
28989 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29013 | inplace | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29025 | inplace | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29025 | inplace | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29025 | inplace | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29025 | inplace | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29034 | inplace | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29058 | inplace | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29073 | inplace | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
29085 | inplace | gcc -march=nocona -Os -fomit-frame-pointer | 20140527 | 20140525 |
29088 | inplace | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29094 | inplace | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
29094 | inplace | gcc -m64 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29094 | inplace | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140527 | 20140525 |
29097 | inplace | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
29097 | inplace | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
29097 | inplace | gcc -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
29097 | inplace | gcc -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29100 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29100 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29100 | inplace | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29115 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29115 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
29115 | inplace | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29220 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29223 | inplace | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
29223 | inplace | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
29223 | inplace | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29223 | inplace | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29238 | inplace | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
29238 | inplace | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140527 | 20140525 |
29241 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29244 | inplace | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140527 | 20140525 |
29250 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29250 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29301 | inplace | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29316 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29325 | inplace | gcc -m64 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29328 | inplace | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29328 | inplace | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29340 | inplace | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29343 | inplace | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29475 | inplace | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29475 | inplace | gcc -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29538 | ref | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29538 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29574 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29601 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29619 | inplace | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29697 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
29697 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30171 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30177 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30231 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30249 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30270 | inplace | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30273 | inplace | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30273 | inplace | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30273 | inplace | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30423 | inplace | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30426 | inplace | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30426 | inplace | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30429 | inplace | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30432 | inplace | gcc -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30639 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30639 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30648 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30651 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
30690 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140527 | 20140525 |
33336 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
33339 | inplace | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
33339 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
33339 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
33339 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
33369 | inplace | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
33381 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
33399 | inplace | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
33411 | inplace | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
33435 | inplace | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
48588 | inplace | gcc | 20140527 | 20140525 |
48597 | inplace | cc | 20140527 | 20140525 |
48597 | inplace | gcc -funroll-loops | 20140527 | 20140525 |
63567 | ref | gcc -funroll-loops | 20140527 | 20140525 |
63579 | ref | gcc | 20140527 | 20140525 |
63582 | ref | cc | 20140527 | 20140525 |