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 |