| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1334952 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1426599 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1440504 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1447137 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1479438 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1481814 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1530531 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1592352 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1593612 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1600776 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1631484 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1686105 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1706292 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1725462 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1731591 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1757385 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1767618 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1789263 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1791288 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1792080 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1802061 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1807236 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1809099 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1812942 | ref | gcc -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1814985 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1817280 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1821996 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1824084 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1829358 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1831203 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1832940 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1833417 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1852155 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1853010 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1858842 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1860390 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1871433 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1886526 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1887552 | ref | gcc -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1888641 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1892763 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1897425 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 1934550 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1944324 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1944594 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1953459 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1954395 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 1955907 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1957284 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1958796 | ref | gcc -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 1963611 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 1975599 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2003265 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2036169 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2037735 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2072376 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2079054 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 2080188 | ref | gcc -m64 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2086155 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2091231 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2096361 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 2100591 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2106396 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2128338 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2138337 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2147598 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2155464 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2157192 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2159361 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2165319 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2172474 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2174994 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2185200 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2185497 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2191896 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2196594 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2205180 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2206494 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2231982 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 2241279 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2314224 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2314620 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2360259 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2361780 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 2470095 | ref | gcc -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2501019 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2509182 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2517372 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 2627694 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2632833 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 2668275 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140606 | 20140529 |
| 3095055 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 7637940 | ref | cc | 20140606 | 20140529 |
| 8142030 | ref | gcc | 20140606 | 20140529 |
| 9162198 | ref | gcc -funroll-loops | 20140606 | 20140529 |
| Compiler | Implementations
|
| cc | ref |
| gcc | ref |
| gcc -O2 -fomit-frame-pointer | ref |
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -Os -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -m64 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -O -fomit-frame-pointer | ref |
| gcc -m64 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -march=k8 -O -fomit-frame-pointer | ref |
| gcc -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -march=nocona -O -fomit-frame-pointer | ref |
| gcc -march=nocona -Os -fomit-frame-pointer | ref
|