Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2264343 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2265606 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2306157 | ref-karatsuba | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2314494 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2315229 | ref-karatsuba | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2315721 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2330808 | ref-karatsuba | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2374959 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2396481 | ref-karatsuba | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2426184 | ref-karatsuba | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2428191 | ref-karatsuba | gcc -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2450976 | ref-karatsuba | gcc -m64 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2451504 | ref-karatsuba | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
2453631 | ref-karatsuba | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2453895 | ref-karatsuba | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2454255 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2458227 | ref-karatsuba | gcc -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2460996 | ref-karatsuba | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2461566 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
2461677 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2464209 | ref-karatsuba | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2465295 | ref-karatsuba | gcc -funroll-loops -O -fomit-frame-pointer | 20140808 | 20140622 |
2466093 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2469180 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
2469738 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
2473224 | ref-karatsuba | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2480754 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140808 | 20140622 |
2483940 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141019 | 20141014 |
2488344 | ref-karatsuba | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140808 | 20140622 |
2489397 | 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 |
2507358 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140808 | 20140622 |
2513355 | ref-karatsuba | clang -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2515776 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140808 | 20140622 |
2522706 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
2524167 | ref-karatsuba | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
2526006 | ref-karatsuba | gcc -m64 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2527536 | ref-karatsuba | gcc -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2529180 | ref-karatsuba | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2534511 | ref-karatsuba | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2539557 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2544423 | ref-karatsuba | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2546424 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2550129 | ref-karatsuba | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2556054 | ref-karatsuba | gcc -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2557734 | ref-karatsuba | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2559414 | ref-karatsuba | gcc -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2563143 | ref-karatsuba | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2566716 | ref-karatsuba | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
2571339 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140808 | 20140622 |
2572386 | ref-karatsuba | gcc -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
2573199 | ref-karatsuba | gcc -m64 -O -fomit-frame-pointer | 20140808 | 20140622 |
2580093 | ref-karatsuba | gcc -O -fomit-frame-pointer | 20140808 | 20140622 |
2581542 | ref-karatsuba | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140808 | 20140622 |
2582856 | ref-karatsuba | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140808 | 20140622 |
2590635 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140808 | 20140622 |
2592249 | ref-karatsuba | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2594064 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140808 | 20140622 |
2596302 | ref-karatsuba | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2597439 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2599929 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2601585 | ref-karatsuba | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140808 | 20140622 |
2601717 | ref-karatsuba | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2606889 | ref-karatsuba | gcc -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
2607099 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2610657 | ref-karatsuba | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
2612337 | ref-karatsuba | gcc -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
2620674 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2757288 | ref-karatsuba | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140808 | 20140622 |
2767578 | ref-karatsuba | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
2871807 | ref-karatsuba | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
2878116 | ref-karatsuba | gcc -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
3010551 | ref-karatsuba | gcc -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3061518 | ref-karatsuba | gcc -m64 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3077664 | ref-karatsuba | gcc -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3080379 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3092508 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3096237 | ref-karatsuba | gcc -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3098790 | ref-karatsuba | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3099123 | ref-karatsuba | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3100401 | ref-karatsuba | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140808 | 20140622 |
3102327 | ref-karatsuba | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3110751 | ref-karatsuba | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140808 | 20140622 |
3111720 | ref-karatsuba | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3120183 | ref-karatsuba | gcc -Os -fomit-frame-pointer | 20140808 | 20140622 |
3235332 | ref-karatsuba | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3400197 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3400449 | ref-karatsuba | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3402246 | ref-karatsuba | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3402855 | ref-karatsuba | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3402912 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140808 | 20140622 |
3403008 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
3403734 | ref-karatsuba | gcc -funroll-loops -Os -fomit-frame-pointer | 20140808 | 20140622 |
3408696 | ref-karatsuba | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
3412638 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
9572943 | ref-karatsuba | gcc | 20140808 | 20140622 |
10953660 | ref-karatsuba | cc | 20140808 | 20140622 |
11048493 | ref-karatsuba | gcc -funroll-loops | 20140808 | 20140622 |