Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
796856 | ref-karatsuba | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
801748 | ref-karatsuba | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
820288 | ref-karatsuba | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
833974 | ref-karatsuba | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
904088 | ref-karatsuba | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
909378 | ref-karatsuba | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
925828 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
926958 | ref-karatsuba | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
928260 | ref-karatsuba | gcc -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
929198 | ref-karatsuba | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
948734 | ref-karatsuba | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
953300 | ref-karatsuba | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
965382 | ref-karatsuba | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
969396 | ref-karatsuba | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161217 | 20161026 |
977456 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
983400 | ref-karatsuba | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
988064 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
991114 | ref-karatsuba | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1000230 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1004602 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1013326 | ref-karatsuba | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1014998 | ref-karatsuba | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1015736 | ref-karatsuba | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1023698 | ref-karatsuba | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1025252 | ref-karatsuba | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1028574 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1037318 | ref-karatsuba | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1042884 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1045284 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1047002 | ref-karatsuba | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1047144 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1053386 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1064898 | ref-karatsuba | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1071632 | ref-karatsuba | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1074718 | ref-karatsuba | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1077424 | ref-karatsuba | gcc -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1078542 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
1078584 | ref-karatsuba | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
1090348 | ref-karatsuba | gcc -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1090794 | ref-karatsuba | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1095720 | ref-karatsuba | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1101882 | ref-karatsuba | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1102690 | ref-karatsuba | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1103406 | ref-karatsuba | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
1105010 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1106276 | ref-karatsuba | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1106986 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
1109532 | ref-karatsuba | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1109588 | ref-karatsuba | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1112140 | ref-karatsuba | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1114250 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1117804 | ref-karatsuba | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1119022 | ref-karatsuba | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1119514 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1122990 | ref-karatsuba | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1123218 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1130980 | ref-karatsuba | gcc -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1138906 | ref-karatsuba | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1145226 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1146276 | ref-karatsuba | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
1166760 | ref-karatsuba | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
1178358 | ref-karatsuba | gcc -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
1179174 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161217 | 20161026 |
1181284 | ref-karatsuba | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161217 | 20161026 |
1190636 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
1196948 | ref-karatsuba | gcc -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1208526 | ref-karatsuba | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
1209806 | ref-karatsuba | gcc -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1210898 | ref-karatsuba | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1229666 | ref-karatsuba | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1232012 | ref-karatsuba | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1234124 | ref-karatsuba | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
1236976 | ref-karatsuba | gcc -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1241784 | ref-karatsuba | gcc -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
1244488 | ref-karatsuba | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
1263850 | ref-karatsuba | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1265108 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1268652 | ref-karatsuba | gcc -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1277582 | ref-karatsuba | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161217 | 20161026 |
1278322 | ref-karatsuba | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1280308 | ref-karatsuba | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1283616 | ref-karatsuba | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1285138 | ref-karatsuba | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1288606 | ref-karatsuba | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1289986 | ref-karatsuba | gcc -funroll-loops -Os -fomit-frame-pointer | 20161217 | 20161026 |
1290430 | ref-karatsuba | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1292998 | ref-karatsuba | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
1293062 | ref-karatsuba | gcc -funroll-loops -O -fomit-frame-pointer | 20161217 | 20161026 |
1302920 | ref-karatsuba | gcc -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1309366 | ref-karatsuba | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
1309502 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1316080 | ref-karatsuba | gcc -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1318588 | ref-karatsuba | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1322544 | ref-karatsuba | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1330816 | ref-karatsuba | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1331390 | ref-karatsuba | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1334486 | ref-karatsuba | gcc -Os -fomit-frame-pointer | 20161217 | 20161026 |
1336478 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1337008 | ref-karatsuba | gcc -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
1342700 | ref-karatsuba | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161217 | 20161026 |
1343650 | ref-karatsuba | gcc -O -fomit-frame-pointer | 20161217 | 20161026 |
1379422 | ref-karatsuba | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1380384 | ref-karatsuba | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
1386402 | ref-karatsuba | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
1391756 | ref-karatsuba | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161217 | 20161026 |
1393510 | ref-karatsuba | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1394104 | ref-karatsuba | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161217 | 20161026 |
1397386 | ref-karatsuba | gcc -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
1399784 | ref-karatsuba | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161217 | 20161026 |
1400364 | ref-karatsuba | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161217 | 20161026 |
1401376 | ref-karatsuba | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161217 | 20161026 |
1403378 | ref-karatsuba | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161217 | 20161026 |
1404022 | ref-karatsuba | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
1414158 | ref-karatsuba | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161217 | 20161026 |
1415982 | ref-karatsuba | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1423048 | ref-karatsuba | gcc -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1424964 | ref-karatsuba | gcc -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
1475580 | ref-karatsuba | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4903892 | ref-karatsuba | gcc -funroll-loops | 20161217 | 20161026 |
4920198 | ref-karatsuba | gcc | 20161217 | 20161026 |
5676056 | ref-karatsuba | cc | 20161217 | 20161026 |