[PATCH] D18197: AMDGPU/SI: Do not generate s_waitcnt for ds_permute/ds_bpermute Instructions.

Changpeng Fang via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 15 14:43:30 PDT 2016


cfang created this revision.
cfang added reviewers: tstellarAMD, arsenm, scchan.
cfang added subscribers: arsenm, llvm-commits.

ds_permute/ds_bpermute Instructions do not actually read memory. 

http://reviews.llvm.org/D18197

Files:
  lib/Target/AMDGPU/SIInstrInfo.td

Index: lib/Target/AMDGPU/SIInstrInfo.td
===================================================================
--- lib/Target/AMDGPU/SIInstrInfo.td
+++ lib/Target/AMDGPU/SIInstrInfo.td
@@ -2519,7 +2519,7 @@
   dag ins = (ins VGPR_32:$addr, rc:$data0),
   string asm = opName#" $vdst, $addr, $data0"> {
 
-  let mayLoad = 0, mayStore = 0, isConvergent = 1 in {
+  let LGKM_CNT = 0, mayLoad = 0, mayStore = 0, isConvergent = 1 in {
     def "" : DS_Pseudo <opName, outs, ins,
      [(set (i32 rc:$vdst),
          (node (i32 VGPR_32:$addr), (i32 rc:$data0)))]>;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D18197.50771.patch
Type: text/x-patch
Size: 557 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160315/37fc9266/attachment.bin>


More information about the llvm-commits mailing list