| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 17115 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17115 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17130 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17155 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17255 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17255 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17295 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17300 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17430 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17430 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17445 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17480 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17510 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17515 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17535 | asm64 | gcc -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17535 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17535 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17535 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17540 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17540 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17540 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17540 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17540 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17545 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17560 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17560 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 17675 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17675 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 17730 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17730 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17830 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17835 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 17940 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 17965 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 17970 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 17970 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 17970 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18000 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18000 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18000 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18005 | asm64 | gcc -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18005 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18005 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18005 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18175 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18175 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18195 | asm64 | gcc | 20140508 | 20140425 |
| 18280 | asm64 | cc | 20140508 | 20140425 |
| 18280 | asm64 | gcc -funroll-loops | 20140508 | 20140425 |
| 18335 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18335 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18335 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18340 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18375 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18375 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18375 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18435 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18455 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 18460 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
| 18470 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 18500 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 18525 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140508 | 20140425 |
| 18560 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 18890 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 18895 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 18910 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19095 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19100 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19100 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19170 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19215 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19225 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19225 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19230 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19245 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19255 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19275 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19295 | opt64 | gcc -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19295 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19300 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19300 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19310 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19315 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19335 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19400 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19420 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19425 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19425 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19425 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19425 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19530 | opt64 | gcc -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19530 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19530 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19530 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19535 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19535 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19620 | opt64 | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
| 19630 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 19725 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19725 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19730 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19730 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19770 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19770 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19775 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19775 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 19850 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19850 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 19860 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
| 19865 | 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 |
| 19865 | opt64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
| 19865 | opt64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
| 20025 | opt64 | gcc -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20025 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20030 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20050 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20055 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20120 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20120 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20125 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20130 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 20140 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 20250 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 20250 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
| 20400 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 20400 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
| 20415 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 20415 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
| 20790 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 20790 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21000 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21025 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
| 21060 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21075 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21080 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21085 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21100 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21100 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21100 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21315 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21320 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21620 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21620 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21735 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21735 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21735 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21750 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21750 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21760 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21780 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21785 | opt64 | gcc -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21785 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21785 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21785 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 21790 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140508 | 20140425 |
| 36680 | opt64 | cc | 20140508 | 20140425 |
| 36680 | opt64 | gcc | 20140508 | 20140425 |
| 36680 | opt64 | gcc -funroll-loops | 20140508 | 20140425 |