| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 112920 | generic64 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 119526 | generic64lc | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 126030 | generic64lc | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 129678 | generic64lc | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 132780 | generic64lc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 136806 | generic64 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 138642 | generic64lc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 145866 | generic64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 155154 | generic64 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 155724 | generic64 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 267960 | generic32lc | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 269160 | generic32 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 299736 | compact | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 341622 | compact | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 347310 | generic32 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 354744 | generic32lc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 376302 | generic32lc | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 380400 | generic32 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 381876 | reference | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 387840 | generic32 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 389904 | generic32 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 398274 | generic32lc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 413220 | generic32lc | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 441084 | compact | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 460050 | compact | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 559626 | compact | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 701898 | reference | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 1289724 | reference32bits | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160801 | 20160731 |
| 1593294 | reference | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 1825008 | reference | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 4286472 | reference | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 6001866 | reference32bits | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 6002754 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20160725 | 20160718 |
| 6770538 | reference32bits | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 6832728 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20160725 | 20160718 |
| 7689624 | reference32bits | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 11182158 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20160725 | 20160718 |
| 11199336 | reference32bits | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160801 | 20160731 |
| 11829372 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20160725 | 20160718 |
| 14578902 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20160725 | 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 | generic32 |
| Compiler | Implementations |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | reference32bits |
| 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 | SandyBridge |
| 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 | reference |
| 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 | generic64 |
| 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 | generic64lc |
| 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 | generic64 |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | generic32 |
| 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 | reference32bits |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | reference |
| 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 | generic64 |
| 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 | AVR8 |
| 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 | reference32bits |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | reference |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | compact |
| Compiler | Implementations |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | generic64lc |
| 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 | 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 | generic32 |
| 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 | 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 | compact |
| 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 | generic32lc |
| Compiler | Implementations |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | reference32bits |
| 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 | generic64 |