This optimization has the potential to backfire because it will eventually predict incorrectly and stall the instruction pipeline. An instruction pipeline refill usually takes a lot longer than a few floating point operations.