Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1711900 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1722724 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1796796 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1817188 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1821356 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1833488 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1837012 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1860404 | ref | gcc -m64 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1862688 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
1866964 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120128 | 20120120 |
1868312 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120128 | 20120120 |
1876084 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20120128 | 20120120 |
1920400 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1944104 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
1964712 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120128 | 20120120 |
1979864 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
1990732 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
1994572 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
2001680 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
2001732 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120128 | 20120120 |
2017140 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2031488 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2035384 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2046940 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2052640 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2055128 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2055408 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
2065548 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2086772 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2088528 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
2097748 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2108264 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2108996 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2111608 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
2116728 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2136144 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2142692 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2146448 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2161568 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2165092 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2170796 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2171296 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2171644 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2173844 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2184152 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2185072 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120128 | 20120120 |
2186712 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
2191452 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2194532 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2204888 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120128 | 20120120 |
2209412 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
2215228 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120128 | 20120120 |
2215228 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2219164 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120128 | 20120120 |
2227588 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2247540 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120128 | 20120120 |
2249764 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2268040 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2279808 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2290140 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2294224 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2295692 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2301680 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2306620 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2309692 | ref | gcc -m64 -O -fomit-frame-pointer | 20120128 | 20120120 |
2318228 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
2329784 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2333268 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2342244 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120128 | 20120120 |
2358224 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120128 | 20120120 |
2360908 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2371156 | ref | gcc -O -fomit-frame-pointer | 20120128 | 20120120 |
2393148 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2398560 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120128 | 20120120 |
2412944 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2420624 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20120128 | 20120120 |
2422576 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2435292 | ref | gcc -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2435388 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2446388 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2457476 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2464756 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2470432 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2486568 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2529348 | ref | gcc -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2538188 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120128 | 20120120 |
2539336 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120128 | 20120120 |
2556192 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120128 | 20120120 |
2559844 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2572332 | ref | gcc -Os -fomit-frame-pointer | 20120128 | 20120120 |
2575096 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120128 | 20120120 |
2597648 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120128 | 20120120 |
2614232 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20120128 | 20120120 |
2618584 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2674792 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120128 | 20120120 |
2686040 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120128 | 20120120 |
2688044 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2720500 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120128 | 20120120 |
2834948 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120128 | 20120120 |
2923032 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120128 | 20120120 |
6424540 | ref | cc | 20120128 | 20120120 |
6476244 | ref | gcc | 20120128 | 20120120 |
7867212 | ref | gcc -funroll-loops | 20120128 | 20120120 |
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
|