[llvm] [InstCombine] Optimize sub(sext(add(x, y)), sext(add(x, z))). (PR #144174)
Slava Zakharin via llvm-commits
llvm-commits at lists.llvm.org
Sun Jun 15 17:22:08 PDT 2025
================
@@ -2807,6 +2807,44 @@ Instruction *InstCombinerImpl::visitSub(BinaryOperator &I) {
if (Instruction *Res = foldBinOpOfSelectAndCastOfSelectCondition(I))
return Res;
+ // (sub (sext (add nsw (X, Y)), sext (X))) --> (sext (Y))
+ if (match(Op1, m_SExt(m_Value(X))) &&
+ match(Op0, m_SExt(m_c_NSWAdd(m_Specific(X), m_Value(Y))))) {
----------------
vzakhari wrote:
Will do. Thanks!
https://github.com/llvm/llvm-project/pull/144174
More information about the llvm-commits
mailing list