| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 8720706 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 8729457 | 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 | 20141018 | 20141014 |
| 8730036 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 8737587 | ref | clang++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8751987 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 8876679 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8960793 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141017 | 20141014 |
| 8999118 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9006888 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141017 | 20141014 |
| 9024882 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9038247 | ref | g++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9042894 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9048771 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9058470 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141017 | 20141014 |
| 9059667 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141017 | 20141014 |
| 9106854 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9120684 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10838418 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 12314304 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16619712 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141017 | 20141014 |
| 16626702 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16629894 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141017 | 20141014 |
| 16648410 | ref | g++ -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16663179 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16665714 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141017 | 20141014 |
| 16666980 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141017 | 20141014 |
| 16676811 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16678545 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16814514 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141017 | 20141014 |
| 16815294 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141017 | 20141014 |
| 16816503 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16816539 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 16816860 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 17571570 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17628366 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17644551 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141017 | 20141014 |
| 17647284 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17648304 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141017 | 20141014 |
| 17648607 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141017 | 20141014 |
| 17650137 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141017 | 20141014 |
| 17650257 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17650479 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141017 | 20141014 |
| 17650755 | ref | g++ -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17650836 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17655270 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141017 | 20141014 |
| 17656266 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17656527 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 17659368 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 18101889 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18103215 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18203028 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141017 | 20141014 |
| 18203961 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141017 | 20141014 |
| 18206925 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18318570 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141017 | 20141014 |
| 18320823 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18321420 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141017 | 20141014 |
| 18322224 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18323901 | ref | g++ -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18324189 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18325257 | ref | g++ -m64 -O -fomit-frame-pointer | 20141017 | 20141014 |
| 18657156 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18665727 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 68872752 | ref | g++ | 20141018 | 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -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
|