https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85224
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |x86_64-*-*, i?86-*-* Component|rtl-optimization |target --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- GCC 3.4 managed f: pushl %ebp movl %esp, %ebp cmpl $1, 8(%ebp) popl %ebp sbbl %eax, %eax notl %eax ret (32bit code here) given we expand this from _1 = x_3(D) != 0; _2 = (int) _1; _4 = -_2; it might be we do not have conditional negation "patterns"?