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 |