| Issue |
179617
|
| Summary |
[X86][GlobalISel] Support for optimized pow is missing
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
JaydeepChauhan14
|
**Godbolt** - https://godbolt.org/z/ez6nnoWcd
**Testcase**
```
define float @pow(float %x) nounwind {
%r = call nsz ninf afn float @llvm.pow.f32(float %x, float 2.5e-01)
ret float %r
}
```
**SDAG**
```
pow: # @pow
sqrtss %xmm0, %xmm0
sqrtss %xmm0, %xmm0
retq
```
Currently **GISEL** only have support for basic **libcall mapping**. Above case it is crashing due to missing legalizer support in **GISEL**. Also, we should generate optimize output like SDAG.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs