| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 241626 | generic64 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 255156 | generic64lc | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 274026 | generic64lc | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 274308 | generic64lc | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 276528 | generic64lc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 288000 | generic64 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 292404 | generic64lc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 295110 | generic32 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 299118 | generic64 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 312528 | generic64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 324708 | generic64 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 543720 | generic32lc | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 653880 | compact | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 719442 | generic32lc | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 724590 | generic32lc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 730344 | compact | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 751566 | generic32 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 754488 | compact | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 768150 | generic32 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 796452 | reference | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 818268 | generic32 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 845202 | generic32lc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 850896 | generic32 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 865512 | generic32lc | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 997014 | compact | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 1192716 | compact | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 1537842 | reference | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 3709584 | reference | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 3800364 | reference32bits | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 3919506 | reference | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 9838404 | reference | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 12344058 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160724 | 20160718 |
| 12445530 | reference32bits | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 13840974 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160724 | 20160718 |
| 14668776 | reference32bits | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 14830938 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160724 | 20160718 |
| 15751812 | reference32bits | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 18329490 | reference32bits | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 24565272 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160724 | 20160718 |
| 32319210 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160724 | 20160718 |
| Compiler | Implementations |
| clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ref |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ARMv8A |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ARMv7M |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ARMv7A |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | ARMv6M |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | Haswell |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | KnightsLanding |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | Bulldozer |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | AVR8 |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | asmX86-64 |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | asmX86-64shld |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | compact |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | reference |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | generic32lc |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | Nehalem |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | generic64lc |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | generic64 |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | generic32 |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | SandyBridge |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | reference32bits |
| Compiler | Implementations |
| g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ref |
| Compiler | Implementations |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ref |
| Compiler | Implementations |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ref |
| Compiler | Implementations |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ref |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ARMv7M |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ARMv7M |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ARMv7M |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ARMv7A |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ARMv7A |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ARMv7A |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ARMv7A |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ARMv6M |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ARMv6M |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ARMv6M |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ARMv8A |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ARMv8A |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ARMv8A |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | KnightsLanding |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | KnightsLanding |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | KnightsLanding |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | KnightsLanding |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | Bulldozer |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | Bulldozer |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | Bulldozer |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | Bulldozer |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | AVR8 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | AVR8 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | AVR8 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | Haswell Nehalem SandyBridge |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | Haswell Nehalem SandyBridge |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | Haswell Nehalem SandyBridge |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | Haswell Nehalem SandyBridge |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | asmX86-64 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | asmX86-64 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | asmX86-64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | asmX86-64shld |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | asmX86-64shld |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | asmX86-64shld |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | reference32bits |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | reference |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | compact |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | generic32lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | generic64lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | generic64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | generic32 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ARMv7M |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ARMv6M |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ARMv8A |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | asmX86-64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | asmX86-64shld |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | generic64lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | generic64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | AVR8 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | compact |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | reference32bits |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | generic32 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | generic32lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | reference |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | compact |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | reference |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | generic32lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | generic64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | reference32bits |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | generic32 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | generic64lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | reference |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | generic64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | generic64lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | generic32 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | generic32lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | compact |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | reference32bits |