<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60242>60242</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [instcombine] cmp no longer optimized
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sftlbcn
      </td>
    </tr>
</table>

<pre>
    https://godbolt.org/z/zzbMjY1oG
```
bool test(int x, int y) { return (x < 0) == (y >= 0); }
```
ir llvm 14
```
define i1 @test14(i32 %0, i32 %1) {
  %3 = xor i32 %1, %0
 %4 = icmp slt i32 %3, 0
  ret i1 %4
}
```
ir trunk
```
define i1 @test(i32 %0, i32 %1) {
  %3 = lshr i32 %0, 31
  %4 = icmp sgt i32 %1, -1
  %5 = zext i1 %4 to i32
  %6 = icmp eq i32 %3, %5
  ret i1 %6
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk8FymzAQhp9muezEI60kMAcOSSg99QF6RCBjpQK5SHRsP31H2E6cNplpZ-xhWX27_P-Otg3BDpMxFagnUHXWLnHv5yrsotPdlGnfn6p9jIcA4hGoAWoG32vv4sbPA1BzTv-z_vbynfuvwGpgj5Cz62991d47jCZEoK2dIh6BnjEFJ6ASoXjC2cRlnhBoe0QQz8jWA1GDqFPyhCC-pDjlQTwhFPWHX7IzOvdrRC4_PO7Nzk4GLUeQLAniMkkShECKraouMb8Ku5RhSomkB49-vmOeL3UXCEjJlbHdeMDg4g0UCbxRyeoqgNRN4-de4rxMP_7NyX_6cGH_amQtEPyOufcxxHeGH-45tXJnc3y1hNEn_I7J33qZn-9Gkhr8PZX8s6lkfSX6UpRtZiqeF1KWiqTK9lXLC9HtSlHoreZS7ziJohTtTsvcdFLxzFbESDBOghdCMrWhnJPSnBdGkGq3CiQzY2vdJl2edK0zG8JiqpyRpMy12rhwW4-5StCDXoYAkjkbYngriza6dZHsFGLnR20nA6rG5H7y6Pw0mBn9IdrRnk2fLbP7c7ds3C960_kRqEl9r4-Hw-xfTBeBmlVbAGpWeb8DAAD__-F6_I8">