separating huge asm statement to multiple smaller ones.
For coalescing calculation, there is tiny speedup.
For "normal" and "interleaving", it is 4 times slower. wierd