[llvm] [InstCombine] Fold `(icmp eq/ne (or (select cond, 0/NZ, 0/NZ), X), 0)` (PR #88183)

Yingwei Zheng via llvm-commits llvm-commits at lists.llvm.org
Fri May 10 18:50:21 PDT 2024


================
@@ -3483,6 +3483,56 @@ Instruction *InstCombinerImpl::foldICmpBinOpEqualityWithConstant(
       Value *And = Builder.CreateAnd(BOp0, NotBOC);
       return new ICmpInst(Pred, And, NotBOC);
     }
+    // (icmp eq (or (select cond, 0, NonZero), Other))
----------------
dtcxzyw wrote:

```suggestion
    // (icmp eq (or (select cond, 0, NonZero), Other), 0)
```

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


More information about the llvm-commits mailing list