]> granicus.if.org Git - llvm/commit
[AMDGPU] Add support for 64 bit buffer atomic artihmetic instructions
authorRyan Taylor <rtayl@amd.com>
Wed, 6 Mar 2019 17:02:06 +0000 (17:02 +0000)
committerRyan Taylor <rtayl@amd.com>
Wed, 6 Mar 2019 17:02:06 +0000 (17:02 +0000)
commit104ec4e396ab2adb94e570abd090cbc5b1f27df4
treef30a8ae5bf34c81b310e0df1d6f6b4142cfab20e
parent53c102ac20116062f637a701b3ab8ffb116b5efe
[AMDGPU] Add support for 64 bit buffer atomic artihmetic instructions

Summary:
This adds support for 64 bit buffer atomic arithmetic instructions but does not include
cmpswap as that depends on a fix to the way the register pairs are handled

Change-Id: Ib207ea65fb69487ccad5066ea647ae8ddfe2ce61

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

Tags: #llvm

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355520 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsAMDGPU.td
lib/Target/AMDGPU/BUFInstructions.td
lib/Target/AMDGPU/SIInstrInfo.td
test/Analysis/DivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll
test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll
test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll