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