| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 26972 | aesni | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 27028 | aesni | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 27188 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 27258 | aesni | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 27490 | aesni | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 27506 | aesni | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 27752 | aesni | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161216 | 20161026 |
| 27756 | aesni | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 27830 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161216 | 20161026 |
| 27862 | aesni | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161216 | 20161026 |
| 27994 | aesni | g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 28094 | aesni | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 28910 | aesni | g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 29366 | aesni | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 29718 | aesni | g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 29826 | aesni | g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 29848 | aesni | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 30122 | aesni | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 30190 | aesni | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 33642 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 33660 | aesni | g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 33836 | aesni | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 34108 | aesni | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 34204 | aesni | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 2434000 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2447268 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2452446 | ref | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2461442 | ref | clang++ -O3 -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2462928 | ref | clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2464274 | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 2471614 | ref | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2497422 | ref | clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2522820 | ref | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161216 | 20161026 |
| 2529508 | ref | clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161216 | 20161026 |
| 3015964 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3017542 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3018808 | ref | g++ -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3019080 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3021484 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3022560 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3026670 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3028690 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3029712 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3035530 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3036230 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3063096 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3068472 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 3068486 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3073072 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 3076558 | ref | g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3077660 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3081032 | ref | g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3088734 | ref | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 3098242 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20161216 | 20161026 |
| 4952542 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161216 | 20161026 |
| 6802848 | ref | g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6803178 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6824304 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 6953970 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6959302 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 6973542 | ref | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7002432 | ref | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7087344 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7111108 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7112332 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7114962 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7122456 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7127044 | ref | g++ -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7127712 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7129736 | ref | g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7131184 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7131796 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7133922 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7135644 | ref | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7138286 | ref | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7138356 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7140860 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7150144 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7167772 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 7195700 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7208936 | ref | g++ -m64 -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7226298 | ref | g++ -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7240998 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7255868 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7256134 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7268630 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7289128 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20161216 | 20161026 |
| 7293120 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7295704 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7315462 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7343942 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20161216 | 20161026 |
| 7730466 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7831470 | ref | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7840184 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7855574 | ref | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7865428 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7963584 | ref | g++ -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7967006 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7968888 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7970210 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7973572 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7979852 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7984018 | ref | g++ -m64 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7984918 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7989548 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 7997972 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 8020710 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 9847876 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161216 | 20161026 |
| 9852362 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 9897794 | ref | g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161216 | 20161026 |
| 41211178 | ref | g++ | 20161216 | 20161026 |
| 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
|