summarize coalescing + loop unrolling