AMDGPU: Add atomic_inc + atomic_dec intrinsics
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 12 Apr 2016 14:05:04 +0000 (14:05 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 12 Apr 2016 14:05:04 +0000 (14:05 +0000)
commita9dbdcae04005da93d40b338c5281452cdf43b2a
treed41399d88a16e0864cd964fe096948772a228500
parent21ecfe43babad065576061714fa92299ed28f35c
AMDGPU: Add atomic_inc + atomic_dec intrinsics

These are different than atomicrmw add 1 because they have
an additional input value to clamp the result.

llvm-svn: 266074
12 files changed:
llvm/include/llvm/IR/IntrinsicsAMDGPU.td
llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
llvm/lib/Target/AMDGPU/CIInstructions.td
llvm/lib/Target/AMDGPU/SIISelLowering.cpp
llvm/lib/Target/AMDGPU/SIISelLowering.h
llvm/lib/Target/AMDGPU/SIInstrInfo.td
llvm/lib/Target/AMDGPU/SIInstructions.td
llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/local-atomics.ll