[llvm] [SelectionDAG] Handle roundeven libcall in visitCall (PR #170690)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 4 08:41:47 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-selectiondag
Author: None (valadaptive)
<details>
<summary>Changes</summary>
We can now lower it to its proper instruction.
---
Full diff: https://github.com/llvm/llvm-project/pull/170690.diff
1 Files Affected:
- (modified) llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (+6)
``````````diff
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 09a0673bfe1bb..6f22730c90efe 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -9710,6 +9710,12 @@ void SelectionDAGBuilder::visitCall(const CallInst &I) {
if (visitUnaryFloatCall(I, ISD::FROUND))
return;
break;
+ case LibFunc_roundeven:
+ case LibFunc_roundevenf:
+ case LibFunc_roundevenl:
+ if (visitUnaryFloatCall(I, ISD::FROUNDEVEN))
+ return;
+ break;
case LibFunc_trunc:
case LibFunc_truncf:
case LibFunc_truncl:
``````````
</details>
https://github.com/llvm/llvm-project/pull/170690
More information about the llvm-commits
mailing list