[llvm] [GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (PR #139505)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Tue May 13 00:18:56 PDT 2025


================
@@ -836,6 +837,28 @@ unsigned GISelValueTracking::computeNumSignBits(Register R,
       return TyBits - 1; // Every always-zero bit is a sign bit.
     break;
   }
+  case TargetOpcode::G_SHUFFLE_VECTOR: {
+    // Collect the minimum number of sign bits that are shared by every vector
+    // element referenced by the shuffle.
+    APInt DemandedLHS, DemandedRHS;
+    unsigned NumElts = MRI.getType(MI.getOperand(1).getReg()).getNumElements();
----------------
arsenm wrote:

Use temp register for MI.getOperand(1).getReg() and avoid the line break below 

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


More information about the llvm-commits mailing list