[llvm] 0274811 - [AMDGPU] Add both mayLoad and mayStore to MUBUF LDS opcodes

Stanislav Mekhanoshin via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 26 17:43:29 PDT 2022


Author: Stanislav Mekhanoshin
Date: 2022-04-26T17:30:24-07:00
New Revision: 0274811b5a83580aaded752757a98ec0363f6113

URL: https://github.com/llvm/llvm-project/commit/0274811b5a83580aaded752757a98ec0363f6113
DIFF: https://github.com/llvm/llvm-project/commit/0274811b5a83580aaded752757a98ec0363f6113.diff

LOG: [AMDGPU] Add both mayLoad and mayStore to MUBUF LDS opcodes

Differential Revision: https://reviews.llvm.org/D124483

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/BUFInstructions.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/BUFInstructions.td b/llvm/lib/Target/AMDGPU/BUFInstructions.td
index d6526c850af80..c5e4440965739 100644
--- a/llvm/lib/Target/AMDGPU/BUFInstructions.td
+++ b/llvm/lib/Target/AMDGPU/BUFInstructions.td
@@ -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;
 


        


More information about the llvm-commits mailing list