| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 57760 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 59436 | aesni | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 59500 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141014 | 20141014 |
| 62888 | aesni | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 63404 | aesni | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 71572 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 5276304 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141014 | 20141014 |
| 5279280 | 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 |
| 5283028 | ref | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 5284640 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141014 | 20141014 |
| 5292816 | ref | clang++ -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 5293752 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 5395640 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
| 6691112 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6772140 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6773512 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6774892 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6777472 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6777532 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6779516 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6785784 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6786928 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6788568 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6794264 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6807028 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 6811288 | ref | g++ -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 8045272 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 8052144 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141014 | 20141014 |
| 8517816 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 9128680 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141014 | 20141014 |
| 11310912 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11346688 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11350236 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11459840 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11489756 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11493700 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11495268 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11498420 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11511712 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11516472 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11518016 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 11520404 | ref | g++ -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 12131044 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12132084 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12132932 | ref | g++ -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12134416 | ref | g++ -m64 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12134912 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12135292 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12135792 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12135804 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12136424 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12136476 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12205968 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 12207624 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 18809932 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 18815124 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141014 | 20141014 |
| 18819776 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18884664 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18886420 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18899836 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18900660 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18925372 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18926128 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18927388 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18928584 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18929664 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18931704 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18932800 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18934488 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 18934812 | ref | g++ -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 19055100 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141014 | 20141014 |
| 19428920 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 19430984 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141014 | 20141014 |
| 46444604 | 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
|