[AMDGPU] Add both mayLoad and mayStore to MUBUF LDS opcodes
authorStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Tue, 26 Apr 2022 22:00:42 +0000 (15:00 -0700)
committerStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Wed, 27 Apr 2022 00:30:24 +0000 (17:30 -0700)
Differential Revision: https://reviews.llvm.org/D124483

llvm/lib/Target/AMDGPU/BUFInstructions.td

index d6526c8..c5e4440 100644 (file)
@@ -508,7 +508,7 @@ class MUBUF_Load_Pseudo <string opName,
   let Constraints = !if(HasTiedDest, "$vdata = $vdata_in", "");
   let LGKM_CNT = isLds;
   let mayLoad = 1;
-  let mayStore = 0;
+  let mayStore = isLds;
   let maybeAtomic = 1;
   let Uses = !if(isLds, [EXEC, M0], [EXEC]);
   let has_tfe = !not(isLds);
@@ -620,7 +620,7 @@ class MUBUF_Pseudo_Store_Lds<string opName>
                  (ins SReg_128:$srsrc, SCSrc_b32:$soffset, offset:$offset, CPol:$cpol, SWZ:$swz),
                  " $srsrc, $soffset$offset lds$cpol$swz"> {
   let LGKM_CNT = 1;
-  let mayLoad = 0;
+  let mayLoad = 1;
   let mayStore = 1;
   let maybeAtomic = 1;