| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 14800490 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15142880 | ref-karatsuba | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15146730 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15184780 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15204840 | ref-karatsuba | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15319450 | ref-karatsuba | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 15429340 | ref-karatsuba | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 15436650 | ref-karatsuba | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 15509130 | ref-karatsuba | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15512310 | ref-karatsuba | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15521200 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 15532240 | ref-karatsuba | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15609720 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15611730 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15613680 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 15660240 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 15669670 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 15999780 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 16023220 | ref-karatsuba | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 16025300 | ref-karatsuba | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 16046910 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 16050270 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 16284070 | ref-karatsuba | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 16707990 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 16740130 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 16792170 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 16804950 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 16811240 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 16975220 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 17000290 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 17014440 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 17185320 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17186390 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17206430 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17231420 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17237200 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17255440 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17326350 | ref-karatsuba | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17340740 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17346050 | ref-karatsuba | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17391180 | ref-karatsuba | gcc -m32 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 17439050 | ref-karatsuba | gcc -m32 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 17820370 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 17835690 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18014940 | ref-karatsuba | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18037990 | ref-karatsuba | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18042690 | ref-karatsuba | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18050410 | ref-karatsuba | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18066600 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18151700 | ref-karatsuba | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18219440 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18227440 | ref-karatsuba | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18277790 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18299700 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18325060 | ref-karatsuba | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18329130 | ref-karatsuba | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18332980 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18356500 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18356940 | ref-karatsuba | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18358020 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18405520 | ref-karatsuba | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18409130 | ref-karatsuba | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18451140 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18539920 | ref-karatsuba | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18540880 | ref-karatsuba | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18553740 | ref-karatsuba | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18568410 | ref-karatsuba | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 18584760 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18834300 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18852580 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18859980 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18867660 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18894670 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18935740 | ref-karatsuba | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18949670 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 18958290 | ref-karatsuba | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18958800 | ref-karatsuba | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 18989370 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19023950 | ref-karatsuba | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 19035730 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19049960 | ref-karatsuba | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19072580 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19086020 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19103010 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19161680 | ref-karatsuba | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
| 19320760 | ref-karatsuba | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 19363070 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19522600 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19523680 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19534310 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161215 | 20161009 |
| 19535220 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20153980 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20384540 | ref-karatsuba | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20436950 | ref-karatsuba | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20441030 | ref-karatsuba | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20443840 | ref-karatsuba | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20448720 | ref-karatsuba | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20458620 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20469720 | ref-karatsuba | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20470290 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20493830 | ref-karatsuba | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20519290 | ref-karatsuba | gcc -m32 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20603210 | ref-karatsuba | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20626490 | ref-karatsuba | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20627680 | ref-karatsuba | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20711700 | ref-karatsuba | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20730590 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 20773720 | ref-karatsuba | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20785070 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161215 | 20161009 |
| 20788620 | ref-karatsuba | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 20952290 | ref-karatsuba | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 21065230 | ref-karatsuba | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 21074300 | ref-karatsuba | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161215 | 20161009 |
| 21097870 | ref-karatsuba | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161215 | 20161009 |
| 21128610 | ref-karatsuba | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 21630680 | ref-karatsuba | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 21633650 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 21730700 | ref-karatsuba | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161215 | 20161009 |
| 21909320 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 21913520 | ref-karatsuba | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
| 23673710 | ref-karatsuba | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23695780 | ref-karatsuba | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23723690 | ref-karatsuba | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23742480 | ref-karatsuba | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23750330 | ref-karatsuba | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23751010 | ref-karatsuba | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23751460 | ref-karatsuba | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23753450 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23763970 | ref-karatsuba | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23776530 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23781820 | ref-karatsuba | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23802870 | ref-karatsuba | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23814380 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23817920 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23822070 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23822110 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23822490 | ref-karatsuba | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23827610 | ref-karatsuba | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23829660 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23834000 | ref-karatsuba | gcc -m32 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23850790 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23855950 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23857520 | ref-karatsuba | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23877770 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 23884950 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26135980 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26171580 | ref-karatsuba | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26172940 | ref-karatsuba | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26191090 | ref-karatsuba | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26209540 | ref-karatsuba | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26243150 | ref-karatsuba | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26253240 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26253360 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26265720 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 26297670 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 27178610 | ref-karatsuba | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 27184180 | ref-karatsuba | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 27187860 | ref-karatsuba | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 27249350 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 27275300 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
| 27299220 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161215 | 20161009 |