| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 6780 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140712 | 20140622 |
| 6780 | aesni | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 7160 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 7324 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140531 | 20140525 |
| 7360 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85116 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 85128 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140712 | 20140622 |
| 85168 | 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 |
| 85176 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 85188 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 85192 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
| 85252 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 85620 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85628 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85660 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85660 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85664 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85688 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85692 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85708 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85708 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85724 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85728 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85736 | ref | gcc -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85748 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85756 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85756 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85756 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85764 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85764 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85768 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85776 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85776 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85788 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85792 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85792 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85796 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85804 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 85804 | ref | gcc -m64 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85804 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85812 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 85824 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85828 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85828 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 85996 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86028 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86028 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86032 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86044 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86068 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86076 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86080 | ref | gcc -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86080 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86100 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86104 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86116 | ref | gcc -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86120 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86120 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86120 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86124 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86148 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86148 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86156 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86160 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86164 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86172 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86176 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86180 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86180 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86188 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86188 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86192 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86208 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86212 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86236 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140531 | 20140525 |
| 86252 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86276 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86308 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 86344 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86376 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 86404 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 88656 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88656 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88660 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88660 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88668 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88676 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88676 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88680 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88684 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88692 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88696 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88700 | ref | gcc -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88700 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88704 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88712 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88880 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88924 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88932 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88940 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 88964 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 89000 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 89012 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 89436 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 175192 | ref | gcc | 20140531 | 20140525 |
| 175388 | ref | gcc -funroll-loops | 20140531 | 20140525 |
| 176120 | ref | cc | 20140531 | 20140525 |
| Compiler | Implementations
|
| cc | aesni |
| gcc | aesni |
| gcc -O2 -fomit-frame-pointer | aesni |
| gcc -O3 -fomit-frame-pointer | aesni |
| gcc -O -fomit-frame-pointer | aesni |
| gcc -Os -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops | aesni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -m64 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -O -fomit-frame-pointer | aesni |
| gcc -m64 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -march=nocona -Os -fomit-frame-pointer | aesni
|