36 lines · plain
1; RUN: opt -mtriple amdgcn-unknown-amdhsa -passes='print<uniformity>' -disable-output %s 2>&1 | FileCheck %s2 3; CHECK: DIVERGENT: %Guard.bb4 = phi i1 [ true, %bb1 ], [ false, %bb2 ]4; CHECK: DIVERGENT: br i1 %Guard.bb4, label %bb4, label %bb55 6; Function Attrs: nounwind readnone speculatable7declare i32 @llvm.amdgcn.workitem.id.x() #08 9define protected amdgpu_kernel void @test() {10bb0:11 %tid.x = call i32 @llvm.amdgcn.workitem.id.x()12 %i5 = icmp eq i32 %tid.x, -113 br label %bb114 15bb1: ; preds = %bb2, %bb016 %lsr.iv = phi i32 [ 7, %bb0 ], [ %lsr.iv.next, %bb2 ]17 br i1 %i5, label %bb2, label %bb318 19bb2: ; preds = %bb120 %lsr.iv.next = add nsw i32 %lsr.iv, -121 %i14 = icmp eq i32 %lsr.iv.next, 022 br i1 %i14, label %bb3, label %bb123 24bb3: ; preds = %bb2, %bb125 %Guard.bb4 = phi i1 [ true, %bb1 ], [ false, %bb2 ]26 br i1 %Guard.bb4, label %bb4, label %bb527 28bb4: ; preds = %bb329 br label %bb530 31bb5: ; preds = %bb3, %bb432 ret void33}34 35attributes #0 = { nounwind readnone speculatable }36