| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16064 | opt64 | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 16156 | opt64 | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140712 | 20140622 |
| 16164 | opt64 | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 16212 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16232 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16260 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16268 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16272 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16276 | opt64 | gcc -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16280 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 16284 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16284 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16292 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16312 | opt64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 16312 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16332 | opt64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
| 16344 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 16404 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 16520 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16520 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16520 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16520 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16520 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16532 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16544 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 16544 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 16548 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16584 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16584 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16588 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16600 | opt64 | 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 |
| 16600 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16608 | asm64 | gcc -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16688 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 16696 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 16712 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16724 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16752 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16752 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16756 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16760 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16760 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16764 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16768 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16776 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16780 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16804 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16828 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16848 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16856 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16856 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 16864 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 16936 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16940 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16940 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16944 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16944 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16948 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16952 | asm64 | gcc -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16952 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16952 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16952 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16952 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 16960 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17024 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17032 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17036 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17036 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17052 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17060 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17060 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17072 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17076 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17080 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17084 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17092 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17108 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17120 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17136 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17156 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 17260 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17352 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17380 | opt64 | gcc -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17392 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17396 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17408 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17420 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17420 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17532 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17536 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17548 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17588 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17600 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17608 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17624 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17648 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17816 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17816 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 17852 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17852 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17852 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17852 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17852 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17852 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17856 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 17908 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17908 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17908 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17944 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17948 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17976 | opt64 | gcc -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 17976 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18000 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18032 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18040 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18044 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18044 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18104 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18112 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18152 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18168 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18172 | asm64 | gcc -funroll-loops | 20140528 | 20140525 |
| 18176 | asm64 | cc | 20140528 | 20140525 |
| 18188 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18196 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 18208 | asm64 | gcc | 20140528 | 20140525 |
| 18244 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18252 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18380 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18384 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18424 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18448 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18448 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18468 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 18472 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18480 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18560 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18568 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18668 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18668 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18672 | opt64 | gcc -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18672 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18684 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18700 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18712 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18716 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18724 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18724 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18728 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18748 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18892 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18896 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18904 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18908 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18916 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18924 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 18936 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 36540 | opt64 | gcc | 20140528 | 20140525 |
| 36584 | opt64 | cc | 20140528 | 20140525 |
| 36604 | opt64 | gcc -funroll-loops | 20140528 | 20140525 |