summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
diff options
context:
space:
mode:
authorMark Searles <m.c.searles@gmail.com>2018-06-04 16:51:59 +0000
committerMark Searles <m.c.searles@gmail.com>2018-06-04 16:51:59 +0000
commitf0b93f1e9e649dde693c40ce4fc929fba068abae (patch)
tree43f6f7511a6824b1eed456d8eafa0160d48e4234 /llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
parent7c000d426795332ba1c11bb8798c891fb6687279 (diff)
downloadbcm5719-llvm-f0b93f1e9e649dde693c40ce4fc929fba068abae.tar.gz
bcm5719-llvm-f0b93f1e9e649dde693c40ce4fc929fba068abae.zip
[AMDGPU][Waitcnt] Fix handling of flat instrs
On GFX9 and earlier, flat memory ops may decrement VMCNT out-of-order as well as LGKMCNT out-of-order. Differential Revision: https://reviews.llvm.org/D46616 llvm-svn: 333926
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
index 136e65afa4e..b4b0873eaf3 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
@@ -472,6 +472,10 @@ public:
return FlatScratchInsts;
}
+ bool hasFlatLgkmVMemCountInOrder() const {
+ return getGeneration() > GFX9;
+ }
+
bool hasD16LoadStore() const {
return getGeneration() >= GFX9;
}
OpenPOWER on IntegriCloud