<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">