1*ae77acebSpvanhout; RUN: opt -mtriple amdgcn-- -passes='print<uniformity>' -disable-output %s 2>&1 | FileCheck %s 2*ae77acebSpvanhout 3*ae77acebSpvanhout; CHECK: DIVERGENT: %tmp = cmpxchg volatile 4*ae77acebSpvanhoutdefine amdgpu_kernel void @unreachable_loop(i32 %tidx) #0 { 5*ae77acebSpvanhoutentry: 6*ae77acebSpvanhout unreachable 7*ae77acebSpvanhout 8*ae77acebSpvanhoutunreachable_loop: ; preds = %do.body.i, %if.then11 9*ae77acebSpvanhout %tmp = cmpxchg volatile ptr addrspace(1) null, i32 0, i32 0 seq_cst seq_cst 10*ae77acebSpvanhout %cmp.i = extractvalue { i32, i1 } %tmp, 1 11*ae77acebSpvanhout br i1 %cmp.i, label %unreachable_loop, label %end 12*ae77acebSpvanhout 13*ae77acebSpvanhoutend: ; preds = %do.body.i51, %atomicAdd_g_f.exit 14*ae77acebSpvanhout unreachable 15*ae77acebSpvanhout} 16*ae77acebSpvanhout 17*ae77acebSpvanhoutattributes #0 = { norecurse nounwind } 18