[llvm] [SimplifyLibCalls] Constant fold `remquo` (PR #99647)
Yingwei Zheng via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 22 05:35:20 PDT 2024
================
@@ -3018,6 +3018,39 @@ void LibCallSimplifier::classifyArgUse(
}
}
+/// Constant folds remquo
+Value *LibCallSimplifier::optimizeRemquo(CallInst *CI, IRBuilderBase &B) {
+ const APFloat *X, *Y;
+ if (!match(CI->getArgOperand(0), m_APFloat(X)) ||
+ !match(CI->getArgOperand(1), m_APFloat(Y)))
+ return nullptr;
+
+ if (X->isNaN() || Y->isNaN() || X->isInfinity() || Y->isZero())
+ return nullptr;
----------------
dtcxzyw wrote:
Removed.
https://github.com/llvm/llvm-project/pull/99647
More information about the llvm-commits
mailing list