| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 474435 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 474531 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 474578 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 474830 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 474831 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 475005 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 475528 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 476207 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 476317 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 476685 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 476691 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 477480 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 477832 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 485194 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 485856 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 486400 | ref | gcc -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 489562 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 489807 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 502035 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 502205 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161016 | 20161009 |
| 785133 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161016 | 20161009 |
| 785653 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 785795 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 785933 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 790192 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161016 | 20161009 |
| 790509 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161016 | 20161009 |
| 1363710 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1363739 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1364013 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1371446 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1375016 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1397460 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1397867 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1421778 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1422750 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1467013 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1467486 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1541730 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1542030 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1542232 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1542469 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1543187 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1644103 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1644400 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1662019 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1662280 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1668059 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1668432 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1668856 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1683839 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1713744 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1714019 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1714482 | ref | gcc -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1720912 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1721874 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1732750 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1735941 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1735983 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1740424 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1740771 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1740792 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1740995 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1745307 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1754733 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1754808 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 1755091 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1755886 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1755948 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1756205 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161016 | 20161009 |
| 1766451 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1767648 | ref | gcc -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1768464 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1768530 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1772555 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1773213 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1779195 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1780920 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 1781762 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1790854 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1790958 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1791136 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1792391 | ref | gcc -m64 -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1793752 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1796264 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161016 | 20161009 |
| 1798090 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1800824 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1800829 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1800925 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1800933 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1801303 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1801437 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1801458 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1801655 | ref | gcc -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1801728 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1830104 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161016 | 20161009 |
| 1839757 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1839912 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 1840795 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161016 | 20161009 |
| 5972405 | ref | cc | 20161016 | 20161009 |
| 5972420 | ref | gcc -funroll-loops | 20161016 | 20161009 |
| 5986689 | ref | gcc | 20161016 | 20161009 |
| Compiler | Implementations
|
| cc | sse |
| gcc | sse |
| gcc -O2 -fomit-frame-pointer | sse |
| gcc -O3 -fomit-frame-pointer | sse |
| gcc -O -fomit-frame-pointer | sse |
| gcc -Os -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops | sse |
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -m64 -O2 -fomit-frame-pointer | sse |
| gcc -m64 -O3 -fomit-frame-pointer | sse |
| gcc -m64 -O -fomit-frame-pointer | sse |
| gcc -m64 -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | sse |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -march=k8 -O -fomit-frame-pointer | sse |
| gcc -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse |
| gcc -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -march=nocona -O -fomit-frame-pointer | sse |
| gcc -march=nocona -Os -fomit-frame-pointer | sse
|