blob: 38986abbcb8844c30cb42f1d03b723faf64d3dae [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.4 |
# / | |
# bb.5 | |
# \ | |
# bb.7 |
# | \ |
# | bb.10 |
# | / |
# bb.8 |
# / | |
# bb.9 | |
# \ | |
# bb.11 |
# | |
# bb.6
# / |
# bb.1.preheader |
# | |
# +--->bb.3 |
# +------+ |
# | |
# bb.12 |
# \ |
# bb.2
# |
# bb.13
#
--- |
define amdgpu_ps i32 @test11(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(1) %gep5, ptr addrspace(1) %gep6, ptr addrspace(1) %gep7, ptr addrspace(1) %gep8, ptr addrspace(1) %p1, ptr addrspace(1) %p3, ptr %phi4, ptr %phi5) {
ret i32 0
}
...
---
name: test11
tracksRegLiveness: true
body: |
bb.0:
successors: %bb.4(0x40000000), %bb.6(0x40000000)
liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12
%0:vgpr_32 = COPY $vgpr12
%1:vgpr_32 = COPY $vgpr11
%2:vgpr_32 = COPY $vgpr10
%3:vgpr_32 = COPY $vgpr9
%4:vgpr_32 = COPY $vgpr8
%5:vgpr_32 = COPY $vgpr7
%6:vgpr_32 = COPY $vgpr6
%7:vgpr_32 = COPY $vgpr5
%8:vgpr_32 = COPY $vgpr4
%9:vgpr_32 = COPY $vgpr3
%10:vgpr_32 = COPY $vgpr2
%11:vgpr_32 = COPY $vgpr1
%12:vgpr_32 = COPY $vgpr0
%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1
%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1
%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1
%16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec
%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec
%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)
%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)
%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec
%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)
%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)
%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec
%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec
%25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec
%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.4
bb.1:
successors: %bb.3(0x80000000)
%27:sreg_32 = S_MOV_B32 0
S_BRANCH %bb.3
bb.2:
successors: %bb.13(0x80000000)
%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12
%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12
%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12
SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.13
bb.3:
successors: %bb.12(0x04000000), %bb.3(0x7c000000)
%38:sreg_32 = PHI %27, %bb.1, %39, %bb.3
%40:sreg_32 = PHI %27, %bb.1, %41, %bb.3
%30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3
%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc
%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1
%45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc
%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec
%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec
%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1
%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)
%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)
%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec
%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)
%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)
%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec
%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec
%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc
%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec
GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)
%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec
%39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc
SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.12
bb.4:
successors: %bb.5(0x40000000), %bb.7(0x40000000)
%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1
%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec
GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)
%64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec
%65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec
%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.5
bb.5:
successors: %bb.7(0x80000000)
%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)
%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)
%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec
%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)
%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)
%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec
%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec
%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec
GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)
S_BRANCH %bb.7
bb.6:
successors: %bb.1(0x40000000), %bb.2(0x40000000)
%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11
%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11
%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11
%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11
%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11
%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11
%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11
%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11
%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11
%37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.1
bb.7:
successors: %bb.10(0x40000000), %bb.8(0x40000000)
%85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5
SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec
%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec
%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec
%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec
%92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.10
bb.8:
successors: %bb.9(0x40000000), %bb.11(0x40000000)
%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10
%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10
%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10
%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10
%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10
%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10
%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10
%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10
%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10
%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1
%114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.9
bb.9:
successors: %bb.11(0x80000000)
%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1
%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1
%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec
%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1)
%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1)
%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec
%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1)
%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1)
%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec
%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec
%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec
GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)
S_BRANCH %bb.11
bb.10:
successors: %bb.8(0x80000000)
%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec
%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec
%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec
%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1
%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1)
%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1)
%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec
%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1)
%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1)
%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec
%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec
%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec
%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec
%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec
%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1
GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1)
S_BRANCH %bb.8
bb.11:
successors: %bb.6(0x80000000)
%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9
%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9
%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9
%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9
SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1)
%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec
GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1)
%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec
%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1)
%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1)
%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec
%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1
%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec
%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec
GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1)
S_BRANCH %bb.6
bb.12:
successors: %bb.2(0x80000000)
SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.2
bb.13:
%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec
%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec
$sgpr0 = COPY %151
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 $vgpr12",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# 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 $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-DAG: "%0": 15
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 15
# 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": 15
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%2: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": 14
# CHECK-GX-JSON-DAG: "%1": 29
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%1",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 29
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%1",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 29
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%3: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": 13
# CHECK-GX-JSON-DAG: "%1": 28
# CHECK-GX-JSON-DAG: "%2": 32
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%2",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%2",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%4: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": 12
# CHECK-GX-JSON-DAG: "%1": 27
# CHECK-GX-JSON-DAG: "%2": 31
# CHECK-GX-JSON-DAG: "%3": 48
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%5: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": 11
# CHECK-GX-JSON-DAG: "%1": 26
# CHECK-GX-JSON-DAG: "%2": 30
# CHECK-GX-JSON-DAG: "%3": 47
# CHECK-GX-JSON-DAG: "%4": 47
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%6: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": 10
# CHECK-GX-JSON-DAG: "%1": 25
# CHECK-GX-JSON-DAG: "%2": 29
# CHECK-GX-JSON-DAG: "%3": 46
# CHECK-GX-JSON-DAG: "%4": 46
# CHECK-GX-JSON-DAG: "%5": 22
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%7: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": 9
# CHECK-GX-JSON-DAG: "%1": 24
# CHECK-GX-JSON-DAG: "%2": 28
# CHECK-GX-JSON-DAG: "%3": 45
# CHECK-GX-JSON-DAG: "%4": 45
# CHECK-GX-JSON-DAG: "%5": 21
# CHECK-GX-JSON-DAG: "%6": 21
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 45
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 45
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%8: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": 8
# CHECK-GX-JSON-DAG: "%1": 23
# CHECK-GX-JSON-DAG: "%2": 27
# CHECK-GX-JSON-DAG: "%3": 44
# CHECK-GX-JSON-DAG: "%4": 44
# CHECK-GX-JSON-DAG: "%5": 20
# CHECK-GX-JSON-DAG: "%6": 20
# CHECK-GX-JSON-DAG: "%7": 5
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 44
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 44
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%9: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": 7
# CHECK-GX-JSON-DAG: "%1": 22
# CHECK-GX-JSON-DAG: "%2": 26
# CHECK-GX-JSON-DAG: "%3": 43
# CHECK-GX-JSON-DAG: "%4": 43
# CHECK-GX-JSON-DAG: "%5": 19
# CHECK-GX-JSON-DAG: "%6": 19
# CHECK-GX-JSON-DAG: "%7": 4
# CHECK-GX-JSON-DAG: "%8": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%10: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": 6
# CHECK-GX-JSON-DAG: "%1": 21
# CHECK-GX-JSON-DAG: "%2": 25
# CHECK-GX-JSON-DAG: "%3": 42
# CHECK-GX-JSON-DAG: "%4": 42
# CHECK-GX-JSON-DAG: "%5": 18
# CHECK-GX-JSON-DAG: "%6": 18
# CHECK-GX-JSON-DAG: "%7": 3
# CHECK-GX-JSON-DAG: "%8": 3
# CHECK-GX-JSON-DAG: "%9": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%11: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": 5
# CHECK-GX-JSON-DAG: "%1": 20
# CHECK-GX-JSON-DAG: "%2": 24
# CHECK-GX-JSON-DAG: "%3": 41
# CHECK-GX-JSON-DAG: "%4": 41
# CHECK-GX-JSON-DAG: "%5": 17
# CHECK-GX-JSON-DAG: "%6": 17
# CHECK-GX-JSON-DAG: "%7": 2
# CHECK-GX-JSON-DAG: "%8": 2
# CHECK-GX-JSON-DAG: "%9": 3
# CHECK-GX-JSON-DAG: "%10": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%12: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": 4
# CHECK-GX-JSON-DAG: "%1": 19
# CHECK-GX-JSON-DAG: "%2": 23
# CHECK-GX-JSON-DAG: "%3": 40
# CHECK-GX-JSON-DAG: "%4": 40
# CHECK-GX-JSON-DAG: "%5": 16
# CHECK-GX-JSON-DAG: "%6": 16
# CHECK-GX-JSON-DAG: "%7": 1
# CHECK-GX-JSON-DAG: "%8": 1
# CHECK-GX-JSON-DAG: "%9": 2
# CHECK-GX-JSON-DAG: "%10": 2
# CHECK-GX-JSON-DAG: "%11": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 3
# CHECK-GX-JSON-DAG: "%1": 18
# CHECK-GX-JSON-DAG: "%2": 22
# CHECK-GX-JSON-DAG: "%3": 39
# CHECK-GX-JSON-DAG: "%4": 39
# CHECK-GX-JSON-DAG: "%5": 15
# CHECK-GX-JSON-DAG: "%6": 15
# CHECK-GX-JSON-DAG: "%7": 0
# CHECK-GX-JSON-DAG: "%8": 0
# CHECK-GX-JSON-DAG: "%9": 1
# CHECK-GX-JSON-DAG: "%10": 1
# CHECK-GX-JSON-DAG: "%11": 2
# CHECK-GX-JSON-DAG: "%12": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %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": 2
# CHECK-GX-JSON-DAG: "%1": 17
# CHECK-GX-JSON-DAG: "%2": 21
# CHECK-GX-JSON-DAG: "%3": 38
# CHECK-GX-JSON-DAG: "%4": 38
# CHECK-GX-JSON-DAG: "%5": 14
# CHECK-GX-JSON-DAG: "%6": 14
# CHECK-GX-JSON-DAG: "%9": 0
# CHECK-GX-JSON-DAG: "%10": 0
# CHECK-GX-JSON-DAG: "%11": 1
# CHECK-GX-JSON-DAG: "%12": 1
# CHECK-GX-JSON-DAG: "%13": 16
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%3",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %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": 1
# CHECK-GX-JSON-DAG: "%1": 16
# CHECK-GX-JSON-DAG: "%2": 20
# CHECK-GX-JSON-DAG: "%3": 37
# CHECK-GX-JSON-DAG: "%4": 37
# CHECK-GX-JSON-DAG: "%5": 13
# CHECK-GX-JSON-DAG: "%6": 13
# CHECK-GX-JSON-DAG: "%9": 18
# CHECK-GX-JSON-DAG: "%10": 17
# CHECK-GX-JSON-DAG: "%11": 0
# CHECK-GX-JSON-DAG: "%12": 0
# CHECK-GX-JSON-DAG: "%13": 15
# CHECK-GX-JSON-DAG: "%14": 43
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %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": 15
# CHECK-GX-JSON-DAG: "%2": 19
# CHECK-GX-JSON-DAG: "%3": 36
# CHECK-GX-JSON-DAG: "%4": 36
# CHECK-GX-JSON-DAG: "%5": 12
# CHECK-GX-JSON-DAG: "%6": 12
# CHECK-GX-JSON-DAG: "%9": 17
# CHECK-GX-JSON-DAG: "%10": 16
# CHECK-GX-JSON-DAG: "%13": 14
# CHECK-GX-JSON-DAG: "%14": 42
# CHECK-GX-JSON-DAG: "%15": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 14
# CHECK-GX-JSON-DAG: "%2": 18
# CHECK-GX-JSON-DAG: "%3": 35
# CHECK-GX-JSON-DAG: "%4": 35
# CHECK-GX-JSON-DAG: "%5": 11
# CHECK-GX-JSON-DAG: "%6": 11
# CHECK-GX-JSON-DAG: "%9": 16
# CHECK-GX-JSON-DAG: "%10": 15
# CHECK-GX-JSON-DAG: "%13": 13
# CHECK-GX-JSON-DAG: "%14": 41
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%16": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 13
# CHECK-GX-JSON-DAG: "%2": 17
# CHECK-GX-JSON-DAG: "%3": 34
# CHECK-GX-JSON-DAG: "%4": 34
# CHECK-GX-JSON-DAG: "%5": 10
# CHECK-GX-JSON-DAG: "%6": 10
# CHECK-GX-JSON-DAG: "%9": 15
# CHECK-GX-JSON-DAG: "%10": 14
# CHECK-GX-JSON-DAG: "%13": 12
# CHECK-GX-JSON-DAG: "%14": 40
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%17": 8
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 12
# CHECK-GX-JSON-DAG: "%2": 16
# CHECK-GX-JSON-DAG: "%3": 33
# CHECK-GX-JSON-DAG: "%4": 33
# CHECK-GX-JSON-DAG: "%5": 9
# CHECK-GX-JSON-DAG: "%6": 9
# CHECK-GX-JSON-DAG: "%9": 14
# CHECK-GX-JSON-DAG: "%10": 13
# CHECK-GX-JSON-DAG: "%13": 11
# CHECK-GX-JSON-DAG: "%14": 39
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%17": 7
# CHECK-GX-JSON-DAG: "%18": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 11
# CHECK-GX-JSON-DAG: "%2": 15
# CHECK-GX-JSON-DAG: "%3": 32
# CHECK-GX-JSON-DAG: "%4": 32
# CHECK-GX-JSON-DAG: "%5": 8
# CHECK-GX-JSON-DAG: "%6": 8
# CHECK-GX-JSON-DAG: "%9": 13
# CHECK-GX-JSON-DAG: "%10": 12
# CHECK-GX-JSON-DAG: "%13": 10
# CHECK-GX-JSON-DAG: "%14": 38
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%17": 6
# CHECK-GX-JSON-DAG: "%18": 0
# CHECK-GX-JSON-DAG: "%19": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 10
# CHECK-GX-JSON-DAG: "%2": 14
# CHECK-GX-JSON-DAG: "%3": 31
# CHECK-GX-JSON-DAG: "%4": 31
# CHECK-GX-JSON-DAG: "%5": 7
# CHECK-GX-JSON-DAG: "%6": 7
# CHECK-GX-JSON-DAG: "%9": 12
# CHECK-GX-JSON-DAG: "%10": 11
# CHECK-GX-JSON-DAG: "%13": 9
# CHECK-GX-JSON-DAG: "%14": 37
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%17": 5
# CHECK-GX-JSON-DAG: "%20": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 37
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 37
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 9
# CHECK-GX-JSON-DAG: "%2": 13
# CHECK-GX-JSON-DAG: "%3": 30
# CHECK-GX-JSON-DAG: "%4": 30
# CHECK-GX-JSON-DAG: "%5": 6
# CHECK-GX-JSON-DAG: "%6": 6
# CHECK-GX-JSON-DAG: "%9": 11
# CHECK-GX-JSON-DAG: "%10": 10
# CHECK-GX-JSON-DAG: "%13": 8
# CHECK-GX-JSON-DAG: "%14": 36
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%17": 4
# CHECK-GX-JSON-DAG: "%20": 2
# CHECK-GX-JSON-DAG: "%21": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 36
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 36
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, 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": 8
# CHECK-GX-JSON-DAG: "%2": 12
# CHECK-GX-JSON-DAG: "%3": 29
# CHECK-GX-JSON-DAG: "%4": 29
# CHECK-GX-JSON-DAG: "%5": 5
# CHECK-GX-JSON-DAG: "%6": 5
# CHECK-GX-JSON-DAG: "%9": 10
# CHECK-GX-JSON-DAG: "%10": 9
# CHECK-GX-JSON-DAG: "%13": 7
# CHECK-GX-JSON-DAG: "%14": 35
# CHECK-GX-JSON-DAG: "%15:sub0": 16
# CHECK-GX-JSON-DAG: "%15:sub1": 17
# CHECK-GX-JSON-DAG: "%17": 3
# CHECK-GX-JSON-DAG: "%20": 1
# CHECK-GX-JSON-DAG: "%21": 0
# CHECK-GX-JSON-DAG: "%22": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 35
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 35
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %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: "%1": 7
# CHECK-GX-JSON-DAG: "%2": 11
# CHECK-GX-JSON-DAG: "%3": 28
# CHECK-GX-JSON-DAG: "%4": 28
# CHECK-GX-JSON-DAG: "%5": 4
# CHECK-GX-JSON-DAG: "%6": 4
# CHECK-GX-JSON-DAG: "%9": 9
# CHECK-GX-JSON-DAG: "%10": 8
# CHECK-GX-JSON-DAG: "%13": 6
# CHECK-GX-JSON-DAG: "%14": 34
# CHECK-GX-JSON-DAG: "%15:sub0": 15
# CHECK-GX-JSON-DAG: "%15:sub1": 16
# CHECK-GX-JSON-DAG: "%17": 2
# CHECK-GX-JSON-DAG: "%20": 0
# CHECK-GX-JSON-DAG: "%23": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 34
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 34
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %24, 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": 6
# CHECK-GX-JSON-DAG: "%2": 10
# CHECK-GX-JSON-DAG: "%3": 27
# CHECK-GX-JSON-DAG: "%4": 27
# CHECK-GX-JSON-DAG: "%5": 3
# CHECK-GX-JSON-DAG: "%6": 3
# CHECK-GX-JSON-DAG: "%9": 8
# CHECK-GX-JSON-DAG: "%10": 7
# CHECK-GX-JSON-DAG: "%13": 5
# CHECK-GX-JSON-DAG: "%14": 33
# CHECK-GX-JSON-DAG: "%15:sub0": 14
# CHECK-GX-JSON-DAG: "%15:sub1": 15
# CHECK-GX-JSON-DAG: "%17": 1
# CHECK-GX-JSON-DAG: "%24": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 33
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 33
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 5
# CHECK-GX-JSON-DAG: "%2": 9
# CHECK-GX-JSON-DAG: "%3": 26
# CHECK-GX-JSON-DAG: "%4": 26
# CHECK-GX-JSON-DAG: "%5": 2
# CHECK-GX-JSON-DAG: "%6": 2
# CHECK-GX-JSON-DAG: "%9": 7
# CHECK-GX-JSON-DAG: "%10": 6
# CHECK-GX-JSON-DAG: "%13": 4
# CHECK-GX-JSON-DAG: "%14": 32
# CHECK-GX-JSON-DAG: "%15:sub0": 13
# CHECK-GX-JSON-DAG: "%15:sub1": 14
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%24": 3
# CHECK-GX-JSON-DAG: "%25": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "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: "%1": 4
# CHECK-GX-JSON-DAG: "%2": 8
# CHECK-GX-JSON-DAG: "%3": 25
# CHECK-GX-JSON-DAG: "%4": 25
# CHECK-GX-JSON-DAG: "%5": 1
# CHECK-GX-JSON-DAG: "%6": 1
# CHECK-GX-JSON-DAG: "%9": 6
# CHECK-GX-JSON-DAG: "%10": 5
# CHECK-GX-JSON-DAG: "%13": 3
# CHECK-GX-JSON-DAG: "%14": 31
# CHECK-GX-JSON-DAG: "%15:sub0": 12
# CHECK-GX-JSON-DAG: "%15:sub1": 13
# CHECK-GX-JSON-DAG: "%24": 2
# CHECK-GX-JSON-DAG: "%25": 9
# CHECK-GX-JSON-DAG: "%26": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 31
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%14",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 31
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.1": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%27: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: "%33": 2949
# CHECK-GX-JSON-DAG: "%37": 2951
# CHECK-GX-JSON-DAG: "%42": 4
# CHECK-GX-JSON-DAG: "%48": 8
# CHECK-GX-JSON-DAG: "%50": 9
# CHECK-GX-JSON-DAG: "%59": 20
# CHECK-GX-JSON-DAG: "%61": 21
# 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": 2951
# 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": 2951
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%27": 1
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%42": 3
# CHECK-GX-JSON-DAG: "%48": 7
# CHECK-GX-JSON-DAG: "%50": 8
# CHECK-GX-JSON-DAG: "%59": 19
# CHECK-GX-JSON-DAG: "%61": 20
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.2": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%37": 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": 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": "%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%28": 4
# CHECK-GX-JSON-DAG: "%37": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%28": 3
# CHECK-GX-JSON-DAG: "%31": 3
# CHECK-GX-JSON-DAG: "%37": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%28": 2
# CHECK-GX-JSON-DAG: "%31": 2
# CHECK-GX-JSON-DAG: "%34": 2
# CHECK-GX-JSON-DAG: "%37": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "S_BRANCH %bb.13",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%28": 1
# CHECK-GX-JSON-DAG: "%31": 1
# CHECK-GX-JSON-DAG: "%34": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%28",
# 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": "%28",
# 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: "bb.3": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = PHI %27, %bb.1, %39, %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: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%48": 6
# CHECK-GX-JSON-DAG: "%50": 7
# CHECK-GX-JSON-DAG: "%59": 18
# CHECK-GX-JSON-DAG: "%61": 19
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI %27, %bb.1, %41, %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: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 19
# CHECK-GX-JSON-DAG: "%48": 5
# CHECK-GX-JSON-DAG: "%50": 6
# CHECK-GX-JSON-DAG: "%59": 17
# CHECK-GX-JSON-DAG: "%61": 18
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %42, %bb.1, %36, %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: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 18
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%48": 4
# CHECK-GX-JSON-DAG: "%50": 5
# CHECK-GX-JSON-DAG: "%59": 16
# CHECK-GX-JSON-DAG: "%61": 17
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 17
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%48": 3
# CHECK-GX-JSON-DAG: "%50": 4
# CHECK-GX-JSON-DAG: "%59": 15
# CHECK-GX-JSON-DAG: "%61": 16
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 16
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%43": 0
# CHECK-GX-JSON-DAG: "%48": 2
# CHECK-GX-JSON-DAG: "%50": 3
# CHECK-GX-JSON-DAG: "%59": 14
# CHECK-GX-JSON-DAG: "%61": 15
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_64 = nsw S_LSHL_B64 %44, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 15
# CHECK-GX-JSON-DAG: "%40": 11
# CHECK-GX-JSON-DAG: "%44": 0
# CHECK-GX-JSON-DAG: "%48": 1
# CHECK-GX-JSON-DAG: "%50": 2
# CHECK-GX-JSON-DAG: "%59": 13
# CHECK-GX-JSON-DAG: "%61": 14
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 14
# CHECK-GX-JSON-DAG: "%40": 10
# CHECK-GX-JSON-DAG: "%45:sub0": 0
# CHECK-GX-JSON-DAG: "%45:sub1": 1
# CHECK-GX-JSON-DAG: "%48": 0
# CHECK-GX-JSON-DAG: "%50": 1
# CHECK-GX-JSON-DAG: "%59": 12
# CHECK-GX-JSON-DAG: "%61": 13
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 13
# CHECK-GX-JSON-DAG: "%40": 9
# CHECK-GX-JSON-DAG: "%45:sub1": 0
# CHECK-GX-JSON-DAG: "%46": 1
# CHECK-GX-JSON-DAG: "%47": 0
# CHECK-GX-JSON-DAG: "%50": 0
# CHECK-GX-JSON-DAG: "%59": 11
# CHECK-GX-JSON-DAG: "%61": 12
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 12
# CHECK-GX-JSON-DAG: "%40": 8
# CHECK-GX-JSON-DAG: "%46": 0
# CHECK-GX-JSON-DAG: "%49": 0
# CHECK-GX-JSON-DAG: "%59": 10
# CHECK-GX-JSON-DAG: "%61": 11
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 11
# CHECK-GX-JSON-DAG: "%40": 7
# CHECK-GX-JSON-DAG: "%51": 0
# CHECK-GX-JSON-DAG: "%59": 9
# CHECK-GX-JSON-DAG: "%61": 10
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 10
# CHECK-GX-JSON-DAG: "%40": 6
# CHECK-GX-JSON-DAG: "%51": 0
# CHECK-GX-JSON-DAG: "%52": 1
# CHECK-GX-JSON-DAG: "%59": 8
# CHECK-GX-JSON-DAG: "%61": 9
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 9
# CHECK-GX-JSON-DAG: "%40": 5
# CHECK-GX-JSON-DAG: "%51": 1
# CHECK-GX-JSON-DAG: "%52": 0
# CHECK-GX-JSON-DAG: "%53": 0
# CHECK-GX-JSON-DAG: "%59": 7
# CHECK-GX-JSON-DAG: "%61": 8
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 8
# CHECK-GX-JSON-DAG: "%40": 4
# CHECK-GX-JSON-DAG: "%51": 0
# CHECK-GX-JSON-DAG: "%54": 3
# CHECK-GX-JSON-DAG: "%59": 6
# CHECK-GX-JSON-DAG: "%61": 7
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 7
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON-DAG: "%51": 0
# CHECK-GX-JSON-DAG: "%54": 2
# CHECK-GX-JSON-DAG: "%55": 1
# CHECK-GX-JSON-DAG: "%59": 5
# CHECK-GX-JSON-DAG: "%61": 6
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 6
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%54": 1
# CHECK-GX-JSON-DAG: "%55": 0
# CHECK-GX-JSON-DAG: "%56": 0
# CHECK-GX-JSON-DAG: "%59": 4
# CHECK-GX-JSON-DAG: "%61": 5
# 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": 2950
# 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": 2950
# 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, 16, %54, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 5
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%54": 0
# CHECK-GX-JSON-DAG: "%57": 0
# CHECK-GX-JSON-DAG: "%59": 3
# CHECK-GX-JSON-DAG: "%61": 4
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 4
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%58": 1
# CHECK-GX-JSON-DAG: "%59": 2
# CHECK-GX-JSON-DAG: "%61": 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 3
# CHECK-GX-JSON-DAG: "%41": 0
# CHECK-GX-JSON-DAG: "%58": 0
# CHECK-GX-JSON-DAG: "%59": 1
# CHECK-GX-JSON-DAG: "%61": 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%36": 0
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 2
# CHECK-GX-JSON-DAG: "%41": 1
# CHECK-GX-JSON-DAG: "%59": 0
# CHECK-GX-JSON-DAG: "%61": 1
# 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%36": 2949
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 1
# CHECK-GX-JSON-DAG: "%41": 0
# CHECK-GX-JSON-DAG: "%61": 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF_BREAK %60, %38, 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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%36": 2949
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%38": 0
# CHECK-GX-JSON-DAG: "%60": 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %39, %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: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%36": 2949
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%39": 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": 2950
# 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": 2950
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%30": 2947
# CHECK-GX-JSON-DAG: "%33": 2948
# CHECK-GX-JSON-DAG: "%36": 2949
# CHECK-GX-JSON-DAG: "%37": 2950
# CHECK-GX-JSON-DAG: "%39": 2945
# 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": 2950
# 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": 2950
# 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": "%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 3
# CHECK-GX-JSON-DAG: "%3": 24
# CHECK-GX-JSON-DAG: "%4": 24
# CHECK-GX-JSON-DAG: "%5": 0
# CHECK-GX-JSON-DAG: "%6": 0
# CHECK-GX-JSON-DAG: "%9": 10
# CHECK-GX-JSON-DAG: "%10": 9
# CHECK-GX-JSON-DAG: "%13": 2
# CHECK-GX-JSON-DAG: "%14": 30
# CHECK-GX-JSON-DAG: "%15:sub0": 11
# CHECK-GX-JSON-DAG: "%15:sub1": 12
# CHECK-GX-JSON-DAG: "%24": 1
# CHECK-GX-JSON-DAG: "%25": 41
# CHECK-GX-JSON-DAG: "%26": 53
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 53
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 53
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, 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: "%3": 23
# CHECK-GX-JSON-DAG: "%4": 23
# CHECK-GX-JSON-DAG: "%9": 9
# CHECK-GX-JSON-DAG: "%10": 8
# CHECK-GX-JSON-DAG: "%13": 1
# CHECK-GX-JSON-DAG: "%14": 29
# CHECK-GX-JSON-DAG: "%15:sub0": 10
# CHECK-GX-JSON-DAG: "%15:sub1": 11
# CHECK-GX-JSON-DAG: "%24": 0
# CHECK-GX-JSON-DAG: "%25": 40
# CHECK-GX-JSON-DAG: "%26": 52
# CHECK-GX-JSON-DAG: "%62": 6
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 52
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 52
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 1
# CHECK-GX-JSON-DAG: "%3": 22
# CHECK-GX-JSON-DAG: "%4": 22
# CHECK-GX-JSON-DAG: "%9": 8
# CHECK-GX-JSON-DAG: "%10": 7
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 28
# CHECK-GX-JSON-DAG: "%15:sub0": 9
# CHECK-GX-JSON-DAG: "%15:sub1": 10
# CHECK-GX-JSON-DAG: "%24": 5
# CHECK-GX-JSON-DAG: "%25": 39
# CHECK-GX-JSON-DAG: "%26": 51
# CHECK-GX-JSON-DAG: "%62": 5
# CHECK-GX-JSON-DAG: "%63": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 51
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 51
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %63, %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: "%3": 21
# CHECK-GX-JSON-DAG: "%4": 21
# CHECK-GX-JSON-DAG: "%9": 7
# CHECK-GX-JSON-DAG: "%10": 6
# CHECK-GX-JSON-DAG: "%13": 12
# CHECK-GX-JSON-DAG: "%14": 27
# CHECK-GX-JSON-DAG: "%15:sub0": 8
# CHECK-GX-JSON-DAG: "%15:sub1": 9
# CHECK-GX-JSON-DAG: "%24": 4
# CHECK-GX-JSON-DAG: "%25": 38
# CHECK-GX-JSON-DAG: "%26": 50
# CHECK-GX-JSON-DAG: "%62": 4
# CHECK-GX-JSON-DAG: "%63": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 50
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 50
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = V_CMP_LT_U32_e64 %63, %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: "%3": 20
# CHECK-GX-JSON-DAG: "%4": 20
# CHECK-GX-JSON-DAG: "%9": 6
# CHECK-GX-JSON-DAG: "%10": 5
# CHECK-GX-JSON-DAG: "%13": 11
# CHECK-GX-JSON-DAG: "%14": 26
# CHECK-GX-JSON-DAG: "%15:sub0": 7
# CHECK-GX-JSON-DAG: "%15:sub1": 8
# CHECK-GX-JSON-DAG: "%24": 3
# CHECK-GX-JSON-DAG: "%25": 37
# CHECK-GX-JSON-DAG: "%26": 49
# CHECK-GX-JSON-DAG: "%62": 3
# CHECK-GX-JSON-DAG: "%63": 0
# CHECK-GX-JSON-DAG: "%64": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 49
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 49
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 9
# CHECK-GX-JSON-DAG: "%3": 19
# CHECK-GX-JSON-DAG: "%4": 19
# CHECK-GX-JSON-DAG: "%9": 5
# CHECK-GX-JSON-DAG: "%10": 4
# CHECK-GX-JSON-DAG: "%13": 10
# CHECK-GX-JSON-DAG: "%14": 25
# CHECK-GX-JSON-DAG: "%15:sub0": 6
# CHECK-GX-JSON-DAG: "%15:sub1": 7
# CHECK-GX-JSON-DAG: "%24": 2
# CHECK-GX-JSON-DAG: "%25": 36
# CHECK-GX-JSON-DAG: "%26": 48
# CHECK-GX-JSON-DAG: "%62": 2
# CHECK-GX-JSON-DAG: "%63": 10
# CHECK-GX-JSON-DAG: "%64": 8
# CHECK-GX-JSON-DAG: "%65": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "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": 8
# CHECK-GX-JSON-DAG: "%3": 18
# CHECK-GX-JSON-DAG: "%4": 18
# CHECK-GX-JSON-DAG: "%9": 4
# CHECK-GX-JSON-DAG: "%10": 3
# CHECK-GX-JSON-DAG: "%13": 9
# CHECK-GX-JSON-DAG: "%14": 24
# CHECK-GX-JSON-DAG: "%15:sub0": 5
# CHECK-GX-JSON-DAG: "%15:sub1": 6
# CHECK-GX-JSON-DAG: "%24": 1
# CHECK-GX-JSON-DAG: "%25": 35
# CHECK-GX-JSON-DAG: "%26": 47
# CHECK-GX-JSON-DAG: "%62": 1
# CHECK-GX-JSON-DAG: "%63": 9
# CHECK-GX-JSON-DAG: "%64": 7
# CHECK-GX-JSON-DAG: "%66": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.5": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, 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: "%1": 7
# CHECK-GX-JSON-DAG: "%3": 27
# CHECK-GX-JSON-DAG: "%4": 27
# CHECK-GX-JSON-DAG: "%9": 13
# CHECK-GX-JSON-DAG: "%10": 12
# CHECK-GX-JSON-DAG: "%13": 8
# CHECK-GX-JSON-DAG: "%14": 33
# CHECK-GX-JSON-DAG: "%15:sub0": 14
# CHECK-GX-JSON-DAG: "%15:sub1": 15
# CHECK-GX-JSON-DAG: "%25": 44
# CHECK-GX-JSON-DAG: "%26": 56
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%63": 18
# CHECK-GX-JSON-DAG: "%64": 16
# CHECK-GX-JSON-DAG: "%66": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 56
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 56
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 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: "%1": 6
# CHECK-GX-JSON-DAG: "%3": 26
# CHECK-GX-JSON-DAG: "%4": 26
# CHECK-GX-JSON-DAG: "%9": 12
# CHECK-GX-JSON-DAG: "%10": 11
# CHECK-GX-JSON-DAG: "%13": 7
# CHECK-GX-JSON-DAG: "%14": 32
# CHECK-GX-JSON-DAG: "%15:sub0": 13
# CHECK-GX-JSON-DAG: "%15:sub1": 14
# CHECK-GX-JSON-DAG: "%25": 43
# CHECK-GX-JSON-DAG: "%26": 55
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%63": 17
# CHECK-GX-JSON-DAG: "%64": 15
# CHECK-GX-JSON-DAG: "%66": 10
# CHECK-GX-JSON-DAG: "%67": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 55
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 55
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, 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": 5
# CHECK-GX-JSON-DAG: "%3": 25
# CHECK-GX-JSON-DAG: "%4": 25
# CHECK-GX-JSON-DAG: "%9": 11
# CHECK-GX-JSON-DAG: "%10": 10
# CHECK-GX-JSON-DAG: "%13": 6
# CHECK-GX-JSON-DAG: "%14": 31
# CHECK-GX-JSON-DAG: "%15:sub0": 12
# CHECK-GX-JSON-DAG: "%15:sub1": 13
# CHECK-GX-JSON-DAG: "%25": 42
# CHECK-GX-JSON-DAG: "%26": 54
# CHECK-GX-JSON-DAG: "%62": 1
# CHECK-GX-JSON-DAG: "%63": 16
# CHECK-GX-JSON-DAG: "%64": 14
# CHECK-GX-JSON-DAG: "%66": 9
# CHECK-GX-JSON-DAG: "%67": 0
# CHECK-GX-JSON-DAG: "%68": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 54
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 54
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 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: "%1": 4
# CHECK-GX-JSON-DAG: "%3": 24
# CHECK-GX-JSON-DAG: "%4": 24
# CHECK-GX-JSON-DAG: "%9": 10
# CHECK-GX-JSON-DAG: "%10": 9
# CHECK-GX-JSON-DAG: "%13": 5
# CHECK-GX-JSON-DAG: "%14": 30
# CHECK-GX-JSON-DAG: "%15:sub0": 11
# CHECK-GX-JSON-DAG: "%15:sub1": 12
# CHECK-GX-JSON-DAG: "%25": 41
# CHECK-GX-JSON-DAG: "%26": 53
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%63": 15
# CHECK-GX-JSON-DAG: "%64": 13
# CHECK-GX-JSON-DAG: "%66": 8
# CHECK-GX-JSON-DAG: "%69": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 53
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 53
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 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: "%1": 3
# CHECK-GX-JSON-DAG: "%3": 23
# CHECK-GX-JSON-DAG: "%4": 23
# CHECK-GX-JSON-DAG: "%9": 9
# CHECK-GX-JSON-DAG: "%10": 8
# CHECK-GX-JSON-DAG: "%13": 4
# CHECK-GX-JSON-DAG: "%14": 29
# CHECK-GX-JSON-DAG: "%15:sub0": 10
# CHECK-GX-JSON-DAG: "%15:sub1": 11
# CHECK-GX-JSON-DAG: "%25": 40
# CHECK-GX-JSON-DAG: "%26": 52
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%63": 14
# CHECK-GX-JSON-DAG: "%64": 12
# CHECK-GX-JSON-DAG: "%66": 7
# 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": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 52
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 52
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, 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: "%3": 22
# CHECK-GX-JSON-DAG: "%4": 22
# CHECK-GX-JSON-DAG: "%9": 8
# CHECK-GX-JSON-DAG: "%10": 7
# CHECK-GX-JSON-DAG: "%13": 3
# CHECK-GX-JSON-DAG: "%14": 28
# CHECK-GX-JSON-DAG: "%15:sub0": 9
# CHECK-GX-JSON-DAG: "%15:sub1": 10
# CHECK-GX-JSON-DAG: "%25": 39
# CHECK-GX-JSON-DAG: "%26": 51
# CHECK-GX-JSON-DAG: "%62": 30
# CHECK-GX-JSON-DAG: "%63": 13
# CHECK-GX-JSON-DAG: "%64": 11
# CHECK-GX-JSON-DAG: "%66": 6
# 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": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 51
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 51
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%1": 1
# CHECK-GX-JSON-DAG: "%3": 21
# CHECK-GX-JSON-DAG: "%4": 21
# CHECK-GX-JSON-DAG: "%9": 7
# CHECK-GX-JSON-DAG: "%10": 6
# CHECK-GX-JSON-DAG: "%13": 2
# CHECK-GX-JSON-DAG: "%14": 27
# CHECK-GX-JSON-DAG: "%15:sub0": 8
# CHECK-GX-JSON-DAG: "%15:sub1": 9
# CHECK-GX-JSON-DAG: "%25": 38
# CHECK-GX-JSON-DAG: "%26": 50
# CHECK-GX-JSON-DAG: "%62": 29
# CHECK-GX-JSON-DAG: "%63": 12
# CHECK-GX-JSON-DAG: "%64": 10
# CHECK-GX-JSON-DAG: "%66": 5
# 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": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 50
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 50
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %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: "%3": 20
# CHECK-GX-JSON-DAG: "%4": 20
# CHECK-GX-JSON-DAG: "%9": 6
# CHECK-GX-JSON-DAG: "%10": 5
# CHECK-GX-JSON-DAG: "%13": 1
# CHECK-GX-JSON-DAG: "%14": 26
# CHECK-GX-JSON-DAG: "%15:sub0": 7
# CHECK-GX-JSON-DAG: "%15:sub1": 8
# CHECK-GX-JSON-DAG: "%25": 37
# CHECK-GX-JSON-DAG: "%26": 49
# CHECK-GX-JSON-DAG: "%62": 28
# CHECK-GX-JSON-DAG: "%63": 11
# CHECK-GX-JSON-DAG: "%64": 9
# CHECK-GX-JSON-DAG: "%66": 4
# CHECK-GX-JSON-DAG: "%73": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 49
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 49
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 19
# CHECK-GX-JSON-DAG: "%4": 19
# CHECK-GX-JSON-DAG: "%9": 5
# CHECK-GX-JSON-DAG: "%10": 4
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 25
# CHECK-GX-JSON-DAG: "%15:sub0": 6
# CHECK-GX-JSON-DAG: "%15:sub1": 7
# CHECK-GX-JSON-DAG: "%25": 36
# CHECK-GX-JSON-DAG: "%26": 48
# CHECK-GX-JSON-DAG: "%62": 27
# CHECK-GX-JSON-DAG: "%63": 10
# CHECK-GX-JSON-DAG: "%64": 8
# CHECK-GX-JSON-DAG: "%66": 3
# CHECK-GX-JSON-DAG: "%74": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 18
# CHECK-GX-JSON-DAG: "%4": 18
# CHECK-GX-JSON-DAG: "%9": 4
# CHECK-GX-JSON-DAG: "%10": 3
# CHECK-GX-JSON-DAG: "%14": 24
# CHECK-GX-JSON-DAG: "%15:sub0": 5
# CHECK-GX-JSON-DAG: "%15:sub1": 6
# CHECK-GX-JSON-DAG: "%25": 35
# CHECK-GX-JSON-DAG: "%26": 47
# CHECK-GX-JSON-DAG: "%62": 26
# CHECK-GX-JSON-DAG: "%63": 9
# CHECK-GX-JSON-DAG: "%64": 7
# CHECK-GX-JSON-DAG: "%66": 2
# CHECK-GX-JSON-DAG: "%74": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.6": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 9
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 8
# CHECK-GX-JSON-DAG: "%29": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%29",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%29",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 7
# CHECK-GX-JSON-DAG: "%29": 9
# CHECK-GX-JSON-DAG: "%32": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%32",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%32",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 6
# CHECK-GX-JSON-DAG: "%29": 8
# CHECK-GX-JSON-DAG: "%32": 9
# CHECK-GX-JSON-DAG: "%35": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%35",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%35",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 5
# CHECK-GX-JSON-DAG: "%29": 7
# CHECK-GX-JSON-DAG: "%32": 8
# CHECK-GX-JSON-DAG: "%35": 9
# CHECK-GX-JSON-DAG: "%42": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%42",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%42",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 11
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 4
# CHECK-GX-JSON-DAG: "%29": 6
# CHECK-GX-JSON-DAG: "%32": 7
# CHECK-GX-JSON-DAG: "%35": 8
# CHECK-GX-JSON-DAG: "%42": 10
# CHECK-GX-JSON-DAG: "%48": 14
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%48",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 14
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%48",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 14
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 3
# CHECK-GX-JSON-DAG: "%29": 5
# CHECK-GX-JSON-DAG: "%32": 6
# CHECK-GX-JSON-DAG: "%35": 7
# CHECK-GX-JSON-DAG: "%42": 9
# CHECK-GX-JSON-DAG: "%48": 13
# CHECK-GX-JSON-DAG: "%50": 14
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%50",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 14
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%50",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 14
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 2
# CHECK-GX-JSON-DAG: "%29": 4
# CHECK-GX-JSON-DAG: "%32": 5
# CHECK-GX-JSON-DAG: "%35": 6
# CHECK-GX-JSON-DAG: "%42": 8
# CHECK-GX-JSON-DAG: "%48": 12
# CHECK-GX-JSON-DAG: "%50": 13
# CHECK-GX-JSON-DAG: "%59": 24
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%59",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 24
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%59",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 24
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%26": 1
# CHECK-GX-JSON-DAG: "%29": 3
# CHECK-GX-JSON-DAG: "%32": 4
# CHECK-GX-JSON-DAG: "%35": 5
# CHECK-GX-JSON-DAG: "%42": 7
# CHECK-GX-JSON-DAG: "%48": 11
# CHECK-GX-JSON-DAG: "%50": 12
# CHECK-GX-JSON-DAG: "%59": 23
# CHECK-GX-JSON-DAG: "%61": 24
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%61",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 24
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%61",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 24
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = SI_ELSE %26, %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: "%26": 0
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%32": 3
# CHECK-GX-JSON-DAG: "%33": 3
# CHECK-GX-JSON-DAG: "%35": 4
# CHECK-GX-JSON-DAG: "%42": 6
# CHECK-GX-JSON-DAG: "%48": 10
# CHECK-GX-JSON-DAG: "%50": 11
# CHECK-GX-JSON-DAG: "%59": 22
# CHECK-GX-JSON-DAG: "%61": 23
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%61",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 23
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%61",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 23
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.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: "%29": 1
# CHECK-GX-JSON-DAG: "%32": 2
# CHECK-GX-JSON-DAG: "%33": 2
# CHECK-GX-JSON-DAG: "%35": 3
# CHECK-GX-JSON-DAG: "%37": 4
# CHECK-GX-JSON-DAG: "%42": 5
# CHECK-GX-JSON-DAG: "%48": 9
# CHECK-GX-JSON-DAG: "%50": 10
# CHECK-GX-JSON-DAG: "%59": 21
# CHECK-GX-JSON-DAG: "%61": 22
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%61",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 22
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%61",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 22
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.7": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %24, %bb.4, %74, %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: "%3": 17
# CHECK-GX-JSON-DAG: "%4": 17
# CHECK-GX-JSON-DAG: "%9": 3
# CHECK-GX-JSON-DAG: "%10": 2
# CHECK-GX-JSON-DAG: "%14": 23
# CHECK-GX-JSON-DAG: "%15:sub0": 4
# CHECK-GX-JSON-DAG: "%15:sub1": 5
# CHECK-GX-JSON-DAG: "%25": 34
# CHECK-GX-JSON-DAG: "%26": 46
# CHECK-GX-JSON-DAG: "%62": 25
# CHECK-GX-JSON-DAG: "%63": 8
# CHECK-GX-JSON-DAG: "%64": 6
# CHECK-GX-JSON-DAG: "%66": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %66, 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: "%3": 16
# CHECK-GX-JSON-DAG: "%4": 16
# CHECK-GX-JSON-DAG: "%9": 2
# CHECK-GX-JSON-DAG: "%10": 1
# CHECK-GX-JSON-DAG: "%14": 22
# CHECK-GX-JSON-DAG: "%15:sub0": 3
# CHECK-GX-JSON-DAG: "%15:sub1": 4
# CHECK-GX-JSON-DAG: "%25": 33
# CHECK-GX-JSON-DAG: "%26": 45
# CHECK-GX-JSON-DAG: "%62": 24
# CHECK-GX-JSON-DAG: "%63": 7
# CHECK-GX-JSON-DAG: "%64": 5
# CHECK-GX-JSON-DAG: "%66": 0
# CHECK-GX-JSON-DAG: "%85": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 45
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 45
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 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: "%3": 15
# CHECK-GX-JSON-DAG: "%4": 15
# CHECK-GX-JSON-DAG: "%9": 1
# CHECK-GX-JSON-DAG: "%10": 0
# CHECK-GX-JSON-DAG: "%14": 21
# CHECK-GX-JSON-DAG: "%15:sub0": 2
# CHECK-GX-JSON-DAG: "%15:sub1": 3
# CHECK-GX-JSON-DAG: "%25": 32
# CHECK-GX-JSON-DAG: "%26": 44
# CHECK-GX-JSON-DAG: "%62": 23
# CHECK-GX-JSON-DAG: "%63": 6
# CHECK-GX-JSON-DAG: "%64": 4
# CHECK-GX-JSON-DAG: "%85": 6
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 44
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 44
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 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: "%3": 14
# CHECK-GX-JSON-DAG: "%4": 14
# CHECK-GX-JSON-DAG: "%9": 0
# CHECK-GX-JSON-DAG: "%10": 17
# CHECK-GX-JSON-DAG: "%14": 20
# CHECK-GX-JSON-DAG: "%15:sub0": 1
# CHECK-GX-JSON-DAG: "%15:sub1": 2
# CHECK-GX-JSON-DAG: "%25": 31
# CHECK-GX-JSON-DAG: "%26": 43
# CHECK-GX-JSON-DAG: "%62": 22
# CHECK-GX-JSON-DAG: "%63": 5
# CHECK-GX-JSON-DAG: "%64": 3
# CHECK-GX-JSON-DAG: "%85": 5
# CHECK-GX-JSON-DAG: "%86": 9
# CHECK-GX-JSON-DAG: "%87": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 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: "%3": 13
# CHECK-GX-JSON-DAG: "%4": 13
# CHECK-GX-JSON-DAG: "%9": 17
# CHECK-GX-JSON-DAG: "%10": 16
# CHECK-GX-JSON-DAG: "%14": 19
# CHECK-GX-JSON-DAG: "%15:sub0": 0
# CHECK-GX-JSON-DAG: "%15:sub1": 1
# CHECK-GX-JSON-DAG: "%25": 30
# CHECK-GX-JSON-DAG: "%26": 42
# CHECK-GX-JSON-DAG: "%62": 21
# CHECK-GX-JSON-DAG: "%63": 4
# CHECK-GX-JSON-DAG: "%64": 2
# CHECK-GX-JSON-DAG: "%85": 4
# CHECK-GX-JSON-DAG: "%86": 8
# CHECK-GX-JSON-DAG: "%88": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 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: "%3": 12
# CHECK-GX-JSON-DAG: "%4": 12
# CHECK-GX-JSON-DAG: "%9": 16
# CHECK-GX-JSON-DAG: "%10": 15
# CHECK-GX-JSON-DAG: "%14": 18
# CHECK-GX-JSON-DAG: "%15:sub0": 4
# CHECK-GX-JSON-DAG: "%15:sub1": 0
# CHECK-GX-JSON-DAG: "%25": 29
# CHECK-GX-JSON-DAG: "%26": 41
# CHECK-GX-JSON-DAG: "%62": 20
# CHECK-GX-JSON-DAG: "%63": 3
# CHECK-GX-JSON-DAG: "%64": 1
# CHECK-GX-JSON-DAG: "%85": 3
# CHECK-GX-JSON-DAG: "%86": 7
# CHECK-GX-JSON-DAG: "%88": 8
# CHECK-GX-JSON-DAG: "%89": 9
# CHECK-GX-JSON-DAG: "%90": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF %64, %bb.8, 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: "%3": 11
# CHECK-GX-JSON-DAG: "%4": 11
# CHECK-GX-JSON-DAG: "%9": 15
# CHECK-GX-JSON-DAG: "%10": 14
# CHECK-GX-JSON-DAG: "%14": 17
# CHECK-GX-JSON-DAG: "%15:sub0": 3
# CHECK-GX-JSON-DAG: "%15:sub1": 4
# CHECK-GX-JSON-DAG: "%25": 28
# CHECK-GX-JSON-DAG: "%26": 40
# CHECK-GX-JSON-DAG: "%62": 19
# CHECK-GX-JSON-DAG: "%63": 2
# CHECK-GX-JSON-DAG: "%64": 0
# CHECK-GX-JSON-DAG: "%85": 2
# CHECK-GX-JSON-DAG: "%86": 6
# CHECK-GX-JSON-DAG: "%88": 7
# CHECK-GX-JSON-DAG: "%89": 8
# CHECK-GX-JSON-DAG: "%91": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 10
# CHECK-GX-JSON-DAG: "%4": 10
# CHECK-GX-JSON-DAG: "%9": 14
# CHECK-GX-JSON-DAG: "%10": 13
# CHECK-GX-JSON-DAG: "%14": 16
# CHECK-GX-JSON-DAG: "%15:sub0": 2
# CHECK-GX-JSON-DAG: "%15:sub1": 3
# CHECK-GX-JSON-DAG: "%25": 27
# CHECK-GX-JSON-DAG: "%26": 39
# CHECK-GX-JSON-DAG: "%62": 18
# CHECK-GX-JSON-DAG: "%63": 1
# CHECK-GX-JSON-DAG: "%85": 1
# CHECK-GX-JSON-DAG: "%86": 5
# CHECK-GX-JSON-DAG: "%88": 6
# CHECK-GX-JSON-DAG: "%89": 7
# CHECK-GX-JSON-DAG: "%91": 8
# CHECK-GX-JSON-DAG: "%92": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.8": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 9
# CHECK-GX-JSON-DAG: "%4": 9
# CHECK-GX-JSON-DAG: "%25": 26
# CHECK-GX-JSON-DAG: "%26": 38
# CHECK-GX-JSON-DAG: "%62": 17
# CHECK-GX-JSON-DAG: "%85": 14
# CHECK-GX-JSON-DAG: "%92": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 8
# CHECK-GX-JSON-DAG: "%4": 8
# CHECK-GX-JSON-DAG: "%25": 25
# CHECK-GX-JSON-DAG: "%26": 37
# CHECK-GX-JSON-DAG: "%62": 16
# CHECK-GX-JSON-DAG: "%85": 13
# CHECK-GX-JSON-DAG: "%92": 9
# CHECK-GX-JSON-DAG: "%93": 14
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 37
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 37
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 7
# CHECK-GX-JSON-DAG: "%4": 7
# CHECK-GX-JSON-DAG: "%25": 24
# CHECK-GX-JSON-DAG: "%26": 36
# CHECK-GX-JSON-DAG: "%62": 15
# CHECK-GX-JSON-DAG: "%85": 12
# CHECK-GX-JSON-DAG: "%92": 8
# CHECK-GX-JSON-DAG: "%93": 13
# CHECK-GX-JSON-DAG: "%96": 12
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 36
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 36
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 6
# CHECK-GX-JSON-DAG: "%4": 6
# CHECK-GX-JSON-DAG: "%25": 23
# CHECK-GX-JSON-DAG: "%26": 35
# CHECK-GX-JSON-DAG: "%62": 14
# CHECK-GX-JSON-DAG: "%85": 11
# CHECK-GX-JSON-DAG: "%92": 7
# CHECK-GX-JSON-DAG: "%93": 12
# CHECK-GX-JSON-DAG: "%96": 11
# CHECK-GX-JSON-DAG: "%98": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 35
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 35
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 5
# CHECK-GX-JSON-DAG: "%4": 5
# CHECK-GX-JSON-DAG: "%25": 22
# CHECK-GX-JSON-DAG: "%26": 34
# CHECK-GX-JSON-DAG: "%62": 13
# CHECK-GX-JSON-DAG: "%85": 10
# CHECK-GX-JSON-DAG: "%92": 6
# CHECK-GX-JSON-DAG: "%93": 11
# CHECK-GX-JSON-DAG: "%96": 10
# CHECK-GX-JSON-DAG: "%98": 9
# CHECK-GX-JSON-DAG: "%101": 8
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 34
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 34
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 4
# CHECK-GX-JSON-DAG: "%4": 4
# CHECK-GX-JSON-DAG: "%25": 21
# CHECK-GX-JSON-DAG: "%26": 33
# CHECK-GX-JSON-DAG: "%62": 12
# CHECK-GX-JSON-DAG: "%85": 9
# CHECK-GX-JSON-DAG: "%92": 5
# CHECK-GX-JSON-DAG: "%93": 10
# CHECK-GX-JSON-DAG: "%96": 9
# CHECK-GX-JSON-DAG: "%98": 8
# CHECK-GX-JSON-DAG: "%101": 7
# CHECK-GX-JSON-DAG: "%103": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 33
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 33
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 3
# CHECK-GX-JSON-DAG: "%4": 3
# CHECK-GX-JSON-DAG: "%25": 20
# CHECK-GX-JSON-DAG: "%26": 32
# CHECK-GX-JSON-DAG: "%62": 11
# CHECK-GX-JSON-DAG: "%85": 8
# CHECK-GX-JSON-DAG: "%92": 4
# CHECK-GX-JSON-DAG: "%93": 9
# CHECK-GX-JSON-DAG: "%96": 8
# CHECK-GX-JSON-DAG: "%98": 7
# CHECK-GX-JSON-DAG: "%101": 6
# CHECK-GX-JSON-DAG: "%103": 6
# CHECK-GX-JSON-DAG: "%105": 6
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 2
# CHECK-GX-JSON-DAG: "%4": 2
# CHECK-GX-JSON-DAG: "%25": 19
# CHECK-GX-JSON-DAG: "%26": 31
# CHECK-GX-JSON-DAG: "%62": 10
# CHECK-GX-JSON-DAG: "%85": 7
# CHECK-GX-JSON-DAG: "%92": 3
# CHECK-GX-JSON-DAG: "%93": 8
# CHECK-GX-JSON-DAG: "%96": 7
# CHECK-GX-JSON-DAG: "%98": 6
# CHECK-GX-JSON-DAG: "%101": 5
# CHECK-GX-JSON-DAG: "%103": 5
# CHECK-GX-JSON-DAG: "%105": 5
# CHECK-GX-JSON-DAG: "%107": 6
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 31
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 31
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 1
# CHECK-GX-JSON-DAG: "%4": 1
# CHECK-GX-JSON-DAG: "%25": 18
# CHECK-GX-JSON-DAG: "%26": 30
# CHECK-GX-JSON-DAG: "%62": 9
# CHECK-GX-JSON-DAG: "%85": 6
# CHECK-GX-JSON-DAG: "%92": 2
# CHECK-GX-JSON-DAG: "%93": 7
# CHECK-GX-JSON-DAG: "%96": 6
# CHECK-GX-JSON-DAG: "%98": 5
# CHECK-GX-JSON-DAG: "%101": 4
# CHECK-GX-JSON-DAG: "%103": 4
# CHECK-GX-JSON-DAG: "%105": 4
# CHECK-GX-JSON-DAG: "%107": 5
# CHECK-GX-JSON-DAG: "%109": 5
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 30
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 30
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 0
# CHECK-GX-JSON-DAG: "%4": 0
# CHECK-GX-JSON-DAG: "%25": 17
# CHECK-GX-JSON-DAG: "%26": 29
# CHECK-GX-JSON-DAG: "%62": 8
# CHECK-GX-JSON-DAG: "%85": 5
# CHECK-GX-JSON-DAG: "%92": 1
# CHECK-GX-JSON-DAG: "%93": 6
# CHECK-GX-JSON-DAG: "%96": 5
# CHECK-GX-JSON-DAG: "%98": 4
# CHECK-GX-JSON-DAG: "%101": 3
# CHECK-GX-JSON-DAG: "%103": 3
# CHECK-GX-JSON-DAG: "%105": 3
# CHECK-GX-JSON-DAG: "%107": 4
# CHECK-GX-JSON-DAG: "%109": 4
# CHECK-GX-JSON-DAG: "%111": 5
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 29
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 29
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = SI_ELSE %92, %bb.11, 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: "%25": 16
# CHECK-GX-JSON-DAG: "%26": 28
# CHECK-GX-JSON-DAG: "%62": 7
# CHECK-GX-JSON-DAG: "%85": 4
# CHECK-GX-JSON-DAG: "%92": 0
# CHECK-GX-JSON-DAG: "%93": 5
# CHECK-GX-JSON-DAG: "%96": 4
# CHECK-GX-JSON-DAG: "%98": 3
# CHECK-GX-JSON-DAG: "%101": 2
# CHECK-GX-JSON-DAG: "%103": 2
# CHECK-GX-JSON-DAG: "%105": 2
# CHECK-GX-JSON-DAG: "%107": 3
# CHECK-GX-JSON-DAG: "%109": 3
# CHECK-GX-JSON-DAG: "%111": 4
# CHECK-GX-JSON-DAG: "%113": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 28
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 28
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%25": 15
# CHECK-GX-JSON-DAG: "%26": 27
# CHECK-GX-JSON-DAG: "%62": 6
# CHECK-GX-JSON-DAG: "%85": 3
# CHECK-GX-JSON-DAG: "%93": 4
# CHECK-GX-JSON-DAG: "%96": 3
# CHECK-GX-JSON-DAG: "%98": 2
# CHECK-GX-JSON-DAG: "%101": 1
# CHECK-GX-JSON-DAG: "%103": 1
# CHECK-GX-JSON-DAG: "%105": 1
# CHECK-GX-JSON-DAG: "%107": 2
# CHECK-GX-JSON-DAG: "%109": 2
# CHECK-GX-JSON-DAG: "%111": 3
# CHECK-GX-JSON-DAG: "%113": 10
# CHECK-GX-JSON-DAG: "%114": 5
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 27
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 27
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.9": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %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: "%25": 27
# CHECK-GX-JSON-DAG: "%26": 39
# CHECK-GX-JSON-DAG: "%62": 18
# CHECK-GX-JSON-DAG: "%85": 2
# CHECK-GX-JSON-DAG: "%103": 0
# CHECK-GX-JSON-DAG: "%105": 0
# CHECK-GX-JSON-DAG: "%107": 1
# CHECK-GX-JSON-DAG: "%109": 1
# CHECK-GX-JSON-DAG: "%111": 2
# CHECK-GX-JSON-DAG: "%113": 22
# CHECK-GX-JSON-DAG: "%114": 17
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %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: "%25": 26
# CHECK-GX-JSON-DAG: "%26": 38
# CHECK-GX-JSON-DAG: "%62": 17
# CHECK-GX-JSON-DAG: "%85": 1
# CHECK-GX-JSON-DAG: "%107": 0
# CHECK-GX-JSON-DAG: "%109": 0
# CHECK-GX-JSON-DAG: "%111": 1
# CHECK-GX-JSON-DAG: "%113": 21
# CHECK-GX-JSON-DAG: "%114": 16
# CHECK-GX-JSON-DAG: "%115": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 38
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 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: "%25": 25
# CHECK-GX-JSON-DAG: "%26": 37
# CHECK-GX-JSON-DAG: "%62": 16
# CHECK-GX-JSON-DAG: "%85": 0
# CHECK-GX-JSON-DAG: "%111": 0
# CHECK-GX-JSON-DAG: "%113": 20
# CHECK-GX-JSON-DAG: "%114": 15
# CHECK-GX-JSON-DAG: "%115": 1
# CHECK-GX-JSON-DAG: "%116": 9
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 37
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 37
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, 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: "%25": 24
# CHECK-GX-JSON-DAG: "%26": 36
# CHECK-GX-JSON-DAG: "%62": 15
# CHECK-GX-JSON-DAG: "%85": 18
# CHECK-GX-JSON-DAG: "%113": 19
# CHECK-GX-JSON-DAG: "%114": 14
# CHECK-GX-JSON-DAG: "%115": 0
# CHECK-GX-JSON-DAG: "%116": 8
# CHECK-GX-JSON-DAG: "%117": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 36
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 36
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 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: "%25": 23
# CHECK-GX-JSON-DAG: "%26": 35
# CHECK-GX-JSON-DAG: "%62": 14
# CHECK-GX-JSON-DAG: "%85": 17
# CHECK-GX-JSON-DAG: "%113": 18
# CHECK-GX-JSON-DAG: "%114": 13
# CHECK-GX-JSON-DAG: "%115": 0
# CHECK-GX-JSON-DAG: "%116": 7
# CHECK-GX-JSON-DAG: "%117": 6
# CHECK-GX-JSON-DAG: "%118": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 35
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 35
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, 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: "%25": 22
# CHECK-GX-JSON-DAG: "%26": 34
# CHECK-GX-JSON-DAG: "%62": 13
# CHECK-GX-JSON-DAG: "%85": 16
# CHECK-GX-JSON-DAG: "%113": 17
# CHECK-GX-JSON-DAG: "%114": 12
# CHECK-GX-JSON-DAG: "%115": 1
# CHECK-GX-JSON-DAG: "%116": 6
# CHECK-GX-JSON-DAG: "%117": 5
# CHECK-GX-JSON-DAG: "%118": 0
# CHECK-GX-JSON-DAG: "%119": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 34
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 34
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 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: "%25": 21
# CHECK-GX-JSON-DAG: "%26": 33
# CHECK-GX-JSON-DAG: "%62": 12
# CHECK-GX-JSON-DAG: "%85": 15
# CHECK-GX-JSON-DAG: "%113": 16
# CHECK-GX-JSON-DAG: "%114": 11
# CHECK-GX-JSON-DAG: "%115": 0
# CHECK-GX-JSON-DAG: "%116": 5
# CHECK-GX-JSON-DAG: "%117": 4
# CHECK-GX-JSON-DAG: "%120": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 33
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 33
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 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: "%25": 20
# CHECK-GX-JSON-DAG: "%26": 32
# CHECK-GX-JSON-DAG: "%62": 11
# CHECK-GX-JSON-DAG: "%85": 14
# CHECK-GX-JSON-DAG: "%113": 15
# CHECK-GX-JSON-DAG: "%114": 10
# CHECK-GX-JSON-DAG: "%115": 0
# CHECK-GX-JSON-DAG: "%116": 4
# CHECK-GX-JSON-DAG: "%117": 3
# CHECK-GX-JSON-DAG: "%120": 2
# CHECK-GX-JSON-DAG: "%121": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 32
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, 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: "%25": 19
# CHECK-GX-JSON-DAG: "%26": 31
# CHECK-GX-JSON-DAG: "%62": 10
# CHECK-GX-JSON-DAG: "%85": 13
# CHECK-GX-JSON-DAG: "%113": 14
# CHECK-GX-JSON-DAG: "%114": 9
# CHECK-GX-JSON-DAG: "%115": 7
# CHECK-GX-JSON-DAG: "%116": 3
# CHECK-GX-JSON-DAG: "%117": 2
# CHECK-GX-JSON-DAG: "%120": 1
# CHECK-GX-JSON-DAG: "%121": 0
# CHECK-GX-JSON-DAG: "%122": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 31
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 31
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, 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: "%25": 18
# CHECK-GX-JSON-DAG: "%26": 30
# CHECK-GX-JSON-DAG: "%62": 9
# CHECK-GX-JSON-DAG: "%85": 12
# CHECK-GX-JSON-DAG: "%113": 13
# CHECK-GX-JSON-DAG: "%114": 8
# CHECK-GX-JSON-DAG: "%115": 6
# CHECK-GX-JSON-DAG: "%116": 2
# CHECK-GX-JSON-DAG: "%117": 1
# CHECK-GX-JSON-DAG: "%120": 0
# CHECK-GX-JSON-DAG: "%123": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 30
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 30
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 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: "%25": 17
# CHECK-GX-JSON-DAG: "%26": 29
# CHECK-GX-JSON-DAG: "%62": 8
# CHECK-GX-JSON-DAG: "%85": 11
# CHECK-GX-JSON-DAG: "%113": 12
# CHECK-GX-JSON-DAG: "%114": 7
# CHECK-GX-JSON-DAG: "%115": 5
# CHECK-GX-JSON-DAG: "%116": 1
# CHECK-GX-JSON-DAG: "%117": 0
# CHECK-GX-JSON-DAG: "%124": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 29
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 29
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, 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: "%25": 16
# CHECK-GX-JSON-DAG: "%26": 28
# CHECK-GX-JSON-DAG: "%62": 7
# CHECK-GX-JSON-DAG: "%85": 10
# CHECK-GX-JSON-DAG: "%113": 11
# CHECK-GX-JSON-DAG: "%114": 6
# CHECK-GX-JSON-DAG: "%115": 4
# CHECK-GX-JSON-DAG: "%116": 0
# CHECK-GX-JSON-DAG: "%117": 2
# CHECK-GX-JSON-DAG: "%125": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 28
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 28
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%25": 15
# CHECK-GX-JSON-DAG: "%26": 27
# CHECK-GX-JSON-DAG: "%62": 6
# CHECK-GX-JSON-DAG: "%85": 9
# CHECK-GX-JSON-DAG: "%113": 10
# CHECK-GX-JSON-DAG: "%114": 5
# CHECK-GX-JSON-DAG: "%115": 3
# CHECK-GX-JSON-DAG: "%116": 4
# CHECK-GX-JSON-DAG: "%117": 1
# CHECK-GX-JSON-DAG: "%125": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 27
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 27
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.10": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, 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: "%3": 26
# CHECK-GX-JSON-DAG: "%4": 26
# CHECK-GX-JSON-DAG: "%9": 13
# CHECK-GX-JSON-DAG: "%10": 12
# CHECK-GX-JSON-DAG: "%14": 15
# CHECK-GX-JSON-DAG: "%15:sub0": 1
# CHECK-GX-JSON-DAG: "%15:sub1": 2
# CHECK-GX-JSON-DAG: "%25": 43
# CHECK-GX-JSON-DAG: "%26": 55
# CHECK-GX-JSON-DAG: "%62": 34
# CHECK-GX-JSON-DAG: "%63": 0
# CHECK-GX-JSON-DAG: "%85": 0
# CHECK-GX-JSON-DAG: "%92": 27
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 55
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 55
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 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: "%3": 25
# CHECK-GX-JSON-DAG: "%4": 25
# CHECK-GX-JSON-DAG: "%9": 12
# CHECK-GX-JSON-DAG: "%10": 11
# CHECK-GX-JSON-DAG: "%14": 14
# CHECK-GX-JSON-DAG: "%15:sub0": 0
# CHECK-GX-JSON-DAG: "%15:sub1": 1
# CHECK-GX-JSON-DAG: "%25": 42
# CHECK-GX-JSON-DAG: "%26": 54
# CHECK-GX-JSON-DAG: "%62": 33
# CHECK-GX-JSON-DAG: "%85": 30
# CHECK-GX-JSON-DAG: "%92": 26
# CHECK-GX-JSON-DAG: "%102": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 54
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 54
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 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: "%3": 24
# CHECK-GX-JSON-DAG: "%4": 24
# CHECK-GX-JSON-DAG: "%9": 11
# CHECK-GX-JSON-DAG: "%10": 10
# CHECK-GX-JSON-DAG: "%14": 13
# CHECK-GX-JSON-DAG: "%15": 2
# CHECK-GX-JSON-DAG: "%15:sub1": 0
# CHECK-GX-JSON-DAG: "%25": 41
# CHECK-GX-JSON-DAG: "%26": 53
# CHECK-GX-JSON-DAG: "%62": 32
# CHECK-GX-JSON-DAG: "%85": 29
# CHECK-GX-JSON-DAG: "%92": 25
# CHECK-GX-JSON-DAG: "%102": 9
# CHECK-GX-JSON-DAG: "%126": 1
# CHECK-GX-JSON-DAG: "%127": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 53
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 53
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %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: "%3": 23
# CHECK-GX-JSON-DAG: "%4": 23
# CHECK-GX-JSON-DAG: "%9": 10
# CHECK-GX-JSON-DAG: "%10": 9
# CHECK-GX-JSON-DAG: "%14": 12
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%25": 40
# CHECK-GX-JSON-DAG: "%26": 52
# CHECK-GX-JSON-DAG: "%62": 31
# CHECK-GX-JSON-DAG: "%85": 28
# CHECK-GX-JSON-DAG: "%92": 24
# CHECK-GX-JSON-DAG: "%102": 8
# CHECK-GX-JSON-DAG: "%126": 0
# CHECK-GX-JSON-DAG: "%128": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 52
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 52
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, 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: "%3": 22
# CHECK-GX-JSON-DAG: "%4": 22
# CHECK-GX-JSON-DAG: "%9": 9
# CHECK-GX-JSON-DAG: "%10": 8
# CHECK-GX-JSON-DAG: "%14": 11
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%25": 39
# CHECK-GX-JSON-DAG: "%26": 51
# CHECK-GX-JSON-DAG: "%62": 30
# CHECK-GX-JSON-DAG: "%85": 27
# CHECK-GX-JSON-DAG: "%92": 23
# CHECK-GX-JSON-DAG: "%97": 14
# CHECK-GX-JSON-DAG: "%102": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 51
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 51
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 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: "%3": 21
# CHECK-GX-JSON-DAG: "%4": 21
# CHECK-GX-JSON-DAG: "%9": 8
# CHECK-GX-JSON-DAG: "%10": 7
# CHECK-GX-JSON-DAG: "%14": 10
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%25": 38
# CHECK-GX-JSON-DAG: "%26": 50
# CHECK-GX-JSON-DAG: "%62": 29
# CHECK-GX-JSON-DAG: "%85": 26
# CHECK-GX-JSON-DAG: "%92": 22
# CHECK-GX-JSON-DAG: "%97": 13
# CHECK-GX-JSON-DAG: "%102": 6
# CHECK-GX-JSON-DAG: "%129": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 50
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 50
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, 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: "%3": 20
# CHECK-GX-JSON-DAG: "%4": 20
# CHECK-GX-JSON-DAG: "%9": 7
# CHECK-GX-JSON-DAG: "%10": 6
# CHECK-GX-JSON-DAG: "%14": 9
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%25": 37
# CHECK-GX-JSON-DAG: "%26": 49
# CHECK-GX-JSON-DAG: "%62": 28
# CHECK-GX-JSON-DAG: "%85": 25
# CHECK-GX-JSON-DAG: "%92": 21
# CHECK-GX-JSON-DAG: "%97": 12
# CHECK-GX-JSON-DAG: "%102": 5
# CHECK-GX-JSON-DAG: "%129": 0
# CHECK-GX-JSON-DAG: "%130": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 49
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 49
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 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: "%3": 19
# CHECK-GX-JSON-DAG: "%4": 19
# CHECK-GX-JSON-DAG: "%9": 6
# CHECK-GX-JSON-DAG: "%10": 5
# CHECK-GX-JSON-DAG: "%14": 8
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%25": 36
# CHECK-GX-JSON-DAG: "%26": 48
# CHECK-GX-JSON-DAG: "%62": 27
# CHECK-GX-JSON-DAG: "%85": 24
# CHECK-GX-JSON-DAG: "%92": 20
# CHECK-GX-JSON-DAG: "%97": 11
# CHECK-GX-JSON-DAG: "%102": 4
# CHECK-GX-JSON-DAG: "%131": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 48
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 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: "%3": 18
# CHECK-GX-JSON-DAG: "%4": 18
# CHECK-GX-JSON-DAG: "%9": 5
# CHECK-GX-JSON-DAG: "%10": 4
# CHECK-GX-JSON-DAG: "%14": 7
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%25": 35
# CHECK-GX-JSON-DAG: "%26": 47
# CHECK-GX-JSON-DAG: "%62": 26
# CHECK-GX-JSON-DAG: "%85": 23
# CHECK-GX-JSON-DAG: "%92": 19
# CHECK-GX-JSON-DAG: "%97": 10
# CHECK-GX-JSON-DAG: "%102": 3
# CHECK-GX-JSON-DAG: "%131": 2
# CHECK-GX-JSON-DAG: "%132": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 47
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, 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: "%3": 17
# CHECK-GX-JSON-DAG: "%4": 17
# CHECK-GX-JSON-DAG: "%9": 4
# CHECK-GX-JSON-DAG: "%10": 3
# CHECK-GX-JSON-DAG: "%14": 6
# CHECK-GX-JSON-DAG: "%25": 34
# CHECK-GX-JSON-DAG: "%26": 46
# CHECK-GX-JSON-DAG: "%62": 25
# CHECK-GX-JSON-DAG: "%85": 22
# CHECK-GX-JSON-DAG: "%92": 18
# CHECK-GX-JSON-DAG: "%97": 9
# CHECK-GX-JSON-DAG: "%102": 2
# CHECK-GX-JSON-DAG: "%131": 1
# CHECK-GX-JSON-DAG: "%132": 0
# CHECK-GX-JSON-DAG: "%133": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 46
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, 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: "%3": 16
# CHECK-GX-JSON-DAG: "%4": 16
# CHECK-GX-JSON-DAG: "%9": 3
# CHECK-GX-JSON-DAG: "%10": 2
# CHECK-GX-JSON-DAG: "%14": 5
# CHECK-GX-JSON-DAG: "%25": 33
# CHECK-GX-JSON-DAG: "%26": 45
# CHECK-GX-JSON-DAG: "%62": 24
# CHECK-GX-JSON-DAG: "%85": 21
# CHECK-GX-JSON-DAG: "%92": 17
# CHECK-GX-JSON-DAG: "%97": 8
# CHECK-GX-JSON-DAG: "%102": 1
# CHECK-GX-JSON-DAG: "%131": 0
# CHECK-GX-JSON-DAG: "%134": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 45
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 45
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 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: "%3": 15
# CHECK-GX-JSON-DAG: "%4": 15
# CHECK-GX-JSON-DAG: "%9": 2
# CHECK-GX-JSON-DAG: "%10": 1
# CHECK-GX-JSON-DAG: "%14": 4
# CHECK-GX-JSON-DAG: "%25": 32
# CHECK-GX-JSON-DAG: "%26": 44
# CHECK-GX-JSON-DAG: "%62": 23
# CHECK-GX-JSON-DAG: "%85": 20
# CHECK-GX-JSON-DAG: "%92": 16
# CHECK-GX-JSON-DAG: "%97": 7
# CHECK-GX-JSON-DAG: "%102": 0
# CHECK-GX-JSON-DAG: "%135": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 44
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 44
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 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: "%3": 14
# CHECK-GX-JSON-DAG: "%4": 14
# CHECK-GX-JSON-DAG: "%9": 1
# CHECK-GX-JSON-DAG: "%10": 0
# CHECK-GX-JSON-DAG: "%14": 3
# CHECK-GX-JSON-DAG: "%25": 31
# CHECK-GX-JSON-DAG: "%26": 43
# CHECK-GX-JSON-DAG: "%62": 22
# CHECK-GX-JSON-DAG: "%85": 19
# CHECK-GX-JSON-DAG: "%92": 15
# CHECK-GX-JSON-DAG: "%97": 6
# CHECK-GX-JSON-DAG: "%100": 3
# CHECK-GX-JSON-DAG: "%102": 8
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 43
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 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: "%3": 13
# CHECK-GX-JSON-DAG: "%4": 13
# CHECK-GX-JSON-DAG: "%9": 0
# CHECK-GX-JSON-DAG: "%14": 2
# CHECK-GX-JSON-DAG: "%25": 30
# CHECK-GX-JSON-DAG: "%26": 42
# CHECK-GX-JSON-DAG: "%62": 21
# CHECK-GX-JSON-DAG: "%85": 18
# CHECK-GX-JSON-DAG: "%92": 14
# CHECK-GX-JSON-DAG: "%97": 5
# CHECK-GX-JSON-DAG: "%100": 2
# CHECK-GX-JSON-DAG: "%102": 7
# CHECK-GX-JSON-DAG: "%136": 1
# CHECK-GX-JSON-DAG: "%137": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 42
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %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: "%3": 12
# CHECK-GX-JSON-DAG: "%4": 12
# CHECK-GX-JSON-DAG: "%14": 1
# CHECK-GX-JSON-DAG: "%25": 29
# CHECK-GX-JSON-DAG: "%26": 41
# CHECK-GX-JSON-DAG: "%62": 20
# CHECK-GX-JSON-DAG: "%85": 17
# CHECK-GX-JSON-DAG: "%92": 13
# CHECK-GX-JSON-DAG: "%97": 4
# CHECK-GX-JSON-DAG: "%100": 1
# CHECK-GX-JSON-DAG: "%102": 6
# CHECK-GX-JSON-DAG: "%136": 0
# CHECK-GX-JSON-DAG: "%138": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 41
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, 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: "%3": 11
# CHECK-GX-JSON-DAG: "%4": 11
# CHECK-GX-JSON-DAG: "%14": 0
# CHECK-GX-JSON-DAG: "%25": 28
# CHECK-GX-JSON-DAG: "%26": 40
# CHECK-GX-JSON-DAG: "%62": 19
# CHECK-GX-JSON-DAG: "%85": 16
# CHECK-GX-JSON-DAG: "%92": 12
# CHECK-GX-JSON-DAG: "%95": 2
# CHECK-GX-JSON-DAG: "%97": 3
# CHECK-GX-JSON-DAG: "%100": 0
# CHECK-GX-JSON-DAG: "%102": 5
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 40
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%3": 10
# CHECK-GX-JSON-DAG: "%4": 10
# CHECK-GX-JSON-DAG: "%25": 27
# CHECK-GX-JSON-DAG: "%26": 39
# CHECK-GX-JSON-DAG: "%62": 18
# CHECK-GX-JSON-DAG: "%85": 15
# CHECK-GX-JSON-DAG: "%92": 11
# CHECK-GX-JSON-DAG: "%95": 1
# CHECK-GX-JSON-DAG: "%97": 2
# CHECK-GX-JSON-DAG: "%100": 3
# CHECK-GX-JSON-DAG: "%102": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 39
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.11": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%25": 14
# CHECK-GX-JSON-DAG: "%26": 26
# CHECK-GX-JSON-DAG: "%62": 5
# CHECK-GX-JSON-DAG: "%85": 8
# CHECK-GX-JSON-DAG: "%113": 9
# CHECK-GX-JSON-DAG: "%114": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 26
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 26
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%25": 13
# CHECK-GX-JSON-DAG: "%26": 25
# CHECK-GX-JSON-DAG: "%62": 4
# CHECK-GX-JSON-DAG: "%85": 7
# CHECK-GX-JSON-DAG: "%113": 8
# CHECK-GX-JSON-DAG: "%114": 3
# CHECK-GX-JSON-DAG: "%139": 5
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 25
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 25
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%25": 12
# CHECK-GX-JSON-DAG: "%26": 24
# CHECK-GX-JSON-DAG: "%62": 3
# CHECK-GX-JSON-DAG: "%76": 12
# CHECK-GX-JSON-DAG: "%85": 6
# CHECK-GX-JSON-DAG: "%113": 7
# CHECK-GX-JSON-DAG: "%114": 2
# CHECK-GX-JSON-DAG: "%139": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 24
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 24
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%25": 11
# CHECK-GX-JSON-DAG: "%26": 23
# CHECK-GX-JSON-DAG: "%62": 2
# CHECK-GX-JSON-DAG: "%76": 11
# CHECK-GX-JSON-DAG: "%85": 5
# CHECK-GX-JSON-DAG: "%113": 6
# CHECK-GX-JSON-DAG: "%114": 1
# CHECK-GX-JSON-DAG: "%139": 3
# CHECK-GX-JSON-DAG: "%140": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 23
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 23
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %114, 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: "%25": 10
# CHECK-GX-JSON-DAG: "%26": 22
# CHECK-GX-JSON-DAG: "%62": 1
# CHECK-GX-JSON-DAG: "%76": 10
# CHECK-GX-JSON-DAG: "%85": 4
# CHECK-GX-JSON-DAG: "%113": 5
# CHECK-GX-JSON-DAG: "%114": 0
# CHECK-GX-JSON-DAG: "%139": 2
# CHECK-GX-JSON-DAG: "%140": 3
# CHECK-GX-JSON-DAG: "%141": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 22
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 22
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, 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: "%25": 9
# CHECK-GX-JSON-DAG: "%26": 21
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%76": 9
# CHECK-GX-JSON-DAG: "%85": 3
# CHECK-GX-JSON-DAG: "%113": 4
# CHECK-GX-JSON-DAG: "%139": 1
# CHECK-GX-JSON-DAG: "%140": 2
# CHECK-GX-JSON-DAG: "%141": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 21
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 21
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 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: "%25": 8
# CHECK-GX-JSON-DAG: "%26": 20
# CHECK-GX-JSON-DAG: "%76": 8
# CHECK-GX-JSON-DAG: "%85": 2
# CHECK-GX-JSON-DAG: "%113": 3
# CHECK-GX-JSON-DAG: "%139": 0
# CHECK-GX-JSON-DAG: "%140": 1
# CHECK-GX-JSON-DAG: "%141": 9
# CHECK-GX-JSON-DAG: "%142": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 20
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 20
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, 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: "%25": 7
# CHECK-GX-JSON-DAG: "%26": 19
# CHECK-GX-JSON-DAG: "%76": 7
# CHECK-GX-JSON-DAG: "%77": 0
# CHECK-GX-JSON-DAG: "%85": 1
# CHECK-GX-JSON-DAG: "%113": 2
# CHECK-GX-JSON-DAG: "%140": 0
# CHECK-GX-JSON-DAG: "%141": 8
# CHECK-GX-JSON-DAG: "%142": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 19
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 19
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 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: "%25": 6
# CHECK-GX-JSON-DAG: "%26": 18
# CHECK-GX-JSON-DAG: "%76": 6
# CHECK-GX-JSON-DAG: "%77": 5
# CHECK-GX-JSON-DAG: "%85": 0
# CHECK-GX-JSON-DAG: "%113": 1
# CHECK-GX-JSON-DAG: "%141": 7
# CHECK-GX-JSON-DAG: "%142": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 18
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 18
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, 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: "%25": 5
# CHECK-GX-JSON-DAG: "%26": 17
# CHECK-GX-JSON-DAG: "%76": 5
# CHECK-GX-JSON-DAG: "%77": 4
# CHECK-GX-JSON-DAG: "%113": 0
# CHECK-GX-JSON-DAG: "%141": 6
# CHECK-GX-JSON-DAG: "%143": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 17
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 17
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 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: "%25": 4
# CHECK-GX-JSON-DAG: "%26": 16
# CHECK-GX-JSON-DAG: "%76": 4
# CHECK-GX-JSON-DAG: "%77": 3
# CHECK-GX-JSON-DAG: "%113": 0
# CHECK-GX-JSON-DAG: "%141": 5
# CHECK-GX-JSON-DAG: "%143": 3
# CHECK-GX-JSON-DAG: "%144": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 16
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 16
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, 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: "%25": 3
# CHECK-GX-JSON-DAG: "%26": 15
# CHECK-GX-JSON-DAG: "%76": 3
# CHECK-GX-JSON-DAG: "%77": 2
# CHECK-GX-JSON-DAG: "%141": 4
# CHECK-GX-JSON-DAG: "%143": 2
# CHECK-GX-JSON-DAG: "%144": 0
# CHECK-GX-JSON-DAG: "%145": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 15
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 15
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %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: "%25": 2
# CHECK-GX-JSON-DAG: "%26": 14
# CHECK-GX-JSON-DAG: "%76": 2
# CHECK-GX-JSON-DAG: "%77": 1
# CHECK-GX-JSON-DAG: "%141": 3
# CHECK-GX-JSON-DAG: "%143": 1
# CHECK-GX-JSON-DAG: "%146": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 14
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 14
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 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: "%25": 1
# CHECK-GX-JSON-DAG: "%26": 13
# CHECK-GX-JSON-DAG: "%76": 1
# CHECK-GX-JSON-DAG: "%77": 0
# CHECK-GX-JSON-DAG: "%141": 2
# CHECK-GX-JSON-DAG: "%143": 0
# CHECK-GX-JSON-DAG: "%147": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 13
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 13
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, 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: "%25": 0
# CHECK-GX-JSON-DAG: "%26": 12
# CHECK-GX-JSON-DAG: "%76": 0
# CHECK-GX-JSON-DAG: "%77": 4
# CHECK-GX-JSON-DAG: "%141": 1
# CHECK-GX-JSON-DAG: "%149:sub0": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 12
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 12
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, 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: "%26": 11
# CHECK-GX-JSON-DAG: "%76": 2
# CHECK-GX-JSON-DAG: "%77": 3
# CHECK-GX-JSON-DAG: "%78": 0
# CHECK-GX-JSON-DAG: "%141": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 11
# 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: "%26": 10
# CHECK-GX-JSON-DAG: "%76": 1
# CHECK-GX-JSON-DAG: "%77": 2
# CHECK-GX-JSON-DAG: "%78": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%26",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 10
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: }
# CHECK-GX-JSON-NEXT: ],
# CHECK-GX-JSON-NEXT: "bb.12": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %39, 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: "%30": 2
# CHECK-GX-JSON-DAG: "%33": 3
# CHECK-GX-JSON-DAG: "%36": 4
# CHECK-GX-JSON-DAG: "%37": 5
# CHECK-GX-JSON-DAG: "%39": 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": 5
# 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": 5
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%30": 1
# CHECK-GX-JSON-DAG: "%33": 2
# CHECK-GX-JSON-DAG: "%36": 3
# CHECK-GX-JSON-DAG: "%37": 4
# 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: "bb.13": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, 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: "%28": 0
# CHECK-GX-JSON-DAG: "%31": 0
# CHECK-GX-JSON-DAG: "%34": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, 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: "%150": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%150",
# 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": "%150",
# 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 %151",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%151": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%151",
# 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": "%151",
# 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": 16,
# CHECK-GX-JSON-DAG: "%1": 30,
# CHECK-GX-JSON-DAG: "%2": 33,
# CHECK-GX-JSON-DAG: "%3": 49,
# CHECK-GX-JSON-DAG: "%4": 48,
# CHECK-GX-JSON-DAG: "%5": 23,
# CHECK-GX-JSON-DAG: "%6": 22,
# CHECK-GX-JSON-DAG: "%7": 6,
# CHECK-GX-JSON-DAG: "%8": 5,
# CHECK-GX-JSON-DAG: "%9": 5,
# CHECK-GX-JSON-DAG: "%10": 4,
# CHECK-GX-JSON-DAG: "%11": 4,
# CHECK-GX-JSON-DAG: "%12": 3,
# CHECK-GX-JSON-DAG: "%13": 17,
# CHECK-GX-JSON-DAG: "%14": 44,
# CHECK-GX-JSON-DAG: "%15": 3,
# CHECK-GX-JSON-DAG: "%16": 1,
# CHECK-GX-JSON-DAG: "%17": 9,
# CHECK-GX-JSON-DAG: "%18": 2,
# CHECK-GX-JSON-DAG: "%19": 1,
# CHECK-GX-JSON-DAG: "%20": 4,
# CHECK-GX-JSON-DAG: "%21": 2,
# CHECK-GX-JSON-DAG: "%22": 1,
# CHECK-GX-JSON-DAG: "%23": 1,
# CHECK-GX-JSON-DAG: "%24": 1,
# CHECK-GX-JSON-DAG: "%25": 11,
# CHECK-GX-JSON-DAG: "%26": 11,
# CHECK-GX-JSON-DAG: "%27": 2,
# CHECK-GX-JSON-DAG: "%28": 5,
# CHECK-GX-JSON-DAG: "%31": 4,
# CHECK-GX-JSON-DAG: "%34": 3,
# CHECK-GX-JSON-DAG: "%38": 20,
# CHECK-GX-JSON-DAG: "%40": 2,
# CHECK-GX-JSON-DAG: "%30": 2947,
# CHECK-GX-JSON-DAG: "%43": 1,
# CHECK-GX-JSON-DAG: "%44": 1,
# CHECK-GX-JSON-DAG: "%45": 1,
# CHECK-GX-JSON-DAG: "%46": 2,
# CHECK-GX-JSON-DAG: "%47": 1,
# CHECK-GX-JSON-DAG: "%49": 1,
# CHECK-GX-JSON-DAG: "%51": 1,
# CHECK-GX-JSON-DAG: "%52": 2,
# CHECK-GX-JSON-DAG: "%53": 1,
# CHECK-GX-JSON-DAG: "%54": 4,
# CHECK-GX-JSON-DAG: "%55": 2,
# CHECK-GX-JSON-DAG: "%56": 1,
# CHECK-GX-JSON-DAG: "%57": 1,
# CHECK-GX-JSON-DAG: "%58": 2,
# CHECK-GX-JSON-DAG: "%41": 1,
# CHECK-GX-JSON-DAG: "%36": 1,
# CHECK-GX-JSON-DAG: "%60": 1,
# CHECK-GX-JSON-DAG: "%39": 1,
# CHECK-GX-JSON-DAG: "%62": 7,
# CHECK-GX-JSON-DAG: "%63": 1,
# CHECK-GX-JSON-DAG: "%64": 10,
# CHECK-GX-JSON-DAG: "%65": 1,
# CHECK-GX-JSON-DAG: "%66": 3,
# CHECK-GX-JSON-DAG: "%67": 2,
# 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-DAG: "%29": 11,
# CHECK-GX-JSON-DAG: "%32": 11,
# CHECK-GX-JSON-DAG: "%35": 11,
# CHECK-GX-JSON-DAG: "%42": 12,
# CHECK-GX-JSON-DAG: "%48": 15,
# CHECK-GX-JSON-DAG: "%50": 15,
# CHECK-GX-JSON-DAG: "%59": 25,
# CHECK-GX-JSON-DAG: "%61": 25,
# CHECK-GX-JSON-DAG: "%33": 4,
# CHECK-GX-JSON-DAG: "%37": 5,
# CHECK-GX-JSON-DAG: "%85": 8,
# CHECK-GX-JSON-DAG: "%86": 10,
# CHECK-GX-JSON-DAG: "%87": 1,
# CHECK-GX-JSON-DAG: "%88": 10,
# CHECK-GX-JSON-DAG: "%89": 10,
# CHECK-GX-JSON-DAG: "%90": 1,
# CHECK-GX-JSON-DAG: "%91": 10,
# CHECK-GX-JSON-DAG: "%92": 12,
# CHECK-GX-JSON-DAG: "%93": 15,
# CHECK-GX-JSON-DAG: "%96": 13,
# CHECK-GX-JSON-DAG: "%98": 11,
# CHECK-GX-JSON-DAG: "%101": 9,
# CHECK-GX-JSON-DAG: "%103": 8,
# CHECK-GX-JSON-DAG: "%105": 7,
# CHECK-GX-JSON-DAG: "%107": 7,
# CHECK-GX-JSON-DAG: "%109": 6,
# CHECK-GX-JSON-DAG: "%111": 6,
# CHECK-GX-JSON-DAG: "%113": 12,
# CHECK-GX-JSON-DAG: "%114": 6,
# CHECK-GX-JSON-DAG: "%115": 3,
# CHECK-GX-JSON-DAG: "%116": 10,
# CHECK-GX-JSON-DAG: "%117": 8,
# CHECK-GX-JSON-DAG: "%118": 2,
# CHECK-GX-JSON-DAG: "%119": 1,
# CHECK-GX-JSON-DAG: "%120": 4,
# CHECK-GX-JSON-DAG: "%121": 2,
# CHECK-GX-JSON-DAG: "%122": 1,
# CHECK-GX-JSON-DAG: "%123": 1,
# CHECK-GX-JSON-DAG: "%124": 1,
# CHECK-GX-JSON-DAG: "%125": 1,
# CHECK-GX-JSON-DAG: "%102": 11,
# CHECK-GX-JSON-DAG: "%126": 2,
# CHECK-GX-JSON-DAG: "%127": 1,
# CHECK-GX-JSON-DAG: "%128": 1,
# CHECK-GX-JSON-DAG: "%97": 15,
# CHECK-GX-JSON-DAG: "%129": 2,
# CHECK-GX-JSON-DAG: "%130": 1,
# CHECK-GX-JSON-DAG: "%131": 4,
# CHECK-GX-JSON-DAG: "%132": 2,
# CHECK-GX-JSON-DAG: "%133": 1,
# CHECK-GX-JSON-DAG: "%134": 1,
# CHECK-GX-JSON-DAG: "%135": 1,
# CHECK-GX-JSON-DAG: "%100": 4,
# CHECK-GX-JSON-DAG: "%136": 2,
# CHECK-GX-JSON-DAG: "%137": 1,
# CHECK-GX-JSON-DAG: "%138": 1,
# CHECK-GX-JSON-DAG: "%95": 3,
# CHECK-GX-JSON-DAG: "%139": 6,
# CHECK-GX-JSON-DAG: "%76": 13,
# CHECK-GX-JSON-DAG: "%140": 5,
# CHECK-GX-JSON-DAG: "%141": 12,
# CHECK-GX-JSON-DAG: "%142": 1,
# CHECK-GX-JSON-DAG: "%77": 1,
# CHECK-GX-JSON-DAG: "%143": 5,
# CHECK-GX-JSON-DAG: "%144": 2,
# CHECK-GX-JSON-DAG: "%145": 1,
# CHECK-GX-JSON-DAG: "%146": 1,
# CHECK-GX-JSON-DAG: "%147": 1,
# CHECK-GX-JSON-DAG: "%149": 1,
# CHECK-GX-JSON-DAG: "%78": 1,
# CHECK-GX-JSON-DAG: "%150": 1,
# CHECK-GX-JSON-DAG: "%151": 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 $vgpr12",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# 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 $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-DAG: "%0": 15
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 15
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 15
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%2: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": 14
# CHECK-CP-JSON-DAG: "%1": 29
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%3: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": 13
# CHECK-CP-JSON-DAG: "%1": 28
# CHECK-CP-JSON-DAG: "%2": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%4: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": 12
# CHECK-CP-JSON-DAG: "%1": 27
# CHECK-CP-JSON-DAG: "%2": 23
# CHECK-CP-JSON-DAG: "%3": 38
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 38
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 38
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%5: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": 11
# CHECK-CP-JSON-DAG: "%1": 26
# CHECK-CP-JSON-DAG: "%2": 22
# CHECK-CP-JSON-DAG: "%3": 37
# CHECK-CP-JSON-DAG: "%4": 37
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 37
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 37
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%6: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": 10
# CHECK-CP-JSON-DAG: "%1": 25
# CHECK-CP-JSON-DAG: "%2": 21
# CHECK-CP-JSON-DAG: "%3": 36
# CHECK-CP-JSON-DAG: "%4": 36
# CHECK-CP-JSON-DAG: "%5": 22
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 36
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 36
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%7: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": 9
# CHECK-CP-JSON-DAG: "%1": 24
# CHECK-CP-JSON-DAG: "%2": 20
# CHECK-CP-JSON-DAG: "%3": 35
# CHECK-CP-JSON-DAG: "%4": 35
# CHECK-CP-JSON-DAG: "%5": 21
# CHECK-CP-JSON-DAG: "%6": 21
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 35
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 35
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%8: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": 8
# CHECK-CP-JSON-DAG: "%1": 23
# CHECK-CP-JSON-DAG: "%2": 19
# CHECK-CP-JSON-DAG: "%3": 34
# CHECK-CP-JSON-DAG: "%4": 34
# CHECK-CP-JSON-DAG: "%5": 20
# CHECK-CP-JSON-DAG: "%6": 20
# CHECK-CP-JSON-DAG: "%7": 5
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 34
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 34
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%9: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": 7
# CHECK-CP-JSON-DAG: "%1": 22
# CHECK-CP-JSON-DAG: "%2": 18
# CHECK-CP-JSON-DAG: "%3": 33
# CHECK-CP-JSON-DAG: "%4": 33
# CHECK-CP-JSON-DAG: "%5": 19
# CHECK-CP-JSON-DAG: "%6": 19
# CHECK-CP-JSON-DAG: "%7": 4
# CHECK-CP-JSON-DAG: "%8": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%10: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": 6
# CHECK-CP-JSON-DAG: "%1": 21
# CHECK-CP-JSON-DAG: "%2": 17
# CHECK-CP-JSON-DAG: "%3": 32
# CHECK-CP-JSON-DAG: "%4": 32
# CHECK-CP-JSON-DAG: "%5": 18
# CHECK-CP-JSON-DAG: "%6": 18
# CHECK-CP-JSON-DAG: "%7": 3
# CHECK-CP-JSON-DAG: "%8": 3
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%11: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": 5
# CHECK-CP-JSON-DAG: "%1": 20
# CHECK-CP-JSON-DAG: "%2": 16
# CHECK-CP-JSON-DAG: "%3": 31
# CHECK-CP-JSON-DAG: "%4": 31
# CHECK-CP-JSON-DAG: "%5": 17
# CHECK-CP-JSON-DAG: "%6": 17
# CHECK-CP-JSON-DAG: "%7": 2
# CHECK-CP-JSON-DAG: "%8": 2
# CHECK-CP-JSON-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%12: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": 4
# CHECK-CP-JSON-DAG: "%1": 19
# CHECK-CP-JSON-DAG: "%2": 15
# CHECK-CP-JSON-DAG: "%3": 30
# CHECK-CP-JSON-DAG: "%4": 30
# CHECK-CP-JSON-DAG: "%5": 16
# CHECK-CP-JSON-DAG: "%6": 16
# CHECK-CP-JSON-DAG: "%7": 1
# CHECK-CP-JSON-DAG: "%8": 1
# CHECK-CP-JSON-DAG: "%9": 2
# CHECK-CP-JSON-DAG: "%10": 2
# CHECK-CP-JSON-DAG: "%11": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 3
# CHECK-CP-JSON-DAG: "%1": 18
# CHECK-CP-JSON-DAG: "%2": 14
# CHECK-CP-JSON-DAG: "%3": 29
# CHECK-CP-JSON-DAG: "%4": 29
# CHECK-CP-JSON-DAG: "%5": 15
# CHECK-CP-JSON-DAG: "%6": 15
# CHECK-CP-JSON-DAG: "%7": 0
# CHECK-CP-JSON-DAG: "%8": 0
# CHECK-CP-JSON-DAG: "%9": 1
# CHECK-CP-JSON-DAG: "%10": 1
# CHECK-CP-JSON-DAG: "%11": 2
# CHECK-CP-JSON-DAG: "%12": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %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": 2
# CHECK-CP-JSON-DAG: "%1": 17
# CHECK-CP-JSON-DAG: "%2": 13
# CHECK-CP-JSON-DAG: "%3": 28
# CHECK-CP-JSON-DAG: "%4": 28
# CHECK-CP-JSON-DAG: "%5": 14
# CHECK-CP-JSON-DAG: "%6": 14
# CHECK-CP-JSON-DAG: "%9": 0
# CHECK-CP-JSON-DAG: "%10": 0
# CHECK-CP-JSON-DAG: "%11": 1
# CHECK-CP-JSON-DAG: "%12": 1
# CHECK-CP-JSON-DAG: "%13": 13
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%3",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %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": 1
# CHECK-CP-JSON-DAG: "%1": 16
# CHECK-CP-JSON-DAG: "%2": 12
# CHECK-CP-JSON-DAG: "%3": 27
# CHECK-CP-JSON-DAG: "%4": 27
# CHECK-CP-JSON-DAG: "%5": 13
# CHECK-CP-JSON-DAG: "%6": 13
# CHECK-CP-JSON-DAG: "%9": 12
# CHECK-CP-JSON-DAG: "%10": 12
# CHECK-CP-JSON-DAG: "%11": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 12
# CHECK-CP-JSON-DAG: "%14": 42
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 42
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %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": 15
# CHECK-CP-JSON-DAG: "%2": 11
# CHECK-CP-JSON-DAG: "%3": 26
# CHECK-CP-JSON-DAG: "%4": 26
# CHECK-CP-JSON-DAG: "%5": 12
# CHECK-CP-JSON-DAG: "%6": 12
# CHECK-CP-JSON-DAG: "%9": 11
# CHECK-CP-JSON-DAG: "%10": 11
# CHECK-CP-JSON-DAG: "%13": 11
# CHECK-CP-JSON-DAG: "%14": 41
# CHECK-CP-JSON-DAG: "%15": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 41
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 41
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%2": 10
# CHECK-CP-JSON-DAG: "%3": 25
# CHECK-CP-JSON-DAG: "%4": 25
# CHECK-CP-JSON-DAG: "%5": 11
# CHECK-CP-JSON-DAG: "%6": 11
# CHECK-CP-JSON-DAG: "%9": 10
# CHECK-CP-JSON-DAG: "%10": 10
# CHECK-CP-JSON-DAG: "%13": 10
# CHECK-CP-JSON-DAG: "%14": 40
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%16": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 40
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 40
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 13
# CHECK-CP-JSON-DAG: "%2": 9
# CHECK-CP-JSON-DAG: "%3": 24
# CHECK-CP-JSON-DAG: "%4": 24
# CHECK-CP-JSON-DAG: "%5": 10
# CHECK-CP-JSON-DAG: "%6": 10
# CHECK-CP-JSON-DAG: "%9": 9
# CHECK-CP-JSON-DAG: "%10": 9
# CHECK-CP-JSON-DAG: "%13": 9
# CHECK-CP-JSON-DAG: "%14": 39
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%17": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 39
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 39
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 12
# CHECK-CP-JSON-DAG: "%2": 8
# CHECK-CP-JSON-DAG: "%3": 23
# CHECK-CP-JSON-DAG: "%4": 23
# CHECK-CP-JSON-DAG: "%5": 9
# CHECK-CP-JSON-DAG: "%6": 9
# CHECK-CP-JSON-DAG: "%9": 8
# CHECK-CP-JSON-DAG: "%10": 8
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 38
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%17": 7
# CHECK-CP-JSON-DAG: "%18": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 38
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 38
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 11
# CHECK-CP-JSON-DAG: "%2": 7
# CHECK-CP-JSON-DAG: "%3": 22
# CHECK-CP-JSON-DAG: "%4": 22
# CHECK-CP-JSON-DAG: "%5": 8
# CHECK-CP-JSON-DAG: "%6": 8
# CHECK-CP-JSON-DAG: "%9": 7
# CHECK-CP-JSON-DAG: "%10": 7
# CHECK-CP-JSON-DAG: "%13": 7
# CHECK-CP-JSON-DAG: "%14": 37
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%17": 6
# CHECK-CP-JSON-DAG: "%18": 0
# CHECK-CP-JSON-DAG: "%19": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 37
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 37
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 10
# CHECK-CP-JSON-DAG: "%2": 6
# CHECK-CP-JSON-DAG: "%3": 21
# CHECK-CP-JSON-DAG: "%4": 21
# CHECK-CP-JSON-DAG: "%5": 7
# CHECK-CP-JSON-DAG: "%6": 7
# CHECK-CP-JSON-DAG: "%9": 6
# CHECK-CP-JSON-DAG: "%10": 6
# CHECK-CP-JSON-DAG: "%13": 6
# CHECK-CP-JSON-DAG: "%14": 36
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%17": 5
# CHECK-CP-JSON-DAG: "%20": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 36
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 36
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 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: "%1": 9
# CHECK-CP-JSON-DAG: "%2": 5
# CHECK-CP-JSON-DAG: "%3": 20
# CHECK-CP-JSON-DAG: "%4": 20
# CHECK-CP-JSON-DAG: "%5": 6
# CHECK-CP-JSON-DAG: "%6": 6
# CHECK-CP-JSON-DAG: "%9": 5
# CHECK-CP-JSON-DAG: "%10": 5
# CHECK-CP-JSON-DAG: "%13": 5
# CHECK-CP-JSON-DAG: "%14": 35
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%17": 4
# CHECK-CP-JSON-DAG: "%20": 2
# CHECK-CP-JSON-DAG: "%21": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 35
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 35
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, 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": 8
# CHECK-CP-JSON-DAG: "%2": 4
# CHECK-CP-JSON-DAG: "%3": 19
# CHECK-CP-JSON-DAG: "%4": 19
# CHECK-CP-JSON-DAG: "%5": 5
# CHECK-CP-JSON-DAG: "%6": 5
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON-DAG: "%10": 4
# CHECK-CP-JSON-DAG: "%13": 4
# CHECK-CP-JSON-DAG: "%14": 34
# CHECK-CP-JSON-DAG: "%15:sub0": 15
# CHECK-CP-JSON-DAG: "%15:sub1": 16
# CHECK-CP-JSON-DAG: "%17": 3
# CHECK-CP-JSON-DAG: "%20": 1
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 34
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 34
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %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: "%1": 7
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%3": 18
# CHECK-CP-JSON-DAG: "%4": 18
# CHECK-CP-JSON-DAG: "%5": 4
# CHECK-CP-JSON-DAG: "%6": 4
# CHECK-CP-JSON-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 3
# CHECK-CP-JSON-DAG: "%13": 3
# CHECK-CP-JSON-DAG: "%14": 33
# CHECK-CP-JSON-DAG: "%15:sub0": 14
# CHECK-CP-JSON-DAG: "%15:sub1": 15
# CHECK-CP-JSON-DAG: "%17": 2
# CHECK-CP-JSON-DAG: "%20": 0
# CHECK-CP-JSON-DAG: "%23": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %24, 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: "%1": 6
# CHECK-CP-JSON-DAG: "%2": 2
# CHECK-CP-JSON-DAG: "%3": 17
# CHECK-CP-JSON-DAG: "%4": 17
# CHECK-CP-JSON-DAG: "%5": 3
# CHECK-CP-JSON-DAG: "%6": 3
# CHECK-CP-JSON-DAG: "%9": 2
# CHECK-CP-JSON-DAG: "%10": 2
# CHECK-CP-JSON-DAG: "%13": 2
# CHECK-CP-JSON-DAG: "%14": 32
# CHECK-CP-JSON-DAG: "%15:sub0": 13
# CHECK-CP-JSON-DAG: "%15:sub1": 14
# CHECK-CP-JSON-DAG: "%17": 1
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 5
# CHECK-CP-JSON-DAG: "%2": 1
# CHECK-CP-JSON-DAG: "%3": 16
# CHECK-CP-JSON-DAG: "%4": 16
# CHECK-CP-JSON-DAG: "%5": 2
# CHECK-CP-JSON-DAG: "%6": 2
# CHECK-CP-JSON-DAG: "%9": 1
# CHECK-CP-JSON-DAG: "%10": 1
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 31
# CHECK-CP-JSON-DAG: "%15:sub0": 12
# CHECK-CP-JSON-DAG: "%15:sub1": 13
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%24": 1
# CHECK-CP-JSON-DAG: "%25": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "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: "%1": 4
# CHECK-CP-JSON-DAG: "%2": 0
# CHECK-CP-JSON-DAG: "%3": 15
# CHECK-CP-JSON-DAG: "%4": 15
# CHECK-CP-JSON-DAG: "%5": 1
# CHECK-CP-JSON-DAG: "%6": 1
# CHECK-CP-JSON-DAG: "%9": 0
# CHECK-CP-JSON-DAG: "%10": 0
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 30
# CHECK-CP-JSON-DAG: "%15:sub0": 11
# CHECK-CP-JSON-DAG: "%15:sub1": 12
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON-DAG: "%25": 0
# CHECK-CP-JSON-DAG: "%26": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%14",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.1": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%27: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: "%33": 23
# CHECK-CP-JSON-DAG: "%37": 24
# CHECK-CP-JSON-DAG: "%42": 1
# CHECK-CP-JSON-DAG: "%48": 1
# CHECK-CP-JSON-DAG: "%50": 1
# CHECK-CP-JSON-DAG: "%59": 1
# CHECK-CP-JSON-DAG: "%61": 1
# 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": 24
# 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": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%27": 0
# CHECK-CP-JSON-DAG: "%33": 22
# CHECK-CP-JSON-DAG: "%37": 23
# CHECK-CP-JSON-DAG: "%42": 0
# CHECK-CP-JSON-DAG: "%48": 0
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%59": 0
# CHECK-CP-JSON-DAG: "%61": 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": 23
# 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": 23
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.2": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%37": 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": 0
# 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": 0
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%28": 2
# CHECK-CP-JSON-DAG: "%37": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%28": 2
# CHECK-CP-JSON-DAG: "%31": 2
# CHECK-CP-JSON-DAG: "%37": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%28": 2
# CHECK-CP-JSON-DAG: "%31": 2
# CHECK-CP-JSON-DAG: "%34": 2
# CHECK-CP-JSON-DAG: "%37": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "S_BRANCH %bb.13",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%28": 1
# CHECK-CP-JSON-DAG: "%31": 1
# CHECK-CP-JSON-DAG: "%34": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%28",
# 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": "%28",
# 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: "bb.3": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = PHI %27, %bb.1, %39, %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: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%59": 15
# CHECK-CP-JSON-DAG: "%61": 16
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI %27, %bb.1, %41, %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: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 17
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%59": 15
# CHECK-CP-JSON-DAG: "%61": 16
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %42, %bb.1, %36, %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: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 17
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%59": 15
# CHECK-CP-JSON-DAG: "%61": 16
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 17
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%59": 15
# CHECK-CP-JSON-DAG: "%61": 16
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 16
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%43": 0
# CHECK-CP-JSON-DAG: "%48": 2
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%59": 14
# CHECK-CP-JSON-DAG: "%61": 15
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_64 = nsw S_LSHL_B64 %44, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 15
# CHECK-CP-JSON-DAG: "%40": 11
# CHECK-CP-JSON-DAG: "%44": 0
# CHECK-CP-JSON-DAG: "%48": 1
# CHECK-CP-JSON-DAG: "%50": 2
# CHECK-CP-JSON-DAG: "%59": 13
# CHECK-CP-JSON-DAG: "%61": 14
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 14
# CHECK-CP-JSON-DAG: "%40": 10
# CHECK-CP-JSON-DAG: "%45:sub0": 0
# CHECK-CP-JSON-DAG: "%45:sub1": 1
# CHECK-CP-JSON-DAG: "%48": 0
# CHECK-CP-JSON-DAG: "%50": 1
# CHECK-CP-JSON-DAG: "%59": 12
# CHECK-CP-JSON-DAG: "%61": 13
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 13
# CHECK-CP-JSON-DAG: "%40": 9
# CHECK-CP-JSON-DAG: "%45:sub1": 0
# CHECK-CP-JSON-DAG: "%46": 1
# CHECK-CP-JSON-DAG: "%47": 0
# CHECK-CP-JSON-DAG: "%48": 39
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%59": 11
# CHECK-CP-JSON-DAG: "%61": 12
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 12
# CHECK-CP-JSON-DAG: "%40": 8
# CHECK-CP-JSON-DAG: "%46": 0
# CHECK-CP-JSON-DAG: "%48": 38
# CHECK-CP-JSON-DAG: "%49": 0
# CHECK-CP-JSON-DAG: "%50": 39
# CHECK-CP-JSON-DAG: "%59": 10
# CHECK-CP-JSON-DAG: "%61": 11
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 11
# CHECK-CP-JSON-DAG: "%40": 7
# CHECK-CP-JSON-DAG: "%48": 37
# CHECK-CP-JSON-DAG: "%50": 38
# CHECK-CP-JSON-DAG: "%51": 0
# CHECK-CP-JSON-DAG: "%59": 9
# CHECK-CP-JSON-DAG: "%61": 10
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 10
# CHECK-CP-JSON-DAG: "%40": 6
# CHECK-CP-JSON-DAG: "%48": 36
# CHECK-CP-JSON-DAG: "%50": 37
# CHECK-CP-JSON-DAG: "%51": 0
# CHECK-CP-JSON-DAG: "%52": 1
# CHECK-CP-JSON-DAG: "%59": 8
# CHECK-CP-JSON-DAG: "%61": 9
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 9
# CHECK-CP-JSON-DAG: "%40": 5
# CHECK-CP-JSON-DAG: "%48": 35
# CHECK-CP-JSON-DAG: "%50": 36
# CHECK-CP-JSON-DAG: "%51": 1
# CHECK-CP-JSON-DAG: "%52": 0
# CHECK-CP-JSON-DAG: "%53": 0
# CHECK-CP-JSON-DAG: "%59": 7
# CHECK-CP-JSON-DAG: "%61": 8
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 8
# CHECK-CP-JSON-DAG: "%40": 4
# CHECK-CP-JSON-DAG: "%48": 34
# CHECK-CP-JSON-DAG: "%50": 35
# CHECK-CP-JSON-DAG: "%51": 0
# CHECK-CP-JSON-DAG: "%54": 3
# CHECK-CP-JSON-DAG: "%59": 6
# CHECK-CP-JSON-DAG: "%61": 7
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 7
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON-DAG: "%48": 33
# CHECK-CP-JSON-DAG: "%50": 34
# CHECK-CP-JSON-DAG: "%51": 0
# CHECK-CP-JSON-DAG: "%54": 2
# CHECK-CP-JSON-DAG: "%55": 1
# CHECK-CP-JSON-DAG: "%59": 5
# CHECK-CP-JSON-DAG: "%61": 6
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 6
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%48": 32
# CHECK-CP-JSON-DAG: "%50": 33
# CHECK-CP-JSON-DAG: "%54": 1
# CHECK-CP-JSON-DAG: "%55": 0
# CHECK-CP-JSON-DAG: "%56": 0
# CHECK-CP-JSON-DAG: "%59": 4
# CHECK-CP-JSON-DAG: "%61": 5
# 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": 2563
# 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": 2563
# 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, 16, %54, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 5
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%48": 31
# CHECK-CP-JSON-DAG: "%50": 32
# CHECK-CP-JSON-DAG: "%54": 0
# CHECK-CP-JSON-DAG: "%57": 0
# CHECK-CP-JSON-DAG: "%59": 3
# CHECK-CP-JSON-DAG: "%61": 4
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 4
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%48": 30
# CHECK-CP-JSON-DAG: "%50": 31
# CHECK-CP-JSON-DAG: "%58": 1
# CHECK-CP-JSON-DAG: "%59": 2
# CHECK-CP-JSON-DAG: "%61": 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 3
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%48": 29
# CHECK-CP-JSON-DAG: "%50": 30
# CHECK-CP-JSON-DAG: "%58": 0
# CHECK-CP-JSON-DAG: "%59": 1
# CHECK-CP-JSON-DAG: "%61": 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%36": 0
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 2
# CHECK-CP-JSON-DAG: "%41": 1
# CHECK-CP-JSON-DAG: "%48": 28
# CHECK-CP-JSON-DAG: "%50": 29
# CHECK-CP-JSON-DAG: "%59": 0
# CHECK-CP-JSON-DAG: "%61": 1
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%36": 3
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 1
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%48": 27
# CHECK-CP-JSON-DAG: "%50": 28
# CHECK-CP-JSON-DAG: "%59": 39
# CHECK-CP-JSON-DAG: "%61": 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF_BREAK %60, %38, 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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%36": 2
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%38": 0
# CHECK-CP-JSON-DAG: "%41": 2
# CHECK-CP-JSON-DAG: "%48": 26
# CHECK-CP-JSON-DAG: "%50": 27
# CHECK-CP-JSON-DAG: "%59": 38
# CHECK-CP-JSON-DAG: "%60": 0
# CHECK-CP-JSON-DAG: "%61": 39
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %39, %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: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%36": 1
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%39": 0
# CHECK-CP-JSON-DAG: "%41": 1
# CHECK-CP-JSON-DAG: "%48": 25
# CHECK-CP-JSON-DAG: "%50": 26
# CHECK-CP-JSON-DAG: "%59": 37
# CHECK-CP-JSON-DAG: "%61": 38
# 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": 2563
# 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": 2563
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%30": 2562
# CHECK-CP-JSON-DAG: "%33": 2562
# CHECK-CP-JSON-DAG: "%36": 0
# CHECK-CP-JSON-DAG: "%37": 2563
# CHECK-CP-JSON-DAG: "%39": 0
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%48": 24
# CHECK-CP-JSON-DAG: "%50": 25
# CHECK-CP-JSON-DAG: "%59": 36
# CHECK-CP-JSON-DAG: "%61": 37
# 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": 2563
# 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": 2563
# 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": "%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%3": 14
# CHECK-CP-JSON-DAG: "%4": 14
# CHECK-CP-JSON-DAG: "%5": 0
# CHECK-CP-JSON-DAG: "%6": 0
# CHECK-CP-JSON-DAG: "%9": 9
# CHECK-CP-JSON-DAG: "%10": 8
# CHECK-CP-JSON-DAG: "%13": 2
# CHECK-CP-JSON-DAG: "%14": 29
# CHECK-CP-JSON-DAG: "%15:sub0": 10
# CHECK-CP-JSON-DAG: "%15:sub1": 11
# CHECK-CP-JSON-DAG: "%24": 1
# CHECK-CP-JSON-DAG: "%25": 27
# CHECK-CP-JSON-DAG: "%26": 30
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, 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": 2
# CHECK-CP-JSON-DAG: "%3": 13
# CHECK-CP-JSON-DAG: "%4": 13
# CHECK-CP-JSON-DAG: "%9": 8
# CHECK-CP-JSON-DAG: "%10": 7
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 28
# CHECK-CP-JSON-DAG: "%15:sub0": 9
# CHECK-CP-JSON-DAG: "%15:sub1": 10
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON-DAG: "%25": 26
# CHECK-CP-JSON-DAG: "%26": 29
# CHECK-CP-JSON-DAG: "%62": 6
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%3": 12
# CHECK-CP-JSON-DAG: "%4": 12
# CHECK-CP-JSON-DAG: "%9": 7
# CHECK-CP-JSON-DAG: "%10": 6
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 27
# CHECK-CP-JSON-DAG: "%15:sub0": 8
# CHECK-CP-JSON-DAG: "%15:sub1": 9
# CHECK-CP-JSON-DAG: "%24": 4
# CHECK-CP-JSON-DAG: "%25": 25
# CHECK-CP-JSON-DAG: "%26": 28
# CHECK-CP-JSON-DAG: "%62": 5
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %63, %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: "%3": 11
# CHECK-CP-JSON-DAG: "%4": 11
# CHECK-CP-JSON-DAG: "%9": 6
# CHECK-CP-JSON-DAG: "%10": 5
# CHECK-CP-JSON-DAG: "%13": 12
# CHECK-CP-JSON-DAG: "%14": 26
# CHECK-CP-JSON-DAG: "%15:sub0": 7
# CHECK-CP-JSON-DAG: "%15:sub1": 8
# CHECK-CP-JSON-DAG: "%24": 3
# CHECK-CP-JSON-DAG: "%25": 24
# CHECK-CP-JSON-DAG: "%26": 27
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 27
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 27
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = V_CMP_LT_U32_e64 %63, %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: "%3": 10
# CHECK-CP-JSON-DAG: "%4": 10
# CHECK-CP-JSON-DAG: "%9": 5
# CHECK-CP-JSON-DAG: "%10": 4
# CHECK-CP-JSON-DAG: "%13": 11
# CHECK-CP-JSON-DAG: "%14": 25
# CHECK-CP-JSON-DAG: "%15:sub0": 6
# CHECK-CP-JSON-DAG: "%15:sub1": 7
# CHECK-CP-JSON-DAG: "%24": 2
# CHECK-CP-JSON-DAG: "%25": 23
# CHECK-CP-JSON-DAG: "%26": 26
# CHECK-CP-JSON-DAG: "%62": 3
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON-DAG: "%64": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 9
# CHECK-CP-JSON-DAG: "%3": 9
# CHECK-CP-JSON-DAG: "%4": 9
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON-DAG: "%10": 3
# CHECK-CP-JSON-DAG: "%13": 10
# CHECK-CP-JSON-DAG: "%14": 24
# CHECK-CP-JSON-DAG: "%15:sub0": 5
# CHECK-CP-JSON-DAG: "%15:sub1": 6
# CHECK-CP-JSON-DAG: "%24": 1
# CHECK-CP-JSON-DAG: "%25": 22
# CHECK-CP-JSON-DAG: "%26": 25
# CHECK-CP-JSON-DAG: "%62": 2
# CHECK-CP-JSON-DAG: "%63": 8
# CHECK-CP-JSON-DAG: "%64": 7
# CHECK-CP-JSON-DAG: "%65": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "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: "%1": 8
# CHECK-CP-JSON-DAG: "%3": 8
# CHECK-CP-JSON-DAG: "%4": 8
# CHECK-CP-JSON-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 2
# CHECK-CP-JSON-DAG: "%13": 9
# CHECK-CP-JSON-DAG: "%14": 23
# CHECK-CP-JSON-DAG: "%15:sub0": 4
# CHECK-CP-JSON-DAG: "%15:sub1": 5
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON-DAG: "%25": 21
# CHECK-CP-JSON-DAG: "%26": 24
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%63": 7
# CHECK-CP-JSON-DAG: "%64": 6
# CHECK-CP-JSON-DAG: "%66": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.5": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, 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: "%1": 7
# CHECK-CP-JSON-DAG: "%3": 17
# CHECK-CP-JSON-DAG: "%4": 17
# CHECK-CP-JSON-DAG: "%9": 12
# CHECK-CP-JSON-DAG: "%10": 11
# CHECK-CP-JSON-DAG: "%13": 8
# CHECK-CP-JSON-DAG: "%14": 32
# CHECK-CP-JSON-DAG: "%15:sub0": 13
# CHECK-CP-JSON-DAG: "%15:sub1": 14
# CHECK-CP-JSON-DAG: "%25": 30
# CHECK-CP-JSON-DAG: "%26": 33
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%63": 16
# CHECK-CP-JSON-DAG: "%64": 15
# CHECK-CP-JSON-DAG: "%66": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 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: "%1": 6
# CHECK-CP-JSON-DAG: "%3": 16
# CHECK-CP-JSON-DAG: "%4": 16
# CHECK-CP-JSON-DAG: "%9": 11
# CHECK-CP-JSON-DAG: "%10": 10
# CHECK-CP-JSON-DAG: "%13": 7
# CHECK-CP-JSON-DAG: "%14": 31
# CHECK-CP-JSON-DAG: "%15:sub0": 12
# CHECK-CP-JSON-DAG: "%15:sub1": 13
# CHECK-CP-JSON-DAG: "%25": 29
# CHECK-CP-JSON-DAG: "%26": 32
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%63": 15
# CHECK-CP-JSON-DAG: "%64": 14
# CHECK-CP-JSON-DAG: "%66": 9
# CHECK-CP-JSON-DAG: "%67": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, 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": 5
# CHECK-CP-JSON-DAG: "%3": 15
# CHECK-CP-JSON-DAG: "%4": 15
# CHECK-CP-JSON-DAG: "%9": 10
# CHECK-CP-JSON-DAG: "%10": 9
# CHECK-CP-JSON-DAG: "%13": 6
# CHECK-CP-JSON-DAG: "%14": 30
# CHECK-CP-JSON-DAG: "%15:sub0": 11
# CHECK-CP-JSON-DAG: "%15:sub1": 12
# CHECK-CP-JSON-DAG: "%25": 28
# CHECK-CP-JSON-DAG: "%26": 31
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%63": 14
# CHECK-CP-JSON-DAG: "%64": 13
# CHECK-CP-JSON-DAG: "%66": 8
# CHECK-CP-JSON-DAG: "%67": 0
# CHECK-CP-JSON-DAG: "%68": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 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: "%1": 4
# CHECK-CP-JSON-DAG: "%3": 14
# CHECK-CP-JSON-DAG: "%4": 14
# CHECK-CP-JSON-DAG: "%9": 9
# CHECK-CP-JSON-DAG: "%10": 8
# CHECK-CP-JSON-DAG: "%13": 5
# CHECK-CP-JSON-DAG: "%14": 29
# CHECK-CP-JSON-DAG: "%15:sub0": 10
# CHECK-CP-JSON-DAG: "%15:sub1": 11
# CHECK-CP-JSON-DAG: "%25": 27
# CHECK-CP-JSON-DAG: "%26": 30
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%63": 13
# CHECK-CP-JSON-DAG: "%64": 12
# CHECK-CP-JSON-DAG: "%66": 7
# CHECK-CP-JSON-DAG: "%69": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 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: "%1": 3
# CHECK-CP-JSON-DAG: "%3": 13
# CHECK-CP-JSON-DAG: "%4": 13
# CHECK-CP-JSON-DAG: "%9": 8
# CHECK-CP-JSON-DAG: "%10": 7
# CHECK-CP-JSON-DAG: "%13": 4
# CHECK-CP-JSON-DAG: "%14": 28
# CHECK-CP-JSON-DAG: "%15:sub0": 9
# CHECK-CP-JSON-DAG: "%15:sub1": 10
# CHECK-CP-JSON-DAG: "%25": 26
# CHECK-CP-JSON-DAG: "%26": 29
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%63": 12
# CHECK-CP-JSON-DAG: "%64": 11
# CHECK-CP-JSON-DAG: "%66": 6
# 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": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, 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": 2
# CHECK-CP-JSON-DAG: "%3": 12
# CHECK-CP-JSON-DAG: "%4": 12
# CHECK-CP-JSON-DAG: "%9": 7
# CHECK-CP-JSON-DAG: "%10": 6
# CHECK-CP-JSON-DAG: "%13": 3
# CHECK-CP-JSON-DAG: "%14": 27
# CHECK-CP-JSON-DAG: "%15:sub0": 8
# CHECK-CP-JSON-DAG: "%15:sub1": 9
# CHECK-CP-JSON-DAG: "%25": 25
# CHECK-CP-JSON-DAG: "%26": 28
# CHECK-CP-JSON-DAG: "%62": 16
# CHECK-CP-JSON-DAG: "%63": 11
# CHECK-CP-JSON-DAG: "%64": 10
# CHECK-CP-JSON-DAG: "%66": 5
# 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": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%3": 11
# CHECK-CP-JSON-DAG: "%4": 11
# CHECK-CP-JSON-DAG: "%9": 6
# CHECK-CP-JSON-DAG: "%10": 5
# CHECK-CP-JSON-DAG: "%13": 2
# CHECK-CP-JSON-DAG: "%14": 26
# CHECK-CP-JSON-DAG: "%15:sub0": 7
# CHECK-CP-JSON-DAG: "%15:sub1": 8
# CHECK-CP-JSON-DAG: "%25": 24
# CHECK-CP-JSON-DAG: "%26": 27
# CHECK-CP-JSON-DAG: "%62": 15
# CHECK-CP-JSON-DAG: "%63": 10
# CHECK-CP-JSON-DAG: "%64": 9
# CHECK-CP-JSON-DAG: "%66": 4
# 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": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 27
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 27
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %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: "%3": 10
# CHECK-CP-JSON-DAG: "%4": 10
# CHECK-CP-JSON-DAG: "%9": 5
# CHECK-CP-JSON-DAG: "%10": 4
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 25
# CHECK-CP-JSON-DAG: "%15:sub0": 6
# CHECK-CP-JSON-DAG: "%15:sub1": 7
# CHECK-CP-JSON-DAG: "%25": 23
# CHECK-CP-JSON-DAG: "%26": 26
# CHECK-CP-JSON-DAG: "%62": 14
# CHECK-CP-JSON-DAG: "%63": 9
# CHECK-CP-JSON-DAG: "%64": 8
# CHECK-CP-JSON-DAG: "%66": 3
# CHECK-CP-JSON-DAG: "%73": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 9
# CHECK-CP-JSON-DAG: "%4": 9
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON-DAG: "%10": 3
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 24
# CHECK-CP-JSON-DAG: "%15:sub0": 5
# CHECK-CP-JSON-DAG: "%15:sub1": 6
# CHECK-CP-JSON-DAG: "%25": 22
# CHECK-CP-JSON-DAG: "%26": 25
# CHECK-CP-JSON-DAG: "%62": 13
# CHECK-CP-JSON-DAG: "%63": 8
# CHECK-CP-JSON-DAG: "%64": 7
# CHECK-CP-JSON-DAG: "%66": 2
# CHECK-CP-JSON-DAG: "%74": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 8
# CHECK-CP-JSON-DAG: "%4": 8
# CHECK-CP-JSON-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 2
# CHECK-CP-JSON-DAG: "%14": 23
# CHECK-CP-JSON-DAG: "%15:sub0": 4
# CHECK-CP-JSON-DAG: "%15:sub1": 5
# CHECK-CP-JSON-DAG: "%25": 21
# CHECK-CP-JSON-DAG: "%26": 24
# CHECK-CP-JSON-DAG: "%62": 12
# CHECK-CP-JSON-DAG: "%63": 7
# CHECK-CP-JSON-DAG: "%64": 6
# CHECK-CP-JSON-DAG: "%66": 1
# CHECK-CP-JSON-DAG: "%74": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.6": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%29",
# 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": "%29",
# 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": "%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%29",
# 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": "%29",
# 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": "%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%29",
# 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": "%29",
# 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": "%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%42",
# 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": "%42",
# 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": "%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%42",
# 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": "%42",
# 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": "%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%42",
# 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": "%42",
# 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": "%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%59": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%42",
# 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": "%42",
# 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": "%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%59": 3
# CHECK-CP-JSON-DAG: "%61": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%42",
# 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": "%42",
# 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": "%37:sreg_32 = SI_ELSE %26, %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: "%26": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%32": 1
# CHECK-CP-JSON-DAG: "%33": 25
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%48": 3
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%59": 3
# CHECK-CP-JSON-DAG: "%61": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%33",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%33",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.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: "%29": 0
# CHECK-CP-JSON-DAG: "%32": 0
# CHECK-CP-JSON-DAG: "%33": 24
# CHECK-CP-JSON-DAG: "%35": 0
# CHECK-CP-JSON-DAG: "%37": 1
# CHECK-CP-JSON-DAG: "%42": 2
# CHECK-CP-JSON-DAG: "%48": 2
# CHECK-CP-JSON-DAG: "%50": 2
# CHECK-CP-JSON-DAG: "%59": 2
# CHECK-CP-JSON-DAG: "%61": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%33",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%33",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.7": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %24, %bb.4, %74, %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: "%3": 7
# CHECK-CP-JSON-DAG: "%4": 7
# CHECK-CP-JSON-DAG: "%9": 2
# CHECK-CP-JSON-DAG: "%10": 1
# CHECK-CP-JSON-DAG: "%14": 22
# CHECK-CP-JSON-DAG: "%15:sub0": 3
# CHECK-CP-JSON-DAG: "%15:sub1": 4
# CHECK-CP-JSON-DAG: "%25": 20
# CHECK-CP-JSON-DAG: "%26": 23
# CHECK-CP-JSON-DAG: "%62": 11
# CHECK-CP-JSON-DAG: "%63": 6
# CHECK-CP-JSON-DAG: "%64": 5
# CHECK-CP-JSON-DAG: "%66": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "SI_END_CF %66, 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: "%3": 7
# CHECK-CP-JSON-DAG: "%4": 7
# CHECK-CP-JSON-DAG: "%9": 2
# CHECK-CP-JSON-DAG: "%10": 1
# CHECK-CP-JSON-DAG: "%14": 22
# CHECK-CP-JSON-DAG: "%15:sub0": 3
# CHECK-CP-JSON-DAG: "%15:sub1": 4
# CHECK-CP-JSON-DAG: "%25": 20
# CHECK-CP-JSON-DAG: "%26": 23
# CHECK-CP-JSON-DAG: "%62": 11
# CHECK-CP-JSON-DAG: "%63": 6
# CHECK-CP-JSON-DAG: "%64": 5
# CHECK-CP-JSON-DAG: "%66": 0
# CHECK-CP-JSON-DAG: "%85": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 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: "%3": 6
# CHECK-CP-JSON-DAG: "%4": 6
# CHECK-CP-JSON-DAG: "%9": 1
# CHECK-CP-JSON-DAG: "%10": 0
# CHECK-CP-JSON-DAG: "%14": 21
# CHECK-CP-JSON-DAG: "%15:sub0": 2
# CHECK-CP-JSON-DAG: "%15:sub1": 3
# CHECK-CP-JSON-DAG: "%25": 19
# CHECK-CP-JSON-DAG: "%26": 22
# CHECK-CP-JSON-DAG: "%62": 10
# CHECK-CP-JSON-DAG: "%63": 5
# CHECK-CP-JSON-DAG: "%64": 4
# CHECK-CP-JSON-DAG: "%85": 6
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 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: "%3": 5
# CHECK-CP-JSON-DAG: "%4": 5
# CHECK-CP-JSON-DAG: "%9": 0
# CHECK-CP-JSON-DAG: "%10": 17
# CHECK-CP-JSON-DAG: "%14": 20
# CHECK-CP-JSON-DAG: "%15:sub0": 1
# CHECK-CP-JSON-DAG: "%15:sub1": 2
# CHECK-CP-JSON-DAG: "%25": 18
# CHECK-CP-JSON-DAG: "%26": 21
# CHECK-CP-JSON-DAG: "%62": 9
# CHECK-CP-JSON-DAG: "%63": 4
# CHECK-CP-JSON-DAG: "%64": 3
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%86": 4
# CHECK-CP-JSON-DAG: "%87": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 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: "%3": 4
# CHECK-CP-JSON-DAG: "%4": 4
# CHECK-CP-JSON-DAG: "%9": 17
# CHECK-CP-JSON-DAG: "%10": 16
# CHECK-CP-JSON-DAG: "%14": 19
# CHECK-CP-JSON-DAG: "%15:sub0": 0
# CHECK-CP-JSON-DAG: "%15:sub1": 1
# CHECK-CP-JSON-DAG: "%25": 17
# CHECK-CP-JSON-DAG: "%26": 20
# CHECK-CP-JSON-DAG: "%62": 8
# CHECK-CP-JSON-DAG: "%63": 3
# CHECK-CP-JSON-DAG: "%64": 2
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%86": 3
# CHECK-CP-JSON-DAG: "%88": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 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: "%3": 3
# CHECK-CP-JSON-DAG: "%4": 3
# CHECK-CP-JSON-DAG: "%9": 16
# CHECK-CP-JSON-DAG: "%10": 15
# CHECK-CP-JSON-DAG: "%14": 18
# CHECK-CP-JSON-DAG: "%15:sub0": 4
# CHECK-CP-JSON-DAG: "%15:sub1": 0
# CHECK-CP-JSON-DAG: "%25": 16
# CHECK-CP-JSON-DAG: "%26": 19
# CHECK-CP-JSON-DAG: "%62": 7
# CHECK-CP-JSON-DAG: "%63": 2
# CHECK-CP-JSON-DAG: "%64": 1
# CHECK-CP-JSON-DAG: "%85": 3
# CHECK-CP-JSON-DAG: "%86": 2
# CHECK-CP-JSON-DAG: "%88": 2
# CHECK-CP-JSON-DAG: "%89": 2
# CHECK-CP-JSON-DAG: "%90": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%92:sreg_32 = SI_IF %64, %bb.8, 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: "%3": 2
# CHECK-CP-JSON-DAG: "%4": 2
# CHECK-CP-JSON-DAG: "%9": 15
# CHECK-CP-JSON-DAG: "%10": 14
# CHECK-CP-JSON-DAG: "%14": 17
# CHECK-CP-JSON-DAG: "%15:sub0": 3
# CHECK-CP-JSON-DAG: "%15:sub1": 4
# CHECK-CP-JSON-DAG: "%25": 15
# CHECK-CP-JSON-DAG: "%26": 18
# CHECK-CP-JSON-DAG: "%62": 6
# CHECK-CP-JSON-DAG: "%63": 1
# CHECK-CP-JSON-DAG: "%64": 0
# CHECK-CP-JSON-DAG: "%85": 2
# CHECK-CP-JSON-DAG: "%86": 1
# CHECK-CP-JSON-DAG: "%88": 1
# CHECK-CP-JSON-DAG: "%89": 1
# CHECK-CP-JSON-DAG: "%91": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "S_BRANCH %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 1
# CHECK-CP-JSON-DAG: "%4": 1
# CHECK-CP-JSON-DAG: "%9": 14
# CHECK-CP-JSON-DAG: "%10": 13
# CHECK-CP-JSON-DAG: "%14": 16
# CHECK-CP-JSON-DAG: "%15:sub0": 2
# CHECK-CP-JSON-DAG: "%15:sub1": 3
# CHECK-CP-JSON-DAG: "%25": 14
# CHECK-CP-JSON-DAG: "%26": 17
# CHECK-CP-JSON-DAG: "%62": 5
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON-DAG: "%85": 1
# CHECK-CP-JSON-DAG: "%86": 0
# CHECK-CP-JSON-DAG: "%88": 0
# CHECK-CP-JSON-DAG: "%89": 0
# CHECK-CP-JSON-DAG: "%91": 0
# CHECK-CP-JSON-DAG: "%92": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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: "bb.8": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON-DAG: "%103": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON-DAG: "%103": 3
# CHECK-CP-JSON-DAG: "%105": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON-DAG: "%103": 3
# CHECK-CP-JSON-DAG: "%105": 3
# CHECK-CP-JSON-DAG: "%107": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON-DAG: "%103": 3
# CHECK-CP-JSON-DAG: "%105": 3
# CHECK-CP-JSON-DAG: "%107": 4
# CHECK-CP-JSON-DAG: "%109": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%92": 1
# CHECK-CP-JSON-DAG: "%93": 2
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON-DAG: "%103": 3
# CHECK-CP-JSON-DAG: "%105": 3
# CHECK-CP-JSON-DAG: "%107": 4
# CHECK-CP-JSON-DAG: "%109": 4
# CHECK-CP-JSON-DAG: "%111": 5
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%114:sreg_32 = SI_ELSE %92, %bb.11, 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: "%25": 12
# CHECK-CP-JSON-DAG: "%26": 15
# CHECK-CP-JSON-DAG: "%62": 3
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%92": 0
# CHECK-CP-JSON-DAG: "%93": 1
# CHECK-CP-JSON-DAG: "%96": 1
# CHECK-CP-JSON-DAG: "%98": 1
# CHECK-CP-JSON-DAG: "%101": 1
# CHECK-CP-JSON-DAG: "%103": 2
# CHECK-CP-JSON-DAG: "%105": 2
# CHECK-CP-JSON-DAG: "%107": 3
# CHECK-CP-JSON-DAG: "%109": 3
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%113": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "S_BRANCH %bb.9",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%25": 11
# CHECK-CP-JSON-DAG: "%26": 14
# CHECK-CP-JSON-DAG: "%62": 2
# CHECK-CP-JSON-DAG: "%85": 3
# CHECK-CP-JSON-DAG: "%93": 0
# CHECK-CP-JSON-DAG: "%96": 0
# CHECK-CP-JSON-DAG: "%98": 0
# CHECK-CP-JSON-DAG: "%101": 0
# CHECK-CP-JSON-DAG: "%103": 1
# CHECK-CP-JSON-DAG: "%105": 1
# CHECK-CP-JSON-DAG: "%107": 2
# CHECK-CP-JSON-DAG: "%109": 2
# CHECK-CP-JSON-DAG: "%111": 3
# CHECK-CP-JSON-DAG: "%113": 6
# CHECK-CP-JSON-DAG: "%114": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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: "bb.9": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %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: "%25": 23
# CHECK-CP-JSON-DAG: "%26": 26
# CHECK-CP-JSON-DAG: "%62": 14
# CHECK-CP-JSON-DAG: "%85": 2
# CHECK-CP-JSON-DAG: "%103": 0
# CHECK-CP-JSON-DAG: "%105": 0
# CHECK-CP-JSON-DAG: "%107": 1
# CHECK-CP-JSON-DAG: "%109": 1
# CHECK-CP-JSON-DAG: "%111": 2
# CHECK-CP-JSON-DAG: "%113": 18
# CHECK-CP-JSON-DAG: "%114": 13
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %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: "%25": 22
# CHECK-CP-JSON-DAG: "%26": 25
# CHECK-CP-JSON-DAG: "%62": 13
# CHECK-CP-JSON-DAG: "%85": 1
# CHECK-CP-JSON-DAG: "%107": 0
# CHECK-CP-JSON-DAG: "%109": 0
# CHECK-CP-JSON-DAG: "%111": 1
# CHECK-CP-JSON-DAG: "%113": 17
# CHECK-CP-JSON-DAG: "%114": 12
# CHECK-CP-JSON-DAG: "%115": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 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: "%25": 21
# CHECK-CP-JSON-DAG: "%26": 24
# CHECK-CP-JSON-DAG: "%62": 12
# CHECK-CP-JSON-DAG: "%85": 0
# CHECK-CP-JSON-DAG: "%111": 0
# CHECK-CP-JSON-DAG: "%113": 16
# CHECK-CP-JSON-DAG: "%114": 11
# CHECK-CP-JSON-DAG: "%115": 1
# CHECK-CP-JSON-DAG: "%116": 9
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, 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: "%25": 20
# CHECK-CP-JSON-DAG: "%26": 23
# CHECK-CP-JSON-DAG: "%62": 11
# CHECK-CP-JSON-DAG: "%85": 14
# CHECK-CP-JSON-DAG: "%113": 15
# CHECK-CP-JSON-DAG: "%114": 10
# CHECK-CP-JSON-DAG: "%115": 0
# CHECK-CP-JSON-DAG: "%116": 8
# CHECK-CP-JSON-DAG: "%117": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 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: "%25": 19
# CHECK-CP-JSON-DAG: "%26": 22
# CHECK-CP-JSON-DAG: "%62": 10
# CHECK-CP-JSON-DAG: "%85": 13
# CHECK-CP-JSON-DAG: "%113": 14
# CHECK-CP-JSON-DAG: "%114": 9
# CHECK-CP-JSON-DAG: "%115": 0
# CHECK-CP-JSON-DAG: "%116": 7
# CHECK-CP-JSON-DAG: "%117": 6
# CHECK-CP-JSON-DAG: "%118": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, 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: "%25": 18
# CHECK-CP-JSON-DAG: "%26": 21
# CHECK-CP-JSON-DAG: "%62": 9
# CHECK-CP-JSON-DAG: "%85": 12
# CHECK-CP-JSON-DAG: "%113": 13
# CHECK-CP-JSON-DAG: "%114": 8
# CHECK-CP-JSON-DAG: "%115": 1
# CHECK-CP-JSON-DAG: "%116": 6
# CHECK-CP-JSON-DAG: "%117": 5
# CHECK-CP-JSON-DAG: "%118": 0
# CHECK-CP-JSON-DAG: "%119": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 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: "%25": 17
# CHECK-CP-JSON-DAG: "%26": 20
# CHECK-CP-JSON-DAG: "%62": 8
# CHECK-CP-JSON-DAG: "%85": 11
# CHECK-CP-JSON-DAG: "%113": 12
# CHECK-CP-JSON-DAG: "%114": 7
# CHECK-CP-JSON-DAG: "%115": 0
# CHECK-CP-JSON-DAG: "%116": 5
# CHECK-CP-JSON-DAG: "%117": 4
# CHECK-CP-JSON-DAG: "%120": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 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: "%25": 16
# CHECK-CP-JSON-DAG: "%26": 19
# CHECK-CP-JSON-DAG: "%62": 7
# CHECK-CP-JSON-DAG: "%85": 10
# CHECK-CP-JSON-DAG: "%113": 11
# CHECK-CP-JSON-DAG: "%114": 6
# CHECK-CP-JSON-DAG: "%115": 0
# CHECK-CP-JSON-DAG: "%116": 4
# CHECK-CP-JSON-DAG: "%117": 3
# CHECK-CP-JSON-DAG: "%120": 2
# CHECK-CP-JSON-DAG: "%121": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, 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: "%25": 15
# CHECK-CP-JSON-DAG: "%26": 18
# CHECK-CP-JSON-DAG: "%62": 6
# CHECK-CP-JSON-DAG: "%85": 9
# CHECK-CP-JSON-DAG: "%113": 10
# CHECK-CP-JSON-DAG: "%114": 5
# CHECK-CP-JSON-DAG: "%115": 4
# CHECK-CP-JSON-DAG: "%116": 3
# CHECK-CP-JSON-DAG: "%117": 2
# CHECK-CP-JSON-DAG: "%120": 1
# CHECK-CP-JSON-DAG: "%121": 0
# CHECK-CP-JSON-DAG: "%122": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, 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: "%25": 14
# CHECK-CP-JSON-DAG: "%26": 17
# CHECK-CP-JSON-DAG: "%62": 5
# CHECK-CP-JSON-DAG: "%85": 8
# CHECK-CP-JSON-DAG: "%113": 9
# CHECK-CP-JSON-DAG: "%114": 4
# CHECK-CP-JSON-DAG: "%115": 3
# CHECK-CP-JSON-DAG: "%116": 2
# CHECK-CP-JSON-DAG: "%117": 1
# CHECK-CP-JSON-DAG: "%120": 0
# CHECK-CP-JSON-DAG: "%123": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 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: "%25": 13
# CHECK-CP-JSON-DAG: "%26": 16
# CHECK-CP-JSON-DAG: "%62": 4
# CHECK-CP-JSON-DAG: "%85": 7
# CHECK-CP-JSON-DAG: "%113": 8
# CHECK-CP-JSON-DAG: "%114": 3
# CHECK-CP-JSON-DAG: "%115": 2
# CHECK-CP-JSON-DAG: "%116": 1
# CHECK-CP-JSON-DAG: "%117": 0
# CHECK-CP-JSON-DAG: "%124": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, 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: "%25": 12
# CHECK-CP-JSON-DAG: "%26": 15
# CHECK-CP-JSON-DAG: "%62": 3
# CHECK-CP-JSON-DAG: "%85": 6
# CHECK-CP-JSON-DAG: "%113": 7
# CHECK-CP-JSON-DAG: "%114": 2
# CHECK-CP-JSON-DAG: "%115": 1
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%117": 1
# CHECK-CP-JSON-DAG: "%125": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "S_BRANCH %bb.11",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%25": 11
# CHECK-CP-JSON-DAG: "%26": 14
# CHECK-CP-JSON-DAG: "%62": 2
# CHECK-CP-JSON-DAG: "%85": 5
# CHECK-CP-JSON-DAG: "%113": 6
# CHECK-CP-JSON-DAG: "%114": 1
# CHECK-CP-JSON-DAG: "%115": 0
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%117": 0
# CHECK-CP-JSON-DAG: "%125": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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: "bb.10": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, 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: "%3": 17
# CHECK-CP-JSON-DAG: "%4": 17
# CHECK-CP-JSON-DAG: "%9": 13
# CHECK-CP-JSON-DAG: "%10": 12
# CHECK-CP-JSON-DAG: "%14": 15
# CHECK-CP-JSON-DAG: "%15:sub0": 1
# CHECK-CP-JSON-DAG: "%15:sub1": 2
# CHECK-CP-JSON-DAG: "%25": 30
# CHECK-CP-JSON-DAG: "%26": 33
# CHECK-CP-JSON-DAG: "%62": 21
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON-DAG: "%85": 0
# CHECK-CP-JSON-DAG: "%92": 18
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 33
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 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: "%3": 16
# CHECK-CP-JSON-DAG: "%4": 16
# CHECK-CP-JSON-DAG: "%9": 12
# CHECK-CP-JSON-DAG: "%10": 11
# CHECK-CP-JSON-DAG: "%14": 14
# CHECK-CP-JSON-DAG: "%15:sub0": 0
# CHECK-CP-JSON-DAG: "%15:sub1": 1
# CHECK-CP-JSON-DAG: "%25": 29
# CHECK-CP-JSON-DAG: "%26": 32
# CHECK-CP-JSON-DAG: "%62": 20
# CHECK-CP-JSON-DAG: "%85": 21
# CHECK-CP-JSON-DAG: "%92": 17
# CHECK-CP-JSON-DAG: "%102": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 32
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 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: "%3": 15
# CHECK-CP-JSON-DAG: "%4": 15
# CHECK-CP-JSON-DAG: "%9": 11
# CHECK-CP-JSON-DAG: "%10": 10
# CHECK-CP-JSON-DAG: "%14": 13
# CHECK-CP-JSON-DAG: "%15": 2
# CHECK-CP-JSON-DAG: "%15:sub1": 0
# CHECK-CP-JSON-DAG: "%25": 28
# CHECK-CP-JSON-DAG: "%26": 31
# CHECK-CP-JSON-DAG: "%62": 19
# CHECK-CP-JSON-DAG: "%85": 20
# CHECK-CP-JSON-DAG: "%92": 16
# CHECK-CP-JSON-DAG: "%102": 9
# CHECK-CP-JSON-DAG: "%126": 1
# CHECK-CP-JSON-DAG: "%127": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 31
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %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: "%3": 14
# CHECK-CP-JSON-DAG: "%4": 14
# CHECK-CP-JSON-DAG: "%9": 10
# CHECK-CP-JSON-DAG: "%10": 9
# CHECK-CP-JSON-DAG: "%14": 12
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%25": 27
# CHECK-CP-JSON-DAG: "%26": 30
# CHECK-CP-JSON-DAG: "%62": 18
# CHECK-CP-JSON-DAG: "%85": 19
# CHECK-CP-JSON-DAG: "%92": 15
# CHECK-CP-JSON-DAG: "%102": 8
# CHECK-CP-JSON-DAG: "%126": 0
# CHECK-CP-JSON-DAG: "%128": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 30
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, 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: "%3": 13
# CHECK-CP-JSON-DAG: "%4": 13
# CHECK-CP-JSON-DAG: "%9": 9
# CHECK-CP-JSON-DAG: "%10": 8
# CHECK-CP-JSON-DAG: "%14": 11
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%25": 26
# CHECK-CP-JSON-DAG: "%26": 29
# CHECK-CP-JSON-DAG: "%62": 17
# CHECK-CP-JSON-DAG: "%85": 18
# CHECK-CP-JSON-DAG: "%92": 14
# CHECK-CP-JSON-DAG: "%97": 12
# CHECK-CP-JSON-DAG: "%102": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 29
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 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: "%3": 12
# CHECK-CP-JSON-DAG: "%4": 12
# CHECK-CP-JSON-DAG: "%9": 8
# CHECK-CP-JSON-DAG: "%10": 7
# CHECK-CP-JSON-DAG: "%14": 10
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%25": 25
# CHECK-CP-JSON-DAG: "%26": 28
# CHECK-CP-JSON-DAG: "%62": 16
# CHECK-CP-JSON-DAG: "%85": 17
# CHECK-CP-JSON-DAG: "%92": 13
# CHECK-CP-JSON-DAG: "%97": 11
# CHECK-CP-JSON-DAG: "%102": 6
# CHECK-CP-JSON-DAG: "%129": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 28
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, 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: "%3": 11
# CHECK-CP-JSON-DAG: "%4": 11
# CHECK-CP-JSON-DAG: "%9": 7
# CHECK-CP-JSON-DAG: "%10": 6
# CHECK-CP-JSON-DAG: "%14": 9
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%25": 24
# CHECK-CP-JSON-DAG: "%26": 27
# CHECK-CP-JSON-DAG: "%62": 15
# CHECK-CP-JSON-DAG: "%85": 16
# CHECK-CP-JSON-DAG: "%92": 12
# CHECK-CP-JSON-DAG: "%97": 10
# CHECK-CP-JSON-DAG: "%102": 5
# CHECK-CP-JSON-DAG: "%129": 0
# CHECK-CP-JSON-DAG: "%130": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 27
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 27
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 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: "%3": 10
# CHECK-CP-JSON-DAG: "%4": 10
# CHECK-CP-JSON-DAG: "%9": 6
# CHECK-CP-JSON-DAG: "%10": 5
# CHECK-CP-JSON-DAG: "%14": 8
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%25": 23
# CHECK-CP-JSON-DAG: "%26": 26
# CHECK-CP-JSON-DAG: "%62": 14
# CHECK-CP-JSON-DAG: "%85": 15
# CHECK-CP-JSON-DAG: "%92": 11
# CHECK-CP-JSON-DAG: "%97": 9
# CHECK-CP-JSON-DAG: "%102": 4
# CHECK-CP-JSON-DAG: "%131": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 26
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 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: "%3": 9
# CHECK-CP-JSON-DAG: "%4": 9
# CHECK-CP-JSON-DAG: "%9": 5
# CHECK-CP-JSON-DAG: "%10": 4
# CHECK-CP-JSON-DAG: "%14": 7
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%25": 22
# CHECK-CP-JSON-DAG: "%26": 25
# CHECK-CP-JSON-DAG: "%62": 13
# CHECK-CP-JSON-DAG: "%85": 14
# CHECK-CP-JSON-DAG: "%92": 10
# CHECK-CP-JSON-DAG: "%97": 8
# CHECK-CP-JSON-DAG: "%102": 3
# CHECK-CP-JSON-DAG: "%131": 2
# CHECK-CP-JSON-DAG: "%132": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, 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: "%3": 8
# CHECK-CP-JSON-DAG: "%4": 8
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON-DAG: "%10": 3
# CHECK-CP-JSON-DAG: "%14": 6
# CHECK-CP-JSON-DAG: "%25": 21
# CHECK-CP-JSON-DAG: "%26": 24
# CHECK-CP-JSON-DAG: "%62": 12
# CHECK-CP-JSON-DAG: "%85": 13
# CHECK-CP-JSON-DAG: "%92": 9
# CHECK-CP-JSON-DAG: "%97": 7
# CHECK-CP-JSON-DAG: "%102": 2
# CHECK-CP-JSON-DAG: "%131": 1
# CHECK-CP-JSON-DAG: "%132": 0
# CHECK-CP-JSON-DAG: "%133": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%26",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, 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: "%3": 7
# CHECK-CP-JSON-DAG: "%4": 7
# CHECK-CP-JSON-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 2
# CHECK-CP-JSON-DAG: "%14": 5
# CHECK-CP-JSON-DAG: "%25": 20
# CHECK-CP-JSON-DAG: "%26": 23
# CHECK-CP-JSON-DAG: "%62": 11
# CHECK-CP-JSON-DAG: "%85": 12
# CHECK-CP-JSON-DAG: "%92": 8
# CHECK-CP-JSON-DAG: "%97": 6
# CHECK-CP-JSON-DAG: "%102": 1
# CHECK-CP-JSON-DAG: "%131": 0
# CHECK-CP-JSON-DAG: "%134": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 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: "%3": 6
# CHECK-CP-JSON-DAG: "%4": 6
# CHECK-CP-JSON-DAG: "%9": 2
# CHECK-CP-JSON-DAG: "%10": 1
# CHECK-CP-JSON-DAG: "%14": 4
# CHECK-CP-JSON-DAG: "%25": 19
# CHECK-CP-JSON-DAG: "%26": 22
# CHECK-CP-JSON-DAG: "%62": 10
# CHECK-CP-JSON-DAG: "%85": 11
# CHECK-CP-JSON-DAG: "%92": 7
# CHECK-CP-JSON-DAG: "%97": 5
# CHECK-CP-JSON-DAG: "%102": 0
# CHECK-CP-JSON-DAG: "%135": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 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: "%3": 5
# CHECK-CP-JSON-DAG: "%4": 5
# CHECK-CP-JSON-DAG: "%9": 1
# CHECK-CP-JSON-DAG: "%10": 0
# CHECK-CP-JSON-DAG: "%14": 3
# CHECK-CP-JSON-DAG: "%25": 18
# CHECK-CP-JSON-DAG: "%26": 21
# CHECK-CP-JSON-DAG: "%62": 9
# CHECK-CP-JSON-DAG: "%85": 10
# CHECK-CP-JSON-DAG: "%92": 6
# CHECK-CP-JSON-DAG: "%97": 4
# CHECK-CP-JSON-DAG: "%100": 3
# CHECK-CP-JSON-DAG: "%102": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 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: "%3": 4
# CHECK-CP-JSON-DAG: "%4": 4
# CHECK-CP-JSON-DAG: "%9": 0
# CHECK-CP-JSON-DAG: "%14": 2
# CHECK-CP-JSON-DAG: "%25": 17
# CHECK-CP-JSON-DAG: "%26": 20
# CHECK-CP-JSON-DAG: "%62": 8
# CHECK-CP-JSON-DAG: "%85": 9
# CHECK-CP-JSON-DAG: "%92": 5
# CHECK-CP-JSON-DAG: "%97": 3
# CHECK-CP-JSON-DAG: "%100": 2
# CHECK-CP-JSON-DAG: "%102": 3
# CHECK-CP-JSON-DAG: "%136": 1
# CHECK-CP-JSON-DAG: "%137": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %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: "%3": 3
# CHECK-CP-JSON-DAG: "%4": 3
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%25": 16
# CHECK-CP-JSON-DAG: "%26": 19
# CHECK-CP-JSON-DAG: "%62": 7
# CHECK-CP-JSON-DAG: "%85": 8
# CHECK-CP-JSON-DAG: "%92": 4
# CHECK-CP-JSON-DAG: "%97": 2
# CHECK-CP-JSON-DAG: "%100": 1
# CHECK-CP-JSON-DAG: "%102": 2
# CHECK-CP-JSON-DAG: "%136": 0
# CHECK-CP-JSON-DAG: "%138": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, 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: "%3": 2
# CHECK-CP-JSON-DAG: "%4": 2
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%25": 15
# CHECK-CP-JSON-DAG: "%26": 18
# CHECK-CP-JSON-DAG: "%62": 6
# CHECK-CP-JSON-DAG: "%85": 7
# CHECK-CP-JSON-DAG: "%92": 3
# CHECK-CP-JSON-DAG: "%95": 1
# CHECK-CP-JSON-DAG: "%97": 1
# CHECK-CP-JSON-DAG: "%100": 0
# CHECK-CP-JSON-DAG: "%102": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "S_BRANCH %bb.8",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%3": 1
# CHECK-CP-JSON-DAG: "%4": 1
# CHECK-CP-JSON-DAG: "%25": 14
# CHECK-CP-JSON-DAG: "%26": 17
# CHECK-CP-JSON-DAG: "%62": 5
# CHECK-CP-JSON-DAG: "%85": 6
# CHECK-CP-JSON-DAG: "%92": 2
# CHECK-CP-JSON-DAG: "%95": 0
# CHECK-CP-JSON-DAG: "%97": 0
# CHECK-CP-JSON-DAG: "%100": 0
# CHECK-CP-JSON-DAG: "%102": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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: "bb.11": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%25": 10
# CHECK-CP-JSON-DAG: "%26": 13
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%113": 5
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%25": 10
# CHECK-CP-JSON-DAG: "%26": 13
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%113": 5
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%139": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%25": 10
# CHECK-CP-JSON-DAG: "%26": 13
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%76": 10
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%113": 5
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%139": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%25": 10
# CHECK-CP-JSON-DAG: "%26": 13
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%76": 10
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%113": 5
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%139": 2
# CHECK-CP-JSON-DAG: "%140": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "SI_END_CF %114, 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: "%25": 10
# CHECK-CP-JSON-DAG: "%26": 13
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%76": 10
# CHECK-CP-JSON-DAG: "%85": 4
# CHECK-CP-JSON-DAG: "%113": 5
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%139": 2
# CHECK-CP-JSON-DAG: "%140": 3
# CHECK-CP-JSON-DAG: "%141": 11
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, 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: "%25": 9
# CHECK-CP-JSON-DAG: "%26": 12
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%76": 9
# CHECK-CP-JSON-DAG: "%85": 3
# CHECK-CP-JSON-DAG: "%113": 4
# CHECK-CP-JSON-DAG: "%139": 1
# CHECK-CP-JSON-DAG: "%140": 2
# CHECK-CP-JSON-DAG: "%141": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 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: "%25": 8
# CHECK-CP-JSON-DAG: "%26": 11
# CHECK-CP-JSON-DAG: "%76": 8
# CHECK-CP-JSON-DAG: "%85": 2
# CHECK-CP-JSON-DAG: "%113": 3
# CHECK-CP-JSON-DAG: "%139": 0
# CHECK-CP-JSON-DAG: "%140": 1
# CHECK-CP-JSON-DAG: "%141": 9
# CHECK-CP-JSON-DAG: "%142": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, 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: "%25": 7
# CHECK-CP-JSON-DAG: "%26": 10
# CHECK-CP-JSON-DAG: "%76": 7
# CHECK-CP-JSON-DAG: "%77": 0
# CHECK-CP-JSON-DAG: "%85": 1
# CHECK-CP-JSON-DAG: "%113": 2
# CHECK-CP-JSON-DAG: "%140": 0
# CHECK-CP-JSON-DAG: "%141": 8
# CHECK-CP-JSON-DAG: "%142": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 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: "%25": 6
# CHECK-CP-JSON-DAG: "%26": 9
# CHECK-CP-JSON-DAG: "%76": 6
# CHECK-CP-JSON-DAG: "%77": 5
# CHECK-CP-JSON-DAG: "%85": 0
# CHECK-CP-JSON-DAG: "%113": 1
# CHECK-CP-JSON-DAG: "%141": 7
# CHECK-CP-JSON-DAG: "%142": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, 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: "%25": 5
# CHECK-CP-JSON-DAG: "%26": 8
# CHECK-CP-JSON-DAG: "%76": 5
# CHECK-CP-JSON-DAG: "%77": 4
# CHECK-CP-JSON-DAG: "%113": 0
# CHECK-CP-JSON-DAG: "%141": 6
# CHECK-CP-JSON-DAG: "%143": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 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: "%25": 4
# CHECK-CP-JSON-DAG: "%26": 7
# CHECK-CP-JSON-DAG: "%76": 4
# CHECK-CP-JSON-DAG: "%77": 3
# CHECK-CP-JSON-DAG: "%113": 0
# CHECK-CP-JSON-DAG: "%141": 5
# CHECK-CP-JSON-DAG: "%143": 3
# CHECK-CP-JSON-DAG: "%144": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, 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: "%25": 3
# CHECK-CP-JSON-DAG: "%26": 6
# CHECK-CP-JSON-DAG: "%76": 3
# CHECK-CP-JSON-DAG: "%77": 2
# CHECK-CP-JSON-DAG: "%141": 4
# CHECK-CP-JSON-DAG: "%143": 2
# CHECK-CP-JSON-DAG: "%144": 0
# CHECK-CP-JSON-DAG: "%145": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %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: "%25": 2
# CHECK-CP-JSON-DAG: "%26": 5
# CHECK-CP-JSON-DAG: "%76": 2
# CHECK-CP-JSON-DAG: "%77": 1
# CHECK-CP-JSON-DAG: "%141": 3
# CHECK-CP-JSON-DAG: "%143": 1
# CHECK-CP-JSON-DAG: "%146": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 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: "%25": 1
# CHECK-CP-JSON-DAG: "%26": 4
# CHECK-CP-JSON-DAG: "%76": 1
# CHECK-CP-JSON-DAG: "%77": 0
# CHECK-CP-JSON-DAG: "%141": 2
# CHECK-CP-JSON-DAG: "%143": 0
# CHECK-CP-JSON-DAG: "%147": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, 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: "%25": 0
# CHECK-CP-JSON-DAG: "%26": 3
# CHECK-CP-JSON-DAG: "%76": 0
# CHECK-CP-JSON-DAG: "%77": 2
# CHECK-CP-JSON-DAG: "%141": 1
# CHECK-CP-JSON-DAG: "%149:sub0": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, 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: "%26": 2
# CHECK-CP-JSON-DAG: "%76": 1
# CHECK-CP-JSON-DAG: "%77": 1
# CHECK-CP-JSON-DAG: "%78": 0
# CHECK-CP-JSON-DAG: "%141": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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": "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: "%26": 1
# CHECK-CP-JSON-DAG: "%76": 0
# CHECK-CP-JSON-DAG: "%77": 0
# CHECK-CP-JSON-DAG: "%78": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%26",
# 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": "%26",
# 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: "bb.12": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %39, 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: "%30": 1
# CHECK-CP-JSON-DAG: "%33": 1
# CHECK-CP-JSON-DAG: "%36": 1
# CHECK-CP-JSON-DAG: "%37": 2
# CHECK-CP-JSON-DAG: "%39": 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": "S_BRANCH %bb.2",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%30": 0
# CHECK-CP-JSON-DAG: "%33": 0
# CHECK-CP-JSON-DAG: "%36": 0
# CHECK-CP-JSON-DAG: "%37": 1
# 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": 1
# 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": 1
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.13": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, 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: "%28": 0
# CHECK-CP-JSON-DAG: "%31": 0
# CHECK-CP-JSON-DAG: "%34": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%28",
# 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": "%28",
# 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": "%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, 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: "%150": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%150",
# 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": "%150",
# 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 %151",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%151": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%151",
# 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": "%151",
# 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": 16,
# CHECK-CP-JSON-DAG: "%1": 30,
# CHECK-CP-JSON-DAG: "%2": 25,
# CHECK-CP-JSON-DAG: "%3": 39,
# CHECK-CP-JSON-DAG: "%4": 38,
# CHECK-CP-JSON-DAG: "%5": 23,
# CHECK-CP-JSON-DAG: "%6": 22,
# CHECK-CP-JSON-DAG: "%7": 6,
# CHECK-CP-JSON-DAG: "%8": 5,
# CHECK-CP-JSON-DAG: "%9": 5,
# CHECK-CP-JSON-DAG: "%10": 4,
# CHECK-CP-JSON-DAG: "%11": 4,
# CHECK-CP-JSON-DAG: "%12": 3,
# CHECK-CP-JSON-DAG: "%13": 14,
# CHECK-CP-JSON-DAG: "%14": 43,
# CHECK-CP-JSON-DAG: "%15": 3,
# CHECK-CP-JSON-DAG: "%16": 1,
# CHECK-CP-JSON-DAG: "%17": 9,
# CHECK-CP-JSON-DAG: "%18": 2,
# CHECK-CP-JSON-DAG: "%19": 1,
# CHECK-CP-JSON-DAG: "%20": 4,
# CHECK-CP-JSON-DAG: "%21": 2,
# CHECK-CP-JSON-DAG: "%22": 1,
# CHECK-CP-JSON-DAG: "%23": 1,
# CHECK-CP-JSON-DAG: "%24": 1,
# CHECK-CP-JSON-DAG: "%25": 2,
# CHECK-CP-JSON-DAG: "%26": 2,
# CHECK-CP-JSON-DAG: "%27": 1,
# CHECK-CP-JSON-DAG: "%28": 2,
# CHECK-CP-JSON-DAG: "%31": 2,
# CHECK-CP-JSON-DAG: "%34": 2,
# CHECK-CP-JSON-DAG: "%38": 17,
# CHECK-CP-JSON-DAG: "%40": 0,
# CHECK-CP-JSON-DAG: "%30": 2562,
# CHECK-CP-JSON-DAG: "%43": 1,
# CHECK-CP-JSON-DAG: "%44": 1,
# CHECK-CP-JSON-DAG: "%45": 1,
# CHECK-CP-JSON-DAG: "%46": 2,
# CHECK-CP-JSON-DAG: "%47": 1,
# CHECK-CP-JSON-DAG: "%49": 1,
# CHECK-CP-JSON-DAG: "%51": 1,
# CHECK-CP-JSON-DAG: "%52": 2,
# CHECK-CP-JSON-DAG: "%53": 1,
# CHECK-CP-JSON-DAG: "%54": 4,
# CHECK-CP-JSON-DAG: "%55": 2,
# CHECK-CP-JSON-DAG: "%56": 1,
# CHECK-CP-JSON-DAG: "%57": 1,
# CHECK-CP-JSON-DAG: "%58": 2,
# CHECK-CP-JSON-DAG: "%41": 1,
# CHECK-CP-JSON-DAG: "%36": 1,
# CHECK-CP-JSON-DAG: "%60": 1,
# CHECK-CP-JSON-DAG: "%39": 1,
# CHECK-CP-JSON-DAG: "%62": 7,
# CHECK-CP-JSON-DAG: "%63": 1,
# CHECK-CP-JSON-DAG: "%64": 9,
# CHECK-CP-JSON-DAG: "%65": 1,
# CHECK-CP-JSON-DAG: "%66": 2,
# CHECK-CP-JSON-DAG: "%67": 2,
# 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-DAG: "%29": 1,
# CHECK-CP-JSON-DAG: "%32": 1,
# CHECK-CP-JSON-DAG: "%35": 1,
# CHECK-CP-JSON-DAG: "%42": 3,
# CHECK-CP-JSON-DAG: "%48": 3,
# CHECK-CP-JSON-DAG: "%50": 3,
# CHECK-CP-JSON-DAG: "%59": 3,
# CHECK-CP-JSON-DAG: "%61": 3,
# CHECK-CP-JSON-DAG: "%33": 25,
# CHECK-CP-JSON-DAG: "%37": 2,
# CHECK-CP-JSON-DAG: "%85": 7,
# CHECK-CP-JSON-DAG: "%86": 5,
# CHECK-CP-JSON-DAG: "%87": 1,
# CHECK-CP-JSON-DAG: "%88": 4,
# CHECK-CP-JSON-DAG: "%89": 3,
# CHECK-CP-JSON-DAG: "%90": 1,
# CHECK-CP-JSON-DAG: "%91": 2,
# CHECK-CP-JSON-DAG: "%92": 3,
# CHECK-CP-JSON-DAG: "%93": 2,
# CHECK-CP-JSON-DAG: "%96": 2,
# CHECK-CP-JSON-DAG: "%98": 2,
# CHECK-CP-JSON-DAG: "%101": 2,
# CHECK-CP-JSON-DAG: "%103": 3,
# CHECK-CP-JSON-DAG: "%105": 3,
# CHECK-CP-JSON-DAG: "%107": 4,
# CHECK-CP-JSON-DAG: "%109": 4,
# CHECK-CP-JSON-DAG: "%111": 5,
# CHECK-CP-JSON-DAG: "%113": 8,
# CHECK-CP-JSON-DAG: "%114": 2,
# CHECK-CP-JSON-DAG: "%115": 3,
# CHECK-CP-JSON-DAG: "%116": 10,
# CHECK-CP-JSON-DAG: "%117": 8,
# CHECK-CP-JSON-DAG: "%118": 2,
# CHECK-CP-JSON-DAG: "%119": 1,
# CHECK-CP-JSON-DAG: "%120": 4,
# CHECK-CP-JSON-DAG: "%121": 2,
# CHECK-CP-JSON-DAG: "%122": 1,
# CHECK-CP-JSON-DAG: "%123": 1,
# CHECK-CP-JSON-DAG: "%124": 1,
# CHECK-CP-JSON-DAG: "%125": 1,
# CHECK-CP-JSON-DAG: "%102": 11,
# CHECK-CP-JSON-DAG: "%126": 2,
# CHECK-CP-JSON-DAG: "%127": 1,
# CHECK-CP-JSON-DAG: "%128": 1,
# CHECK-CP-JSON-DAG: "%97": 13,
# CHECK-CP-JSON-DAG: "%129": 2,
# CHECK-CP-JSON-DAG: "%130": 1,
# CHECK-CP-JSON-DAG: "%131": 4,
# CHECK-CP-JSON-DAG: "%132": 2,
# CHECK-CP-JSON-DAG: "%133": 1,
# CHECK-CP-JSON-DAG: "%134": 1,
# CHECK-CP-JSON-DAG: "%135": 1,
# CHECK-CP-JSON-DAG: "%100": 4,
# CHECK-CP-JSON-DAG: "%136": 2,
# CHECK-CP-JSON-DAG: "%137": 1,
# CHECK-CP-JSON-DAG: "%138": 1,
# CHECK-CP-JSON-DAG: "%95": 2,
# CHECK-CP-JSON-DAG: "%139": 2,
# CHECK-CP-JSON-DAG: "%76": 10,
# CHECK-CP-JSON-DAG: "%140": 3,
# CHECK-CP-JSON-DAG: "%141": 11,
# CHECK-CP-JSON-DAG: "%142": 1,
# CHECK-CP-JSON-DAG: "%77": 1,
# CHECK-CP-JSON-DAG: "%143": 5,
# CHECK-CP-JSON-DAG: "%144": 2,
# CHECK-CP-JSON-DAG: "%145": 1,
# CHECK-CP-JSON-DAG: "%146": 1,
# CHECK-CP-JSON-DAG: "%147": 1,
# CHECK-CP-JSON-DAG: "%149": 1,
# CHECK-CP-JSON-DAG: "%78": 1,
# CHECK-CP-JSON-DAG: "%150": 1,
# CHECK-CP-JSON-DAG: "%151": 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: }