diff options
| author | Mark Searles <m.c.searles@gmail.com> | 2018-06-04 16:51:59 +0000 |
|---|---|---|
| committer | Mark Searles <m.c.searles@gmail.com> | 2018-06-04 16:51:59 +0000 |
| commit | f0b93f1e9e649dde693c40ce4fc929fba068abae (patch) | |
| tree | 43f6f7511a6824b1eed456d8eafa0160d48e4234 /llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | |
| parent | 7c000d426795332ba1c11bb8798c891fb6687279 (diff) | |
| download | bcm5719-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.h | 4 |
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; } |

