[llvm] [InstCombine] Add Missed Optimization (PR #141962)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 31 11:39:06 PDT 2025


================
@@ -2176,6 +2176,20 @@ static Value *simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
       match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1))))
     return Constant::getNullValue(Op0->getType());
 
+  // (X <= ~Y) && (Y > ~X) --> 0
+  CmpPredicate Pred0, Pred1;
+  if (match(Op0,
+            m_c_ICmp(Pred0, m_Value(X), m_c_Xor(m_Value(Y), m_AllOnes()))) &&
+      match(Op1, m_c_ICmp(Pred1, m_Specific(Y),
+                          m_c_Xor(m_Specific(X), m_AllOnes())))) {
----------------
nikic wrote:

```suggestion
                          m_Not(m_Specific(X))))) {
```

https://github.com/llvm/llvm-project/pull/141962


More information about the llvm-commits mailing list