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

Reply via email to