1; RUN: opt %s -mtriple amdgcn-- -analyze -divergence -use-gpu-divergence-analysis | FileCheck %s 2 3; CHECK: DIVERGENT: %tmp = cmpxchg volatile 4define amdgpu_kernel void @unreachable_loop(i32 %tidx) #0 { 5entry: 6 unreachable 7 8unreachable_loop: ; preds = %do.body.i, %if.then11 9 %tmp = cmpxchg volatile i32 addrspace(1)* null, i32 0, i32 0 seq_cst seq_cst 10 %cmp.i = extractvalue { i32, i1 } %tmp, 1 11 br i1 %cmp.i, label %unreachable_loop, label %end 12 13end: ; preds = %do.body.i51, %atomicAdd_g_f.exit 14 unreachable 15} 16 17attributes #0 = { norecurse nounwind } 18