| |
| # 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<amdgpu-next-use-analysis>,print<amdgpu-next-use-analysis>" \ |
| # 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": "<unreachable>", |
| # CHECK-GX-JSON-DAG: "%41": "<unreachable>", |
| # CHECK-GX-JSON-DAG: "%39": "<unreachable>", |
| # 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": "<unreachable>", |
| # 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: } |