1. A method of executing an instruction stream in a pipelined execution unit of depth, p, comprising: loading the instruction stream; detecting an iteration of an instruction in the loaded instruction stream; interleaving p streams of instances of the instruction in the pipeline such that the pipeline provides intermediate storage for the p steams of instances; detecting an end of the iteration; and combining results obtained from the p streams after all programmed iterations have completed.