1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a first instruction stream residing in the memory; and a profile-based superblock unroller residing in the memory and executed by the at least one processor, the superblock unroller forming and unrolling a superblock in the first instruction stream according to profile data, the superblock unroller including a count rectifier that makes at least one change to the first instruction stream to adjust a loop counter when execution exits the superblock.