Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
9752019 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
9903180 | ref-karatsuba | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
9918207 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140808 | 20140622 |
9944598 | ref-karatsuba | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
9949095 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
10203450 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140808 | 20140622 |
10236576 | ref-karatsuba | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140808 | 20140622 |
10293636 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140808 | 20140622 |
10304850 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140808 | 20140622 |
10310049 | ref-karatsuba | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140808 | 20140622 |
10310163 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140808 | 20140622 |
10310931 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140808 | 20140622 |
10317066 | ref-karatsuba | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140808 | 20140622 |
10319565 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140808 | 20140622 |
10322574 | ref-karatsuba | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140808 | 20140622 |
10325283 | ref-karatsuba | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140808 | 20140622 |
10349811 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140808 | 20140622 |
10355820 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
10362183 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
10365945 | ref-karatsuba | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140808 | 20140622 |
10366866 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140808 | 20140622 |
10367718 | ref-karatsuba | gcc -m32 -O -fomit-frame-pointer | 20140808 | 20140622 |
10368417 | ref-karatsuba | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140808 | 20140622 |
10369749 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140808 | 20140622 |
10370022 | ref-karatsuba | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140808 | 20140622 |
10370781 | ref-karatsuba | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
10371756 | ref-karatsuba | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140808 | 20140622 |
10372686 | ref-karatsuba | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140808 | 20140622 |
10373490 | ref-karatsuba | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140808 | 20140622 |
10373616 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140808 | 20140622 |
10374438 | ref-karatsuba | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140808 | 20140622 |
10375251 | ref-karatsuba | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140808 | 20140622 |
10375785 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140808 | 20140622 |
10376316 | ref-karatsuba | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140808 | 20140622 |
10376556 | ref-karatsuba | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140808 | 20140622 |
10381083 | ref-karatsuba | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140808 | 20140622 |
10385010 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140808 | 20140622 |
10391019 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140808 | 20140622 |
10403166 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140808 | 20140622 |
10403721 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140808 | 20140622 |
10409589 | ref-karatsuba | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140808 | 20140622 |
10414320 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140808 | 20140622 |
10481922 | ref-karatsuba | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140808 | 20140622 |
10490253 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140808 | 20140622 |
12267717 | ref-karatsuba | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140808 | 20140622 |
12268644 | ref-karatsuba | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140808 | 20140622 |
12271902 | ref-karatsuba | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140808 | 20140622 |
12718062 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140808 | 20140622 |
12720621 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140808 | 20140622 |
12720645 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140808 | 20140622 |
13137237 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140808 | 20140622 |
13141458 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13144152 | ref-karatsuba | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13164741 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
13180143 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140808 | 20140622 |
13184292 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13184529 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13189143 | ref-karatsuba | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140808 | 20140622 |
13189866 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140808 | 20140622 |
13191447 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140808 | 20140622 |
13192443 | ref-karatsuba | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140808 | 20140622 |
13193967 | ref-karatsuba | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140808 | 20140622 |
13194105 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140808 | 20140622 |
13195671 | ref-karatsuba | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140808 | 20140622 |
13201230 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13202805 | ref-karatsuba | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140808 | 20140622 |
13203105 | ref-karatsuba | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140808 | 20140622 |
13204182 | ref-karatsuba | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140808 | 20140622 |
13204869 | ref-karatsuba | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13207398 | ref-karatsuba | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13209228 | ref-karatsuba | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13213779 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13217865 | ref-karatsuba | gcc -m32 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13230429 | ref-karatsuba | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140808 | 20140622 |
13232556 | ref-karatsuba | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13232634 | ref-karatsuba | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140808 | 20140622 |
13235139 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
13237488 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140808 | 20140622 |
13239936 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13241778 | ref-karatsuba | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13247724 | ref-karatsuba | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140808 | 20140622 |
13247799 | ref-karatsuba | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13251000 | ref-karatsuba | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140808 | 20140622 |
13280499 | ref-karatsuba | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13280682 | ref-karatsuba | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13436688 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13437636 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13442658 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13567089 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13573944 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13614345 | ref-karatsuba | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13617132 | ref-karatsuba | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140808 | 20140622 |
13619166 | ref-karatsuba | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140808 | 20140622 |
15545979 | ref-karatsuba | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16062468 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16269858 | ref-karatsuba | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16269996 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16292568 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16293540 | ref-karatsuba | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16304574 | ref-karatsuba | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16306323 | ref-karatsuba | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16309239 | ref-karatsuba | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16336650 | ref-karatsuba | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16346178 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16351512 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16351743 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16368831 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16385586 | ref-karatsuba | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16401423 | ref-karatsuba | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16421445 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16424079 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16427898 | ref-karatsuba | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16482027 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16496820 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16502550 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16503090 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16510524 | ref-karatsuba | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16532640 | ref-karatsuba | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16550886 | ref-karatsuba | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16641171 | ref-karatsuba | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16674579 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16679736 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16683393 | ref-karatsuba | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16719636 | ref-karatsuba | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16720617 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
16733541 | ref-karatsuba | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16806153 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
16922604 | ref-karatsuba | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17002038 | ref-karatsuba | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17007714 | ref-karatsuba | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17014146 | ref-karatsuba | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17020734 | ref-karatsuba | gcc -m32 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17024907 | ref-karatsuba | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17025450 | ref-karatsuba | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17032152 | ref-karatsuba | gcc -m32 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17033154 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17033409 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17047056 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17048679 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17412318 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17417793 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17420235 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17420964 | ref-karatsuba | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17425644 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17428995 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17444979 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17449860 | ref-karatsuba | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17469528 | ref-karatsuba | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17473827 | ref-karatsuba | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17474166 | ref-karatsuba | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17475231 | ref-karatsuba | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17479818 | ref-karatsuba | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17486253 | ref-karatsuba | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17489817 | ref-karatsuba | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17511684 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17520471 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17522082 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17523984 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17530776 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17540943 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17546703 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140808 | 20140622 |
17653686 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17659428 | ref-karatsuba | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17662080 | ref-karatsuba | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17677083 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17700267 | ref-karatsuba | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140808 | 20140622 |
17706468 | ref-karatsuba | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140808 | 20140622 |