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

    <tr>
        <th>Summary</th>
        <td>
            [DXIL] Add `pow` intrinsic Lowering
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:DirectX
      </td>
    </tr>

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

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

<pre>
    
needed for float\half: https://godbolt.org/z/G5bKWz9j4

This is a perfect candidate for instruction expansion.
Algorithm is: 
```
pow(x,y)
 l = log(x)
  m = y*l
  return exp(m)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxckU1v3SwQhX_NeINyhQd_LrzwG8uvqmZZqdliGNukGK4ANx-_vrq-TipVQiAemHNGc2SMZnFEHZT_AeIsw4d3FhChHDK5p9WH7oTZ5PV7B3wA3jsiTZrNPrDZepmgfFylnUH0bE3pGkH0gCPguHg9eZsuPiyA4wfg-H85ff_50b4Ud6X7_mM1kZnIJLtSmEklpqTTRstEh4lxMYVdJeMdo7erdNF4d7nX9nbxwaR1Y-bmy07dip_ruF79K2DzBvj4DtjeGbMMxMCsX-5Pn5htB38H7O0nCpT2cHgDNtvX3y-XTHdCt6KVGXV5nee8aPJcZGsnKlXoiVPB57ykltdz0aJUtcoJ5TzLzHTIseAC87zlDVYXrTXVQjY51YXQqoaC0yaNvVj7e7sNMjMx7tQ1VV63mZUT2XjGN0n1i5wG0Q8mkErPZ5Chu9U-TPsSoeDWxBT_qiWT7JH_8PztCcqB9VozqPhtZBVnxqVgXDSKPflXCsYt2R5s90_MJq37dFF-AxxvyufxcA3-hVQCHI-mI-B49P0nAAD__5T0vx0">