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

    <tr>
        <th>Summary</th>
        <td>
            [InstCombine] Miscompilation when removing freezes
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            miscompilation,
            llvm:instcombine,
            generated by fuzzer
      </td>
    </tr>

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

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

<pre>
    Reproducer: https://alive2.llvm.org/ce/z/3napog
```
define i64 @src(i1 %cond) {
  %1 = freeze i64 poison
  %2 = freeze i64 poison
  %ret = select i1 %cond, i64 %1, i64 %2
  ret i64 %ret
}

define i64 @tgt(i1 %cond) {
  ret i64 poison
}
```
llvm version: 69586331e868cef99fbcea74a061bd44f57c1904

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8ktGOpCoQhp-mvCHTgUJULrxwpmNyLs7NeQOE0uZEpQPYs9NPv7HHmZ3ZZDcxQqr4i6-K36Tkp5WoBfUMiC7bH_e3V0AEdS7Mli8htkewGIJ7a_-jawxusxRBduyS8zWB7AB7wN7M_kZ4mufbcgpxAuwtAfZ3wF6u5hom4B1U_Ph452j0KzFflQxKnqIFbLxggMqG1QFqBvUz8I7tIcFAntkYie7vkmvwKawfafx7OlJ-HEg0k83s6y0v7wCoxJc9PoS76ghEyjt9fd7_v6PnKf8R_aPGJ89R48sc9oGxG8Xkw7pPtdKqqaQU1FSNpVHrcbBk6tLwSgyuLEdVW6F5CbwrXCudltoU1IpaacmbWqni0krEWtTWaF2S0sI5ZYSsNR8GIxs1joVvkaMSnAveKJTqVFkzVLpy2lWlc1JByWkxfv58z8KntFErKlFqLGYz0JwO3yw-2bBc_Wzy3gMi4Asg7kqQnV9TtmEZ_EqfqYlWiiaTY8MbG7f7neLhutjusqdhmxKUfPYpp18I2ef5YdZ_1pRfjprqzP79BsBeL7SySEu4-XU6XJGKLc7td8dOPl-24WTDAtg_aN-Xp2sM_5PNgP2j6QTYH33fWvwZAAD__x089Vg">