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 |