On Thu, Dec 10, 2015 at 02:20:04PM +0100, Bernd Schmidt wrote: > This turns into a much simpler if statement, doesn't it? Ok with that > change.
Ok, will do, thanks. > >+/* PR rtl-optimization/68670 */ > >+/* { dg-do run } */ > >+/* { dg-options "-O2 -ftracer" } */ > > Curious what effect -ftracer has here? In one case it was seeing all test_bb/then_bb/else_bb/join_bb, where one of then_bb/else_bb (don't remember which one) contained y = ~x and another one y = x, while the other case had no else_bb, with already test_bb doing y = x and then_bb then doing y = ~y. Correspondingly different condition, different negate value. Jakub