blob: daf689192e63730863bbb8eac8af499c15067b89 [file]
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \
# RUN: -run-pass=amdgpu-next-use-printer \
# RUN: -amdgpu-next-use-analysis-config=graphics \
# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \
# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \
# RUN: -filetype=null \
# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \
# RUN: -run-pass=amdgpu-next-use-printer \
# RUN: -amdgpu-next-use-analysis-config=compute \
# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \
# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \
# RUN: -filetype=null \
# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \
# RUN: "-passes=require<amdgpu-next-use-analysis>,print<amdgpu-next-use-analysis>" \
# RUN: -amdgpu-next-use-analysis-config=compute \
# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \
# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \
# RUN: -filetype=null \
# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s
#
# MIR CFG:
#
# bb.0
# |
# bb.1.header<-------+
# | |
# bb.2.header<---+ |
# | | |
# bb.3<--+ | |
# | | | |
# +--------+ | |
# | | |
# bb.4.latch-----+ |
# | |
# bb.5.latch---------+
# |
# bb.6
#
--- |
define amdgpu_ps i32 @test9(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) {
ret i32 0
}
...
---
name: test9
tracksRegLiveness: true
body: |
bb.0:
successors: %bb.1(0x80000000)
liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11
%0:vgpr_32 = COPY $vgpr11
%1:vgpr_32 = COPY $vgpr10
%2:vgpr_32 = COPY $vgpr9
%3:vgpr_32 = COPY $vgpr8
%4:vgpr_32 = COPY $vgpr7
%5:vgpr_32 = COPY $vgpr6
%6:vgpr_32 = COPY $vgpr5
%7:vgpr_32 = COPY $vgpr4
%8:vgpr_32 = COPY $vgpr3
%9:vgpr_32 = COPY $vgpr2
%10:vgpr_32 = COPY $vgpr1
%11:vgpr_32 = COPY $vgpr0
%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1
%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1
%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1
%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1
%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1
%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)
%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)
%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec
%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)
%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)
%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec
%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec
%24:sreg_32 = S_MOV_B32 0
bb.1:
successors: %bb.2(0x80000000)
%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5
%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5
%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5
%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec
bb.2:
successors: %bb.3(0x80000000)
%32:sreg_32 = PHI %24, %bb.1, %33, %bb.4
%34:sreg_32 = PHI %24, %bb.1, %35, %bb.4
%36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4
%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)
%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)
%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec
%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)
%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)
%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec
%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec
%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec
GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)
GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)
%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec
GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)
%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec
GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)
%48:sreg_32 = S_MOV_B32 0
bb.3:
successors: %bb.4(0x04000000), %bb.3(0x7c000000)
%49:sreg_32 = PHI %48, %bb.2, %50, %bb.3
%51:sreg_32 = PHI %48, %bb.2, %52, %bb.3
%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc
%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)
%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)
%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec
%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)
%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)
%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec
%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec
%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec
GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1)
GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)
%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec
GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1)
%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec
GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1)
%63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec
%50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc
%64:vgpr_32 = COPY %52, implicit $exec
SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.4
bb.4:
successors: %bb.5(0x04000000), %bb.2(0x7c000000)
SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec
%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec
%35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc
%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec
%33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc
SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.5
bb.5:
successors: %bb.6(0x04000000), %bb.1(0x7c000000)
SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec
%28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc
%67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec
%26:sreg_32 = SI_IF_BREAK %67, %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:
SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec
%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec
%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec
%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec
%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec
%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec
%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec
$sgpr0 = COPY %74
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 $vgpr11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# 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 $vgpr10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2866
# 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": 2866
# 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": 2866
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%2: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-DAG: "%0": 2865
# CHECK-GX-JSON-DAG: "%1": 62
# 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": 2865
# 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": 2865
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%3: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": 2864
# CHECK-GX-JSON-DAG: "%1": 61
# CHECK-GX-JSON-DAG: "%2": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 2864
# 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": 2864
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%4: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": 2863
# CHECK-GX-JSON-DAG: "%1": 60
# CHECK-GX-JSON-DAG: "%2": 8
# CHECK-GX-JSON-DAG: "%3": 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": 2863
# 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": 2863
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%5: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": 2862
# CHECK-GX-JSON-DAG: "%1": 59
# CHECK-GX-JSON-DAG: "%2": 7
# CHECK-GX-JSON-DAG: "%3": 7
# CHECK-GX-JSON-DAG: "%4": 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": 2862
# 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": 2862
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%6: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": 2861
# CHECK-GX-JSON-DAG: "%1": 58
# CHECK-GX-JSON-DAG: "%2": 6
# CHECK-GX-JSON-DAG: "%3": 6
# CHECK-GX-JSON-DAG: "%4": 7
# CHECK-GX-JSON-DAG: "%5": 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": 2861
# 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": 2861
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%7: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": 2860
# CHECK-GX-JSON-DAG: "%1": 57
# CHECK-GX-JSON-DAG: "%2": 5
# CHECK-GX-JSON-DAG: "%3": 5
# CHECK-GX-JSON-DAG: "%4": 6
# CHECK-GX-JSON-DAG: "%5": 6
# CHECK-GX-JSON-DAG: "%6": 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": 2860
# 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": 2860
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%8: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": 2859
# CHECK-GX-JSON-DAG: "%1": 56
# CHECK-GX-JSON-DAG: "%2": 4
# CHECK-GX-JSON-DAG: "%3": 4
# CHECK-GX-JSON-DAG: "%4": 5
# CHECK-GX-JSON-DAG: "%5": 5
# CHECK-GX-JSON-DAG: "%6": 6
# CHECK-GX-JSON-DAG: "%7": 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": 2859
# 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": 2859
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%9: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": 2858
# CHECK-GX-JSON-DAG: "%1": 55
# CHECK-GX-JSON-DAG: "%2": 3
# CHECK-GX-JSON-DAG: "%3": 3
# CHECK-GX-JSON-DAG: "%4": 4
# CHECK-GX-JSON-DAG: "%5": 4
# CHECK-GX-JSON-DAG: "%6": 5
# CHECK-GX-JSON-DAG: "%7": 5
# CHECK-GX-JSON-DAG: "%8": 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": 2858
# 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": 2858
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%10: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": 2857
# CHECK-GX-JSON-DAG: "%1": 54
# CHECK-GX-JSON-DAG: "%2": 2
# CHECK-GX-JSON-DAG: "%3": 2
# CHECK-GX-JSON-DAG: "%4": 3
# CHECK-GX-JSON-DAG: "%5": 3
# CHECK-GX-JSON-DAG: "%6": 4
# CHECK-GX-JSON-DAG: "%7": 4
# CHECK-GX-JSON-DAG: "%8": 5
# CHECK-GX-JSON-DAG: "%9": 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": 2857
# 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": 2857
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%11: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": 2856
# CHECK-GX-JSON-DAG: "%1": 53
# CHECK-GX-JSON-DAG: "%2": 1
# CHECK-GX-JSON-DAG: "%3": 1
# 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-DAG: "%8": 4
# CHECK-GX-JSON-DAG: "%9": 4
# CHECK-GX-JSON-DAG: "%10": 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": 2856
# 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": 2856
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %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": 2855
# CHECK-GX-JSON-DAG: "%1": 52
# CHECK-GX-JSON-DAG: "%2": 0
# CHECK-GX-JSON-DAG: "%3": 0
# 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-DAG: "%9": 3
# CHECK-GX-JSON-DAG: "%10": 4
# CHECK-GX-JSON-DAG: "%11": 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": 2855
# 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": 2855
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%13: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": 2854
# CHECK-GX-JSON-DAG: "%1": 51
# 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-DAG: "%10": 3
# CHECK-GX-JSON-DAG: "%11": 3
# CHECK-GX-JSON-DAG: "%12": 45
# 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": 2854
# 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": 2854
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%14: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": 2853
# CHECK-GX-JSON-DAG: "%1": 50
# 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": 2
# CHECK-GX-JSON-DAG: "%11": 2
# CHECK-GX-JSON-DAG: "%12": 44
# CHECK-GX-JSON-DAG: "%13": 26
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 2853
# 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": 2853
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%15: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": 2852
# CHECK-GX-JSON-DAG: "%1": 49
# CHECK-GX-JSON-DAG: "%8": 0
# CHECK-GX-JSON-DAG: "%9": 0
# CHECK-GX-JSON-DAG: "%10": 1
# CHECK-GX-JSON-DAG: "%11": 1
# CHECK-GX-JSON-DAG: "%12": 43
# CHECK-GX-JSON-DAG: "%13": 25
# CHECK-GX-JSON-DAG: "%14": 35
# 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": 2852
# 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": 2852
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %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": 2851
# CHECK-GX-JSON-DAG: "%1": 48
# CHECK-GX-JSON-DAG: "%10": 0
# CHECK-GX-JSON-DAG: "%11": 0
# CHECK-GX-JSON-DAG: "%12": 42
# CHECK-GX-JSON-DAG: "%13": 24
# CHECK-GX-JSON-DAG: "%14": 34
# CHECK-GX-JSON-DAG: "%15": 16
# 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": 2851
# 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": 2851
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2850
# CHECK-GX-JSON-DAG: "%1": 47
# CHECK-GX-JSON-DAG: "%12": 41
# CHECK-GX-JSON-DAG: "%13": 23
# CHECK-GX-JSON-DAG: "%14": 33
# CHECK-GX-JSON-DAG: "%15": 15
# 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": 2850
# 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": 2850
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2849
# CHECK-GX-JSON-DAG: "%1": 46
# CHECK-GX-JSON-DAG: "%12": 40
# CHECK-GX-JSON-DAG: "%13": 22
# CHECK-GX-JSON-DAG: "%14": 32
# CHECK-GX-JSON-DAG: "%15": 14
# CHECK-GX-JSON-DAG: "%16": 0
# CHECK-GX-JSON-DAG: "%17": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 2849
# 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": 2849
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2848
# CHECK-GX-JSON-DAG: "%1": 45
# CHECK-GX-JSON-DAG: "%12": 39
# CHECK-GX-JSON-DAG: "%13": 21
# CHECK-GX-JSON-DAG: "%14": 31
# CHECK-GX-JSON-DAG: "%15": 13
# CHECK-GX-JSON-DAG: "%16": 1
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 2848
# 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": 2848
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2847
# CHECK-GX-JSON-DAG: "%1": 44
# CHECK-GX-JSON-DAG: "%12": 38
# CHECK-GX-JSON-DAG: "%13": 20
# CHECK-GX-JSON-DAG: "%14": 30
# CHECK-GX-JSON-DAG: "%15": 12
# CHECK-GX-JSON-DAG: "%16": 0
# CHECK-GX-JSON-DAG: "%19": 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": 2847
# 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": 2847
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2846
# CHECK-GX-JSON-DAG: "%1": 43
# CHECK-GX-JSON-DAG: "%12": 37
# CHECK-GX-JSON-DAG: "%13": 19
# CHECK-GX-JSON-DAG: "%14": 29
# CHECK-GX-JSON-DAG: "%15": 11
# CHECK-GX-JSON-DAG: "%16": 0
# CHECK-GX-JSON-DAG: "%19": 2
# CHECK-GX-JSON-DAG: "%20": 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": 2846
# 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": 2846
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2845
# CHECK-GX-JSON-DAG: "%1": 42
# CHECK-GX-JSON-DAG: "%12": 36
# CHECK-GX-JSON-DAG: "%13": 18
# CHECK-GX-JSON-DAG: "%14": 28
# CHECK-GX-JSON-DAG: "%15": 10
# CHECK-GX-JSON-DAG: "%19": 1
# CHECK-GX-JSON-DAG: "%20": 0
# CHECK-GX-JSON-DAG: "%21": 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": 2845
# 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": 2845
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, 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": 2844
# CHECK-GX-JSON-DAG: "%1": 41
# CHECK-GX-JSON-DAG: "%12": 35
# CHECK-GX-JSON-DAG: "%13": 17
# CHECK-GX-JSON-DAG: "%14": 27
# CHECK-GX-JSON-DAG: "%15": 9
# CHECK-GX-JSON-DAG: "%19": 0
# CHECK-GX-JSON-DAG: "%22": 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": 2844
# 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": 2844
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2843
# CHECK-GX-JSON-DAG: "%1": 40
# CHECK-GX-JSON-DAG: "%12": 34
# CHECK-GX-JSON-DAG: "%13": 16
# CHECK-GX-JSON-DAG: "%14": 26
# CHECK-GX-JSON-DAG: "%15": 8
# CHECK-GX-JSON-DAG: "%23": 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": 2843
# 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": 2843
# 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 %24, %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": 2842
# CHECK-GX-JSON-DAG: "%1": 39
# CHECK-GX-JSON-DAG: "%12": 33
# CHECK-GX-JSON-DAG: "%13": 15
# CHECK-GX-JSON-DAG: "%14": 25
# CHECK-GX-JSON-DAG: "%15": 7
# CHECK-GX-JSON-DAG: "%23": 2
# CHECK-GX-JSON-DAG: "%24": 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": 2842
# 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": 2842
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_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": 2841
# CHECK-GX-JSON-DAG: "%1": 38
# CHECK-GX-JSON-DAG: "%12": 32
# CHECK-GX-JSON-DAG: "%13": 14
# CHECK-GX-JSON-DAG: "%14": 24
# CHECK-GX-JSON-DAG: "%15": 6
# CHECK-GX-JSON-DAG: "%23": 1
# CHECK-GX-JSON-DAG: "%24": 0
# CHECK-GX-JSON-DAG: "%25": 363783
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%25",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 363783
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%25",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 363783
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %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": 2840
# CHECK-GX-JSON-DAG: "%1": 37
# CHECK-GX-JSON-DAG: "%12": 31
# CHECK-GX-JSON-DAG: "%13": 13
# CHECK-GX-JSON-DAG: "%14": 23
# CHECK-GX-JSON-DAG: "%15": 5
# CHECK-GX-JSON-DAG: "%23": 0
# CHECK-GX-JSON-DAG: "%24": 2
# CHECK-GX-JSON-DAG: "%25": 363782
# CHECK-GX-JSON-DAG: "%27": 363780
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%25",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 363782
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%25",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 363782
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2839
# CHECK-GX-JSON-DAG: "%1": 36
# CHECK-GX-JSON-DAG: "%12": 30
# CHECK-GX-JSON-DAG: "%13": 12
# CHECK-GX-JSON-DAG: "%14": 22
# CHECK-GX-JSON-DAG: "%15": 4
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%24": 1
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2837
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# 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": "%32:sreg_32 = PHI %24, %bb.1, %33, %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": 2838
# CHECK-GX-JSON-DAG: "%1": 35
# CHECK-GX-JSON-DAG: "%12": 29
# CHECK-GX-JSON-DAG: "%13": 11
# CHECK-GX-JSON-DAG: "%14": 21
# CHECK-GX-JSON-DAG: "%15": 3
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%24": 0
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2836
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %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": 2837
# CHECK-GX-JSON-DAG: "%1": 34
# CHECK-GX-JSON-DAG: "%12": 28
# CHECK-GX-JSON-DAG: "%13": 10
# CHECK-GX-JSON-DAG: "%14": 20
# CHECK-GX-JSON-DAG: "%15": 2
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%24": 0
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2835
# CHECK-GX-JSON-DAG: "%32": 2838
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %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": 2836
# CHECK-GX-JSON-DAG: "%1": 33
# CHECK-GX-JSON-DAG: "%12": 27
# CHECK-GX-JSON-DAG: "%13": 9
# CHECK-GX-JSON-DAG: "%14": 19
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2834
# CHECK-GX-JSON-DAG: "%32": 2837
# CHECK-GX-JSON-DAG: "%34": 8
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%23",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564739
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) 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": 2835
# CHECK-GX-JSON-DAG: "%1": 32
# CHECK-GX-JSON-DAG: "%12": 26
# CHECK-GX-JSON-DAG: "%13": 8
# CHECK-GX-JSON-DAG: "%14": 18
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2833
# CHECK-GX-JSON-DAG: "%32": 2836
# CHECK-GX-JSON-DAG: "%34": 7
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 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": 2834
# CHECK-GX-JSON-DAG: "%1": 31
# CHECK-GX-JSON-DAG: "%12": 25
# CHECK-GX-JSON-DAG: "%13": 7
# CHECK-GX-JSON-DAG: "%14": 17
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2832
# CHECK-GX-JSON-DAG: "%32": 2835
# CHECK-GX-JSON-DAG: "%34": 6
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%38": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2833
# CHECK-GX-JSON-DAG: "%1": 30
# CHECK-GX-JSON-DAG: "%12": 24
# CHECK-GX-JSON-DAG: "%13": 6
# CHECK-GX-JSON-DAG: "%14": 16
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2831
# CHECK-GX-JSON-DAG: "%32": 2834
# CHECK-GX-JSON-DAG: "%34": 5
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%38": 0
# CHECK-GX-JSON-DAG: "%39": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 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": 2832
# CHECK-GX-JSON-DAG: "%1": 29
# CHECK-GX-JSON-DAG: "%12": 23
# CHECK-GX-JSON-DAG: "%13": 5
# CHECK-GX-JSON-DAG: "%14": 15
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2830
# CHECK-GX-JSON-DAG: "%32": 2833
# CHECK-GX-JSON-DAG: "%34": 4
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 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": 2831
# CHECK-GX-JSON-DAG: "%1": 28
# CHECK-GX-JSON-DAG: "%12": 22
# CHECK-GX-JSON-DAG: "%13": 4
# CHECK-GX-JSON-DAG: "%14": 14
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2829
# CHECK-GX-JSON-DAG: "%32": 2832
# CHECK-GX-JSON-DAG: "%34": 3
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%41": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, 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": 2830
# CHECK-GX-JSON-DAG: "%1": 27
# CHECK-GX-JSON-DAG: "%12": 21
# CHECK-GX-JSON-DAG: "%13": 3
# CHECK-GX-JSON-DAG: "%14": 13
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2828
# CHECK-GX-JSON-DAG: "%32": 2831
# CHECK-GX-JSON-DAG: "%34": 2
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%41": 0
# CHECK-GX-JSON-DAG: "%42": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, 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": 2829
# CHECK-GX-JSON-DAG: "%1": 26
# CHECK-GX-JSON-DAG: "%12": 20
# CHECK-GX-JSON-DAG: "%13": 2
# CHECK-GX-JSON-DAG: "%14": 12
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2827
# CHECK-GX-JSON-DAG: "%32": 2830
# CHECK-GX-JSON-DAG: "%34": 1
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%43": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 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": 2828
# CHECK-GX-JSON-DAG: "%1": 25
# CHECK-GX-JSON-DAG: "%12": 19
# CHECK-GX-JSON-DAG: "%13": 1
# CHECK-GX-JSON-DAG: "%14": 11
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2826
# CHECK-GX-JSON-DAG: "%32": 2829
# CHECK-GX-JSON-DAG: "%34": 0
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 2827
# CHECK-GX-JSON-DAG: "%1": 24
# CHECK-GX-JSON-DAG: "%12": 18
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 10
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2825
# CHECK-GX-JSON-DAG: "%32": 2828
# CHECK-GX-JSON-DAG: "%34": 2826
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%45": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, 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": 2826
# CHECK-GX-JSON-DAG: "%1": 23
# CHECK-GX-JSON-DAG: "%12": 17
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 9
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2824
# CHECK-GX-JSON-DAG: "%32": 2827
# CHECK-GX-JSON-DAG: "%34": 2825
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%45": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, 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": 2825
# CHECK-GX-JSON-DAG: "%1": 22
# CHECK-GX-JSON-DAG: "%12": 16
# CHECK-GX-JSON-DAG: "%13": 1
# CHECK-GX-JSON-DAG: "%14": 8
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2823
# CHECK-GX-JSON-DAG: "%32": 2826
# CHECK-GX-JSON-DAG: "%34": 2824
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%45": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 2824
# CHECK-GX-JSON-DAG: "%1": 21
# CHECK-GX-JSON-DAG: "%12": 15
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 7
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2822
# CHECK-GX-JSON-DAG: "%32": 2825
# CHECK-GX-JSON-DAG: "%34": 2823
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%45": 1
# CHECK-GX-JSON-DAG: "%46": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, 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": 2823
# CHECK-GX-JSON-DAG: "%1": 20
# CHECK-GX-JSON-DAG: "%12": 14
# CHECK-GX-JSON-DAG: "%13": 1
# CHECK-GX-JSON-DAG: "%14": 6
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2821
# CHECK-GX-JSON-DAG: "%32": 2824
# CHECK-GX-JSON-DAG: "%34": 2822
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%45": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 2822
# CHECK-GX-JSON-DAG: "%1": 19
# CHECK-GX-JSON-DAG: "%12": 13
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 5
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2820
# CHECK-GX-JSON-DAG: "%32": 2823
# CHECK-GX-JSON-DAG: "%34": 2821
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%47": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%48: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": 2821
# CHECK-GX-JSON-DAG: "%1": 18
# CHECK-GX-JSON-DAG: "%12": 12
# CHECK-GX-JSON-DAG: "%14": 4
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# 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": "%49:sreg_32 = PHI %48, %bb.2, %50, %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": 2821
# CHECK-GX-JSON-DAG: "%1": 17
# CHECK-GX-JSON-DAG: "%12": 11
# CHECK-GX-JSON-DAG: "%14": 3
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %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": 2821
# CHECK-GX-JSON-DAG: "%1": 16
# CHECK-GX-JSON-DAG: "%12": 10
# CHECK-GX-JSON-DAG: "%14": 2
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 17
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 15
# CHECK-GX-JSON-DAG: "%12": 9
# CHECK-GX-JSON-DAG: "%14": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 16
# CHECK-GX-JSON-DAG: "%51": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %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": 2821
# CHECK-GX-JSON-DAG: "%1": 14
# CHECK-GX-JSON-DAG: "%12": 8
# CHECK-GX-JSON-DAG: "%14": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 15
# CHECK-GX-JSON-DAG: "%52": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2821
# CHECK-GX-JSON-DAG: "%1": 13
# CHECK-GX-JSON-DAG: "%12": 7
# CHECK-GX-JSON-DAG: "%14": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 14
# CHECK-GX-JSON-DAG: "%52": 6
# CHECK-GX-JSON-DAG: "%53": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 12
# CHECK-GX-JSON-DAG: "%12": 6
# CHECK-GX-JSON-DAG: "%14": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 13
# CHECK-GX-JSON-DAG: "%52": 5
# CHECK-GX-JSON-DAG: "%53": 0
# CHECK-GX-JSON-DAG: "%54": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2821
# CHECK-GX-JSON-DAG: "%1": 11
# CHECK-GX-JSON-DAG: "%12": 5
# CHECK-GX-JSON-DAG: "%14": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 12
# CHECK-GX-JSON-DAG: "%52": 4
# CHECK-GX-JSON-DAG: "%55": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2821
# CHECK-GX-JSON-DAG: "%1": 10
# CHECK-GX-JSON-DAG: "%12": 4
# CHECK-GX-JSON-DAG: "%14": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 11
# CHECK-GX-JSON-DAG: "%52": 3
# CHECK-GX-JSON-DAG: "%55": 2
# CHECK-GX-JSON-DAG: "%56": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 9
# CHECK-GX-JSON-DAG: "%12": 3
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 10
# CHECK-GX-JSON-DAG: "%52": 2
# CHECK-GX-JSON-DAG: "%55": 1
# CHECK-GX-JSON-DAG: "%56": 0
# CHECK-GX-JSON-DAG: "%57": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 8
# CHECK-GX-JSON-DAG: "%12": 2
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 9
# CHECK-GX-JSON-DAG: "%52": 1
# CHECK-GX-JSON-DAG: "%55": 0
# CHECK-GX-JSON-DAG: "%58": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 7
# CHECK-GX-JSON-DAG: "%12": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 8
# CHECK-GX-JSON-DAG: "%52": 0
# CHECK-GX-JSON-DAG: "%59": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2821
# CHECK-GX-JSON-DAG: "%1": 6
# CHECK-GX-JSON-DAG: "%12": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 7
# CHECK-GX-JSON-DAG: "%52": 6
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%60": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 5
# CHECK-GX-JSON-DAG: "%12": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 6
# CHECK-GX-JSON-DAG: "%52": 5
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%60": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %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: "%0": 2821
# CHECK-GX-JSON-DAG: "%1": 4
# CHECK-GX-JSON-DAG: "%12": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 5
# CHECK-GX-JSON-DAG: "%52": 4
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%60": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2821
# CHECK-GX-JSON-DAG: "%1": 3
# CHECK-GX-JSON-DAG: "%12": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 4
# CHECK-GX-JSON-DAG: "%52": 3
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%60": 1
# CHECK-GX-JSON-DAG: "%61": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %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: "%0": 2821
# CHECK-GX-JSON-DAG: "%1": 2
# CHECK-GX-JSON-DAG: "%12": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 3
# CHECK-GX-JSON-DAG: "%52": 2
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%60": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2821
# CHECK-GX-JSON-DAG: "%1": 1
# CHECK-GX-JSON-DAG: "%12": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 2
# CHECK-GX-JSON-DAG: "%52": 1
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %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": 2821
# CHECK-GX-JSON-DAG: "%1": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 1
# CHECK-GX-JSON-DAG: "%52": 0
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%49": 0
# CHECK-GX-JSON-DAG: "%52": 1
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%63": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2821
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%50": 1
# CHECK-GX-JSON-DAG: "%52": 0
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %50, %bb.3, 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": 2821
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%50": 0
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%64": 2818
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# 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": 2821
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2819
# CHECK-GX-JSON-DAG: "%32": 2822
# CHECK-GX-JSON-DAG: "%34": 2820
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%50": 2817
# CHECK-GX-JSON-DAG: "%59": 2818
# CHECK-GX-JSON-DAG: "%64": 2818
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# 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": "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": 4
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%32": 5
# CHECK-GX-JSON-DAG: "%34": 3
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%50": 0
# CHECK-GX-JSON-DAG: "%59": 1
# CHECK-GX-JSON-DAG: "%64": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 3
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%32": 4
# CHECK-GX-JSON-DAG: "%34": 2
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%59": 0
# CHECK-GX-JSON-DAG: "%64": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2
# CHECK-GX-JSON-DAG: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%32": 3
# CHECK-GX-JSON-DAG: "%34": 1
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%64": 363778
# CHECK-GX-JSON-DAG: "%65": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%36",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564740
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 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: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%32": 2
# CHECK-GX-JSON-DAG: "%34": 0
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%64": 363778
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %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: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%32": 1
# CHECK-GX-JSON-DAG: "%35": 0
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%64": 363778
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, 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: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%32": 0
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%64": 363778
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON-DAG: "%66": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %33, %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: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%33": 0
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%64": 363778
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# 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: "%1": 363780
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 363781
# CHECK-GX-JSON-DAG: "%27": 363779
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%33": 363777
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 363778
# CHECK-GX-JSON-DAG: "%64": 363778
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# 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": "SI_END_CF %33, 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: "%1": 3
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 4
# CHECK-GX-JSON-DAG: "%27": 2
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%33": 0
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 1
# CHECK-GX-JSON-DAG: "%64": 1
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 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: "%1": 2
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 3
# CHECK-GX-JSON-DAG: "%27": 1
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%44": 0
# CHECK-GX-JSON-DAG: "%64": 0
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 1, 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: "%1": 1
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 2
# CHECK-GX-JSON-DAG: "%27": 0
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %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: "%1": 0
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 1
# CHECK-GX-JSON-DAG: "%28": 0
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %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: "%1": 46564738
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%25": 0
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON-DAG: "%67": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# 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: "%1": 46564738
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%26": 0
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# 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: "%1": 46564738
# CHECK-GX-JSON-DAG: "%23": 46564739
# CHECK-GX-JSON-DAG: "%26": 46564737
# CHECK-GX-JSON-DAG: "%29": 46564740
# CHECK-GX-JSON-DAG: "%36": 46564740
# CHECK-GX-JSON-DAG: "%37": 46564741
# CHECK-GX-JSON-DAG: "%65": 46564740
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46564741
# 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: "%1": 1
# CHECK-GX-JSON-DAG: "%23": 2
# CHECK-GX-JSON-DAG: "%26": 0
# CHECK-GX-JSON-DAG: "%29": 3
# CHECK-GX-JSON-DAG: "%36": 3
# CHECK-GX-JSON-DAG: "%37": 4
# CHECK-GX-JSON-DAG: "%65": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%37",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %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: "%1": 0
# CHECK-GX-JSON-DAG: "%23": 1
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%36": 2
# CHECK-GX-JSON-DAG: "%37": 3
# CHECK-GX-JSON-DAG: "%65": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# 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": "%37",
# 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": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 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: "%23": 0
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%36": 1
# CHECK-GX-JSON-DAG: "%37": 2
# CHECK-GX-JSON-DAG: "%65": 1
# CHECK-GX-JSON-DAG: "%68": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%37",
# 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": "%37",
# 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": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, 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: "%29": 0
# CHECK-GX-JSON-DAG: "%36": 0
# CHECK-GX-JSON-DAG: "%37": 1
# CHECK-GX-JSON-DAG: "%65": 0
# CHECK-GX-JSON-DAG: "%69": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 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: "%36": 1
# CHECK-GX-JSON-DAG: "%37": 0
# CHECK-GX-JSON-DAG: "%65": 0
# CHECK-GX-JSON-DAG: "%69": 2
# CHECK-GX-JSON-DAG: "%70": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, 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: "%36": 0
# CHECK-GX-JSON-DAG: "%69": 1
# CHECK-GX-JSON-DAG: "%70": 0
# CHECK-GX-JSON-DAG: "%71": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -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: "%69": 0
# CHECK-GX-JSON-DAG: "%72": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, 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: "%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": "$sgpr0 = COPY %74",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%74": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%74",
# 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": "%74",
# 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": 2867,
# CHECK-GX-JSON-DAG: "%1": 63,
# CHECK-GX-JSON-DAG: "%2": 10,
# CHECK-GX-JSON-DAG: "%3": 9,
# CHECK-GX-JSON-DAG: "%4": 9,
# CHECK-GX-JSON-DAG: "%5": 8,
# CHECK-GX-JSON-DAG: "%6": 8,
# CHECK-GX-JSON-DAG: "%7": 7,
# CHECK-GX-JSON-DAG: "%8": 7,
# CHECK-GX-JSON-DAG: "%9": 6,
# CHECK-GX-JSON-DAG: "%10": 6,
# CHECK-GX-JSON-DAG: "%11": 5,
# CHECK-GX-JSON-DAG: "%12": 46,
# CHECK-GX-JSON-DAG: "%13": 27,
# CHECK-GX-JSON-DAG: "%14": 36,
# CHECK-GX-JSON-DAG: "%15": 17,
# CHECK-GX-JSON-DAG: "%16": 1,
# CHECK-GX-JSON-DAG: "%17": 2,
# CHECK-GX-JSON-DAG: "%18": 1,
# CHECK-GX-JSON-DAG: "%19": 4,
# CHECK-GX-JSON-DAG: "%20": 2,
# CHECK-GX-JSON-DAG: "%21": 1,
# CHECK-GX-JSON-DAG: "%22": 1,
# CHECK-GX-JSON-DAG: "%23": 4,
# CHECK-GX-JSON-DAG: "%24": 1,
# CHECK-GX-JSON-DAG: "%25": 363784,
# CHECK-GX-JSON-DAG: "%27": 363781,
# CHECK-GX-JSON-DAG: "%29": 2838,
# CHECK-GX-JSON-DAG: "%31": 3,
# CHECK-GX-JSON-DAG: "%32": 2839,
# CHECK-GX-JSON-DAG: "%34": 9,
# CHECK-GX-JSON-DAG: "%36": 46564740,
# CHECK-GX-JSON-DAG: "%38": 2,
# CHECK-GX-JSON-DAG: "%39": 1,
# CHECK-GX-JSON-DAG: "%40": 4,
# CHECK-GX-JSON-DAG: "%41": 2,
# CHECK-GX-JSON-DAG: "%42": 1,
# CHECK-GX-JSON-DAG: "%43": 1,
# CHECK-GX-JSON-DAG: "%44": 1,
# CHECK-GX-JSON-DAG: "%45": 1,
# CHECK-GX-JSON-DAG: "%46": 1,
# CHECK-GX-JSON-DAG: "%47": 1,
# CHECK-GX-JSON-DAG: "%48": 1,
# CHECK-GX-JSON-DAG: "%49": 18,
# CHECK-GX-JSON-DAG: "%51": 1,
# CHECK-GX-JSON-DAG: "%52": 8,
# CHECK-GX-JSON-DAG: "%53": 2,
# CHECK-GX-JSON-DAG: "%54": 1,
# CHECK-GX-JSON-DAG: "%55": 4,
# CHECK-GX-JSON-DAG: "%56": 2,
# CHECK-GX-JSON-DAG: "%57": 1,
# CHECK-GX-JSON-DAG: "%58": 1,
# CHECK-GX-JSON-DAG: "%59": 1,
# CHECK-GX-JSON-DAG: "%60": 1,
# CHECK-GX-JSON-DAG: "%61": 1,
# CHECK-GX-JSON-DAG: "%62": 1,
# CHECK-GX-JSON-DAG: "%63": 1,
# CHECK-GX-JSON-DAG: "%50": 2,
# CHECK-GX-JSON-DAG: "%64": 2818,
# CHECK-GX-JSON-DAG: "%65": 1,
# CHECK-GX-JSON-DAG: "%37": 46564741,
# CHECK-GX-JSON-DAG: "%35": 1,
# CHECK-GX-JSON-DAG: "%66": 1,
# CHECK-GX-JSON-DAG: "%33": 1,
# CHECK-GX-JSON-DAG: "%30": "<unreachable>",
# CHECK-GX-JSON-DAG: "%28": 1,
# CHECK-GX-JSON-DAG: "%67": 1,
# CHECK-GX-JSON-DAG: "%26": 1,
# CHECK-GX-JSON-DAG: "%68": 1,
# CHECK-GX-JSON-DAG: "%69": 4,
# CHECK-GX-JSON-DAG: "%70": 2,
# CHECK-GX-JSON-DAG: "%71": 1,
# CHECK-GX-JSON-DAG: "%72": 1,
# CHECK-GX-JSON-DAG: "%73": 1,
# CHECK-GX-JSON-DAG: "%74": 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 $vgpr11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# 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 $vgpr10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-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: },
# 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": "%2: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-DAG: "%0": 22
# 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": 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": "%3: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": 21
# CHECK-CP-JSON-DAG: "%1": 21
# CHECK-CP-JSON-DAG: "%2": 9
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 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": "%4: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": 20
# CHECK-CP-JSON-DAG: "%1": 20
# CHECK-CP-JSON-DAG: "%2": 8
# CHECK-CP-JSON-DAG: "%3": 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": 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": "%5: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": 19
# CHECK-CP-JSON-DAG: "%1": 19
# CHECK-CP-JSON-DAG: "%2": 7
# CHECK-CP-JSON-DAG: "%3": 7
# CHECK-CP-JSON-DAG: "%4": 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": 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": "%6: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": 18
# CHECK-CP-JSON-DAG: "%1": 18
# CHECK-CP-JSON-DAG: "%2": 6
# CHECK-CP-JSON-DAG: "%3": 6
# CHECK-CP-JSON-DAG: "%4": 7
# CHECK-CP-JSON-DAG: "%5": 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": 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": "%7: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": 17
# CHECK-CP-JSON-DAG: "%1": 17
# CHECK-CP-JSON-DAG: "%2": 5
# CHECK-CP-JSON-DAG: "%3": 5
# CHECK-CP-JSON-DAG: "%4": 6
# CHECK-CP-JSON-DAG: "%5": 6
# CHECK-CP-JSON-DAG: "%6": 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": 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": "%8: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": 16
# CHECK-CP-JSON-DAG: "%1": 16
# CHECK-CP-JSON-DAG: "%2": 4
# CHECK-CP-JSON-DAG: "%3": 4
# CHECK-CP-JSON-DAG: "%4": 5
# CHECK-CP-JSON-DAG: "%5": 5
# CHECK-CP-JSON-DAG: "%6": 6
# CHECK-CP-JSON-DAG: "%7": 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": 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": "%9: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": 15
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%3": 3
# CHECK-CP-JSON-DAG: "%4": 4
# CHECK-CP-JSON-DAG: "%5": 4
# CHECK-CP-JSON-DAG: "%6": 5
# CHECK-CP-JSON-DAG: "%7": 5
# CHECK-CP-JSON-DAG: "%8": 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": 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": "%10: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": 14
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%2": 2
# CHECK-CP-JSON-DAG: "%3": 2
# CHECK-CP-JSON-DAG: "%4": 3
# CHECK-CP-JSON-DAG: "%5": 3
# CHECK-CP-JSON-DAG: "%6": 4
# CHECK-CP-JSON-DAG: "%7": 4
# CHECK-CP-JSON-DAG: "%8": 5
# CHECK-CP-JSON-DAG: "%9": 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": 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": "%11: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": 13
# CHECK-CP-JSON-DAG: "%1": 13
# CHECK-CP-JSON-DAG: "%2": 1
# CHECK-CP-JSON-DAG: "%3": 1
# 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-DAG: "%8": 4
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON-DAG: "%10": 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": 13
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 13
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %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": 12
# CHECK-CP-JSON-DAG: "%1": 12
# CHECK-CP-JSON-DAG: "%2": 0
# CHECK-CP-JSON-DAG: "%3": 0
# 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-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 4
# CHECK-CP-JSON-DAG: "%11": 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": 12
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 12
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%13: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": 11
# CHECK-CP-JSON-DAG: "%1": 11
# 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-DAG: "%10": 3
# CHECK-CP-JSON-DAG: "%11": 3
# CHECK-CP-JSON-DAG: "%12": 11
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%14: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": 10
# CHECK-CP-JSON-DAG: "%1": 10
# 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": 2
# CHECK-CP-JSON-DAG: "%11": 2
# CHECK-CP-JSON-DAG: "%12": 10
# CHECK-CP-JSON-DAG: "%13": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 10
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%15: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": 9
# CHECK-CP-JSON-DAG: "%1": 9
# CHECK-CP-JSON-DAG: "%8": 0
# CHECK-CP-JSON-DAG: "%9": 0
# CHECK-CP-JSON-DAG: "%10": 1
# CHECK-CP-JSON-DAG: "%11": 1
# CHECK-CP-JSON-DAG: "%12": 9
# CHECK-CP-JSON-DAG: "%13": 9
# 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": 9
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 9
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %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": 8
# CHECK-CP-JSON-DAG: "%1": 8
# CHECK-CP-JSON-DAG: "%10": 0
# CHECK-CP-JSON-DAG: "%11": 0
# CHECK-CP-JSON-DAG: "%12": 8
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 8
# CHECK-CP-JSON-DAG: "%15": 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": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 7
# CHECK-CP-JSON-DAG: "%1": 7
# CHECK-CP-JSON-DAG: "%12": 7
# CHECK-CP-JSON-DAG: "%13": 7
# CHECK-CP-JSON-DAG: "%14": 7
# CHECK-CP-JSON-DAG: "%15": 7
# 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": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 7
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 6
# CHECK-CP-JSON-DAG: "%1": 6
# CHECK-CP-JSON-DAG: "%12": 6
# CHECK-CP-JSON-DAG: "%13": 6
# CHECK-CP-JSON-DAG: "%14": 6
# CHECK-CP-JSON-DAG: "%15": 6
# CHECK-CP-JSON-DAG: "%16": 0
# CHECK-CP-JSON-DAG: "%17": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5
# CHECK-CP-JSON-DAG: "%1": 5
# CHECK-CP-JSON-DAG: "%12": 5
# CHECK-CP-JSON-DAG: "%13": 5
# CHECK-CP-JSON-DAG: "%14": 5
# CHECK-CP-JSON-DAG: "%15": 5
# CHECK-CP-JSON-DAG: "%16": 1
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 4
# CHECK-CP-JSON-DAG: "%1": 4
# CHECK-CP-JSON-DAG: "%12": 4
# CHECK-CP-JSON-DAG: "%13": 4
# CHECK-CP-JSON-DAG: "%14": 4
# CHECK-CP-JSON-DAG: "%15": 4
# CHECK-CP-JSON-DAG: "%16": 0
# CHECK-CP-JSON-DAG: "%19": 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": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 3
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%12": 3
# CHECK-CP-JSON-DAG: "%13": 3
# CHECK-CP-JSON-DAG: "%14": 3
# CHECK-CP-JSON-DAG: "%15": 3
# CHECK-CP-JSON-DAG: "%16": 0
# CHECK-CP-JSON-DAG: "%19": 2
# CHECK-CP-JSON-DAG: "%20": 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": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 3
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 2
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%12": 2
# CHECK-CP-JSON-DAG: "%13": 2
# CHECK-CP-JSON-DAG: "%14": 2
# CHECK-CP-JSON-DAG: "%15": 2
# CHECK-CP-JSON-DAG: "%19": 1
# CHECK-CP-JSON-DAG: "%20": 0
# CHECK-CP-JSON-DAG: "%21": 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": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 2
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, 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": 1
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%19": 0
# CHECK-CP-JSON-DAG: "%22": 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": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 1
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 0
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 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": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 0
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.1": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %24, %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": 0
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_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": 0
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON-DAG: "%25": 48
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %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": 0
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON-DAG: "%25": 48
# CHECK-CP-JSON-DAG: "%27": 46
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 0
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON-DAG: "%25": 48
# CHECK-CP-JSON-DAG: "%27": 46
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# 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": "%32:sreg_32 = PHI %24, %bb.1, %33, %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": 39
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%12": 14
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 14
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 37
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %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": 39
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%12": 14
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 14
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 37
# CHECK-CP-JSON-DAG: "%32": 40
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %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": 39
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%12": 14
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 14
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 37
# CHECK-CP-JSON-DAG: "%32": 40
# CHECK-CP-JSON-DAG: "%34": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%23",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320899
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) 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": 39
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%12": 14
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 14
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 37
# CHECK-CP-JSON-DAG: "%32": 40
# CHECK-CP-JSON-DAG: "%34": 7
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 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": 38
# CHECK-CP-JSON-DAG: "%1": 13
# CHECK-CP-JSON-DAG: "%12": 13
# CHECK-CP-JSON-DAG: "%13": 7
# CHECK-CP-JSON-DAG: "%14": 13
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 36
# CHECK-CP-JSON-DAG: "%32": 39
# CHECK-CP-JSON-DAG: "%34": 6
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%38": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 37
# CHECK-CP-JSON-DAG: "%1": 12
# CHECK-CP-JSON-DAG: "%12": 12
# CHECK-CP-JSON-DAG: "%13": 6
# CHECK-CP-JSON-DAG: "%14": 12
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 35
# CHECK-CP-JSON-DAG: "%32": 38
# CHECK-CP-JSON-DAG: "%34": 5
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%38": 0
# CHECK-CP-JSON-DAG: "%39": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 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": 36
# CHECK-CP-JSON-DAG: "%1": 11
# CHECK-CP-JSON-DAG: "%12": 11
# CHECK-CP-JSON-DAG: "%13": 5
# CHECK-CP-JSON-DAG: "%14": 11
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 34
# CHECK-CP-JSON-DAG: "%32": 37
# CHECK-CP-JSON-DAG: "%34": 4
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 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": 35
# CHECK-CP-JSON-DAG: "%1": 10
# CHECK-CP-JSON-DAG: "%12": 10
# CHECK-CP-JSON-DAG: "%13": 4
# CHECK-CP-JSON-DAG: "%14": 10
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 33
# CHECK-CP-JSON-DAG: "%32": 36
# CHECK-CP-JSON-DAG: "%34": 3
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%41": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, 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": 34
# CHECK-CP-JSON-DAG: "%1": 9
# CHECK-CP-JSON-DAG: "%12": 9
# CHECK-CP-JSON-DAG: "%13": 3
# CHECK-CP-JSON-DAG: "%14": 9
# CHECK-CP-JSON-DAG: "%15": 38
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 32
# CHECK-CP-JSON-DAG: "%32": 35
# CHECK-CP-JSON-DAG: "%34": 2
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%42": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, 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": 33
# CHECK-CP-JSON-DAG: "%1": 8
# CHECK-CP-JSON-DAG: "%12": 8
# CHECK-CP-JSON-DAG: "%13": 2
# CHECK-CP-JSON-DAG: "%14": 8
# CHECK-CP-JSON-DAG: "%15": 37
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 31
# CHECK-CP-JSON-DAG: "%32": 34
# CHECK-CP-JSON-DAG: "%34": 1
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%43": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 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": 32
# CHECK-CP-JSON-DAG: "%1": 7
# CHECK-CP-JSON-DAG: "%12": 7
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 7
# CHECK-CP-JSON-DAG: "%15": 36
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 30
# CHECK-CP-JSON-DAG: "%32": 33
# CHECK-CP-JSON-DAG: "%34": 0
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 31
# CHECK-CP-JSON-DAG: "%1": 6
# CHECK-CP-JSON-DAG: "%12": 6
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 6
# CHECK-CP-JSON-DAG: "%15": 35
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 29
# CHECK-CP-JSON-DAG: "%32": 32
# CHECK-CP-JSON-DAG: "%34": 30
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%45": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, 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": 30
# CHECK-CP-JSON-DAG: "%1": 5
# CHECK-CP-JSON-DAG: "%12": 5
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 5
# CHECK-CP-JSON-DAG: "%15": 34
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 28
# CHECK-CP-JSON-DAG: "%32": 31
# CHECK-CP-JSON-DAG: "%34": 29
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%45": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, 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": 29
# CHECK-CP-JSON-DAG: "%1": 4
# CHECK-CP-JSON-DAG: "%12": 4
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 4
# CHECK-CP-JSON-DAG: "%15": 33
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 27
# CHECK-CP-JSON-DAG: "%32": 30
# CHECK-CP-JSON-DAG: "%34": 28
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%45": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 28
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%12": 3
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 3
# CHECK-CP-JSON-DAG: "%15": 32
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 26
# CHECK-CP-JSON-DAG: "%32": 29
# CHECK-CP-JSON-DAG: "%34": 27
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%45": 1
# CHECK-CP-JSON-DAG: "%46": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 27
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%12": 2
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 2
# CHECK-CP-JSON-DAG: "%15": 31
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 25
# CHECK-CP-JSON-DAG: "%32": 28
# CHECK-CP-JSON-DAG: "%34": 26
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%45": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 26
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 30
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 24
# CHECK-CP-JSON-DAG: "%32": 27
# CHECK-CP-JSON-DAG: "%34": 25
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%47": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%48: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": 25
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 37
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 29
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 23
# CHECK-CP-JSON-DAG: "%32": 26
# CHECK-CP-JSON-DAG: "%34": 24
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# 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": "%49:sreg_32 = PHI %48, %bb.2, %50, %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": 2565
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%12": 9
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %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": 2565
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%12": 9
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 16
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%12": 9
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 16
# CHECK-CP-JSON-DAG: "%51": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %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": 2565
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%12": 8
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 15
# CHECK-CP-JSON-DAG: "%52": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2565
# CHECK-CP-JSON-DAG: "%1": 13
# CHECK-CP-JSON-DAG: "%12": 7
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 14
# CHECK-CP-JSON-DAG: "%52": 6
# CHECK-CP-JSON-DAG: "%53": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 12
# CHECK-CP-JSON-DAG: "%12": 6
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 13
# CHECK-CP-JSON-DAG: "%52": 5
# CHECK-CP-JSON-DAG: "%53": 0
# CHECK-CP-JSON-DAG: "%54": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2565
# CHECK-CP-JSON-DAG: "%1": 11
# CHECK-CP-JSON-DAG: "%12": 5
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 12
# CHECK-CP-JSON-DAG: "%52": 4
# CHECK-CP-JSON-DAG: "%55": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2565
# CHECK-CP-JSON-DAG: "%1": 10
# CHECK-CP-JSON-DAG: "%12": 4
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 11
# CHECK-CP-JSON-DAG: "%52": 3
# CHECK-CP-JSON-DAG: "%55": 2
# CHECK-CP-JSON-DAG: "%56": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 9
# CHECK-CP-JSON-DAG: "%12": 3
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 35
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 10
# CHECK-CP-JSON-DAG: "%52": 2
# CHECK-CP-JSON-DAG: "%55": 1
# CHECK-CP-JSON-DAG: "%56": 0
# CHECK-CP-JSON-DAG: "%57": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 8
# CHECK-CP-JSON-DAG: "%12": 2
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 34
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 9
# CHECK-CP-JSON-DAG: "%52": 1
# CHECK-CP-JSON-DAG: "%55": 0
# CHECK-CP-JSON-DAG: "%58": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 7
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 33
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 8
# CHECK-CP-JSON-DAG: "%52": 0
# CHECK-CP-JSON-DAG: "%59": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2565
# CHECK-CP-JSON-DAG: "%1": 6
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 32
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 7
# CHECK-CP-JSON-DAG: "%52": 6
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%60": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 5
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 31
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 6
# CHECK-CP-JSON-DAG: "%52": 5
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%60": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %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: "%0": 2565
# CHECK-CP-JSON-DAG: "%1": 4
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 30
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 5
# CHECK-CP-JSON-DAG: "%52": 4
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%60": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2565
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 29
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 4
# CHECK-CP-JSON-DAG: "%52": 3
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%60": 1
# CHECK-CP-JSON-DAG: "%61": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %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: "%0": 2565
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 28
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 3
# CHECK-CP-JSON-DAG: "%52": 2
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%60": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2565
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 27
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 2
# CHECK-CP-JSON-DAG: "%52": 1
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %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": 2565
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 34
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 26
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 1
# CHECK-CP-JSON-DAG: "%52": 0
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 39
# CHECK-CP-JSON-DAG: "%12": 33
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 25
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%49": 0
# CHECK-CP-JSON-DAG: "%52": 1
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 2565
# CHECK-CP-JSON-DAG: "%1": 38
# CHECK-CP-JSON-DAG: "%12": 32
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 24
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%50": 1
# CHECK-CP-JSON-DAG: "%52": 0
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %50, %bb.3, 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": 2565
# CHECK-CP-JSON-DAG: "%1": 37
# CHECK-CP-JSON-DAG: "%12": 31
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 23
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%52": 1
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%64": 2562
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# 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": 2565
# CHECK-CP-JSON-DAG: "%1": 36
# CHECK-CP-JSON-DAG: "%12": 30
# CHECK-CP-JSON-DAG: "%13": 2577
# CHECK-CP-JSON-DAG: "%14": 22
# CHECK-CP-JSON-DAG: "%15": 2569
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2563
# CHECK-CP-JSON-DAG: "%32": 2566
# CHECK-CP-JSON-DAG: "%34": 2564
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%52": 0
# CHECK-CP-JSON-DAG: "%59": 2562
# CHECK-CP-JSON-DAG: "%64": 2562
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# 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": "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": 4
# CHECK-CP-JSON-DAG: "%1": 22
# CHECK-CP-JSON-DAG: "%12": 22
# CHECK-CP-JSON-DAG: "%13": 16
# CHECK-CP-JSON-DAG: "%14": 22
# CHECK-CP-JSON-DAG: "%15": 8
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 2
# CHECK-CP-JSON-DAG: "%32": 5
# CHECK-CP-JSON-DAG: "%34": 3
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%59": 1
# CHECK-CP-JSON-DAG: "%64": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 3
# CHECK-CP-JSON-DAG: "%1": 21
# CHECK-CP-JSON-DAG: "%12": 21
# CHECK-CP-JSON-DAG: "%13": 15
# CHECK-CP-JSON-DAG: "%14": 21
# CHECK-CP-JSON-DAG: "%15": 7
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 4
# CHECK-CP-JSON-DAG: "%34": 2
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%59": 0
# CHECK-CP-JSON-DAG: "%64": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 2
# CHECK-CP-JSON-DAG: "%1": 20
# CHECK-CP-JSON-DAG: "%12": 20
# CHECK-CP-JSON-DAG: "%13": 14
# CHECK-CP-JSON-DAG: "%14": 20
# CHECK-CP-JSON-DAG: "%15": 6
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%32": 3
# CHECK-CP-JSON-DAG: "%34": 1
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%64": 330626
# CHECK-CP-JSON-DAG: "%65": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 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: "%1": 19
# CHECK-CP-JSON-DAG: "%12": 19
# CHECK-CP-JSON-DAG: "%13": 13
# CHECK-CP-JSON-DAG: "%14": 19
# CHECK-CP-JSON-DAG: "%15": 5
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 50
# CHECK-CP-JSON-DAG: "%32": 2
# CHECK-CP-JSON-DAG: "%34": 0
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 4
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%64": 330626
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 0
# CHECK-CP-JSON-DAG: "%1": 18
# CHECK-CP-JSON-DAG: "%12": 18
# CHECK-CP-JSON-DAG: "%13": 12
# CHECK-CP-JSON-DAG: "%14": 18
# CHECK-CP-JSON-DAG: "%15": 4
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 49
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 0
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 3
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%64": 330626
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, 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": 50
# CHECK-CP-JSON-DAG: "%1": 17
# CHECK-CP-JSON-DAG: "%12": 17
# CHECK-CP-JSON-DAG: "%13": 11
# CHECK-CP-JSON-DAG: "%14": 17
# CHECK-CP-JSON-DAG: "%15": 3
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 48
# CHECK-CP-JSON-DAG: "%32": 0
# CHECK-CP-JSON-DAG: "%35": 2
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 2
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%64": 330626
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON-DAG: "%66": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %33, %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": 49
# CHECK-CP-JSON-DAG: "%1": 16
# CHECK-CP-JSON-DAG: "%12": 16
# CHECK-CP-JSON-DAG: "%13": 10
# CHECK-CP-JSON-DAG: "%14": 16
# CHECK-CP-JSON-DAG: "%15": 2
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 47
# CHECK-CP-JSON-DAG: "%33": 0
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 1
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%64": 330626
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# 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": 48
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%12": 15
# CHECK-CP-JSON-DAG: "%13": 9
# CHECK-CP-JSON-DAG: "%14": 15
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 330632
# CHECK-CP-JSON-DAG: "%25": 330629
# CHECK-CP-JSON-DAG: "%27": 330627
# CHECK-CP-JSON-DAG: "%29": 46
# CHECK-CP-JSON-DAG: "%33": 0
# CHECK-CP-JSON-DAG: "%35": 0
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 0
# CHECK-CP-JSON-DAG: "%44": 330626
# CHECK-CP-JSON-DAG: "%64": 330626
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%36",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320900
# 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": "SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 7
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%12": 7
# CHECK-CP-JSON-DAG: "%13": 7
# CHECK-CP-JSON-DAG: "%14": 7
# CHECK-CP-JSON-DAG: "%15": 7
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 7
# CHECK-CP-JSON-DAG: "%25": 4
# CHECK-CP-JSON-DAG: "%27": 2
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%33": 0
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%44": 1
# CHECK-CP-JSON-DAG: "%64": 1
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 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": 6
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%12": 6
# CHECK-CP-JSON-DAG: "%13": 6
# CHECK-CP-JSON-DAG: "%14": 6
# CHECK-CP-JSON-DAG: "%15": 6
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 6
# CHECK-CP-JSON-DAG: "%25": 3
# CHECK-CP-JSON-DAG: "%27": 1
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%44": 0
# CHECK-CP-JSON-DAG: "%64": 0
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 1, 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": 5
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%12": 5
# CHECK-CP-JSON-DAG: "%13": 5
# CHECK-CP-JSON-DAG: "%14": 5
# CHECK-CP-JSON-DAG: "%15": 5
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 5
# CHECK-CP-JSON-DAG: "%25": 2
# CHECK-CP-JSON-DAG: "%27": 0
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%30": 4
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %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": 4
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%12": 4
# CHECK-CP-JSON-DAG: "%13": 4
# CHECK-CP-JSON-DAG: "%14": 4
# CHECK-CP-JSON-DAG: "%15": 4
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 4
# CHECK-CP-JSON-DAG: "%25": 1
# CHECK-CP-JSON-DAG: "%28": 0
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%30": 3
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %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": 3
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%12": 3
# CHECK-CP-JSON-DAG: "%13": 3
# CHECK-CP-JSON-DAG: "%14": 3
# CHECK-CP-JSON-DAG: "%15": 3
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 3
# CHECK-CP-JSON-DAG: "%25": 0
# CHECK-CP-JSON-DAG: "%28": 2
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%30": 2
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON-DAG: "%67": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# 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": 2
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%12": 2
# CHECK-CP-JSON-DAG: "%13": 2
# CHECK-CP-JSON-DAG: "%14": 2
# CHECK-CP-JSON-DAG: "%15": 2
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 2
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%28": 1
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%30": 1
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# 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": 1
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%23": 42320899
# CHECK-CP-JSON-DAG: "%24": 1
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%28": 0
# CHECK-CP-JSON-DAG: "%29": 42320900
# CHECK-CP-JSON-DAG: "%30": 0
# CHECK-CP-JSON-DAG: "%36": 42320900
# CHECK-CP-JSON-DAG: "%37": 42320901
# CHECK-CP-JSON-DAG: "%65": 42320900
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42320901
# 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: "%1": 1
# CHECK-CP-JSON-DAG: "%23": 2
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 3
# CHECK-CP-JSON-DAG: "%36": 3
# CHECK-CP-JSON-DAG: "%37": 4
# CHECK-CP-JSON-DAG: "%65": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%37",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %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: "%1": 0
# CHECK-CP-JSON-DAG: "%23": 1
# CHECK-CP-JSON-DAG: "%29": 2
# CHECK-CP-JSON-DAG: "%36": 2
# CHECK-CP-JSON-DAG: "%37": 3
# CHECK-CP-JSON-DAG: "%65": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# 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": "%37",
# 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": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 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: "%23": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%36": 1
# CHECK-CP-JSON-DAG: "%37": 2
# CHECK-CP-JSON-DAG: "%65": 1
# CHECK-CP-JSON-DAG: "%68": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%37",
# 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": "%37",
# 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": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, 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: "%29": 0
# CHECK-CP-JSON-DAG: "%36": 0
# CHECK-CP-JSON-DAG: "%37": 1
# CHECK-CP-JSON-DAG: "%65": 0
# CHECK-CP-JSON-DAG: "%69": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 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: "%36": 1
# CHECK-CP-JSON-DAG: "%37": 0
# CHECK-CP-JSON-DAG: "%65": 0
# CHECK-CP-JSON-DAG: "%69": 2
# CHECK-CP-JSON-DAG: "%70": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, 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: "%36": 0
# CHECK-CP-JSON-DAG: "%69": 1
# CHECK-CP-JSON-DAG: "%70": 0
# CHECK-CP-JSON-DAG: "%71": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -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: "%69": 0
# CHECK-CP-JSON-DAG: "%72": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%69",
# 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": "%69",
# 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": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, 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: "%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": "$sgpr0 = COPY %74",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%74": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%74",
# 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": "%74",
# 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": 24,
# CHECK-CP-JSON-DAG: "%1": 23,
# CHECK-CP-JSON-DAG: "%2": 10,
# CHECK-CP-JSON-DAG: "%3": 9,
# CHECK-CP-JSON-DAG: "%4": 9,
# CHECK-CP-JSON-DAG: "%5": 8,
# CHECK-CP-JSON-DAG: "%6": 8,
# CHECK-CP-JSON-DAG: "%7": 7,
# CHECK-CP-JSON-DAG: "%8": 7,
# CHECK-CP-JSON-DAG: "%9": 6,
# CHECK-CP-JSON-DAG: "%10": 6,
# CHECK-CP-JSON-DAG: "%11": 5,
# CHECK-CP-JSON-DAG: "%12": 12,
# CHECK-CP-JSON-DAG: "%13": 11,
# CHECK-CP-JSON-DAG: "%14": 10,
# CHECK-CP-JSON-DAG: "%15": 9,
# CHECK-CP-JSON-DAG: "%16": 1,
# CHECK-CP-JSON-DAG: "%17": 2,
# CHECK-CP-JSON-DAG: "%18": 1,
# CHECK-CP-JSON-DAG: "%19": 4,
# CHECK-CP-JSON-DAG: "%20": 2,
# CHECK-CP-JSON-DAG: "%21": 1,
# CHECK-CP-JSON-DAG: "%22": 1,
# CHECK-CP-JSON-DAG: "%23": 1,
# CHECK-CP-JSON-DAG: "%24": 0,
# CHECK-CP-JSON-DAG: "%25": 48,
# CHECK-CP-JSON-DAG: "%27": 46,
# CHECK-CP-JSON-DAG: "%29": 0,
# CHECK-CP-JSON-DAG: "%31": 0,
# CHECK-CP-JSON-DAG: "%32": 40,
# CHECK-CP-JSON-DAG: "%34": 7,
# CHECK-CP-JSON-DAG: "%36": 42320900,
# CHECK-CP-JSON-DAG: "%38": 2,
# CHECK-CP-JSON-DAG: "%39": 1,
# CHECK-CP-JSON-DAG: "%40": 4,
# CHECK-CP-JSON-DAG: "%41": 2,
# CHECK-CP-JSON-DAG: "%42": 1,
# CHECK-CP-JSON-DAG: "%43": 1,
# CHECK-CP-JSON-DAG: "%44": 1,
# CHECK-CP-JSON-DAG: "%45": 1,
# CHECK-CP-JSON-DAG: "%46": 1,
# CHECK-CP-JSON-DAG: "%47": 1,
# CHECK-CP-JSON-DAG: "%48": 0,
# CHECK-CP-JSON-DAG: "%49": 16,
# CHECK-CP-JSON-DAG: "%51": 0,
# CHECK-CP-JSON-DAG: "%52": 8,
# CHECK-CP-JSON-DAG: "%53": 2,
# CHECK-CP-JSON-DAG: "%54": 1,
# CHECK-CP-JSON-DAG: "%55": 4,
# CHECK-CP-JSON-DAG: "%56": 2,
# CHECK-CP-JSON-DAG: "%57": 1,
# CHECK-CP-JSON-DAG: "%58": 1,
# CHECK-CP-JSON-DAG: "%59": 1,
# CHECK-CP-JSON-DAG: "%60": 1,
# CHECK-CP-JSON-DAG: "%61": 1,
# CHECK-CP-JSON-DAG: "%62": 1,
# CHECK-CP-JSON-DAG: "%63": 1,
# CHECK-CP-JSON-DAG: "%50": 2,
# CHECK-CP-JSON-DAG: "%64": 2562,
# CHECK-CP-JSON-DAG: "%65": 1,
# CHECK-CP-JSON-DAG: "%37": 5,
# CHECK-CP-JSON-DAG: "%35": 1,
# CHECK-CP-JSON-DAG: "%66": 1,
# CHECK-CP-JSON-DAG: "%33": 1,
# CHECK-CP-JSON-DAG: "%30": 5,
# CHECK-CP-JSON-DAG: "%28": 1,
# CHECK-CP-JSON-DAG: "%67": 1,
# CHECK-CP-JSON-DAG: "%26": 1,
# CHECK-CP-JSON-DAG: "%68": 1,
# CHECK-CP-JSON-DAG: "%69": 4,
# CHECK-CP-JSON-DAG: "%70": 2,
# CHECK-CP-JSON-DAG: "%71": 1,
# CHECK-CP-JSON-DAG: "%72": 1,
# CHECK-CP-JSON-DAG: "%73": 1,
# CHECK-CP-JSON-DAG: "%74": 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: }