[llvm] [AMDGPU] Compute GISel KnownBits for S_BFE instructions (PR #141588)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Tue May 27 09:47:32 PDT 2025


================
@@ -16502,12 +16502,59 @@ static void knownBitsForWorkitemID(const GCNSubtarget &ST,
   Known.Zero.setHighBits(llvm::countl_zero(MaxValue));
 }
 
+static void knownBitsForSBFE(const MachineInstr &MI, GISelValueTracking &VT,
+                             KnownBits &Known, const APInt &DemandedElts,
+                             unsigned BFEWidth, bool SExt) {
+  const MachineRegisterInfo &MRI = VT.getMachineFunction().getRegInfo();
+  const MachineOperand &Src1 = MI.getOperand(2);
+
+  unsigned Src1Cst = 0;
+  if (Src1.isImm())
----------------
jayfoad wrote:

All cases should have braces if any case has them.

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


More information about the llvm-commits mailing list