| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 7494776 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7503171 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7505463 | ref | g++ -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7509152 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7518239 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 7528957 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7531601 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7549638 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7550411 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7551607 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7557948 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7558619 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 7559659 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 8419017 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9261858 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9264257 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9333532 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9341472 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9345379 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9345419 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9347504 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9348632 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9367116 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9371157 | ref | g++ -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9382456 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 9636793 | ref | g++ -m64 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9646435 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9653172 | ref | g++ -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9654504 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9658632 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9664707 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 9668178 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 10041467 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 10043804 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20150216 | 20141124 |
| 10048003 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 10051522 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20150216 | 20141124 |
| 10213747 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 10231728 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20150216 | 20141124 |
| 16009087 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 16107489 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20150216 | 20141124 |
| 16462695 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 16473232 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20150216 | 20141124 |
| 16609020 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16638164 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16643722 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16651443 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16651568 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16653727 | ref | g++ -m64 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16653803 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16655413 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16664556 | ref | g++ -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16667117 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16670149 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16671770 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16686866 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 16730953 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20150216 | 20141124 |
| 39138658 | ref | g++ | 20150216 | 20141124 |
| 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
|