[llvm] [ValueTracking] Refine known bits for linear interpolation patterns (PR #166378)
Valeriy Savchenko via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 5 11:51:57 PST 2025
================
@@ -369,6 +503,15 @@ static void computeKnownBitsAddSub(bool Add, const Value *Op0, const Value *Op1,
isImpliedByDomCondition(ICmpInst::ICMP_SLE, Op1, Op0, Q.CxtI, Q.DL)
.value_or(false))
KnownOut.makeNonNegative();
+
+ if (Add) {
+ // Try to match lerp pattern and combine results
+ const KnownBits LerpKnown =
+ computeKnownBitsFromLerpPattern(Op0, Op1, DemandedElts, Q, Depth);
----------------
SavchenkoValeriy wrote:
I feel like RVO probably takes care of it in this case. But I don't feel too strongly about and I'll change it. Thanks!
https://github.com/llvm/llvm-project/pull/166378
More information about the llvm-commits
mailing list