1. A non-transitory computer readable storage medium storing at least one program configured for execution by at least one processor of a computer system, wherein the at least one program comprising instructions executable to: identify loops and corresponding basic blocks within a plurality of program instructions; and in response to a given divergence point within an identified loop, arrange a plurality of instructions within the identified loop into a plurality of very large instruction words (VLIW's), wherein at least one VLIW comprises instructions intermingled from different basic blocks between the given divergence point and a corresponding convergence point.