Patch to delete unconstrained i386 conditional move alternatives

H.J. Lu
Sat Feb 6 11:21:00 GMT 1999

Your patch looks very similar to the one I used for egcs 1.1.1/Linux.
But under certain conditions, you may still get a pattern of

(insn 171 170 45 (set (reg/v:DF 26)
        (if_then_else:DF (ne:SI (reg/v:SI 21)
                (reg/v:SI 22))
            (reg/v:DF 25)
            (reg:DF 48))) 396 {movdfcc+2} (insn_list 33 (nil))

How do you deal with that?

BTW, have you looked at

Does your patch fix it?


H.J. Lu (

More information about the Gcc-patches mailing list