# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ # RUN: -run-pass=amdgpu-next-use-printer \ # RUN: -amdgpu-next-use-analysis-config=graphics \ # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ # RUN: -filetype=null \ # RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ # RUN: -run-pass=amdgpu-next-use-printer \ # RUN: -amdgpu-next-use-analysis-config=compute \ # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ # RUN: -filetype=null \ # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ # RUN: "-passes=require,print" \ # RUN: -amdgpu-next-use-analysis-config=compute \ # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ # RUN: -filetype=null \ # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s # # MIR CFG: # # bb.0 # | # bb.1.header<----+ # / | | # bb.5 | | # \ | | # bb.2------------+ # | | # bb.3 | # / | | # bb.4 | | # \ | | # bb.6.latch2------+ # | # bb.7 # --- | define amdgpu_ps i32 @test8(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3) { ret i32 0 } ... --- name: test8 tracksRegLiveness: true body: | bb.0: successors: %bb.1(0x80000000) liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 %0:vgpr_32 = COPY $vgpr8 %1:vgpr_32 = COPY $vgpr7 %2:vgpr_32 = COPY $vgpr6 %3:vgpr_32 = COPY $vgpr5 %4:vgpr_32 = COPY $vgpr4 %5:vgpr_32 = COPY $vgpr3 %6:vgpr_32 = COPY $vgpr2 %7:vgpr_32 = COPY $vgpr1 %8:vgpr_32 = COPY $vgpr0 %9:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 %10:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 %11:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 %12:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec %13:sreg_32 = V_CMP_NE_U32_e64 1, %12, implicit $exec %14:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) %15:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec %17:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) %18:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 16, %16, implicit $exec %21:vgpr_32 = V_ADD_U32_e64 500, %20, 0, implicit $exec %22:vgpr_32 = V_MOV_B32_e32 7, implicit $exec %23:vgpr_32 = V_MOV_B32_e32 10, implicit $exec %24:sreg_32 = S_MOV_B32 0 %25:vgpr_32 = V_MOV_B32_e32 0, implicit $exec bb.1: successors: %bb.5(0x40000000), %bb.2(0x40000000) %26:sreg_32 = PHI undef %27:sreg_32, %bb.0, %28, %bb.2, undef %29:sreg_32, %bb.6 %30:sreg_32 = PHI undef %31:sreg_32, %bb.0, %32, %bb.2, undef %33:sreg_32, %bb.6 %34:sreg_32 = PHI %24, %bb.0, %34, %bb.2, %35, %bb.6 %36:sreg_32 = PHI %24, %bb.0, %37, %bb.2, %24, %bb.6 %38:vgpr_32 = PHI %25, %bb.0, %39, %bb.2, %25, %bb.6 %40:vgpr_32 = PHI %23, %bb.0, %41, %bb.2, %42, %bb.6 %43:vgpr_32 = PHI %22, %bb.0, %44, %bb.2, %45, %bb.6 %46:sreg_32 = S_OR_B32 %30, $exec_lo, implicit-def dead $scc %47:sreg_32 = S_OR_B32 %26, $exec_lo, implicit-def dead $scc %48:sreg_32 = SI_IF %13, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.5 bb.2: successors: %bb.3(0x40000000), %bb.1(0x40000000) %28:sreg_32 = PHI %47, %bb.1, %49, %bb.5 %32:sreg_32 = PHI %46, %bb.1, %50, %bb.5 %51:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %53, %bb.5 %54:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %55, %bb.5 %56:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %57, %bb.5 %44:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %58, %bb.5 %41:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %59, %bb.5 %39:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %60, %bb.5 SI_END_CF %48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %37:sreg_32 = SI_IF_BREAK %32, %36, implicit-def dead $scc SI_LOOP %37, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.3 bb.3: successors: %bb.4(0x40000000), %bb.6(0x40000000) SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %61:sreg_32 = SI_IF %28, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.4 bb.4: successors: %bb.6(0x80000000) GLOBAL_STORE_DWORD %9, %21, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) %62:vgpr_32 = V_MOV_B32_e32 100, implicit $exec %63:vgpr_32 = V_MOV_B32_e32 1000, implicit $exec S_BRANCH %bb.6 bb.5: successors: %bb.2(0x80000000) %57:vgpr_32 = GLOBAL_LOAD_DWORD %10, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) %53:vgpr_32 = V_MUL_LO_U32_e64 %57, %20, implicit $exec GLOBAL_STORE_DWORD %9, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) %55:vgpr_32 = V_SUB_U32_e64 %53, %40, 0, implicit $exec %60:vgpr_32 = V_ADD_U32_e64 1, %38, 0, implicit $exec %64:sreg_32 = V_CMP_GE_U32_e64 %60, %1, implicit $exec %59:vgpr_32 = V_MOV_B32_e32 52, implicit $exec %58:vgpr_32 = V_MOV_B32_e32 13, implicit $exec %65:sreg_32 = S_ANDN2_B32 %46, $exec_lo, implicit-def dead $scc %66:sreg_32 = S_AND_B32 %64, $exec_lo, implicit-def dead $scc %50:sreg_32 = S_OR_B32 %65, %66, implicit-def dead $scc %67:sreg_32 = S_ANDN2_B32 %47, $exec_lo, implicit-def dead $scc %49:sreg_32 = COPY %67 S_BRANCH %bb.2 bb.6: successors: %bb.7(0x04000000), %bb.1(0x7c000000) %68:vgpr_32 = PHI %56, %bb.3, %63, %bb.4 %69:vgpr_32 = PHI %54, %bb.3, %62, %bb.4 %70:vgpr_32 = PHI %51, %bb.3, %21, %bb.4 SI_END_CF %61, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %42:vgpr_32 = V_ADD_U32_e64 1, %40, 0, implicit $exec %71:vgpr_32 = V_ADD_U32_e64 %68, %42, 0, implicit $exec GLOBAL_STORE_DWORD %11, %71, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) %72:sreg_32 = V_CMP_GE_U32_e64 %42, %0, implicit $exec %35:sreg_32 = SI_IF_BREAK %72, %34, implicit-def dead $scc %45:vgpr_32 = V_MOV_B32_e32 13, implicit $exec SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.7 bb.7: SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %73:vgpr_32 = V_ADD3_U32_e64 %71, %43, %71, implicit $exec %74:vgpr_32 = V_ADD3_U32_e64 %73, %68, %69, implicit $exec %75:vgpr_32 = V_ADD3_U32_e64 %74, %70, %38, implicit $exec %76:sreg_32_xm0 = V_READFIRSTLANE_B32 %75, implicit $exec $sgpr0 = COPY %76 SI_RETURN_TO_EPILOG killed $sgpr0 ... --- # CHECK-GX-JSON: { # CHECK-GX-JSON-NEXT: "next-use-analysis": { # CHECK-GX-JSON-NEXT: "furthest-distances": { # CHECK-GX-JSON-NEXT: "bb.0": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr8", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": {}, # CHECK-GX-JSON-NEXT: "furthest": {}, # CHECK-GX-JSON-NEXT: "furthest-subreg": {} # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr7", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 58 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 58 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 58 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 57 # CHECK-GX-JSON-DAG: "%1": 40 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 57 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 57 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 56 # CHECK-GX-JSON-DAG: "%1": 39 # CHECK-GX-JSON-DAG: "%2": 9 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 56 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 56 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 55 # CHECK-GX-JSON-DAG: "%1": 38 # CHECK-GX-JSON-DAG: "%2": 8 # CHECK-GX-JSON-DAG: "%3": 5 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 55 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 55 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr3", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 54 # CHECK-GX-JSON-DAG: "%1": 37 # CHECK-GX-JSON-DAG: "%2": 7 # CHECK-GX-JSON-DAG: "%3": 4 # CHECK-GX-JSON-DAG: "%4": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 54 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 54 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr2", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 53 # CHECK-GX-JSON-DAG: "%1": 36 # CHECK-GX-JSON-DAG: "%2": 6 # CHECK-GX-JSON-DAG: "%3": 3 # CHECK-GX-JSON-DAG: "%4": 3 # CHECK-GX-JSON-DAG: "%5": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 53 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 53 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 52 # CHECK-GX-JSON-DAG: "%1": 35 # CHECK-GX-JSON-DAG: "%2": 5 # CHECK-GX-JSON-DAG: "%3": 2 # CHECK-GX-JSON-DAG: "%4": 2 # CHECK-GX-JSON-DAG: "%5": 3 # CHECK-GX-JSON-DAG: "%6": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 52 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 52 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr0", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 51 # CHECK-GX-JSON-DAG: "%1": 34 # CHECK-GX-JSON-DAG: "%2": 4 # CHECK-GX-JSON-DAG: "%3": 1 # CHECK-GX-JSON-DAG: "%4": 1 # CHECK-GX-JSON-DAG: "%5": 2 # CHECK-GX-JSON-DAG: "%6": 2 # CHECK-GX-JSON-DAG: "%7": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 51 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 51 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 50 # CHECK-GX-JSON-DAG: "%1": 33 # CHECK-GX-JSON-DAG: "%2": 3 # CHECK-GX-JSON-DAG: "%3": 0 # CHECK-GX-JSON-DAG: "%4": 0 # CHECK-GX-JSON-DAG: "%5": 1 # CHECK-GX-JSON-DAG: "%6": 1 # CHECK-GX-JSON-DAG: "%7": 2 # CHECK-GX-JSON-DAG: "%8": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 50 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 50 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 49 # CHECK-GX-JSON-DAG: "%1": 32 # CHECK-GX-JSON-DAG: "%2": 2 # CHECK-GX-JSON-DAG: "%5": 0 # CHECK-GX-JSON-DAG: "%6": 0 # CHECK-GX-JSON-DAG: "%7": 1 # CHECK-GX-JSON-DAG: "%8": 1 # CHECK-GX-JSON-DAG: "%9": 29 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 49 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 49 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 48 # CHECK-GX-JSON-DAG: "%1": 31 # CHECK-GX-JSON-DAG: "%2": 1 # CHECK-GX-JSON-DAG: "%7": 0 # CHECK-GX-JSON-DAG: "%8": 0 # CHECK-GX-JSON-DAG: "%9": 28 # CHECK-GX-JSON-DAG: "%10": 26 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 48 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 48 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 47 # CHECK-GX-JSON-DAG: "%1": 30 # CHECK-GX-JSON-DAG: "%2": 0 # CHECK-GX-JSON-DAG: "%9": 27 # CHECK-GX-JSON-DAG: "%10": 25 # CHECK-GX-JSON-DAG: "%11": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 47 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 47 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%13:sreg_32 = V_CMP_NE_U32_e64 1, %12, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 46 # CHECK-GX-JSON-DAG: "%1": 29 # CHECK-GX-JSON-DAG: "%9": 26 # CHECK-GX-JSON-DAG: "%10": 24 # CHECK-GX-JSON-DAG: "%11": 1 # CHECK-GX-JSON-DAG: "%12": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 45 # CHECK-GX-JSON-DAG: "%1": 28 # CHECK-GX-JSON-DAG: "%9": 25 # CHECK-GX-JSON-DAG: "%10": 23 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%13": 21 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 45 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 45 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 44 # CHECK-GX-JSON-DAG: "%1": 27 # CHECK-GX-JSON-DAG: "%9": 24 # CHECK-GX-JSON-DAG: "%10": 22 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%13": 20 # CHECK-GX-JSON-DAG: "%14": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 44 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 44 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 43 # CHECK-GX-JSON-DAG: "%1": 26 # CHECK-GX-JSON-DAG: "%9": 23 # CHECK-GX-JSON-DAG: "%10": 21 # CHECK-GX-JSON-DAG: "%11": 1 # CHECK-GX-JSON-DAG: "%13": 19 # CHECK-GX-JSON-DAG: "%14": 0 # CHECK-GX-JSON-DAG: "%15": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 43 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 43 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 42 # CHECK-GX-JSON-DAG: "%1": 25 # CHECK-GX-JSON-DAG: "%9": 22 # CHECK-GX-JSON-DAG: "%10": 20 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%13": 18 # CHECK-GX-JSON-DAG: "%16": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 42 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 42 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 41 # CHECK-GX-JSON-DAG: "%1": 24 # CHECK-GX-JSON-DAG: "%9": 21 # CHECK-GX-JSON-DAG: "%10": 19 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%13": 17 # CHECK-GX-JSON-DAG: "%16": 2 # CHECK-GX-JSON-DAG: "%17": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 41 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 41 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 40 # CHECK-GX-JSON-DAG: "%1": 23 # CHECK-GX-JSON-DAG: "%9": 20 # CHECK-GX-JSON-DAG: "%10": 18 # CHECK-GX-JSON-DAG: "%11": 39 # CHECK-GX-JSON-DAG: "%13": 16 # CHECK-GX-JSON-DAG: "%16": 1 # CHECK-GX-JSON-DAG: "%17": 0 # CHECK-GX-JSON-DAG: "%18": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 40 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 40 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 16, %16, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 39 # CHECK-GX-JSON-DAG: "%1": 22 # CHECK-GX-JSON-DAG: "%9": 19 # CHECK-GX-JSON-DAG: "%10": 17 # CHECK-GX-JSON-DAG: "%11": 38 # CHECK-GX-JSON-DAG: "%13": 15 # CHECK-GX-JSON-DAG: "%16": 0 # CHECK-GX-JSON-DAG: "%19": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 39 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 39 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 500, %20, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 38 # CHECK-GX-JSON-DAG: "%1": 21 # CHECK-GX-JSON-DAG: "%9": 18 # CHECK-GX-JSON-DAG: "%10": 16 # CHECK-GX-JSON-DAG: "%11": 37 # CHECK-GX-JSON-DAG: "%13": 14 # CHECK-GX-JSON-DAG: "%20": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 38 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 38 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_MOV_B32_e32 7, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 37 # CHECK-GX-JSON-DAG: "%1": 20 # CHECK-GX-JSON-DAG: "%9": 17 # CHECK-GX-JSON-DAG: "%10": 15 # CHECK-GX-JSON-DAG: "%11": 36 # CHECK-GX-JSON-DAG: "%13": 13 # CHECK-GX-JSON-DAG: "%20": 16 # CHECK-GX-JSON-DAG: "%21": 30 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 37 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 37 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 36 # CHECK-GX-JSON-DAG: "%1": 19 # CHECK-GX-JSON-DAG: "%9": 16 # CHECK-GX-JSON-DAG: "%10": 14 # CHECK-GX-JSON-DAG: "%11": 35 # CHECK-GX-JSON-DAG: "%13": 12 # CHECK-GX-JSON-DAG: "%20": 15 # CHECK-GX-JSON-DAG: "%21": 29 # CHECK-GX-JSON-DAG: "%22": 9 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 36 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 36 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 35 # CHECK-GX-JSON-DAG: "%1": 18 # CHECK-GX-JSON-DAG: "%9": 15 # CHECK-GX-JSON-DAG: "%10": 13 # CHECK-GX-JSON-DAG: "%11": 34 # CHECK-GX-JSON-DAG: "%13": 11 # CHECK-GX-JSON-DAG: "%20": 14 # CHECK-GX-JSON-DAG: "%21": 28 # CHECK-GX-JSON-DAG: "%22": 8 # CHECK-GX-JSON-DAG: "%23": 7 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 35 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 35 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 34 # CHECK-GX-JSON-DAG: "%1": 17 # CHECK-GX-JSON-DAG: "%9": 14 # CHECK-GX-JSON-DAG: "%10": 12 # CHECK-GX-JSON-DAG: "%11": 33 # CHECK-GX-JSON-DAG: "%13": 10 # CHECK-GX-JSON-DAG: "%20": 13 # CHECK-GX-JSON-DAG: "%21": 27 # CHECK-GX-JSON-DAG: "%22": 7 # CHECK-GX-JSON-DAG: "%23": 6 # CHECK-GX-JSON-DAG: "%24": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 34 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 34 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.1": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = PHI undef %27:sreg_32, %bb.0, %28, %bb.2, undef %29:sreg_32, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 33 # CHECK-GX-JSON-DAG: "%1": 16 # CHECK-GX-JSON-DAG: "%9": 13 # CHECK-GX-JSON-DAG: "%10": 11 # CHECK-GX-JSON-DAG: "%11": 32 # CHECK-GX-JSON-DAG: "%13": 9 # CHECK-GX-JSON-DAG: "%20": 12 # CHECK-GX-JSON-DAG: "%21": 26 # CHECK-GX-JSON-DAG: "%24": 2 # CHECK-GX-JSON-DAG: "%25": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 33 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 33 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = PHI undef %31:sreg_32, %bb.0, %32, %bb.2, undef %33:sreg_32, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 32 # CHECK-GX-JSON-DAG: "%1": 15 # CHECK-GX-JSON-DAG: "%9": 12 # CHECK-GX-JSON-DAG: "%10": 10 # CHECK-GX-JSON-DAG: "%11": 31 # CHECK-GX-JSON-DAG: "%13": 8 # CHECK-GX-JSON-DAG: "%20": 11 # CHECK-GX-JSON-DAG: "%21": 25 # CHECK-GX-JSON-DAG: "%24": 1 # CHECK-GX-JSON-DAG: "%25": 3 # CHECK-GX-JSON-DAG: "%26": 7 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 32 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 32 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.0, %34, %bb.2, %35, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 31 # CHECK-GX-JSON-DAG: "%1": 14 # CHECK-GX-JSON-DAG: "%9": 11 # CHECK-GX-JSON-DAG: "%10": 9 # CHECK-GX-JSON-DAG: "%11": 30 # CHECK-GX-JSON-DAG: "%13": 7 # CHECK-GX-JSON-DAG: "%20": 10 # CHECK-GX-JSON-DAG: "%21": 24 # CHECK-GX-JSON-DAG: "%24": 0 # CHECK-GX-JSON-DAG: "%25": 2 # CHECK-GX-JSON-DAG: "%26": 6 # CHECK-GX-JSON-DAG: "%30": 5 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 31 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 31 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = PHI %24, %bb.0, %37, %bb.2, %24, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 30 # CHECK-GX-JSON-DAG: "%1": 13 # CHECK-GX-JSON-DAG: "%9": 10 # CHECK-GX-JSON-DAG: "%10": 8 # CHECK-GX-JSON-DAG: "%11": 29 # CHECK-GX-JSON-DAG: "%13": 6 # CHECK-GX-JSON-DAG: "%20": 9 # CHECK-GX-JSON-DAG: "%21": 23 # CHECK-GX-JSON-DAG: "%24": 0 # CHECK-GX-JSON-DAG: "%25": 1 # CHECK-GX-JSON-DAG: "%26": 5 # CHECK-GX-JSON-DAG: "%30": 4 # CHECK-GX-JSON-DAG: "%34": 31 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 31 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 31 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %25, %bb.0, %39, %bb.2, %25, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 29 # CHECK-GX-JSON-DAG: "%1": 12 # CHECK-GX-JSON-DAG: "%9": 9 # CHECK-GX-JSON-DAG: "%10": 7 # CHECK-GX-JSON-DAG: "%11": 28 # CHECK-GX-JSON-DAG: "%13": 5 # CHECK-GX-JSON-DAG: "%20": 8 # CHECK-GX-JSON-DAG: "%21": 22 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%26": 4 # CHECK-GX-JSON-DAG: "%30": 3 # CHECK-GX-JSON-DAG: "%34": 30 # CHECK-GX-JSON-DAG: "%36": 16 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 30 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 30 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = PHI %23, %bb.0, %41, %bb.2, %42, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 28 # CHECK-GX-JSON-DAG: "%1": 11 # CHECK-GX-JSON-DAG: "%9": 8 # CHECK-GX-JSON-DAG: "%10": 6 # CHECK-GX-JSON-DAG: "%11": 27 # CHECK-GX-JSON-DAG: "%13": 4 # CHECK-GX-JSON-DAG: "%20": 7 # CHECK-GX-JSON-DAG: "%21": 21 # CHECK-GX-JSON-DAG: "%26": 3 # CHECK-GX-JSON-DAG: "%30": 2 # CHECK-GX-JSON-DAG: "%34": 29 # CHECK-GX-JSON-DAG: "%36": 15 # CHECK-GX-JSON-DAG: "%38": 10 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 29 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 29 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = PHI %22, %bb.0, %44, %bb.2, %45, %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 27 # CHECK-GX-JSON-DAG: "%1": 10 # CHECK-GX-JSON-DAG: "%9": 7 # CHECK-GX-JSON-DAG: "%10": 5 # CHECK-GX-JSON-DAG: "%11": 26 # CHECK-GX-JSON-DAG: "%13": 3 # CHECK-GX-JSON-DAG: "%20": 6 # CHECK-GX-JSON-DAG: "%21": 20 # CHECK-GX-JSON-DAG: "%26": 2 # CHECK-GX-JSON-DAG: "%30": 1 # CHECK-GX-JSON-DAG: "%34": 28 # CHECK-GX-JSON-DAG: "%36": 14 # CHECK-GX-JSON-DAG: "%38": 9 # CHECK-GX-JSON-DAG: "%40": 8 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 28 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%34", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 28 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = S_OR_B32 %30, $exec_lo, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 26 # CHECK-GX-JSON-DAG: "%1": 9 # CHECK-GX-JSON-DAG: "%9": 6 # CHECK-GX-JSON-DAG: "%10": 4 # CHECK-GX-JSON-DAG: "%11": 25 # CHECK-GX-JSON-DAG: "%13": 2 # CHECK-GX-JSON-DAG: "%20": 5 # CHECK-GX-JSON-DAG: "%21": 19 # CHECK-GX-JSON-DAG: "%26": 1 # CHECK-GX-JSON-DAG: "%30": 0 # CHECK-GX-JSON-DAG: "%34": 27 # CHECK-GX-JSON-DAG: "%36": 13 # CHECK-GX-JSON-DAG: "%38": 8 # CHECK-GX-JSON-DAG: "%40": 7 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%47:sreg_32 = S_OR_B32 %26, $exec_lo, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 25 # CHECK-GX-JSON-DAG: "%1": 8 # CHECK-GX-JSON-DAG: "%9": 5 # CHECK-GX-JSON-DAG: "%10": 3 # CHECK-GX-JSON-DAG: "%11": 24 # CHECK-GX-JSON-DAG: "%13": 1 # CHECK-GX-JSON-DAG: "%20": 4 # CHECK-GX-JSON-DAG: "%21": 18 # CHECK-GX-JSON-DAG: "%26": 0 # CHECK-GX-JSON-DAG: "%34": 26 # CHECK-GX-JSON-DAG: "%36": 12 # CHECK-GX-JSON-DAG: "%38": 7 # CHECK-GX-JSON-DAG: "%40": 6 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%46": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32 = SI_IF %13, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 24 # CHECK-GX-JSON-DAG: "%1": 7 # CHECK-GX-JSON-DAG: "%9": 4 # CHECK-GX-JSON-DAG: "%10": 2 # CHECK-GX-JSON-DAG: "%11": 23 # CHECK-GX-JSON-DAG: "%13": 0 # CHECK-GX-JSON-DAG: "%20": 3 # CHECK-GX-JSON-DAG: "%21": 17 # CHECK-GX-JSON-DAG: "%34": 25 # CHECK-GX-JSON-DAG: "%36": 11 # CHECK-GX-JSON-DAG: "%38": 6 # CHECK-GX-JSON-DAG: "%40": 5 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%46": 3 # CHECK-GX-JSON-DAG: "%47": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 23 # CHECK-GX-JSON-DAG: "%1": 6 # CHECK-GX-JSON-DAG: "%9": 3 # CHECK-GX-JSON-DAG: "%10": 1 # CHECK-GX-JSON-DAG: "%11": 22 # CHECK-GX-JSON-DAG: "%20": 2 # CHECK-GX-JSON-DAG: "%21": 16 # CHECK-GX-JSON-DAG: "%34": 24 # CHECK-GX-JSON-DAG: "%36": 10 # CHECK-GX-JSON-DAG: "%38": 5 # CHECK-GX-JSON-DAG: "%40": 4 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%46": 2 # CHECK-GX-JSON-DAG: "%47": 1 # CHECK-GX-JSON-DAG: "%48": 9 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4866 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.2": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = PHI %47, %bb.1, %49, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 22 # CHECK-GX-JSON-DAG: "%9": 15 # CHECK-GX-JSON-DAG: "%11": 21 # CHECK-GX-JSON-DAG: "%21": 15 # CHECK-GX-JSON-DAG: "%34": 23 # CHECK-GX-JSON-DAG: "%36": 9 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 19 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 8 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = PHI %46, %bb.1, %50, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 21 # CHECK-GX-JSON-DAG: "%9": 14 # CHECK-GX-JSON-DAG: "%11": 20 # CHECK-GX-JSON-DAG: "%21": 14 # CHECK-GX-JSON-DAG: "%28": 12 # CHECK-GX-JSON-DAG: "%34": 22 # CHECK-GX-JSON-DAG: "%36": 8 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 18 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 7 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %53, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 20 # CHECK-GX-JSON-DAG: "%9": 13 # CHECK-GX-JSON-DAG: "%11": 19 # CHECK-GX-JSON-DAG: "%21": 13 # CHECK-GX-JSON-DAG: "%28": 11 # CHECK-GX-JSON-DAG: "%32": 7 # CHECK-GX-JSON-DAG: "%34": 21 # CHECK-GX-JSON-DAG: "%36": 7 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 17 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 6 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %55, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 19 # CHECK-GX-JSON-DAG: "%9": 12 # CHECK-GX-JSON-DAG: "%11": 18 # CHECK-GX-JSON-DAG: "%21": 12 # CHECK-GX-JSON-DAG: "%28": 10 # CHECK-GX-JSON-DAG: "%32": 6 # CHECK-GX-JSON-DAG: "%34": 20 # CHECK-GX-JSON-DAG: "%36": 6 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 16 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 5 # CHECK-GX-JSON-DAG: "%51": 14 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %57, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 18 # CHECK-GX-JSON-DAG: "%9": 11 # CHECK-GX-JSON-DAG: "%11": 17 # CHECK-GX-JSON-DAG: "%21": 11 # CHECK-GX-JSON-DAG: "%28": 9 # CHECK-GX-JSON-DAG: "%32": 5 # CHECK-GX-JSON-DAG: "%34": 19 # CHECK-GX-JSON-DAG: "%36": 5 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 15 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 4 # CHECK-GX-JSON-DAG: "%51": 13 # CHECK-GX-JSON-DAG: "%54": 12 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %58, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 17 # CHECK-GX-JSON-DAG: "%9": 10 # CHECK-GX-JSON-DAG: "%11": 16 # CHECK-GX-JSON-DAG: "%21": 10 # CHECK-GX-JSON-DAG: "%28": 8 # CHECK-GX-JSON-DAG: "%32": 4 # CHECK-GX-JSON-DAG: "%34": 18 # CHECK-GX-JSON-DAG: "%36": 4 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 14 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 3 # CHECK-GX-JSON-DAG: "%51": 12 # CHECK-GX-JSON-DAG: "%54": 11 # CHECK-GX-JSON-DAG: "%56": 10 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %59, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 16 # CHECK-GX-JSON-DAG: "%9": 9 # CHECK-GX-JSON-DAG: "%11": 15 # CHECK-GX-JSON-DAG: "%21": 9 # CHECK-GX-JSON-DAG: "%28": 7 # CHECK-GX-JSON-DAG: "%32": 3 # CHECK-GX-JSON-DAG: "%34": 17 # CHECK-GX-JSON-DAG: "%36": 3 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 13 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 2 # CHECK-GX-JSON-DAG: "%51": 11 # CHECK-GX-JSON-DAG: "%54": 10 # CHECK-GX-JSON-DAG: "%56": 9 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %60, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 15 # CHECK-GX-JSON-DAG: "%9": 8 # CHECK-GX-JSON-DAG: "%11": 14 # CHECK-GX-JSON-DAG: "%21": 8 # CHECK-GX-JSON-DAG: "%28": 6 # CHECK-GX-JSON-DAG: "%32": 2 # CHECK-GX-JSON-DAG: "%34": 16 # CHECK-GX-JSON-DAG: "%36": 2 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 12 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 1 # CHECK-GX-JSON-DAG: "%51": 10 # CHECK-GX-JSON-DAG: "%54": 9 # CHECK-GX-JSON-DAG: "%56": 8 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 14 # CHECK-GX-JSON-DAG: "%9": 7 # CHECK-GX-JSON-DAG: "%11": 13 # CHECK-GX-JSON-DAG: "%21": 7 # CHECK-GX-JSON-DAG: "%28": 5 # CHECK-GX-JSON-DAG: "%32": 1 # CHECK-GX-JSON-DAG: "%34": 15 # CHECK-GX-JSON-DAG: "%36": 1 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 11 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%48": 0 # CHECK-GX-JSON-DAG: "%51": 9 # CHECK-GX-JSON-DAG: "%54": 8 # CHECK-GX-JSON-DAG: "%56": 7 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = SI_IF_BREAK %32, %36, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 13 # CHECK-GX-JSON-DAG: "%9": 6 # CHECK-GX-JSON-DAG: "%11": 12 # CHECK-GX-JSON-DAG: "%21": 6 # CHECK-GX-JSON-DAG: "%28": 4 # CHECK-GX-JSON-DAG: "%32": 0 # CHECK-GX-JSON-DAG: "%34": 14 # CHECK-GX-JSON-DAG: "%36": 0 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 10 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%51": 8 # CHECK-GX-JSON-DAG: "%54": 7 # CHECK-GX-JSON-DAG: "%56": 6 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %37, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 12 # CHECK-GX-JSON-DAG: "%9": 5 # CHECK-GX-JSON-DAG: "%11": 11 # CHECK-GX-JSON-DAG: "%21": 5 # CHECK-GX-JSON-DAG: "%28": 3 # CHECK-GX-JSON-DAG: "%34": 13 # CHECK-GX-JSON-DAG: "%37": 0 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 9 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%51": 7 # CHECK-GX-JSON-DAG: "%54": 6 # CHECK-GX-JSON-DAG: "%56": 5 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 11 # CHECK-GX-JSON-DAG: "%9": 4 # CHECK-GX-JSON-DAG: "%11": 10 # CHECK-GX-JSON-DAG: "%21": 4 # CHECK-GX-JSON-DAG: "%28": 2 # CHECK-GX-JSON-DAG: "%34": 12 # CHECK-GX-JSON-DAG: "%37": 1 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 8 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%51": 6 # CHECK-GX-JSON-DAG: "%54": 5 # CHECK-GX-JSON-DAG: "%56": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.3": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 10 # CHECK-GX-JSON-DAG: "%9": 3 # CHECK-GX-JSON-DAG: "%11": 9 # CHECK-GX-JSON-DAG: "%21": 3 # CHECK-GX-JSON-DAG: "%28": 1 # CHECK-GX-JSON-DAG: "%34": 11 # CHECK-GX-JSON-DAG: "%37": 0 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 7 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%51": 5 # CHECK-GX-JSON-DAG: "%54": 4 # CHECK-GX-JSON-DAG: "%56": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = SI_IF %28, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 9 # CHECK-GX-JSON-DAG: "%9": 2 # CHECK-GX-JSON-DAG: "%11": 8 # CHECK-GX-JSON-DAG: "%21": 2 # CHECK-GX-JSON-DAG: "%28": 0 # CHECK-GX-JSON-DAG: "%34": 10 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 6 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%51": 4 # CHECK-GX-JSON-DAG: "%54": 3 # CHECK-GX-JSON-DAG: "%56": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 8 # CHECK-GX-JSON-DAG: "%9": 1 # CHECK-GX-JSON-DAG: "%11": 7 # CHECK-GX-JSON-DAG: "%21": 1 # CHECK-GX-JSON-DAG: "%34": 9 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 5 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%51": 3 # CHECK-GX-JSON-DAG: "%54": 2 # CHECK-GX-JSON-DAG: "%56": 1 # CHECK-GX-JSON-DAG: "%61": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.4": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %21, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 11 # CHECK-GX-JSON-DAG: "%9": 0 # CHECK-GX-JSON-DAG: "%11": 10 # CHECK-GX-JSON-DAG: "%21": 0 # CHECK-GX-JSON-DAG: "%34": 12 # CHECK-GX-JSON-DAG: "%38": 5380 # CHECK-GX-JSON-DAG: "%40": 8 # CHECK-GX-JSON-DAG: "%43": 5378 # CHECK-GX-JSON-DAG: "%61": 7 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 10 # CHECK-GX-JSON-DAG: "%11": 9 # CHECK-GX-JSON-DAG: "%21": 5 # CHECK-GX-JSON-DAG: "%34": 11 # CHECK-GX-JSON-DAG: "%38": 5380 # CHECK-GX-JSON-DAG: "%40": 7 # CHECK-GX-JSON-DAG: "%43": 5378 # CHECK-GX-JSON-DAG: "%61": 6 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_MOV_B32_e32 1000, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 9 # CHECK-GX-JSON-DAG: "%11": 8 # CHECK-GX-JSON-DAG: "%21": 4 # CHECK-GX-JSON-DAG: "%34": 10 # CHECK-GX-JSON-DAG: "%38": 5380 # CHECK-GX-JSON-DAG: "%40": 6 # CHECK-GX-JSON-DAG: "%43": 5378 # CHECK-GX-JSON-DAG: "%61": 5 # CHECK-GX-JSON-DAG: "%62": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 8 # CHECK-GX-JSON-DAG: "%11": 7 # CHECK-GX-JSON-DAG: "%21": 3 # CHECK-GX-JSON-DAG: "%34": 9 # CHECK-GX-JSON-DAG: "%38": 5380 # CHECK-GX-JSON-DAG: "%40": 5 # CHECK-GX-JSON-DAG: "%43": 5378 # CHECK-GX-JSON-DAG: "%61": 4 # CHECK-GX-JSON-DAG: "%62": 2 # CHECK-GX-JSON-DAG: "%63": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5380 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.5": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_DWORD %10, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 36 # CHECK-GX-JSON-DAG: "%1": 5 # CHECK-GX-JSON-DAG: "%9": 2 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%11": 35 # CHECK-GX-JSON-DAG: "%20": 1 # CHECK-GX-JSON-DAG: "%21": 29 # CHECK-GX-JSON-DAG: "%34": 37 # CHECK-GX-JSON-DAG: "%36": 23 # CHECK-GX-JSON-DAG: "%38": 4 # CHECK-GX-JSON-DAG: "%40": 3 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 8 # CHECK-GX-JSON-DAG: "%47": 11 # CHECK-GX-JSON-DAG: "%48": 22 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 %57, %20, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 35 # CHECK-GX-JSON-DAG: "%1": 4 # CHECK-GX-JSON-DAG: "%9": 1 # CHECK-GX-JSON-DAG: "%11": 34 # CHECK-GX-JSON-DAG: "%20": 0 # CHECK-GX-JSON-DAG: "%21": 28 # CHECK-GX-JSON-DAG: "%34": 36 # CHECK-GX-JSON-DAG: "%36": 22 # CHECK-GX-JSON-DAG: "%38": 3 # CHECK-GX-JSON-DAG: "%40": 2 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 7 # CHECK-GX-JSON-DAG: "%47": 10 # CHECK-GX-JSON-DAG: "%48": 21 # CHECK-GX-JSON-DAG: "%57": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 34 # CHECK-GX-JSON-DAG: "%1": 3 # CHECK-GX-JSON-DAG: "%9": 0 # CHECK-GX-JSON-DAG: "%11": 33 # CHECK-GX-JSON-DAG: "%21": 27 # CHECK-GX-JSON-DAG: "%34": 35 # CHECK-GX-JSON-DAG: "%36": 21 # CHECK-GX-JSON-DAG: "%38": 2 # CHECK-GX-JSON-DAG: "%40": 1 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 6 # CHECK-GX-JSON-DAG: "%47": 9 # CHECK-GX-JSON-DAG: "%48": 20 # CHECK-GX-JSON-DAG: "%53": 0 # CHECK-GX-JSON-DAG: "%57": 16 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_SUB_U32_e64 %53, %40, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 33 # CHECK-GX-JSON-DAG: "%1": 2 # CHECK-GX-JSON-DAG: "%9": 26 # CHECK-GX-JSON-DAG: "%11": 32 # CHECK-GX-JSON-DAG: "%21": 26 # CHECK-GX-JSON-DAG: "%34": 34 # CHECK-GX-JSON-DAG: "%36": 20 # CHECK-GX-JSON-DAG: "%38": 1 # CHECK-GX-JSON-DAG: "%40": 0 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 5 # CHECK-GX-JSON-DAG: "%47": 8 # CHECK-GX-JSON-DAG: "%48": 19 # CHECK-GX-JSON-DAG: "%53": 0 # CHECK-GX-JSON-DAG: "%57": 15 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 1, %38, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 32 # CHECK-GX-JSON-DAG: "%1": 1 # CHECK-GX-JSON-DAG: "%9": 25 # CHECK-GX-JSON-DAG: "%11": 31 # CHECK-GX-JSON-DAG: "%21": 25 # CHECK-GX-JSON-DAG: "%34": 33 # CHECK-GX-JSON-DAG: "%36": 19 # CHECK-GX-JSON-DAG: "%38": 0 # CHECK-GX-JSON-DAG: "%40": 29 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 4 # CHECK-GX-JSON-DAG: "%47": 7 # CHECK-GX-JSON-DAG: "%48": 18 # CHECK-GX-JSON-DAG: "%53": 12 # CHECK-GX-JSON-DAG: "%55": 13 # CHECK-GX-JSON-DAG: "%57": 14 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%43", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6658 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %60, %1, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 31 # CHECK-GX-JSON-DAG: "%1": 0 # CHECK-GX-JSON-DAG: "%9": 24 # CHECK-GX-JSON-DAG: "%11": 30 # CHECK-GX-JSON-DAG: "%21": 24 # CHECK-GX-JSON-DAG: "%34": 32 # CHECK-GX-JSON-DAG: "%36": 18 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 28 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 3 # CHECK-GX-JSON-DAG: "%47": 6 # CHECK-GX-JSON-DAG: "%48": 17 # CHECK-GX-JSON-DAG: "%53": 11 # CHECK-GX-JSON-DAG: "%55": 12 # CHECK-GX-JSON-DAG: "%57": 13 # CHECK-GX-JSON-DAG: "%60": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MOV_B32_e32 52, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 30 # CHECK-GX-JSON-DAG: "%9": 23 # CHECK-GX-JSON-DAG: "%11": 29 # CHECK-GX-JSON-DAG: "%21": 23 # CHECK-GX-JSON-DAG: "%34": 31 # CHECK-GX-JSON-DAG: "%36": 17 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 27 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 2 # CHECK-GX-JSON-DAG: "%47": 5 # CHECK-GX-JSON-DAG: "%48": 16 # CHECK-GX-JSON-DAG: "%53": 10 # CHECK-GX-JSON-DAG: "%55": 11 # CHECK-GX-JSON-DAG: "%57": 12 # CHECK-GX-JSON-DAG: "%60": 15 # CHECK-GX-JSON-DAG: "%64": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 29 # CHECK-GX-JSON-DAG: "%9": 22 # CHECK-GX-JSON-DAG: "%11": 28 # CHECK-GX-JSON-DAG: "%21": 22 # CHECK-GX-JSON-DAG: "%34": 30 # CHECK-GX-JSON-DAG: "%36": 16 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 26 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 1 # CHECK-GX-JSON-DAG: "%47": 4 # CHECK-GX-JSON-DAG: "%48": 15 # CHECK-GX-JSON-DAG: "%53": 9 # CHECK-GX-JSON-DAG: "%55": 10 # CHECK-GX-JSON-DAG: "%57": 11 # CHECK-GX-JSON-DAG: "%59": 13 # CHECK-GX-JSON-DAG: "%60": 14 # CHECK-GX-JSON-DAG: "%64": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = S_ANDN2_B32 %46, $exec_lo, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 28 # CHECK-GX-JSON-DAG: "%9": 21 # CHECK-GX-JSON-DAG: "%11": 27 # CHECK-GX-JSON-DAG: "%21": 21 # CHECK-GX-JSON-DAG: "%34": 29 # CHECK-GX-JSON-DAG: "%36": 15 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 25 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%46": 0 # CHECK-GX-JSON-DAG: "%47": 3 # CHECK-GX-JSON-DAG: "%48": 14 # CHECK-GX-JSON-DAG: "%53": 8 # CHECK-GX-JSON-DAG: "%55": 9 # CHECK-GX-JSON-DAG: "%57": 10 # CHECK-GX-JSON-DAG: "%58": 11 # CHECK-GX-JSON-DAG: "%59": 12 # CHECK-GX-JSON-DAG: "%60": 13 # CHECK-GX-JSON-DAG: "%64": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_AND_B32 %64, $exec_lo, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 27 # CHECK-GX-JSON-DAG: "%9": 20 # CHECK-GX-JSON-DAG: "%11": 26 # CHECK-GX-JSON-DAG: "%21": 20 # CHECK-GX-JSON-DAG: "%34": 28 # CHECK-GX-JSON-DAG: "%36": 14 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 24 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%47": 2 # CHECK-GX-JSON-DAG: "%48": 13 # CHECK-GX-JSON-DAG: "%53": 7 # CHECK-GX-JSON-DAG: "%55": 8 # CHECK-GX-JSON-DAG: "%57": 9 # CHECK-GX-JSON-DAG: "%58": 10 # CHECK-GX-JSON-DAG: "%59": 11 # CHECK-GX-JSON-DAG: "%60": 12 # CHECK-GX-JSON-DAG: "%64": 0 # CHECK-GX-JSON-DAG: "%65": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = S_OR_B32 %65, %66, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 26 # CHECK-GX-JSON-DAG: "%9": 19 # CHECK-GX-JSON-DAG: "%11": 25 # CHECK-GX-JSON-DAG: "%21": 19 # CHECK-GX-JSON-DAG: "%34": 27 # CHECK-GX-JSON-DAG: "%36": 13 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 23 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%47": 1 # CHECK-GX-JSON-DAG: "%48": 12 # CHECK-GX-JSON-DAG: "%53": 6 # CHECK-GX-JSON-DAG: "%55": 7 # CHECK-GX-JSON-DAG: "%57": 8 # CHECK-GX-JSON-DAG: "%58": 9 # CHECK-GX-JSON-DAG: "%59": 10 # CHECK-GX-JSON-DAG: "%60": 11 # CHECK-GX-JSON-DAG: "%65": 0 # CHECK-GX-JSON-DAG: "%66": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = S_ANDN2_B32 %47, $exec_lo, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 25 # CHECK-GX-JSON-DAG: "%9": 18 # CHECK-GX-JSON-DAG: "%11": 24 # CHECK-GX-JSON-DAG: "%21": 18 # CHECK-GX-JSON-DAG: "%34": 26 # CHECK-GX-JSON-DAG: "%36": 12 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 22 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%47": 0 # CHECK-GX-JSON-DAG: "%48": 11 # CHECK-GX-JSON-DAG: "%50": 4 # CHECK-GX-JSON-DAG: "%53": 5 # CHECK-GX-JSON-DAG: "%55": 6 # CHECK-GX-JSON-DAG: "%57": 7 # CHECK-GX-JSON-DAG: "%58": 8 # CHECK-GX-JSON-DAG: "%59": 9 # CHECK-GX-JSON-DAG: "%60": 10 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = COPY %67", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 24 # CHECK-GX-JSON-DAG: "%9": 17 # CHECK-GX-JSON-DAG: "%11": 23 # CHECK-GX-JSON-DAG: "%21": 17 # CHECK-GX-JSON-DAG: "%34": 25 # CHECK-GX-JSON-DAG: "%36": 11 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 21 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%48": 10 # CHECK-GX-JSON-DAG: "%50": 3 # CHECK-GX-JSON-DAG: "%53": 4 # CHECK-GX-JSON-DAG: "%55": 5 # CHECK-GX-JSON-DAG: "%57": 6 # CHECK-GX-JSON-DAG: "%58": 7 # CHECK-GX-JSON-DAG: "%59": 8 # CHECK-GX-JSON-DAG: "%60": 9 # CHECK-GX-JSON-DAG: "%67": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 23 # CHECK-GX-JSON-DAG: "%9": 16 # CHECK-GX-JSON-DAG: "%11": 22 # CHECK-GX-JSON-DAG: "%21": 16 # CHECK-GX-JSON-DAG: "%34": 24 # CHECK-GX-JSON-DAG: "%36": 10 # CHECK-GX-JSON-DAG: "%38": 6660 # CHECK-GX-JSON-DAG: "%40": 20 # CHECK-GX-JSON-DAG: "%43": 6658 # CHECK-GX-JSON-DAG: "%48": 9 # CHECK-GX-JSON-DAG: "%49": 1 # CHECK-GX-JSON-DAG: "%50": 2 # CHECK-GX-JSON-DAG: "%53": 3 # CHECK-GX-JSON-DAG: "%55": 4 # CHECK-GX-JSON-DAG: "%57": 5 # CHECK-GX-JSON-DAG: "%58": 6 # CHECK-GX-JSON-DAG: "%59": 7 # CHECK-GX-JSON-DAG: "%60": 8 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 6660 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.6": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %56, %bb.3, %63, %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 7 # CHECK-GX-JSON-DAG: "%11": 6 # CHECK-GX-JSON-DAG: "%21": 2 # CHECK-GX-JSON-DAG: "%34": 8 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 4 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%61": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = PHI %54, %bb.3, %62, %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 6 # CHECK-GX-JSON-DAG: "%11": 5 # CHECK-GX-JSON-DAG: "%21": 1 # CHECK-GX-JSON-DAG: "%34": 7 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 3 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%61": 2 # CHECK-GX-JSON-DAG: "%68": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = PHI %51, %bb.3, %21, %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 5 # CHECK-GX-JSON-DAG: "%11": 4 # CHECK-GX-JSON-DAG: "%21": 0 # CHECK-GX-JSON-DAG: "%34": 6 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 2 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%61": 1 # CHECK-GX-JSON-DAG: "%68": 3 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %61, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4 # CHECK-GX-JSON-DAG: "%11": 3 # CHECK-GX-JSON-DAG: "%34": 5 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 1 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%61": 0 # CHECK-GX-JSON-DAG: "%68": 2 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = V_ADD_U32_e64 1, %40, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 3 # CHECK-GX-JSON-DAG: "%11": 2 # CHECK-GX-JSON-DAG: "%34": 4 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%40": 0 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 1 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %68, %42, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2 # CHECK-GX-JSON-DAG: "%11": 1 # CHECK-GX-JSON-DAG: "%34": 3 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%42": 0 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 0 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %71, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 1 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%34": 2 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%42": 1 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 4867 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON-DAG: "%71": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%72:sreg_32 = V_CMP_GE_U32_e64 %42, %0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 0 # CHECK-GX-JSON-DAG: "%34": 1 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%42": 0 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 4867 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON-DAG: "%71": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %72, %34, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%34": 0 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 4867 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON-DAG: "%71": 4866 # CHECK-GX-JSON-DAG: "%72": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%35": 1 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 4867 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON-DAG: "%71": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%35": 0 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 4867 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON-DAG: "%71": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%35": 4865 # CHECK-GX-JSON-DAG: "%38": 4868 # CHECK-GX-JSON-DAG: "%43": 4866 # CHECK-GX-JSON-DAG: "%68": 4867 # CHECK-GX-JSON-DAG: "%69": 4867 # CHECK-GX-JSON-DAG: "%70": 4868 # CHECK-GX-JSON-DAG: "%71": 4866 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4868 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.7": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%35": 0 # CHECK-GX-JSON-DAG: "%38": 3 # CHECK-GX-JSON-DAG: "%43": 1 # CHECK-GX-JSON-DAG: "%68": 2 # CHECK-GX-JSON-DAG: "%69": 2 # CHECK-GX-JSON-DAG: "%70": 3 # CHECK-GX-JSON-DAG: "%71": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 3 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %71, %43, %71, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%38": 2 # CHECK-GX-JSON-DAG: "%43": 0 # CHECK-GX-JSON-DAG: "%68": 1 # CHECK-GX-JSON-DAG: "%69": 1 # CHECK-GX-JSON-DAG: "%70": 2 # CHECK-GX-JSON-DAG: "%71": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 2 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_ADD3_U32_e64 %73, %68, %69, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%38": 1 # CHECK-GX-JSON-DAG: "%68": 0 # CHECK-GX-JSON-DAG: "%69": 0 # CHECK-GX-JSON-DAG: "%70": 1 # CHECK-GX-JSON-DAG: "%73": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = V_ADD3_U32_e64 %74, %70, %38, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%38": 0 # CHECK-GX-JSON-DAG: "%70": 0 # CHECK-GX-JSON-DAG: "%74": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%38", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%76:sreg_32_xm0 = V_READFIRSTLANE_B32 %75, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%75": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%75", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%75", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %76", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%76": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%76", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%76", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": {}, # CHECK-GX-JSON-NEXT: "furthest": {}, # CHECK-GX-JSON-NEXT: "furthest-subreg": {} # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ] # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { # CHECK-GX-JSON-DAG: "%0": 59, # CHECK-GX-JSON-DAG: "%1": 41, # CHECK-GX-JSON-DAG: "%2": 10, # CHECK-GX-JSON-DAG: "%3": 6, # CHECK-GX-JSON-DAG: "%4": 5, # CHECK-GX-JSON-DAG: "%5": 5, # CHECK-GX-JSON-DAG: "%6": 4, # CHECK-GX-JSON-DAG: "%7": 4, # CHECK-GX-JSON-DAG: "%8": 3, # CHECK-GX-JSON-DAG: "%9": 30, # CHECK-GX-JSON-DAG: "%10": 27, # CHECK-GX-JSON-DAG: "%11": 3, # CHECK-GX-JSON-DAG: "%12": 1, # CHECK-GX-JSON-DAG: "%13": 22, # CHECK-GX-JSON-DAG: "%14": 2, # CHECK-GX-JSON-DAG: "%15": 1, # CHECK-GX-JSON-DAG: "%16": 4, # CHECK-GX-JSON-DAG: "%17": 2, # CHECK-GX-JSON-DAG: "%18": 1, # CHECK-GX-JSON-DAG: "%19": 1, # CHECK-GX-JSON-DAG: "%20": 1, # CHECK-GX-JSON-DAG: "%21": 31, # CHECK-GX-JSON-DAG: "%22": 10, # CHECK-GX-JSON-DAG: "%23": 8, # CHECK-GX-JSON-DAG: "%24": 4, # CHECK-GX-JSON-DAG: "%25": 5, # CHECK-GX-JSON-DAG: "%26": 8, # CHECK-GX-JSON-DAG: "%30": 6, # CHECK-GX-JSON-DAG: "%34": 0, # CHECK-GX-JSON-DAG: "%36": 17, # CHECK-GX-JSON-DAG: "%38": 11, # CHECK-GX-JSON-DAG: "%40": 9, # CHECK-GX-JSON-DAG: "%43": 4866, # CHECK-GX-JSON-DAG: "%46": 5, # CHECK-GX-JSON-DAG: "%47": 3, # CHECK-GX-JSON-DAG: "%48": 10, # CHECK-GX-JSON-DAG: "%28": 13, # CHECK-GX-JSON-DAG: "%32": 8, # CHECK-GX-JSON-DAG: "%51": 15, # CHECK-GX-JSON-DAG: "%54": 13, # CHECK-GX-JSON-DAG: "%56": 11, # CHECK-GX-JSON-DAG: "%44": "", # CHECK-GX-JSON-DAG: "%41": "", # CHECK-GX-JSON-DAG: "%39": "", # CHECK-GX-JSON-DAG: "%37": 1, # CHECK-GX-JSON-DAG: "%61": 5, # CHECK-GX-JSON-DAG: "%62": 4, # CHECK-GX-JSON-DAG: "%63": 2, # CHECK-GX-JSON-DAG: "%57": 1, # CHECK-GX-JSON-DAG: "%53": 1, # CHECK-GX-JSON-DAG: "%55": 14, # CHECK-GX-JSON-DAG: "%60": 1, # CHECK-GX-JSON-DAG: "%64": 4, # CHECK-GX-JSON-DAG: "%59": 14, # CHECK-GX-JSON-DAG: "%58": 12, # CHECK-GX-JSON-DAG: "%65": 2, # CHECK-GX-JSON-DAG: "%66": 1, # CHECK-GX-JSON-DAG: "%50": 5, # CHECK-GX-JSON-DAG: "%67": 1, # CHECK-GX-JSON-DAG: "%49": 2, # CHECK-GX-JSON-DAG: "%68": 5, # CHECK-GX-JSON-DAG: "%69": 4867, # CHECK-GX-JSON-DAG: "%70": 4868, # CHECK-GX-JSON-DAG: "%42": 1, # CHECK-GX-JSON-DAG: "%71": 1, # CHECK-GX-JSON-DAG: "%72": 1, # CHECK-GX-JSON-DAG: "%35": 2, # CHECK-GX-JSON-DAG: "%45": "", # CHECK-GX-JSON-DAG: "%73": 1, # CHECK-GX-JSON-DAG: "%74": 1, # CHECK-GX-JSON-DAG: "%75": 1, # CHECK-GX-JSON-DAG: "%76": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "paths": [ # CHECK-GX-JSON: ], # CHECK-GX-JSON-NEXT: "metrics": { # CHECK-GX-JSON-NEXT: "distance-cache": { # CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} # CHECK-GX-JSON: } # CHECK-CP-JSON: { # CHECK-CP-JSON-NEXT: "next-use-analysis": { # CHECK-CP-JSON-NEXT: "furthest-distances": { # CHECK-CP-JSON-NEXT: "bb.0": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr8", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": {}, # CHECK-CP-JSON-NEXT: "furthest": {}, # CHECK-CP-JSON-NEXT: "furthest-subreg": {} # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr7", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 24 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 24 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 24 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 23 # CHECK-CP-JSON-DAG: "%1": 23 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 23 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 23 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 22 # CHECK-CP-JSON-DAG: "%1": 22 # CHECK-CP-JSON-DAG: "%2": 9 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 22 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 22 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 21 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%2": 8 # CHECK-CP-JSON-DAG: "%3": 5 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 21 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 21 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr3", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 20 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%2": 7 # CHECK-CP-JSON-DAG: "%3": 4 # CHECK-CP-JSON-DAG: "%4": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 20 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 20 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr2", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 19 # CHECK-CP-JSON-DAG: "%1": 19 # CHECK-CP-JSON-DAG: "%2": 6 # CHECK-CP-JSON-DAG: "%3": 3 # CHECK-CP-JSON-DAG: "%4": 3 # CHECK-CP-JSON-DAG: "%5": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 18 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%2": 5 # CHECK-CP-JSON-DAG: "%3": 2 # CHECK-CP-JSON-DAG: "%4": 2 # CHECK-CP-JSON-DAG: "%5": 3 # CHECK-CP-JSON-DAG: "%6": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 18 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 18 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr0", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 17 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%2": 4 # CHECK-CP-JSON-DAG: "%3": 1 # CHECK-CP-JSON-DAG: "%4": 1 # CHECK-CP-JSON-DAG: "%5": 2 # CHECK-CP-JSON-DAG: "%6": 2 # CHECK-CP-JSON-DAG: "%7": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 17 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 17 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 16 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%2": 3 # CHECK-CP-JSON-DAG: "%3": 0 # CHECK-CP-JSON-DAG: "%4": 0 # CHECK-CP-JSON-DAG: "%5": 1 # CHECK-CP-JSON-DAG: "%6": 1 # CHECK-CP-JSON-DAG: "%7": 2 # CHECK-CP-JSON-DAG: "%8": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 16 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 16 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%2": 2 # CHECK-CP-JSON-DAG: "%5": 0 # CHECK-CP-JSON-DAG: "%6": 0 # CHECK-CP-JSON-DAG: "%7": 1 # CHECK-CP-JSON-DAG: "%8": 1 # CHECK-CP-JSON-DAG: "%9": 15 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 15 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 15 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 14 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%2": 1 # CHECK-CP-JSON-DAG: "%7": 0 # CHECK-CP-JSON-DAG: "%8": 0 # CHECK-CP-JSON-DAG: "%9": 14 # CHECK-CP-JSON-DAG: "%10": 14 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 14 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 14 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 13 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%2": 0 # CHECK-CP-JSON-DAG: "%9": 13 # CHECK-CP-JSON-DAG: "%10": 13 # CHECK-CP-JSON-DAG: "%11": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 13 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 13 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%13:sreg_32 = V_CMP_NE_U32_e64 1, %12, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 12 # CHECK-CP-JSON-DAG: "%1": 12 # CHECK-CP-JSON-DAG: "%9": 12 # CHECK-CP-JSON-DAG: "%10": 12 # CHECK-CP-JSON-DAG: "%11": 1 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 12 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 12 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%9": 11 # CHECK-CP-JSON-DAG: "%10": 11 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 11 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 11 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 10 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%9": 10 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%13": 10 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 10 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 10 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 9 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 9 # CHECK-CP-JSON-DAG: "%10": 9 # CHECK-CP-JSON-DAG: "%11": 1 # CHECK-CP-JSON-DAG: "%13": 9 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 9 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 9 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 8 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%9": 8 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%16": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 8 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 8 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 7 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 7 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%16": 2 # CHECK-CP-JSON-DAG: "%17": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 7 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 7 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 6 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 6 # CHECK-CP-JSON-DAG: "%11": 6 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%16": 1 # CHECK-CP-JSON-DAG: "%17": 0 # CHECK-CP-JSON-DAG: "%18": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 6 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 16, %16, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 5 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%9": 5 # CHECK-CP-JSON-DAG: "%10": 5 # CHECK-CP-JSON-DAG: "%11": 5 # CHECK-CP-JSON-DAG: "%13": 5 # CHECK-CP-JSON-DAG: "%16": 0 # CHECK-CP-JSON-DAG: "%19": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 5 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 5 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 500, %20, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 4 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%9": 4 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 4 # CHECK-CP-JSON-DAG: "%13": 4 # CHECK-CP-JSON-DAG: "%20": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_MOV_B32_e32 7, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%9": 3 # CHECK-CP-JSON-DAG: "%10": 3 # CHECK-CP-JSON-DAG: "%11": 3 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON-DAG: "%20": 3 # CHECK-CP-JSON-DAG: "%21": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%9": 2 # CHECK-CP-JSON-DAG: "%10": 2 # CHECK-CP-JSON-DAG: "%11": 2 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 2 # CHECK-CP-JSON-DAG: "%21": 2 # CHECK-CP-JSON-DAG: "%22": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%9": 1 # CHECK-CP-JSON-DAG: "%10": 1 # CHECK-CP-JSON-DAG: "%11": 1 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%20": 1 # CHECK-CP-JSON-DAG: "%21": 1 # CHECK-CP-JSON-DAG: "%22": 1 # CHECK-CP-JSON-DAG: "%23": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 1 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%9": 0 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%20": 0 # CHECK-CP-JSON-DAG: "%21": 0 # CHECK-CP-JSON-DAG: "%22": 0 # CHECK-CP-JSON-DAG: "%23": 0 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.1": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = PHI undef %27:sreg_32, %bb.0, %28, %bb.2, undef %29:sreg_32, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = PHI undef %31:sreg_32, %bb.0, %32, %bb.2, undef %33:sreg_32, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.0, %34, %bb.2, %35, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = PHI %24, %bb.0, %37, %bb.2, %24, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %25, %bb.0, %39, %bb.2, %25, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%36": 5 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = PHI %23, %bb.0, %41, %bb.2, %42, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%36": 5 # CHECK-CP-JSON-DAG: "%38": 8 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = PHI %22, %bb.0, %44, %bb.2, %45, %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%36": 5 # CHECK-CP-JSON-DAG: "%38": 8 # CHECK-CP-JSON-DAG: "%40": 7 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%24", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = S_OR_B32 %30, $exec_lo, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%20": 5 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%36": 5 # CHECK-CP-JSON-DAG: "%38": 8 # CHECK-CP-JSON-DAG: "%40": 7 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%47:sreg_32 = S_OR_B32 %26, $exec_lo, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 14 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%9": 5 # CHECK-CP-JSON-DAG: "%10": 3 # CHECK-CP-JSON-DAG: "%11": 13 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%20": 4 # CHECK-CP-JSON-DAG: "%21": 10 # CHECK-CP-JSON-DAG: "%24": 18 # CHECK-CP-JSON-DAG: "%25": 18 # CHECK-CP-JSON-DAG: "%26": 0 # CHECK-CP-JSON-DAG: "%34": 6 # CHECK-CP-JSON-DAG: "%36": 4 # CHECK-CP-JSON-DAG: "%38": 7 # CHECK-CP-JSON-DAG: "%40": 6 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%46": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32 = SI_IF %13, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 13 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%9": 4 # CHECK-CP-JSON-DAG: "%10": 2 # CHECK-CP-JSON-DAG: "%11": 12 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%20": 3 # CHECK-CP-JSON-DAG: "%21": 9 # CHECK-CP-JSON-DAG: "%24": 17 # CHECK-CP-JSON-DAG: "%25": 17 # CHECK-CP-JSON-DAG: "%34": 5 # CHECK-CP-JSON-DAG: "%36": 3 # CHECK-CP-JSON-DAG: "%38": 6 # CHECK-CP-JSON-DAG: "%40": 5 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%46": 1 # CHECK-CP-JSON-DAG: "%47": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 12 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%9": 3 # CHECK-CP-JSON-DAG: "%10": 1 # CHECK-CP-JSON-DAG: "%11": 11 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%20": 2 # CHECK-CP-JSON-DAG: "%21": 8 # CHECK-CP-JSON-DAG: "%24": 16 # CHECK-CP-JSON-DAG: "%25": 16 # CHECK-CP-JSON-DAG: "%34": 4 # CHECK-CP-JSON-DAG: "%36": 2 # CHECK-CP-JSON-DAG: "%38": 5 # CHECK-CP-JSON-DAG: "%40": 4 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%46": 0 # CHECK-CP-JSON-DAG: "%47": 0 # CHECK-CP-JSON-DAG: "%48": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2562 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.2": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = PHI %47, %bb.1, %49, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = PHI %46, %bb.1, %50, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %53, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %55, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON-DAG: "%51": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %57, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON-DAG: "%51": 6 # CHECK-CP-JSON-DAG: "%54": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %58, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON-DAG: "%51": 6 # CHECK-CP-JSON-DAG: "%54": 6 # CHECK-CP-JSON-DAG: "%56": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %59, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%44": 3 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON-DAG: "%51": 6 # CHECK-CP-JSON-DAG: "%54": 6 # CHECK-CP-JSON-DAG: "%56": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %60, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%41": 3 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%44": 3 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON-DAG: "%51": 6 # CHECK-CP-JSON-DAG: "%54": 6 # CHECK-CP-JSON-DAG: "%56": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 10 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%24": 15 # CHECK-CP-JSON-DAG: "%25": 15 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 12 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%39": 3 # CHECK-CP-JSON-DAG: "%40": 8 # CHECK-CP-JSON-DAG: "%41": 3 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%44": 3 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON-DAG: "%51": 6 # CHECK-CP-JSON-DAG: "%54": 6 # CHECK-CP-JSON-DAG: "%56": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = SI_IF_BREAK %32, %36, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 10 # CHECK-CP-JSON-DAG: "%1": 12 # CHECK-CP-JSON-DAG: "%9": 6 # CHECK-CP-JSON-DAG: "%10": 7 # CHECK-CP-JSON-DAG: "%11": 9 # CHECK-CP-JSON-DAG: "%13": 5 # CHECK-CP-JSON-DAG: "%20": 8 # CHECK-CP-JSON-DAG: "%21": 6 # CHECK-CP-JSON-DAG: "%24": 14 # CHECK-CP-JSON-DAG: "%25": 14 # CHECK-CP-JSON-DAG: "%28": 2 # CHECK-CP-JSON-DAG: "%32": 0 # CHECK-CP-JSON-DAG: "%34": 11 # CHECK-CP-JSON-DAG: "%36": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%39": 2 # CHECK-CP-JSON-DAG: "%40": 7 # CHECK-CP-JSON-DAG: "%41": 2 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%44": 2 # CHECK-CP-JSON-DAG: "%51": 5 # CHECK-CP-JSON-DAG: "%54": 5 # CHECK-CP-JSON-DAG: "%56": 5 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %37, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 9 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%9": 5 # CHECK-CP-JSON-DAG: "%10": 6 # CHECK-CP-JSON-DAG: "%11": 8 # CHECK-CP-JSON-DAG: "%13": 4 # CHECK-CP-JSON-DAG: "%20": 7 # CHECK-CP-JSON-DAG: "%21": 5 # CHECK-CP-JSON-DAG: "%24": 13 # CHECK-CP-JSON-DAG: "%25": 13 # CHECK-CP-JSON-DAG: "%28": 1 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%34": 10 # CHECK-CP-JSON-DAG: "%37": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%39": 1 # CHECK-CP-JSON-DAG: "%40": 6 # CHECK-CP-JSON-DAG: "%41": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%44": 1 # CHECK-CP-JSON-DAG: "%51": 4 # CHECK-CP-JSON-DAG: "%54": 4 # CHECK-CP-JSON-DAG: "%56": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 8 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%9": 4 # CHECK-CP-JSON-DAG: "%10": 5 # CHECK-CP-JSON-DAG: "%11": 7 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON-DAG: "%20": 6 # CHECK-CP-JSON-DAG: "%21": 4 # CHECK-CP-JSON-DAG: "%24": 12 # CHECK-CP-JSON-DAG: "%25": 12 # CHECK-CP-JSON-DAG: "%28": 0 # CHECK-CP-JSON-DAG: "%32": 0 # CHECK-CP-JSON-DAG: "%34": 9 # CHECK-CP-JSON-DAG: "%37": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%39": 0 # CHECK-CP-JSON-DAG: "%40": 5 # CHECK-CP-JSON-DAG: "%41": 0 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%44": 0 # CHECK-CP-JSON-DAG: "%51": 3 # CHECK-CP-JSON-DAG: "%54": 3 # CHECK-CP-JSON-DAG: "%56": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.3": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 7 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%9": 3 # CHECK-CP-JSON-DAG: "%10": 16 # CHECK-CP-JSON-DAG: "%11": 6 # CHECK-CP-JSON-DAG: "%13": 14 # CHECK-CP-JSON-DAG: "%20": 17 # CHECK-CP-JSON-DAG: "%21": 3 # CHECK-CP-JSON-DAG: "%24": 11 # CHECK-CP-JSON-DAG: "%25": 11 # CHECK-CP-JSON-DAG: "%28": 1 # CHECK-CP-JSON-DAG: "%34": 8 # CHECK-CP-JSON-DAG: "%37": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 4 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%51": 2 # CHECK-CP-JSON-DAG: "%54": 2 # CHECK-CP-JSON-DAG: "%56": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = SI_IF %28, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 6 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%9": 2 # CHECK-CP-JSON-DAG: "%10": 15 # CHECK-CP-JSON-DAG: "%11": 5 # CHECK-CP-JSON-DAG: "%13": 13 # CHECK-CP-JSON-DAG: "%20": 16 # CHECK-CP-JSON-DAG: "%21": 2 # CHECK-CP-JSON-DAG: "%24": 10 # CHECK-CP-JSON-DAG: "%25": 10 # CHECK-CP-JSON-DAG: "%28": 0 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 3 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%51": 1 # CHECK-CP-JSON-DAG: "%54": 1 # CHECK-CP-JSON-DAG: "%56": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 5 # CHECK-CP-JSON-DAG: "%1": 19 # CHECK-CP-JSON-DAG: "%9": 1 # CHECK-CP-JSON-DAG: "%10": 14 # CHECK-CP-JSON-DAG: "%11": 4 # CHECK-CP-JSON-DAG: "%13": 12 # CHECK-CP-JSON-DAG: "%20": 15 # CHECK-CP-JSON-DAG: "%21": 1 # CHECK-CP-JSON-DAG: "%24": 9 # CHECK-CP-JSON-DAG: "%25": 9 # CHECK-CP-JSON-DAG: "%34": 6 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 2 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%51": 0 # CHECK-CP-JSON-DAG: "%54": 0 # CHECK-CP-JSON-DAG: "%56": 0 # CHECK-CP-JSON-DAG: "%61": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.4": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %21, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 8 # CHECK-CP-JSON-DAG: "%1": 22 # CHECK-CP-JSON-DAG: "%9": 0 # CHECK-CP-JSON-DAG: "%10": 17 # CHECK-CP-JSON-DAG: "%11": 7 # CHECK-CP-JSON-DAG: "%13": 15 # CHECK-CP-JSON-DAG: "%20": 18 # CHECK-CP-JSON-DAG: "%21": 0 # CHECK-CP-JSON-DAG: "%24": 12 # CHECK-CP-JSON-DAG: "%25": 12 # CHECK-CP-JSON-DAG: "%34": 9 # CHECK-CP-JSON-DAG: "%38": 3076 # CHECK-CP-JSON-DAG: "%40": 5 # CHECK-CP-JSON-DAG: "%43": 3074 # CHECK-CP-JSON-DAG: "%61": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 7 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%9": 18 # CHECK-CP-JSON-DAG: "%10": 16 # CHECK-CP-JSON-DAG: "%11": 6 # CHECK-CP-JSON-DAG: "%13": 14 # CHECK-CP-JSON-DAG: "%20": 17 # CHECK-CP-JSON-DAG: "%21": 2 # CHECK-CP-JSON-DAG: "%24": 11 # CHECK-CP-JSON-DAG: "%25": 11 # CHECK-CP-JSON-DAG: "%34": 8 # CHECK-CP-JSON-DAG: "%38": 3076 # CHECK-CP-JSON-DAG: "%40": 4 # CHECK-CP-JSON-DAG: "%43": 3074 # CHECK-CP-JSON-DAG: "%61": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_MOV_B32_e32 1000, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 6 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%9": 17 # CHECK-CP-JSON-DAG: "%10": 15 # CHECK-CP-JSON-DAG: "%11": 5 # CHECK-CP-JSON-DAG: "%13": 13 # CHECK-CP-JSON-DAG: "%20": 16 # CHECK-CP-JSON-DAG: "%21": 1 # CHECK-CP-JSON-DAG: "%24": 10 # CHECK-CP-JSON-DAG: "%25": 10 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%38": 3076 # CHECK-CP-JSON-DAG: "%40": 3 # CHECK-CP-JSON-DAG: "%43": 3074 # CHECK-CP-JSON-DAG: "%61": 2 # CHECK-CP-JSON-DAG: "%62": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 5 # CHECK-CP-JSON-DAG: "%1": 19 # CHECK-CP-JSON-DAG: "%9": 16 # CHECK-CP-JSON-DAG: "%10": 14 # CHECK-CP-JSON-DAG: "%11": 4 # CHECK-CP-JSON-DAG: "%13": 12 # CHECK-CP-JSON-DAG: "%20": 15 # CHECK-CP-JSON-DAG: "%21": 0 # CHECK-CP-JSON-DAG: "%24": 9 # CHECK-CP-JSON-DAG: "%25": 9 # CHECK-CP-JSON-DAG: "%34": 6 # CHECK-CP-JSON-DAG: "%38": 3076 # CHECK-CP-JSON-DAG: "%40": 2 # CHECK-CP-JSON-DAG: "%43": 3074 # CHECK-CP-JSON-DAG: "%61": 1 # CHECK-CP-JSON-DAG: "%62": 0 # CHECK-CP-JSON-DAG: "%63": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3076 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.5": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_DWORD %10, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 25 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%9": 2 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%11": 24 # CHECK-CP-JSON-DAG: "%13": 20 # CHECK-CP-JSON-DAG: "%20": 1 # CHECK-CP-JSON-DAG: "%21": 21 # CHECK-CP-JSON-DAG: "%24": 29 # CHECK-CP-JSON-DAG: "%25": 29 # CHECK-CP-JSON-DAG: "%34": 26 # CHECK-CP-JSON-DAG: "%36": 15 # CHECK-CP-JSON-DAG: "%38": 4 # CHECK-CP-JSON-DAG: "%40": 3 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 8 # CHECK-CP-JSON-DAG: "%47": 11 # CHECK-CP-JSON-DAG: "%48": 14 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 %57, %20, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 24 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%9": 1 # CHECK-CP-JSON-DAG: "%10": 21 # CHECK-CP-JSON-DAG: "%11": 23 # CHECK-CP-JSON-DAG: "%13": 19 # CHECK-CP-JSON-DAG: "%20": 0 # CHECK-CP-JSON-DAG: "%21": 20 # CHECK-CP-JSON-DAG: "%24": 28 # CHECK-CP-JSON-DAG: "%25": 28 # CHECK-CP-JSON-DAG: "%34": 25 # CHECK-CP-JSON-DAG: "%36": 14 # CHECK-CP-JSON-DAG: "%38": 3 # CHECK-CP-JSON-DAG: "%40": 2 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 7 # CHECK-CP-JSON-DAG: "%47": 10 # CHECK-CP-JSON-DAG: "%48": 13 # CHECK-CP-JSON-DAG: "%57": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 23 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%9": 0 # CHECK-CP-JSON-DAG: "%10": 20 # CHECK-CP-JSON-DAG: "%11": 22 # CHECK-CP-JSON-DAG: "%13": 18 # CHECK-CP-JSON-DAG: "%20": 21 # CHECK-CP-JSON-DAG: "%21": 19 # CHECK-CP-JSON-DAG: "%24": 27 # CHECK-CP-JSON-DAG: "%25": 27 # CHECK-CP-JSON-DAG: "%34": 24 # CHECK-CP-JSON-DAG: "%36": 13 # CHECK-CP-JSON-DAG: "%38": 2 # CHECK-CP-JSON-DAG: "%40": 1 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 6 # CHECK-CP-JSON-DAG: "%47": 9 # CHECK-CP-JSON-DAG: "%48": 12 # CHECK-CP-JSON-DAG: "%53": 0 # CHECK-CP-JSON-DAG: "%57": 11 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_SUB_U32_e64 %53, %40, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 22 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%9": 18 # CHECK-CP-JSON-DAG: "%10": 19 # CHECK-CP-JSON-DAG: "%11": 21 # CHECK-CP-JSON-DAG: "%13": 17 # CHECK-CP-JSON-DAG: "%20": 20 # CHECK-CP-JSON-DAG: "%21": 18 # CHECK-CP-JSON-DAG: "%24": 26 # CHECK-CP-JSON-DAG: "%25": 26 # CHECK-CP-JSON-DAG: "%34": 23 # CHECK-CP-JSON-DAG: "%36": 12 # CHECK-CP-JSON-DAG: "%38": 1 # CHECK-CP-JSON-DAG: "%40": 0 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 5 # CHECK-CP-JSON-DAG: "%47": 8 # CHECK-CP-JSON-DAG: "%48": 11 # CHECK-CP-JSON-DAG: "%53": 0 # CHECK-CP-JSON-DAG: "%57": 10 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 1, %38, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 21 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%9": 17 # CHECK-CP-JSON-DAG: "%10": 18 # CHECK-CP-JSON-DAG: "%11": 20 # CHECK-CP-JSON-DAG: "%13": 16 # CHECK-CP-JSON-DAG: "%20": 19 # CHECK-CP-JSON-DAG: "%21": 17 # CHECK-CP-JSON-DAG: "%24": 25 # CHECK-CP-JSON-DAG: "%25": 25 # CHECK-CP-JSON-DAG: "%34": 22 # CHECK-CP-JSON-DAG: "%36": 11 # CHECK-CP-JSON-DAG: "%38": 0 # CHECK-CP-JSON-DAG: "%40": 18 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 4 # CHECK-CP-JSON-DAG: "%47": 7 # CHECK-CP-JSON-DAG: "%48": 10 # CHECK-CP-JSON-DAG: "%53": 9 # CHECK-CP-JSON-DAG: "%55": 9 # CHECK-CP-JSON-DAG: "%57": 9 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%43", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4354 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %60, %1, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 20 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%9": 16 # CHECK-CP-JSON-DAG: "%10": 17 # CHECK-CP-JSON-DAG: "%11": 19 # CHECK-CP-JSON-DAG: "%13": 15 # CHECK-CP-JSON-DAG: "%20": 18 # CHECK-CP-JSON-DAG: "%21": 16 # CHECK-CP-JSON-DAG: "%24": 24 # CHECK-CP-JSON-DAG: "%25": 24 # CHECK-CP-JSON-DAG: "%34": 21 # CHECK-CP-JSON-DAG: "%36": 10 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 17 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 3 # CHECK-CP-JSON-DAG: "%47": 6 # CHECK-CP-JSON-DAG: "%48": 9 # CHECK-CP-JSON-DAG: "%53": 8 # CHECK-CP-JSON-DAG: "%55": 8 # CHECK-CP-JSON-DAG: "%57": 8 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MOV_B32_e32 52, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 19 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%9": 15 # CHECK-CP-JSON-DAG: "%10": 16 # CHECK-CP-JSON-DAG: "%11": 18 # CHECK-CP-JSON-DAG: "%13": 14 # CHECK-CP-JSON-DAG: "%20": 17 # CHECK-CP-JSON-DAG: "%21": 15 # CHECK-CP-JSON-DAG: "%24": 23 # CHECK-CP-JSON-DAG: "%25": 23 # CHECK-CP-JSON-DAG: "%34": 20 # CHECK-CP-JSON-DAG: "%36": 9 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 16 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 2 # CHECK-CP-JSON-DAG: "%47": 5 # CHECK-CP-JSON-DAG: "%48": 8 # CHECK-CP-JSON-DAG: "%53": 7 # CHECK-CP-JSON-DAG: "%55": 7 # CHECK-CP-JSON-DAG: "%57": 7 # CHECK-CP-JSON-DAG: "%60": 7 # CHECK-CP-JSON-DAG: "%64": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 18 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%9": 14 # CHECK-CP-JSON-DAG: "%10": 15 # CHECK-CP-JSON-DAG: "%11": 17 # CHECK-CP-JSON-DAG: "%13": 13 # CHECK-CP-JSON-DAG: "%20": 16 # CHECK-CP-JSON-DAG: "%21": 14 # CHECK-CP-JSON-DAG: "%24": 22 # CHECK-CP-JSON-DAG: "%25": 22 # CHECK-CP-JSON-DAG: "%34": 19 # CHECK-CP-JSON-DAG: "%36": 8 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 15 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 1 # CHECK-CP-JSON-DAG: "%47": 4 # CHECK-CP-JSON-DAG: "%48": 7 # CHECK-CP-JSON-DAG: "%53": 6 # CHECK-CP-JSON-DAG: "%55": 6 # CHECK-CP-JSON-DAG: "%57": 6 # CHECK-CP-JSON-DAG: "%59": 6 # CHECK-CP-JSON-DAG: "%60": 6 # CHECK-CP-JSON-DAG: "%64": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = S_ANDN2_B32 %46, $exec_lo, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 17 # CHECK-CP-JSON-DAG: "%1": 19 # CHECK-CP-JSON-DAG: "%9": 13 # CHECK-CP-JSON-DAG: "%10": 14 # CHECK-CP-JSON-DAG: "%11": 16 # CHECK-CP-JSON-DAG: "%13": 12 # CHECK-CP-JSON-DAG: "%20": 15 # CHECK-CP-JSON-DAG: "%21": 13 # CHECK-CP-JSON-DAG: "%24": 21 # CHECK-CP-JSON-DAG: "%25": 21 # CHECK-CP-JSON-DAG: "%34": 18 # CHECK-CP-JSON-DAG: "%36": 7 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 14 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%46": 0 # CHECK-CP-JSON-DAG: "%47": 3 # CHECK-CP-JSON-DAG: "%48": 6 # CHECK-CP-JSON-DAG: "%53": 5 # CHECK-CP-JSON-DAG: "%55": 5 # CHECK-CP-JSON-DAG: "%57": 5 # CHECK-CP-JSON-DAG: "%58": 5 # CHECK-CP-JSON-DAG: "%59": 5 # CHECK-CP-JSON-DAG: "%60": 5 # CHECK-CP-JSON-DAG: "%64": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_AND_B32 %64, $exec_lo, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 16 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%9": 12 # CHECK-CP-JSON-DAG: "%10": 13 # CHECK-CP-JSON-DAG: "%11": 15 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON-DAG: "%20": 14 # CHECK-CP-JSON-DAG: "%21": 12 # CHECK-CP-JSON-DAG: "%24": 20 # CHECK-CP-JSON-DAG: "%25": 20 # CHECK-CP-JSON-DAG: "%34": 17 # CHECK-CP-JSON-DAG: "%36": 6 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 13 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%47": 2 # CHECK-CP-JSON-DAG: "%48": 5 # CHECK-CP-JSON-DAG: "%53": 4 # CHECK-CP-JSON-DAG: "%55": 4 # CHECK-CP-JSON-DAG: "%57": 4 # CHECK-CP-JSON-DAG: "%58": 4 # CHECK-CP-JSON-DAG: "%59": 4 # CHECK-CP-JSON-DAG: "%60": 4 # CHECK-CP-JSON-DAG: "%64": 0 # CHECK-CP-JSON-DAG: "%65": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = S_OR_B32 %65, %66, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 15 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%9": 11 # CHECK-CP-JSON-DAG: "%10": 12 # CHECK-CP-JSON-DAG: "%11": 14 # CHECK-CP-JSON-DAG: "%13": 10 # CHECK-CP-JSON-DAG: "%20": 13 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%24": 19 # CHECK-CP-JSON-DAG: "%25": 19 # CHECK-CP-JSON-DAG: "%34": 16 # CHECK-CP-JSON-DAG: "%36": 5 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 12 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%47": 1 # CHECK-CP-JSON-DAG: "%48": 4 # CHECK-CP-JSON-DAG: "%53": 3 # CHECK-CP-JSON-DAG: "%55": 3 # CHECK-CP-JSON-DAG: "%57": 3 # CHECK-CP-JSON-DAG: "%58": 3 # CHECK-CP-JSON-DAG: "%59": 3 # CHECK-CP-JSON-DAG: "%60": 3 # CHECK-CP-JSON-DAG: "%65": 0 # CHECK-CP-JSON-DAG: "%66": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = S_ANDN2_B32 %47, $exec_lo, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 14 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%9": 10 # CHECK-CP-JSON-DAG: "%10": 11 # CHECK-CP-JSON-DAG: "%11": 13 # CHECK-CP-JSON-DAG: "%13": 9 # CHECK-CP-JSON-DAG: "%20": 12 # CHECK-CP-JSON-DAG: "%21": 10 # CHECK-CP-JSON-DAG: "%24": 18 # CHECK-CP-JSON-DAG: "%25": 18 # CHECK-CP-JSON-DAG: "%34": 15 # CHECK-CP-JSON-DAG: "%36": 4 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 11 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%47": 0 # CHECK-CP-JSON-DAG: "%48": 3 # CHECK-CP-JSON-DAG: "%50": 2 # CHECK-CP-JSON-DAG: "%53": 2 # CHECK-CP-JSON-DAG: "%55": 2 # CHECK-CP-JSON-DAG: "%57": 2 # CHECK-CP-JSON-DAG: "%58": 2 # CHECK-CP-JSON-DAG: "%59": 2 # CHECK-CP-JSON-DAG: "%60": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = COPY %67", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 13 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%9": 9 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%11": 12 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%20": 11 # CHECK-CP-JSON-DAG: "%21": 9 # CHECK-CP-JSON-DAG: "%24": 17 # CHECK-CP-JSON-DAG: "%25": 17 # CHECK-CP-JSON-DAG: "%34": 14 # CHECK-CP-JSON-DAG: "%36": 3 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 10 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%48": 2 # CHECK-CP-JSON-DAG: "%50": 1 # CHECK-CP-JSON-DAG: "%53": 1 # CHECK-CP-JSON-DAG: "%55": 1 # CHECK-CP-JSON-DAG: "%57": 1 # CHECK-CP-JSON-DAG: "%58": 1 # CHECK-CP-JSON-DAG: "%59": 1 # CHECK-CP-JSON-DAG: "%60": 1 # CHECK-CP-JSON-DAG: "%67": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 12 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%9": 8 # CHECK-CP-JSON-DAG: "%10": 9 # CHECK-CP-JSON-DAG: "%11": 11 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%20": 10 # CHECK-CP-JSON-DAG: "%21": 8 # CHECK-CP-JSON-DAG: "%24": 16 # CHECK-CP-JSON-DAG: "%25": 16 # CHECK-CP-JSON-DAG: "%34": 13 # CHECK-CP-JSON-DAG: "%36": 2 # CHECK-CP-JSON-DAG: "%38": 4356 # CHECK-CP-JSON-DAG: "%40": 9 # CHECK-CP-JSON-DAG: "%43": 4354 # CHECK-CP-JSON-DAG: "%48": 1 # CHECK-CP-JSON-DAG: "%49": 0 # CHECK-CP-JSON-DAG: "%50": 0 # CHECK-CP-JSON-DAG: "%53": 0 # CHECK-CP-JSON-DAG: "%55": 0 # CHECK-CP-JSON-DAG: "%57": 0 # CHECK-CP-JSON-DAG: "%58": 0 # CHECK-CP-JSON-DAG: "%59": 0 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4356 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.6": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %56, %bb.3, %63, %bb.4", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 4 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%9": 15 # CHECK-CP-JSON-DAG: "%10": 13 # CHECK-CP-JSON-DAG: "%11": 3 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON-DAG: "%20": 14 # CHECK-CP-JSON-DAG: "%21": 20 # CHECK-CP-JSON-DAG: "%24": 8 # CHECK-CP-JSON-DAG: "%25": 8 # CHECK-CP-JSON-DAG: "%34": 5 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%61": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = PHI %54, %bb.3, %62, %bb.4", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 4 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%9": 15 # CHECK-CP-JSON-DAG: "%10": 13 # CHECK-CP-JSON-DAG: "%11": 3 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON-DAG: "%20": 14 # CHECK-CP-JSON-DAG: "%21": 20 # CHECK-CP-JSON-DAG: "%24": 8 # CHECK-CP-JSON-DAG: "%25": 8 # CHECK-CP-JSON-DAG: "%34": 5 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%61": 0 # CHECK-CP-JSON-DAG: "%68": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = PHI %51, %bb.3, %21, %bb.4", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 4 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%9": 15 # CHECK-CP-JSON-DAG: "%10": 13 # CHECK-CP-JSON-DAG: "%11": 3 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON-DAG: "%20": 14 # CHECK-CP-JSON-DAG: "%21": 20 # CHECK-CP-JSON-DAG: "%24": 8 # CHECK-CP-JSON-DAG: "%25": 8 # CHECK-CP-JSON-DAG: "%34": 5 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%61": 0 # CHECK-CP-JSON-DAG: "%68": 2 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %61, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 4 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%9": 15 # CHECK-CP-JSON-DAG: "%10": 13 # CHECK-CP-JSON-DAG: "%11": 3 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON-DAG: "%20": 14 # CHECK-CP-JSON-DAG: "%21": 20 # CHECK-CP-JSON-DAG: "%24": 8 # CHECK-CP-JSON-DAG: "%25": 8 # CHECK-CP-JSON-DAG: "%34": 5 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%61": 0 # CHECK-CP-JSON-DAG: "%68": 2 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = V_ADD_U32_e64 1, %40, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%9": 14 # CHECK-CP-JSON-DAG: "%10": 12 # CHECK-CP-JSON-DAG: "%11": 2 # CHECK-CP-JSON-DAG: "%13": 10 # CHECK-CP-JSON-DAG: "%20": 13 # CHECK-CP-JSON-DAG: "%21": 19 # CHECK-CP-JSON-DAG: "%24": 7 # CHECK-CP-JSON-DAG: "%25": 7 # CHECK-CP-JSON-DAG: "%34": 4 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%40": 0 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%68": 1 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %68, %42, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%9": 13 # CHECK-CP-JSON-DAG: "%10": 11 # CHECK-CP-JSON-DAG: "%11": 1 # CHECK-CP-JSON-DAG: "%13": 9 # CHECK-CP-JSON-DAG: "%20": 12 # CHECK-CP-JSON-DAG: "%21": 18 # CHECK-CP-JSON-DAG: "%24": 6 # CHECK-CP-JSON-DAG: "%25": 6 # CHECK-CP-JSON-DAG: "%34": 3 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 0 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%68": 0 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %71, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%9": 12 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%20": 11 # CHECK-CP-JSON-DAG: "%21": 17 # CHECK-CP-JSON-DAG: "%24": 5 # CHECK-CP-JSON-DAG: "%25": 5 # CHECK-CP-JSON-DAG: "%34": 2 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%68": 2563 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON-DAG: "%71": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%72:sreg_32 = V_CMP_GE_U32_e64 %42, %0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%9": 11 # CHECK-CP-JSON-DAG: "%10": 9 # CHECK-CP-JSON-DAG: "%11": 28 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%20": 10 # CHECK-CP-JSON-DAG: "%21": 16 # CHECK-CP-JSON-DAG: "%24": 4 # CHECK-CP-JSON-DAG: "%25": 4 # CHECK-CP-JSON-DAG: "%34": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 0 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%68": 2563 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON-DAG: "%71": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %72, %34, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 28 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%9": 10 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%11": 27 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%20": 9 # CHECK-CP-JSON-DAG: "%21": 15 # CHECK-CP-JSON-DAG: "%24": 3 # CHECK-CP-JSON-DAG: "%25": 3 # CHECK-CP-JSON-DAG: "%34": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 3 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%68": 2563 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON-DAG: "%71": 2562 # CHECK-CP-JSON-DAG: "%72": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 27 # CHECK-CP-JSON-DAG: "%1": 12 # CHECK-CP-JSON-DAG: "%9": 9 # CHECK-CP-JSON-DAG: "%10": 7 # CHECK-CP-JSON-DAG: "%11": 26 # CHECK-CP-JSON-DAG: "%13": 5 # CHECK-CP-JSON-DAG: "%20": 8 # CHECK-CP-JSON-DAG: "%21": 14 # CHECK-CP-JSON-DAG: "%24": 2 # CHECK-CP-JSON-DAG: "%25": 2 # CHECK-CP-JSON-DAG: "%35": 1 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 2 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%68": 2563 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON-DAG: "%71": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 26 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%9": 8 # CHECK-CP-JSON-DAG: "%10": 6 # CHECK-CP-JSON-DAG: "%11": 25 # CHECK-CP-JSON-DAG: "%13": 4 # CHECK-CP-JSON-DAG: "%20": 7 # CHECK-CP-JSON-DAG: "%21": 13 # CHECK-CP-JSON-DAG: "%24": 1 # CHECK-CP-JSON-DAG: "%25": 1 # CHECK-CP-JSON-DAG: "%35": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 1 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%45": 1 # CHECK-CP-JSON-DAG: "%68": 2563 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON-DAG: "%71": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 25 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%9": 7 # CHECK-CP-JSON-DAG: "%10": 5 # CHECK-CP-JSON-DAG: "%11": 24 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON-DAG: "%20": 6 # CHECK-CP-JSON-DAG: "%21": 12 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%35": 0 # CHECK-CP-JSON-DAG: "%38": 2564 # CHECK-CP-JSON-DAG: "%42": 0 # CHECK-CP-JSON-DAG: "%43": 2562 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON-DAG: "%68": 2563 # CHECK-CP-JSON-DAG: "%69": 2563 # CHECK-CP-JSON-DAG: "%70": 2564 # CHECK-CP-JSON-DAG: "%71": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2564 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.7": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%35": 0 # CHECK-CP-JSON-DAG: "%38": 3 # CHECK-CP-JSON-DAG: "%43": 1 # CHECK-CP-JSON-DAG: "%68": 2 # CHECK-CP-JSON-DAG: "%69": 2 # CHECK-CP-JSON-DAG: "%70": 3 # CHECK-CP-JSON-DAG: "%71": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %71, %43, %71, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%38": 2 # CHECK-CP-JSON-DAG: "%43": 0 # CHECK-CP-JSON-DAG: "%68": 1 # CHECK-CP-JSON-DAG: "%69": 1 # CHECK-CP-JSON-DAG: "%70": 2 # CHECK-CP-JSON-DAG: "%71": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_ADD3_U32_e64 %73, %68, %69, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%38": 1 # CHECK-CP-JSON-DAG: "%68": 0 # CHECK-CP-JSON-DAG: "%69": 0 # CHECK-CP-JSON-DAG: "%70": 1 # CHECK-CP-JSON-DAG: "%73": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 1 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = V_ADD3_U32_e64 %74, %70, %38, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%38": 0 # CHECK-CP-JSON-DAG: "%70": 0 # CHECK-CP-JSON-DAG: "%74": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%38", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%76:sreg_32_xm0 = V_READFIRSTLANE_B32 %75, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%75": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%75", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%75", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %76", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%76": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%76", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%76", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": {}, # CHECK-CP-JSON-NEXT: "furthest": {}, # CHECK-CP-JSON-NEXT: "furthest-subreg": {} # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ] # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { # CHECK-CP-JSON-DAG: "%0": 25, # CHECK-CP-JSON-DAG: "%1": 24, # CHECK-CP-JSON-DAG: "%2": 10, # CHECK-CP-JSON-DAG: "%3": 6, # CHECK-CP-JSON-DAG: "%4": 5, # CHECK-CP-JSON-DAG: "%5": 5, # CHECK-CP-JSON-DAG: "%6": 4, # CHECK-CP-JSON-DAG: "%7": 4, # CHECK-CP-JSON-DAG: "%8": 3, # CHECK-CP-JSON-DAG: "%9": 16, # CHECK-CP-JSON-DAG: "%10": 15, # CHECK-CP-JSON-DAG: "%11": 3, # CHECK-CP-JSON-DAG: "%12": 1, # CHECK-CP-JSON-DAG: "%13": 12, # CHECK-CP-JSON-DAG: "%14": 2, # CHECK-CP-JSON-DAG: "%15": 1, # CHECK-CP-JSON-DAG: "%16": 4, # CHECK-CP-JSON-DAG: "%17": 2, # CHECK-CP-JSON-DAG: "%18": 1, # CHECK-CP-JSON-DAG: "%19": 1, # CHECK-CP-JSON-DAG: "%20": 1, # CHECK-CP-JSON-DAG: "%21": 4, # CHECK-CP-JSON-DAG: "%22": 3, # CHECK-CP-JSON-DAG: "%23": 2, # CHECK-CP-JSON-DAG: "%24": 1, # CHECK-CP-JSON-DAG: "%25": 0, # CHECK-CP-JSON-DAG: "%26": 1, # CHECK-CP-JSON-DAG: "%30": 0, # CHECK-CP-JSON-DAG: "%34": 7, # CHECK-CP-JSON-DAG: "%36": 5, # CHECK-CP-JSON-DAG: "%38": 8, # CHECK-CP-JSON-DAG: "%40": 7, # CHECK-CP-JSON-DAG: "%43": 2562, # CHECK-CP-JSON-DAG: "%46": 3, # CHECK-CP-JSON-DAG: "%47": 2, # CHECK-CP-JSON-DAG: "%48": 2, # CHECK-CP-JSON-DAG: "%28": 3, # CHECK-CP-JSON-DAG: "%32": 1, # CHECK-CP-JSON-DAG: "%51": 6, # CHECK-CP-JSON-DAG: "%54": 6, # CHECK-CP-JSON-DAG: "%56": 6, # CHECK-CP-JSON-DAG: "%44": 3, # CHECK-CP-JSON-DAG: "%41": 3, # CHECK-CP-JSON-DAG: "%39": 3, # CHECK-CP-JSON-DAG: "%37": 1, # CHECK-CP-JSON-DAG: "%61": 2, # CHECK-CP-JSON-DAG: "%62": 2, # CHECK-CP-JSON-DAG: "%63": 1, # CHECK-CP-JSON-DAG: "%57": 1, # CHECK-CP-JSON-DAG: "%53": 1, # CHECK-CP-JSON-DAG: "%55": 10, # CHECK-CP-JSON-DAG: "%60": 1, # CHECK-CP-JSON-DAG: "%64": 4, # CHECK-CP-JSON-DAG: "%59": 7, # CHECK-CP-JSON-DAG: "%58": 6, # CHECK-CP-JSON-DAG: "%65": 2, # CHECK-CP-JSON-DAG: "%66": 1, # CHECK-CP-JSON-DAG: "%50": 3, # CHECK-CP-JSON-DAG: "%67": 1, # CHECK-CP-JSON-DAG: "%49": 1, # CHECK-CP-JSON-DAG: "%68": 2, # CHECK-CP-JSON-DAG: "%69": 2563, # CHECK-CP-JSON-DAG: "%70": 2564, # CHECK-CP-JSON-DAG: "%42": 1, # CHECK-CP-JSON-DAG: "%71": 1, # CHECK-CP-JSON-DAG: "%72": 1, # CHECK-CP-JSON-DAG: "%35": 2, # CHECK-CP-JSON-DAG: "%45": 2, # CHECK-CP-JSON-DAG: "%73": 1, # CHECK-CP-JSON-DAG: "%74": 1, # CHECK-CP-JSON-DAG: "%75": 1, # CHECK-CP-JSON-DAG: "%76": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "paths": [ # CHECK-CP-JSON: ], # CHECK-CP-JSON-NEXT: "metrics": { # CHECK-CP-JSON-NEXT: "distance-cache": { # CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} # CHECK-CP-JSON: }