brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 996fee5 Raw
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