| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 7647540 | ref | clang++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7649484 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 7651281 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 7651851 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 7662876 | 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 | 20141018 | 20141014 |
| 7914852 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8013465 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8019066 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8029125 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8030679 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8038689 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8039721 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8042202 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8046300 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8046885 | ref | g++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8092584 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8092893 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9828774 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 11269086 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 15174690 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15182949 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15193230 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15193740 | ref | g++ -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15196512 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15203979 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15206475 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15219366 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15220326 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15329265 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15329388 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15332907 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15333681 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15339171 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15989109 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 15990624 | ref | g++ -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16050573 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16052766 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16053204 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16053891 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16054128 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16055097 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16055289 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16056444 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16056642 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16056852 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16058331 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16058451 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16058496 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 16554312 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16558725 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16658385 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16662369 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16663173 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16757133 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16757151 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16757472 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16757535 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16759395 | ref | g++ -m64 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16759686 | ref | g++ -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16763337 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 17024040 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 17027088 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 63050835 | ref | g++ | 20141018 | 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 -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=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
|