| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 40032 | aesni | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 40064 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141018 | 20141014 |
| 40152 | aesni | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 40620 | aesni | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 41104 | aesni | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20141018 | 20141014 |
| 41296 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141018 | 20141014 |
| 41740 | aesni | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20141018 | 20141014 |
| 53212 | aesni | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 53248 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 53372 | aesni | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 4821780 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4822964 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4825396 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4827636 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4828700 | ref | g++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4830816 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4833828 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4845344 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4850884 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4851252 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4870796 | ref | g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4876964 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4887520 | ref | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4893612 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4895688 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4900080 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 4938268 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 5004300 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 5151972 | ref | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 5166256 | ref | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 5177164 | ref | clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 5215936 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20141018 | 20141014 |
| 5220136 | ref | clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | 20141018 | 20141014 |
| 5228332 | ref | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 5231364 | ref | clang++ -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 8502024 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 10205244 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10207576 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10284152 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10309196 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10317056 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10328360 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10428488 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10449528 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10451268 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10451724 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10451892 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10453128 | ref | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10507212 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10509956 | ref | g++ -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10510296 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10531168 | ref | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 10702368 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10709512 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10746356 | ref | g++ -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10747396 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10751904 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10752648 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10753596 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10754948 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10755016 | ref | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10755520 | ref | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10758292 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10763484 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10765256 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10768092 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10772100 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10776216 | ref | g++ -m64 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 10780216 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 11326464 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11368096 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11484744 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11493900 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11587924 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11588036 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11589304 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11589428 | ref | g++ -m64 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11590616 | ref | g++ -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11591880 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11592576 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11601320 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11621900 | ref | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11630204 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11632192 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 11716028 | ref | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20141018 | 20141014 |
| 46545388 | ref | g++ | 20141018 | 20141014 |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | aesni ref |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | aesni ref |
| g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | aesni ref |
| g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | aesni ref |
| Compiler | Implementations |
| g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7-avx -O3 -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 |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer | opt-win-aes |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | opt-win-aes |
| clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer | ref |
| clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | ref |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref |
| clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | ref |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | opt-win-aes |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesni |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-win-aes |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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 -mavx2 -fomit-frame-pointer | aesni |
| clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-win-aes |
| 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=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=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=core-avx-i -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx2 -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=corei7-avx -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7 -O -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7 -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 |
| 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 |
| Compiler | Implementations |
| g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | ref |
| g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=barcelona -O -fomit-frame-pointer | ref |
| g++ -m64 -march=barcelona -Os -fomit-frame-pointer | ref |
| Compiler | Implementations |
| g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | opt-win-aes |
| g++ -m64 -march=corei7-avx -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 |