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 |