[llvm] [AMDGPU][LibCallSimplify] Use target type's float-semantics in `ConstantFP::get` (PR #213721)
Steffen Larsen via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 6 05:26:24 PDT 2026
Juan Manuel Martinez =?utf-8?q?Caamaño?= <juamarti at amd.com>,
Juan Manuel Martinez =?utf-8?q?Caamaño?=,
Juan Manuel Martinez =?utf-8?q?Caamaño?=,
Juan Manuel Martinez =?utf-8?q?Caamaño?Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/213721 at github.com>
================
@@ -2017,21 +2026,12 @@ bool AMDGPULibCalls::evaluateCall(CallInst *aCI, const FuncInfo &FInfo) {
}
}
- Constant *nval0 = nullptr, *nval1 = nullptr;
- if (FuncVecSize == 1) {
- nval0 = ConstantFP::get(aCI->getType(), Val0[0]);
- if (hasTwoResults)
- nval1 = ConstantFP::get(aCI->getType(), Val1[0]);
- } else {
- nval0 = getConstantFloatVector(Val0, aCI->getType());
- if (hasTwoResults)
- nval1 = getConstantFloatVector(Val1, aCI->getType());
- }
+ Constant *nval0 = getConstantFloat(Val0, aCI->getType());
+ // sincos
+ bool hasTwoResults = (FInfo.getId() == AMDGPULibFunc::EI_SINCOS);
if (hasTwoResults) {
----------------
steffenlarsen wrote:
Nit; We might as well inline it, since it's not really used after.
```suggestion
if (FInfo.getId() == AMDGPULibFunc::EI_SINCOS) {
```
https://github.com/llvm/llvm-project/pull/213721
More information about the llvm-commits
mailing list