[AMDGPU] gfx1010 Avoid SMEM WAR hazard for some s_waitcnt values
authorCarl Ritson <carl.ritson@amd.com>
Mon, 20 May 2019 07:20:12 +0000 (07:20 +0000)
committerCarl Ritson <carl.ritson@amd.com>
Mon, 20 May 2019 07:20:12 +0000 (07:20 +0000)
commit34e95ce2595ff350bd9773174d73f0f4a749a459
tree1c5900c220ec59adccc132beefbec81ea5727d0f
parentfaf541e1e157edd9389e54262f9dfd4a608f0020
[AMDGPU] gfx1010 Avoid SMEM WAR hazard for some s_waitcnt values

Summary:
Avoid introducing hazard mitigation when lgkmcnt is reduced to 0.
Clarify code comments to explain assumptions made for this hazard
mitigation.  Expand and correct test cases to cover variants of
s_waitcnt.

Reviewers: nhaehnle, rampitec

Subscribers: arsenm, kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, llvm-commits

Tags: #llvm

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

llvm-svn: 361124
llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
llvm/test/CodeGen/AMDGPU/smem-war-hazard.mir