| # RUN: llc -mtriple=amdgpu12.00 \ | |
| # 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=amdgpu12.00 \ | |
| # 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=amdgpu12.00 \ | |
| # 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: } |