]> granicus.if.org Git - llvm/commit
[AMDGPU] gfx10 atomic optimizer changes.
authorJay Foad <jay.foad@gmail.com>
Fri, 23 Aug 2019 10:07:43 +0000 (10:07 +0000)
committerJay Foad <jay.foad@gmail.com>
Fri, 23 Aug 2019 10:07:43 +0000 (10:07 +0000)
commit9c7f3a51fd38f0add255ca1d2002c9ffb8fa3988
tree50386244820ceed7a34f87cb0fadc6588adcc56a
parent13b31219db8d47692e59a88d332fe9bbf7571a58
[AMDGPU] gfx10 atomic optimizer changes.

Summary:
Add support for gfx10, where all DPP operations are confined to work
within a single row of 16 lanes, and wave32.

Reviewers: arsenm, sheredom, critson, rampitec

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, t-tye, hiraditya, jfb, dstuttard, tpr, llvm-commits

Tags: #llvm

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369745 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
lib/Target/AMDGPU/AMDGPUSubtarget.h
lib/Target/AMDGPU/SIDefines.h
test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll