<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/98800>98800</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[instcombine] select of symmetric selects
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sftlbcn
</td>
</tr>
</table>
<pre>
https://alive2.llvm.org/ce/z/4QAm4K
```
define i32 @src(i32 %a, i32 %b, i1 %c1, i1 %c2) {
%sel1 = select i1 %c1, i32 %a, i32 %b
%sel2 = select i1 %c1, i32 %b, i32 %a
%ret = select i1 %c2, i32 %sel1, i32 %sel2
ret i32 %ret
}
define i32 @tgt(i32 %a, i32 %b, i1 %c1, i1 %c2) {
%xor = xor i1 %c1, %c2
%ret = select i1 %xor, i32 %b, i32 %a
ret i32 %ret
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykk89u3CAQxp9mfLGywgP-w4FD0pUvPfURAI-9VNiOAG-TPn1lr5PsVqvuoZIlPsb8Pg2fBh2jGyYiBeULlMdML-k0BxX75I2dMjN37-qU0msE_gzYArbauzPhwfvzeJjDANhaAmx_A7bix_MovgM7AnuGiu3ftu2odxPljmMOgsVgAZttg6UG_Jbv2my6WKUtrjQCyhzql4tZvtYi-SIHfswjebLplrrnfIPiA9Tc2HyhgdIdEq9Or33dbvGDX-G9HCjtOdXHXdzJKQ3pv3N6m8PW8bpeE5fjD272NodHofz7Uh9TkHWKd5JLnZEqamRSlLVk2UmRbIhXnIuiQjSdwF5rWWrZ8a7QHHXmFDIUrC4Ea1CW7FDUlkzdW83LqpK6A8Fo1M5_jmTmYlxIyaZhLPPakI_beCNO9CvffgLiOu1BrcyTWYYIgnkXU_xySS757V24KSY7j8ZNBOVnQHOfx_dxpBSc3WsxW4L_67kMLp0Wc7DzCNiu3vvy9Brmn2QTYLt1FAHbS8dnhX8CAAD__6c0-lo">