while out-of-order processors enable a deeper instruction stream search for ilp, new dependencies must be considered to ensure code correctness. in particular -dependence, which occurs when two instructions write to the same register, and -dependence, which occurs when a register is written to after it has been read by a previous instruction, must be dealt with to ensure correct execution.