| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9146842 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9268567 | ref | g++ -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9304605 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9314595 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9317888 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9339945 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9340815 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9357653 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9363045 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9370830 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9392617 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9420518 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9786090 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 10011765 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141016 | 20141014 |
| 12397155 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12409837 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12428535 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 12474008 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12475553 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12479820 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12483270 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12489990 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12491985 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 12494947 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12516082 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12517178 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 12544598 | ref | g++ -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13383585 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13399620 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13441575 | ref | g++ -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13459065 | ref | g++ -m64 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13493310 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13560600 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13563960 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13570252 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13588815 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13602623 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 13636710 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 19540590 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 19553437 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 20342722 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20347763 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20400810 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20409300 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20411145 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20423880 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20424150 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20426303 | ref | g++ -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20427862 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20432115 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20434897 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20442832 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20454300 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20457068 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 20479598 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 20605763 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 47079998 | ref | g++ | 20141016 | 20141014 |
| 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 -O3 -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 -O3 -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=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=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 -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=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
|
| Compiler | Implementations
|
| g++ | ref |
| g++ -O2 -fomit-frame-pointer | ref |
| g++ -O3 -fomit-frame-pointer | ref |
| g++ -O -fomit-frame-pointer | ref |
| g++ -Os -fomit-frame-pointer | ref |
| g++ -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| g++ -fno-schedule-insns -O -fomit-frame-pointer | ref |
| g++ -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| g++ -m64 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -O -fomit-frame-pointer | ref |
| g++ -m64 -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -O -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=k8 -O -fomit-frame-pointer | ref |
| g++ -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=nocona -O -fomit-frame-pointer | ref |
| g++ -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| g++ -march=barcelona -O2 -fomit-frame-pointer | ref |
| g++ -march=barcelona -O3 -fomit-frame-pointer | ref |
| g++ -march=barcelona -O -fomit-frame-pointer | ref |
| g++ -march=barcelona -Os -fomit-frame-pointer | ref |
| g++ -march=k8 -O2 -fomit-frame-pointer | ref |
| g++ -march=k8 -O3 -fomit-frame-pointer | ref |
| g++ -march=k8 -O -fomit-frame-pointer | ref |
| g++ -march=k8 -Os -fomit-frame-pointer | ref |
| g++ -march=nocona -O2 -fomit-frame-pointer | ref |
| g++ -march=nocona -O3 -fomit-frame-pointer | ref |
| g++ -march=nocona -O -fomit-frame-pointer | ref |
| g++ -march=nocona -Os -fomit-frame-pointer | ref
|