https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43233
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
That is take:
```
int g1,g2,g3;
int f2(int a, int b)
{
a &= 1;
if (b)
g3++;
if (a) return g1;
return g2;
}
int f2_(int a, int b)
{
if (b)
g3++;
a &= 1;
if (a) return g1;
return g2;
}
```
f2 and f2_ should produce the same code generation.
