[llvm] [GlobalISel] Add G_SUB for computeNumSignBits (PR #158384)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 16 06:28:40 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.
+
+    Register Src2 = MI.getOperand(2).getReg();
----------------
arsenm wrote:

swap 1/2

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


More information about the llvm-commits mailing list