| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 27022 | aesni | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 27062 | aesni | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 27146 | aesni | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 27348 | aesni | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 27386 | aesni | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 27480 | aesni | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 27516 | aesni | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 27634 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 27658 | aesni | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161216 | 20161026 |
| 27802 | aesni | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161216 | 20161026 |
| 28072 | aesni | g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 28760 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161216 | 20161026 |
| 29088 | aesni | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 29192 | aesni | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 29290 | aesni | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 29340 | aesni | g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 29558 | aesni | g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 29786 | aesni | g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 31748 | aesni | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 33494 | aesni | g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 33608 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 33714 | aesni | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 35048 | aesni | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 35278 | aesni | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 2444100 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2446016 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2448742 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2461096 | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2463442 | ref | clang++ -O3 -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2465544 | ref | clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2484816 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2500216 | ref | clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2511136 | ref | clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2541664 | ref | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 3014788 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3014942 | ref | g++ -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3015320 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3020638 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3024372 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3026968 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3027564 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3028020 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3028902 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3034396 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3035024 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3060610 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3060924 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3071608 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 3080578 | ref | g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3082542 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3083904 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3085914 | ref | g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3091156 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 3098046 | ref | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 4955896 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161216 | 20161026 |
| 6748934 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6798990 | ref | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6808680 | ref | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6822112 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6978290 | ref | g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6981410 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6985582 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 7065748 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7098340 | ref | g++ -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7106756 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7110448 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7115120 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7116590 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7118660 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7120368 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7121744 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7124984 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7125088 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7129398 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 7130202 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7131680 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7132358 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7135902 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7139034 | ref | g++ -m64 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7142544 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7158234 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7160694 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7161978 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7171028 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7172310 | ref | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7172918 | ref | g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7178954 | ref | g++ -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7193730 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7202728 | ref | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7259540 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7260328 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7741412 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7751520 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7757342 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7803624 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7808900 | ref | g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7814692 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7825590 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7829640 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7830070 | ref | g++ -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7831364 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7833924 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7838682 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 7839580 | ref | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7840750 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7841404 | ref | g++ -m64 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7850186 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7855194 | ref | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7856474 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7856578 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 40917250 | ref | g++ | 20161216 | 20161026 |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | opt-win-aes |
| clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | opt-win-aes |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer -Qunused-arguments | aesni |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | aesni |
| clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | aesni |
| clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | aesni |
| Compiler | Implementations |
| clang++ -O3 -fomit-frame-pointer -Qunused-arguments | ref |
| clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | ref |
| clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ref |
| clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | ref |
| clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | ref |
| clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ref |
| clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ref |
| clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ref |
| clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ref |
| clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ref |
| 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 -O3 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ref |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ref |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ref |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 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++ | 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=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 -O3 -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=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-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=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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | opt-win-aes |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 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++ -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=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 |