Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
81584 | sse | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
81644 | sse | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170205 | 20170105 |
81712 | sse | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
81724 | sse | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
81796 | sse | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
85672 | sse | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
88480 | sse | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170205 | 20170105 |
88508 | sse | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
88508 | sse | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
88788 | sse | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
89052 | sse | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
92152 | sse | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
95824 | sse | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
95864 | sse | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
98892 | sse | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170205 | 20170105 |
98932 | sse | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170205 | 20170105 |
99028 | sse | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170205 | 20170105 |
99180 | sse | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170205 | 20170105 |
99280 | sse | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
100428 | sse | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170205 | 20170105 |
132900 | sse | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170205 | 20170105 |
133260 | sse | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170205 | 20170105 |
133264 | sse | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170205 | 20170105 |
133784 | sse | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170205 | 20170105 |
134072 | sse | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170205 | 20170105 |
134328 | sse | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
489692 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
489692 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
489844 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
489852 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
499840 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
500188 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
500188 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
500544 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
500752 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
500752 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
501316 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
502360 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
503116 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
508944 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
509300 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170205 | 20170105 |
509300 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
509424 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170205 | 20170105 |
509636 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
509784 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
509784 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170205 | 20170105 |
511436 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
515392 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170205 | 20170105 |
515392 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
515396 | ref | gcc -O3 -fomit-frame-pointer | 20170205 | 20170105 |
567308 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
567592 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
567980 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
569156 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
573192 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
573192 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
575080 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
576828 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
577032 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
577296 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
577584 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
577796 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170205 | 20170105 |
578468 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
578608 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
579448 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170205 | 20170105 |
588328 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
588636 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
590804 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170205 | 20170105 |
590896 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170205 | 20170105 |
591648 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
591924 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
591968 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
592412 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
594004 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170205 | 20170105 |
676324 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
681688 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
681692 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
684880 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170205 | 20170105 |
685896 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
685956 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
686148 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
686164 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
686764 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
689756 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
690384 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
690492 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170205 | 20170105 |
690704 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
690756 | ref | gcc -O2 -fomit-frame-pointer | 20170205 | 20170105 |
692004 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
695944 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170205 | 20170105 |
696196 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
696356 | ref | gcc -m64 -O -fomit-frame-pointer | 20170205 | 20170105 |
698484 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170205 | 20170105 |
698568 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170205 | 20170105 |
698768 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
699276 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170205 | 20170105 |
699300 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170205 | 20170105 |
699448 | ref | gcc -O -fomit-frame-pointer | 20170205 | 20170105 |
699492 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170205 | 20170105 |
700268 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
701976 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
703300 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
703336 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
708556 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
800528 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
802664 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
803108 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
804232 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170205 | 20170105 |
804236 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170205 | 20170105 |
804472 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170205 | 20170105 |
804484 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170205 | 20170105 |
805108 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170205 | 20170105 |
805552 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
808756 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170205 | 20170105 |
810276 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
810952 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
811792 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
814868 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
815984 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170205 | 20170105 |
818596 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170205 | 20170105 |
818728 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170205 | 20170105 |
818980 | ref | gcc -Os -fomit-frame-pointer | 20170205 | 20170105 |
819328 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
820376 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
823512 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
826312 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
826312 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
829356 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170205 | 20170105 |
2649108 | ref | cc | 20170205 | 20170105 |
2874824 | ref | gcc -funroll-loops | 20170205 | 20170105 |
2875188 | ref | gcc | 20170205 | 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
|