[llvm] [GlobalISel] Add G_SUB for computeNumSignBits (PR #158384)
Yatao Wang via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 16 09:47:08 PDT 2025
================
@@ -1976,6 +1976,42 @@ unsigned GISelValueTracking::computeNumSignBits(Register R,
break;
}
+ case TargetOpcode::G_SUB: {
+ Register Src1 = MI.getOperand(1).getReg();
+ unsigned Src1NumSignBits =
+ computeNumSignBits(Src1, DemandedElts, Depth + 1);
+ if (Src1NumSignBits == 1)
+ return 1; // Early Out.
----------------
ningxinr wrote:
Functionally it seems both would produce correct results, but I agree that code would look slightly cleaner the way DAG does it.
https://github.com/llvm/llvm-project/pull/158384
More information about the llvm-commits
mailing list