| # 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.4.latch2 | | | |
| # \ | | | |
| # bb.2 | | |
| # / | | | |
| #bb.3.latch1 | | | |
| # \ | | | |
| # bb.5-------+ | |
| # | | |
| # bb.6 | |
| # | | |
| # bb.7<------+ | |
| # | | | |
| # +------------+ | |
| # | | |
| # bb.8 | |
| # | |
| --- | | |
| define amdgpu_ps i32 @test7(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3) { | |
| ret i32 0 | |
| } | |
| ... | |
| --- | |
| name: test7 | |
| tracksRegLiveness: true | |
| body: | | |
| bb.0: | |
| successors: %bb.1(0x80000000) | |
| liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 | |
| %0:vgpr_32 = COPY $vgpr9 | |
| %1:vgpr_32 = COPY $vgpr8 | |
| %2:vgpr_32 = COPY $vgpr7 | |
| %3:vgpr_32 = COPY $vgpr6 | |
| %4:vgpr_32 = COPY $vgpr5 | |
| %5:vgpr_32 = COPY $vgpr4 | |
| %6:vgpr_32 = COPY $vgpr3 | |
| %7:vgpr_32 = COPY $vgpr2 | |
| %8:vgpr_32 = COPY $vgpr1 | |
| %9:vgpr_32 = COPY $vgpr0 | |
| %10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 | |
| %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 | |
| %12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 | |
| %13:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec | |
| %14:sreg_32 = V_CMP_NE_U32_e64 1, %13, implicit $exec | |
| %15:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) | |
| %16:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) | |
| %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec | |
| %18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) | |
| %19:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) | |
| %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec | |
| %21:vgpr_32 = V_LSHL_OR_B32_e64 %20, 16, %17, implicit $exec | |
| %22:vgpr_32 = V_MOV_B32_e32 10, implicit $exec | |
| %23:sreg_32 = S_MOV_B32 0 | |
| %24:vgpr_32 = V_MOV_B32_e32 0, implicit $exec | |
| bb.1: | |
| successors: %bb.4(0x40000000), %bb.2(0x40000000) | |
| %25:sreg_32 = PHI %23, %bb.0, %26, %bb.5 | |
| %27:vgpr_32 = PHI %24, %bb.0, %28, %bb.5 | |
| %29:vgpr_32 = PHI %22, %bb.0, %30, %bb.5 | |
| %31:vgpr_32 = PHI %21, %bb.0, %32, %bb.5 | |
| %33:sreg_32 = S_MOV_B32 -1 | |
| %34:sreg_32 = SI_IF %14, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.4 | |
| bb.2: | |
| successors: %bb.3(0x40000000), %bb.5(0x40000000) | |
| %35:sreg_32 = PHI %33, %bb.1, %36, %bb.4 | |
| %37:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %39, %bb.4 | |
| %40:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %41, %bb.4 | |
| %42:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %43, %bb.4 | |
| %44:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %45, %bb.4 | |
| %46:vgpr_32 = PHI %29, %bb.1, undef %47:vgpr_32, %bb.4 | |
| %48:vgpr_32 = PHI %27, %bb.1, undef %49:vgpr_32, %bb.4 | |
| %50:sreg_32 = SI_ELSE %34, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.3 | |
| bb.3: | |
| successors: %bb.5(0x80000000) | |
| %51:vgpr_32 = V_SUB_U32_e64 %21, %46, 0, implicit $exec | |
| %52:vgpr_32 = V_ADD_U32_e64 1, %48, 0, implicit $exec | |
| %53:sreg_32 = V_CMP_GE_U32_e64 %52, %2, implicit $exec | |
| %54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec | |
| %55:sreg_32 = S_ANDN2_B32 %35, $exec_lo, implicit-def dead $scc | |
| %56:sreg_32 = S_AND_B32 %53, $exec_lo, implicit-def dead $scc | |
| %57:sreg_32 = S_OR_B32 %55, %56, implicit-def dead $scc | |
| S_BRANCH %bb.5 | |
| bb.4: | |
| successors: %bb.2(0x80000000) | |
| %43:vgpr_32 = GLOBAL_LOAD_DWORD %11, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) | |
| %39:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec | |
| %45:vgpr_32 = V_ADD_U32_e64 %43, %39, 0, implicit $exec | |
| %58:sreg_32 = V_CMP_GE_U32_e64 %39, %1, implicit $exec | |
| %41:vgpr_32 = V_MOV_B32_e32 0, implicit $exec | |
| %36:sreg_32 = S_ORN2_B32 %58, $exec_lo, implicit-def dead $scc | |
| S_BRANCH %bb.2 | |
| bb.5: | |
| successors: %bb.6(0x04000000), %bb.1(0x7c000000) | |
| %59:sreg_32 = PHI %35, %bb.2, %57, %bb.3 | |
| %30:vgpr_32 = PHI %37, %bb.2, %54, %bb.3 | |
| %28:vgpr_32 = PHI %40, %bb.2, %52, %bb.3 | |
| %60:vgpr_32 = PHI %42, %bb.2, %21, %bb.3 | |
| %32:vgpr_32 = PHI %44, %bb.2, %51, %bb.3 | |
| SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %26:sreg_32 = SI_IF_BREAK %59, %25, implicit-def dead $scc | |
| SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.6 | |
| bb.6: | |
| successors: %bb.7(0x80000000) | |
| SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %61:vgpr_32 = V_MUL_LO_U32_e64 %32, %31, implicit $exec | |
| GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) | |
| %62:sreg_32 = S_MOV_B32 0 | |
| bb.7: | |
| successors: %bb.8(0x04000000), %bb.7(0x7c000000) | |
| %63:sreg_32 = PHI %62, %bb.6, %64, %bb.7 | |
| %65:sreg_32 = PHI %62, %bb.6, %66, %bb.7 | |
| %67:vgpr_32 = PHI %32, %bb.6, %31, %bb.7 | |
| %66:sreg_32 = S_ADD_I32 %65, 2, implicit-def dead $scc | |
| %68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec | |
| %64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc | |
| %69:vgpr_32 = COPY %66, implicit $exec | |
| SI_LOOP %64, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.8 | |
| bb.8: | |
| SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %70:vgpr_32 = V_ADD3_U32_e64 %67, %69, %32, implicit $exec | |
| %71:vgpr_32 = V_ADD3_U32_e64 %70, %61, %60, implicit $exec | |
| %72:vgpr_32 = V_ADD3_U32_e64 %21, %71, 100, implicit $exec | |
| %73:sreg_32_xm0 = V_READFIRSTLANE_B32 %72, implicit $exec | |
| $sgpr0 = COPY %73 | |
| 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 $vgpr9", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # 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 $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-DAG: "%0": 3232 | |
| # 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": 3232 | |
| # 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": 3232 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%2: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": 3231 | |
| # CHECK-GX-JSON-DAG: "%1": 33 | |
| # 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": 3231 | |
| # 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": 3231 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%3: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": 3230 | |
| # CHECK-GX-JSON-DAG: "%1": 32 | |
| # CHECK-GX-JSON-DAG: "%2": 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": 3230 | |
| # 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": 3230 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%4: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": 3229 | |
| # CHECK-GX-JSON-DAG: "%1": 31 | |
| # CHECK-GX-JSON-DAG: "%2": 39 | |
| # CHECK-GX-JSON-DAG: "%3": 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": 3229 | |
| # 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": 3229 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%5: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": 3228 | |
| # CHECK-GX-JSON-DAG: "%1": 30 | |
| # CHECK-GX-JSON-DAG: "%2": 38 | |
| # CHECK-GX-JSON-DAG: "%3": 8 | |
| # CHECK-GX-JSON-DAG: "%4": 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": 3228 | |
| # 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": 3228 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%6: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": 3227 | |
| # CHECK-GX-JSON-DAG: "%1": 29 | |
| # CHECK-GX-JSON-DAG: "%2": 37 | |
| # CHECK-GX-JSON-DAG: "%3": 7 | |
| # CHECK-GX-JSON-DAG: "%4": 4 | |
| # 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": 3227 | |
| # 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": 3227 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%7: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": 3226 | |
| # CHECK-GX-JSON-DAG: "%1": 28 | |
| # CHECK-GX-JSON-DAG: "%2": 36 | |
| # CHECK-GX-JSON-DAG: "%3": 6 | |
| # CHECK-GX-JSON-DAG: "%4": 3 | |
| # CHECK-GX-JSON-DAG: "%5": 3 | |
| # CHECK-GX-JSON-DAG: "%6": 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": 3226 | |
| # 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": 3226 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%8: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": 3225 | |
| # CHECK-GX-JSON-DAG: "%1": 27 | |
| # CHECK-GX-JSON-DAG: "%2": 35 | |
| # CHECK-GX-JSON-DAG: "%3": 5 | |
| # CHECK-GX-JSON-DAG: "%4": 2 | |
| # CHECK-GX-JSON-DAG: "%5": 2 | |
| # CHECK-GX-JSON-DAG: "%6": 3 | |
| # 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": 3225 | |
| # 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": 3225 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%9: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": 3224 | |
| # CHECK-GX-JSON-DAG: "%1": 26 | |
| # CHECK-GX-JSON-DAG: "%2": 34 | |
| # CHECK-GX-JSON-DAG: "%3": 4 | |
| # CHECK-GX-JSON-DAG: "%4": 1 | |
| # CHECK-GX-JSON-DAG: "%5": 1 | |
| # CHECK-GX-JSON-DAG: "%6": 2 | |
| # CHECK-GX-JSON-DAG: "%7": 2 | |
| # CHECK-GX-JSON-DAG: "%8": 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": 3224 | |
| # 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": 3224 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %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": 3223 | |
| # CHECK-GX-JSON-DAG: "%1": 25 | |
| # CHECK-GX-JSON-DAG: "%2": 33 | |
| # CHECK-GX-JSON-DAG: "%3": 3 | |
| # CHECK-GX-JSON-DAG: "%4": 0 | |
| # CHECK-GX-JSON-DAG: "%5": 0 | |
| # CHECK-GX-JSON-DAG: "%6": 1 | |
| # CHECK-GX-JSON-DAG: "%7": 1 | |
| # CHECK-GX-JSON-DAG: "%8": 2 | |
| # CHECK-GX-JSON-DAG: "%9": 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": 3223 | |
| # 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": 3223 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %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": 3222 | |
| # CHECK-GX-JSON-DAG: "%1": 24 | |
| # CHECK-GX-JSON-DAG: "%2": 32 | |
| # CHECK-GX-JSON-DAG: "%3": 2 | |
| # CHECK-GX-JSON-DAG: "%6": 0 | |
| # CHECK-GX-JSON-DAG: "%7": 0 | |
| # CHECK-GX-JSON-DAG: "%8": 1 | |
| # CHECK-GX-JSON-DAG: "%9": 1 | |
| # CHECK-GX-JSON-DAG: "%10": 3216 | |
| # 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": 3222 | |
| # 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": 3222 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %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": 3221 | |
| # CHECK-GX-JSON-DAG: "%1": 23 | |
| # CHECK-GX-JSON-DAG: "%2": 31 | |
| # CHECK-GX-JSON-DAG: "%3": 1 | |
| # CHECK-GX-JSON-DAG: "%8": 0 | |
| # CHECK-GX-JSON-DAG: "%9": 0 | |
| # CHECK-GX-JSON-DAG: "%10": 3215 | |
| # CHECK-GX-JSON-DAG: "%11": 20 | |
| # 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": 3221 | |
| # 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": 3221 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_AND_B32_e64 1, %3, 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": 3220 | |
| # CHECK-GX-JSON-DAG: "%1": 22 | |
| # CHECK-GX-JSON-DAG: "%2": 30 | |
| # CHECK-GX-JSON-DAG: "%3": 0 | |
| # CHECK-GX-JSON-DAG: "%10": 3214 | |
| # CHECK-GX-JSON-DAG: "%11": 19 | |
| # CHECK-GX-JSON-DAG: "%12": 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": 3220 | |
| # 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": 3220 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%14:sreg_32 = V_CMP_NE_U32_e64 1, %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": 3219 | |
| # CHECK-GX-JSON-DAG: "%1": 21 | |
| # CHECK-GX-JSON-DAG: "%2": 29 | |
| # CHECK-GX-JSON-DAG: "%10": 3213 | |
| # CHECK-GX-JSON-DAG: "%11": 18 | |
| # CHECK-GX-JSON-DAG: "%12": 1 | |
| # CHECK-GX-JSON-DAG: "%13": 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": 3219 | |
| # 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": 3219 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 3218 | |
| # CHECK-GX-JSON-DAG: "%1": 20 | |
| # CHECK-GX-JSON-DAG: "%2": 28 | |
| # CHECK-GX-JSON-DAG: "%10": 3212 | |
| # CHECK-GX-JSON-DAG: "%11": 17 | |
| # CHECK-GX-JSON-DAG: "%12": 0 | |
| # CHECK-GX-JSON-DAG: "%14": 15 | |
| # 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": 3218 | |
| # 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": 3218 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 3217 | |
| # CHECK-GX-JSON-DAG: "%1": 19 | |
| # CHECK-GX-JSON-DAG: "%2": 27 | |
| # CHECK-GX-JSON-DAG: "%10": 3211 | |
| # CHECK-GX-JSON-DAG: "%11": 16 | |
| # CHECK-GX-JSON-DAG: "%12": 0 | |
| # CHECK-GX-JSON-DAG: "%14": 14 | |
| # CHECK-GX-JSON-DAG: "%15": 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": 3217 | |
| # 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": 3217 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, 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": 3216 | |
| # CHECK-GX-JSON-DAG: "%1": 18 | |
| # CHECK-GX-JSON-DAG: "%2": 26 | |
| # CHECK-GX-JSON-DAG: "%10": 3210 | |
| # CHECK-GX-JSON-DAG: "%11": 15 | |
| # CHECK-GX-JSON-DAG: "%12": 1 | |
| # CHECK-GX-JSON-DAG: "%14": 13 | |
| # CHECK-GX-JSON-DAG: "%15": 0 | |
| # CHECK-GX-JSON-DAG: "%16": 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": 3216 | |
| # 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": 3216 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 3215 | |
| # CHECK-GX-JSON-DAG: "%1": 17 | |
| # CHECK-GX-JSON-DAG: "%2": 25 | |
| # CHECK-GX-JSON-DAG: "%10": 3209 | |
| # CHECK-GX-JSON-DAG: "%11": 14 | |
| # CHECK-GX-JSON-DAG: "%12": 0 | |
| # CHECK-GX-JSON-DAG: "%14": 12 | |
| # CHECK-GX-JSON-DAG: "%17": 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": 3215 | |
| # 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": 3215 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 3214 | |
| # CHECK-GX-JSON-DAG: "%1": 16 | |
| # CHECK-GX-JSON-DAG: "%2": 24 | |
| # CHECK-GX-JSON-DAG: "%10": 3208 | |
| # CHECK-GX-JSON-DAG: "%11": 13 | |
| # CHECK-GX-JSON-DAG: "%12": 0 | |
| # CHECK-GX-JSON-DAG: "%14": 11 | |
| # CHECK-GX-JSON-DAG: "%17": 2 | |
| # CHECK-GX-JSON-DAG: "%18": 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": 3214 | |
| # 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": 3214 | |
| # 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, 8, %18, 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": 3213 | |
| # CHECK-GX-JSON-DAG: "%1": 15 | |
| # CHECK-GX-JSON-DAG: "%2": 23 | |
| # CHECK-GX-JSON-DAG: "%10": 3207 | |
| # CHECK-GX-JSON-DAG: "%11": 12 | |
| # CHECK-GX-JSON-DAG: "%14": 10 | |
| # CHECK-GX-JSON-DAG: "%17": 1 | |
| # CHECK-GX-JSON-DAG: "%18": 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": 3213 | |
| # 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": 3213 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = V_LSHL_OR_B32_e64 %20, 16, %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": 3212 | |
| # CHECK-GX-JSON-DAG: "%1": 14 | |
| # CHECK-GX-JSON-DAG: "%2": 22 | |
| # CHECK-GX-JSON-DAG: "%10": 3206 | |
| # CHECK-GX-JSON-DAG: "%11": 11 | |
| # CHECK-GX-JSON-DAG: "%14": 9 | |
| # CHECK-GX-JSON-DAG: "%17": 0 | |
| # 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": 3212 | |
| # 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": 3212 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%22: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": 3211 | |
| # CHECK-GX-JSON-DAG: "%1": 13 | |
| # CHECK-GX-JSON-DAG: "%2": 21 | |
| # CHECK-GX-JSON-DAG: "%10": 3205 | |
| # CHECK-GX-JSON-DAG: "%11": 10 | |
| # CHECK-GX-JSON-DAG: "%14": 8 | |
| # CHECK-GX-JSON-DAG: "%21": 6 | |
| # 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": 3211 | |
| # 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": 3211 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%23: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": 3210 | |
| # CHECK-GX-JSON-DAG: "%1": 12 | |
| # CHECK-GX-JSON-DAG: "%2": 20 | |
| # CHECK-GX-JSON-DAG: "%10": 3204 | |
| # CHECK-GX-JSON-DAG: "%11": 9 | |
| # CHECK-GX-JSON-DAG: "%14": 7 | |
| # CHECK-GX-JSON-DAG: "%21": 5 | |
| # CHECK-GX-JSON-DAG: "%22": 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": 3210 | |
| # 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": 3210 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%24: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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 11 | |
| # CHECK-GX-JSON-DAG: "%2": 19 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 8 | |
| # CHECK-GX-JSON-DAG: "%14": 6 | |
| # CHECK-GX-JSON-DAG: "%21": 4 | |
| # CHECK-GX-JSON-DAG: "%22": 3 | |
| # CHECK-GX-JSON-DAG: "%23": 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": 3209 | |
| # 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": 3209 | |
| # 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": "%25:sreg_32 = PHI %23, %bb.0, %26, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 10 | |
| # CHECK-GX-JSON-DAG: "%2": 18 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 7 | |
| # CHECK-GX-JSON-DAG: "%14": 5 | |
| # CHECK-GX-JSON-DAG: "%21": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %24, %bb.0, %28, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 9 | |
| # CHECK-GX-JSON-DAG: "%2": 17 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 6 | |
| # CHECK-GX-JSON-DAG: "%14": 4 | |
| # CHECK-GX-JSON-DAG: "%21": 2 | |
| # CHECK-GX-JSON-DAG: "%25": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %22, %bb.0, %30, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 8 | |
| # CHECK-GX-JSON-DAG: "%2": 16 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 5 | |
| # CHECK-GX-JSON-DAG: "%14": 3 | |
| # CHECK-GX-JSON-DAG: "%21": 1 | |
| # CHECK-GX-JSON-DAG: "%25": 20 | |
| # CHECK-GX-JSON-DAG: "%27": 11 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %21, %bb.0, %32, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 7 | |
| # CHECK-GX-JSON-DAG: "%2": 15 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 4 | |
| # CHECK-GX-JSON-DAG: "%14": 2 | |
| # CHECK-GX-JSON-DAG: "%21": 0 | |
| # CHECK-GX-JSON-DAG: "%25": 19 | |
| # CHECK-GX-JSON-DAG: "%27": 10 | |
| # CHECK-GX-JSON-DAG: "%29": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 -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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 6 | |
| # CHECK-GX-JSON-DAG: "%2": 14 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 3 | |
| # CHECK-GX-JSON-DAG: "%14": 1 | |
| # CHECK-GX-JSON-DAG: "%21": 12 | |
| # CHECK-GX-JSON-DAG: "%25": 18 | |
| # CHECK-GX-JSON-DAG: "%27": 9 | |
| # CHECK-GX-JSON-DAG: "%29": 4 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = SI_IF %14, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 5 | |
| # CHECK-GX-JSON-DAG: "%2": 13 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 2 | |
| # CHECK-GX-JSON-DAG: "%14": 0 | |
| # CHECK-GX-JSON-DAG: "%21": 11 | |
| # CHECK-GX-JSON-DAG: "%25": 17 | |
| # CHECK-GX-JSON-DAG: "%27": 8 | |
| # CHECK-GX-JSON-DAG: "%29": 3 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%33": 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": 3209 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON-DAG: "%1": 4 | |
| # CHECK-GX-JSON-DAG: "%2": 12 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%11": 1 | |
| # CHECK-GX-JSON-DAG: "%21": 10 | |
| # CHECK-GX-JSON-DAG: "%25": 16 | |
| # CHECK-GX-JSON-DAG: "%27": 7 | |
| # CHECK-GX-JSON-DAG: "%29": 2 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%33": 1 | |
| # CHECK-GX-JSON-DAG: "%34": 8 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # 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": "%35:sreg_32 = PHI %33, %bb.1, %36, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 11 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 9 | |
| # CHECK-GX-JSON-DAG: "%25": 15 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %39, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 10 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 8 | |
| # CHECK-GX-JSON-DAG: "%25": 14 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 6 | |
| # CHECK-GX-JSON-DAG: "%35": 8 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %41, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 9 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 7 | |
| # CHECK-GX-JSON-DAG: "%25": 13 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 5 | |
| # CHECK-GX-JSON-DAG: "%35": 7 | |
| # CHECK-GX-JSON-DAG: "%37": 8 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %43, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 8 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 6 | |
| # CHECK-GX-JSON-DAG: "%25": 12 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 4 | |
| # CHECK-GX-JSON-DAG: "%35": 6 | |
| # CHECK-GX-JSON-DAG: "%37": 7 | |
| # CHECK-GX-JSON-DAG: "%40": 8 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %45, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 7 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 5 | |
| # CHECK-GX-JSON-DAG: "%25": 11 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 3 | |
| # CHECK-GX-JSON-DAG: "%35": 5 | |
| # CHECK-GX-JSON-DAG: "%37": 6 | |
| # CHECK-GX-JSON-DAG: "%40": 7 | |
| # CHECK-GX-JSON-DAG: "%42": 8 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = PHI %29, %bb.1, undef %47:vgpr_32, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 6 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 4 | |
| # CHECK-GX-JSON-DAG: "%25": 10 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 2 | |
| # CHECK-GX-JSON-DAG: "%35": 4 | |
| # CHECK-GX-JSON-DAG: "%37": 5 | |
| # CHECK-GX-JSON-DAG: "%40": 6 | |
| # CHECK-GX-JSON-DAG: "%42": 7 | |
| # CHECK-GX-JSON-DAG: "%44": 8 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %27, %bb.1, undef %49:vgpr_32, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 5 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 3 | |
| # CHECK-GX-JSON-DAG: "%25": 9 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 1 | |
| # CHECK-GX-JSON-DAG: "%35": 3 | |
| # CHECK-GX-JSON-DAG: "%37": 4 | |
| # CHECK-GX-JSON-DAG: "%40": 5 | |
| # CHECK-GX-JSON-DAG: "%42": 6 | |
| # CHECK-GX-JSON-DAG: "%44": 7 | |
| # CHECK-GX-JSON-DAG: "%46": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_ELSE %34, %bb.5, 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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 4 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 2 | |
| # CHECK-GX-JSON-DAG: "%25": 8 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%34": 0 | |
| # CHECK-GX-JSON-DAG: "%35": 2 | |
| # CHECK-GX-JSON-DAG: "%37": 3 | |
| # CHECK-GX-JSON-DAG: "%40": 4 | |
| # CHECK-GX-JSON-DAG: "%42": 5 | |
| # CHECK-GX-JSON-DAG: "%44": 6 | |
| # CHECK-GX-JSON-DAG: "%46": 2 | |
| # CHECK-GX-JSON-DAG: "%48": 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": 3209 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON-DAG: "%2": 3 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 1 | |
| # CHECK-GX-JSON-DAG: "%25": 7 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%35": 1 | |
| # CHECK-GX-JSON-DAG: "%37": 2 | |
| # CHECK-GX-JSON-DAG: "%40": 3 | |
| # CHECK-GX-JSON-DAG: "%42": 4 | |
| # CHECK-GX-JSON-DAG: "%44": 5 | |
| # CHECK-GX-JSON-DAG: "%46": 1 | |
| # CHECK-GX-JSON-DAG: "%48": 2 | |
| # CHECK-GX-JSON-DAG: "%50": 6 | |
| # 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": 3209 | |
| # 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": 3209 | |
| # 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": "%51:vgpr_32 = V_SUB_U32_e64 %21, %46, 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": 4233 | |
| # CHECK-GX-JSON-DAG: "%2": 2 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 0 | |
| # CHECK-GX-JSON-DAG: "%25": 14 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%35": 4 | |
| # CHECK-GX-JSON-DAG: "%46": 0 | |
| # CHECK-GX-JSON-DAG: "%48": 1 | |
| # CHECK-GX-JSON-DAG: "%50": 13 | |
| # 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_ADD_U32_e64 1, %48, 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": 4233 | |
| # CHECK-GX-JSON-DAG: "%2": 1 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 10 | |
| # CHECK-GX-JSON-DAG: "%25": 13 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%35": 3 | |
| # CHECK-GX-JSON-DAG: "%48": 0 | |
| # CHECK-GX-JSON-DAG: "%50": 12 | |
| # CHECK-GX-JSON-DAG: "%51": 11 | |
| # 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%53:sreg_32 = V_CMP_GE_U32_e64 %52, %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": 4233 | |
| # CHECK-GX-JSON-DAG: "%2": 0 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 9 | |
| # CHECK-GX-JSON-DAG: "%25": 12 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%35": 2 | |
| # CHECK-GX-JSON-DAG: "%50": 11 | |
| # CHECK-GX-JSON-DAG: "%51": 10 | |
| # CHECK-GX-JSON-DAG: "%52": 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%54: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": 4233 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 8 | |
| # CHECK-GX-JSON-DAG: "%25": 11 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%35": 1 | |
| # CHECK-GX-JSON-DAG: "%50": 10 | |
| # CHECK-GX-JSON-DAG: "%51": 9 | |
| # CHECK-GX-JSON-DAG: "%52": 7 | |
| # CHECK-GX-JSON-DAG: "%53": 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %35, $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": 4233 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 7 | |
| # CHECK-GX-JSON-DAG: "%25": 10 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%35": 0 | |
| # CHECK-GX-JSON-DAG: "%50": 9 | |
| # CHECK-GX-JSON-DAG: "%51": 8 | |
| # CHECK-GX-JSON-DAG: "%52": 6 | |
| # CHECK-GX-JSON-DAG: "%53": 1 | |
| # CHECK-GX-JSON-DAG: "%54": 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = S_AND_B32 %53, $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": 4233 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 6 | |
| # CHECK-GX-JSON-DAG: "%25": 9 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%50": 8 | |
| # CHECK-GX-JSON-DAG: "%51": 7 | |
| # CHECK-GX-JSON-DAG: "%52": 5 | |
| # CHECK-GX-JSON-DAG: "%53": 0 | |
| # CHECK-GX-JSON-DAG: "%54": 4 | |
| # CHECK-GX-JSON-DAG: "%55": 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = S_OR_B32 %55, %56, 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": 4233 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 5 | |
| # CHECK-GX-JSON-DAG: "%25": 8 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%50": 7 | |
| # CHECK-GX-JSON-DAG: "%51": 6 | |
| # CHECK-GX-JSON-DAG: "%52": 4 | |
| # CHECK-GX-JSON-DAG: "%54": 3 | |
| # CHECK-GX-JSON-DAG: "%55": 0 | |
| # CHECK-GX-JSON-DAG: "%56": 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": 4233 | |
| # 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": 4233 | |
| # 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": 4233 | |
| # CHECK-GX-JSON-DAG: "%10": 4227 | |
| # CHECK-GX-JSON-DAG: "%21": 4 | |
| # CHECK-GX-JSON-DAG: "%25": 7 | |
| # CHECK-GX-JSON-DAG: "%31": 4226 | |
| # CHECK-GX-JSON-DAG: "%50": 6 | |
| # CHECK-GX-JSON-DAG: "%51": 5 | |
| # CHECK-GX-JSON-DAG: "%52": 3 | |
| # CHECK-GX-JSON-DAG: "%54": 2 | |
| # CHECK-GX-JSON-DAG: "%57": 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": 4233 | |
| # 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": 4233 | |
| # 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": "%43:vgpr_32 = GLOBAL_LOAD_DWORD %11, 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": 4105 | |
| # CHECK-GX-JSON-DAG: "%1": 3 | |
| # CHECK-GX-JSON-DAG: "%2": 18 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%11": 0 | |
| # CHECK-GX-JSON-DAG: "%21": 16 | |
| # CHECK-GX-JSON-DAG: "%25": 22 | |
| # CHECK-GX-JSON-DAG: "%29": 1 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 14 | |
| # 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": 4105 | |
| # 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": 4105 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 1, %29, 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": 4105 | |
| # CHECK-GX-JSON-DAG: "%1": 2 | |
| # CHECK-GX-JSON-DAG: "%2": 17 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%21": 15 | |
| # CHECK-GX-JSON-DAG: "%25": 21 | |
| # CHECK-GX-JSON-DAG: "%29": 0 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 13 | |
| # CHECK-GX-JSON-DAG: "%43": 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": 4105 | |
| # 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": 4105 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %43, %39, 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": 4105 | |
| # CHECK-GX-JSON-DAG: "%1": 1 | |
| # CHECK-GX-JSON-DAG: "%2": 16 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%21": 14 | |
| # CHECK-GX-JSON-DAG: "%25": 20 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 12 | |
| # CHECK-GX-JSON-DAG: "%39": 0 | |
| # CHECK-GX-JSON-DAG: "%43": 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": 4105 | |
| # 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": 4105 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = V_CMP_GE_U32_e64 %39, %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": 4105 | |
| # CHECK-GX-JSON-DAG: "%1": 0 | |
| # CHECK-GX-JSON-DAG: "%2": 15 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%21": 13 | |
| # CHECK-GX-JSON-DAG: "%25": 19 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 11 | |
| # CHECK-GX-JSON-DAG: "%39": 0 | |
| # CHECK-GX-JSON-DAG: "%43": 7 | |
| # CHECK-GX-JSON-DAG: "%45": 8 | |
| # 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": 4105 | |
| # 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": 4105 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%41: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": 4105 | |
| # CHECK-GX-JSON-DAG: "%2": 14 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%21": 12 | |
| # CHECK-GX-JSON-DAG: "%25": 18 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 10 | |
| # CHECK-GX-JSON-DAG: "%39": 4 | |
| # CHECK-GX-JSON-DAG: "%43": 6 | |
| # CHECK-GX-JSON-DAG: "%45": 7 | |
| # CHECK-GX-JSON-DAG: "%58": 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": 4105 | |
| # 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": 4105 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = S_ORN2_B32 %58, $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": 4105 | |
| # CHECK-GX-JSON-DAG: "%2": 13 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%21": 11 | |
| # CHECK-GX-JSON-DAG: "%25": 17 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 9 | |
| # CHECK-GX-JSON-DAG: "%39": 3 | |
| # CHECK-GX-JSON-DAG: "%41": 4 | |
| # CHECK-GX-JSON-DAG: "%43": 5 | |
| # CHECK-GX-JSON-DAG: "%45": 6 | |
| # CHECK-GX-JSON-DAG: "%58": 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": 4105 | |
| # 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": 4105 | |
| # 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": 4105 | |
| # CHECK-GX-JSON-DAG: "%2": 12 | |
| # CHECK-GX-JSON-DAG: "%10": 4099 | |
| # CHECK-GX-JSON-DAG: "%21": 10 | |
| # CHECK-GX-JSON-DAG: "%25": 16 | |
| # CHECK-GX-JSON-DAG: "%31": 4098 | |
| # CHECK-GX-JSON-DAG: "%34": 8 | |
| # CHECK-GX-JSON-DAG: "%36": 1 | |
| # CHECK-GX-JSON-DAG: "%39": 2 | |
| # CHECK-GX-JSON-DAG: "%41": 3 | |
| # CHECK-GX-JSON-DAG: "%43": 4 | |
| # CHECK-GX-JSON-DAG: "%45": 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": 4105 | |
| # 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": 4105 | |
| # 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": "%59:sreg_32 = PHI %35, %bb.2, %57, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 3 | |
| # CHECK-GX-JSON-DAG: "%25": 6 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%50": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %37, %bb.2, %54, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 2 | |
| # CHECK-GX-JSON-DAG: "%25": 5 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%50": 4 | |
| # CHECK-GX-JSON-DAG: "%59": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %40, %bb.2, %52, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 1 | |
| # CHECK-GX-JSON-DAG: "%25": 4 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%50": 3 | |
| # CHECK-GX-JSON-DAG: "%59": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = PHI %42, %bb.2, %21, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 0 | |
| # CHECK-GX-JSON-DAG: "%25": 3 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%50": 2 | |
| # CHECK-GX-JSON-DAG: "%59": 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": 3209 | |
| # 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": 3209 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = PHI %44, %bb.2, %51, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 4360 | |
| # CHECK-GX-JSON-DAG: "%25": 2 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%50": 1 | |
| # CHECK-GX-JSON-DAG: "%59": 2 | |
| # CHECK-GX-JSON-DAG: "%60": 4359 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %50, 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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 4360 | |
| # CHECK-GX-JSON-DAG: "%25": 1 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%32": 3202 | |
| # CHECK-GX-JSON-DAG: "%50": 0 | |
| # CHECK-GX-JSON-DAG: "%59": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 4359 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %59, %25, 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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 4360 | |
| # CHECK-GX-JSON-DAG: "%25": 0 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%32": 3202 | |
| # CHECK-GX-JSON-DAG: "%59": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 4359 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %26, %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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 4360 | |
| # CHECK-GX-JSON-DAG: "%26": 0 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%32": 3202 | |
| # CHECK-GX-JSON-DAG: "%60": 4359 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # 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": 3209 | |
| # CHECK-GX-JSON-DAG: "%10": 3203 | |
| # CHECK-GX-JSON-DAG: "%21": 4360 | |
| # CHECK-GX-JSON-DAG: "%26": 3201 | |
| # CHECK-GX-JSON-DAG: "%31": 3202 | |
| # CHECK-GX-JSON-DAG: "%32": 3202 | |
| # CHECK-GX-JSON-DAG: "%60": 4359 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 4360 | |
| # 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": "SI_END_CF %26, 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": 8 | |
| # CHECK-GX-JSON-DAG: "%10": 2 | |
| # CHECK-GX-JSON-DAG: "%21": 1159 | |
| # CHECK-GX-JSON-DAG: "%26": 0 | |
| # CHECK-GX-JSON-DAG: "%31": 1 | |
| # CHECK-GX-JSON-DAG: "%32": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 1158 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1159 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1159 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_MUL_LO_U32_e64 %32, %31, 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": 7 | |
| # CHECK-GX-JSON-DAG: "%10": 1 | |
| # CHECK-GX-JSON-DAG: "%21": 1158 | |
| # CHECK-GX-JSON-DAG: "%31": 0 | |
| # CHECK-GX-JSON-DAG: "%32": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 1157 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1158 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1158 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %61, 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": 6 | |
| # CHECK-GX-JSON-DAG: "%10": 0 | |
| # CHECK-GX-JSON-DAG: "%21": 1157 | |
| # CHECK-GX-JSON-DAG: "%31": 4 | |
| # CHECK-GX-JSON-DAG: "%32": 4 | |
| # CHECK-GX-JSON-DAG: "%60": 1156 | |
| # CHECK-GX-JSON-DAG: "%61": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1157 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1157 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%62: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": 5 | |
| # CHECK-GX-JSON-DAG: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%31": 3 | |
| # CHECK-GX-JSON-DAG: "%32": 3 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # 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": "%63:sreg_32 = PHI %62, %bb.6, %64, %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: "%0": 4 | |
| # CHECK-GX-JSON-DAG: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%31": 2 | |
| # CHECK-GX-JSON-DAG: "%32": 2 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = PHI %62, %bb.6, %66, %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: "%0": 3 | |
| # CHECK-GX-JSON-DAG: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%31": 1 | |
| # CHECK-GX-JSON-DAG: "%32": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%63": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %32, %bb.6, %31, %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: "%0": 2 | |
| # CHECK-GX-JSON-DAG: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%31": 0 | |
| # CHECK-GX-JSON-DAG: "%32": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%63": 3 | |
| # CHECK-GX-JSON-DAG: "%65": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 2, 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": 1 | |
| # CHECK-GX-JSON-DAG: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%32": 1154 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%63": 2 | |
| # CHECK-GX-JSON-DAG: "%65": 0 | |
| # CHECK-GX-JSON-DAG: "%67": 1154 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32 = V_CMP_GE_U32_e64 %66, %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: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%32": 1154 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%63": 1 | |
| # CHECK-GX-JSON-DAG: "%66": 0 | |
| # CHECK-GX-JSON-DAG: "%67": 1154 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %68, %63, 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: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%32": 1154 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%63": 0 | |
| # CHECK-GX-JSON-DAG: "%66": 1 | |
| # CHECK-GX-JSON-DAG: "%67": 1154 | |
| # CHECK-GX-JSON-DAG: "%68": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = COPY %66, 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: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%32": 1154 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%64": 1 | |
| # CHECK-GX-JSON-DAG: "%66": 0 | |
| # CHECK-GX-JSON-DAG: "%67": 1154 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %64, %bb.7, 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: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%32": 1154 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%64": 0 | |
| # CHECK-GX-JSON-DAG: "%67": 1154 | |
| # CHECK-GX-JSON-DAG: "%69": 1154 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%21": 1156 | |
| # CHECK-GX-JSON-DAG: "%32": 1154 | |
| # CHECK-GX-JSON-DAG: "%60": 1155 | |
| # CHECK-GX-JSON-DAG: "%61": 1155 | |
| # CHECK-GX-JSON-DAG: "%64": 1153 | |
| # CHECK-GX-JSON-DAG: "%67": 1154 | |
| # CHECK-GX-JSON-DAG: "%69": 1154 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1156 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: } | |
| # CHECK-GX-JSON-NEXT: ], | |
| # CHECK-GX-JSON-NEXT: "bb.8": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %64, 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: "%21": 3 | |
| # CHECK-GX-JSON-DAG: "%32": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 2 | |
| # CHECK-GX-JSON-DAG: "%61": 2 | |
| # CHECK-GX-JSON-DAG: "%64": 0 | |
| # CHECK-GX-JSON-DAG: "%67": 1 | |
| # CHECK-GX-JSON-DAG: "%69": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%70:vgpr_32 = V_ADD3_U32_e64 %67, %69, %32, 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: "%21": 2 | |
| # CHECK-GX-JSON-DAG: "%32": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 1 | |
| # CHECK-GX-JSON-DAG: "%61": 1 | |
| # CHECK-GX-JSON-DAG: "%67": 0 | |
| # CHECK-GX-JSON-DAG: "%69": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%71:vgpr_32 = V_ADD3_U32_e64 %70, %61, %60, 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: "%21": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 0 | |
| # CHECK-GX-JSON-DAG: "%61": 0 | |
| # CHECK-GX-JSON-DAG: "%70": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%72:vgpr_32 = V_ADD3_U32_e64 %21, %71, 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: "%21": 0 | |
| # CHECK-GX-JSON-DAG: "%71": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%73:sreg_32_xm0 = V_READFIRSTLANE_B32 %72, 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: "%72": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%72", | |
| # 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": "%72", | |
| # 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 %73", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%73": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%73", | |
| # 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": "%73", | |
| # 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": 3233, | |
| # CHECK-GX-JSON-DAG: "%1": 34, | |
| # CHECK-GX-JSON-DAG: "%2": 41, | |
| # CHECK-GX-JSON-DAG: "%3": 10, | |
| # CHECK-GX-JSON-DAG: "%4": 6, | |
| # CHECK-GX-JSON-DAG: "%5": 5, | |
| # CHECK-GX-JSON-DAG: "%6": 5, | |
| # CHECK-GX-JSON-DAG: "%7": 4, | |
| # CHECK-GX-JSON-DAG: "%8": 4, | |
| # CHECK-GX-JSON-DAG: "%9": 3, | |
| # CHECK-GX-JSON-DAG: "%10": 3217, | |
| # CHECK-GX-JSON-DAG: "%11": 21, | |
| # CHECK-GX-JSON-DAG: "%12": 3, | |
| # CHECK-GX-JSON-DAG: "%13": 1, | |
| # CHECK-GX-JSON-DAG: "%14": 16, | |
| # CHECK-GX-JSON-DAG: "%15": 2, | |
| # CHECK-GX-JSON-DAG: "%16": 1, | |
| # CHECK-GX-JSON-DAG: "%17": 4, | |
| # CHECK-GX-JSON-DAG: "%18": 2, | |
| # CHECK-GX-JSON-DAG: "%19": 1, | |
| # CHECK-GX-JSON-DAG: "%20": 1, | |
| # CHECK-GX-JSON-DAG: "%21": 7, | |
| # CHECK-GX-JSON-DAG: "%22": 5, | |
| # CHECK-GX-JSON-DAG: "%23": 2, | |
| # CHECK-GX-JSON-DAG: "%24": 2, | |
| # CHECK-GX-JSON-DAG: "%25": 22, | |
| # CHECK-GX-JSON-DAG: "%27": 12, | |
| # CHECK-GX-JSON-DAG: "%29": 6, | |
| # CHECK-GX-JSON-DAG: "%31": 3202, | |
| # CHECK-GX-JSON-DAG: "%33": 3, | |
| # CHECK-GX-JSON-DAG: "%34": 9, | |
| # CHECK-GX-JSON-DAG: "%35": 9, | |
| # CHECK-GX-JSON-DAG: "%37": 9, | |
| # CHECK-GX-JSON-DAG: "%40": 9, | |
| # CHECK-GX-JSON-DAG: "%42": 9, | |
| # CHECK-GX-JSON-DAG: "%44": 9, | |
| # CHECK-GX-JSON-DAG: "%46": 4, | |
| # CHECK-GX-JSON-DAG: "%48": 4, | |
| # CHECK-GX-JSON-DAG: "%50": 7, | |
| # CHECK-GX-JSON-DAG: "%51": 12, | |
| # CHECK-GX-JSON-DAG: "%52": 1, | |
| # CHECK-GX-JSON-DAG: "%53": 3, | |
| # CHECK-GX-JSON-DAG: "%54": 6, | |
| # CHECK-GX-JSON-DAG: "%55": 2, | |
| # CHECK-GX-JSON-DAG: "%56": 1, | |
| # CHECK-GX-JSON-DAG: "%57": 2, | |
| # CHECK-GX-JSON-DAG: "%43": 2, | |
| # CHECK-GX-JSON-DAG: "%39": 1, | |
| # CHECK-GX-JSON-DAG: "%45": 9, | |
| # CHECK-GX-JSON-DAG: "%58": 2, | |
| # CHECK-GX-JSON-DAG: "%41": 5, | |
| # CHECK-GX-JSON-DAG: "%36": 2, | |
| # CHECK-GX-JSON-DAG: "%59": 6, | |
| # CHECK-GX-JSON-DAG: "%30": "<unreachable>", | |
| # CHECK-GX-JSON-DAG: "%28": "<unreachable>", | |
| # CHECK-GX-JSON-DAG: "%60": 4359, | |
| # CHECK-GX-JSON-DAG: "%32": 3202, | |
| # CHECK-GX-JSON-DAG: "%26": 1, | |
| # CHECK-GX-JSON-DAG: "%61": 1, | |
| # CHECK-GX-JSON-DAG: "%62": 1, | |
| # CHECK-GX-JSON-DAG: "%63": 5, | |
| # CHECK-GX-JSON-DAG: "%65": 2, | |
| # CHECK-GX-JSON-DAG: "%67": 1154, | |
| # CHECK-GX-JSON-DAG: "%66": 1, | |
| # CHECK-GX-JSON-DAG: "%68": 1, | |
| # CHECK-GX-JSON-DAG: "%64": 2, | |
| # CHECK-GX-JSON-DAG: "%69": 1154, | |
| # CHECK-GX-JSON-DAG: "%70": 1, | |
| # CHECK-GX-JSON-DAG: "%71": 1, | |
| # CHECK-GX-JSON-DAG: "%72": 1, | |
| # CHECK-GX-JSON-DAG: "%73": 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 $vgpr9", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # 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 $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-DAG: "%0": 36 | |
| # 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": 36 | |
| # 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": 36 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%2: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": 35 | |
| # CHECK-CP-JSON-DAG: "%1": 22 | |
| # 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": 35 | |
| # 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": 35 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%3: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": 34 | |
| # CHECK-CP-JSON-DAG: "%1": 21 | |
| # CHECK-CP-JSON-DAG: "%2": 21 | |
| # 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": 34 | |
| # 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": 34 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%4: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": 33 | |
| # CHECK-CP-JSON-DAG: "%1": 20 | |
| # CHECK-CP-JSON-DAG: "%2": 20 | |
| # CHECK-CP-JSON-DAG: "%3": 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": 33 | |
| # 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": 33 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%5: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": 32 | |
| # CHECK-CP-JSON-DAG: "%1": 19 | |
| # CHECK-CP-JSON-DAG: "%2": 19 | |
| # CHECK-CP-JSON-DAG: "%3": 8 | |
| # CHECK-CP-JSON-DAG: "%4": 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": 32 | |
| # 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": 32 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%6: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": 31 | |
| # CHECK-CP-JSON-DAG: "%1": 18 | |
| # CHECK-CP-JSON-DAG: "%2": 18 | |
| # CHECK-CP-JSON-DAG: "%3": 7 | |
| # CHECK-CP-JSON-DAG: "%4": 4 | |
| # 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": 31 | |
| # 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": 31 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%7: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": 30 | |
| # CHECK-CP-JSON-DAG: "%1": 17 | |
| # CHECK-CP-JSON-DAG: "%2": 17 | |
| # CHECK-CP-JSON-DAG: "%3": 6 | |
| # CHECK-CP-JSON-DAG: "%4": 3 | |
| # CHECK-CP-JSON-DAG: "%5": 3 | |
| # CHECK-CP-JSON-DAG: "%6": 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": 30 | |
| # 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": 30 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%8: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": 29 | |
| # CHECK-CP-JSON-DAG: "%1": 16 | |
| # CHECK-CP-JSON-DAG: "%2": 16 | |
| # CHECK-CP-JSON-DAG: "%3": 5 | |
| # CHECK-CP-JSON-DAG: "%4": 2 | |
| # CHECK-CP-JSON-DAG: "%5": 2 | |
| # CHECK-CP-JSON-DAG: "%6": 3 | |
| # 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": 29 | |
| # 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": 29 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%9: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": 28 | |
| # CHECK-CP-JSON-DAG: "%1": 15 | |
| # CHECK-CP-JSON-DAG: "%2": 15 | |
| # CHECK-CP-JSON-DAG: "%3": 4 | |
| # CHECK-CP-JSON-DAG: "%4": 1 | |
| # CHECK-CP-JSON-DAG: "%5": 1 | |
| # CHECK-CP-JSON-DAG: "%6": 2 | |
| # CHECK-CP-JSON-DAG: "%7": 2 | |
| # CHECK-CP-JSON-DAG: "%8": 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": 28 | |
| # 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": 28 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %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": 27 | |
| # CHECK-CP-JSON-DAG: "%1": 14 | |
| # CHECK-CP-JSON-DAG: "%2": 14 | |
| # CHECK-CP-JSON-DAG: "%3": 3 | |
| # CHECK-CP-JSON-DAG: "%4": 0 | |
| # CHECK-CP-JSON-DAG: "%5": 0 | |
| # CHECK-CP-JSON-DAG: "%6": 1 | |
| # CHECK-CP-JSON-DAG: "%7": 1 | |
| # CHECK-CP-JSON-DAG: "%8": 2 | |
| # CHECK-CP-JSON-DAG: "%9": 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": 27 | |
| # 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": 27 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %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": 26 | |
| # CHECK-CP-JSON-DAG: "%1": 13 | |
| # CHECK-CP-JSON-DAG: "%2": 13 | |
| # CHECK-CP-JSON-DAG: "%3": 2 | |
| # CHECK-CP-JSON-DAG: "%6": 0 | |
| # CHECK-CP-JSON-DAG: "%7": 0 | |
| # CHECK-CP-JSON-DAG: "%8": 1 | |
| # CHECK-CP-JSON-DAG: "%9": 1 | |
| # CHECK-CP-JSON-DAG: "%10": 25 | |
| # 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": 26 | |
| # 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": 26 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %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": 25 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 12 | |
| # CHECK-CP-JSON-DAG: "%3": 1 | |
| # CHECK-CP-JSON-DAG: "%8": 0 | |
| # CHECK-CP-JSON-DAG: "%9": 0 | |
| # CHECK-CP-JSON-DAG: "%10": 24 | |
| # CHECK-CP-JSON-DAG: "%11": 12 | |
| # 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": 25 | |
| # 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": 25 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_AND_B32_e64 1, %3, 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": 11 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%3": 0 | |
| # CHECK-CP-JSON-DAG: "%10": 23 | |
| # CHECK-CP-JSON-DAG: "%11": 11 | |
| # CHECK-CP-JSON-DAG: "%12": 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": 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": "%14:sreg_32 = V_CMP_NE_U32_e64 1, %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": 23 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 10 | |
| # CHECK-CP-JSON-DAG: "%10": 22 | |
| # CHECK-CP-JSON-DAG: "%11": 10 | |
| # CHECK-CP-JSON-DAG: "%12": 1 | |
| # CHECK-CP-JSON-DAG: "%13": 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": 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": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 22 | |
| # CHECK-CP-JSON-DAG: "%1": 9 | |
| # CHECK-CP-JSON-DAG: "%2": 9 | |
| # CHECK-CP-JSON-DAG: "%10": 21 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%12": 0 | |
| # CHECK-CP-JSON-DAG: "%14": 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": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 21 | |
| # CHECK-CP-JSON-DAG: "%1": 8 | |
| # CHECK-CP-JSON-DAG: "%2": 8 | |
| # CHECK-CP-JSON-DAG: "%10": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 8 | |
| # CHECK-CP-JSON-DAG: "%12": 0 | |
| # CHECK-CP-JSON-DAG: "%14": 8 | |
| # CHECK-CP-JSON-DAG: "%15": 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": 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": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, 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": 7 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 19 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%12": 1 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%15": 0 | |
| # CHECK-CP-JSON-DAG: "%16": 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": 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": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 19 | |
| # CHECK-CP-JSON-DAG: "%1": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 6 | |
| # CHECK-CP-JSON-DAG: "%10": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 6 | |
| # CHECK-CP-JSON-DAG: "%12": 0 | |
| # CHECK-CP-JSON-DAG: "%14": 6 | |
| # CHECK-CP-JSON-DAG: "%17": 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": 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": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 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": 18 | |
| # CHECK-CP-JSON-DAG: "%1": 5 | |
| # CHECK-CP-JSON-DAG: "%2": 5 | |
| # CHECK-CP-JSON-DAG: "%10": 17 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12": 0 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%17": 2 | |
| # CHECK-CP-JSON-DAG: "%18": 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": 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": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, 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": 17 | |
| # CHECK-CP-JSON-DAG: "%1": 4 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 16 | |
| # CHECK-CP-JSON-DAG: "%11": 4 | |
| # CHECK-CP-JSON-DAG: "%14": 4 | |
| # CHECK-CP-JSON-DAG: "%17": 1 | |
| # CHECK-CP-JSON-DAG: "%18": 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": 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": "%21:vgpr_32 = V_LSHL_OR_B32_e64 %20, 16, %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": 16 | |
| # CHECK-CP-JSON-DAG: "%1": 3 | |
| # CHECK-CP-JSON-DAG: "%2": 3 | |
| # CHECK-CP-JSON-DAG: "%10": 15 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 0 | |
| # 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": 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": "%22: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": 15 | |
| # CHECK-CP-JSON-DAG: "%1": 2 | |
| # CHECK-CP-JSON-DAG: "%2": 2 | |
| # CHECK-CP-JSON-DAG: "%10": 14 | |
| # CHECK-CP-JSON-DAG: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%14": 2 | |
| # CHECK-CP-JSON-DAG: "%21": 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": 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": "%23: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": 14 | |
| # CHECK-CP-JSON-DAG: "%1": 1 | |
| # CHECK-CP-JSON-DAG: "%2": 1 | |
| # CHECK-CP-JSON-DAG: "%10": 13 | |
| # CHECK-CP-JSON-DAG: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%14": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 1 | |
| # CHECK-CP-JSON-DAG: "%22": 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": 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": "%24: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": 13 | |
| # CHECK-CP-JSON-DAG: "%1": 0 | |
| # CHECK-CP-JSON-DAG: "%2": 0 | |
| # CHECK-CP-JSON-DAG: "%10": 12 | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%14": 0 | |
| # CHECK-CP-JSON-DAG: "%21": 0 | |
| # CHECK-CP-JSON-DAG: "%22": 0 | |
| # CHECK-CP-JSON-DAG: "%23": 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": 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: "bb.1": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %23, %bb.0, %26, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %24, %bb.0, %28, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 5 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %22, %bb.0, %30, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 5 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%27": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %21, %bb.0, %32, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 5 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%27": 2 | |
| # CHECK-CP-JSON-DAG: "%29": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 -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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 5 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%27": 2 | |
| # CHECK-CP-JSON-DAG: "%29": 2 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = SI_IF %14, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 5 | |
| # CHECK-CP-JSON-DAG: "%2": 6 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%14": 0 | |
| # CHECK-CP-JSON-DAG: "%21": 4 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%27": 1 | |
| # CHECK-CP-JSON-DAG: "%29": 1 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%33": 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": 1156 | |
| # 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 4 | |
| # CHECK-CP-JSON-DAG: "%2": 5 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%14": 8 | |
| # CHECK-CP-JSON-DAG: "%21": 3 | |
| # CHECK-CP-JSON-DAG: "%25": 4 | |
| # CHECK-CP-JSON-DAG: "%27": 0 | |
| # CHECK-CP-JSON-DAG: "%29": 0 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%33": 0 | |
| # CHECK-CP-JSON-DAG: "%34": 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": 1156 | |
| # 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": 1156 | |
| # 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": "%35:sreg_32 = PHI %33, %bb.1, %36, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %39, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %41, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %43, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 1 | |
| # CHECK-CP-JSON-DAG: "%40": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %45, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 1 | |
| # CHECK-CP-JSON-DAG: "%40": 1 | |
| # CHECK-CP-JSON-DAG: "%42": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = PHI %29, %bb.1, undef %47:vgpr_32, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 1 | |
| # CHECK-CP-JSON-DAG: "%40": 1 | |
| # CHECK-CP-JSON-DAG: "%42": 1 | |
| # CHECK-CP-JSON-DAG: "%44": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %27, %bb.1, undef %49:vgpr_32, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 1 | |
| # CHECK-CP-JSON-DAG: "%40": 1 | |
| # CHECK-CP-JSON-DAG: "%42": 1 | |
| # CHECK-CP-JSON-DAG: "%44": 1 | |
| # CHECK-CP-JSON-DAG: "%46": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_ELSE %34, %bb.5, 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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 1 | |
| # CHECK-CP-JSON-DAG: "%40": 1 | |
| # CHECK-CP-JSON-DAG: "%42": 1 | |
| # CHECK-CP-JSON-DAG: "%44": 1 | |
| # CHECK-CP-JSON-DAG: "%46": 2 | |
| # CHECK-CP-JSON-DAG: "%48": 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": 1156 | |
| # 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 11 | |
| # CHECK-CP-JSON-DAG: "%2": 3 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 8 | |
| # CHECK-CP-JSON-DAG: "%14": 6 | |
| # CHECK-CP-JSON-DAG: "%21": 1 | |
| # CHECK-CP-JSON-DAG: "%25": 2 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%35": 0 | |
| # CHECK-CP-JSON-DAG: "%37": 0 | |
| # CHECK-CP-JSON-DAG: "%40": 0 | |
| # CHECK-CP-JSON-DAG: "%42": 0 | |
| # CHECK-CP-JSON-DAG: "%44": 0 | |
| # CHECK-CP-JSON-DAG: "%46": 1 | |
| # CHECK-CP-JSON-DAG: "%48": 2 | |
| # CHECK-CP-JSON-DAG: "%50": 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": 1156 | |
| # 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": 1156 | |
| # 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": "%51:vgpr_32 = V_SUB_U32_e64 %21, %46, 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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 18 | |
| # CHECK-CP-JSON-DAG: "%2": 2 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 15 | |
| # CHECK-CP-JSON-DAG: "%14": 13 | |
| # CHECK-CP-JSON-DAG: "%21": 0 | |
| # CHECK-CP-JSON-DAG: "%25": 9 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%35": 4 | |
| # CHECK-CP-JSON-DAG: "%46": 0 | |
| # CHECK-CP-JSON-DAG: "%48": 1 | |
| # CHECK-CP-JSON-DAG: "%50": 8 | |
| # 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_ADD_U32_e64 1, %48, 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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 17 | |
| # CHECK-CP-JSON-DAG: "%2": 1 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 14 | |
| # CHECK-CP-JSON-DAG: "%14": 12 | |
| # CHECK-CP-JSON-DAG: "%21": 6 | |
| # CHECK-CP-JSON-DAG: "%25": 8 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%35": 3 | |
| # CHECK-CP-JSON-DAG: "%48": 0 | |
| # CHECK-CP-JSON-DAG: "%50": 7 | |
| # CHECK-CP-JSON-DAG: "%51": 6 | |
| # 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%53:sreg_32 = V_CMP_GE_U32_e64 %52, %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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 16 | |
| # CHECK-CP-JSON-DAG: "%2": 0 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%14": 11 | |
| # CHECK-CP-JSON-DAG: "%21": 5 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%35": 2 | |
| # CHECK-CP-JSON-DAG: "%50": 6 | |
| # CHECK-CP-JSON-DAG: "%51": 5 | |
| # CHECK-CP-JSON-DAG: "%52": 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%54: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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 15 | |
| # CHECK-CP-JSON-DAG: "%2": 16 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 12 | |
| # CHECK-CP-JSON-DAG: "%14": 10 | |
| # CHECK-CP-JSON-DAG: "%21": 4 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%35": 1 | |
| # CHECK-CP-JSON-DAG: "%50": 5 | |
| # CHECK-CP-JSON-DAG: "%51": 4 | |
| # CHECK-CP-JSON-DAG: "%52": 4 | |
| # CHECK-CP-JSON-DAG: "%53": 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %35, $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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 14 | |
| # CHECK-CP-JSON-DAG: "%2": 15 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 11 | |
| # CHECK-CP-JSON-DAG: "%14": 9 | |
| # CHECK-CP-JSON-DAG: "%21": 3 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%35": 0 | |
| # CHECK-CP-JSON-DAG: "%50": 4 | |
| # CHECK-CP-JSON-DAG: "%51": 3 | |
| # CHECK-CP-JSON-DAG: "%52": 3 | |
| # CHECK-CP-JSON-DAG: "%53": 1 | |
| # CHECK-CP-JSON-DAG: "%54": 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = S_AND_B32 %53, $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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 13 | |
| # CHECK-CP-JSON-DAG: "%2": 14 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 10 | |
| # CHECK-CP-JSON-DAG: "%14": 8 | |
| # CHECK-CP-JSON-DAG: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%25": 4 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%50": 3 | |
| # CHECK-CP-JSON-DAG: "%51": 2 | |
| # CHECK-CP-JSON-DAG: "%52": 2 | |
| # CHECK-CP-JSON-DAG: "%53": 0 | |
| # CHECK-CP-JSON-DAG: "%54": 2 | |
| # CHECK-CP-JSON-DAG: "%55": 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = S_OR_B32 %55, %56, 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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 13 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%14": 7 | |
| # CHECK-CP-JSON-DAG: "%21": 1 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%50": 2 | |
| # CHECK-CP-JSON-DAG: "%51": 1 | |
| # CHECK-CP-JSON-DAG: "%52": 1 | |
| # CHECK-CP-JSON-DAG: "%54": 1 | |
| # CHECK-CP-JSON-DAG: "%55": 0 | |
| # CHECK-CP-JSON-DAG: "%56": 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": 2180 | |
| # 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": 2180 | |
| # 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": 2180 | |
| # CHECK-CP-JSON-DAG: "%1": 11 | |
| # CHECK-CP-JSON-DAG: "%2": 12 | |
| # CHECK-CP-JSON-DAG: "%10": 2179 | |
| # CHECK-CP-JSON-DAG: "%11": 8 | |
| # CHECK-CP-JSON-DAG: "%14": 6 | |
| # CHECK-CP-JSON-DAG: "%21": 0 | |
| # CHECK-CP-JSON-DAG: "%25": 2 | |
| # CHECK-CP-JSON-DAG: "%31": 2178 | |
| # CHECK-CP-JSON-DAG: "%50": 1 | |
| # CHECK-CP-JSON-DAG: "%51": 0 | |
| # CHECK-CP-JSON-DAG: "%52": 0 | |
| # CHECK-CP-JSON-DAG: "%54": 0 | |
| # CHECK-CP-JSON-DAG: "%57": 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": 2180 | |
| # 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": 2180 | |
| # 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": "%43:vgpr_32 = GLOBAL_LOAD_DWORD %11, 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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 3 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%14": 14 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 10 | |
| # CHECK-CP-JSON-DAG: "%29": 1 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 7 | |
| # 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": 2052 | |
| # 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": 2052 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 1, %29, 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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 2 | |
| # CHECK-CP-JSON-DAG: "%2": 10 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 15 | |
| # CHECK-CP-JSON-DAG: "%14": 13 | |
| # CHECK-CP-JSON-DAG: "%21": 8 | |
| # CHECK-CP-JSON-DAG: "%25": 9 | |
| # CHECK-CP-JSON-DAG: "%29": 0 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 6 | |
| # CHECK-CP-JSON-DAG: "%43": 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": 2052 | |
| # 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": 2052 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %43, %39, 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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 1 | |
| # CHECK-CP-JSON-DAG: "%2": 9 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 14 | |
| # CHECK-CP-JSON-DAG: "%14": 12 | |
| # CHECK-CP-JSON-DAG: "%21": 7 | |
| # CHECK-CP-JSON-DAG: "%25": 8 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 5 | |
| # CHECK-CP-JSON-DAG: "%39": 0 | |
| # CHECK-CP-JSON-DAG: "%43": 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": 2052 | |
| # 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": 2052 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = V_CMP_GE_U32_e64 %39, %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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 0 | |
| # CHECK-CP-JSON-DAG: "%2": 8 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%14": 11 | |
| # CHECK-CP-JSON-DAG: "%21": 6 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 4 | |
| # CHECK-CP-JSON-DAG: "%39": 0 | |
| # CHECK-CP-JSON-DAG: "%43": 3 | |
| # CHECK-CP-JSON-DAG: "%45": 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": 2052 | |
| # 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": 2052 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%41: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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 15 | |
| # CHECK-CP-JSON-DAG: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 12 | |
| # CHECK-CP-JSON-DAG: "%14": 10 | |
| # CHECK-CP-JSON-DAG: "%21": 5 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 3 | |
| # CHECK-CP-JSON-DAG: "%39": 2 | |
| # CHECK-CP-JSON-DAG: "%43": 2 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%58": 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": 2052 | |
| # 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": 2052 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = S_ORN2_B32 %58, $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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 14 | |
| # CHECK-CP-JSON-DAG: "%2": 6 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 11 | |
| # CHECK-CP-JSON-DAG: "%14": 9 | |
| # CHECK-CP-JSON-DAG: "%21": 4 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 2 | |
| # CHECK-CP-JSON-DAG: "%39": 1 | |
| # CHECK-CP-JSON-DAG: "%41": 1 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 1 | |
| # CHECK-CP-JSON-DAG: "%58": 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": 2052 | |
| # 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": 2052 | |
| # 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": 2052 | |
| # CHECK-CP-JSON-DAG: "%1": 13 | |
| # CHECK-CP-JSON-DAG: "%2": 5 | |
| # CHECK-CP-JSON-DAG: "%10": 2051 | |
| # CHECK-CP-JSON-DAG: "%11": 10 | |
| # CHECK-CP-JSON-DAG: "%14": 8 | |
| # CHECK-CP-JSON-DAG: "%21": 3 | |
| # CHECK-CP-JSON-DAG: "%25": 4 | |
| # CHECK-CP-JSON-DAG: "%31": 2050 | |
| # CHECK-CP-JSON-DAG: "%34": 1 | |
| # CHECK-CP-JSON-DAG: "%36": 0 | |
| # CHECK-CP-JSON-DAG: "%39": 0 | |
| # CHECK-CP-JSON-DAG: "%41": 0 | |
| # CHECK-CP-JSON-DAG: "%43": 0 | |
| # CHECK-CP-JSON-DAG: "%45": 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": 2052 | |
| # 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": 2052 | |
| # 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": "%59:sreg_32 = PHI %35, %bb.2, %57, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%50": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %37, %bb.2, %54, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%50": 0 | |
| # CHECK-CP-JSON-DAG: "%59": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %40, %bb.2, %52, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%30": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%50": 0 | |
| # CHECK-CP-JSON-DAG: "%59": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = PHI %42, %bb.2, %21, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%28": 3 | |
| # CHECK-CP-JSON-DAG: "%30": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%50": 0 | |
| # CHECK-CP-JSON-DAG: "%59": 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": 1156 | |
| # 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": 1156 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = PHI %44, %bb.2, %51, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%28": 3 | |
| # CHECK-CP-JSON-DAG: "%30": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%50": 0 | |
| # CHECK-CP-JSON-DAG: "%59": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %50, 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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%14": 5 | |
| # CHECK-CP-JSON-DAG: "%21": 9 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%28": 3 | |
| # CHECK-CP-JSON-DAG: "%30": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%32": 3 | |
| # CHECK-CP-JSON-DAG: "%50": 0 | |
| # CHECK-CP-JSON-DAG: "%59": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %59, %25, 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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 9 | |
| # CHECK-CP-JSON-DAG: "%2": 10 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 6 | |
| # CHECK-CP-JSON-DAG: "%14": 4 | |
| # CHECK-CP-JSON-DAG: "%21": 8 | |
| # CHECK-CP-JSON-DAG: "%25": 0 | |
| # CHECK-CP-JSON-DAG: "%28": 2 | |
| # CHECK-CP-JSON-DAG: "%30": 2 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%32": 2 | |
| # CHECK-CP-JSON-DAG: "%59": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %26, %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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 8 | |
| # CHECK-CP-JSON-DAG: "%2": 9 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%14": 3 | |
| # CHECK-CP-JSON-DAG: "%21": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 0 | |
| # CHECK-CP-JSON-DAG: "%28": 1 | |
| # CHECK-CP-JSON-DAG: "%30": 1 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%32": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # 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": 1156 | |
| # CHECK-CP-JSON-DAG: "%1": 7 | |
| # CHECK-CP-JSON-DAG: "%2": 8 | |
| # CHECK-CP-JSON-DAG: "%10": 1155 | |
| # CHECK-CP-JSON-DAG: "%11": 4 | |
| # CHECK-CP-JSON-DAG: "%14": 2 | |
| # CHECK-CP-JSON-DAG: "%21": 6 | |
| # CHECK-CP-JSON-DAG: "%26": 0 | |
| # CHECK-CP-JSON-DAG: "%28": 0 | |
| # CHECK-CP-JSON-DAG: "%30": 0 | |
| # CHECK-CP-JSON-DAG: "%31": 1154 | |
| # CHECK-CP-JSON-DAG: "%32": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%60", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 1927 | |
| # 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": "SI_END_CF %26, 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": 3 | |
| # CHECK-CP-JSON-DAG: "%10": 2 | |
| # CHECK-CP-JSON-DAG: "%21": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 0 | |
| # CHECK-CP-JSON-DAG: "%31": 1 | |
| # CHECK-CP-JSON-DAG: "%32": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 12 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%61:vgpr_32 = V_MUL_LO_U32_e64 %32, %31, 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: "%10": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 12 | |
| # CHECK-CP-JSON-DAG: "%31": 0 | |
| # CHECK-CP-JSON-DAG: "%32": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 11 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "GLOBAL_STORE_DWORD %10, %61, 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": 1 | |
| # CHECK-CP-JSON-DAG: "%10": 0 | |
| # CHECK-CP-JSON-DAG: "%21": 11 | |
| # CHECK-CP-JSON-DAG: "%31": 1 | |
| # CHECK-CP-JSON-DAG: "%32": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 10 | |
| # CHECK-CP-JSON-DAG: "%61": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%62: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": 0 | |
| # CHECK-CP-JSON-DAG: "%21": 10 | |
| # CHECK-CP-JSON-DAG: "%31": 0 | |
| # CHECK-CP-JSON-DAG: "%32": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 9 | |
| # CHECK-CP-JSON-DAG: "%61": 9 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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: "bb.7": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = PHI %62, %bb.6, %64, %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": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 5 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = PHI %62, %bb.6, %66, %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": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 5 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%63": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %32, %bb.6, %31, %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": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 5 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%63": 2 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 2, 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": 1 | |
| # CHECK-CP-JSON-DAG: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 5 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%63": 2 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON-DAG: "%67": 770 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32 = V_CMP_GE_U32_e64 %66, %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: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 4 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%63": 1 | |
| # CHECK-CP-JSON-DAG: "%66": 0 | |
| # CHECK-CP-JSON-DAG: "%67": 770 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %68, %63, 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": 11 | |
| # CHECK-CP-JSON-DAG: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%63": 0 | |
| # CHECK-CP-JSON-DAG: "%66": 1 | |
| # CHECK-CP-JSON-DAG: "%67": 770 | |
| # CHECK-CP-JSON-DAG: "%68": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = COPY %66, 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": 10 | |
| # CHECK-CP-JSON-DAG: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 2 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%64": 1 | |
| # CHECK-CP-JSON-DAG: "%66": 0 | |
| # CHECK-CP-JSON-DAG: "%67": 770 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %64, %bb.7, 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: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 1 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%64": 0 | |
| # CHECK-CP-JSON-DAG: "%66": 1 | |
| # CHECK-CP-JSON-DAG: "%67": 770 | |
| # CHECK-CP-JSON-DAG: "%69": 770 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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: "%21": 772 | |
| # CHECK-CP-JSON-DAG: "%31": 0 | |
| # CHECK-CP-JSON-DAG: "%32": 770 | |
| # CHECK-CP-JSON-DAG: "%60": 771 | |
| # CHECK-CP-JSON-DAG: "%61": 771 | |
| # CHECK-CP-JSON-DAG: "%64": 0 | |
| # CHECK-CP-JSON-DAG: "%66": 0 | |
| # CHECK-CP-JSON-DAG: "%67": 770 | |
| # CHECK-CP-JSON-DAG: "%69": 770 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 772 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: } | |
| # CHECK-CP-JSON-NEXT: ], | |
| # CHECK-CP-JSON-NEXT: "bb.8": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %64, 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: "%21": 3 | |
| # CHECK-CP-JSON-DAG: "%32": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 2 | |
| # CHECK-CP-JSON-DAG: "%61": 2 | |
| # CHECK-CP-JSON-DAG: "%64": 0 | |
| # CHECK-CP-JSON-DAG: "%67": 1 | |
| # CHECK-CP-JSON-DAG: "%69": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%70:vgpr_32 = V_ADD3_U32_e64 %67, %69, %32, 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: "%21": 2 | |
| # CHECK-CP-JSON-DAG: "%32": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 1 | |
| # CHECK-CP-JSON-DAG: "%61": 1 | |
| # CHECK-CP-JSON-DAG: "%67": 0 | |
| # CHECK-CP-JSON-DAG: "%69": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%71:vgpr_32 = V_ADD3_U32_e64 %70, %61, %60, 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: "%21": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 0 | |
| # CHECK-CP-JSON-DAG: "%61": 0 | |
| # CHECK-CP-JSON-DAG: "%70": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%72:vgpr_32 = V_ADD3_U32_e64 %21, %71, 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: "%21": 0 | |
| # CHECK-CP-JSON-DAG: "%71": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%21", | |
| # 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": "%21", | |
| # 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": "%73:sreg_32_xm0 = V_READFIRSTLANE_B32 %72, 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: "%72": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%72", | |
| # 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": "%72", | |
| # 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 %73", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%73": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%73", | |
| # 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": "%73", | |
| # 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": 37, | |
| # CHECK-CP-JSON-DAG: "%1": 23, | |
| # CHECK-CP-JSON-DAG: "%2": 22, | |
| # CHECK-CP-JSON-DAG: "%3": 10, | |
| # CHECK-CP-JSON-DAG: "%4": 6, | |
| # CHECK-CP-JSON-DAG: "%5": 5, | |
| # CHECK-CP-JSON-DAG: "%6": 5, | |
| # CHECK-CP-JSON-DAG: "%7": 4, | |
| # CHECK-CP-JSON-DAG: "%8": 4, | |
| # CHECK-CP-JSON-DAG: "%9": 3, | |
| # CHECK-CP-JSON-DAG: "%10": 26, | |
| # CHECK-CP-JSON-DAG: "%11": 13, | |
| # CHECK-CP-JSON-DAG: "%12": 3, | |
| # CHECK-CP-JSON-DAG: "%13": 1, | |
| # CHECK-CP-JSON-DAG: "%14": 10, | |
| # CHECK-CP-JSON-DAG: "%15": 2, | |
| # CHECK-CP-JSON-DAG: "%16": 1, | |
| # CHECK-CP-JSON-DAG: "%17": 4, | |
| # CHECK-CP-JSON-DAG: "%18": 2, | |
| # CHECK-CP-JSON-DAG: "%19": 1, | |
| # CHECK-CP-JSON-DAG: "%20": 1, | |
| # CHECK-CP-JSON-DAG: "%21": 3, | |
| # CHECK-CP-JSON-DAG: "%22": 2, | |
| # CHECK-CP-JSON-DAG: "%23": 1, | |
| # CHECK-CP-JSON-DAG: "%24": 0, | |
| # CHECK-CP-JSON-DAG: "%25": 6, | |
| # CHECK-CP-JSON-DAG: "%27": 2, | |
| # CHECK-CP-JSON-DAG: "%29": 2, | |
| # CHECK-CP-JSON-DAG: "%31": 1154, | |
| # CHECK-CP-JSON-DAG: "%33": 2, | |
| # CHECK-CP-JSON-DAG: "%34": 2, | |
| # CHECK-CP-JSON-DAG: "%35": 1, | |
| # CHECK-CP-JSON-DAG: "%37": 1, | |
| # CHECK-CP-JSON-DAG: "%40": 1, | |
| # CHECK-CP-JSON-DAG: "%42": 1, | |
| # CHECK-CP-JSON-DAG: "%44": 1, | |
| # CHECK-CP-JSON-DAG: "%46": 2, | |
| # CHECK-CP-JSON-DAG: "%48": 3, | |
| # CHECK-CP-JSON-DAG: "%50": 2, | |
| # CHECK-CP-JSON-DAG: "%51": 7, | |
| # CHECK-CP-JSON-DAG: "%52": 1, | |
| # CHECK-CP-JSON-DAG: "%53": 3, | |
| # CHECK-CP-JSON-DAG: "%54": 4, | |
| # CHECK-CP-JSON-DAG: "%55": 2, | |
| # CHECK-CP-JSON-DAG: "%56": 1, | |
| # CHECK-CP-JSON-DAG: "%57": 1, | |
| # CHECK-CP-JSON-DAG: "%43": 2, | |
| # CHECK-CP-JSON-DAG: "%39": 1, | |
| # CHECK-CP-JSON-DAG: "%45": 4, | |
| # CHECK-CP-JSON-DAG: "%58": 2, | |
| # CHECK-CP-JSON-DAG: "%41": 2, | |
| # CHECK-CP-JSON-DAG: "%36": 1, | |
| # CHECK-CP-JSON-DAG: "%59": 1, | |
| # CHECK-CP-JSON-DAG: "%30": 3, | |
| # CHECK-CP-JSON-DAG: "%28": 3, | |
| # CHECK-CP-JSON-DAG: "%60": 1927, | |
| # CHECK-CP-JSON-DAG: "%32": 3, | |
| # CHECK-CP-JSON-DAG: "%26": 1, | |
| # CHECK-CP-JSON-DAG: "%61": 1, | |
| # CHECK-CP-JSON-DAG: "%62": 0, | |
| # CHECK-CP-JSON-DAG: "%63": 2, | |
| # CHECK-CP-JSON-DAG: "%65": 0, | |
| # CHECK-CP-JSON-DAG: "%67": 770, | |
| # CHECK-CP-JSON-DAG: "%66": 1, | |
| # CHECK-CP-JSON-DAG: "%68": 1, | |
| # CHECK-CP-JSON-DAG: "%64": 2, | |
| # CHECK-CP-JSON-DAG: "%69": 770, | |
| # CHECK-CP-JSON-DAG: "%70": 1, | |
| # CHECK-CP-JSON-DAG: "%71": 1, | |
| # CHECK-CP-JSON-DAG: "%72": 1, | |
| # CHECK-CP-JSON-DAG: "%73": 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: } |