diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp index 03e537e..6353659 100644 --- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp @@ -11851,6 +11851,45 @@ bool SITargetLowering::isSDNodeSourceOfDivergence( case ISD::INTRINSIC_W_CHAIN: return AMDGPU::isIntrinsicSourceOfDivergence( cast<ConstantSDNode>(N->getOperand(1))->getZExtValue()); + case ISD::ATOMIC_CMP_SWAP: + case ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS: + case ISD::ATOMIC_SWAP: + case ISD::ATOMIC_LOAD_ADD: + case ISD::ATOMIC_LOAD_SUB: + case ISD::ATOMIC_LOAD_AND: + case ISD::ATOMIC_LOAD_CLR: + case ISD::ATOMIC_LOAD_OR: + case ISD::ATOMIC_LOAD_XOR: + case ISD::ATOMIC_LOAD_NAND: + case ISD::ATOMIC_LOAD_MIN: + case ISD::ATOMIC_LOAD_MAX: + case ISD::ATOMIC_LOAD_UMIN: + case ISD::ATOMIC_LOAD_UMAX: + case ISD::ATOMIC_LOAD_FADD: + case ISD::ATOMIC_LOAD_FSUB: + case AMDGPUISD::ATOMIC_CMP_SWAP: + case AMDGPUISD::ATOMIC_INC: + case AMDGPUISD::ATOMIC_DEC: + case AMDGPUISD::ATOMIC_LOAD_FMIN: + case AMDGPUISD::ATOMIC_LOAD_FMAX: + case AMDGPUISD::BUFFER_ATOMIC_SWAP: + case AMDGPUISD::BUFFER_ATOMIC_ADD: + case AMDGPUISD::BUFFER_ATOMIC_SUB: + case AMDGPUISD::BUFFER_ATOMIC_SMIN: + case AMDGPUISD::BUFFER_ATOMIC_UMIN: + case AMDGPUISD::BUFFER_ATOMIC_SMAX: + case AMDGPUISD::BUFFER_ATOMIC_UMAX: + case AMDGPUISD::BUFFER_ATOMIC_AND: + case AMDGPUISD::BUFFER_ATOMIC_OR: + case AMDGPUISD::BUFFER_ATOMIC_XOR: + case AMDGPUISD::BUFFER_ATOMIC_INC: + case AMDGPUISD::BUFFER_ATOMIC_DEC: + case AMDGPUISD::BUFFER_ATOMIC_CMPSWAP: + case AMDGPUISD::BUFFER_ATOMIC_CSUB: + case AMDGPUISD::BUFFER_ATOMIC_FADD: + case AMDGPUISD::BUFFER_ATOMIC_FMIN: + case AMDGPUISD::BUFFER_ATOMIC_FMAX: + return true; } return false; } |