| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 7031185 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7167855 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7168065 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7170215 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7183755 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7189990 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7193225 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7193805 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7260505 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7263890 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7275100 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7280705 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7281615 | ref | g++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7443020 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 7444860 | ref | clang++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7446640 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 7450025 | 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 |
| 7456755 | ref | clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 7545065 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 7549975 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 9906775 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10596195 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 14302850 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 14307820 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 14651145 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14687840 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14690430 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14695260 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14695535 | ref | g++ -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14741295 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14748860 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14759105 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14788730 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14803155 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14808580 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14808675 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14849030 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14853325 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 14856750 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 14877555 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 14934630 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 15175955 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15176850 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15183815 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15196445 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15215720 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15285185 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15294150 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15295905 | ref | g++ -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15301245 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15355260 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 15630765 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 15632850 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 15643200 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 15644375 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16187775 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16192010 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16194220 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16203440 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16206745 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16207400 | ref | g++ -m64 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16215545 | ref | g++ -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16221360 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16814345 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 16857975 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 55031845 | ref | g++ | 20141018 | 20141014 |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| 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=corei7 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7 -O3 -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=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=corei7 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -O3 -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 |
| 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 |