brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · c61113b Raw
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