47 lines · plain
1; RUN: opt -mtriple amdgcn-unknown-amdhsa -passes='print<uniformity>' -disable-output %s 2>&1 | FileCheck %s2 3; CHECK: DIVERGENT: %.126.i355.i = phi i1 [ false, %bb5 ], [ true, %bb4 ]4 5; Function Attrs: nounwind readnone speculatable6declare i32 @llvm.amdgcn.workitem.id.x() #07 8define protected amdgpu_kernel void @_Z23krnl_GPUITSFitterKerneli() {9bb0:10 %i4 = call i32 @llvm.amdgcn.workitem.id.x()11 %i5 = icmp eq i32 %i4, -112 br label %bb113 14bb1: ; preds = %bb3, %bb015 %lsr.iv = phi i32 [ %i1, %bb3 ], [ 7, %bb0 ]16 br i1 %i5, label %bb2, label %bb317 18bb2: ; preds = %bb119 %lsr.iv.next = add nsw i32 %lsr.iv, -120 %i14 = icmp eq i32 %lsr.iv.next, 021 br label %bb322 23bb3: ; preds = %bb2, %bb124 %i1 = phi i32 [ %lsr.iv.next, %bb2 ], [ 0, %bb1 ]25 %i2 = phi i1 [ false, %bb2 ], [ true, %bb1 ]26 %i3 = phi i1 [ %i14, %bb2 ], [ true, %bb1 ]27 br i1 %i3, label %bb4, label %bb128 29bb4: ; preds = %bb330 br i1 %i2, label %bb5, label %bb631 32bb5: ; preds = %bb433 br label %bb634 35bb6: ; preds = %bb5, %bb436 %.126.i355.i = phi i1 [ false, %bb5 ], [ true, %bb4 ]37 br i1 %.126.i355.i, label %bb7, label %bb838 39bb7: ; preds = %bb640 br label %bb841 42bb8: ; preds = %bb7, %bb643 ret void44}45 46attributes #0 = { nounwind readnone speculatable }47