Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3358540 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3361020 | ref-karatsuba | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3362400 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3365080 | ref-karatsuba | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3366705 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3371075 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3374620 | ref-karatsuba | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3429760 | ref-karatsuba | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3436165 | ref-karatsuba | gcc -funroll-loops -O -fomit-frame-pointer | 20140825 | 20140622 |
3439520 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3441510 | ref-karatsuba | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3446680 | ref-karatsuba | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
3447095 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140825 | 20140622 |
3458945 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3463395 | ref-karatsuba | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3467270 | ref-karatsuba | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
3469375 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
3469765 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
3470960 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
3512335 | ref-karatsuba | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3519545 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3584860 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
3587920 | ref-karatsuba | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
3595865 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3599150 | ref-karatsuba | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3604685 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3612615 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3628995 | ref-karatsuba | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3633105 | ref-karatsuba | gcc -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3643055 | ref-karatsuba | gcc -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3643105 | ref-karatsuba | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3677240 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3684855 | ref-karatsuba | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3689355 | ref-karatsuba | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3690605 | ref-karatsuba | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3691510 | ref-karatsuba | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3698165 | ref-karatsuba | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3699105 | ref-karatsuba | gcc -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3710805 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3710880 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3721530 | ref-karatsuba | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3723360 | ref-karatsuba | gcc -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3740875 | ref-karatsuba | gcc -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3741090 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140825 | 20140622 |
3742580 | ref-karatsuba | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3747820 | ref-karatsuba | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3749615 | ref-karatsuba | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3750595 | ref-karatsuba | gcc -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3750845 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3750885 | ref-karatsuba | clang -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3753260 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3758745 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3768385 | ref-karatsuba | gcc -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3781970 | ref-karatsuba | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3880055 | ref-karatsuba | gcc -O -fomit-frame-pointer | 20140825 | 20140622 |
3885510 | ref-karatsuba | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140825 | 20140622 |
3886360 | ref-karatsuba | gcc -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
3887390 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140825 | 20140622 |
3887930 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140825 | 20140622 |
3890020 | ref-karatsuba | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140825 | 20140622 |
3891745 | ref-karatsuba | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140825 | 20140622 |
3914760 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140825 | 20140622 |
4110995 | 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 | 20141020 | 20141014 |
4117105 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141020 | 20141014 |
4117120 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140825 | 20140622 |
4171430 | ref-karatsuba | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
4353735 | ref-karatsuba | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
4360915 | ref-karatsuba | gcc -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
4374765 | ref-karatsuba | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
4375010 | ref-karatsuba | gcc -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
4377950 | ref-karatsuba | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
4381095 | ref-karatsuba | gcc -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
4495340 | ref-karatsuba | gcc -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
4504990 | ref-karatsuba | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
4777315 | ref-karatsuba | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140825 | 20140622 |
4779210 | ref-karatsuba | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4779605 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4781070 | ref-karatsuba | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4783600 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140825 | 20140622 |
4785140 | ref-karatsuba | gcc -Os -fomit-frame-pointer | 20140825 | 20140622 |
4785305 | ref-karatsuba | gcc -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4788025 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4788545 | ref-karatsuba | gcc -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4790280 | ref-karatsuba | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4790800 | ref-karatsuba | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4791570 | ref-karatsuba | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4792175 | ref-karatsuba | gcc -funroll-loops -Os -fomit-frame-pointer | 20140825 | 20140622 |
4793775 | ref-karatsuba | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4794490 | ref-karatsuba | gcc -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4796615 | ref-karatsuba | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140825 | 20140622 |
4797840 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4798230 | ref-karatsuba | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4799665 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4799920 | ref-karatsuba | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4800485 | ref-karatsuba | gcc -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4810070 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4812440 | ref-karatsuba | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
17332290 | ref-karatsuba | gcc | 20140825 | 20140622 |
17334585 | ref-karatsuba | gcc -funroll-loops | 20140825 | 20140622 |
17334590 | ref-karatsuba | cc | 20140825 | 20140622 |