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