[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