| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 62800 | asmX86-64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 62880 | asmX86-64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 63020 | asmX86-64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 63200 | asmX86-64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 63340 | asmX86-64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 63460 | asmX86-64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 64560 | generic64lc | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 67420 | generic64lc | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 67820 | Nehalem | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 67960 | Nehalem | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 68100 | Nehalem | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 68240 | Nehalem | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 68420 | Nehalem | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 68520 | Nehalem | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 69240 | generic64lc | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 69640 | generic64lc | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 69800 | generic64lc | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 71340 | generic64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 72220 | generic64lc | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 72740 | generic64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 73480 | generic64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 74600 | generic64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 75040 | generic64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 78420 | generic64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 113120 | reference | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 130620 | reference | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 136360 | reference | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 137060 | compact | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 139480 | compact | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 166220 | compact | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 179020 | generic32 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 179340 | generic32lc | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 187180 | asmX86-64shld | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 187300 | asmX86-64shld | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 187400 | asmX86-64shld | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 187540 | asmX86-64shld | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 187740 | asmX86-64shld | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 187860 | asmX86-64shld | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 189520 | generic32lc | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 189840 | generic32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 213100 | generic32 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 213360 | generic32lc | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 216800 | generic32 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 217220 | generic32lc | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 223660 | generic32lc | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 223800 | generic32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 234300 | generic32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 234380 | generic32lc | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 336500 | compact | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 349020 | compact | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 352700 | compact | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 926900 | reference | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 1138440 | reference | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 1139040 | reference | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 2914780 | reference32bits | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 3044660 | ref | g++ -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 3052720 | refnew | g++ -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 3065840 | refnew | g++ -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 3075120 | refnew | g++ -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 3154620 | ref | g++ -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 3164880 | ref | g++ -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 3766320 | ref | g++ -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 3888960 | refnew | g++ -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 4046360 | reference32bits | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 4189780 | reference32bits | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
| 4255540 | reference32bits | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
| 4602780 | reference32bits | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 4660700 | reference32bits | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 12507200 | ref | g++ -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 12517540 | refnew | g++ -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 12574040 | refnew | g++ -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| 13054520 | ref | g++ -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | SandyBridge |
| gcc -funroll-loops -march=native -mcpu=native -O3 | SandyBridge |
| gcc -funroll-loops -march=native -mcpu=native -Os | SandyBridge |
| gcc -march=native -mcpu=native -O2 | SandyBridge |
| gcc -march=native -mcpu=native -O3 | SandyBridge |
| gcc -march=native -mcpu=native -Os | SandyBridge |
| Compiler | Implementations |
| g++ -funroll-loops -march=native -mcpu=native -O2 | ref refnew |
| g++ -funroll-loops -march=native -mcpu=native -O3 | ref refnew |
| g++ -funroll-loops -march=native -mcpu=native -Os | ref refnew |
| g++ -march=native -mcpu=native -O2 | ref refnew |
| g++ -march=native -mcpu=native -O3 | ref refnew |
| g++ -march=native -mcpu=native -Os | ref refnew |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | KnightsLanding |
| gcc -funroll-loops -march=native -mcpu=native -O3 | KnightsLanding |
| gcc -funroll-loops -march=native -mcpu=native -Os | KnightsLanding |
| gcc -march=native -mcpu=native -O2 | KnightsLanding |
| gcc -march=native -mcpu=native -O3 | KnightsLanding |
| gcc -march=native -mcpu=native -Os | KnightsLanding |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | Bulldozer |
| gcc -funroll-loops -march=native -mcpu=native -O3 | Bulldozer |
| gcc -funroll-loops -march=native -mcpu=native -Os | Bulldozer |
| gcc -march=native -mcpu=native -O2 | Bulldozer |
| gcc -march=native -mcpu=native -O3 | Bulldozer |
| gcc -march=native -mcpu=native -Os | Bulldozer |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | compact |
| gcc -funroll-loops -march=native -mcpu=native -O3 | compact |
| gcc -funroll-loops -march=native -mcpu=native -Os | compact |
| gcc -march=native -mcpu=native -O2 | compact |
| gcc -march=native -mcpu=native -O3 | compact |
| gcc -march=native -mcpu=native -Os | compact |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | generic32 generic32lc |
| gcc -funroll-loops -march=native -mcpu=native -O3 | generic32 generic32lc |
| gcc -funroll-loops -march=native -mcpu=native -Os | generic32 generic32lc |
| gcc -march=native -mcpu=native -O2 | generic32 generic32lc |
| gcc -march=native -mcpu=native -O3 | generic32 generic32lc |
| gcc -march=native -mcpu=native -Os | generic32 generic32lc |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | generic64 generic64lc |
| gcc -funroll-loops -march=native -mcpu=native -O3 | generic64 generic64lc |
| gcc -funroll-loops -march=native -mcpu=native -Os | generic64 generic64lc |
| gcc -march=native -mcpu=native -O2 | generic64 generic64lc |
| gcc -march=native -mcpu=native -O3 | generic64 generic64lc |
| gcc -march=native -mcpu=native -Os | generic64 generic64lc |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | reference |
| gcc -funroll-loops -march=native -mcpu=native -O3 | reference |
| gcc -funroll-loops -march=native -mcpu=native -Os | reference |
| gcc -march=native -mcpu=native -O2 | reference |
| gcc -march=native -mcpu=native -O3 | reference |
| gcc -march=native -mcpu=native -Os | reference |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | reference32bits |
| gcc -funroll-loops -march=native -mcpu=native -O3 | reference32bits |
| gcc -funroll-loops -march=native -mcpu=native -Os | reference32bits |
| gcc -march=native -mcpu=native -O2 | reference32bits |
| gcc -march=native -mcpu=native -O3 | reference32bits |
| gcc -march=native -mcpu=native -Os | reference32bits |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | Haswell |
| gcc -funroll-loops -march=native -mcpu=native -O3 | Haswell |
| gcc -funroll-loops -march=native -mcpu=native -Os | Haswell |
| gcc -march=native -mcpu=native -O2 | Haswell |
| gcc -march=native -mcpu=native -O3 | Haswell |
| gcc -march=native -mcpu=native -Os | Haswell |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | SandyBridge |
| gcc -funroll-loops -march=native -mcpu=native -O3 | SandyBridge |
| gcc -funroll-loops -march=native -mcpu=native -Os | SandyBridge |
| gcc -march=native -mcpu=native -O2 | SandyBridge |
| gcc -march=native -mcpu=native -O3 | SandyBridge |
| gcc -march=native -mcpu=native -Os | SandyBridge |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | Nehalem |
| gcc -funroll-loops -march=native -mcpu=native -O3 | Nehalem |
| gcc -funroll-loops -march=native -mcpu=native -Os | Nehalem |
| gcc -march=native -mcpu=native -O2 | Nehalem |
| gcc -march=native -mcpu=native -O3 | Nehalem |
| gcc -march=native -mcpu=native -Os | Nehalem |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | asmX86-64 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | asmX86-64 |
| gcc -funroll-loops -march=native -mcpu=native -Os | asmX86-64 |
| gcc -march=native -mcpu=native -O2 | asmX86-64 |
| gcc -march=native -mcpu=native -O3 | asmX86-64 |
| gcc -march=native -mcpu=native -Os | asmX86-64 |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | asmX86-64shld |
| gcc -funroll-loops -march=native -mcpu=native -O3 | asmX86-64shld |
| gcc -funroll-loops -march=native -mcpu=native -Os | asmX86-64shld |
| gcc -march=native -mcpu=native -O2 | asmX86-64shld |
| gcc -march=native -mcpu=native -O3 | asmX86-64shld |
| gcc -march=native -mcpu=native -Os | asmX86-64shld |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | ARMv8A |
| gcc -funroll-loops -march=native -mcpu=native -O3 | ARMv8A |
| gcc -funroll-loops -march=native -mcpu=native -Os | ARMv8A |
| gcc -march=native -mcpu=native -O2 | ARMv8A |
| gcc -march=native -mcpu=native -O3 | ARMv8A |
| gcc -march=native -mcpu=native -Os | ARMv8A |
| Compiler | Implementations |
| gcc -funroll-loops -march=native -mcpu=native -O2 | AVR8 |
| gcc -funroll-loops -march=native -mcpu=native -O3 | AVR8 |
| gcc -funroll-loops -march=native -mcpu=native -Os | AVR8 |
| gcc -march=native -mcpu=native -O2 | AVR8 |
| gcc -march=native -mcpu=native -O3 | AVR8 |
| gcc -march=native -mcpu=native -Os | AVR8 |