| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 8180 | moon/sse2/64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8320 | moon/sse2/64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8320 | moon/sse2/64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8340 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8340 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8340 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11660 | krovetz/vec128 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11700 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11740 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 11740 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11740 | e/amd64-xmm6 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 11740 | e/amd64-xmm6 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 11740 | e/amd64-xmm6 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11760 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 11780 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 12480 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 12500 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 12500 | krovetz/vec128 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 12520 | krovetz/vec128 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 12720 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 12720 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 13400 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 13400 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 13400 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 13400 | amd64-ssse3 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 13400 | amd64-ssse3 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 13400 | amd64-ssse3 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 13620 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 13620 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 13620 | moon/ssse3/64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 13620 | moon/ssse3/64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 13620 | moon/ssse3/64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 13640 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 14320 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14540 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14620 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 18520 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 18520 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 18520 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 18520 | e/amd64-3 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 18520 | e/amd64-3 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 18560 | e/amd64-3 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 20280 | e/merged | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 20340 | e/merged | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 21900 | e/merged | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 22080 | e/ref | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 22180 | e/ref | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 22800 | e/regs | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 22820 | e/merged | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 22840 | e/regs | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 23260 | e/merged | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 23920 | e/merged | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 25100 | e/regs | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 25220 | e/ref | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 26760 | e/regs | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 30960 | e/regs | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 31400 | e/regs | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 32180 | e/ref | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 35580 | e/ref | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 40040 | e/ref | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -O2 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -O3 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -Os | moon/avx/64 moon/avx2/64 moon/xop/64 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | dolbeau/ppc-altivec |
| gcc -funroll-loops -march=native -mcpu=native -O3 | dolbeau/ppc-altivec |
| gcc -funroll-loops -march=native -mcpu=native -Os | dolbeau/ppc-altivec |
| gcc -march=native -mcpu=native -O2 | dolbeau/ppc-altivec |
| gcc -march=native -mcpu=native -O3 | dolbeau/ppc-altivec |
| gcc -march=native -mcpu=native -Os | dolbeau/ppc-altivec |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | dolbeau/mipsel-msa |
| gcc -funroll-loops -march=native -mcpu=native -O3 | dolbeau/mipsel-msa |
| gcc -funroll-loops -march=native -mcpu=native -Os | dolbeau/mipsel-msa |
| gcc -march=native -mcpu=native -O2 | dolbeau/mipsel-msa |
| gcc -march=native -mcpu=native -O3 | dolbeau/mipsel-msa |
| gcc -march=native -mcpu=native -Os | dolbeau/mipsel-msa |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | dolbeau/amd64-avx2 e/merged e/ref e/regs |
| gcc -funroll-loops -march=native -mcpu=native -O3 | dolbeau/amd64-avx2 e/merged e/ref e/regs |
| gcc -funroll-loops -march=native -mcpu=native -Os | dolbeau/amd64-avx2 e/merged e/ref e/regs |
| gcc -march=native -mcpu=native -O2 | dolbeau/amd64-avx2 e/merged e/ref e/regs |
| gcc -march=native -mcpu=native -O3 | dolbeau/amd64-avx2 e/merged e/ref e/regs |
| gcc -march=native -mcpu=native -Os | dolbeau/amd64-avx2 e/merged e/ref e/regs |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | amd64-ssse3 e/amd64-3 e/amd64-xmm6 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | amd64-ssse3 e/amd64-3 e/amd64-xmm6 |
| gcc -funroll-loops -march=native -mcpu=native -Os | amd64-ssse3 e/amd64-3 e/amd64-xmm6 |
| gcc -march=native -mcpu=native -O2 | amd64-ssse3 e/amd64-3 e/amd64-xmm6 |
| gcc -march=native -mcpu=native -O3 | amd64-ssse3 e/amd64-3 e/amd64-xmm6 |
| gcc -march=native -mcpu=native -Os | amd64-ssse3 e/amd64-3 e/amd64-xmm6 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -O2 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -O3 | moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -Os | moon/avx/64 moon/avx2/64 moon/xop/64 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/sse2/64 moon/ssse3/64 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/sse2/64 moon/ssse3/64 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/sse2/64 moon/ssse3/64 |
| gcc -march=native -mcpu=native -O2 | moon/sse2/64 moon/ssse3/64 |
| gcc -march=native -mcpu=native -O3 | moon/sse2/64 moon/ssse3/64 |
| gcc -march=native -mcpu=native -Os | moon/sse2/64 moon/ssse3/64 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | krovetz/avx2 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | krovetz/avx2 |
| gcc -funroll-loops -march=native -mcpu=native -Os | krovetz/avx2 |
| gcc -march=native -mcpu=native -O2 | krovetz/avx2 |
| gcc -march=native -mcpu=native -O3 | krovetz/avx2 |
| gcc -march=native -mcpu=native -Os | krovetz/avx2 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | goll_gueron |
| gcc -funroll-loops -march=native -mcpu=native -O3 | goll_gueron |
| gcc -funroll-loops -march=native -mcpu=native -Os | goll_gueron |
| gcc -march=native -mcpu=native -O2 | goll_gueron |
| gcc -march=native -mcpu=native -O3 | goll_gueron |
| gcc -march=native -mcpu=native -Os | goll_gueron |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | krovetz/vec128 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | krovetz/vec128 |
| gcc -funroll-loops -march=native -mcpu=native -Os | krovetz/vec128 |
| gcc -march=native -mcpu=native -O2 | krovetz/vec128 |
| gcc -march=native -mcpu=native -O3 | krovetz/vec128 |
| gcc -march=native -mcpu=native -Os | krovetz/vec128 |