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

Drea Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |easyhack

--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
These are the same too:
```
int g(int x)
{
    int k = 0;
    return x < k ? k : x;
}

int g2(int x)
{
    int y = x >> 31;
    y = ~y;
    return y & x;
}

```

Likewise:
```
int h(int x)
{
    int k = 0;
    return x > k ? k : x;
}

int h2(int x)
{
    int y = x >> 31;
    return y & x;
}

```


And:
```

int i(int x)
{
    int k = -1;
    return x > k ? k : x;
}

int i2(int x)
{
    int y = x >> 31;
    y = ~y;
    return y | x;
}
```

Reply via email to