[llvm] [AMDGPU] Fix s_buffer_load crash for illegal result types (PR #215483)

Arseniy Obolenskiy via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 9 02:41:25 PDT 2026


================
@@ -7669,6 +7669,20 @@ bool AMDGPULegalizerInfo::legalizeSBufferLoad(LegalizerHelper &Helper,
   unsigned Size = Ty.getSizeInBits();
   MachineFunction &MF = B.getMF();
   bool HasMMO = !MI.memoperands_empty();
+
+  // S_BUFFER_LOAD only produces values that fill whole SGPRs, apart from the
+  // subword loads below.
+  bool IsSubwordLoad =
+      !Ty.isVector() && (Size == 8 || Size == 16) && ST.hasScalarSubwordLoads();
----------------
aobolensk wrote:

Removed

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


More information about the llvm-commits mailing list