| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 4748624 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4749072 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4762805 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4768936 | ref | clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 4776040 | ref | clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 4778686 | ref | clang++ -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 4778688 | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 4780515 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4780552 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4793834 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 4795424 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4800448 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 4825147 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 4903173 | ref | g++ -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4964666 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4977278 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 4990733 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4998644 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5084525 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 8427336 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11411357 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11413029 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11623521 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11625407 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 11628922 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11633248 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11789328 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11790659 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11797224 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11804789 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11815678 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11825899 | ref | g++ -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 11858077 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 11975816 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12066884 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12100677 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12948960 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 12953280 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 12989411 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 12990083 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13058048 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13073592 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13089946 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13094320 | ref | g++ -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13109172 | ref | g++ -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13152923 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 13157227 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13161328 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13284549 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13824998 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13843811 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13934510 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 13961984 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 18076592 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18097045 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18158957 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18161187 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 18202157 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18210178 | ref | g++ -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18217099 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18225139 | ref | g++ -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18234560 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18263625 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18291745 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18297029 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 18328243 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 60643702 | ref | g++ | 20161020 | 20161009 |
| Compiler | Implementations |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer -Qunused-arguments | aesni |
| clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | aesni |
| clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| Compiler | Implementations |
| g++ | opt-win-aes |
| g++ -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -O -fomit-frame-pointer | opt-win-aes |
| g++ -Os -fomit-frame-pointer | opt-win-aes |
| g++ -fno-schedule-insns -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -fno-schedule-insns -O -fomit-frame-pointer | opt-win-aes |
| g++ -fno-schedule-insns -Os -fomit-frame-pointer | opt-win-aes |
| g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt-win-aes |
| g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=k8 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=k8 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=k8 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=nocona -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=nocona -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=nocona -Os -fomit-frame-pointer | opt-win-aes |
| g++ -march=barcelona -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -march=barcelona -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -march=barcelona -O -fomit-frame-pointer | opt-win-aes |
| g++ -march=barcelona -Os -fomit-frame-pointer | opt-win-aes |
| g++ -march=k8 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -march=k8 -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -march=k8 -O -fomit-frame-pointer | opt-win-aes |
| g++ -march=k8 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=nocona -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -march=nocona -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -march=nocona -O -fomit-frame-pointer | opt-win-aes |
| g++ -march=nocona -Os -fomit-frame-pointer | opt-win-aes |
| 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 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 |
| Compiler | Implementations |
| g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=barcelona -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=barcelona -Os -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |