Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2055895 | ref-karatsuba | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2060060 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2063930 | ref-karatsuba | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2121890 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2123815 | ref-karatsuba | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2127405 | ref-karatsuba | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2129365 | ref-karatsuba | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2129880 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2130230 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2135500 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2146475 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2151625 | ref-karatsuba | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2159415 | ref-karatsuba | gcc -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2160445 | ref-karatsuba | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2162075 | ref-karatsuba | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2168740 | ref-karatsuba | gcc -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2170630 | ref-karatsuba | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2171350 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2172715 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2191175 | ref-karatsuba | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2191365 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2192150 | ref-karatsuba | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2199960 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2203520 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2205785 | ref-karatsuba | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2206300 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2211955 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2214000 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2222995 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2226020 | ref-karatsuba | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2230375 | ref-karatsuba | gcc -funroll-loops -O -fomit-frame-pointer | 20140825 | 20140622 |
2239485 | ref-karatsuba | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2242910 | ref-karatsuba | gcc -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2276875 | ref-karatsuba | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2277475 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2278715 | ref-karatsuba | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
2279105 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140825 | 20140622 |
2286845 | ref-karatsuba | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2288170 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140825 | 20140622 |
2295275 | ref-karatsuba | gcc -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2298225 | ref-karatsuba | clang -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2305755 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141020 | 20141014 |
2310650 | ref-karatsuba | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2316400 | ref-karatsuba | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2317115 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2323485 | ref-karatsuba | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2324205 | ref-karatsuba | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2327470 | ref-karatsuba | gcc -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2329250 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2331900 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2377685 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140825 | 20140622 |
2381275 | ref-karatsuba | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2387465 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
2387500 | ref-karatsuba | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140825 | 20140622 |
2390665 | ref-karatsuba | gcc -O -fomit-frame-pointer | 20140825 | 20140622 |
2396790 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140825 | 20140622 |
2399505 | ref-karatsuba | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140825 | 20140622 |
2402965 | ref-karatsuba | gcc -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
2404960 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140825 | 20140622 |
2405575 | ref-karatsuba | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2406360 | ref-karatsuba | gcc -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2409395 | ref-karatsuba | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140825 | 20140622 |
2416370 | ref-karatsuba | gcc -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
2432595 | ref-karatsuba | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
2444130 | ref-karatsuba | gcc -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2446910 | ref-karatsuba | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
2505185 | 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 |
2656115 | ref-karatsuba | gcc -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2684980 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140825 | 20140622 |
2697115 | ref-karatsuba | gcc -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2757980 | ref-karatsuba | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2873270 | ref-karatsuba | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
2955005 | ref-karatsuba | gcc -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3021405 | ref-karatsuba | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3026245 | ref-karatsuba | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3031520 | ref-karatsuba | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3032105 | ref-karatsuba | gcc -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3035360 | ref-karatsuba | gcc -Os -fomit-frame-pointer | 20140825 | 20140622 |
3035540 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3040715 | ref-karatsuba | gcc -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3046085 | ref-karatsuba | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3050400 | ref-karatsuba | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140825 | 20140622 |
3051230 | ref-karatsuba | gcc -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3052960 | ref-karatsuba | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3109490 | ref-karatsuba | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3344945 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3603950 | ref-karatsuba | gcc -funroll-loops -Os -fomit-frame-pointer | 20140825 | 20140622 |
3607880 | ref-karatsuba | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3608595 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3615010 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140825 | 20140622 |
3616585 | ref-karatsuba | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3617460 | ref-karatsuba | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3619770 | ref-karatsuba | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3623885 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
3752125 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
3920760 | ref-karatsuba | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140825 | 20140622 |
4010095 | ref-karatsuba | gcc -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
9951720 | ref-karatsuba | gcc | 20140825 | 20140622 |
9968145 | ref-karatsuba | cc | 20140825 | 20140622 |
9992150 | ref-karatsuba | gcc -funroll-loops | 20140825 | 20140622 |