Dynamic rescheduling: a technique for object code compatibility in VLIW architectures