[llvm] [GlobalISel] Add G_ABS computeKnownBits, add ComputeKnownBitsCache assertion to computeNumSignBits (PR #154413)

David Green via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 01:28:05 PDT 2025


================
@@ -697,6 +697,14 @@ void GISelValueTracking::computeKnownBitsImpl(Register R, KnownBits &Known,
     }
     break;
   }
+  case TargetOpcode::G_ABS: {
+    Register SrcReg = MI.getOperand(1).getReg();
+    computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1);
+    Known = Known.abs();
+    Known.Zero.setHighBits(computeNumSignBits(SrcReg, DemandedElts, Depth + 1) -
----------------
davemgreen wrote:

computeKnownBitsImpl here too?

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


More information about the llvm-commits mailing list