| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 53736 | aesni | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140720 | 20140622 |
| 53744 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140720 | 20140622 |
| 54148 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140605 | 20140525 |
| 55272 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 55276 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 61888 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 174496 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 174588 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 174600 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 174664 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 174780 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 174780 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 174824 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 174832 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 175960 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 175968 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176084 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176124 | ref | gcc -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176164 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176184 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176184 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176200 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176212 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176220 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176224 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176236 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176260 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176348 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176372 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176380 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176404 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176404 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176432 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176436 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 176440 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176468 | ref | gcc -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176512 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176512 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 176924 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 177000 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 177024 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 177032 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177040 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 177364 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177676 | ref | gcc -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177808 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177828 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 177872 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 177908 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177944 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177952 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 177992 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 177996 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178000 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 178000 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178020 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178068 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178080 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178084 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178088 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178100 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178100 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 178112 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178156 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178156 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 178164 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 178192 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 178244 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 178244 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 178316 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 181248 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 181408 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 181480 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 181592 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 181672 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 184172 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184268 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184276 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184296 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184316 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184324 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184344 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184412 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 184668 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186060 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186080 | ref | gcc -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186080 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186112 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186140 | ref | gcc -m64 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186184 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186240 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186268 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186304 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186356 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186372 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186400 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186412 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 186612 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 200584 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 200652 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140720 | 20140622 |
| 200760 | ref | clang -O3 -fomit-frame-pointer | 20140720 | 20140622 |
| 200864 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140720 | 20140622 |
| 201048 | 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 |
| 201116 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140720 | 20140622 |
| 201200 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140720 | 20140622 |
| 379304 | ref | gcc | 20140605 | 20140525 |
| 379364 | ref | cc | 20140605 | 20140525 |
| 379396 | ref | gcc -funroll-loops | 20140605 | 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
|