<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/121793>121793</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[X86] DAG generates `fmul` with `Inf` for `UINT_TO_FP` on `corei7-avx`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
abhishek-kaushik22
</td>
</tr>
</table>
<pre>
Godbolt: https://godbolt.org/z/eEe654zzb
Example:
```
define <8 x half> @foo(<8 x i32> %a) {
entry:
%vec = uitofp <8 x i32> %a to <8 x half>
ret <8 x half> %vec
}
```
This IR produces `vmulss xmm0, xmm0, dword ptr [rip + .LCPI0_0]` where `.LCPI0_0` is infinity.
```
.LCPI0_0:
.long 0x7f800000 # float +Inf
```
Due to this we get wrong results as output.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsU1Fv2yAQ_jXnl1MsDIE4D35ImrqKNG3V1El7q3AMMSs2FuAk7a-fcKNMSneyhO4738d38CFDMMdBqQr4Fvguk1PsnK9k05nQqbfFm5xCZ94ozRrXvldPrm2cjcA22MU4BmAboDXQ-vhZyJ0_Aq0_gNbqUQm-_PhogGyAbB4vsh-tSg1zDoJcP7JplTaDQmAPJV6wk1YDe0RYEu0c0PKKG0ZnmHIJdI2w2gLZqCH6909SREzFkzogsB1OJjo94tdmjO5uq2uzV_GLhpkvyV3t7kS_dCbg_ieO3rXTQQUEQU79ZENAvPQ9AfpwW9uz8y2O0SPwrTcjAt1i_u3heU9eCfAdCILnTnmVSG64IGgCmkGbwcT3_G7_22-34VPk1g1HJJeVLkkK_G8AZaitkzEJ2Q_6jno3qXRIMU14VnhUEc8-8XoVJhsDyoBuiuMU86ytWLtma5mpqlgxUZSEMZp1leQNU7pdtbpsGi4EZVJyqjnXouRM8sxUlFBOCiIKUZSc5loIKZecMbVWxaERsCSql8bm1p76ZKzMhDCpqqDFas0yKxtlw-xbSgd1xrkKlCYb-yo1LZrpGGBJrAkx_KOJJtrZ8L9LAXyHu80THtWgvIyf16j7yc5XYmKX8nRCgqB2PmW_9t9fXl9-vNbPCXRDwg7OK7NayNMFBMkmb6u752FiNzX5wfVA6yTkuixG7_6oQwRaz_ID0Po636mifwMAAP__PXEJzg">