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"?

Reply via email to