Software Pipelining
- Interleave processing within loop to
operate across multiple iterations
- Select instructions, change offsets,
rename registers
- Add preamble, postscript
- Less startup overhead than unrolling
- Can be used with unrolling to enable
scheduling more instructions