| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 20730 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 20790 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 20900 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20940 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20945 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 20945 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21035 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 21035 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 21055 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 21060 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21060 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21100 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 21125 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 21125 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 21215 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21220 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21230 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21235 | asm64 | gcc -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21235 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21235 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21235 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21235 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21235 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21240 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21245 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21245 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21285 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21285 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 21340 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21340 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21640 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21675 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21785 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21785 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21905 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21915 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21915 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21915 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21915 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21915 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21950 | asm64 | gcc -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21950 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21950 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21950 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21950 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21950 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22265 | opt64 | gcc -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22265 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22270 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22270 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22275 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22275 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22285 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22300 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22305 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22305 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22305 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22310 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 22310 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22315 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22315 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22315 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22315 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22315 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22320 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22325 | asm64 | cc | 20140508 | 20140425 |
| 22325 | asm64 | gcc | 20140508 | 20140425 |
| 22325 | asm64 | gcc -funroll-loops | 20140508 | 20140425 |
| 22920 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22920 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22925 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22925 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22980 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
| 22990 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23000 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23020 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23180 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23180 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23200 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23495 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23535 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23540 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23555 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23605 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23610 | opt64 | gcc -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23675 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23690 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23715 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23715 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23720 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23725 | opt64 | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
| 23725 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23765 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23765 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23825 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23825 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23870 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 23875 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 23880 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23895 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 23895 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 23930 | opt64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
| 23930 | opt64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
| 23935 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
| 23935 | 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 | 20141015 | 20141014 |
| 23950 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 23960 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23960 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 23995 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 23995 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 24005 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 24005 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 24095 | opt64 | gcc -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24120 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24120 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24135 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24140 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24175 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24175 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24510 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 24510 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 24515 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 24515 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 24535 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24575 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24575 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24775 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 24815 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 25110 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 25110 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 25200 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 25205 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 25210 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25210 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25215 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25260 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25260 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25260 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25260 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25745 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25745 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25770 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 25785 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26050 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26060 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26065 | opt64 | gcc -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26065 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26065 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26065 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26085 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26105 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26110 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26110 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26120 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 26120 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 44060 | opt64 | gcc -funroll-loops | 20140508 | 20140425 |
| 44070 | opt64 | gcc | 20140508 | 20140425 |
| 44105 | opt64 | cc | 20140508 | 20140425 |