1. A computer-implemented method comprising: aligning an instruction stream adapted to run on a processor with a plurality of pipelines, the aligning including: determining whether a scheduled instruction occupying a first slot in a first pipeline needs to be shifted to a second pipeline; moving the instruction to a second slot corresponding to the second pipeline in response to the determination; and inserting a conditional branch instruction in the first slot, wherein the instruction is adapted to branch on external data.