| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9825564 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 9825675 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 9826740 | 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 |
| 9827340 | ref | clang++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9850161 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 9896400 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10015524 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10041603 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10054683 | ref | g++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10056858 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10058403 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10059489 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10095861 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10107447 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10120665 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10170183 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 10173561 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 11907555 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 13436616 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 18194673 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18200205 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18355452 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18365475 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18369033 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18430332 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18431022 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18432543 | ref | g++ -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18437025 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18439059 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18450513 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18451185 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18455487 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 18457155 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 19074279 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 19161807 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 19809054 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 19813659 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141018 | 20141014 |
| 19815990 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 19820112 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 19824123 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 19825254 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 19833549 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20253492 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20253933 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20254413 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20255160 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20255454 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20255547 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20256393 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20256972 | ref | g++ -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20260344 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20263539 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20264490 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20265492 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20369751 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 20450124 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20450637 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20451711 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20452725 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20452932 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20453241 | ref | g++ -O -fomit-frame-pointer | 20141018 | 20141014 |
| 20456754 | ref | g++ -m64 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 66674952 | 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
|