| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 13136 | opt64 | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 13320 | opt64 | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140712 | 20140622 |
| 13336 | opt64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
| 13340 | 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 |
| 13376 | opt64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 13392 | opt64 | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 13468 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 13468 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 13616 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 13644 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13644 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13648 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13652 | opt64 | gcc -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13652 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13656 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13676 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13676 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13676 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13676 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13720 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13752 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13768 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13808 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13812 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 13852 | asm64 | gcc -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13852 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13852 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13852 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13852 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13864 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 13868 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13876 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13876 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13880 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13880 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13880 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13888 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 13892 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 13904 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 13908 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13916 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13916 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13916 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13916 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13916 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13924 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 13928 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 13928 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13932 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 13936 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 13976 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13992 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 13992 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 14000 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14000 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14060 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14060 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14064 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14076 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14096 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14116 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14124 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14132 | opt64 | gcc -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14144 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14144 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14164 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14188 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14192 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14204 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14224 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14228 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14260 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14268 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14276 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14276 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14284 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14288 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14288 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14300 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14380 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14384 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14456 | asm64 | gcc | 20140528 | 20140525 |
| 14456 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14460 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14460 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 14460 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 14472 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14484 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14496 | asm64 | gcc -funroll-loops | 20140528 | 20140525 |
| 14504 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14512 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14528 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14540 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14556 | asm64 | cc | 20140528 | 20140525 |
| 14564 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14564 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14568 | asm64 | gcc -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14568 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14568 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14568 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14568 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14572 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14576 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14584 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14636 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14640 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14640 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14648 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14684 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14692 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14696 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14708 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 14744 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14748 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14752 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14752 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14756 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14756 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14760 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14772 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14780 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14808 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14824 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14832 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14840 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14844 | opt64 | gcc -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 14884 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 14992 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
| 15088 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 15108 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 15192 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 15208 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 15216 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15228 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15272 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15276 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15288 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 15296 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 15488 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15488 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15492 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15496 | opt64 | gcc -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15496 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15512 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15516 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15516 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15520 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15524 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15524 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15536 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15544 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15544 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15564 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15576 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15588 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15596 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 15604 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 30024 | opt64 | gcc | 20140528 | 20140525 |
| 30056 | opt64 | gcc -funroll-loops | 20140528 | 20140525 |
| 30184 | opt64 | cc | 20140528 | 20140525 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64
|