| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 7272 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140712 | 20140622 |
| 7272 | aesni | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
| 7776 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 7952 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 8008 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104632 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104640 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104660 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104660 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104660 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104664 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104676 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104680 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104684 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104700 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104704 | ref | gcc -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104708 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104708 | ref | gcc -m64 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104716 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 104980 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105004 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105016 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105016 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105024 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105028 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105028 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105032 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105040 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105048 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105052 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105052 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105060 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105060 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105060 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105068 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105068 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105084 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105092 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105104 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105124 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105124 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105128 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105128 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105132 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105132 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105140 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105144 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105148 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105156 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105156 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140531 | 20140525 |
| 105160 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105164 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105172 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105176 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105176 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105188 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105200 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105208 | ref | gcc -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105220 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105260 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105272 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105276 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105292 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105292 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105296 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105308 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105308 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140531 | 20140525 |
| 105316 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105316 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105320 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105324 | ref | gcc -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105328 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105340 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 105344 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140531 | 20140525 |
| 107736 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107744 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107748 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107752 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107764 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107784 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107808 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107812 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107852 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107900 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107940 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 107952 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108024 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108032 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108044 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108052 | ref | gcc -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108056 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108060 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108076 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108076 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108080 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108120 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 108172 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140531 | 20140525 |
| 215132 | ref | gcc | 20140531 | 20140525 |
| 215316 | ref | cc | 20140531 | 20140525 |
| 215868 | ref | gcc -funroll-loops | 20140531 | 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
|