| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 3800 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 3800 | moon/sse2/64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 3800 | moon/sse2/64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 3820 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 3820 | moon/sse2/64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 3820 | moon/sse2/64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 4940 | krovetz/vec128 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 4980 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5220 | krovetz/vec128 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5220 | krovetz/vec128 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5240 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5240 | krovetz/vec128 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5400 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5540 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5540 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5540 | e/amd64-xmm6 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5540 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5560 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5560 | e/amd64-xmm6 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5560 | e/amd64-xmm6 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5560 | e/amd64-xmm6 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5960 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5960 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5960 | moon/ssse3/64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 5960 | moon/ssse3/64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 5960 | moon/ssse3/64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 5960 | moon/ssse3/64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 6100 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 6120 | dolbeau/amd64-avx2 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 6200 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 6200 | dolbeau/amd64-avx2 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 6200 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 6200 | amd64-ssse3 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 6200 | amd64-ssse3 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 6200 | amd64-ssse3 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 6200 | amd64-ssse3 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8400 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8400 | e/amd64-3 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8400 | e/amd64-3 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 8400 | e/amd64-3 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 8420 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 8420 | e/amd64-3 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10160 | e/merged | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10220 | e/ref | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10240 | e/merged | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 10240 | e/merged | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10240 | e/ref | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10240 | e/regs | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10340 | e/regs | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 10500 | e/merged | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 10700 | e/merged | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 11020 | e/merged | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 14120 | e/regs | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14320 | e/regs | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14540 | e/ref | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 18660 | e/ref | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 19400 | e/regs | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 19540 | e/regs | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 23520 | e/ref | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 28080 | 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 |