Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
96724 | sse | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
96776 | sse | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
96780 | sse | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
96804 | sse | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
96928 | sse | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170204 | 20170105 |
100080 | sse | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
103376 | sse | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170204 | 20170105 |
103904 | sse | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
103968 | sse | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
104432 | sse | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
104552 | sse | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
107968 | sse | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
115720 | sse | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
115740 | sse | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170204 | 20170105 |
115772 | sse | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170204 | 20170105 |
115776 | sse | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170204 | 20170105 |
115788 | sse | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170204 | 20170105 |
115804 | sse | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170204 | 20170105 |
126024 | sse | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
126032 | sse | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
154192 | sse | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170204 | 20170105 |
154220 | sse | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170204 | 20170105 |
154348 | sse | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170204 | 20170105 |
154372 | sse | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170204 | 20170105 |
154804 | sse | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
155216 | sse | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170204 | 20170105 |
570184 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
570184 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
573808 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
573812 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
575832 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
577396 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
580548 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
580560 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
585984 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
585984 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
586004 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
586324 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
586776 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170204 | 20170105 |
588908 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
589860 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
589860 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
590788 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
590788 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
592768 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
592824 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
593372 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
593732 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
597660 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
597660 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
599096 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170204 | 20170105 |
599284 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
599972 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
600852 | ref | gcc -O3 -fomit-frame-pointer | 20170204 | 20170105 |
600852 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
600852 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
887900 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170204 | 20170105 |
887900 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
889468 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
937196 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
937200 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170204 | 20170105 |
940500 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
941620 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
942016 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
942152 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
942188 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
942508 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
942664 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
944036 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
944480 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
944636 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
946548 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
947460 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
948300 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
950112 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
954196 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
954692 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170204 | 20170105 |
966348 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
975748 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
975992 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
977956 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
978156 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
980508 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
982880 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
983860 | ref | gcc -O2 -fomit-frame-pointer | 20170204 | 20170105 |
988452 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
988524 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
990428 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
994240 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
994936 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
1001780 | ref | gcc -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
1005392 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
1007084 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
1010788 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1011092 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
1011332 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1011616 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1014404 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
1014520 | ref | gcc -O -fomit-frame-pointer | 20170204 | 20170105 |
1015232 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
1015944 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
1016840 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170204 | 20170105 |
1017448 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
1018528 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
1027836 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170204 | 20170105 |
1029148 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170204 | 20170105 |
1032596 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170204 | 20170105 |
1034796 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170204 | 20170105 |
1039520 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1043772 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1047352 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170204 | 20170105 |
1048584 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1054060 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
1055764 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1057716 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1057924 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1059604 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1061408 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
1062208 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170204 | 20170105 |
1066104 | ref | gcc -Os -fomit-frame-pointer | 20170204 | 20170105 |
1067836 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1069688 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1074752 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1078900 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
1089956 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1093008 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170204 | 20170105 |
1095988 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
1097384 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
3089280 | ref | cc | 20170204 | 20170105 |
3682232 | ref | gcc -funroll-loops | 20170204 | 20170105 |
3683436 | ref | gcc | 20170204 | 20170105 |
Compiler | Implementations
|
gcc | sse |
gcc -O2 -fomit-frame-pointer | sse |
gcc -O3 -fomit-frame-pointer | sse |
gcc -O -fomit-frame-pointer | sse |
gcc -Os -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -funroll-loops | sse |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -O -fomit-frame-pointer | sse |
gcc -funroll-loops -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | sse |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse |
gcc -m64 -O2 -fomit-frame-pointer | sse |
gcc -m64 -O3 -fomit-frame-pointer | sse |
gcc -m64 -O -fomit-frame-pointer | sse |
gcc -m64 -Os -fomit-frame-pointer | sse |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
gcc -m64 -march=k8 -O -fomit-frame-pointer | sse |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
gcc -m64 -march=nocona -O -fomit-frame-pointer | sse |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse |
gcc -march=barcelona -O2 -fomit-frame-pointer | sse |
gcc -march=barcelona -O3 -fomit-frame-pointer | sse |
gcc -march=barcelona -O -fomit-frame-pointer | sse |
gcc -march=barcelona -Os -fomit-frame-pointer | sse |
gcc -march=k8 -O2 -fomit-frame-pointer | sse |
gcc -march=k8 -O3 -fomit-frame-pointer | sse |
gcc -march=k8 -O -fomit-frame-pointer | sse |
gcc -march=k8 -Os -fomit-frame-pointer | sse |
gcc -march=nocona -O2 -fomit-frame-pointer | sse |
gcc -march=nocona -O3 -fomit-frame-pointer | sse |
gcc -march=nocona -O -fomit-frame-pointer | sse |
gcc -march=nocona -Os -fomit-frame-pointer | sse
|