<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/129984>129984</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
AMDGPU should try to make use of s_cmov_b32, s_cmov_b64, and s_cmovk_i32
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AMDGPU,
missed-optimization
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
arsenm
</td>
</tr>
</table>
<pre>
We do not try to make use of these at all. We should form them from uniform selects, and convert them to s_cselect_b32/b64 in convertToThreeAddress
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxskE-P2yAUxD8NXFAi8yB_fOCQJnJPlXrYao8RmOeYBkzEw5G2n75KvGkve0K8Gc1ofpYoXCZEwzbf2ObE7VzHXIwthFPiLvsP847CZzHlKmr5EDWLZK8oZkKRB1FHJBS2ChvjWryjoDHP0Yshl_QQkxhKTmKewvNCGLGvxOAo7ORFn6c7lroYaxZ07hfH2Slg0LmtFmF62d7y21gQD94XJBLcG-Vb1VqORu60BKV1I_loGu2HHUq7VXIHLTi_Q3Cy7bXbKdjKgQcDDWwa1WwbLRXItYP9YJXau733KJs90w0mG-I6xnta53LhgWhGI6Ft95pH6zDSExmAs_0VJ8_U4fDj9P3nLwbA4MgAUiBCv8q3GlL4Y2vI00PbnHgxj9yVmy_EdBMDVfrfVEONaJasF80vwNO5T_m-cDr--231C-1yuZ6DAj6XaMZab8TUgUHHoLuEOs5u3efEoHtUfz6rW8m_sa8MuudiYtB9jr4b-BsAAP__gNe15Q">