Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1303936 | ref-karatsuba | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1306140 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1317788 | ref-karatsuba | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
1336994 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1439746 | ref-karatsuba | gcc -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1442048 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1444032 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1445184 | ref-karatsuba | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1448934 | ref-karatsuba | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1459530 | ref-karatsuba | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1459658 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1464796 | ref-karatsuba | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1475344 | ref-karatsuba | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
1486458 | ref-karatsuba | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1489914 | ref-karatsuba | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
1494702 | ref-karatsuba | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
1588004 | ref-karatsuba | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1591686 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1593602 | ref-karatsuba | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1595732 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1622738 | ref-karatsuba | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1627700 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1630722 | ref-karatsuba | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1645344 | ref-karatsuba | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1650452 | ref-karatsuba | gcc -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1651020 | ref-karatsuba | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1668094 | ref-karatsuba | gcc -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1685022 | ref-karatsuba | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1703704 | ref-karatsuba | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1704664 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1706954 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1714264 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1714768 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1717220 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1718824 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1719806 | ref-karatsuba | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1725704 | ref-karatsuba | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1750254 | ref-karatsuba | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1752336 | ref-karatsuba | gcc -funroll-loops -O -fomit-frame-pointer | 20161217 | 20161026 |
1757306 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
1758228 | ref-karatsuba | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1761476 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
1763928 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1769116 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
1770464 | ref-karatsuba | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
1797848 | ref-karatsuba | gcc -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1802382 | ref-karatsuba | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1809104 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1813184 | ref-karatsuba | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1817194 | ref-karatsuba | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1819890 | ref-karatsuba | gcc -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1837524 | ref-karatsuba | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
1848186 | ref-karatsuba | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1850492 | ref-karatsuba | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1853950 | ref-karatsuba | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1861920 | ref-karatsuba | gcc -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1862122 | ref-karatsuba | gcc -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1864236 | ref-karatsuba | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1867066 | ref-karatsuba | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1868510 | ref-karatsuba | gcc -O -fomit-frame-pointer | 20161217 | 20161026 |
1868728 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1876682 | ref-karatsuba | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1877850 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1884272 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1890820 | ref-karatsuba | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1894892 | ref-karatsuba | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
1895118 | ref-karatsuba | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1895764 | ref-karatsuba | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1898468 | ref-karatsuba | gcc -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
1900284 | ref-karatsuba | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1902828 | ref-karatsuba | gcc -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1904638 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
1923352 | ref-karatsuba | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1938606 | ref-karatsuba | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1945862 | ref-karatsuba | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1968364 | ref-karatsuba | gcc -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
2076874 | ref-karatsuba | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
2170204 | ref-karatsuba | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161217 | 20161026 |
2171344 | ref-karatsuba | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161217 | 20161026 |
2192226 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161217 | 20161026 |
2192648 | ref-karatsuba | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161217 | 20161026 |
2193638 | ref-karatsuba | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161217 | 20161026 |
2205526 | ref-karatsuba | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
2205556 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161217 | 20161026 |
2207972 | ref-karatsuba | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2213568 | ref-karatsuba | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161217 | 20161026 |
2213654 | ref-karatsuba | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
2215320 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161217 | 20161026 |
2217706 | ref-karatsuba | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161217 | 20161026 |
2220470 | ref-karatsuba | gcc -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
2220554 | ref-karatsuba | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161217 | 20161026 |
2229442 | ref-karatsuba | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
2240376 | ref-karatsuba | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161217 | 20161026 |
2265644 | ref-karatsuba | gcc -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
2306718 | ref-karatsuba | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2323150 | ref-karatsuba | gcc -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2377848 | ref-karatsuba | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2385388 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
2385488 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2393718 | ref-karatsuba | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2396508 | ref-karatsuba | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2402170 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2420558 | ref-karatsuba | gcc -funroll-loops -Os -fomit-frame-pointer | 20161217 | 20161026 |
2476722 | ref-karatsuba | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2483968 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2492210 | ref-karatsuba | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161217 | 20161026 |
2503322 | ref-karatsuba | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161217 | 20161026 |
2649896 | ref-karatsuba | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2669848 | ref-karatsuba | gcc -Os -fomit-frame-pointer | 20161217 | 20161026 |
2687354 | ref-karatsuba | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2691994 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2696432 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2701012 | ref-karatsuba | gcc -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2713892 | ref-karatsuba | gcc -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2722556 | ref-karatsuba | gcc -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
2725766 | ref-karatsuba | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
2727602 | ref-karatsuba | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
2732030 | ref-karatsuba | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
8129220 | ref-karatsuba | gcc -funroll-loops | 20161217 | 20161026 |
8178152 | ref-karatsuba | gcc | 20161217 | 20161026 |
8198554 | ref-karatsuba | cc | 20161217 | 20161026 |