Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1500232 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1598840 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1648284 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1675724 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20121016 | 20120928 |
1696396 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1719980 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20121016 | 20120928 |
1724396 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1725304 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1753848 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20121016 | 20120928 |
1783624 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1787004 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20121016 | 20120928 |
1796188 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1798332 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20121016 | 20120928 |
1813936 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1824328 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1824828 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1832384 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1835236 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20121016 | 20120928 |
1836620 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
1845488 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1847120 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1856804 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20121016 | 20120928 |
1909724 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1919168 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1919816 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1923596 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1927044 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20121016 | 20120928 |
1927524 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20121016 | 20120928 |
1931640 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20121016 | 20120928 |
1932344 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20121016 | 20120928 |
1932572 | ref | gcc -m64 -O -fomit-frame-pointer | 20121016 | 20120928 |
1936052 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1940748 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20121016 | 20120928 |
1941740 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20121016 | 20120928 |
1944580 | ref | gcc -O -fomit-frame-pointer | 20121016 | 20120928 |
1956380 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1959028 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
1968060 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
1971464 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2008524 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2017776 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2018156 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2023048 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2029364 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20121016 | 20120928 |
2033804 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
2035904 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2045996 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2049496 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20121016 | 20120928 |
2050740 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20121016 | 20120928 |
2052608 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2060484 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20121016 | 20120928 |
2065536 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2072228 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20121016 | 20120928 |
2074280 | ref | gcc -m64 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2099588 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2101116 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20121016 | 20120928 |
2124044 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2129140 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2151436 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2151724 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2153076 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2165316 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20121016 | 20120928 |
2168128 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20121016 | 20120928 |
2168472 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2176228 | ref | gcc -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2176692 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20121016 | 20120928 |
2179716 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2180572 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2180916 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20121016 | 20120928 |
2184020 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2193216 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2205320 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2225924 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2242964 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20121016 | 20120928 |
2249180 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2253564 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20121016 | 20120928 |
2267136 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
2270508 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2282536 | ref | gcc -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2284348 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2286724 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2297100 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2300336 | ref | gcc -Os -fomit-frame-pointer | 20121016 | 20120928 |
2302208 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2311728 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2319096 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2327244 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20121016 | 20120928 |
2328436 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2330760 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2355952 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2358912 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2362460 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
2374980 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2380932 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
2426244 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20121016 | 20120928 |
2437840 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2479552 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20121016 | 20120928 |
2499532 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2516956 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2524680 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2535620 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
2552736 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20121016 | 20120928 |
2600836 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20121016 | 20120928 |
2646104 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
6572268 | ref | gcc -funroll-loops | 20121016 | 20120928 |
6865440 | ref | cc | 20121016 | 20120928 |
6994196 | ref | gcc | 20121016 | 20120928 |
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=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -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
|