| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 5320 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5320 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5320 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5320 | moon/sse2/64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5340 | moon/sse2/64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5340 | moon/sse2/64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 7200 | krovetz/vec128 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 7220 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 7620 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 7620 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 7620 | e/amd64-xmm6 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 7620 | e/amd64-xmm6 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 7640 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 7640 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 7640 | e/amd64-xmm6 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 7680 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 7680 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 7680 | krovetz/vec128 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 7680 | krovetz/vec128 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 7940 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 7960 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8520 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8520 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8520 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8520 | moon/ssse3/64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8520 | moon/ssse3/64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8520 | moon/ssse3/64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8600 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8600 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8600 | amd64-ssse3 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8600 | amd64-ssse3 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8620 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8620 | amd64-ssse3 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 9020 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 9100 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 9120 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 11720 | e/amd64-3 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 11720 | e/amd64-3 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11740 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11740 | e/amd64-3 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 11760 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 11780 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 13280 | e/merged | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 13840 | e/merged | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 14080 | e/merged | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14160 | e/regs | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 14420 | e/ref | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 14500 | e/ref | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 14620 | e/regs | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 14700 | e/merged | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14780 | e/merged | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 15320 | e/merged | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 17320 | e/regs | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 17540 | e/ref | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 17780 | e/regs | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 23120 | e/regs | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 23420 | e/regs | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 24400 | e/ref | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 27420 | e/ref | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 31680 | 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 |