| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 330774 | avx | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161217 | 20161026 |
| 337278 | avx | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
| 343056 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
| 359192 | avx | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
| 362232 | avx | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161217 | 20161026 |
| 365766 | avx | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
| 368252 | avx | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161217 | 20161026 |
| 373586 | avx | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
| 374096 | avx | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
| 374280 | avx | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
| 379722 | avx | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
| 379862 | avx | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
| 380396 | avx | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
| 380858 | avx | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
| 381106 | avx | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
| 383928 | avx | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161217 | 20161026 |
| 393406 | avx | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161217 | 20161026 |
| 393986 | avx | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161217 | 20161026 |
| 394280 | avx | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161217 | 20161026 |
| 397302 | avx | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161217 | 20161026 |
| 401204 | avx | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161217 | 20161026 |
| 403002 | avx | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
| 404274 | avx | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161217 | 20161026 |
| 408784 | avx | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161217 | 20161026 |
| 419414 | avx | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161217 | 20161026 |
| 420732 | avx | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161217 | 20161026 |
| Compiler | Implementations
|
| cc | avx |
| gcc | avx |
| gcc -O2 -fomit-frame-pointer | avx |
| gcc -O3 -fomit-frame-pointer | avx |
| gcc -O -fomit-frame-pointer | avx |
| gcc -Os -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops | avx |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx |
| gcc -m64 -O2 -fomit-frame-pointer | avx |
| gcc -m64 -O3 -fomit-frame-pointer | avx |
| gcc -m64 -O -fomit-frame-pointer | avx |
| gcc -m64 -Os -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | avx |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | avx |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx |
| gcc -march=barcelona -O2 -fomit-frame-pointer | avx |
| gcc -march=barcelona -O3 -fomit-frame-pointer | avx |
| gcc -march=barcelona -O -fomit-frame-pointer | avx |
| gcc -march=barcelona -Os -fomit-frame-pointer | avx |
| gcc -march=k8 -O2 -fomit-frame-pointer | avx |
| gcc -march=k8 -O3 -fomit-frame-pointer | avx |
| gcc -march=k8 -O -fomit-frame-pointer | avx |
| gcc -march=k8 -Os -fomit-frame-pointer | avx |
| gcc -march=nocona -O2 -fomit-frame-pointer | avx |
| gcc -march=nocona -O3 -fomit-frame-pointer | avx |
| gcc -march=nocona -O -fomit-frame-pointer | avx |
| gcc -march=nocona -Os -fomit-frame-pointer | avx
|