Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3819465 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3824367 | ref-karatsuba | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3825021 | ref-karatsuba | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3825108 | ref-karatsuba | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3825456 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3828246 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3832614 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3924150 | ref-karatsuba | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
3926400 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
3930492 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
3932670 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
3945546 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140808 | 20140622 |
3945729 | ref-karatsuba | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140808 | 20140622 |
3946308 | ref-karatsuba | gcc -funroll-loops -O -fomit-frame-pointer | 20140808 | 20140622 |
3955404 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3958554 | ref-karatsuba | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4018770 | ref-karatsuba | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
4020048 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
4039101 | ref-karatsuba | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4058409 | ref-karatsuba | gcc -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4076556 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4076730 | ref-karatsuba | gcc -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4082895 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4084167 | ref-karatsuba | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4086177 | ref-karatsuba | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4086321 | ref-karatsuba | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4088931 | ref-karatsuba | gcc -m64 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4110936 | ref-karatsuba | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4111377 | ref-karatsuba | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4115268 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4116516 | ref-karatsuba | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4125204 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4159584 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4172364 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4191183 | ref-karatsuba | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4209231 | ref-karatsuba | gcc -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
4213152 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4227039 | ref-karatsuba | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
4227480 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140808 | 20140622 |
4227546 | ref-karatsuba | gcc -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4236486 | ref-karatsuba | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4255521 | ref-karatsuba | gcc -O -fomit-frame-pointer | 20140808 | 20140622 |
4263702 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140808 | 20140622 |
4268460 | ref-karatsuba | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4269321 | ref-karatsuba | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140808 | 20140622 |
4269696 | ref-karatsuba | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140808 | 20140622 |
4270941 | ref-karatsuba | gcc -m64 -O -fomit-frame-pointer | 20140808 | 20140622 |
4273539 | ref-karatsuba | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140808 | 20140622 |
4276806 | ref-karatsuba | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4278669 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140808 | 20140622 |
4284489 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4303344 | ref-karatsuba | gcc -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
4307682 | ref-karatsuba | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
4321482 | ref-karatsuba | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4326153 | ref-karatsuba | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4326234 | ref-karatsuba | gcc -m64 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4334163 | ref-karatsuba | gcc -O3 -fomit-frame-pointer | 20140808 | 20140622 |
4359180 | ref-karatsuba | gcc -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
4364634 | ref-karatsuba | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
4464072 | ref-karatsuba | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4466133 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4468920 | ref-karatsuba | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4809678 | ref-karatsuba | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4824051 | ref-karatsuba | gcc -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
4994580 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140808 | 20140622 |
4994871 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140808 | 20140622 |
4995999 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141019 | 20141014 |
4996257 | ref-karatsuba | clang -O3 -fomit-frame-pointer | 20140808 | 20140622 |
5010027 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141019 | 20141014 |
5022210 | ref-karatsuba | gcc -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
5033103 | ref-karatsuba | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
5202966 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
5207514 | ref-karatsuba | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
5257575 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
5260164 | ref-karatsuba | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
5260926 | ref-karatsuba | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
5261637 | ref-karatsuba | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140808 | 20140622 |
5261769 | ref-karatsuba | gcc -funroll-loops -Os -fomit-frame-pointer | 20140808 | 20140622 |
5261955 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140808 | 20140622 |
5266518 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
6525222 | ref-karatsuba | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140808 | 20140622 |
6525846 | ref-karatsuba | gcc -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6526179 | ref-karatsuba | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140808 | 20140622 |
6526257 | ref-karatsuba | gcc -m64 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6527040 | ref-karatsuba | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6527607 | ref-karatsuba | gcc -Os -fomit-frame-pointer | 20140808 | 20140622 |
6528870 | ref-karatsuba | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
6529155 | ref-karatsuba | gcc -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
6531450 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6532068 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6532425 | ref-karatsuba | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6532857 | ref-karatsuba | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140808 | 20140622 |
6534858 | ref-karatsuba | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
6536895 | ref-karatsuba | gcc -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
16728525 | ref-karatsuba | gcc -funroll-loops | 20140808 | 20140622 |
16730100 | ref-karatsuba | cc | 20140808 | 20140622 |
16788597 | ref-karatsuba | gcc | 20140808 | 20140622 |