]> granicus.if.org Git - llvm/commit
AMDGPU: Fix flat atomics
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 9 Jun 2016 23:42:54 +0000 (23:42 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 9 Jun 2016 23:42:54 +0000 (23:42 +0000)
commit4080a06a24df867c48183cfa5bcdae0e8fc3490d
tree9bc709f89b879e076f89d3a9f109f5562f984d6e
parentbada556f731bac667ea2a88679c93b9fbf857a00
AMDGPU: Fix flat atomics

The flat atomics could already be selected, but only
when using flat instructions for global memory. Add
patterns for flat addresses.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272345 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
lib/Target/AMDGPU/AMDGPUInstructions.td
lib/Target/AMDGPU/CIInstructions.td
lib/Target/AMDGPU/SIInstrInfo.td
test/CodeGen/AMDGPU/flat_atomics.ll [new file with mode: 0644]
test/CodeGen/AMDGPU/flat_atomics_i64.ll [new file with mode: 0644]
test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll