[llvm] [llvm] [InstCombine] fold "icmp eq (X + (V - 1)) & -V, X" to "icmp eq 0, (and X, V - 1)" (PR #152851)
Pavel Skripkin via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 10 11:13:07 PDT 2025
================
@@ -1320,6 +1320,67 @@ Instruction *InstCombinerImpl::foldICmpWithZero(ICmpInst &Cmp) {
return nullptr;
}
+// Fold icmp eq (num + (val - 1)) & -val, num
+// to
+// icmp eq 0, (and num, val - 1)
+// For value being power of two
+Instruction *InstCombinerImpl::foldNextMultiply(ICmpInst &Cmp) {
----------------
pskrgag wrote:
Done
https://github.com/llvm/llvm-project/pull/152851
More information about the llvm-commits
mailing list