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