[llvm] [AMDGPU][GlobalIsel] Add RegBankLegalize rules and lowering for G_AMDGPU_S_BUFFER_LOAD (PR #192480)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 17 12:51:18 PDT 2026
================
@@ -300,6 +300,73 @@ bool RegBankLegalizeHelper::executeInWaterfallLoop(MachineIRBuilder &B,
return true;
}
+// Analyze a combined offset from an llvm.amdgcn.s.buffer intrinsic and store
+// the three offsets (voffset, soffset and instoffset)
+unsigned RegBankLegalizeHelper::setBufferOffsets(
+ MachineIRBuilder &B, Register CombinedOffset, Register &VOffsetReg,
+ Register &SOffsetReg, int64_t &InstOffsetVal, Align Alignment) {
+ const GCNSubtarget &ST = B.getMF().getSubtarget<GCNSubtarget>();
+ const SIInstrInfo &TII = *ST.getInstrInfo();
----------------
arsenm wrote:
These should be members of the class
https://github.com/llvm/llvm-project/pull/192480
More information about the llvm-commits
mailing list