| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 45872 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 46756 | aesni | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 46780 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141014 | 20141014 |
| 49976 | aesni | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 50668 | aesni | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 58252 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 4540076 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 4544068 | ref | clang++ -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 4547960 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141014 | 20141014 |
| 4549360 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141014 | 20141014 |
| 4553040 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 4554420 | 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 |
| 4646652 | ref | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 6004472 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6012012 | ref | g++ -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6024828 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6024916 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6074916 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6085856 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6126876 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6143252 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6201324 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6204128 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6236460 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6252680 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6292268 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 7274136 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 7464920 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 7729956 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 8327000 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141014 | 20141014 |
| 10297556 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10418972 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10450016 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10490552 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10563132 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10659180 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10680540 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10692388 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10694608 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10749736 | ref | g++ -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10760932 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 10762756 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11091572 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11176824 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11180092 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11203612 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11280528 | ref | g++ -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11336572 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11379308 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11416848 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11454680 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11454684 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11479708 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11519804 | ref | g++ -m64 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 17831220 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 17846724 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 17971452 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 17984136 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 17985136 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 17998012 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18018004 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 18143332 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18156080 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18169980 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18191628 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18201736 | ref | g++ -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18202856 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18240472 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18245840 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18255084 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18264184 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 18343200 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18505400 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 42386788 | 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
|