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