Kristof,
Drivers already reorder instructions, so that "extra" step is going to happen regardless of IHV.
How well the driver does this varies; however, it's safe to assume that data hazards, conditional writes, and division/exponentials should be avoided as much as possible on all hardware. Even if one set of hardware handles one or more of these more efficiently than a different set of hardware, you still want to avoid these wherever possible, since the goal of the compiler is to achieve ideal shader performance, and introducing unnecessary data hazards doesn't do this.
Drivers already reorder instructions, so that "extra" step is going to happen regardless of IHV.
How well the driver does this varies; however, it's safe to assume that data hazards, conditional writes, and division/exponentials should be avoided as much as possible on all hardware. Even if one set of hardware handles one or more of these more efficiently than a different set of hardware, you still want to avoid these wherever possible, since the goal of the compiler is to achieve ideal shader performance, and introducing unnecessary data hazards doesn't do this.