| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 109024 | sse | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 109048 | sse | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 109140 | sse | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 109156 | sse | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 110000 | sse | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 110472 | sse | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 110484 | sse | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 110488 | sse | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 110540 | sse | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 110620 | sse | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 121220 | sse | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 121224 | sse | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140606 | 20140525 |
| 121232 | sse | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 121236 | sse | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 121260 | sse | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 132856 | sse | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140722 | 20140622 |
| 133184 | sse | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 703552 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 704184 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 708508 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 708776 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717048 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717056 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717124 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717268 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717296 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717728 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 717924 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 719836 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 719860 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 720024 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 720112 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 720112 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 721344 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 721512 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 721972 | ref | gcc -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 721976 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 722380 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 723532 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 725496 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140525 |
| 759732 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 759888 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 760048 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140722 | 20140622 |
| 760060 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 760096 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 760716 | ref | clang -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 761824 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140722 | 20140622 |
| 838748 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 838900 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 839608 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 839752 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 839940 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 840048 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 840216 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 852832 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 852988 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 924928 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 932068 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 932804 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 933000 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 958448 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 966516 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 967440 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 967488 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 977792 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 979248 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 980228 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 983852 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 984964 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 991444 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 991468 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 991520 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 991780 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 991972 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 992092 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 994992 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 995328 | ref | gcc -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 995988 | ref | gcc -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 996420 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 997368 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 998240 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 1001704 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1002568 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1005112 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1005904 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1011316 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1013972 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140525 |
| 1025876 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1026736 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1026868 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1031084 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1048136 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1048136 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1049204 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1057584 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140525 |
| 1061684 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1061716 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1061732 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1062556 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1062588 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1062620 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1062896 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1144012 | ref | gcc -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1157856 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1161288 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1194636 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1197332 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1201960 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1208100 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1208320 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1212968 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1213364 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1232988 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1243392 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1259736 | ref | gcc -m64 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 1259952 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140606 | 20140525 |
| 2978076 | ref | gcc -funroll-loops | 20140606 | 20140525 |
| 2996048 | ref | gcc | 20140606 | 20140525 |
| 3000900 | ref | cc | 20140606 | 20140525 |
| Compiler | Implementations
|
| cc | sse |
| 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
|