https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103536

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note with `--param=logical-op-non-short-circuit=0` this is optimized earlier
due to getting many bb instead of
```
  _1 = a_4(D) | b_5(D);
  if (_1 != 0)
    goto <bb 3>; [INV]
  else
    goto <bb 4>; [INV]

  <bb 3> :
  _2 = a_4(D) & b_5(D);
  if (_2 != 0)
    goto <bb 5>; [INV]
  else
    goto <bb 4>; [INV]
```

Reply via email to