Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
10830550 | ref-karatsuba | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
10843975 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
10866485 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
10874285 | ref-karatsuba | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
11444340 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140825 | 20140622 |
11483350 | ref-karatsuba | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140825 | 20140622 |
12277285 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140825 | 20140622 |
12294490 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140825 | 20140622 |
12299995 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140825 | 20140622 |
12300365 | ref-karatsuba | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140825 | 20140622 |
12309295 | ref-karatsuba | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140825 | 20140622 |
12320495 | ref-karatsuba | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140825 | 20140622 |
12556695 | ref-karatsuba | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140825 | 20140622 |
12560030 | ref-karatsuba | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140825 | 20140622 |
12560140 | ref-karatsuba | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140825 | 20140622 |
12561805 | ref-karatsuba | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140825 | 20140622 |
12588890 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140825 | 20140622 |
12590675 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140825 | 20140622 |
12591570 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140825 | 20140622 |
12599370 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140825 | 20140622 |
12602505 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140825 | 20140622 |
12604060 | ref-karatsuba | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140825 | 20140622 |
12604995 | ref-karatsuba | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140825 | 20140622 |
12608320 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140825 | 20140622 |
12612820 | ref-karatsuba | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140825 | 20140622 |
12613285 | ref-karatsuba | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140825 | 20140622 |
12613375 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140825 | 20140622 |
12617385 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
12619980 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140825 | 20140622 |
12620080 | ref-karatsuba | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
12622700 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140825 | 20140622 |
12623545 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140825 | 20140622 |
12625200 | ref-karatsuba | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140825 | 20140622 |
12625745 | ref-karatsuba | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140825 | 20140622 |
12626515 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
12626705 | ref-karatsuba | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140825 | 20140622 |
12626960 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140825 | 20140622 |
12627300 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140825 | 20140622 |
12627520 | ref-karatsuba | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140825 | 20140622 |
12627720 | ref-karatsuba | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
12629180 | ref-karatsuba | gcc -m32 -O -fomit-frame-pointer | 20140825 | 20140622 |
12629210 | ref-karatsuba | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140825 | 20140622 |
12631000 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140825 | 20140622 |
12635270 | ref-karatsuba | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140825 | 20140622 |
12636850 | ref-karatsuba | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140825 | 20140622 |
12637205 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140825 | 20140622 |
12641225 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
12645885 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140825 | 20140622 |
13041865 | ref-karatsuba | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
14707020 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14718550 | ref-karatsuba | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14766875 | ref-karatsuba | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14778370 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14785850 | ref-karatsuba | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14795315 | ref-karatsuba | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14798950 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14801380 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14807710 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14824755 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14846115 | ref-karatsuba | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14868265 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14888095 | ref-karatsuba | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140825 | 20140622 |
14901500 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14905375 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
14906100 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14912770 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140825 | 20140622 |
14912910 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14913980 | ref-karatsuba | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140825 | 20140622 |
14917885 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140825 | 20140622 |
14922725 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140825 | 20140622 |
14923965 | ref-karatsuba | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14941475 | ref-karatsuba | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140825 | 20140622 |
14949710 | ref-karatsuba | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14952960 | ref-karatsuba | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14963590 | ref-karatsuba | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14971060 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140825 | 20140622 |
14972085 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
14974100 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
15394575 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15407980 | ref-karatsuba | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15411980 | ref-karatsuba | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15413710 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15416765 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15419885 | ref-karatsuba | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15421300 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140825 | 20140622 |
15425695 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15426855 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140825 | 20140622 |
15427855 | ref-karatsuba | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140825 | 20140622 |
15428060 | ref-karatsuba | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140825 | 20140622 |
15428690 | ref-karatsuba | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140825 | 20140622 |
15429395 | ref-karatsuba | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
15429845 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15431350 | ref-karatsuba | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
15431865 | ref-karatsuba | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15431950 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15433050 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15434700 | ref-karatsuba | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15434995 | ref-karatsuba | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140825 | 20140622 |
15436530 | ref-karatsuba | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15436710 | ref-karatsuba | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15438135 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15439670 | ref-karatsuba | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15440355 | ref-karatsuba | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15441985 | ref-karatsuba | gcc -m32 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15442140 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15445560 | ref-karatsuba | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140825 | 20140622 |
15450315 | ref-karatsuba | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15453650 | ref-karatsuba | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140825 | 20140622 |
15453925 | ref-karatsuba | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15454075 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15458825 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15459340 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140825 | 20140622 |
15460095 | ref-karatsuba | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140825 | 20140622 |
15466490 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15479380 | ref-karatsuba | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15484230 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15486280 | ref-karatsuba | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15496005 | ref-karatsuba | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15507690 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15514395 | ref-karatsuba | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15514650 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15516495 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15518615 | ref-karatsuba | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15520775 | ref-karatsuba | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15526000 | ref-karatsuba | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15526750 | ref-karatsuba | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15529095 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15529925 | ref-karatsuba | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15537290 | ref-karatsuba | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15537930 | ref-karatsuba | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15541760 | ref-karatsuba | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15542170 | ref-karatsuba | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15566925 | ref-karatsuba | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15577160 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15589385 | ref-karatsuba | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15607245 | ref-karatsuba | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15622050 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15658470 | ref-karatsuba | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15668920 | ref-karatsuba | gcc -m32 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15676910 | ref-karatsuba | gcc -m32 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15681955 | ref-karatsuba | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15703065 | ref-karatsuba | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15713810 | ref-karatsuba | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15716990 | ref-karatsuba | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15732500 | ref-karatsuba | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15732725 | ref-karatsuba | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15734340 | ref-karatsuba | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15744990 | ref-karatsuba | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15768855 | ref-karatsuba | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15783510 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15788740 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15788905 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15790150 | ref-karatsuba | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15792250 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15794325 | ref-karatsuba | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15797015 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15800335 | ref-karatsuba | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15802825 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15804055 | ref-karatsuba | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15808445 | ref-karatsuba | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140825 | 20140622 |
15808870 | ref-karatsuba | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15822630 | ref-karatsuba | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140825 | 20140622 |
15823015 | ref-karatsuba | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
16053955 | ref-karatsuba | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
16771540 | ref-karatsuba | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140825 | 20140622 |
16776355 | ref-karatsuba | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
16776560 | ref-karatsuba | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
16781875 | ref-karatsuba | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
16785140 | ref-karatsuba | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
16785510 | ref-karatsuba | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140825 | 20140622 |