| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 12900 | regs | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 12920 | regs | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 12920 | regs | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 12940 | regs | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 13060 | regs | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 13120 | regs | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 14680 | ref | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 14860 | ref | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 15000 | ref | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 15760 | ref | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 18060 | ref | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 18120 | ref | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 37860 | xmm | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 38820 | xmm | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 38880 | xmm | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 38900 | xmm | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 40280 | xmm | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 40280 | xmm | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | avxicc moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | avxicc moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -funroll-loops -march=native -mcpu=native -Os | avxicc moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -O2 | avxicc moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -O3 | avxicc moon/avx/64 moon/avx2/64 moon/xop/64 |
| gcc -march=native -mcpu=native -Os | avxicc moon/avx/64 moon/avx2/64 moon/xop/64 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | ref |
| gcc -funroll-loops -march=native -mcpu=native -O3 | ref |
| gcc -funroll-loops -march=native -mcpu=native -Os | ref |
| gcc -march=native -mcpu=native -O2 | ref |
| gcc -march=native -mcpu=native -O3 | ref |
| gcc -march=native -mcpu=native -Os | ref |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | avx2-1 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | avx2-1 |
| gcc -funroll-loops -march=native -mcpu=native -Os | avx2-1 |
| gcc -march=native -mcpu=native -O2 | avx2-1 |
| gcc -march=native -mcpu=native -O3 | avx2-1 |
| gcc -march=native -mcpu=native -Os | avx2-1 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | avx2-2 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | avx2-2 |
| gcc -funroll-loops -march=native -mcpu=native -Os | avx2-2 |
| gcc -march=native -mcpu=native -O2 | avx2-2 |
| gcc -march=native -mcpu=native -O3 | avx2-2 |
| gcc -march=native -mcpu=native -Os | avx2-2 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | avx2-3 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | avx2-3 |
| gcc -funroll-loops -march=native -mcpu=native -Os | avx2-3 |
| gcc -march=native -mcpu=native -O2 | avx2-3 |
| gcc -march=native -mcpu=native -O3 | avx2-3 |
| gcc -march=native -mcpu=native -Os | avx2-3 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | ymm |
| gcc -funroll-loops -march=native -mcpu=native -O3 | ymm |
| gcc -funroll-loops -march=native -mcpu=native -Os | ymm |
| gcc -march=native -mcpu=native -O2 | ymm |
| gcc -march=native -mcpu=native -O3 | ymm |
| gcc -march=native -mcpu=native -Os | ymm |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | regs xmm |
| gcc -funroll-loops -march=native -mcpu=native -O3 | regs xmm |
| gcc -funroll-loops -march=native -mcpu=native -Os | regs xmm |
| gcc -march=native -mcpu=native -O2 | regs xmm |
| gcc -march=native -mcpu=native -O3 | regs xmm |
| gcc -march=native -mcpu=native -Os | regs xmm |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | avxicc |
| gcc -funroll-loops -march=native -mcpu=native -O3 | avxicc |
| gcc -funroll-loops -march=native -mcpu=native -Os | avxicc |
| gcc -march=native -mcpu=native -O2 | avxicc |
| gcc -march=native -mcpu=native -O3 | avxicc |
| gcc -march=native -mcpu=native -Os | avxicc |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/neon/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/neon/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/neon/32 |
| gcc -march=native -mcpu=native -O2 | moon/neon/32 |
| gcc -march=native -mcpu=native -O3 | moon/neon/32 |
| gcc -march=native -mcpu=native -Os | moon/neon/32 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/armv6/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/armv6/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/armv6/32 |
| gcc -march=native -mcpu=native -O2 | moon/armv6/32 |
| gcc -march=native -mcpu=native -O3 | moon/armv6/32 |
| gcc -march=native -mcpu=native -Os | moon/armv6/32 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/avx2/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/avx2/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/avx2/32 |
| gcc -march=native -mcpu=native -O2 | moon/avx2/32 |
| gcc -march=native -mcpu=native -O3 | moon/avx2/32 |
| gcc -march=native -mcpu=native -Os | moon/avx2/32 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/ssse3/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/ssse3/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/ssse3/32 |
| gcc -march=native -mcpu=native -O2 | moon/ssse3/32 |
| gcc -march=native -mcpu=native -O3 | moon/ssse3/32 |
| gcc -march=native -mcpu=native -Os | moon/ssse3/32 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/avx/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/avx/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/avx/32 |
| gcc -march=native -mcpu=native -O2 | moon/avx/32 |
| gcc -march=native -mcpu=native -O3 | moon/avx/32 |
| gcc -march=native -mcpu=native -Os | moon/avx/32 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/sse2/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/sse2/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/sse2/32 |
| gcc -march=native -mcpu=native -O2 | moon/sse2/32 |
| gcc -march=native -mcpu=native -O3 | moon/sse2/32 |
| gcc -march=native -mcpu=native -Os | moon/sse2/32 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | moon/xop/32 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | moon/xop/32 |
| gcc -funroll-loops -march=native -mcpu=native -Os | moon/xop/32 |
| gcc -march=native -mcpu=native -O2 | moon/xop/32 |
| gcc -march=native -mcpu=native -O3 | moon/xop/32 |
| gcc -march=native -mcpu=native -Os | moon/xop/32 |
| 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 |