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

    <tr>
        <th>Summary</th>
        <td>
            [Clang][X86] Replace F16C __builtin_ia32_vcvtph2ps/256 intrinsics with __builtin_convertvector
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            backend:X86,
            clang:frontend,
            clang:headers
      </td>
    </tr>

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

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

<pre>
    Similar to #152461, there doesn't appear to be any reason to have these when we can do the same with __builtin_shufflevector + __builtin_convertvector

Note this is just for PH2PS - not PS2PH which requires the rounding control immediate
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxcUkFr4zwU_DXy5dFgP1uxffAhTQiFDz5Cc9lbkKVnS11Z8kqyQ__94rTsdnsSzIyYYeaJGM3oiDrGnxk_ZWJJ2ofu9b-rmbzLeq_eu6uZjBUBkgeGZcGx2hcMj5A0BQLlKTqGdQIxz_Qh6wmEe4dAInq3AVqstOkjwV2TgzuBFA6U30CIYiK4m6ThdusXY5Nxt6iXYbC0kkw-AMPnL5z0bqWQPjiWH1h--N-nzcBEMBHelphg8AEuL3i5whM4n-ByxcsL3LWRGgL9Wkyg-HAPfnHKuBGkdyl4C2aaSBmRKFNdqdqyFRl1Rc2r_b6pqybTXYVqKJUQVU11XTdlUzcFb3rVDoWQedVmpsMced7kTcF5mze7hnhRFvsCqzZveM1ZldMkjN1Zu047H8bMxLhQV3CsqzazoicbH6Mgjt4rGEyICR4ihsjwyBB7IX-SU6w8_Gj2f1BphRtZeRiCd2mjvxOahKIQN5yfstBtEZ76ZYysyq2JKf4NlUyyj9s4Pv7yE-PPmxc_wSvNVkiCc7E_ftnGiBJvq1zTrHGODM_I92BcCsZFI-P3mf-ZMluC7XRKc2TlgeGZ4Xk0SS_9TvqJ4XmL9fk8zcG_kUwMz49ONqfP7tYOfwcAAP__GCrtXg">