brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 1e8a1c3 Raw
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