| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 47840 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 49124 | aesni | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 49208 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141014 | 20141014 |
| 52428 | aesni | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 52860 | aesni | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 55480 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 4897884 | ref | clang++ -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5016312 | ref | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 5061292 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141014 | 20141014 |
| 5125416 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 5175440 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141014 | 20141014 |
| 5182128 | 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 |
| 5187084 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 6410312 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6442092 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6443168 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6453396 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6469364 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6495316 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6509816 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6535388 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6553592 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6554536 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6568216 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6586816 | ref | g++ -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6595796 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 7706736 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 7808112 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 8141020 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 8818380 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141014 | 20141014 |
| 10610660 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10859512 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10879936 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10917836 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10919860 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10994500 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11002448 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11074088 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11085532 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11091564 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11101952 | ref | g++ -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11147176 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11270088 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11390860 | ref | g++ -m64 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11560176 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11631004 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11648840 | ref | g++ -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11690852 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11705796 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11715460 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11760176 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11764192 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11796308 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11796808 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 18242228 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 18324412 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 18345904 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18390668 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18392652 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18405936 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18407860 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18409380 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18434556 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18436132 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18441936 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18447796 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18455288 | ref | g++ -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18470988 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18474148 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18489792 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18531108 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18796184 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 18944776 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 43180508 | ref | g++ | 20141014 | 20141014 |
| Compiler | Implementations
|
| g++ | aesni |
| g++ -O2 -fomit-frame-pointer | aesni |
| g++ -O3 -fomit-frame-pointer | aesni |
| g++ -O -fomit-frame-pointer | aesni |
| g++ -Os -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| g++ -m64 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -O -fomit-frame-pointer | aesni |
| g++ -m64 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| g++ -march=barcelona -O2 -fomit-frame-pointer | aesni |
| g++ -march=barcelona -O3 -fomit-frame-pointer | aesni |
| g++ -march=barcelona -O -fomit-frame-pointer | aesni |
| g++ -march=barcelona -Os -fomit-frame-pointer | aesni |
| g++ -march=k8 -O2 -fomit-frame-pointer | aesni |
| g++ -march=k8 -O3 -fomit-frame-pointer | aesni |
| g++ -march=k8 -O -fomit-frame-pointer | aesni |
| g++ -march=k8 -Os -fomit-frame-pointer | aesni |
| g++ -march=nocona -O2 -fomit-frame-pointer | aesni |
| g++ -march=nocona -O3 -fomit-frame-pointer | aesni |
| g++ -march=nocona -O -fomit-frame-pointer | aesni |
| g++ -march=nocona -Os -fomit-frame-pointer | aesni
|