| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 40900 | dolbeau/amd64-sse | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 41400 | dolbeau/amd64-sse | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 42360 | dolbeau/amd64-sse | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 42420 | dolbeau/amd64-sse | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 43480 | dolbeau/amd64-sse | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 44180 | dolbeau/amd64-sse | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 45960 | faster | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 46460 | faster | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 46740 | faster | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 46900 | faster | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 46920 | faster | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 47100 | faster | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 64240 | ref | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 67380 | ref | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 69100 | ref | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 89780 | ref | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 104380 | ref | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 105580 | ref | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | dolbeau/amd64-avx2 |
| gcc -funroll-loops -march=native -mcpu=native -Os | dolbeau/amd64-avx2 |
| gcc -march=native -mcpu=native -O2 | dolbeau/amd64-avx2 |
| gcc -march=native -mcpu=native -O3 | dolbeau/amd64-avx2 |
| gcc -march=native -mcpu=native -Os | dolbeau/amd64-avx2 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | dolbeau/amd64-avx512 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | dolbeau/amd64-avx512 |
| gcc -funroll-loops -march=native -mcpu=native -Os | dolbeau/amd64-avx512 |
| gcc -march=native -mcpu=native -O2 | dolbeau/amd64-avx512 |
| gcc -march=native -mcpu=native -O3 | dolbeau/amd64-avx512 |
| gcc -march=native -mcpu=native -Os | dolbeau/amd64-avx512 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | dolbeau/amd64-sse ref |
| gcc -funroll-loops -march=native -mcpu=native -O3 | dolbeau/amd64-sse ref |
| gcc -funroll-loops -march=native -mcpu=native -Os | dolbeau/amd64-sse ref |
| gcc -march=native -mcpu=native -O2 | dolbeau/amd64-sse ref |
| gcc -march=native -mcpu=native -O3 | dolbeau/amd64-sse ref |
| gcc -march=native -mcpu=native -Os | dolbeau/amd64-sse ref |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | faster |
| gcc -funroll-loops -march=native -mcpu=native -O3 | faster |
| gcc -funroll-loops -march=native -mcpu=native -Os | faster |
| gcc -march=native -mcpu=native -O2 | faster |
| gcc -march=native -mcpu=native -O3 | faster |
| gcc -march=native -mcpu=native -Os | faster |