[llvm] [GlobalISel] Add G_ADD for computeNumSignBits (PR #159202)
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 2 03:59:33 PDT 2025
================
@@ -1959,6 +1959,41 @@ unsigned GISelValueTracking::computeNumSignBits(Register R,
break;
}
+ case TargetOpcode::G_ADD: {
+ Register Src2 = MI.getOperand(2).getReg();
+ unsigned Src2NumSignBits =
+ computeNumSignBits(Src2, DemandedElts, Depth + 1);
+ if (Src2NumSignBits == 1)
----------------
jayfoad wrote:
Even better, sink this whole Src2NumSignBits calculation below the `if (Known2.isAllOnes()) { ... }` special case.
https://github.com/llvm/llvm-project/pull/159202
More information about the llvm-commits
mailing list