61 lines · plain
1# RUN: llc -mtriple=amdgcn-- -run-pass=print-machine-uniformity -o - %s 2>&1 | FileCheck %s2# RUN: llc -mtriple=amdgcn-- -passes='print<machine-uniformity>' -filetype=null %s 2>&1 | FileCheck %s3 4# CHECK-LABEL: MachineUniformityInfo for function: @basic5# CHECK-NEXT: CYCLES ASSUMED DIVERGENT:6# CHECK-NEXT: depth=1: entries(bb.1 bb.3) bb.27# CHECK-LABEL: BLOCK bb.18# CHECK: DIVERGENT9# CHECK: DIVERGENT10# CHECK-LABEL: BLOCK bb.211# CHECK: DIVERGENT12# CHECK: DIVERGENT13# CHECK-LABEL: BLOCK bb.314# CHECK: DIVERGENT15# CHECK: DIVERGENT16# CHECK-LABEL: BLOCK bb.417# CHECK-NOT: DIVERGENT18 19 20---21name: basic22tracksRegLiveness: true23body: |24 bb.0:25 successors: %bb.3, %bb.126 27 %0:_(s32) = G_IMPLICIT_DEF28 %1:_(s32) = G_CONSTANT i32 029 %2:_(s32) = G_IMPLICIT_DEF30 %3:_(s32) = G_CONSTANT i32 131 %4:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.workitem.id.x)32 %6:_(s1) = G_ICMP intpred(slt), %1(s32), %0(s32) ;uniform condition33 %7:_(s1) = G_ICMP intpred(eq), %4(s32), %0 ;divergent condition34 G_BRCOND %7(s1), %bb.335 G_BR %bb.136 37 bb.1:38 successors: %bb.239 40 %8:_(s32) = G_PHI %0(s32), %bb.0, %2(s32), %bb.341 %9:_(s32) = G_ADD %8(s32), %3(s32)42 G_BR %bb.243 44 bb.2:45 successors: %bb.3, %bb.446 47 %13:_(s32) = G_ADD %2(s32), %3(s32)48 %10:_(s32) = G_ADD %8(s32), %3(s32)49 G_BRCOND %6(s1), %bb.350 G_BR %bb.451 52 bb.3:53 successors: %bb.154 %11:_(s32) = G_PHI %13(s32), %bb.2, %0(s32), %bb.055 %12:_(s32) = G_ADD %11(s32), %3(s32)56 G_BR %bb.157 bb.4:58 %14:_(s32) = G_ADD %2(s32), %3(s32)59 S_ENDPGM 060...61