Files
TheRock/compiler/amd-llvm/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-acyclic-cfg-with-4-self-loops.mir
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

17036 lines
779 KiB
YAML

# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \
# RUN: -run-pass=amdgpu-next-use-printer \
# RUN: -amdgpu-next-use-analysis-config=graphics \
# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \
# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \
# RUN: -filetype=null \
# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \
# RUN: -run-pass=amdgpu-next-use-printer \
# RUN: -amdgpu-next-use-analysis-config=compute \
# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \
# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \
# RUN: -filetype=null \
# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \
# RUN: "-passes=require<amdgpu-next-use-analysis>,print<amdgpu-next-use-analysis>" \
# RUN: -amdgpu-next-use-analysis-config=compute \
# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \
# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \
# RUN: -filetype=null \
# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s
#
# MIR CFG:
#
# bb.0
# |
# bb.1
# |
# bb.2
# / |
# bb.3.preheader |
# | |
# +---->bb.8 |
# +---------+ |
# | |
# bb.9.preheader |
# | |
# +--->bb.10 |
# +---------+ |
# | |
# bb.12.loopexit1 |
# \ |
# bb.7
# / |
# bb.4.preheader |
# | |
# +---->bb.6 |
# +---------+ |
# | |
# bb.11.loopexit |
# \ |
# bb.5
# |
# bb.13
#
--- |
define amdgpu_ps i32 @test16(ptr addrspace(1) %gep, ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6) {
ret i32 0
}
...
---
name: test16
tracksRegLiveness: true
body: |
bb.0:
successors: %bb.1(0x80000000)
liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16
%0:vgpr_32 = COPY $vgpr16
%1:vgpr_32 = COPY $vgpr15
%2:vgpr_32 = COPY $vgpr14
%3:vgpr_32 = COPY $vgpr13
%4:vgpr_32 = COPY $vgpr12
%5:vgpr_32 = COPY $vgpr11
%6:vgpr_32 = COPY $vgpr10
%7:vgpr_32 = COPY $vgpr9
%8:vgpr_32 = COPY $vgpr8
%9:vgpr_32 = COPY $vgpr7
%10:vgpr_32 = COPY $vgpr6
%11:vgpr_32 = COPY $vgpr5
%12:vgpr_32 = COPY $vgpr4
%13:vgpr_32 = COPY $vgpr3
%14:vgpr_32 = COPY $vgpr2
%15:vgpr_32 = COPY $vgpr1
%16:vgpr_32 = COPY $vgpr0
%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1
%18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1
%19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1
%20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1
%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1
%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1
%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)
%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)
%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec
%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)
%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)
%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec
%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec
%30:sreg_32 = S_MOV_B32 1
%31:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec
%32:sreg_32 = S_MOV_B32 -1
%33:sreg_32 = S_MOV_B32 0
bb.1:
successors: %bb.2(0x04000000), %bb.1(0x7c000000)
%34:sreg_32 = PHI %33, %bb.0, %35, %bb.1
%36:vgpr_32 = PHI %31, %bb.0, %37, %bb.1
%38:sreg_32 = PHI %32, %bb.0, %39, %bb.1
%40:sreg_32 = PHI %30, %bb.0, %41, %bb.1
%42:vgpr_32 = PHI %29, %bb.0, %43, %bb.1
%44:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)
%45:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)
%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec
%47:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)
%48:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)
%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec
%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec
%51:sgpr_32 = S_CVT_F32_U32 %40, implicit $mode
%52:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %51, 0, 0, implicit $mode, implicit $exec
%53:sreg_32_xm0 = V_READFIRSTLANE_B32 %52, implicit $exec
%54:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %53, 1333788670, implicit $mode
%55:sreg_32 = nofpexcept S_CVT_U32_F32 %54, implicit $mode
%56:sreg_32 = S_MUL_I32 %38, %55
%57:sreg_32 = S_MUL_HI_U32 %55, %56
%58:sreg_32 = S_ADD_I32 %55, %57, implicit-def dead $scc
%59:vgpr_32 = V_MUL_HI_U32_e64 %50, %58, implicit $exec
%60:vgpr_32 = V_MUL_LO_U32_e64 %59, %40, implicit $exec
%61:vgpr_32 = V_SUB_U32_e64 %50, %60, 0, implicit $exec
%62:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %61, implicit $exec
%63:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec
%64:vgpr_32 = V_CNDMASK_B32_e64 0, %59, 0, %63, %62, implicit $exec
%65:vgpr_32 = V_SUBREV_U32_e64 %40, %61, 0, implicit $exec
%66:vgpr_32 = V_CNDMASK_B32_e64 0, %61, 0, %65, %62, implicit $exec
%67:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %66, implicit $exec
%68:vgpr_32 = V_ADD_U32_e64 1, %64, 0, implicit $exec
%69:vgpr_32 = V_CNDMASK_B32_e64 0, %64, 0, %68, %67, implicit $exec
GLOBAL_STORE_DWORD %22, %69, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)
%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc
%70:vgpr_32 = V_ADD_U32_e64 %40, %29, 0, implicit $exec
%71:vgpr_32 = V_LSHRREV_B32_e64 24, %70, implicit $exec
GLOBAL_STORE_BYTE %17, %71, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)
GLOBAL_STORE_BYTE_D16_HI %17, %70, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)
%72:vgpr_32 = V_LSHRREV_B32_e64 8, %70, implicit $exec
GLOBAL_STORE_BYTE %17, %72, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)
GLOBAL_STORE_BYTE %17, %70, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)
%73:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc
%74:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %73, %subreg.sub1
%75:sreg_64 = nsw S_LSHL_B64 %74, 2, implicit-def dead $scc
%76:vgpr_32, %77:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %75.sub0, 0, implicit $exec
%78:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %75.sub1, %18.sub1, %77, 0, implicit $exec
%79:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, %78, %subreg.sub1
%80:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)
%81:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)
%82:vgpr_32 = V_LSHL_OR_B32_e64 %81, 8, %80, implicit $exec
%83:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)
%84:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)
%85:vgpr_32 = V_LSHL_OR_B32_e64 %84, 8, %83, implicit $exec
%86:vgpr_32 = V_LSHL_OR_B32_e64 %85, 16, %82, implicit $exec
%87:vgpr_32 = V_CVT_F32_U32_e64 %86, 0, 0, implicit $mode, implicit $exec
%88:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %87, 0, 0, implicit $mode, implicit $exec
%89:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %88, 0, 0, implicit $mode, implicit $exec
%90:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %89, 0, 0, implicit $mode, implicit $exec
%91:vgpr_32 = V_SUB_U32_e64 0, %86, 0, implicit $exec
%92:vgpr_32 = V_MUL_LO_U32_e64 %91, %90, implicit $exec
%93:vgpr_32 = V_MUL_HI_U32_e64 %90, %92, implicit $exec
%94:vgpr_32 = V_ADD_U32_e64 %90, %93, 0, implicit $exec
%95:vgpr_32 = V_MUL_HI_U32_e64 %70, %94, implicit $exec
%96:vgpr_32 = V_MUL_HI_U32_e64 %36, %94, implicit $exec
%97:vgpr_32 = V_MUL_LO_U32_e64 %86, %96, implicit $exec
%98:vgpr_32 = V_SUB_U32_e64 %70, %97, 0, implicit $exec
%99:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %98, %86, implicit $exec
%100:vgpr_32 = V_ADD_U32_e64 1, %95, 0, implicit $exec
%101:vgpr_32 = V_CNDMASK_B32_e64 0, %95, 0, %100, %99, implicit $exec
%102:vgpr_32 = V_NOT_B32_e32 %96, implicit $exec
%103:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, undef %104:vgpr_32, %subreg.sub1
%105:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %86, %102, %103, 0, implicit $exec
%106:vgpr_32 = V_CNDMASK_B32_e64 0, %98, 0, %105.sub0, %99, implicit $exec
%107:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %106, %86, implicit $exec
%108:vgpr_32 = V_ADD_U32_e64 1, %101, 0, implicit $exec
%43:vgpr_32 = V_CNDMASK_B32_e64 0, %101, 0, %108, %107, implicit $exec
%39:sreg_32 = S_ADD_I32 %38, -1, implicit-def dead $scc
%37:vgpr_32 = V_ADD_U32_e64 1, %36, 0, implicit $exec
%109:sreg_32 = V_CMP_GE_U32_e64 %41, %4, implicit $exec
%35:sreg_32 = SI_IF_BREAK %109, %34, implicit-def dead $scc
%110:vgpr_32 = COPY %40, implicit $exec
%111:vgpr_32 = COPY %41, implicit $exec
SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.2
bb.2:
successors: %bb.3(0x40000000), %bb.7(0x40000000)
SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%112:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p3, addrspace 1)
%113:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p3 + 2, addrspace 1)
%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 16, %112, implicit $exec
%115:sreg_32 = V_CMP_LT_U32_e64 %114, %29, implicit $exec
%116:sreg_32 = SI_IF %115, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.3
bb.3:
successors: %bb.8(0x80000000)
%117:vgpr_32 = V_ADD3_U32_e64 %29, %111, -1, implicit $exec
%118:vgpr_32 = V_ADD_U32_e64 -10, %114, 0, implicit $exec
%119:sreg_32 = S_MOV_B32 9
%120:sreg_32 = S_MOV_B32 0
S_BRANCH %bb.8
bb.4:
successors: %bb.6(0x80000000)
%121:sreg_32 = S_MOV_B32 -1
%122:sreg_32 = S_MOV_B32 0
S_BRANCH %bb.6
bb.5:
successors: %bb.13(0x80000000)
%123:vgpr_32 = PHI %124, %bb.7, %125, %bb.11
%126:vgpr_32 = PHI %127, %bb.7, %128, %bb.11
SI_END_CF %129, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.13
bb.6:
successors: %bb.11(0x04000000), %bb.6(0x7c000000)
%130:sreg_32 = PHI %122, %bb.4, %131, %bb.6
%132:sreg_32 = PHI %121, %bb.4, %133, %bb.6
%133:sreg_32 = S_ADD_I32 %132, 1, implicit-def dead $scc
%134:vgpr_32 = GLOBAL_LOAD_USHORT %135, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)
%136:vgpr_32 = GLOBAL_LOAD_USHORT %135, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)
%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %134, implicit $exec
%125:vgpr_32 = V_MUL_LO_U32_e64 %137, %133, implicit $exec
%138:vgpr_32 = V_SUB_U32_e64 %125, %111, 0, implicit $exec
GLOBAL_STORE_DWORD %139, %138, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)
%140:sreg_32 = S_ADD_I32 %132, 2, implicit-def dead $scc
%141:sreg_32 = V_CMP_GE_U32_e64 %140, %142, implicit $exec
%131:sreg_32 = SI_IF_BREAK %141, %130, implicit-def dead $scc
%143:vgpr_32 = COPY %133, implicit $exec
SI_LOOP %131, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.11
bb.7:
successors: %bb.4(0x40000000), %bb.5(0x40000000)
%124:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %145, %bb.12
%127:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %146, %bb.12
%147:vgpr_32 = PHI %114, %bb.2, undef %148:vgpr_32, %bb.12
%135:vreg_64 = PHI %19, %bb.2, undef %149:vreg_64, %bb.12
%139:vreg_64 = PHI %21, %bb.2, undef %150:vreg_64, %bb.12
%142:vgpr_32 = PHI %3, %bb.2, undef %151:vgpr_32, %bb.12
%129:sreg_32 = SI_ELSE %116, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.4
bb.8:
successors: %bb.9(0x04000000), %bb.8(0x7c000000)
%152:sreg_32 = PHI %120, %bb.3, %153, %bb.8
%154:vgpr_32 = PHI %118, %bb.3, %155, %bb.8
%156:sreg_32 = PHI %119, %bb.3, %157, %bb.8
%158:vgpr_32 = PHI %117, %bb.3, %154, %bb.8
%157:sreg_32 = nuw S_ADD_I32 %156, 1, implicit-def dead $scc
%159:sreg_32 = S_ADD_I32 %156, 2, implicit-def dead $scc
%155:vgpr_32 = V_ADD_U32_e64 -1, %154, 0, implicit $exec
%160:sreg_32 = V_CMP_GE_U32_e64 %159, %2, implicit $exec
%153:sreg_32 = SI_IF_BREAK %160, %152, implicit-def dead $scc
%161:vgpr_32 = COPY %157, implicit $exec
SI_LOOP %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.9
bb.9:
successors: %bb.10(0x80000000)
SI_END_CF %153, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
GLOBAL_STORE_DWORD %19, %154, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)
%162:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %163:vgpr_32, %subreg.sub1
%164:sreg_32 = S_MOV_B32 0
bb.10:
successors: %bb.12(0x04000000), %bb.10(0x7c000000)
%165:sreg_32 = PHI %164, %bb.9, %166, %bb.10
%167:sreg_32 = PHI %164, %bb.9, %168, %bb.10
%169:sreg_32 = PHI %164, %bb.9, %170, %bb.10
%171:vgpr_32 = GLOBAL_LOAD_USHORT %17, 0, 0, implicit $exec :: (load (s16) from %ir.p6, addrspace 1)
%172:vgpr_32 = GLOBAL_LOAD_USHORT %17, 2, 0, implicit $exec :: (load (s16) from %ir.p6 + 2, addrspace 1)
%173:vgpr_32 = V_LSHL_OR_B32_e64 %172, 16, %171, implicit $exec
%174:vgpr_32 = V_ADD_U32_e64 %169, %42, 0, implicit $exec
GLOBAL_STORE_DWORD %21, %174, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)
%175:sgpr_32 = S_CVT_F32_U32 %169, implicit $mode
%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec
%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec
%178:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %177, 1333788670, implicit $mode
%179:sreg_32 = nofpexcept S_CVT_U32_F32 %178, implicit $mode
%180:sreg_32 = S_MUL_I32 %167, %179
%181:sreg_32 = S_MUL_HI_U32 %179, %180
%182:sreg_32 = S_ADD_I32 %179, %181, implicit-def dead $scc
%183:vgpr_32 = V_MUL_HI_U32_e64 %162.sub0, %182, implicit $exec
%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %169, implicit $exec
%185:vgpr_32 = V_SUB_U32_e64 %158, %184, 0, implicit $exec
%186:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %185, implicit $exec
%187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec
%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec
%189:vgpr_32 = V_SUBREV_U32_e64 %169, %185, 0, implicit $exec
%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec
%191:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %190, implicit $exec
%192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec
%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec
GLOBAL_STORE_DWORD %18, %193, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)
%170:sreg_32 = S_ADD_I32 %169, 1, implicit-def dead $scc
%168:sreg_32 = S_ADD_I32 %167, -1, implicit-def dead $scc
%194:sreg_32 = V_CMP_GE_U32_e64 %170, %1, implicit $exec
%166:sreg_32 = SI_IF_BREAK %194, %165, implicit-def dead $scc
%195:vgpr_32 = COPY %169, implicit $exec
SI_LOOP %166, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.12
bb.11:
successors: %bb.5(0x80000000)
SI_END_CF %131, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%128:vgpr_32 = V_MUL_LO_U32_e64 %147, %143, implicit $exec
S_BRANCH %bb.5
bb.12:
successors: %bb.7(0x80000000)
SI_END_CF %166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%146:vgpr_32 = V_MUL_LO_U32_e64 %114, %161, implicit $exec
%145:vgpr_32 = V_MUL_LO_U32_e64 %173, %195, implicit $exec
S_BRANCH %bb.7
bb.13:
%196:vgpr_32 = V_MUL_LO_U32_e64 %50, %110, implicit $exec
%197:vgpr_32 = V_ADD_U32_e64 %29, %126, 0, implicit $exec
%198:vgpr_32 = V_SUB_U32_e64 %196, %197, 0, implicit $exec
%199:vgpr_32 = V_ADD_U32_e64 %198, %123, 0, implicit $exec
%200:vgpr_32 = V_ADD3_U32_e64 %199, %0, -100, implicit $exec
%201:sreg_32_xm0 = V_READFIRSTLANE_B32 %200, implicit $exec
$sgpr0 = COPY %201
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 $vgpr16",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# 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 $vgpr15",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10680
# 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": 10680
# 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": 10680
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr14",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10679
# CHECK-GX-JSON-DAG: "%1": 12238
# 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": 12238
# 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": 12238
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr13",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10678
# CHECK-GX-JSON-DAG: "%1": 12237
# CHECK-GX-JSON-DAG: "%2": 10674
# 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": 12237
# 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": 12237
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%4: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-DAG: "%0": 10677
# CHECK-GX-JSON-DAG: "%1": 12236
# CHECK-GX-JSON-DAG: "%2": 10673
# CHECK-GX-JSON-DAG: "%3": 10666
# 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": 12236
# 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": 12236
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%5: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": 10676
# CHECK-GX-JSON-DAG: "%1": 12235
# CHECK-GX-JSON-DAG: "%2": 10672
# CHECK-GX-JSON-DAG: "%3": 10665
# CHECK-GX-JSON-DAG: "%4": 106
# 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": 12235
# 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": 12235
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%6: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": 10675
# CHECK-GX-JSON-DAG: "%1": 12234
# CHECK-GX-JSON-DAG: "%2": 10671
# CHECK-GX-JSON-DAG: "%3": 10664
# CHECK-GX-JSON-DAG: "%4": 105
# CHECK-GX-JSON-DAG: "%5": 11
# 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": 12234
# 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": 12234
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%7: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": 10674
# CHECK-GX-JSON-DAG: "%1": 12233
# CHECK-GX-JSON-DAG: "%2": 10670
# CHECK-GX-JSON-DAG: "%3": 10663
# CHECK-GX-JSON-DAG: "%4": 104
# CHECK-GX-JSON-DAG: "%5": 10
# CHECK-GX-JSON-DAG: "%6": 10
# 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": 12233
# 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": 12233
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%8: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": 10673
# CHECK-GX-JSON-DAG: "%1": 12232
# CHECK-GX-JSON-DAG: "%2": 10669
# CHECK-GX-JSON-DAG: "%3": 10662
# CHECK-GX-JSON-DAG: "%4": 103
# CHECK-GX-JSON-DAG: "%5": 9
# CHECK-GX-JSON-DAG: "%6": 9
# CHECK-GX-JSON-DAG: "%7": 10
# 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": 12232
# 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": 12232
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%9: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": 10672
# CHECK-GX-JSON-DAG: "%1": 12231
# CHECK-GX-JSON-DAG: "%2": 10668
# CHECK-GX-JSON-DAG: "%3": 10661
# CHECK-GX-JSON-DAG: "%4": 102
# CHECK-GX-JSON-DAG: "%5": 8
# CHECK-GX-JSON-DAG: "%6": 8
# CHECK-GX-JSON-DAG: "%7": 9
# CHECK-GX-JSON-DAG: "%8": 9
# 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": 12231
# 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": 12231
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%10: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": 10671
# CHECK-GX-JSON-DAG: "%1": 12230
# CHECK-GX-JSON-DAG: "%2": 10667
# CHECK-GX-JSON-DAG: "%3": 10660
# CHECK-GX-JSON-DAG: "%4": 101
# CHECK-GX-JSON-DAG: "%5": 7
# CHECK-GX-JSON-DAG: "%6": 7
# CHECK-GX-JSON-DAG: "%7": 8
# CHECK-GX-JSON-DAG: "%8": 8
# CHECK-GX-JSON-DAG: "%9": 9
# 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": 12230
# 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": 12230
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%11: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": 10670
# CHECK-GX-JSON-DAG: "%1": 12229
# CHECK-GX-JSON-DAG: "%2": 10666
# CHECK-GX-JSON-DAG: "%3": 10659
# CHECK-GX-JSON-DAG: "%4": 100
# CHECK-GX-JSON-DAG: "%5": 6
# CHECK-GX-JSON-DAG: "%6": 6
# CHECK-GX-JSON-DAG: "%7": 7
# CHECK-GX-JSON-DAG: "%8": 7
# CHECK-GX-JSON-DAG: "%9": 8
# CHECK-GX-JSON-DAG: "%10": 8
# 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": 12229
# 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": 12229
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%12: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": 10669
# CHECK-GX-JSON-DAG: "%1": 12228
# CHECK-GX-JSON-DAG: "%2": 10665
# CHECK-GX-JSON-DAG: "%3": 10658
# CHECK-GX-JSON-DAG: "%4": 99
# CHECK-GX-JSON-DAG: "%5": 5
# CHECK-GX-JSON-DAG: "%6": 5
# CHECK-GX-JSON-DAG: "%7": 6
# CHECK-GX-JSON-DAG: "%8": 6
# CHECK-GX-JSON-DAG: "%9": 7
# CHECK-GX-JSON-DAG: "%10": 7
# CHECK-GX-JSON-DAG: "%11": 8
# 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": 12228
# 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": 12228
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%13: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": 10668
# CHECK-GX-JSON-DAG: "%1": 12227
# CHECK-GX-JSON-DAG: "%2": 10664
# CHECK-GX-JSON-DAG: "%3": 10657
# CHECK-GX-JSON-DAG: "%4": 98
# CHECK-GX-JSON-DAG: "%5": 4
# CHECK-GX-JSON-DAG: "%6": 4
# CHECK-GX-JSON-DAG: "%7": 5
# CHECK-GX-JSON-DAG: "%8": 5
# CHECK-GX-JSON-DAG: "%9": 6
# CHECK-GX-JSON-DAG: "%10": 6
# CHECK-GX-JSON-DAG: "%11": 7
# CHECK-GX-JSON-DAG: "%12": 7
# 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": 12227
# 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": 12227
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%14: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": 10667
# CHECK-GX-JSON-DAG: "%1": 12226
# CHECK-GX-JSON-DAG: "%2": 10663
# CHECK-GX-JSON-DAG: "%3": 10656
# CHECK-GX-JSON-DAG: "%4": 97
# CHECK-GX-JSON-DAG: "%5": 3
# CHECK-GX-JSON-DAG: "%6": 3
# CHECK-GX-JSON-DAG: "%7": 4
# CHECK-GX-JSON-DAG: "%8": 4
# CHECK-GX-JSON-DAG: "%9": 5
# CHECK-GX-JSON-DAG: "%10": 5
# CHECK-GX-JSON-DAG: "%11": 6
# CHECK-GX-JSON-DAG: "%12": 6
# CHECK-GX-JSON-DAG: "%13": 7
# 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": 12226
# 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": 12226
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%15: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": 10666
# CHECK-GX-JSON-DAG: "%1": 12225
# CHECK-GX-JSON-DAG: "%2": 10662
# CHECK-GX-JSON-DAG: "%3": 10655
# CHECK-GX-JSON-DAG: "%4": 96
# CHECK-GX-JSON-DAG: "%5": 2
# CHECK-GX-JSON-DAG: "%6": 2
# CHECK-GX-JSON-DAG: "%7": 3
# CHECK-GX-JSON-DAG: "%8": 3
# CHECK-GX-JSON-DAG: "%9": 4
# CHECK-GX-JSON-DAG: "%10": 4
# CHECK-GX-JSON-DAG: "%11": 5
# CHECK-GX-JSON-DAG: "%12": 5
# CHECK-GX-JSON-DAG: "%13": 6
# CHECK-GX-JSON-DAG: "%14": 6
# 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": 12225
# 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": 12225
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%16: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": 10665
# CHECK-GX-JSON-DAG: "%1": 12224
# CHECK-GX-JSON-DAG: "%2": 10661
# CHECK-GX-JSON-DAG: "%3": 10654
# CHECK-GX-JSON-DAG: "%4": 95
# CHECK-GX-JSON-DAG: "%5": 1
# CHECK-GX-JSON-DAG: "%6": 1
# CHECK-GX-JSON-DAG: "%7": 2
# CHECK-GX-JSON-DAG: "%8": 2
# CHECK-GX-JSON-DAG: "%9": 3
# CHECK-GX-JSON-DAG: "%10": 3
# CHECK-GX-JSON-DAG: "%11": 4
# CHECK-GX-JSON-DAG: "%12": 4
# CHECK-GX-JSON-DAG: "%13": 5
# CHECK-GX-JSON-DAG: "%14": 5
# CHECK-GX-JSON-DAG: "%15": 6
# 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": 12224
# 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": 12224
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10664
# CHECK-GX-JSON-DAG: "%1": 12223
# CHECK-GX-JSON-DAG: "%2": 10660
# CHECK-GX-JSON-DAG: "%3": 10653
# CHECK-GX-JSON-DAG: "%4": 94
# CHECK-GX-JSON-DAG: "%5": 0
# CHECK-GX-JSON-DAG: "%6": 0
# CHECK-GX-JSON-DAG: "%7": 1
# CHECK-GX-JSON-DAG: "%8": 1
# CHECK-GX-JSON-DAG: "%9": 2
# CHECK-GX-JSON-DAG: "%10": 2
# CHECK-GX-JSON-DAG: "%11": 3
# CHECK-GX-JSON-DAG: "%12": 3
# CHECK-GX-JSON-DAG: "%13": 4
# CHECK-GX-JSON-DAG: "%14": 4
# CHECK-GX-JSON-DAG: "%15": 5
# CHECK-GX-JSON-DAG: "%16": 5
# 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": 12223
# 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": 12223
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%18: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": 10663
# CHECK-GX-JSON-DAG: "%1": 12222
# CHECK-GX-JSON-DAG: "%2": 10659
# CHECK-GX-JSON-DAG: "%3": 10652
# CHECK-GX-JSON-DAG: "%4": 93
# 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-DAG: "%13": 3
# CHECK-GX-JSON-DAG: "%14": 3
# CHECK-GX-JSON-DAG: "%15": 4
# CHECK-GX-JSON-DAG: "%16": 4
# CHECK-GX-JSON-DAG: "%17": 51
# 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": 12222
# 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": 12222
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%19: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": 10662
# CHECK-GX-JSON-DAG: "%1": 12221
# CHECK-GX-JSON-DAG: "%2": 10658
# CHECK-GX-JSON-DAG: "%3": 10651
# CHECK-GX-JSON-DAG: "%4": 92
# 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": 2
# CHECK-GX-JSON-DAG: "%14": 2
# CHECK-GX-JSON-DAG: "%15": 3
# CHECK-GX-JSON-DAG: "%16": 3
# CHECK-GX-JSON-DAG: "%17": 50
# CHECK-GX-JSON-DAG: "%18:sub0": 58
# CHECK-GX-JSON-DAG: "%18:sub1": 59
# 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": 12221
# 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": 12221
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%20: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": 10661
# CHECK-GX-JSON-DAG: "%1": 12220
# CHECK-GX-JSON-DAG: "%2": 10657
# CHECK-GX-JSON-DAG: "%3": 10650
# CHECK-GX-JSON-DAG: "%4": 91
# CHECK-GX-JSON-DAG: "%11": 0
# CHECK-GX-JSON-DAG: "%12": 0
# CHECK-GX-JSON-DAG: "%13": 1
# CHECK-GX-JSON-DAG: "%14": 1
# CHECK-GX-JSON-DAG: "%15": 2
# CHECK-GX-JSON-DAG: "%16": 2
# CHECK-GX-JSON-DAG: "%17": 49
# CHECK-GX-JSON-DAG: "%18:sub0": 57
# CHECK-GX-JSON-DAG: "%18:sub1": 58
# CHECK-GX-JSON-DAG: "%19": 10648
# 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": 12220
# 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": 12220
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %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": 10660
# CHECK-GX-JSON-DAG: "%1": 12219
# CHECK-GX-JSON-DAG: "%2": 10656
# CHECK-GX-JSON-DAG: "%3": 10649
# CHECK-GX-JSON-DAG: "%4": 90
# CHECK-GX-JSON-DAG: "%13": 0
# CHECK-GX-JSON-DAG: "%14": 0
# CHECK-GX-JSON-DAG: "%15": 1
# CHECK-GX-JSON-DAG: "%16": 1
# CHECK-GX-JSON-DAG: "%17": 48
# CHECK-GX-JSON-DAG: "%18:sub0": 56
# CHECK-GX-JSON-DAG: "%18:sub1": 57
# CHECK-GX-JSON-DAG: "%19": 10647
# CHECK-GX-JSON-DAG: "%20": 10638
# 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": 12219
# 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": 12219
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %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": 10659
# CHECK-GX-JSON-DAG: "%1": 12218
# CHECK-GX-JSON-DAG: "%2": 10655
# CHECK-GX-JSON-DAG: "%3": 10648
# CHECK-GX-JSON-DAG: "%4": 89
# CHECK-GX-JSON-DAG: "%15": 0
# CHECK-GX-JSON-DAG: "%16": 0
# CHECK-GX-JSON-DAG: "%17": 47
# CHECK-GX-JSON-DAG: "%18:sub0": 55
# CHECK-GX-JSON-DAG: "%18:sub1": 56
# CHECK-GX-JSON-DAG: "%19": 10646
# CHECK-GX-JSON-DAG: "%20": 10637
# CHECK-GX-JSON-DAG: "%21": 17
# 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": 12218
# 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": 12218
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10658
# CHECK-GX-JSON-DAG: "%1": 12217
# CHECK-GX-JSON-DAG: "%2": 10654
# CHECK-GX-JSON-DAG: "%3": 10647
# CHECK-GX-JSON-DAG: "%4": 88
# CHECK-GX-JSON-DAG: "%17": 46
# CHECK-GX-JSON-DAG: "%18:sub0": 54
# CHECK-GX-JSON-DAG: "%18:sub1": 55
# CHECK-GX-JSON-DAG: "%19": 10645
# CHECK-GX-JSON-DAG: "%20": 10636
# CHECK-GX-JSON-DAG: "%21": 16
# CHECK-GX-JSON-DAG: "%22": 0
# 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": 12217
# 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": 12217
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10657
# CHECK-GX-JSON-DAG: "%1": 12216
# CHECK-GX-JSON-DAG: "%2": 10653
# CHECK-GX-JSON-DAG: "%3": 10646
# CHECK-GX-JSON-DAG: "%4": 87
# CHECK-GX-JSON-DAG: "%17": 45
# CHECK-GX-JSON-DAG: "%18:sub0": 53
# CHECK-GX-JSON-DAG: "%18:sub1": 54
# CHECK-GX-JSON-DAG: "%19": 10644
# CHECK-GX-JSON-DAG: "%20": 10635
# CHECK-GX-JSON-DAG: "%21": 15
# CHECK-GX-JSON-DAG: "%22": 0
# CHECK-GX-JSON-DAG: "%23": 1
# 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": 12216
# 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": 12216
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, 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": 10656
# CHECK-GX-JSON-DAG: "%1": 12215
# CHECK-GX-JSON-DAG: "%2": 10652
# CHECK-GX-JSON-DAG: "%3": 10645
# CHECK-GX-JSON-DAG: "%4": 86
# CHECK-GX-JSON-DAG: "%17": 44
# CHECK-GX-JSON-DAG: "%18:sub0": 52
# CHECK-GX-JSON-DAG: "%18:sub1": 53
# CHECK-GX-JSON-DAG: "%19": 10643
# CHECK-GX-JSON-DAG: "%20": 10634
# CHECK-GX-JSON-DAG: "%21": 14
# CHECK-GX-JSON-DAG: "%22": 1
# CHECK-GX-JSON-DAG: "%23": 0
# CHECK-GX-JSON-DAG: "%24": 0
# 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": 12215
# 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": 12215
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10655
# CHECK-GX-JSON-DAG: "%1": 12214
# CHECK-GX-JSON-DAG: "%2": 10651
# CHECK-GX-JSON-DAG: "%3": 10644
# CHECK-GX-JSON-DAG: "%4": 85
# CHECK-GX-JSON-DAG: "%17": 43
# CHECK-GX-JSON-DAG: "%18:sub0": 51
# CHECK-GX-JSON-DAG: "%18:sub1": 52
# CHECK-GX-JSON-DAG: "%19": 10642
# CHECK-GX-JSON-DAG: "%20": 10633
# CHECK-GX-JSON-DAG: "%21": 13
# CHECK-GX-JSON-DAG: "%22": 0
# CHECK-GX-JSON-DAG: "%25": 3
# 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": 12214
# 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": 12214
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10654
# CHECK-GX-JSON-DAG: "%1": 12213
# CHECK-GX-JSON-DAG: "%2": 10650
# CHECK-GX-JSON-DAG: "%3": 10643
# CHECK-GX-JSON-DAG: "%4": 84
# CHECK-GX-JSON-DAG: "%17": 42
# CHECK-GX-JSON-DAG: "%18:sub0": 50
# CHECK-GX-JSON-DAG: "%18:sub1": 51
# CHECK-GX-JSON-DAG: "%19": 10641
# CHECK-GX-JSON-DAG: "%20": 10632
# CHECK-GX-JSON-DAG: "%21": 12
# CHECK-GX-JSON-DAG: "%22": 0
# CHECK-GX-JSON-DAG: "%25": 2
# CHECK-GX-JSON-DAG: "%26": 1
# 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": 12213
# 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": 12213
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, 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": 10653
# CHECK-GX-JSON-DAG: "%1": 12212
# CHECK-GX-JSON-DAG: "%2": 10649
# CHECK-GX-JSON-DAG: "%3": 10642
# CHECK-GX-JSON-DAG: "%4": 83
# CHECK-GX-JSON-DAG: "%17": 41
# CHECK-GX-JSON-DAG: "%18:sub0": 49
# CHECK-GX-JSON-DAG: "%18:sub1": 50
# CHECK-GX-JSON-DAG: "%19": 10640
# CHECK-GX-JSON-DAG: "%20": 10631
# CHECK-GX-JSON-DAG: "%21": 11
# CHECK-GX-JSON-DAG: "%22": 37
# CHECK-GX-JSON-DAG: "%25": 1
# CHECK-GX-JSON-DAG: "%26": 0
# CHECK-GX-JSON-DAG: "%27": 0
# 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": 12212
# 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": 12212
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %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: "%0": 10652
# CHECK-GX-JSON-DAG: "%1": 12211
# CHECK-GX-JSON-DAG: "%2": 10648
# CHECK-GX-JSON-DAG: "%3": 10641
# CHECK-GX-JSON-DAG: "%4": 82
# CHECK-GX-JSON-DAG: "%17": 40
# CHECK-GX-JSON-DAG: "%18:sub0": 48
# CHECK-GX-JSON-DAG: "%18:sub1": 49
# CHECK-GX-JSON-DAG: "%19": 10639
# CHECK-GX-JSON-DAG: "%20": 10630
# CHECK-GX-JSON-DAG: "%21": 10
# CHECK-GX-JSON-DAG: "%22": 36
# CHECK-GX-JSON-DAG: "%25": 0
# CHECK-GX-JSON-DAG: "%28": 0
# 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": 12211
# 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": 12211
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = S_MOV_B32 1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10651
# CHECK-GX-JSON-DAG: "%1": 12210
# CHECK-GX-JSON-DAG: "%2": 10647
# CHECK-GX-JSON-DAG: "%3": 10640
# CHECK-GX-JSON-DAG: "%4": 81
# CHECK-GX-JSON-DAG: "%17": 39
# CHECK-GX-JSON-DAG: "%18:sub0": 47
# CHECK-GX-JSON-DAG: "%18:sub1": 48
# CHECK-GX-JSON-DAG: "%19": 10638
# CHECK-GX-JSON-DAG: "%20": 10629
# CHECK-GX-JSON-DAG: "%21": 9
# CHECK-GX-JSON-DAG: "%22": 35
# CHECK-GX-JSON-DAG: "%29": 1
# 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": 12210
# 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": 12210
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10650
# CHECK-GX-JSON-DAG: "%1": 12209
# CHECK-GX-JSON-DAG: "%2": 10646
# CHECK-GX-JSON-DAG: "%3": 10639
# CHECK-GX-JSON-DAG: "%4": 80
# CHECK-GX-JSON-DAG: "%17": 38
# CHECK-GX-JSON-DAG: "%18:sub0": 46
# CHECK-GX-JSON-DAG: "%18:sub1": 47
# CHECK-GX-JSON-DAG: "%19": 10637
# CHECK-GX-JSON-DAG: "%20": 10628
# CHECK-GX-JSON-DAG: "%21": 8
# CHECK-GX-JSON-DAG: "%22": 34
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%30": 6
# 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": 12209
# 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": 12209
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 -1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10649
# CHECK-GX-JSON-DAG: "%1": 12208
# CHECK-GX-JSON-DAG: "%2": 10645
# CHECK-GX-JSON-DAG: "%3": 10638
# CHECK-GX-JSON-DAG: "%4": 79
# CHECK-GX-JSON-DAG: "%17": 37
# CHECK-GX-JSON-DAG: "%18:sub0": 45
# CHECK-GX-JSON-DAG: "%18:sub1": 46
# CHECK-GX-JSON-DAG: "%19": 10636
# CHECK-GX-JSON-DAG: "%20": 10627
# CHECK-GX-JSON-DAG: "%21": 7
# CHECK-GX-JSON-DAG: "%22": 33
# CHECK-GX-JSON-DAG: "%29": 6
# CHECK-GX-JSON-DAG: "%30": 5
# CHECK-GX-JSON-DAG: "%31": 3
# 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": 12208
# 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": 12208
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 0",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 78
# CHECK-GX-JSON-DAG: "%17": 36
# CHECK-GX-JSON-DAG: "%18:sub0": 44
# CHECK-GX-JSON-DAG: "%18:sub1": 45
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 6
# CHECK-GX-JSON-DAG: "%22": 32
# CHECK-GX-JSON-DAG: "%29": 5
# CHECK-GX-JSON-DAG: "%30": 4
# CHECK-GX-JSON-DAG: "%31": 2
# CHECK-GX-JSON-DAG: "%32": 3
# 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": 12207
# 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": 12207
# 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": "%34:sreg_32 = PHI %33, %bb.0, %35, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 77
# CHECK-GX-JSON-DAG: "%17": 35
# CHECK-GX-JSON-DAG: "%18:sub0": 43
# CHECK-GX-JSON-DAG: "%18:sub1": 44
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 5
# CHECK-GX-JSON-DAG: "%22": 31
# CHECK-GX-JSON-DAG: "%29": 4
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.0, %37, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 76
# CHECK-GX-JSON-DAG: "%17": 34
# CHECK-GX-JSON-DAG: "%18:sub0": 42
# CHECK-GX-JSON-DAG: "%18:sub1": 43
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 4
# CHECK-GX-JSON-DAG: "%22": 30
# CHECK-GX-JSON-DAG: "%29": 3
# CHECK-GX-JSON-DAG: "%34": 77
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = PHI %32, %bb.0, %39, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 75
# CHECK-GX-JSON-DAG: "%17": 33
# CHECK-GX-JSON-DAG: "%18:sub0": 41
# CHECK-GX-JSON-DAG: "%18:sub1": 42
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 3
# CHECK-GX-JSON-DAG: "%22": 29
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%34": 76
# CHECK-GX-JSON-DAG: "%36": 60
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI %30, %bb.0, %41, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 74
# CHECK-GX-JSON-DAG: "%17": 32
# CHECK-GX-JSON-DAG: "%18:sub0": 40
# CHECK-GX-JSON-DAG: "%18:sub1": 41
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 2
# CHECK-GX-JSON-DAG: "%22": 28
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%34": 75
# CHECK-GX-JSON-DAG: "%36": 59
# CHECK-GX-JSON-DAG: "%38": 14
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %29, %bb.0, %43, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 73
# CHECK-GX-JSON-DAG: "%17": 31
# CHECK-GX-JSON-DAG: "%18:sub0": 39
# CHECK-GX-JSON-DAG: "%18:sub1": 40
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 1
# CHECK-GX-JSON-DAG: "%22": 27
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%34": 74
# CHECK-GX-JSON-DAG: "%36": 58
# CHECK-GX-JSON-DAG: "%38": 13
# CHECK-GX-JSON-DAG: "%40": 8
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 72
# CHECK-GX-JSON-DAG: "%17": 30
# CHECK-GX-JSON-DAG: "%18:sub0": 38
# CHECK-GX-JSON-DAG: "%18:sub1": 39
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 0
# CHECK-GX-JSON-DAG: "%22": 26
# CHECK-GX-JSON-DAG: "%29": 28
# CHECK-GX-JSON-DAG: "%34": 73
# CHECK-GX-JSON-DAG: "%36": 57
# CHECK-GX-JSON-DAG: "%38": 12
# CHECK-GX-JSON-DAG: "%40": 7
# CHECK-GX-JSON-DAG: "%42": 12183
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 71
# CHECK-GX-JSON-DAG: "%17": 29
# CHECK-GX-JSON-DAG: "%18:sub0": 37
# CHECK-GX-JSON-DAG: "%18:sub1": 38
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 0
# CHECK-GX-JSON-DAG: "%22": 25
# CHECK-GX-JSON-DAG: "%29": 27
# CHECK-GX-JSON-DAG: "%34": 72
# CHECK-GX-JSON-DAG: "%36": 56
# CHECK-GX-JSON-DAG: "%38": 11
# CHECK-GX-JSON-DAG: "%40": 6
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%44": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 70
# CHECK-GX-JSON-DAG: "%17": 28
# CHECK-GX-JSON-DAG: "%18:sub0": 36
# CHECK-GX-JSON-DAG: "%18:sub1": 37
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 1
# CHECK-GX-JSON-DAG: "%22": 24
# CHECK-GX-JSON-DAG: "%29": 26
# CHECK-GX-JSON-DAG: "%34": 71
# CHECK-GX-JSON-DAG: "%36": 55
# CHECK-GX-JSON-DAG: "%38": 10
# CHECK-GX-JSON-DAG: "%40": 5
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%44": 0
# CHECK-GX-JSON-DAG: "%45": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 69
# CHECK-GX-JSON-DAG: "%17": 27
# CHECK-GX-JSON-DAG: "%18:sub0": 35
# CHECK-GX-JSON-DAG: "%18:sub1": 36
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 0
# CHECK-GX-JSON-DAG: "%22": 23
# CHECK-GX-JSON-DAG: "%29": 25
# CHECK-GX-JSON-DAG: "%34": 70
# CHECK-GX-JSON-DAG: "%36": 54
# CHECK-GX-JSON-DAG: "%38": 9
# CHECK-GX-JSON-DAG: "%40": 4
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%46": 3
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 68
# CHECK-GX-JSON-DAG: "%17": 26
# CHECK-GX-JSON-DAG: "%18:sub0": 34
# CHECK-GX-JSON-DAG: "%18:sub1": 35
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 0
# CHECK-GX-JSON-DAG: "%22": 22
# CHECK-GX-JSON-DAG: "%29": 24
# CHECK-GX-JSON-DAG: "%34": 69
# CHECK-GX-JSON-DAG: "%36": 53
# CHECK-GX-JSON-DAG: "%38": 8
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%46": 2
# CHECK-GX-JSON-DAG: "%47": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 67
# CHECK-GX-JSON-DAG: "%17": 25
# CHECK-GX-JSON-DAG: "%18:sub0": 33
# CHECK-GX-JSON-DAG: "%18:sub1": 34
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 21
# CHECK-GX-JSON-DAG: "%29": 23
# CHECK-GX-JSON-DAG: "%34": 68
# CHECK-GX-JSON-DAG: "%36": 52
# CHECK-GX-JSON-DAG: "%38": 7
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%46": 1
# CHECK-GX-JSON-DAG: "%47": 0
# CHECK-GX-JSON-DAG: "%48": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 66
# CHECK-GX-JSON-DAG: "%17": 24
# CHECK-GX-JSON-DAG: "%18:sub0": 32
# CHECK-GX-JSON-DAG: "%18:sub1": 33
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 20
# CHECK-GX-JSON-DAG: "%29": 22
# CHECK-GX-JSON-DAG: "%34": 67
# CHECK-GX-JSON-DAG: "%36": 51
# CHECK-GX-JSON-DAG: "%38": 6
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%46": 0
# CHECK-GX-JSON-DAG: "%49": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%51:sgpr_32 = S_CVT_F32_U32 %40, implicit $mode",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 65
# CHECK-GX-JSON-DAG: "%17": 23
# CHECK-GX-JSON-DAG: "%18:sub0": 31
# CHECK-GX-JSON-DAG: "%18:sub1": 32
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 19
# CHECK-GX-JSON-DAG: "%29": 21
# CHECK-GX-JSON-DAG: "%34": 66
# CHECK-GX-JSON-DAG: "%36": 50
# CHECK-GX-JSON-DAG: "%38": 5
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 8
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %51, 0, 0, implicit $mode, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 64
# CHECK-GX-JSON-DAG: "%17": 22
# CHECK-GX-JSON-DAG: "%18:sub0": 30
# CHECK-GX-JSON-DAG: "%18:sub1": 31
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 18
# CHECK-GX-JSON-DAG: "%29": 20
# CHECK-GX-JSON-DAG: "%34": 65
# CHECK-GX-JSON-DAG: "%36": 49
# CHECK-GX-JSON-DAG: "%38": 4
# CHECK-GX-JSON-DAG: "%40": 8
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 7
# CHECK-GX-JSON-DAG: "%51": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%53:sreg_32_xm0 = V_READFIRSTLANE_B32 %52, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 63
# CHECK-GX-JSON-DAG: "%17": 21
# CHECK-GX-JSON-DAG: "%18:sub0": 29
# CHECK-GX-JSON-DAG: "%18:sub1": 30
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 17
# CHECK-GX-JSON-DAG: "%29": 19
# CHECK-GX-JSON-DAG: "%34": 64
# CHECK-GX-JSON-DAG: "%36": 48
# CHECK-GX-JSON-DAG: "%38": 3
# CHECK-GX-JSON-DAG: "%40": 7
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 6
# CHECK-GX-JSON-DAG: "%52": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%54:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %53, 1333788670, implicit $mode",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 62
# CHECK-GX-JSON-DAG: "%17": 20
# CHECK-GX-JSON-DAG: "%18:sub0": 28
# CHECK-GX-JSON-DAG: "%18:sub1": 29
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 16
# CHECK-GX-JSON-DAG: "%29": 18
# CHECK-GX-JSON-DAG: "%34": 63
# CHECK-GX-JSON-DAG: "%36": 47
# CHECK-GX-JSON-DAG: "%38": 2
# CHECK-GX-JSON-DAG: "%40": 6
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 5
# CHECK-GX-JSON-DAG: "%53": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = nofpexcept S_CVT_U32_F32 %54, implicit $mode",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 61
# CHECK-GX-JSON-DAG: "%17": 19
# CHECK-GX-JSON-DAG: "%18:sub0": 27
# CHECK-GX-JSON-DAG: "%18:sub1": 28
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 15
# CHECK-GX-JSON-DAG: "%29": 17
# CHECK-GX-JSON-DAG: "%34": 62
# CHECK-GX-JSON-DAG: "%36": 46
# CHECK-GX-JSON-DAG: "%38": 1
# CHECK-GX-JSON-DAG: "%40": 5
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 4
# CHECK-GX-JSON-DAG: "%54": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = S_MUL_I32 %38, %55",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 60
# CHECK-GX-JSON-DAG: "%17": 18
# CHECK-GX-JSON-DAG: "%18:sub0": 26
# CHECK-GX-JSON-DAG: "%18:sub1": 27
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 14
# CHECK-GX-JSON-DAG: "%29": 16
# CHECK-GX-JSON-DAG: "%34": 61
# CHECK-GX-JSON-DAG: "%36": 45
# CHECK-GX-JSON-DAG: "%38": 0
# CHECK-GX-JSON-DAG: "%40": 4
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 3
# CHECK-GX-JSON-DAG: "%55": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = S_MUL_HI_U32 %55, %56",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 59
# CHECK-GX-JSON-DAG: "%17": 17
# CHECK-GX-JSON-DAG: "%18:sub0": 25
# CHECK-GX-JSON-DAG: "%18:sub1": 26
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 13
# CHECK-GX-JSON-DAG: "%29": 15
# CHECK-GX-JSON-DAG: "%34": 60
# CHECK-GX-JSON-DAG: "%36": 44
# CHECK-GX-JSON-DAG: "%38": 57
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 2
# CHECK-GX-JSON-DAG: "%55": 0
# CHECK-GX-JSON-DAG: "%56": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%1",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %55, %57, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 58
# CHECK-GX-JSON-DAG: "%17": 16
# CHECK-GX-JSON-DAG: "%18:sub0": 24
# CHECK-GX-JSON-DAG: "%18:sub1": 25
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 12
# CHECK-GX-JSON-DAG: "%29": 14
# CHECK-GX-JSON-DAG: "%34": 59
# CHECK-GX-JSON-DAG: "%36": 43
# CHECK-GX-JSON-DAG: "%38": 56
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 1
# CHECK-GX-JSON-DAG: "%55": 0
# CHECK-GX-JSON-DAG: "%57": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_HI_U32_e64 %50, %58, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 57
# CHECK-GX-JSON-DAG: "%17": 15
# CHECK-GX-JSON-DAG: "%18:sub0": 23
# CHECK-GX-JSON-DAG: "%18:sub1": 24
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 11
# CHECK-GX-JSON-DAG: "%29": 13
# CHECK-GX-JSON-DAG: "%34": 58
# CHECK-GX-JSON-DAG: "%36": 42
# CHECK-GX-JSON-DAG: "%38": 55
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 0
# CHECK-GX-JSON-DAG: "%58": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_MUL_LO_U32_e64 %59, %40, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 56
# CHECK-GX-JSON-DAG: "%17": 14
# CHECK-GX-JSON-DAG: "%18:sub0": 22
# CHECK-GX-JSON-DAG: "%18:sub1": 23
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 10
# CHECK-GX-JSON-DAG: "%29": 12
# CHECK-GX-JSON-DAG: "%34": 57
# CHECK-GX-JSON-DAG: "%36": 41
# CHECK-GX-JSON-DAG: "%38": 54
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 1
# CHECK-GX-JSON-DAG: "%59": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_SUB_U32_e64 %50, %60, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 55
# CHECK-GX-JSON-DAG: "%17": 13
# CHECK-GX-JSON-DAG: "%18:sub0": 21
# CHECK-GX-JSON-DAG: "%18:sub1": 22
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 9
# CHECK-GX-JSON-DAG: "%29": 11
# CHECK-GX-JSON-DAG: "%34": 56
# CHECK-GX-JSON-DAG: "%36": 40
# CHECK-GX-JSON-DAG: "%38": 53
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 0
# CHECK-GX-JSON-DAG: "%59": 2
# CHECK-GX-JSON-DAG: "%60": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 54
# CHECK-GX-JSON-DAG: "%17": 12
# CHECK-GX-JSON-DAG: "%18:sub0": 20
# CHECK-GX-JSON-DAG: "%18:sub1": 21
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 8
# CHECK-GX-JSON-DAG: "%29": 10
# CHECK-GX-JSON-DAG: "%34": 55
# CHECK-GX-JSON-DAG: "%36": 39
# CHECK-GX-JSON-DAG: "%38": 52
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%59": 1
# CHECK-GX-JSON-DAG: "%61": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 53
# CHECK-GX-JSON-DAG: "%17": 11
# CHECK-GX-JSON-DAG: "%18:sub0": 19
# CHECK-GX-JSON-DAG: "%18:sub1": 20
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 7
# CHECK-GX-JSON-DAG: "%29": 9
# CHECK-GX-JSON-DAG: "%34": 54
# CHECK-GX-JSON-DAG: "%36": 38
# CHECK-GX-JSON-DAG: "%38": 51
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%59": 0
# CHECK-GX-JSON-DAG: "%61": 2
# CHECK-GX-JSON-DAG: "%62": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_CNDMASK_B32_e64 0, %59, 0, %63, %62, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 52
# CHECK-GX-JSON-DAG: "%17": 10
# CHECK-GX-JSON-DAG: "%18:sub0": 18
# CHECK-GX-JSON-DAG: "%18:sub1": 19
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 6
# CHECK-GX-JSON-DAG: "%29": 8
# CHECK-GX-JSON-DAG: "%34": 53
# CHECK-GX-JSON-DAG: "%36": 37
# CHECK-GX-JSON-DAG: "%38": 50
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%59": 0
# CHECK-GX-JSON-DAG: "%61": 1
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%63": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_SUBREV_U32_e64 %40, %61, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 51
# CHECK-GX-JSON-DAG: "%17": 9
# CHECK-GX-JSON-DAG: "%18:sub0": 17
# CHECK-GX-JSON-DAG: "%18:sub1": 18
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 5
# CHECK-GX-JSON-DAG: "%29": 7
# CHECK-GX-JSON-DAG: "%34": 52
# CHECK-GX-JSON-DAG: "%36": 36
# CHECK-GX-JSON-DAG: "%38": 49
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%61": 0
# CHECK-GX-JSON-DAG: "%62": 1
# CHECK-GX-JSON-DAG: "%64": 3
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = V_CNDMASK_B32_e64 0, %61, 0, %65, %62, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 50
# CHECK-GX-JSON-DAG: "%17": 8
# CHECK-GX-JSON-DAG: "%18:sub0": 16
# CHECK-GX-JSON-DAG: "%18:sub1": 17
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 4
# CHECK-GX-JSON-DAG: "%29": 6
# CHECK-GX-JSON-DAG: "%34": 51
# CHECK-GX-JSON-DAG: "%36": 35
# CHECK-GX-JSON-DAG: "%38": 48
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%61": 0
# CHECK-GX-JSON-DAG: "%62": 0
# CHECK-GX-JSON-DAG: "%64": 2
# CHECK-GX-JSON-DAG: "%65": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %66, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 49
# CHECK-GX-JSON-DAG: "%17": 7
# CHECK-GX-JSON-DAG: "%18:sub0": 15
# CHECK-GX-JSON-DAG: "%18:sub1": 16
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 3
# CHECK-GX-JSON-DAG: "%29": 5
# CHECK-GX-JSON-DAG: "%34": 50
# CHECK-GX-JSON-DAG: "%36": 34
# CHECK-GX-JSON-DAG: "%38": 47
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%64": 1
# CHECK-GX-JSON-DAG: "%66": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_ADD_U32_e64 1, %64, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 48
# CHECK-GX-JSON-DAG: "%17": 6
# CHECK-GX-JSON-DAG: "%18:sub0": 14
# CHECK-GX-JSON-DAG: "%18:sub1": 15
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 2
# CHECK-GX-JSON-DAG: "%29": 4
# CHECK-GX-JSON-DAG: "%34": 49
# CHECK-GX-JSON-DAG: "%36": 33
# CHECK-GX-JSON-DAG: "%38": 46
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%64": 0
# CHECK-GX-JSON-DAG: "%67": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_CNDMASK_B32_e64 0, %64, 0, %68, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 47
# CHECK-GX-JSON-DAG: "%17": 5
# CHECK-GX-JSON-DAG: "%18:sub0": 13
# CHECK-GX-JSON-DAG: "%18:sub1": 14
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 1
# CHECK-GX-JSON-DAG: "%29": 3
# CHECK-GX-JSON-DAG: "%34": 48
# CHECK-GX-JSON-DAG: "%36": 32
# CHECK-GX-JSON-DAG: "%38": 45
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%64": 0
# 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": "%1",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %69, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 46
# CHECK-GX-JSON-DAG: "%17": 4
# CHECK-GX-JSON-DAG: "%18:sub0": 12
# CHECK-GX-JSON-DAG: "%18:sub1": 13
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%22": 0
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%34": 47
# CHECK-GX-JSON-DAG: "%36": 31
# CHECK-GX-JSON-DAG: "%38": 44
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%69": 0
# 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": 12207
# 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": 12207
# 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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 45
# CHECK-GX-JSON-DAG: "%17": 3
# CHECK-GX-JSON-DAG: "%18:sub0": 11
# CHECK-GX-JSON-DAG: "%18:sub1": 12
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%34": 46
# CHECK-GX-JSON-DAG: "%36": 30
# CHECK-GX-JSON-DAG: "%38": 43
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD_U32_e64 %40, %29, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 44
# CHECK-GX-JSON-DAG: "%17": 2
# CHECK-GX-JSON-DAG: "%18:sub0": 10
# CHECK-GX-JSON-DAG: "%18:sub1": 11
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%34": 45
# CHECK-GX-JSON-DAG: "%36": 29
# CHECK-GX-JSON-DAG: "%38": 42
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%41": 44
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHRREV_B32_e64 24, %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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 43
# CHECK-GX-JSON-DAG: "%17": 1
# CHECK-GX-JSON-DAG: "%18:sub0": 9
# CHECK-GX-JSON-DAG: "%18:sub1": 10
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 44
# CHECK-GX-JSON-DAG: "%36": 28
# CHECK-GX-JSON-DAG: "%38": 41
# CHECK-GX-JSON-DAG: "%40": 6
# CHECK-GX-JSON-DAG: "%41": 43
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %71, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 42
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18:sub0": 8
# CHECK-GX-JSON-DAG: "%18:sub1": 9
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 43
# CHECK-GX-JSON-DAG: "%36": 27
# CHECK-GX-JSON-DAG: "%38": 40
# CHECK-GX-JSON-DAG: "%40": 5
# CHECK-GX-JSON-DAG: "%41": 42
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 1
# CHECK-GX-JSON-DAG: "%71": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %17, %70, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 41
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18:sub0": 7
# CHECK-GX-JSON-DAG: "%18:sub1": 8
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 42
# CHECK-GX-JSON-DAG: "%36": 26
# CHECK-GX-JSON-DAG: "%38": 39
# CHECK-GX-JSON-DAG: "%40": 4
# CHECK-GX-JSON-DAG: "%41": 41
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHRREV_B32_e64 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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 40
# CHECK-GX-JSON-DAG: "%17": 1
# CHECK-GX-JSON-DAG: "%18:sub0": 6
# CHECK-GX-JSON-DAG: "%18:sub1": 7
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 41
# CHECK-GX-JSON-DAG: "%36": 25
# CHECK-GX-JSON-DAG: "%38": 38
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON-DAG: "%41": 40
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %72, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 39
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18:sub0": 5
# CHECK-GX-JSON-DAG: "%18:sub1": 6
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 40
# CHECK-GX-JSON-DAG: "%36": 24
# CHECK-GX-JSON-DAG: "%38": 37
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%41": 39
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 1
# CHECK-GX-JSON-DAG: "%72": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %70, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 38
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18:sub0": 4
# CHECK-GX-JSON-DAG: "%18:sub1": 5
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 39
# CHECK-GX-JSON-DAG: "%36": 23
# CHECK-GX-JSON-DAG: "%38": 36
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%41": 38
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%73: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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 37
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18:sub0": 3
# CHECK-GX-JSON-DAG: "%18:sub1": 4
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 38
# CHECK-GX-JSON-DAG: "%36": 22
# CHECK-GX-JSON-DAG: "%38": 35
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%41": 37
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 21
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%74:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %73, %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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 36
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18:sub0": 2
# CHECK-GX-JSON-DAG: "%18:sub1": 3
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 37
# CHECK-GX-JSON-DAG: "%36": 21
# CHECK-GX-JSON-DAG: "%38": 34
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%41": 36
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 20
# CHECK-GX-JSON-DAG: "%73": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%75:sreg_64 = nsw S_LSHL_B64 %74, 2, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 35
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18:sub0": 1
# CHECK-GX-JSON-DAG: "%18:sub1": 2
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 36
# CHECK-GX-JSON-DAG: "%36": 20
# CHECK-GX-JSON-DAG: "%38": 33
# CHECK-GX-JSON-DAG: "%40": 37
# CHECK-GX-JSON-DAG: "%41": 35
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 19
# CHECK-GX-JSON-DAG: "%74": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32, %77:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %75.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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 34
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18:sub0": 0
# CHECK-GX-JSON-DAG: "%18:sub1": 1
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 35
# CHECK-GX-JSON-DAG: "%36": 19
# CHECK-GX-JSON-DAG: "%38": 32
# CHECK-GX-JSON-DAG: "%40": 36
# CHECK-GX-JSON-DAG: "%41": 34
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 18
# CHECK-GX-JSON-DAG: "%75:sub0": 0
# CHECK-GX-JSON-DAG: "%75:sub1": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %75.sub1, %18.sub1, %77, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 33
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%18:sub1": 0
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 34
# CHECK-GX-JSON-DAG: "%36": 18
# CHECK-GX-JSON-DAG: "%38": 31
# CHECK-GX-JSON-DAG: "%40": 35
# CHECK-GX-JSON-DAG: "%41": 33
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 17
# CHECK-GX-JSON-DAG: "%75:sub1": 0
# CHECK-GX-JSON-DAG: "%76": 1
# CHECK-GX-JSON-DAG: "%77": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%79:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, %78, %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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 32
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 33
# CHECK-GX-JSON-DAG: "%36": 17
# CHECK-GX-JSON-DAG: "%38": 30
# CHECK-GX-JSON-DAG: "%40": 34
# CHECK-GX-JSON-DAG: "%41": 32
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 16
# CHECK-GX-JSON-DAG: "%76": 0
# CHECK-GX-JSON-DAG: "%78": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 31
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 32
# CHECK-GX-JSON-DAG: "%36": 16
# CHECK-GX-JSON-DAG: "%38": 29
# CHECK-GX-JSON-DAG: "%40": 33
# CHECK-GX-JSON-DAG: "%41": 31
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 15
# CHECK-GX-JSON-DAG: "%79": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 30
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 31
# CHECK-GX-JSON-DAG: "%36": 15
# CHECK-GX-JSON-DAG: "%38": 28
# CHECK-GX-JSON-DAG: "%40": 32
# CHECK-GX-JSON-DAG: "%41": 30
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 14
# CHECK-GX-JSON-DAG: "%79": 0
# CHECK-GX-JSON-DAG: "%80": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = V_LSHL_OR_B32_e64 %81, 8, %80, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 29
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 30
# CHECK-GX-JSON-DAG: "%36": 14
# CHECK-GX-JSON-DAG: "%38": 27
# CHECK-GX-JSON-DAG: "%40": 31
# CHECK-GX-JSON-DAG: "%41": 29
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 13
# CHECK-GX-JSON-DAG: "%79": 1
# CHECK-GX-JSON-DAG: "%80": 0
# CHECK-GX-JSON-DAG: "%81": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 28
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 29
# CHECK-GX-JSON-DAG: "%36": 13
# CHECK-GX-JSON-DAG: "%38": 26
# CHECK-GX-JSON-DAG: "%40": 30
# CHECK-GX-JSON-DAG: "%41": 28
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 12
# CHECK-GX-JSON-DAG: "%79": 0
# CHECK-GX-JSON-DAG: "%82": 3
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 27
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 28
# CHECK-GX-JSON-DAG: "%36": 12
# CHECK-GX-JSON-DAG: "%38": 25
# CHECK-GX-JSON-DAG: "%40": 29
# CHECK-GX-JSON-DAG: "%41": 27
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 11
# CHECK-GX-JSON-DAG: "%79": 0
# CHECK-GX-JSON-DAG: "%82": 2
# CHECK-GX-JSON-DAG: "%83": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_LSHL_OR_B32_e64 %84, 8, %83, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 26
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 27
# CHECK-GX-JSON-DAG: "%36": 11
# CHECK-GX-JSON-DAG: "%38": 24
# CHECK-GX-JSON-DAG: "%40": 28
# CHECK-GX-JSON-DAG: "%41": 26
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 10
# CHECK-GX-JSON-DAG: "%82": 1
# CHECK-GX-JSON-DAG: "%83": 0
# CHECK-GX-JSON-DAG: "%84": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_LSHL_OR_B32_e64 %85, 16, %82, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 25
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 26
# CHECK-GX-JSON-DAG: "%36": 10
# CHECK-GX-JSON-DAG: "%38": 23
# CHECK-GX-JSON-DAG: "%40": 27
# CHECK-GX-JSON-DAG: "%41": 25
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 9
# CHECK-GX-JSON-DAG: "%82": 0
# CHECK-GX-JSON-DAG: "%85": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_CVT_F32_U32_e64 %86, 0, 0, implicit $mode, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 24
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 25
# CHECK-GX-JSON-DAG: "%36": 9
# CHECK-GX-JSON-DAG: "%38": 22
# CHECK-GX-JSON-DAG: "%40": 26
# CHECK-GX-JSON-DAG: "%41": 24
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 8
# CHECK-GX-JSON-DAG: "%86": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %87, 0, 0, implicit $mode, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 23
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 24
# CHECK-GX-JSON-DAG: "%36": 8
# CHECK-GX-JSON-DAG: "%38": 21
# CHECK-GX-JSON-DAG: "%40": 25
# CHECK-GX-JSON-DAG: "%41": 23
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 7
# CHECK-GX-JSON-DAG: "%86": 3
# CHECK-GX-JSON-DAG: "%87": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %88, 0, 0, implicit $mode, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 22
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 23
# CHECK-GX-JSON-DAG: "%36": 7
# CHECK-GX-JSON-DAG: "%38": 20
# CHECK-GX-JSON-DAG: "%40": 24
# CHECK-GX-JSON-DAG: "%41": 22
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 6
# CHECK-GX-JSON-DAG: "%86": 2
# CHECK-GX-JSON-DAG: "%88": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%90:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %89, 0, 0, implicit $mode, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 21
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 22
# CHECK-GX-JSON-DAG: "%36": 6
# CHECK-GX-JSON-DAG: "%38": 19
# CHECK-GX-JSON-DAG: "%40": 23
# CHECK-GX-JSON-DAG: "%41": 21
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 5
# CHECK-GX-JSON-DAG: "%86": 1
# CHECK-GX-JSON-DAG: "%89": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = V_SUB_U32_e64 0, %86, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 20
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 21
# CHECK-GX-JSON-DAG: "%36": 5
# CHECK-GX-JSON-DAG: "%38": 18
# CHECK-GX-JSON-DAG: "%40": 22
# CHECK-GX-JSON-DAG: "%41": 20
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 4
# CHECK-GX-JSON-DAG: "%86": 0
# CHECK-GX-JSON-DAG: "%90": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = V_MUL_LO_U32_e64 %91, %90, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 19
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 20
# CHECK-GX-JSON-DAG: "%36": 4
# CHECK-GX-JSON-DAG: "%38": 17
# CHECK-GX-JSON-DAG: "%40": 21
# CHECK-GX-JSON-DAG: "%41": 19
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 3
# CHECK-GX-JSON-DAG: "%86": 5
# CHECK-GX-JSON-DAG: "%90": 0
# CHECK-GX-JSON-DAG: "%91": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = V_MUL_HI_U32_e64 %90, %92, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 18
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 19
# CHECK-GX-JSON-DAG: "%36": 3
# CHECK-GX-JSON-DAG: "%38": 16
# CHECK-GX-JSON-DAG: "%40": 20
# CHECK-GX-JSON-DAG: "%41": 18
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 2
# CHECK-GX-JSON-DAG: "%86": 4
# CHECK-GX-JSON-DAG: "%90": 0
# CHECK-GX-JSON-DAG: "%92": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD_U32_e64 %90, %93, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 17
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 18
# CHECK-GX-JSON-DAG: "%36": 2
# CHECK-GX-JSON-DAG: "%38": 15
# CHECK-GX-JSON-DAG: "%40": 19
# CHECK-GX-JSON-DAG: "%41": 17
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 1
# CHECK-GX-JSON-DAG: "%86": 3
# CHECK-GX-JSON-DAG: "%90": 0
# CHECK-GX-JSON-DAG: "%93": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = V_MUL_HI_U32_e64 %70, %94, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 16
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 17
# CHECK-GX-JSON-DAG: "%36": 1
# CHECK-GX-JSON-DAG: "%38": 14
# CHECK-GX-JSON-DAG: "%40": 18
# CHECK-GX-JSON-DAG: "%41": 16
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# CHECK-GX-JSON-DAG: "%86": 2
# CHECK-GX-JSON-DAG: "%94": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = V_MUL_HI_U32_e64 %36, %94, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 15
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 16
# CHECK-GX-JSON-DAG: "%36": 0
# CHECK-GX-JSON-DAG: "%38": 13
# CHECK-GX-JSON-DAG: "%40": 17
# CHECK-GX-JSON-DAG: "%41": 15
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 2
# CHECK-GX-JSON-DAG: "%86": 1
# CHECK-GX-JSON-DAG: "%94": 0
# CHECK-GX-JSON-DAG: "%95": 4
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = V_MUL_LO_U32_e64 %86, %96, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 14
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 15
# CHECK-GX-JSON-DAG: "%36": 13
# CHECK-GX-JSON-DAG: "%38": 12
# CHECK-GX-JSON-DAG: "%40": 16
# CHECK-GX-JSON-DAG: "%41": 14
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 1
# CHECK-GX-JSON-DAG: "%86": 0
# CHECK-GX-JSON-DAG: "%95": 3
# CHECK-GX-JSON-DAG: "%96": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = V_SUB_U32_e64 %70, %97, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 13
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 14
# CHECK-GX-JSON-DAG: "%36": 12
# CHECK-GX-JSON-DAG: "%38": 11
# CHECK-GX-JSON-DAG: "%40": 15
# CHECK-GX-JSON-DAG: "%41": 13
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# CHECK-GX-JSON-DAG: "%86": 1
# CHECK-GX-JSON-DAG: "%95": 2
# CHECK-GX-JSON-DAG: "%96": 4
# CHECK-GX-JSON-DAG: "%97": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%99:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %98, %86, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 12
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 13
# CHECK-GX-JSON-DAG: "%36": 11
# CHECK-GX-JSON-DAG: "%38": 10
# CHECK-GX-JSON-DAG: "%40": 14
# CHECK-GX-JSON-DAG: "%41": 12
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 4
# CHECK-GX-JSON-DAG: "%86": 0
# CHECK-GX-JSON-DAG: "%95": 1
# CHECK-GX-JSON-DAG: "%96": 3
# CHECK-GX-JSON-DAG: "%98": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_ADD_U32_e64 1, %95, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 11
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 12
# CHECK-GX-JSON-DAG: "%36": 10
# CHECK-GX-JSON-DAG: "%38": 9
# CHECK-GX-JSON-DAG: "%40": 13
# CHECK-GX-JSON-DAG: "%41": 11
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 3
# CHECK-GX-JSON-DAG: "%86": 4
# CHECK-GX-JSON-DAG: "%95": 0
# CHECK-GX-JSON-DAG: "%96": 2
# CHECK-GX-JSON-DAG: "%98": 5
# CHECK-GX-JSON-DAG: "%99": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_CNDMASK_B32_e64 0, %95, 0, %100, %99, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 10
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 11
# CHECK-GX-JSON-DAG: "%36": 9
# CHECK-GX-JSON-DAG: "%38": 8
# CHECK-GX-JSON-DAG: "%40": 12
# CHECK-GX-JSON-DAG: "%41": 10
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 2
# CHECK-GX-JSON-DAG: "%86": 3
# CHECK-GX-JSON-DAG: "%95": 0
# CHECK-GX-JSON-DAG: "%96": 1
# CHECK-GX-JSON-DAG: "%98": 4
# CHECK-GX-JSON-DAG: "%99": 0
# CHECK-GX-JSON-DAG: "%100": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_NOT_B32_e32 %96, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 9
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 10
# CHECK-GX-JSON-DAG: "%36": 8
# CHECK-GX-JSON-DAG: "%38": 7
# CHECK-GX-JSON-DAG: "%40": 11
# CHECK-GX-JSON-DAG: "%41": 9
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 1
# CHECK-GX-JSON-DAG: "%86": 2
# CHECK-GX-JSON-DAG: "%96": 0
# CHECK-GX-JSON-DAG: "%98": 3
# CHECK-GX-JSON-DAG: "%99": 3
# CHECK-GX-JSON-DAG: "%101": 5
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%103:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, undef %104: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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 8
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 9
# CHECK-GX-JSON-DAG: "%36": 7
# CHECK-GX-JSON-DAG: "%38": 6
# CHECK-GX-JSON-DAG: "%40": 10
# CHECK-GX-JSON-DAG: "%41": 8
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%70": 0
# CHECK-GX-JSON-DAG: "%86": 1
# CHECK-GX-JSON-DAG: "%98": 2
# CHECK-GX-JSON-DAG: "%99": 2
# CHECK-GX-JSON-DAG: "%101": 4
# CHECK-GX-JSON-DAG: "%102": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%105:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %86, %102, %103, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 7
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 8
# CHECK-GX-JSON-DAG: "%36": 6
# CHECK-GX-JSON-DAG: "%38": 5
# CHECK-GX-JSON-DAG: "%40": 9
# CHECK-GX-JSON-DAG: "%41": 7
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%86": 0
# CHECK-GX-JSON-DAG: "%98": 1
# CHECK-GX-JSON-DAG: "%99": 1
# CHECK-GX-JSON-DAG: "%101": 3
# CHECK-GX-JSON-DAG: "%102": 0
# CHECK-GX-JSON-DAG: "%103": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = V_CNDMASK_B32_e64 0, %98, 0, %105.sub0, %99, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 6
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 7
# CHECK-GX-JSON-DAG: "%36": 5
# CHECK-GX-JSON-DAG: "%38": 4
# CHECK-GX-JSON-DAG: "%40": 8
# CHECK-GX-JSON-DAG: "%41": 6
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%86": 1
# CHECK-GX-JSON-DAG: "%98": 0
# CHECK-GX-JSON-DAG: "%99": 0
# CHECK-GX-JSON-DAG: "%101": 2
# CHECK-GX-JSON-DAG: "%105:sub0": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%107:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %106, %86, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 5
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 6
# CHECK-GX-JSON-DAG: "%36": 4
# CHECK-GX-JSON-DAG: "%38": 3
# CHECK-GX-JSON-DAG: "%40": 7
# CHECK-GX-JSON-DAG: "%41": 5
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%86": 0
# CHECK-GX-JSON-DAG: "%101": 1
# CHECK-GX-JSON-DAG: "%106": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = V_ADD_U32_e64 1, %101, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 4
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 5
# CHECK-GX-JSON-DAG: "%36": 3
# CHECK-GX-JSON-DAG: "%38": 2
# CHECK-GX-JSON-DAG: "%40": 6
# CHECK-GX-JSON-DAG: "%41": 4
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%101": 0
# CHECK-GX-JSON-DAG: "%107": 1
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_CNDMASK_B32_e64 0, %101, 0, %108, %107, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 3
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 4
# CHECK-GX-JSON-DAG: "%36": 2
# CHECK-GX-JSON-DAG: "%38": 1
# CHECK-GX-JSON-DAG: "%40": 5
# CHECK-GX-JSON-DAG: "%41": 3
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%101": 0
# CHECK-GX-JSON-DAG: "%107": 0
# CHECK-GX-JSON-DAG: "%108": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = S_ADD_I32 %38, -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: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 2
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 3
# CHECK-GX-JSON-DAG: "%36": 1
# CHECK-GX-JSON-DAG: "%38": 0
# CHECK-GX-JSON-DAG: "%40": 4
# CHECK-GX-JSON-DAG: "%41": 2
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 1, %36, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 1
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 2
# CHECK-GX-JSON-DAG: "%36": 0
# CHECK-GX-JSON-DAG: "%40": 3
# CHECK-GX-JSON-DAG: "%41": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %41, %4, 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": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%4": 0
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 1
# CHECK-GX-JSON-DAG: "%40": 2
# CHECK-GX-JSON-DAG: "%41": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %109, %34, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%34": 0
# CHECK-GX-JSON-DAG: "%40": 1
# CHECK-GX-JSON-DAG: "%41": 2
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%109": 0
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %40, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%35": 2
# CHECK-GX-JSON-DAG: "%40": 0
# CHECK-GX-JSON-DAG: "%41": 1
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = COPY %41, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%35": 1
# CHECK-GX-JSON-DAG: "%41": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%110": 10644
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%35": 0
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%110": 10644
# CHECK-GX-JSON-DAG: "%111": 10632
# 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": 12207
# 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": 12207
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10648
# CHECK-GX-JSON-DAG: "%1": 12207
# CHECK-GX-JSON-DAG: "%2": 10644
# CHECK-GX-JSON-DAG: "%3": 10637
# CHECK-GX-JSON-DAG: "%17": 12180
# CHECK-GX-JSON-DAG: "%18": 12204
# CHECK-GX-JSON-DAG: "%19": 10635
# CHECK-GX-JSON-DAG: "%20": 10626
# CHECK-GX-JSON-DAG: "%21": 10636
# CHECK-GX-JSON-DAG: "%29": 10629
# CHECK-GX-JSON-DAG: "%35": 10625
# CHECK-GX-JSON-DAG: "%42": 12183
# CHECK-GX-JSON-DAG: "%50": 10644
# CHECK-GX-JSON-DAG: "%110": 10644
# CHECK-GX-JSON-DAG: "%111": 10632
# 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": 12207
# 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": 12207
# 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": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 23
# CHECK-GX-JSON-DAG: "%1": 1582
# CHECK-GX-JSON-DAG: "%2": 19
# CHECK-GX-JSON-DAG: "%3": 12
# CHECK-GX-JSON-DAG: "%17": 1555
# CHECK-GX-JSON-DAG: "%18": 1579
# CHECK-GX-JSON-DAG: "%19": 10
# CHECK-GX-JSON-DAG: "%20": 1
# CHECK-GX-JSON-DAG: "%21": 11
# CHECK-GX-JSON-DAG: "%29": 4
# CHECK-GX-JSON-DAG: "%35": 0
# CHECK-GX-JSON-DAG: "%42": 1558
# CHECK-GX-JSON-DAG: "%50": 19
# CHECK-GX-JSON-DAG: "%110": 19
# CHECK-GX-JSON-DAG: "%111": 7
# 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": 1582
# 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": 1582
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p3, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 22
# CHECK-GX-JSON-DAG: "%1": 1581
# CHECK-GX-JSON-DAG: "%2": 18
# CHECK-GX-JSON-DAG: "%3": 11
# CHECK-GX-JSON-DAG: "%17": 1554
# CHECK-GX-JSON-DAG: "%18": 1578
# CHECK-GX-JSON-DAG: "%19": 9
# CHECK-GX-JSON-DAG: "%20": 0
# CHECK-GX-JSON-DAG: "%21": 10
# CHECK-GX-JSON-DAG: "%29": 3
# CHECK-GX-JSON-DAG: "%42": 1557
# CHECK-GX-JSON-DAG: "%50": 18
# CHECK-GX-JSON-DAG: "%110": 18
# CHECK-GX-JSON-DAG: "%111": 6
# 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": 1581
# 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": 1581
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p3 + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 21
# CHECK-GX-JSON-DAG: "%1": 1580
# CHECK-GX-JSON-DAG: "%2": 17
# CHECK-GX-JSON-DAG: "%3": 10
# CHECK-GX-JSON-DAG: "%17": 1553
# CHECK-GX-JSON-DAG: "%18": 1577
# CHECK-GX-JSON-DAG: "%19": 8
# CHECK-GX-JSON-DAG: "%20": 0
# CHECK-GX-JSON-DAG: "%21": 9
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%42": 1556
# CHECK-GX-JSON-DAG: "%50": 17
# CHECK-GX-JSON-DAG: "%110": 17
# CHECK-GX-JSON-DAG: "%111": 5
# CHECK-GX-JSON-DAG: "%112": 1
# 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": 1580
# 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": 1580
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 16, %112, 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": 20
# CHECK-GX-JSON-DAG: "%1": 1579
# CHECK-GX-JSON-DAG: "%2": 16
# CHECK-GX-JSON-DAG: "%3": 9
# CHECK-GX-JSON-DAG: "%17": 1552
# CHECK-GX-JSON-DAG: "%18": 1576
# CHECK-GX-JSON-DAG: "%19": 7
# CHECK-GX-JSON-DAG: "%21": 8
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%42": 1555
# CHECK-GX-JSON-DAG: "%50": 16
# CHECK-GX-JSON-DAG: "%110": 16
# CHECK-GX-JSON-DAG: "%111": 4
# CHECK-GX-JSON-DAG: "%112": 0
# CHECK-GX-JSON-DAG: "%113": 0
# 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": 1579
# 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": 1579
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%115:sreg_32 = V_CMP_LT_U32_e64 %114, %29, 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": 19
# CHECK-GX-JSON-DAG: "%1": 1578
# CHECK-GX-JSON-DAG: "%2": 15
# CHECK-GX-JSON-DAG: "%3": 8
# CHECK-GX-JSON-DAG: "%17": 1551
# CHECK-GX-JSON-DAG: "%18": 1575
# CHECK-GX-JSON-DAG: "%19": 6
# CHECK-GX-JSON-DAG: "%21": 7
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%42": 1554
# CHECK-GX-JSON-DAG: "%50": 15
# CHECK-GX-JSON-DAG: "%110": 15
# CHECK-GX-JSON-DAG: "%111": 3
# CHECK-GX-JSON-DAG: "%114": 0
# 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": 1578
# 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": 1578
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%116:sreg_32 = SI_IF %115, %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: "%0": 18
# CHECK-GX-JSON-DAG: "%1": 1577
# CHECK-GX-JSON-DAG: "%2": 14
# CHECK-GX-JSON-DAG: "%3": 7
# CHECK-GX-JSON-DAG: "%17": 1550
# CHECK-GX-JSON-DAG: "%18": 1574
# CHECK-GX-JSON-DAG: "%19": 5
# CHECK-GX-JSON-DAG: "%21": 6
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%42": 1553
# CHECK-GX-JSON-DAG: "%50": 14
# CHECK-GX-JSON-DAG: "%110": 14
# CHECK-GX-JSON-DAG: "%111": 2
# CHECK-GX-JSON-DAG: "%114": 3
# CHECK-GX-JSON-DAG: "%115": 0
# 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": 1577
# 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": 1577
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 17
# CHECK-GX-JSON-DAG: "%1": 1576
# CHECK-GX-JSON-DAG: "%2": 13
# CHECK-GX-JSON-DAG: "%3": 6
# CHECK-GX-JSON-DAG: "%17": 1549
# CHECK-GX-JSON-DAG: "%18": 1573
# CHECK-GX-JSON-DAG: "%19": 4
# CHECK-GX-JSON-DAG: "%21": 5
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%42": 1552
# CHECK-GX-JSON-DAG: "%50": 13
# CHECK-GX-JSON-DAG: "%110": 13
# CHECK-GX-JSON-DAG: "%111": 1
# CHECK-GX-JSON-DAG: "%114": 2
# CHECK-GX-JSON-DAG: "%116": 7
# 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": 1576
# 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": 1576
# 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": "%117:vgpr_32 = V_ADD3_U32_e64 %29, %111, -1, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 6045
# CHECK-GX-JSON-DAG: "%1": 1575
# CHECK-GX-JSON-DAG: "%2": 12
# CHECK-GX-JSON-DAG: "%17": 1548
# CHECK-GX-JSON-DAG: "%18": 1572
# CHECK-GX-JSON-DAG: "%19": 1542
# CHECK-GX-JSON-DAG: "%21": 1552
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%42": 1551
# CHECK-GX-JSON-DAG: "%50": 6041
# CHECK-GX-JSON-DAG: "%110": 6041
# CHECK-GX-JSON-DAG: "%111": 0
# CHECK-GX-JSON-DAG: "%114": 1
# CHECK-GX-JSON-DAG: "%116": 6035
# 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": 6045
# 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": 6045
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = V_ADD_U32_e64 -10, %114, 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": 6044
# CHECK-GX-JSON-DAG: "%1": 1574
# CHECK-GX-JSON-DAG: "%2": 11
# CHECK-GX-JSON-DAG: "%17": 1547
# CHECK-GX-JSON-DAG: "%18": 1571
# CHECK-GX-JSON-DAG: "%19": 1541
# CHECK-GX-JSON-DAG: "%21": 1551
# CHECK-GX-JSON-DAG: "%29": 6041
# CHECK-GX-JSON-DAG: "%42": 1550
# CHECK-GX-JSON-DAG: "%50": 6040
# CHECK-GX-JSON-DAG: "%110": 6040
# CHECK-GX-JSON-DAG: "%111": 6046
# CHECK-GX-JSON-DAG: "%114": 0
# CHECK-GX-JSON-DAG: "%116": 6034
# CHECK-GX-JSON-DAG: "%117": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6046
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6046
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%119:sreg_32 = S_MOV_B32 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: "%0": 6043
# CHECK-GX-JSON-DAG: "%1": 1573
# CHECK-GX-JSON-DAG: "%2": 10
# CHECK-GX-JSON-DAG: "%17": 1546
# CHECK-GX-JSON-DAG: "%18": 1570
# CHECK-GX-JSON-DAG: "%19": 1540
# CHECK-GX-JSON-DAG: "%21": 1550
# CHECK-GX-JSON-DAG: "%29": 6040
# CHECK-GX-JSON-DAG: "%42": 1549
# CHECK-GX-JSON-DAG: "%50": 6039
# CHECK-GX-JSON-DAG: "%110": 6039
# CHECK-GX-JSON-DAG: "%111": 6045
# CHECK-GX-JSON-DAG: "%114": 6024
# CHECK-GX-JSON-DAG: "%116": 6033
# CHECK-GX-JSON-DAG: "%117": 6
# CHECK-GX-JSON-DAG: "%118": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6045
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6045
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%120:sreg_32 = S_MOV_B32 0",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 6042
# CHECK-GX-JSON-DAG: "%1": 1572
# CHECK-GX-JSON-DAG: "%2": 9
# CHECK-GX-JSON-DAG: "%17": 1545
# CHECK-GX-JSON-DAG: "%18": 1569
# CHECK-GX-JSON-DAG: "%19": 1539
# CHECK-GX-JSON-DAG: "%21": 1549
# CHECK-GX-JSON-DAG: "%29": 6039
# CHECK-GX-JSON-DAG: "%42": 1548
# CHECK-GX-JSON-DAG: "%50": 6038
# CHECK-GX-JSON-DAG: "%110": 6038
# CHECK-GX-JSON-DAG: "%111": 6044
# CHECK-GX-JSON-DAG: "%114": 6023
# CHECK-GX-JSON-DAG: "%116": 6032
# CHECK-GX-JSON-DAG: "%117": 5
# CHECK-GX-JSON-DAG: "%118": 3
# CHECK-GX-JSON-DAG: "%119": 4
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6044
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6044
# 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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 8
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%117": 4
# CHECK-GX-JSON-DAG: "%118": 2
# CHECK-GX-JSON-DAG: "%119": 3
# CHECK-GX-JSON-DAG: "%120": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# 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": "%121:sreg_32 = S_MOV_B32 -1",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1934
# CHECK-GX-JSON-DAG: "%29": 1931
# CHECK-GX-JSON-DAG: "%50": 1930
# CHECK-GX-JSON-DAG: "%110": 1930
# CHECK-GX-JSON-DAG: "%111": 10
# CHECK-GX-JSON-DAG: "%129": 1928
# CHECK-GX-JSON-DAG: "%135": 6
# CHECK-GX-JSON-DAG: "%139": 11
# CHECK-GX-JSON-DAG: "%142": 13
# CHECK-GX-JSON-DAG: "%147": 1924
# 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": 1934
# 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": 1934
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%122:sreg_32 = S_MOV_B32 0",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1933
# CHECK-GX-JSON-DAG: "%29": 1930
# CHECK-GX-JSON-DAG: "%50": 1929
# CHECK-GX-JSON-DAG: "%110": 1929
# CHECK-GX-JSON-DAG: "%111": 9
# CHECK-GX-JSON-DAG: "%121": 3
# CHECK-GX-JSON-DAG: "%129": 1927
# CHECK-GX-JSON-DAG: "%135": 5
# CHECK-GX-JSON-DAG: "%139": 10
# CHECK-GX-JSON-DAG: "%142": 12
# CHECK-GX-JSON-DAG: "%147": 1923
# 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": 1933
# 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": 1933
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 8
# CHECK-GX-JSON-DAG: "%121": 2
# CHECK-GX-JSON-DAG: "%122": 1
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%135": 4
# CHECK-GX-JSON-DAG: "%139": 9
# CHECK-GX-JSON-DAG: "%142": 11
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# 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": "%123:vgpr_32 = PHI %124, %bb.7, %125, %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: "%0": 8
# CHECK-GX-JSON-DAG: "%29": 5
# CHECK-GX-JSON-DAG: "%50": 4
# CHECK-GX-JSON-DAG: "%110": 4
# CHECK-GX-JSON-DAG: "%129": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 8
# 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": 8
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %127, %bb.7, %128, %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: "%0": 7
# CHECK-GX-JSON-DAG: "%29": 4
# CHECK-GX-JSON-DAG: "%50": 3
# CHECK-GX-JSON-DAG: "%110": 3
# CHECK-GX-JSON-DAG: "%123": 6
# CHECK-GX-JSON-DAG: "%129": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 7
# 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": 7
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %129, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 6
# CHECK-GX-JSON-DAG: "%29": 3
# CHECK-GX-JSON-DAG: "%50": 2
# CHECK-GX-JSON-DAG: "%110": 2
# CHECK-GX-JSON-DAG: "%123": 5
# CHECK-GX-JSON-DAG: "%126": 3
# CHECK-GX-JSON-DAG: "%129": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6
# 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": 6
# 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: "%0": 5
# CHECK-GX-JSON-DAG: "%29": 2
# CHECK-GX-JSON-DAG: "%50": 1
# CHECK-GX-JSON-DAG: "%110": 1
# CHECK-GX-JSON-DAG: "%123": 4
# CHECK-GX-JSON-DAG: "%126": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 5
# 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": 5
# 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": "%130:sreg_32 = PHI %122, %bb.4, %131, %bb.6",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 7
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%135": 3
# CHECK-GX-JSON-DAG: "%139": 8
# CHECK-GX-JSON-DAG: "%142": 10
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%132:sreg_32 = PHI %121, %bb.4, %133, %bb.6",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 6
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 10
# CHECK-GX-JSON-DAG: "%135": 2
# CHECK-GX-JSON-DAG: "%139": 7
# CHECK-GX-JSON-DAG: "%142": 9
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%133:sreg_32 = S_ADD_I32 %132, 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: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 5
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 9
# CHECK-GX-JSON-DAG: "%132": 0
# CHECK-GX-JSON-DAG: "%135": 1
# CHECK-GX-JSON-DAG: "%139": 6
# CHECK-GX-JSON-DAG: "%142": 8
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_USHORT %135, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 4
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 8
# CHECK-GX-JSON-DAG: "%132": 6
# CHECK-GX-JSON-DAG: "%133": 3
# CHECK-GX-JSON-DAG: "%135": 0
# CHECK-GX-JSON-DAG: "%139": 5
# CHECK-GX-JSON-DAG: "%142": 7
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = GLOBAL_LOAD_USHORT %135, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 3
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 7
# CHECK-GX-JSON-DAG: "%132": 5
# CHECK-GX-JSON-DAG: "%133": 2
# CHECK-GX-JSON-DAG: "%134": 1
# CHECK-GX-JSON-DAG: "%135": 0
# CHECK-GX-JSON-DAG: "%139": 4
# CHECK-GX-JSON-DAG: "%142": 6
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %134, 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": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 2
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 6
# CHECK-GX-JSON-DAG: "%132": 4
# CHECK-GX-JSON-DAG: "%133": 1
# CHECK-GX-JSON-DAG: "%134": 0
# CHECK-GX-JSON-DAG: "%136": 0
# CHECK-GX-JSON-DAG: "%139": 3
# CHECK-GX-JSON-DAG: "%142": 5
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_MUL_LO_U32_e64 %137, %133, 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": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 1
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 5
# CHECK-GX-JSON-DAG: "%132": 3
# CHECK-GX-JSON-DAG: "%133": 0
# CHECK-GX-JSON-DAG: "%137": 0
# CHECK-GX-JSON-DAG: "%139": 2
# CHECK-GX-JSON-DAG: "%142": 4
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = V_SUB_U32_e64 %125, %111, 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": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%111": 0
# CHECK-GX-JSON-DAG: "%125": 0
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 4
# CHECK-GX-JSON-DAG: "%132": 2
# CHECK-GX-JSON-DAG: "%133": 5
# CHECK-GX-JSON-DAG: "%139": 1
# CHECK-GX-JSON-DAG: "%142": 3
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %139, %138, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 3
# CHECK-GX-JSON-DAG: "%132": 1
# CHECK-GX-JSON-DAG: "%133": 4
# CHECK-GX-JSON-DAG: "%138": 0
# CHECK-GX-JSON-DAG: "%139": 0
# CHECK-GX-JSON-DAG: "%142": 2
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = S_ADD_I32 %132, 2, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 2
# CHECK-GX-JSON-DAG: "%132": 0
# CHECK-GX-JSON-DAG: "%133": 3
# CHECK-GX-JSON-DAG: "%142": 1
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%141:sreg_32 = V_CMP_GE_U32_e64 %140, %142, 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": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 1
# CHECK-GX-JSON-DAG: "%133": 2
# CHECK-GX-JSON-DAG: "%140": 0
# CHECK-GX-JSON-DAG: "%142": 0
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%131:sreg_32 = SI_IF_BREAK %141, %130, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%130": 0
# CHECK-GX-JSON-DAG: "%133": 1
# CHECK-GX-JSON-DAG: "%141": 0
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = COPY %133, 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": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%131": 1
# CHECK-GX-JSON-DAG: "%133": 0
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %131, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%131": 0
# CHECK-GX-JSON-DAG: "%143": 1922
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# 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: "%0": 1932
# CHECK-GX-JSON-DAG: "%29": 1929
# CHECK-GX-JSON-DAG: "%50": 1928
# CHECK-GX-JSON-DAG: "%110": 1928
# CHECK-GX-JSON-DAG: "%125": 1924
# CHECK-GX-JSON-DAG: "%129": 1926
# CHECK-GX-JSON-DAG: "%131": 1921
# CHECK-GX-JSON-DAG: "%143": 1922
# CHECK-GX-JSON-DAG: "%147": 1922
# 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": 1932
# 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": 1932
# 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": "%124:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %145, %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: "%0": 16
# CHECK-GX-JSON-DAG: "%29": 13
# CHECK-GX-JSON-DAG: "%50": 12
# CHECK-GX-JSON-DAG: "%110": 12
# CHECK-GX-JSON-DAG: "%111": 18
# CHECK-GX-JSON-DAG: "%116": 6
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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": "%127:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %146, %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: "%0": 15
# CHECK-GX-JSON-DAG: "%29": 12
# CHECK-GX-JSON-DAG: "%50": 11
# CHECK-GX-JSON-DAG: "%110": 11
# CHECK-GX-JSON-DAG: "%111": 17
# CHECK-GX-JSON-DAG: "%116": 5
# CHECK-GX-JSON-DAG: "%124": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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": "%147:vgpr_32 = PHI %114, %bb.2, undef %148:vgpr_32, %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: "%0": 14
# CHECK-GX-JSON-DAG: "%29": 11
# CHECK-GX-JSON-DAG: "%50": 10
# CHECK-GX-JSON-DAG: "%110": 10
# CHECK-GX-JSON-DAG: "%111": 16
# CHECK-GX-JSON-DAG: "%116": 4
# CHECK-GX-JSON-DAG: "%124": 6
# CHECK-GX-JSON-DAG: "%127": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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": "%135:vreg_64 = PHI %19, %bb.2, undef %149:vreg_64, %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: "%0": 13
# CHECK-GX-JSON-DAG: "%29": 10
# CHECK-GX-JSON-DAG: "%50": 9
# CHECK-GX-JSON-DAG: "%110": 9
# CHECK-GX-JSON-DAG: "%111": 15
# CHECK-GX-JSON-DAG: "%116": 3
# CHECK-GX-JSON-DAG: "%124": 5
# CHECK-GX-JSON-DAG: "%127": 6
# CHECK-GX-JSON-DAG: "%147": 1929
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1929
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1929
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%139:vreg_64 = PHI %21, %bb.2, undef %150:vreg_64, %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: "%0": 12
# CHECK-GX-JSON-DAG: "%29": 9
# CHECK-GX-JSON-DAG: "%50": 8
# CHECK-GX-JSON-DAG: "%110": 8
# CHECK-GX-JSON-DAG: "%111": 14
# CHECK-GX-JSON-DAG: "%116": 2
# CHECK-GX-JSON-DAG: "%124": 4
# CHECK-GX-JSON-DAG: "%127": 5
# CHECK-GX-JSON-DAG: "%135": 10
# CHECK-GX-JSON-DAG: "%147": 1928
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1928
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1928
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = PHI %3, %bb.2, undef %151:vgpr_32, %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: "%0": 11
# CHECK-GX-JSON-DAG: "%29": 8
# CHECK-GX-JSON-DAG: "%50": 7
# CHECK-GX-JSON-DAG: "%110": 7
# CHECK-GX-JSON-DAG: "%111": 13
# CHECK-GX-JSON-DAG: "%116": 1
# CHECK-GX-JSON-DAG: "%124": 3
# CHECK-GX-JSON-DAG: "%127": 4
# CHECK-GX-JSON-DAG: "%135": 9
# CHECK-GX-JSON-DAG: "%139": 14
# CHECK-GX-JSON-DAG: "%147": 1927
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1927
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1927
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%129:sreg_32 = SI_ELSE %116, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10
# CHECK-GX-JSON-DAG: "%29": 7
# CHECK-GX-JSON-DAG: "%50": 6
# CHECK-GX-JSON-DAG: "%110": 6
# CHECK-GX-JSON-DAG: "%111": 12
# CHECK-GX-JSON-DAG: "%116": 0
# CHECK-GX-JSON-DAG: "%124": 2
# CHECK-GX-JSON-DAG: "%127": 3
# CHECK-GX-JSON-DAG: "%135": 8
# CHECK-GX-JSON-DAG: "%139": 13
# CHECK-GX-JSON-DAG: "%142": 15
# CHECK-GX-JSON-DAG: "%147": 1926
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1926
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1926
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 9
# CHECK-GX-JSON-DAG: "%29": 6
# CHECK-GX-JSON-DAG: "%50": 5
# CHECK-GX-JSON-DAG: "%110": 5
# CHECK-GX-JSON-DAG: "%111": 11
# CHECK-GX-JSON-DAG: "%124": 1
# CHECK-GX-JSON-DAG: "%127": 2
# CHECK-GX-JSON-DAG: "%129": 3
# CHECK-GX-JSON-DAG: "%135": 7
# CHECK-GX-JSON-DAG: "%139": 12
# CHECK-GX-JSON-DAG: "%142": 14
# CHECK-GX-JSON-DAG: "%147": 1925
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1925
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%147",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1925
# 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": "%152:sreg_32 = PHI %120, %bb.3, %153, %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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 7
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%154:vgpr_32 = PHI %118, %bb.3, %155, %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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 6
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 7
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%156:sreg_32 = PHI %119, %bb.3, %157, %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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 5
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 6
# CHECK-GX-JSON-DAG: "%154": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = PHI %117, %bb.3, %154, %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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 4
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 5
# CHECK-GX-JSON-DAG: "%154": 0
# CHECK-GX-JSON-DAG: "%156": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%157:sreg_32 = nuw S_ADD_I32 %156, 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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 3
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 4
# CHECK-GX-JSON-DAG: "%154": 2
# CHECK-GX-JSON-DAG: "%156": 0
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%159:sreg_32 = S_ADD_I32 %156, 2, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 2
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 3
# CHECK-GX-JSON-DAG: "%154": 1
# CHECK-GX-JSON-DAG: "%156": 0
# CHECK-GX-JSON-DAG: "%157": 4
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%155:vgpr_32 = V_ADD_U32_e64 -1, %154, 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": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 1
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 2
# CHECK-GX-JSON-DAG: "%154": 0
# CHECK-GX-JSON-DAG: "%157": 3
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON-DAG: "%159": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%160:sreg_32 = V_CMP_GE_U32_e64 %159, %2, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%2": 0
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 1
# CHECK-GX-JSON-DAG: "%154": 1538
# CHECK-GX-JSON-DAG: "%157": 2
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON-DAG: "%159": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%153:sreg_32 = SI_IF_BREAK %160, %152, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%152": 0
# CHECK-GX-JSON-DAG: "%154": 1538
# CHECK-GX-JSON-DAG: "%157": 1
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON-DAG: "%160": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = COPY %157, 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": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%153": 1
# CHECK-GX-JSON-DAG: "%154": 1538
# CHECK-GX-JSON-DAG: "%157": 0
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %153, %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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%153": 0
# CHECK-GX-JSON-DAG: "%154": 1538
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON-DAG: "%161": 6022
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# 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: "%0": 6041
# CHECK-GX-JSON-DAG: "%1": 1571
# CHECK-GX-JSON-DAG: "%17": 1544
# CHECK-GX-JSON-DAG: "%18": 1568
# CHECK-GX-JSON-DAG: "%19": 1538
# CHECK-GX-JSON-DAG: "%21": 1548
# CHECK-GX-JSON-DAG: "%29": 6038
# CHECK-GX-JSON-DAG: "%42": 1547
# CHECK-GX-JSON-DAG: "%50": 6037
# CHECK-GX-JSON-DAG: "%110": 6037
# CHECK-GX-JSON-DAG: "%111": 6043
# CHECK-GX-JSON-DAG: "%114": 6022
# CHECK-GX-JSON-DAG: "%116": 6031
# CHECK-GX-JSON-DAG: "%153": 1537
# CHECK-GX-JSON-DAG: "%154": 1538
# CHECK-GX-JSON-DAG: "%158": 1539
# CHECK-GX-JSON-DAG: "%161": 6022
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 6043
# 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": "SI_END_CF %153, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4504
# CHECK-GX-JSON-DAG: "%1": 34
# CHECK-GX-JSON-DAG: "%17": 7
# CHECK-GX-JSON-DAG: "%18": 31
# CHECK-GX-JSON-DAG: "%19": 1
# CHECK-GX-JSON-DAG: "%21": 11
# CHECK-GX-JSON-DAG: "%29": 4501
# CHECK-GX-JSON-DAG: "%42": 10
# CHECK-GX-JSON-DAG: "%50": 4500
# CHECK-GX-JSON-DAG: "%110": 4500
# CHECK-GX-JSON-DAG: "%111": 4506
# CHECK-GX-JSON-DAG: "%114": 4485
# CHECK-GX-JSON-DAG: "%116": 4494
# CHECK-GX-JSON-DAG: "%153": 0
# CHECK-GX-JSON-DAG: "%154": 1
# CHECK-GX-JSON-DAG: "%158": 2
# CHECK-GX-JSON-DAG: "%161": 4485
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4506
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4506
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %154, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4503
# CHECK-GX-JSON-DAG: "%1": 33
# CHECK-GX-JSON-DAG: "%17": 6
# CHECK-GX-JSON-DAG: "%18": 30
# CHECK-GX-JSON-DAG: "%19": 0
# CHECK-GX-JSON-DAG: "%21": 10
# CHECK-GX-JSON-DAG: "%29": 4500
# CHECK-GX-JSON-DAG: "%42": 9
# CHECK-GX-JSON-DAG: "%50": 4499
# CHECK-GX-JSON-DAG: "%110": 4499
# CHECK-GX-JSON-DAG: "%111": 4505
# CHECK-GX-JSON-DAG: "%114": 4484
# CHECK-GX-JSON-DAG: "%116": 4493
# CHECK-GX-JSON-DAG: "%154": 0
# CHECK-GX-JSON-DAG: "%158": 1
# CHECK-GX-JSON-DAG: "%161": 4484
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4505
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4505
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%162:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %163: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: "%0": 4502
# CHECK-GX-JSON-DAG: "%1": 32
# CHECK-GX-JSON-DAG: "%17": 5
# CHECK-GX-JSON-DAG: "%18": 29
# CHECK-GX-JSON-DAG: "%21": 9
# CHECK-GX-JSON-DAG: "%29": 4499
# CHECK-GX-JSON-DAG: "%42": 8
# CHECK-GX-JSON-DAG: "%50": 4498
# CHECK-GX-JSON-DAG: "%110": 4498
# CHECK-GX-JSON-DAG: "%111": 4504
# CHECK-GX-JSON-DAG: "%114": 4483
# CHECK-GX-JSON-DAG: "%116": 4492
# CHECK-GX-JSON-DAG: "%158": 0
# CHECK-GX-JSON-DAG: "%161": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4504
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4504
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%164:sreg_32 = S_MOV_B32 0",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 31
# CHECK-GX-JSON-DAG: "%17": 4
# CHECK-GX-JSON-DAG: "%18": 28
# CHECK-GX-JSON-DAG: "%21": 8
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 7
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 19
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 17
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# 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": "%165:sreg_32 = PHI %164, %bb.9, %166, %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: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 30
# CHECK-GX-JSON-DAG: "%17": 3
# CHECK-GX-JSON-DAG: "%18": 27
# CHECK-GX-JSON-DAG: "%21": 7
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 6
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 18
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 16
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%167:sreg_32 = PHI %164, %bb.9, %168, %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: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 29
# CHECK-GX-JSON-DAG: "%17": 2
# CHECK-GX-JSON-DAG: "%18": 26
# CHECK-GX-JSON-DAG: "%21": 6
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 5
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 17
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 15
# CHECK-GX-JSON-DAG: "%165": 30
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%169:sreg_32 = PHI %164, %bb.9, %170, %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: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 28
# CHECK-GX-JSON-DAG: "%17": 1
# CHECK-GX-JSON-DAG: "%18": 25
# CHECK-GX-JSON-DAG: "%21": 5
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 4
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 16
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 14
# CHECK-GX-JSON-DAG: "%165": 29
# CHECK-GX-JSON-DAG: "%167": 11
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32 = GLOBAL_LOAD_USHORT %17, 0, 0, implicit $exec :: (load (s16) from %ir.p6, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 27
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18": 24
# CHECK-GX-JSON-DAG: "%21": 4
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 3
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 15
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 13
# CHECK-GX-JSON-DAG: "%165": 28
# CHECK-GX-JSON-DAG: "%167": 10
# CHECK-GX-JSON-DAG: "%169": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%172:vgpr_32 = GLOBAL_LOAD_USHORT %17, 2, 0, implicit $exec :: (load (s16) from %ir.p6 + 2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 26
# CHECK-GX-JSON-DAG: "%17": 0
# CHECK-GX-JSON-DAG: "%18": 23
# CHECK-GX-JSON-DAG: "%21": 3
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 2
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 14
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 12
# CHECK-GX-JSON-DAG: "%165": 27
# CHECK-GX-JSON-DAG: "%167": 9
# CHECK-GX-JSON-DAG: "%169": 2
# CHECK-GX-JSON-DAG: "%171": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = V_LSHL_OR_B32_e64 %172, 16, %171, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 25
# CHECK-GX-JSON-DAG: "%18": 22
# CHECK-GX-JSON-DAG: "%21": 2
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 1
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 13
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 11
# CHECK-GX-JSON-DAG: "%165": 26
# CHECK-GX-JSON-DAG: "%167": 8
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%171": 0
# CHECK-GX-JSON-DAG: "%172": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = V_ADD_U32_e64 %169, %42, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 24
# CHECK-GX-JSON-DAG: "%18": 21
# CHECK-GX-JSON-DAG: "%21": 1
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%42": 0
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 12
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 10
# CHECK-GX-JSON-DAG: "%165": 25
# CHECK-GX-JSON-DAG: "%167": 7
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %174, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 23
# CHECK-GX-JSON-DAG: "%18": 20
# CHECK-GX-JSON-DAG: "%21": 0
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 11
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 9
# CHECK-GX-JSON-DAG: "%165": 24
# CHECK-GX-JSON-DAG: "%167": 6
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%174": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%175:sgpr_32 = S_CVT_F32_U32 %169, implicit $mode",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 22
# CHECK-GX-JSON-DAG: "%18": 19
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 10
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 8
# CHECK-GX-JSON-DAG: "%165": 23
# CHECK-GX-JSON-DAG: "%167": 5
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 21
# CHECK-GX-JSON-DAG: "%18": 18
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 9
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 7
# CHECK-GX-JSON-DAG: "%165": 22
# CHECK-GX-JSON-DAG: "%167": 4
# CHECK-GX-JSON-DAG: "%169": 8
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%175": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 20
# CHECK-GX-JSON-DAG: "%18": 17
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 8
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 6
# CHECK-GX-JSON-DAG: "%165": 21
# CHECK-GX-JSON-DAG: "%167": 3
# CHECK-GX-JSON-DAG: "%169": 7
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%176": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%178:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %177, 1333788670, implicit $mode",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 19
# CHECK-GX-JSON-DAG: "%18": 16
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 7
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 5
# CHECK-GX-JSON-DAG: "%165": 20
# CHECK-GX-JSON-DAG: "%167": 2
# CHECK-GX-JSON-DAG: "%169": 6
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%177": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%179:sreg_32 = nofpexcept S_CVT_U32_F32 %178, implicit $mode",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 18
# CHECK-GX-JSON-DAG: "%18": 15
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 6
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 4
# CHECK-GX-JSON-DAG: "%165": 19
# CHECK-GX-JSON-DAG: "%167": 1
# CHECK-GX-JSON-DAG: "%169": 5
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%178": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%180:sreg_32 = S_MUL_I32 %167, %179",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 17
# CHECK-GX-JSON-DAG: "%18": 14
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 5
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 3
# CHECK-GX-JSON-DAG: "%165": 18
# CHECK-GX-JSON-DAG: "%167": 0
# CHECK-GX-JSON-DAG: "%169": 4
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%179": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%181:sreg_32 = S_MUL_HI_U32 %179, %180",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 16
# CHECK-GX-JSON-DAG: "%18": 13
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 4
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 2
# CHECK-GX-JSON-DAG: "%165": 17
# CHECK-GX-JSON-DAG: "%167": 15
# CHECK-GX-JSON-DAG: "%169": 3
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%179": 0
# CHECK-GX-JSON-DAG: "%180": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%182:sreg_32 = S_ADD_I32 %179, %181, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 15
# CHECK-GX-JSON-DAG: "%18": 12
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 3
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 1
# CHECK-GX-JSON-DAG: "%165": 16
# CHECK-GX-JSON-DAG: "%167": 14
# CHECK-GX-JSON-DAG: "%169": 2
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%179": 0
# CHECK-GX-JSON-DAG: "%181": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = V_MUL_HI_U32_e64 %162.sub0, %182, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 14
# CHECK-GX-JSON-DAG: "%18": 11
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 2
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%162:sub0": 0
# CHECK-GX-JSON-DAG: "%165": 15
# CHECK-GX-JSON-DAG: "%167": 13
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%182": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %169, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 13
# CHECK-GX-JSON-DAG: "%18": 10
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 1
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 14
# CHECK-GX-JSON-DAG: "%167": 12
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%183": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = V_SUB_U32_e64 %158, %184, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 12
# CHECK-GX-JSON-DAG: "%18": 9
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%158": 0
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 13
# CHECK-GX-JSON-DAG: "%167": 11
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%183": 2
# CHECK-GX-JSON-DAG: "%184": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%186:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %185, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 11
# CHECK-GX-JSON-DAG: "%18": 8
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 12
# CHECK-GX-JSON-DAG: "%167": 10
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%183": 1
# CHECK-GX-JSON-DAG: "%185": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = V_ADD_U32_e64 1, %183, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 10
# CHECK-GX-JSON-DAG: "%18": 7
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 11
# CHECK-GX-JSON-DAG: "%167": 9
# CHECK-GX-JSON-DAG: "%169": 2
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%183": 0
# CHECK-GX-JSON-DAG: "%185": 2
# CHECK-GX-JSON-DAG: "%186": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 9
# CHECK-GX-JSON-DAG: "%18": 6
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 10
# CHECK-GX-JSON-DAG: "%167": 8
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%183": 0
# CHECK-GX-JSON-DAG: "%185": 1
# CHECK-GX-JSON-DAG: "%186": 0
# CHECK-GX-JSON-DAG: "%187": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = V_SUBREV_U32_e64 %169, %185, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 8
# CHECK-GX-JSON-DAG: "%18": 5
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 9
# CHECK-GX-JSON-DAG: "%167": 7
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%185": 0
# CHECK-GX-JSON-DAG: "%186": 1
# CHECK-GX-JSON-DAG: "%188": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 7
# CHECK-GX-JSON-DAG: "%18": 4
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 8
# CHECK-GX-JSON-DAG: "%167": 6
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%185": 0
# CHECK-GX-JSON-DAG: "%186": 0
# CHECK-GX-JSON-DAG: "%188": 2
# CHECK-GX-JSON-DAG: "%189": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%191:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %190, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 6
# CHECK-GX-JSON-DAG: "%18": 3
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 7
# CHECK-GX-JSON-DAG: "%167": 5
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%188": 1
# CHECK-GX-JSON-DAG: "%190": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 1, %188, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 5
# CHECK-GX-JSON-DAG: "%18": 2
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 6
# CHECK-GX-JSON-DAG: "%167": 4
# CHECK-GX-JSON-DAG: "%169": 3
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%188": 0
# CHECK-GX-JSON-DAG: "%191": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, 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": 4501
# CHECK-GX-JSON-DAG: "%1": 4
# CHECK-GX-JSON-DAG: "%18": 1
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 5
# CHECK-GX-JSON-DAG: "%167": 3
# CHECK-GX-JSON-DAG: "%169": 2
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%188": 0
# CHECK-GX-JSON-DAG: "%191": 0
# CHECK-GX-JSON-DAG: "%192": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %193, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 3
# CHECK-GX-JSON-DAG: "%18": 0
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 4
# CHECK-GX-JSON-DAG: "%167": 2
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%193": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%170:sreg_32 = S_ADD_I32 %169, 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: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 2
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 3
# CHECK-GX-JSON-DAG: "%167": 1
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%168:sreg_32 = S_ADD_I32 %167, -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: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 1
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 2
# CHECK-GX-JSON-DAG: "%167": 0
# CHECK-GX-JSON-DAG: "%169": 3
# CHECK-GX-JSON-DAG: "%170": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%194:sreg_32 = V_CMP_GE_U32_e64 %170, %1, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%1": 0
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 1
# CHECK-GX-JSON-DAG: "%169": 2
# CHECK-GX-JSON-DAG: "%170": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%166:sreg_32 = SI_IF_BREAK %194, %165, implicit-def dead $scc",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%165": 0
# CHECK-GX-JSON-DAG: "%169": 1
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%194": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%195:vgpr_32 = COPY %169, 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": 4501
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%166": 1
# CHECK-GX-JSON-DAG: "%169": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %166, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4501
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%166": 0
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%195": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# 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: "%0": 4501
# CHECK-GX-JSON-DAG: "%21": 4489
# CHECK-GX-JSON-DAG: "%29": 4498
# CHECK-GX-JSON-DAG: "%50": 4497
# CHECK-GX-JSON-DAG: "%110": 4497
# CHECK-GX-JSON-DAG: "%111": 4503
# CHECK-GX-JSON-DAG: "%114": 4482
# CHECK-GX-JSON-DAG: "%116": 4491
# CHECK-GX-JSON-DAG: "%161": 4482
# CHECK-GX-JSON-DAG: "%166": 4481
# CHECK-GX-JSON-DAG: "%173": 4483
# CHECK-GX-JSON-DAG: "%195": 4483
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest-subreg": {
# CHECK-GX-JSON-DAG: "register": "%111",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4503
# 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": "SI_END_CF %131, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 11
# CHECK-GX-JSON-DAG: "%29": 8
# CHECK-GX-JSON-DAG: "%50": 7
# CHECK-GX-JSON-DAG: "%110": 7
# CHECK-GX-JSON-DAG: "%125": 3
# CHECK-GX-JSON-DAG: "%129": 5
# CHECK-GX-JSON-DAG: "%131": 0
# CHECK-GX-JSON-DAG: "%143": 1
# CHECK-GX-JSON-DAG: "%147": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 11
# 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": 11
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = V_MUL_LO_U32_e64 %147, %143, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 10
# CHECK-GX-JSON-DAG: "%29": 7
# CHECK-GX-JSON-DAG: "%50": 6
# CHECK-GX-JSON-DAG: "%110": 6
# CHECK-GX-JSON-DAG: "%125": 2
# CHECK-GX-JSON-DAG: "%129": 4
# 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": "%0",
# 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": "%0",
# 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": "S_BRANCH %bb.5",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 9
# CHECK-GX-JSON-DAG: "%29": 6
# CHECK-GX-JSON-DAG: "%50": 5
# CHECK-GX-JSON-DAG: "%110": 5
# CHECK-GX-JSON-DAG: "%125": 1
# CHECK-GX-JSON-DAG: "%128": 2
# CHECK-GX-JSON-DAG: "%129": 3
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 9
# 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": 9
# 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 %166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 20
# CHECK-GX-JSON-DAG: "%29": 17
# CHECK-GX-JSON-DAG: "%50": 16
# CHECK-GX-JSON-DAG: "%110": 16
# CHECK-GX-JSON-DAG: "%111": 22
# CHECK-GX-JSON-DAG: "%114": 1
# CHECK-GX-JSON-DAG: "%116": 10
# CHECK-GX-JSON-DAG: "%161": 1
# CHECK-GX-JSON-DAG: "%166": 0
# CHECK-GX-JSON-DAG: "%173": 2
# CHECK-GX-JSON-DAG: "%195": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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": "%146:vgpr_32 = V_MUL_LO_U32_e64 %114, %161, 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": 19
# CHECK-GX-JSON-DAG: "%29": 16
# CHECK-GX-JSON-DAG: "%50": 15
# CHECK-GX-JSON-DAG: "%110": 15
# CHECK-GX-JSON-DAG: "%111": 21
# CHECK-GX-JSON-DAG: "%114": 0
# CHECK-GX-JSON-DAG: "%116": 9
# CHECK-GX-JSON-DAG: "%161": 0
# CHECK-GX-JSON-DAG: "%173": 1
# CHECK-GX-JSON-DAG: "%195": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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": "%145:vgpr_32 = V_MUL_LO_U32_e64 %173, %195, 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": 18
# CHECK-GX-JSON-DAG: "%29": 15
# CHECK-GX-JSON-DAG: "%50": 14
# CHECK-GX-JSON-DAG: "%110": 14
# CHECK-GX-JSON-DAG: "%111": 20
# CHECK-GX-JSON-DAG: "%116": 8
# CHECK-GX-JSON-DAG: "%146": 3
# CHECK-GX-JSON-DAG: "%173": 0
# CHECK-GX-JSON-DAG: "%195": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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": "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: "%0": 17
# CHECK-GX-JSON-DAG: "%29": 14
# CHECK-GX-JSON-DAG: "%50": 13
# CHECK-GX-JSON-DAG: "%110": 13
# CHECK-GX-JSON-DAG: "%111": 19
# CHECK-GX-JSON-DAG: "%116": 7
# CHECK-GX-JSON-DAG: "%145": 1
# CHECK-GX-JSON-DAG: "%146": 2
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%111",
# 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": "%111",
# 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: "bb.13": [
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%196:vgpr_32 = V_MUL_LO_U32_e64 %50, %110, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 4
# CHECK-GX-JSON-DAG: "%29": 1
# CHECK-GX-JSON-DAG: "%50": 0
# CHECK-GX-JSON-DAG: "%110": 0
# CHECK-GX-JSON-DAG: "%123": 3
# CHECK-GX-JSON-DAG: "%126": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 4
# 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": 4
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%197:vgpr_32 = V_ADD_U32_e64 %29, %126, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 3
# CHECK-GX-JSON-DAG: "%29": 0
# CHECK-GX-JSON-DAG: "%123": 2
# CHECK-GX-JSON-DAG: "%126": 0
# CHECK-GX-JSON-DAG: "%196": 1
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 3
# 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": 3
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%198:vgpr_32 = V_SUB_U32_e64 %196, %197, 0, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 2
# CHECK-GX-JSON-DAG: "%123": 1
# CHECK-GX-JSON-DAG: "%196": 0
# CHECK-GX-JSON-DAG: "%197": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 2
# 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": 2
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%199:vgpr_32 = V_ADD_U32_e64 %198, %123, 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": 1
# CHECK-GX-JSON-DAG: "%123": 0
# CHECK-GX-JSON-DAG: "%198": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 1
# 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": 1
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD3_U32_e64 %199, %0, -100, implicit $exec",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%0": 0
# CHECK-GX-JSON-DAG: "%199": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%0",
# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-GX-JSON-DAG: "distance": 0
# 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": 0
# CHECK-GX-JSON: }
# CHECK-GX-JSON-NEXT: },
# CHECK-GX-JSON-NEXT: {
# CHECK-GX-JSON-NEXT: "instr": "%201:sreg_32_xm0 = V_READFIRSTLANE_B32 %200, 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: "%200": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%200",
# 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": "%200",
# 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 %201",
# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-GX-JSON-NEXT: "distances": {
# CHECK-GX-JSON-DAG: "%201": 0
# CHECK-GX-JSON: },
# CHECK-GX-JSON-NEXT: "furthest": {
# CHECK-GX-JSON-DAG: "register": "%201",
# 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": "%201",
# 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": 10681,
# CHECK-GX-JSON-DAG: "%1": 12239,
# CHECK-GX-JSON-DAG: "%2": 10675,
# CHECK-GX-JSON-DAG: "%3": 10667,
# CHECK-GX-JSON-DAG: "%4": 107,
# CHECK-GX-JSON-DAG: "%5": 12,
# CHECK-GX-JSON-DAG: "%6": 11,
# CHECK-GX-JSON-DAG: "%7": 11,
# CHECK-GX-JSON-DAG: "%8": 10,
# CHECK-GX-JSON-DAG: "%9": 10,
# CHECK-GX-JSON-DAG: "%10": 9,
# CHECK-GX-JSON-DAG: "%11": 9,
# CHECK-GX-JSON-DAG: "%12": 8,
# CHECK-GX-JSON-DAG: "%13": 8,
# CHECK-GX-JSON-DAG: "%14": 7,
# CHECK-GX-JSON-DAG: "%15": 7,
# CHECK-GX-JSON-DAG: "%16": 6,
# CHECK-GX-JSON-DAG: "%17": 52,
# CHECK-GX-JSON-DAG: "%18": 59,
# CHECK-GX-JSON-DAG: "%19": 10649,
# CHECK-GX-JSON-DAG: "%20": 10639,
# CHECK-GX-JSON-DAG: "%21": 18,
# CHECK-GX-JSON-DAG: "%22": 1,
# CHECK-GX-JSON-DAG: "%23": 2,
# CHECK-GX-JSON-DAG: "%24": 1,
# CHECK-GX-JSON-DAG: "%25": 4,
# CHECK-GX-JSON-DAG: "%26": 2,
# CHECK-GX-JSON-DAG: "%27": 1,
# CHECK-GX-JSON-DAG: "%28": 1,
# CHECK-GX-JSON-DAG: "%29": 2,
# CHECK-GX-JSON-DAG: "%30": 7,
# CHECK-GX-JSON-DAG: "%31": 4,
# CHECK-GX-JSON-DAG: "%32": 4,
# CHECK-GX-JSON-DAG: "%33": 1,
# CHECK-GX-JSON-DAG: "%34": 78,
# CHECK-GX-JSON-DAG: "%36": 61,
# CHECK-GX-JSON-DAG: "%38": 15,
# CHECK-GX-JSON-DAG: "%40": 9,
# CHECK-GX-JSON-DAG: "%42": 12183,
# CHECK-GX-JSON-DAG: "%44": 2,
# CHECK-GX-JSON-DAG: "%45": 1,
# CHECK-GX-JSON-DAG: "%46": 4,
# CHECK-GX-JSON-DAG: "%47": 2,
# CHECK-GX-JSON-DAG: "%48": 1,
# CHECK-GX-JSON-DAG: "%49": 1,
# CHECK-GX-JSON-DAG: "%50": 9,
# CHECK-GX-JSON-DAG: "%51": 1,
# CHECK-GX-JSON-DAG: "%52": 1,
# CHECK-GX-JSON-DAG: "%53": 1,
# CHECK-GX-JSON-DAG: "%54": 1,
# CHECK-GX-JSON-DAG: "%55": 1,
# CHECK-GX-JSON-DAG: "%56": 1,
# CHECK-GX-JSON-DAG: "%57": 1,
# CHECK-GX-JSON-DAG: "%58": 1,
# CHECK-GX-JSON-DAG: "%59": 1,
# CHECK-GX-JSON-DAG: "%60": 1,
# CHECK-GX-JSON-DAG: "%61": 1,
# CHECK-GX-JSON-DAG: "%62": 2,
# CHECK-GX-JSON-DAG: "%63": 1,
# CHECK-GX-JSON-DAG: "%64": 4,
# CHECK-GX-JSON-DAG: "%65": 1,
# CHECK-GX-JSON-DAG: "%66": 1,
# CHECK-GX-JSON-DAG: "%67": 2,
# CHECK-GX-JSON-DAG: "%68": 1,
# CHECK-GX-JSON-DAG: "%69": 1,
# CHECK-GX-JSON-DAG: "%41": 45,
# CHECK-GX-JSON-DAG: "%70": 1,
# CHECK-GX-JSON-DAG: "%71": 1,
# CHECK-GX-JSON-DAG: "%72": 1,
# CHECK-GX-JSON-DAG: "%73": 1,
# CHECK-GX-JSON-DAG: "%74": 1,
# CHECK-GX-JSON-DAG: "%75": 1,
# CHECK-GX-JSON-DAG: "%76": 2,
# CHECK-GX-JSON-DAG: "%77": 1,
# CHECK-GX-JSON-DAG: "%78": 1,
# CHECK-GX-JSON-DAG: "%79": 1,
# CHECK-GX-JSON-DAG: "%80": 2,
# CHECK-GX-JSON-DAG: "%81": 1,
# CHECK-GX-JSON-DAG: "%82": 4,
# CHECK-GX-JSON-DAG: "%83": 2,
# CHECK-GX-JSON-DAG: "%84": 1,
# CHECK-GX-JSON-DAG: "%85": 1,
# CHECK-GX-JSON-DAG: "%86": 1,
# CHECK-GX-JSON-DAG: "%87": 1,
# CHECK-GX-JSON-DAG: "%88": 1,
# CHECK-GX-JSON-DAG: "%89": 1,
# CHECK-GX-JSON-DAG: "%90": 2,
# CHECK-GX-JSON-DAG: "%91": 1,
# CHECK-GX-JSON-DAG: "%92": 1,
# CHECK-GX-JSON-DAG: "%93": 1,
# CHECK-GX-JSON-DAG: "%94": 1,
# CHECK-GX-JSON-DAG: "%95": 5,
# CHECK-GX-JSON-DAG: "%96": 1,
# CHECK-GX-JSON-DAG: "%97": 1,
# CHECK-GX-JSON-DAG: "%98": 1,
# CHECK-GX-JSON-DAG: "%99": 2,
# CHECK-GX-JSON-DAG: "%100": 1,
# CHECK-GX-JSON-DAG: "%101": 6,
# CHECK-GX-JSON-DAG: "%102": 2,
# CHECK-GX-JSON-DAG: "%103": 1,
# CHECK-GX-JSON-DAG: "%105": 1,
# CHECK-GX-JSON-DAG: "%106": 1,
# CHECK-GX-JSON-DAG: "%107": 2,
# CHECK-GX-JSON-DAG: "%108": 1,
# CHECK-GX-JSON-DAG: "%43": "<unreachable>",
# CHECK-GX-JSON-DAG: "%39": "<unreachable>",
# CHECK-GX-JSON-DAG: "%37": "<unreachable>",
# CHECK-GX-JSON-DAG: "%109": 1,
# CHECK-GX-JSON-DAG: "%35": 3,
# CHECK-GX-JSON-DAG: "%110": 10644,
# CHECK-GX-JSON-DAG: "%111": 10632,
# CHECK-GX-JSON-DAG: "%112": 2,
# CHECK-GX-JSON-DAG: "%113": 1,
# CHECK-GX-JSON-DAG: "%114": 1,
# CHECK-GX-JSON-DAG: "%115": 1,
# CHECK-GX-JSON-DAG: "%116": 8,
# CHECK-GX-JSON-DAG: "%117": 8,
# CHECK-GX-JSON-DAG: "%118": 5,
# CHECK-GX-JSON-DAG: "%119": 5,
# CHECK-GX-JSON-DAG: "%120": 2,
# CHECK-GX-JSON-DAG: "%121": 4,
# CHECK-GX-JSON-DAG: "%122": 2,
# CHECK-GX-JSON-DAG: "%123": 7,
# CHECK-GX-JSON-DAG: "%126": 4,
# CHECK-GX-JSON-DAG: "%130": 11,
# CHECK-GX-JSON-DAG: "%132": 1,
# CHECK-GX-JSON-DAG: "%133": 4,
# CHECK-GX-JSON-DAG: "%134": 2,
# CHECK-GX-JSON-DAG: "%136": 1,
# CHECK-GX-JSON-DAG: "%137": 1,
# CHECK-GX-JSON-DAG: "%125": 1,
# CHECK-GX-JSON-DAG: "%138": 1,
# CHECK-GX-JSON-DAG: "%140": 1,
# CHECK-GX-JSON-DAG: "%141": 1,
# CHECK-GX-JSON-DAG: "%131": 2,
# CHECK-GX-JSON-DAG: "%143": 1922,
# CHECK-GX-JSON-DAG: "%124": 8,
# CHECK-GX-JSON-DAG: "%127": 8,
# CHECK-GX-JSON-DAG: "%147": 1930,
# CHECK-GX-JSON-DAG: "%135": 11,
# CHECK-GX-JSON-DAG: "%139": 15,
# CHECK-GX-JSON-DAG: "%142": 16,
# CHECK-GX-JSON-DAG: "%129": 4,
# CHECK-GX-JSON-DAG: "%152": 8,
# CHECK-GX-JSON-DAG: "%154": 2,
# CHECK-GX-JSON-DAG: "%156": 2,
# CHECK-GX-JSON-DAG: "%158": 1539,
# CHECK-GX-JSON-DAG: "%157": 5,
# CHECK-GX-JSON-DAG: "%159": 2,
# CHECK-GX-JSON-DAG: "%155": "<unreachable>",
# CHECK-GX-JSON-DAG: "%160": 1,
# CHECK-GX-JSON-DAG: "%153": 2,
# CHECK-GX-JSON-DAG: "%161": 6022,
# CHECK-GX-JSON-DAG: "%162": 18,
# CHECK-GX-JSON-DAG: "%164": 1,
# CHECK-GX-JSON-DAG: "%165": 31,
# CHECK-GX-JSON-DAG: "%167": 12,
# CHECK-GX-JSON-DAG: "%169": 4,
# CHECK-GX-JSON-DAG: "%171": 2,
# CHECK-GX-JSON-DAG: "%172": 1,
# CHECK-GX-JSON-DAG: "%173": 4483,
# CHECK-GX-JSON-DAG: "%174": 1,
# CHECK-GX-JSON-DAG: "%175": 1,
# CHECK-GX-JSON-DAG: "%176": 1,
# CHECK-GX-JSON-DAG: "%177": 1,
# CHECK-GX-JSON-DAG: "%178": 1,
# CHECK-GX-JSON-DAG: "%179": 1,
# CHECK-GX-JSON-DAG: "%180": 1,
# CHECK-GX-JSON-DAG: "%181": 1,
# CHECK-GX-JSON-DAG: "%182": 1,
# CHECK-GX-JSON-DAG: "%183": 1,
# CHECK-GX-JSON-DAG: "%184": 1,
# CHECK-GX-JSON-DAG: "%185": 1,
# CHECK-GX-JSON-DAG: "%186": 2,
# CHECK-GX-JSON-DAG: "%187": 1,
# CHECK-GX-JSON-DAG: "%188": 4,
# CHECK-GX-JSON-DAG: "%189": 1,
# CHECK-GX-JSON-DAG: "%190": 1,
# CHECK-GX-JSON-DAG: "%191": 2,
# CHECK-GX-JSON-DAG: "%192": 1,
# CHECK-GX-JSON-DAG: "%193": 1,
# CHECK-GX-JSON-DAG: "%170": 2,
# CHECK-GX-JSON-DAG: "%168": "<unreachable>",
# CHECK-GX-JSON-DAG: "%194": 1,
# CHECK-GX-JSON-DAG: "%166": 2,
# CHECK-GX-JSON-DAG: "%195": 4483,
# CHECK-GX-JSON-DAG: "%128": 3,
# CHECK-GX-JSON-DAG: "%146": 4,
# CHECK-GX-JSON-DAG: "%145": 2,
# CHECK-GX-JSON-DAG: "%196": 2,
# CHECK-GX-JSON-DAG: "%197": 1,
# CHECK-GX-JSON-DAG: "%198": 1,
# CHECK-GX-JSON-DAG: "%199": 1,
# CHECK-GX-JSON-DAG: "%200": 1,
# CHECK-GX-JSON-DAG: "%201": 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 $vgpr16",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# 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 $vgpr15",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 126
# 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": 126
# 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": 126
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr14",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 125
# CHECK-CP-JSON-DAG: "%1": 133
# 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": 133
# 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": 133
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr13",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 124
# CHECK-CP-JSON-DAG: "%1": 132
# CHECK-CP-JSON-DAG: "%2": 120
# 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": 132
# 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": 132
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%4: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-DAG: "%0": 123
# CHECK-CP-JSON-DAG: "%1": 131
# CHECK-CP-JSON-DAG: "%2": 119
# CHECK-CP-JSON-DAG: "%3": 114
# 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": 131
# 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": 131
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%5: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": 122
# CHECK-CP-JSON-DAG: "%1": 130
# CHECK-CP-JSON-DAG: "%2": 118
# CHECK-CP-JSON-DAG: "%3": 113
# CHECK-CP-JSON-DAG: "%4": 28
# 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": 130
# 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": 130
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%6: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": 121
# CHECK-CP-JSON-DAG: "%1": 129
# CHECK-CP-JSON-DAG: "%2": 117
# CHECK-CP-JSON-DAG: "%3": 112
# CHECK-CP-JSON-DAG: "%4": 27
# CHECK-CP-JSON-DAG: "%5": 11
# 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": 129
# 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": 129
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%7: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": 120
# CHECK-CP-JSON-DAG: "%1": 128
# CHECK-CP-JSON-DAG: "%2": 116
# CHECK-CP-JSON-DAG: "%3": 111
# CHECK-CP-JSON-DAG: "%4": 26
# CHECK-CP-JSON-DAG: "%5": 10
# CHECK-CP-JSON-DAG: "%6": 10
# 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": 128
# 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": 128
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%8: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": 119
# CHECK-CP-JSON-DAG: "%1": 127
# CHECK-CP-JSON-DAG: "%2": 115
# CHECK-CP-JSON-DAG: "%3": 110
# CHECK-CP-JSON-DAG: "%4": 25
# CHECK-CP-JSON-DAG: "%5": 9
# CHECK-CP-JSON-DAG: "%6": 9
# CHECK-CP-JSON-DAG: "%7": 10
# 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": 127
# 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": 127
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%9: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": 118
# CHECK-CP-JSON-DAG: "%1": 126
# CHECK-CP-JSON-DAG: "%2": 114
# CHECK-CP-JSON-DAG: "%3": 109
# CHECK-CP-JSON-DAG: "%4": 24
# CHECK-CP-JSON-DAG: "%5": 8
# CHECK-CP-JSON-DAG: "%6": 8
# CHECK-CP-JSON-DAG: "%7": 9
# CHECK-CP-JSON-DAG: "%8": 9
# 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": 126
# 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": 126
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%10: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": 117
# CHECK-CP-JSON-DAG: "%1": 125
# CHECK-CP-JSON-DAG: "%2": 113
# CHECK-CP-JSON-DAG: "%3": 108
# CHECK-CP-JSON-DAG: "%4": 23
# CHECK-CP-JSON-DAG: "%5": 7
# CHECK-CP-JSON-DAG: "%6": 7
# CHECK-CP-JSON-DAG: "%7": 8
# CHECK-CP-JSON-DAG: "%8": 8
# CHECK-CP-JSON-DAG: "%9": 9
# 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": 125
# 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": 125
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%11: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": 116
# CHECK-CP-JSON-DAG: "%1": 124
# CHECK-CP-JSON-DAG: "%2": 112
# CHECK-CP-JSON-DAG: "%3": 107
# CHECK-CP-JSON-DAG: "%4": 22
# CHECK-CP-JSON-DAG: "%5": 6
# CHECK-CP-JSON-DAG: "%6": 6
# CHECK-CP-JSON-DAG: "%7": 7
# CHECK-CP-JSON-DAG: "%8": 7
# CHECK-CP-JSON-DAG: "%9": 8
# CHECK-CP-JSON-DAG: "%10": 8
# 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": 124
# 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": 124
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%12: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": 115
# CHECK-CP-JSON-DAG: "%1": 123
# CHECK-CP-JSON-DAG: "%2": 111
# CHECK-CP-JSON-DAG: "%3": 106
# CHECK-CP-JSON-DAG: "%4": 21
# CHECK-CP-JSON-DAG: "%5": 5
# CHECK-CP-JSON-DAG: "%6": 5
# CHECK-CP-JSON-DAG: "%7": 6
# CHECK-CP-JSON-DAG: "%8": 6
# CHECK-CP-JSON-DAG: "%9": 7
# CHECK-CP-JSON-DAG: "%10": 7
# CHECK-CP-JSON-DAG: "%11": 8
# 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": 123
# 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": 123
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%13: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": 114
# CHECK-CP-JSON-DAG: "%1": 122
# CHECK-CP-JSON-DAG: "%2": 110
# CHECK-CP-JSON-DAG: "%3": 105
# CHECK-CP-JSON-DAG: "%4": 20
# CHECK-CP-JSON-DAG: "%5": 4
# CHECK-CP-JSON-DAG: "%6": 4
# CHECK-CP-JSON-DAG: "%7": 5
# CHECK-CP-JSON-DAG: "%8": 5
# CHECK-CP-JSON-DAG: "%9": 6
# CHECK-CP-JSON-DAG: "%10": 6
# CHECK-CP-JSON-DAG: "%11": 7
# CHECK-CP-JSON-DAG: "%12": 7
# 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": 122
# 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": 122
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%14: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": 113
# CHECK-CP-JSON-DAG: "%1": 121
# CHECK-CP-JSON-DAG: "%2": 109
# CHECK-CP-JSON-DAG: "%3": 104
# CHECK-CP-JSON-DAG: "%4": 19
# CHECK-CP-JSON-DAG: "%5": 3
# CHECK-CP-JSON-DAG: "%6": 3
# CHECK-CP-JSON-DAG: "%7": 4
# CHECK-CP-JSON-DAG: "%8": 4
# CHECK-CP-JSON-DAG: "%9": 5
# CHECK-CP-JSON-DAG: "%10": 5
# CHECK-CP-JSON-DAG: "%11": 6
# CHECK-CP-JSON-DAG: "%12": 6
# CHECK-CP-JSON-DAG: "%13": 7
# 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": 121
# 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": 121
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%15: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": 112
# CHECK-CP-JSON-DAG: "%1": 120
# CHECK-CP-JSON-DAG: "%2": 108
# CHECK-CP-JSON-DAG: "%3": 103
# CHECK-CP-JSON-DAG: "%4": 18
# CHECK-CP-JSON-DAG: "%5": 2
# CHECK-CP-JSON-DAG: "%6": 2
# CHECK-CP-JSON-DAG: "%7": 3
# CHECK-CP-JSON-DAG: "%8": 3
# CHECK-CP-JSON-DAG: "%9": 4
# CHECK-CP-JSON-DAG: "%10": 4
# CHECK-CP-JSON-DAG: "%11": 5
# CHECK-CP-JSON-DAG: "%12": 5
# CHECK-CP-JSON-DAG: "%13": 6
# CHECK-CP-JSON-DAG: "%14": 6
# 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": 120
# 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": 120
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%16: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": 111
# CHECK-CP-JSON-DAG: "%1": 119
# CHECK-CP-JSON-DAG: "%2": 107
# CHECK-CP-JSON-DAG: "%3": 102
# CHECK-CP-JSON-DAG: "%4": 17
# CHECK-CP-JSON-DAG: "%5": 1
# CHECK-CP-JSON-DAG: "%6": 1
# CHECK-CP-JSON-DAG: "%7": 2
# CHECK-CP-JSON-DAG: "%8": 2
# CHECK-CP-JSON-DAG: "%9": 3
# CHECK-CP-JSON-DAG: "%10": 3
# CHECK-CP-JSON-DAG: "%11": 4
# CHECK-CP-JSON-DAG: "%12": 4
# CHECK-CP-JSON-DAG: "%13": 5
# CHECK-CP-JSON-DAG: "%14": 5
# CHECK-CP-JSON-DAG: "%15": 6
# 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": 119
# 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": 119
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 110
# CHECK-CP-JSON-DAG: "%1": 118
# CHECK-CP-JSON-DAG: "%2": 106
# CHECK-CP-JSON-DAG: "%3": 101
# CHECK-CP-JSON-DAG: "%4": 16
# CHECK-CP-JSON-DAG: "%5": 0
# CHECK-CP-JSON-DAG: "%6": 0
# CHECK-CP-JSON-DAG: "%7": 1
# CHECK-CP-JSON-DAG: "%8": 1
# CHECK-CP-JSON-DAG: "%9": 2
# CHECK-CP-JSON-DAG: "%10": 2
# CHECK-CP-JSON-DAG: "%11": 3
# CHECK-CP-JSON-DAG: "%12": 3
# CHECK-CP-JSON-DAG: "%13": 4
# CHECK-CP-JSON-DAG: "%14": 4
# CHECK-CP-JSON-DAG: "%15": 5
# CHECK-CP-JSON-DAG: "%16": 5
# 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": 118
# 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": 118
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%18: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": 109
# CHECK-CP-JSON-DAG: "%1": 117
# CHECK-CP-JSON-DAG: "%2": 105
# CHECK-CP-JSON-DAG: "%3": 100
# CHECK-CP-JSON-DAG: "%4": 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-DAG: "%13": 3
# CHECK-CP-JSON-DAG: "%14": 3
# CHECK-CP-JSON-DAG: "%15": 4
# CHECK-CP-JSON-DAG: "%16": 4
# CHECK-CP-JSON-DAG: "%17": 15
# 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": 117
# 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": 117
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%19: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": 108
# CHECK-CP-JSON-DAG: "%1": 116
# CHECK-CP-JSON-DAG: "%2": 104
# CHECK-CP-JSON-DAG: "%3": 99
# CHECK-CP-JSON-DAG: "%4": 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": 2
# CHECK-CP-JSON-DAG: "%14": 2
# CHECK-CP-JSON-DAG: "%15": 3
# CHECK-CP-JSON-DAG: "%16": 3
# CHECK-CP-JSON-DAG: "%17": 14
# CHECK-CP-JSON-DAG: "%18:sub0": 14
# CHECK-CP-JSON-DAG: "%18:sub1": 14
# 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": 116
# 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": 116
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%20: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": 107
# CHECK-CP-JSON-DAG: "%1": 115
# CHECK-CP-JSON-DAG: "%2": 103
# CHECK-CP-JSON-DAG: "%3": 98
# CHECK-CP-JSON-DAG: "%4": 13
# CHECK-CP-JSON-DAG: "%11": 0
# CHECK-CP-JSON-DAG: "%12": 0
# CHECK-CP-JSON-DAG: "%13": 1
# CHECK-CP-JSON-DAG: "%14": 1
# CHECK-CP-JSON-DAG: "%15": 2
# CHECK-CP-JSON-DAG: "%16": 2
# CHECK-CP-JSON-DAG: "%17": 13
# CHECK-CP-JSON-DAG: "%18:sub0": 13
# CHECK-CP-JSON-DAG: "%18:sub1": 13
# CHECK-CP-JSON-DAG: "%19": 98
# 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": 115
# 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": 115
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %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": 106
# CHECK-CP-JSON-DAG: "%1": 114
# CHECK-CP-JSON-DAG: "%2": 102
# CHECK-CP-JSON-DAG: "%3": 97
# CHECK-CP-JSON-DAG: "%4": 12
# CHECK-CP-JSON-DAG: "%13": 0
# CHECK-CP-JSON-DAG: "%14": 0
# CHECK-CP-JSON-DAG: "%15": 1
# CHECK-CP-JSON-DAG: "%16": 1
# CHECK-CP-JSON-DAG: "%17": 12
# CHECK-CP-JSON-DAG: "%18:sub0": 12
# CHECK-CP-JSON-DAG: "%18:sub1": 12
# CHECK-CP-JSON-DAG: "%19": 97
# CHECK-CP-JSON-DAG: "%20": 92
# 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": 114
# 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": 114
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %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": 105
# CHECK-CP-JSON-DAG: "%1": 113
# CHECK-CP-JSON-DAG: "%2": 101
# CHECK-CP-JSON-DAG: "%3": 96
# CHECK-CP-JSON-DAG: "%4": 11
# CHECK-CP-JSON-DAG: "%15": 0
# CHECK-CP-JSON-DAG: "%16": 0
# CHECK-CP-JSON-DAG: "%17": 11
# CHECK-CP-JSON-DAG: "%18:sub0": 11
# CHECK-CP-JSON-DAG: "%18:sub1": 11
# CHECK-CP-JSON-DAG: "%19": 96
# CHECK-CP-JSON-DAG: "%20": 91
# CHECK-CP-JSON-DAG: "%21": 11
# 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": 113
# 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": 113
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 104
# CHECK-CP-JSON-DAG: "%1": 112
# CHECK-CP-JSON-DAG: "%2": 100
# CHECK-CP-JSON-DAG: "%3": 95
# CHECK-CP-JSON-DAG: "%4": 10
# CHECK-CP-JSON-DAG: "%17": 10
# CHECK-CP-JSON-DAG: "%18:sub0": 10
# CHECK-CP-JSON-DAG: "%18:sub1": 10
# CHECK-CP-JSON-DAG: "%19": 95
# CHECK-CP-JSON-DAG: "%20": 90
# CHECK-CP-JSON-DAG: "%21": 10
# CHECK-CP-JSON-DAG: "%22": 0
# 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": 112
# 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": 112
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 103
# CHECK-CP-JSON-DAG: "%1": 111
# CHECK-CP-JSON-DAG: "%2": 99
# CHECK-CP-JSON-DAG: "%3": 94
# CHECK-CP-JSON-DAG: "%4": 9
# CHECK-CP-JSON-DAG: "%17": 9
# CHECK-CP-JSON-DAG: "%18:sub0": 9
# CHECK-CP-JSON-DAG: "%18:sub1": 9
# CHECK-CP-JSON-DAG: "%19": 94
# CHECK-CP-JSON-DAG: "%20": 89
# CHECK-CP-JSON-DAG: "%21": 9
# CHECK-CP-JSON-DAG: "%22": 0
# CHECK-CP-JSON-DAG: "%23": 1
# 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": 111
# 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": 111
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, 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": 102
# CHECK-CP-JSON-DAG: "%1": 110
# CHECK-CP-JSON-DAG: "%2": 98
# CHECK-CP-JSON-DAG: "%3": 93
# CHECK-CP-JSON-DAG: "%4": 8
# CHECK-CP-JSON-DAG: "%17": 8
# CHECK-CP-JSON-DAG: "%18:sub0": 8
# CHECK-CP-JSON-DAG: "%18:sub1": 8
# CHECK-CP-JSON-DAG: "%19": 93
# CHECK-CP-JSON-DAG: "%20": 88
# CHECK-CP-JSON-DAG: "%21": 8
# CHECK-CP-JSON-DAG: "%22": 1
# CHECK-CP-JSON-DAG: "%23": 0
# CHECK-CP-JSON-DAG: "%24": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 110
# 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": 110
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 101
# CHECK-CP-JSON-DAG: "%1": 109
# CHECK-CP-JSON-DAG: "%2": 97
# CHECK-CP-JSON-DAG: "%3": 92
# CHECK-CP-JSON-DAG: "%4": 7
# CHECK-CP-JSON-DAG: "%17": 7
# CHECK-CP-JSON-DAG: "%18:sub0": 7
# CHECK-CP-JSON-DAG: "%18:sub1": 7
# CHECK-CP-JSON-DAG: "%19": 92
# CHECK-CP-JSON-DAG: "%20": 87
# CHECK-CP-JSON-DAG: "%21": 7
# CHECK-CP-JSON-DAG: "%22": 0
# CHECK-CP-JSON-DAG: "%25": 3
# 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": 109
# 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": 109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 100
# CHECK-CP-JSON-DAG: "%1": 108
# CHECK-CP-JSON-DAG: "%2": 96
# CHECK-CP-JSON-DAG: "%3": 91
# CHECK-CP-JSON-DAG: "%4": 6
# CHECK-CP-JSON-DAG: "%17": 6
# CHECK-CP-JSON-DAG: "%18:sub0": 6
# CHECK-CP-JSON-DAG: "%18:sub1": 6
# CHECK-CP-JSON-DAG: "%19": 91
# CHECK-CP-JSON-DAG: "%20": 86
# CHECK-CP-JSON-DAG: "%21": 6
# CHECK-CP-JSON-DAG: "%22": 0
# CHECK-CP-JSON-DAG: "%25": 2
# CHECK-CP-JSON-DAG: "%26": 1
# 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": 108
# 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": 108
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, 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": 99
# CHECK-CP-JSON-DAG: "%1": 107
# CHECK-CP-JSON-DAG: "%2": 95
# CHECK-CP-JSON-DAG: "%3": 90
# CHECK-CP-JSON-DAG: "%4": 5
# CHECK-CP-JSON-DAG: "%17": 5
# CHECK-CP-JSON-DAG: "%18:sub0": 5
# CHECK-CP-JSON-DAG: "%18:sub1": 5
# CHECK-CP-JSON-DAG: "%19": 90
# CHECK-CP-JSON-DAG: "%20": 85
# CHECK-CP-JSON-DAG: "%21": 5
# CHECK-CP-JSON-DAG: "%22": 5
# CHECK-CP-JSON-DAG: "%25": 1
# CHECK-CP-JSON-DAG: "%26": 0
# CHECK-CP-JSON-DAG: "%27": 0
# 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": 107
# 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": 107
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %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: "%0": 98
# CHECK-CP-JSON-DAG: "%1": 106
# CHECK-CP-JSON-DAG: "%2": 94
# CHECK-CP-JSON-DAG: "%3": 89
# CHECK-CP-JSON-DAG: "%4": 4
# CHECK-CP-JSON-DAG: "%17": 4
# CHECK-CP-JSON-DAG: "%18:sub0": 4
# CHECK-CP-JSON-DAG: "%18:sub1": 4
# CHECK-CP-JSON-DAG: "%19": 89
# CHECK-CP-JSON-DAG: "%20": 84
# CHECK-CP-JSON-DAG: "%21": 4
# CHECK-CP-JSON-DAG: "%22": 4
# CHECK-CP-JSON-DAG: "%25": 0
# CHECK-CP-JSON-DAG: "%28": 0
# 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": 106
# 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": 106
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = S_MOV_B32 1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 97
# CHECK-CP-JSON-DAG: "%1": 105
# CHECK-CP-JSON-DAG: "%2": 93
# CHECK-CP-JSON-DAG: "%3": 88
# CHECK-CP-JSON-DAG: "%4": 3
# CHECK-CP-JSON-DAG: "%17": 3
# CHECK-CP-JSON-DAG: "%18:sub0": 3
# CHECK-CP-JSON-DAG: "%18:sub1": 3
# CHECK-CP-JSON-DAG: "%19": 88
# CHECK-CP-JSON-DAG: "%20": 83
# CHECK-CP-JSON-DAG: "%21": 3
# CHECK-CP-JSON-DAG: "%22": 3
# CHECK-CP-JSON-DAG: "%29": 1
# 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": 105
# 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": 105
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 96
# CHECK-CP-JSON-DAG: "%1": 104
# CHECK-CP-JSON-DAG: "%2": 92
# CHECK-CP-JSON-DAG: "%3": 87
# CHECK-CP-JSON-DAG: "%4": 2
# CHECK-CP-JSON-DAG: "%17": 2
# CHECK-CP-JSON-DAG: "%18:sub0": 2
# CHECK-CP-JSON-DAG: "%18:sub1": 2
# CHECK-CP-JSON-DAG: "%19": 87
# CHECK-CP-JSON-DAG: "%20": 82
# CHECK-CP-JSON-DAG: "%21": 2
# CHECK-CP-JSON-DAG: "%22": 2
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%30": 2
# 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": 104
# 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": 104
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 -1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 95
# CHECK-CP-JSON-DAG: "%1": 103
# CHECK-CP-JSON-DAG: "%2": 91
# CHECK-CP-JSON-DAG: "%3": 86
# CHECK-CP-JSON-DAG: "%4": 1
# CHECK-CP-JSON-DAG: "%17": 1
# CHECK-CP-JSON-DAG: "%18:sub0": 1
# CHECK-CP-JSON-DAG: "%18:sub1": 1
# CHECK-CP-JSON-DAG: "%19": 86
# CHECK-CP-JSON-DAG: "%20": 81
# CHECK-CP-JSON-DAG: "%21": 1
# CHECK-CP-JSON-DAG: "%22": 1
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%30": 1
# CHECK-CP-JSON-DAG: "%31": 1
# 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": 103
# 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": 103
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 0",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 94
# CHECK-CP-JSON-DAG: "%1": 102
# CHECK-CP-JSON-DAG: "%2": 90
# CHECK-CP-JSON-DAG: "%3": 85
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18:sub0": 0
# CHECK-CP-JSON-DAG: "%18:sub1": 0
# CHECK-CP-JSON-DAG: "%19": 85
# CHECK-CP-JSON-DAG: "%20": 80
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 0
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%30": 0
# CHECK-CP-JSON-DAG: "%31": 0
# CHECK-CP-JSON-DAG: "%32": 0
# 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": 102
# 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": 102
# 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": "%34:sreg_32 = PHI %33, %bb.0, %35, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 72
# CHECK-CP-JSON-DAG: "%17": 30
# CHECK-CP-JSON-DAG: "%18:sub0": 38
# CHECK-CP-JSON-DAG: "%18:sub1": 39
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 26
# CHECK-CP-JSON-DAG: "%29": 28
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.0, %37, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 72
# CHECK-CP-JSON-DAG: "%17": 30
# CHECK-CP-JSON-DAG: "%18:sub0": 38
# CHECK-CP-JSON-DAG: "%18:sub1": 39
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 26
# CHECK-CP-JSON-DAG: "%29": 28
# CHECK-CP-JSON-DAG: "%34": 73
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = PHI %32, %bb.0, %39, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 72
# CHECK-CP-JSON-DAG: "%17": 30
# CHECK-CP-JSON-DAG: "%18:sub0": 38
# CHECK-CP-JSON-DAG: "%18:sub1": 39
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 26
# CHECK-CP-JSON-DAG: "%29": 28
# CHECK-CP-JSON-DAG: "%34": 73
# CHECK-CP-JSON-DAG: "%36": 57
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI %30, %bb.0, %41, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 72
# CHECK-CP-JSON-DAG: "%17": 30
# CHECK-CP-JSON-DAG: "%18:sub0": 38
# CHECK-CP-JSON-DAG: "%18:sub1": 39
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 26
# CHECK-CP-JSON-DAG: "%29": 28
# CHECK-CP-JSON-DAG: "%34": 73
# CHECK-CP-JSON-DAG: "%36": 57
# CHECK-CP-JSON-DAG: "%38": 12
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %29, %bb.0, %43, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 72
# CHECK-CP-JSON-DAG: "%17": 30
# CHECK-CP-JSON-DAG: "%18:sub0": 38
# CHECK-CP-JSON-DAG: "%18:sub1": 39
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 26
# CHECK-CP-JSON-DAG: "%29": 28
# CHECK-CP-JSON-DAG: "%34": 73
# CHECK-CP-JSON-DAG: "%36": 57
# CHECK-CP-JSON-DAG: "%38": 12
# CHECK-CP-JSON-DAG: "%40": 7
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 72
# CHECK-CP-JSON-DAG: "%17": 30
# CHECK-CP-JSON-DAG: "%18:sub0": 38
# CHECK-CP-JSON-DAG: "%18:sub1": 39
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 26
# CHECK-CP-JSON-DAG: "%29": 28
# CHECK-CP-JSON-DAG: "%34": 73
# CHECK-CP-JSON-DAG: "%36": 57
# CHECK-CP-JSON-DAG: "%38": 12
# CHECK-CP-JSON-DAG: "%40": 7
# CHECK-CP-JSON-DAG: "%42": 11024
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 71
# CHECK-CP-JSON-DAG: "%17": 29
# CHECK-CP-JSON-DAG: "%18:sub0": 37
# CHECK-CP-JSON-DAG: "%18:sub1": 38
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 25
# CHECK-CP-JSON-DAG: "%29": 27
# CHECK-CP-JSON-DAG: "%34": 72
# CHECK-CP-JSON-DAG: "%36": 56
# CHECK-CP-JSON-DAG: "%38": 11
# CHECK-CP-JSON-DAG: "%40": 6
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%44": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 70
# CHECK-CP-JSON-DAG: "%17": 28
# CHECK-CP-JSON-DAG: "%18:sub0": 36
# CHECK-CP-JSON-DAG: "%18:sub1": 37
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 1
# CHECK-CP-JSON-DAG: "%22": 24
# CHECK-CP-JSON-DAG: "%29": 26
# CHECK-CP-JSON-DAG: "%34": 71
# CHECK-CP-JSON-DAG: "%36": 55
# CHECK-CP-JSON-DAG: "%38": 10
# CHECK-CP-JSON-DAG: "%40": 5
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%44": 0
# CHECK-CP-JSON-DAG: "%45": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 69
# CHECK-CP-JSON-DAG: "%17": 27
# CHECK-CP-JSON-DAG: "%18:sub0": 35
# CHECK-CP-JSON-DAG: "%18:sub1": 36
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 23
# CHECK-CP-JSON-DAG: "%29": 25
# CHECK-CP-JSON-DAG: "%34": 70
# CHECK-CP-JSON-DAG: "%36": 54
# CHECK-CP-JSON-DAG: "%38": 9
# CHECK-CP-JSON-DAG: "%40": 4
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%46": 3
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 68
# CHECK-CP-JSON-DAG: "%17": 26
# CHECK-CP-JSON-DAG: "%18:sub0": 34
# CHECK-CP-JSON-DAG: "%18:sub1": 35
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%22": 22
# CHECK-CP-JSON-DAG: "%29": 24
# CHECK-CP-JSON-DAG: "%34": 69
# CHECK-CP-JSON-DAG: "%36": 53
# CHECK-CP-JSON-DAG: "%38": 8
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%46": 2
# CHECK-CP-JSON-DAG: "%47": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 67
# CHECK-CP-JSON-DAG: "%17": 25
# CHECK-CP-JSON-DAG: "%18:sub0": 33
# CHECK-CP-JSON-DAG: "%18:sub1": 34
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 151
# CHECK-CP-JSON-DAG: "%22": 21
# CHECK-CP-JSON-DAG: "%29": 23
# CHECK-CP-JSON-DAG: "%34": 68
# CHECK-CP-JSON-DAG: "%36": 52
# CHECK-CP-JSON-DAG: "%38": 7
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%46": 1
# CHECK-CP-JSON-DAG: "%47": 0
# CHECK-CP-JSON-DAG: "%48": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 66
# CHECK-CP-JSON-DAG: "%17": 24
# CHECK-CP-JSON-DAG: "%18:sub0": 32
# CHECK-CP-JSON-DAG: "%18:sub1": 33
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 150
# CHECK-CP-JSON-DAG: "%22": 20
# CHECK-CP-JSON-DAG: "%29": 22
# CHECK-CP-JSON-DAG: "%34": 67
# CHECK-CP-JSON-DAG: "%36": 51
# CHECK-CP-JSON-DAG: "%38": 6
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%46": 0
# CHECK-CP-JSON-DAG: "%49": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%51:sgpr_32 = S_CVT_F32_U32 %40, implicit $mode",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 65
# CHECK-CP-JSON-DAG: "%17": 23
# CHECK-CP-JSON-DAG: "%18:sub0": 31
# CHECK-CP-JSON-DAG: "%18:sub1": 32
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 149
# CHECK-CP-JSON-DAG: "%22": 19
# CHECK-CP-JSON-DAG: "%29": 21
# CHECK-CP-JSON-DAG: "%34": 66
# CHECK-CP-JSON-DAG: "%36": 50
# CHECK-CP-JSON-DAG: "%38": 5
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 8
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %51, 0, 0, implicit $mode, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 64
# CHECK-CP-JSON-DAG: "%17": 22
# CHECK-CP-JSON-DAG: "%18:sub0": 30
# CHECK-CP-JSON-DAG: "%18:sub1": 31
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 148
# CHECK-CP-JSON-DAG: "%22": 18
# CHECK-CP-JSON-DAG: "%29": 20
# CHECK-CP-JSON-DAG: "%34": 65
# CHECK-CP-JSON-DAG: "%36": 49
# CHECK-CP-JSON-DAG: "%38": 4
# CHECK-CP-JSON-DAG: "%40": 8
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 7
# CHECK-CP-JSON-DAG: "%51": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%53:sreg_32_xm0 = V_READFIRSTLANE_B32 %52, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 63
# CHECK-CP-JSON-DAG: "%17": 21
# CHECK-CP-JSON-DAG: "%18:sub0": 29
# CHECK-CP-JSON-DAG: "%18:sub1": 30
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 147
# CHECK-CP-JSON-DAG: "%22": 17
# CHECK-CP-JSON-DAG: "%29": 19
# CHECK-CP-JSON-DAG: "%34": 64
# CHECK-CP-JSON-DAG: "%36": 48
# CHECK-CP-JSON-DAG: "%38": 3
# CHECK-CP-JSON-DAG: "%40": 7
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 6
# CHECK-CP-JSON-DAG: "%52": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%54:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %53, 1333788670, implicit $mode",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 62
# CHECK-CP-JSON-DAG: "%17": 20
# CHECK-CP-JSON-DAG: "%18:sub0": 28
# CHECK-CP-JSON-DAG: "%18:sub1": 29
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 146
# CHECK-CP-JSON-DAG: "%22": 16
# CHECK-CP-JSON-DAG: "%29": 18
# CHECK-CP-JSON-DAG: "%34": 63
# CHECK-CP-JSON-DAG: "%36": 47
# CHECK-CP-JSON-DAG: "%38": 2
# CHECK-CP-JSON-DAG: "%40": 6
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 5
# CHECK-CP-JSON-DAG: "%53": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = nofpexcept S_CVT_U32_F32 %54, implicit $mode",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 61
# CHECK-CP-JSON-DAG: "%17": 19
# CHECK-CP-JSON-DAG: "%18:sub0": 27
# CHECK-CP-JSON-DAG: "%18:sub1": 28
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 145
# CHECK-CP-JSON-DAG: "%22": 15
# CHECK-CP-JSON-DAG: "%29": 17
# CHECK-CP-JSON-DAG: "%34": 62
# CHECK-CP-JSON-DAG: "%36": 46
# CHECK-CP-JSON-DAG: "%38": 1
# CHECK-CP-JSON-DAG: "%40": 5
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%54": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = S_MUL_I32 %38, %55",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 60
# CHECK-CP-JSON-DAG: "%17": 18
# CHECK-CP-JSON-DAG: "%18:sub0": 26
# CHECK-CP-JSON-DAG: "%18:sub1": 27
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 144
# CHECK-CP-JSON-DAG: "%22": 14
# CHECK-CP-JSON-DAG: "%29": 16
# CHECK-CP-JSON-DAG: "%34": 61
# CHECK-CP-JSON-DAG: "%36": 45
# CHECK-CP-JSON-DAG: "%38": 0
# CHECK-CP-JSON-DAG: "%40": 4
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%55": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = S_MUL_HI_U32 %55, %56",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 59
# CHECK-CP-JSON-DAG: "%17": 17
# CHECK-CP-JSON-DAG: "%18:sub0": 25
# CHECK-CP-JSON-DAG: "%18:sub1": 26
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 143
# CHECK-CP-JSON-DAG: "%22": 13
# CHECK-CP-JSON-DAG: "%29": 15
# CHECK-CP-JSON-DAG: "%34": 60
# CHECK-CP-JSON-DAG: "%36": 44
# CHECK-CP-JSON-DAG: "%38": 57
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 2
# CHECK-CP-JSON-DAG: "%55": 0
# CHECK-CP-JSON-DAG: "%56": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %55, %57, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 58
# CHECK-CP-JSON-DAG: "%17": 16
# CHECK-CP-JSON-DAG: "%18:sub0": 24
# CHECK-CP-JSON-DAG: "%18:sub1": 25
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 142
# CHECK-CP-JSON-DAG: "%22": 12
# CHECK-CP-JSON-DAG: "%29": 14
# CHECK-CP-JSON-DAG: "%34": 59
# CHECK-CP-JSON-DAG: "%36": 43
# CHECK-CP-JSON-DAG: "%38": 56
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 1
# CHECK-CP-JSON-DAG: "%55": 0
# CHECK-CP-JSON-DAG: "%57": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_HI_U32_e64 %50, %58, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 57
# CHECK-CP-JSON-DAG: "%17": 15
# CHECK-CP-JSON-DAG: "%18:sub0": 23
# CHECK-CP-JSON-DAG: "%18:sub1": 24
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 141
# CHECK-CP-JSON-DAG: "%22": 11
# CHECK-CP-JSON-DAG: "%29": 13
# CHECK-CP-JSON-DAG: "%34": 58
# CHECK-CP-JSON-DAG: "%36": 42
# CHECK-CP-JSON-DAG: "%38": 55
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%58": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_MUL_LO_U32_e64 %59, %40, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 56
# CHECK-CP-JSON-DAG: "%17": 14
# CHECK-CP-JSON-DAG: "%18:sub0": 22
# CHECK-CP-JSON-DAG: "%18:sub1": 23
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 140
# CHECK-CP-JSON-DAG: "%22": 10
# CHECK-CP-JSON-DAG: "%29": 12
# CHECK-CP-JSON-DAG: "%34": 57
# CHECK-CP-JSON-DAG: "%36": 41
# CHECK-CP-JSON-DAG: "%38": 54
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 1
# CHECK-CP-JSON-DAG: "%59": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_SUB_U32_e64 %50, %60, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 55
# CHECK-CP-JSON-DAG: "%17": 13
# CHECK-CP-JSON-DAG: "%18:sub0": 21
# CHECK-CP-JSON-DAG: "%18:sub1": 22
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 139
# CHECK-CP-JSON-DAG: "%22": 9
# CHECK-CP-JSON-DAG: "%29": 11
# CHECK-CP-JSON-DAG: "%34": 56
# CHECK-CP-JSON-DAG: "%36": 40
# CHECK-CP-JSON-DAG: "%38": 53
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%59": 2
# CHECK-CP-JSON-DAG: "%60": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 54
# CHECK-CP-JSON-DAG: "%17": 12
# CHECK-CP-JSON-DAG: "%18:sub0": 20
# CHECK-CP-JSON-DAG: "%18:sub1": 21
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 138
# CHECK-CP-JSON-DAG: "%22": 8
# CHECK-CP-JSON-DAG: "%29": 10
# CHECK-CP-JSON-DAG: "%34": 55
# CHECK-CP-JSON-DAG: "%36": 39
# CHECK-CP-JSON-DAG: "%38": 52
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%59": 1
# CHECK-CP-JSON-DAG: "%61": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 53
# CHECK-CP-JSON-DAG: "%17": 11
# CHECK-CP-JSON-DAG: "%18:sub0": 19
# CHECK-CP-JSON-DAG: "%18:sub1": 20
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 137
# CHECK-CP-JSON-DAG: "%22": 7
# CHECK-CP-JSON-DAG: "%29": 9
# CHECK-CP-JSON-DAG: "%34": 54
# CHECK-CP-JSON-DAG: "%36": 38
# CHECK-CP-JSON-DAG: "%38": 51
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%59": 0
# CHECK-CP-JSON-DAG: "%61": 2
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_CNDMASK_B32_e64 0, %59, 0, %63, %62, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 52
# CHECK-CP-JSON-DAG: "%17": 10
# CHECK-CP-JSON-DAG: "%18:sub0": 18
# CHECK-CP-JSON-DAG: "%18:sub1": 19
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 136
# CHECK-CP-JSON-DAG: "%22": 6
# CHECK-CP-JSON-DAG: "%29": 8
# CHECK-CP-JSON-DAG: "%34": 53
# CHECK-CP-JSON-DAG: "%36": 37
# CHECK-CP-JSON-DAG: "%38": 50
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%59": 0
# CHECK-CP-JSON-DAG: "%61": 1
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%63": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_SUBREV_U32_e64 %40, %61, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 51
# CHECK-CP-JSON-DAG: "%17": 9
# CHECK-CP-JSON-DAG: "%18:sub0": 17
# CHECK-CP-JSON-DAG: "%18:sub1": 18
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 135
# CHECK-CP-JSON-DAG: "%22": 5
# CHECK-CP-JSON-DAG: "%29": 7
# CHECK-CP-JSON-DAG: "%34": 52
# CHECK-CP-JSON-DAG: "%36": 36
# CHECK-CP-JSON-DAG: "%38": 49
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%61": 0
# CHECK-CP-JSON-DAG: "%62": 1
# CHECK-CP-JSON-DAG: "%64": 3
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = V_CNDMASK_B32_e64 0, %61, 0, %65, %62, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 50
# CHECK-CP-JSON-DAG: "%17": 8
# CHECK-CP-JSON-DAG: "%18:sub0": 16
# CHECK-CP-JSON-DAG: "%18:sub1": 17
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 134
# CHECK-CP-JSON-DAG: "%22": 4
# CHECK-CP-JSON-DAG: "%29": 6
# CHECK-CP-JSON-DAG: "%34": 51
# CHECK-CP-JSON-DAG: "%36": 35
# CHECK-CP-JSON-DAG: "%38": 48
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%61": 0
# CHECK-CP-JSON-DAG: "%62": 0
# CHECK-CP-JSON-DAG: "%64": 2
# CHECK-CP-JSON-DAG: "%65": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %66, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 49
# CHECK-CP-JSON-DAG: "%17": 7
# CHECK-CP-JSON-DAG: "%18:sub0": 15
# CHECK-CP-JSON-DAG: "%18:sub1": 16
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 133
# CHECK-CP-JSON-DAG: "%22": 3
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%34": 50
# CHECK-CP-JSON-DAG: "%36": 34
# CHECK-CP-JSON-DAG: "%38": 47
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%64": 1
# CHECK-CP-JSON-DAG: "%66": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_ADD_U32_e64 1, %64, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 48
# CHECK-CP-JSON-DAG: "%17": 6
# CHECK-CP-JSON-DAG: "%18:sub0": 14
# CHECK-CP-JSON-DAG: "%18:sub1": 15
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 132
# CHECK-CP-JSON-DAG: "%22": 2
# CHECK-CP-JSON-DAG: "%29": 4
# CHECK-CP-JSON-DAG: "%34": 49
# CHECK-CP-JSON-DAG: "%36": 33
# CHECK-CP-JSON-DAG: "%38": 46
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%64": 0
# CHECK-CP-JSON-DAG: "%67": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_CNDMASK_B32_e64 0, %64, 0, %68, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 47
# CHECK-CP-JSON-DAG: "%17": 5
# CHECK-CP-JSON-DAG: "%18:sub0": 13
# CHECK-CP-JSON-DAG: "%18:sub1": 14
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 131
# CHECK-CP-JSON-DAG: "%22": 1
# CHECK-CP-JSON-DAG: "%29": 3
# CHECK-CP-JSON-DAG: "%34": 48
# CHECK-CP-JSON-DAG: "%36": 32
# CHECK-CP-JSON-DAG: "%38": 45
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%64": 0
# 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": "%1",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %69, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 46
# CHECK-CP-JSON-DAG: "%17": 4
# CHECK-CP-JSON-DAG: "%18:sub0": 12
# CHECK-CP-JSON-DAG: "%18:sub1": 13
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 130
# CHECK-CP-JSON-DAG: "%22": 0
# CHECK-CP-JSON-DAG: "%29": 2
# CHECK-CP-JSON-DAG: "%34": 47
# CHECK-CP-JSON-DAG: "%36": 31
# CHECK-CP-JSON-DAG: "%38": 44
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%69": 0
# 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": 11024
# 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": 11024
# 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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 45
# CHECK-CP-JSON-DAG: "%17": 3
# CHECK-CP-JSON-DAG: "%18:sub0": 11
# CHECK-CP-JSON-DAG: "%18:sub1": 12
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 129
# CHECK-CP-JSON-DAG: "%22": 155
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%34": 46
# CHECK-CP-JSON-DAG: "%36": 30
# CHECK-CP-JSON-DAG: "%38": 43
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD_U32_e64 %40, %29, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 44
# CHECK-CP-JSON-DAG: "%17": 2
# CHECK-CP-JSON-DAG: "%18:sub0": 10
# CHECK-CP-JSON-DAG: "%18:sub1": 11
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 128
# CHECK-CP-JSON-DAG: "%22": 154
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%34": 45
# CHECK-CP-JSON-DAG: "%36": 29
# CHECK-CP-JSON-DAG: "%38": 42
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%41": 44
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHRREV_B32_e64 24, %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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 43
# CHECK-CP-JSON-DAG: "%17": 1
# CHECK-CP-JSON-DAG: "%18:sub0": 9
# CHECK-CP-JSON-DAG: "%18:sub1": 10
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 127
# CHECK-CP-JSON-DAG: "%22": 153
# CHECK-CP-JSON-DAG: "%29": 155
# CHECK-CP-JSON-DAG: "%34": 44
# CHECK-CP-JSON-DAG: "%36": 28
# CHECK-CP-JSON-DAG: "%38": 41
# CHECK-CP-JSON-DAG: "%40": 6
# CHECK-CP-JSON-DAG: "%41": 43
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %71, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 42
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18:sub0": 8
# CHECK-CP-JSON-DAG: "%18:sub1": 9
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 126
# CHECK-CP-JSON-DAG: "%22": 152
# CHECK-CP-JSON-DAG: "%29": 154
# CHECK-CP-JSON-DAG: "%34": 43
# CHECK-CP-JSON-DAG: "%36": 27
# CHECK-CP-JSON-DAG: "%38": 40
# CHECK-CP-JSON-DAG: "%40": 5
# CHECK-CP-JSON-DAG: "%41": 42
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 1
# CHECK-CP-JSON-DAG: "%71": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %17, %70, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 41
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18:sub0": 7
# CHECK-CP-JSON-DAG: "%18:sub1": 8
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 125
# CHECK-CP-JSON-DAG: "%22": 151
# CHECK-CP-JSON-DAG: "%29": 153
# CHECK-CP-JSON-DAG: "%34": 42
# CHECK-CP-JSON-DAG: "%36": 26
# CHECK-CP-JSON-DAG: "%38": 39
# CHECK-CP-JSON-DAG: "%40": 4
# CHECK-CP-JSON-DAG: "%41": 41
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHRREV_B32_e64 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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 40
# CHECK-CP-JSON-DAG: "%17": 1
# CHECK-CP-JSON-DAG: "%18:sub0": 6
# CHECK-CP-JSON-DAG: "%18:sub1": 7
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 124
# CHECK-CP-JSON-DAG: "%22": 150
# CHECK-CP-JSON-DAG: "%29": 152
# CHECK-CP-JSON-DAG: "%34": 41
# CHECK-CP-JSON-DAG: "%36": 25
# CHECK-CP-JSON-DAG: "%38": 38
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON-DAG: "%41": 40
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %72, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 39
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18:sub0": 5
# CHECK-CP-JSON-DAG: "%18:sub1": 6
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 123
# CHECK-CP-JSON-DAG: "%22": 149
# CHECK-CP-JSON-DAG: "%29": 151
# CHECK-CP-JSON-DAG: "%34": 40
# CHECK-CP-JSON-DAG: "%36": 24
# CHECK-CP-JSON-DAG: "%38": 37
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%41": 39
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 1
# CHECK-CP-JSON-DAG: "%72": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %70, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 38
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18:sub0": 4
# CHECK-CP-JSON-DAG: "%18:sub1": 5
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 122
# CHECK-CP-JSON-DAG: "%22": 148
# CHECK-CP-JSON-DAG: "%29": 150
# CHECK-CP-JSON-DAG: "%34": 39
# CHECK-CP-JSON-DAG: "%36": 23
# CHECK-CP-JSON-DAG: "%38": 36
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%41": 38
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%73: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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 37
# CHECK-CP-JSON-DAG: "%17": 151
# CHECK-CP-JSON-DAG: "%18:sub0": 3
# CHECK-CP-JSON-DAG: "%18:sub1": 4
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 121
# CHECK-CP-JSON-DAG: "%22": 147
# CHECK-CP-JSON-DAG: "%29": 149
# CHECK-CP-JSON-DAG: "%34": 38
# CHECK-CP-JSON-DAG: "%36": 22
# CHECK-CP-JSON-DAG: "%38": 35
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%41": 37
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 21
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%74:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %73, %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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 36
# CHECK-CP-JSON-DAG: "%17": 150
# CHECK-CP-JSON-DAG: "%18:sub0": 2
# CHECK-CP-JSON-DAG: "%18:sub1": 3
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 120
# CHECK-CP-JSON-DAG: "%22": 146
# CHECK-CP-JSON-DAG: "%29": 148
# CHECK-CP-JSON-DAG: "%34": 37
# CHECK-CP-JSON-DAG: "%36": 21
# CHECK-CP-JSON-DAG: "%38": 34
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%41": 36
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 20
# CHECK-CP-JSON-DAG: "%73": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%75:sreg_64 = nsw S_LSHL_B64 %74, 2, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 35
# CHECK-CP-JSON-DAG: "%17": 149
# CHECK-CP-JSON-DAG: "%18:sub0": 1
# CHECK-CP-JSON-DAG: "%18:sub1": 2
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 119
# CHECK-CP-JSON-DAG: "%22": 145
# CHECK-CP-JSON-DAG: "%29": 147
# CHECK-CP-JSON-DAG: "%34": 36
# CHECK-CP-JSON-DAG: "%36": 20
# CHECK-CP-JSON-DAG: "%38": 33
# CHECK-CP-JSON-DAG: "%40": 37
# CHECK-CP-JSON-DAG: "%41": 35
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 19
# CHECK-CP-JSON-DAG: "%74": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32, %77:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %75.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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 34
# CHECK-CP-JSON-DAG: "%17": 148
# CHECK-CP-JSON-DAG: "%18:sub0": 0
# CHECK-CP-JSON-DAG: "%18:sub1": 1
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 118
# CHECK-CP-JSON-DAG: "%22": 144
# CHECK-CP-JSON-DAG: "%29": 146
# CHECK-CP-JSON-DAG: "%34": 35
# CHECK-CP-JSON-DAG: "%36": 19
# CHECK-CP-JSON-DAG: "%38": 32
# CHECK-CP-JSON-DAG: "%40": 36
# CHECK-CP-JSON-DAG: "%41": 34
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 18
# CHECK-CP-JSON-DAG: "%75:sub0": 0
# CHECK-CP-JSON-DAG: "%75:sub1": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %75.sub1, %18.sub1, %77, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 33
# CHECK-CP-JSON-DAG: "%17": 147
# CHECK-CP-JSON-DAG: "%18:sub0": 155
# CHECK-CP-JSON-DAG: "%18:sub1": 0
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 117
# CHECK-CP-JSON-DAG: "%22": 143
# CHECK-CP-JSON-DAG: "%29": 145
# CHECK-CP-JSON-DAG: "%34": 34
# CHECK-CP-JSON-DAG: "%36": 18
# CHECK-CP-JSON-DAG: "%38": 31
# CHECK-CP-JSON-DAG: "%40": 35
# CHECK-CP-JSON-DAG: "%41": 33
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 17
# CHECK-CP-JSON-DAG: "%75:sub1": 0
# CHECK-CP-JSON-DAG: "%76": 1
# CHECK-CP-JSON-DAG: "%77": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%79:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, %78, %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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 32
# CHECK-CP-JSON-DAG: "%17": 146
# CHECK-CP-JSON-DAG: "%18:sub0": 154
# CHECK-CP-JSON-DAG: "%18:sub1": 155
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 116
# CHECK-CP-JSON-DAG: "%22": 142
# CHECK-CP-JSON-DAG: "%29": 144
# CHECK-CP-JSON-DAG: "%34": 33
# CHECK-CP-JSON-DAG: "%36": 17
# CHECK-CP-JSON-DAG: "%38": 30
# CHECK-CP-JSON-DAG: "%40": 34
# CHECK-CP-JSON-DAG: "%41": 32
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 16
# CHECK-CP-JSON-DAG: "%76": 0
# CHECK-CP-JSON-DAG: "%78": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 31
# CHECK-CP-JSON-DAG: "%17": 145
# CHECK-CP-JSON-DAG: "%18:sub0": 153
# CHECK-CP-JSON-DAG: "%18:sub1": 154
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 115
# CHECK-CP-JSON-DAG: "%22": 141
# CHECK-CP-JSON-DAG: "%29": 143
# CHECK-CP-JSON-DAG: "%34": 32
# CHECK-CP-JSON-DAG: "%36": 16
# CHECK-CP-JSON-DAG: "%38": 29
# CHECK-CP-JSON-DAG: "%40": 33
# CHECK-CP-JSON-DAG: "%41": 31
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 15
# CHECK-CP-JSON-DAG: "%79": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 30
# CHECK-CP-JSON-DAG: "%17": 144
# CHECK-CP-JSON-DAG: "%18:sub0": 152
# CHECK-CP-JSON-DAG: "%18:sub1": 153
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 114
# CHECK-CP-JSON-DAG: "%22": 140
# CHECK-CP-JSON-DAG: "%29": 142
# CHECK-CP-JSON-DAG: "%34": 31
# CHECK-CP-JSON-DAG: "%36": 15
# CHECK-CP-JSON-DAG: "%38": 28
# CHECK-CP-JSON-DAG: "%40": 32
# CHECK-CP-JSON-DAG: "%41": 30
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 14
# CHECK-CP-JSON-DAG: "%79": 0
# CHECK-CP-JSON-DAG: "%80": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = V_LSHL_OR_B32_e64 %81, 8, %80, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 29
# CHECK-CP-JSON-DAG: "%17": 143
# CHECK-CP-JSON-DAG: "%18:sub0": 151
# CHECK-CP-JSON-DAG: "%18:sub1": 152
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 113
# CHECK-CP-JSON-DAG: "%22": 139
# CHECK-CP-JSON-DAG: "%29": 141
# CHECK-CP-JSON-DAG: "%34": 30
# CHECK-CP-JSON-DAG: "%36": 14
# CHECK-CP-JSON-DAG: "%38": 27
# CHECK-CP-JSON-DAG: "%40": 31
# CHECK-CP-JSON-DAG: "%41": 29
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 13
# CHECK-CP-JSON-DAG: "%79": 1
# CHECK-CP-JSON-DAG: "%80": 0
# CHECK-CP-JSON-DAG: "%81": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 28
# CHECK-CP-JSON-DAG: "%17": 142
# CHECK-CP-JSON-DAG: "%18:sub0": 150
# CHECK-CP-JSON-DAG: "%18:sub1": 151
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 112
# CHECK-CP-JSON-DAG: "%22": 138
# CHECK-CP-JSON-DAG: "%29": 140
# CHECK-CP-JSON-DAG: "%34": 29
# CHECK-CP-JSON-DAG: "%36": 13
# CHECK-CP-JSON-DAG: "%38": 26
# CHECK-CP-JSON-DAG: "%40": 30
# CHECK-CP-JSON-DAG: "%41": 28
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 12
# CHECK-CP-JSON-DAG: "%79": 0
# CHECK-CP-JSON-DAG: "%82": 3
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 27
# CHECK-CP-JSON-DAG: "%17": 141
# CHECK-CP-JSON-DAG: "%18:sub0": 149
# CHECK-CP-JSON-DAG: "%18:sub1": 150
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 111
# CHECK-CP-JSON-DAG: "%22": 137
# CHECK-CP-JSON-DAG: "%29": 139
# CHECK-CP-JSON-DAG: "%34": 28
# CHECK-CP-JSON-DAG: "%36": 12
# CHECK-CP-JSON-DAG: "%38": 25
# CHECK-CP-JSON-DAG: "%40": 29
# CHECK-CP-JSON-DAG: "%41": 27
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 11
# CHECK-CP-JSON-DAG: "%79": 0
# CHECK-CP-JSON-DAG: "%82": 2
# CHECK-CP-JSON-DAG: "%83": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_LSHL_OR_B32_e64 %84, 8, %83, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 26
# CHECK-CP-JSON-DAG: "%17": 140
# CHECK-CP-JSON-DAG: "%18:sub0": 148
# CHECK-CP-JSON-DAG: "%18:sub1": 149
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 110
# CHECK-CP-JSON-DAG: "%22": 136
# CHECK-CP-JSON-DAG: "%29": 138
# CHECK-CP-JSON-DAG: "%34": 27
# CHECK-CP-JSON-DAG: "%36": 11
# CHECK-CP-JSON-DAG: "%38": 24
# CHECK-CP-JSON-DAG: "%40": 28
# CHECK-CP-JSON-DAG: "%41": 26
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 10
# CHECK-CP-JSON-DAG: "%82": 1
# CHECK-CP-JSON-DAG: "%83": 0
# CHECK-CP-JSON-DAG: "%84": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_LSHL_OR_B32_e64 %85, 16, %82, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 25
# CHECK-CP-JSON-DAG: "%17": 139
# CHECK-CP-JSON-DAG: "%18:sub0": 147
# CHECK-CP-JSON-DAG: "%18:sub1": 148
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 109
# CHECK-CP-JSON-DAG: "%22": 135
# CHECK-CP-JSON-DAG: "%29": 137
# CHECK-CP-JSON-DAG: "%34": 26
# CHECK-CP-JSON-DAG: "%36": 10
# CHECK-CP-JSON-DAG: "%38": 23
# CHECK-CP-JSON-DAG: "%40": 27
# CHECK-CP-JSON-DAG: "%41": 25
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 9
# CHECK-CP-JSON-DAG: "%82": 0
# CHECK-CP-JSON-DAG: "%85": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_CVT_F32_U32_e64 %86, 0, 0, implicit $mode, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 24
# CHECK-CP-JSON-DAG: "%17": 138
# CHECK-CP-JSON-DAG: "%18:sub0": 146
# CHECK-CP-JSON-DAG: "%18:sub1": 147
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 108
# CHECK-CP-JSON-DAG: "%22": 134
# CHECK-CP-JSON-DAG: "%29": 136
# CHECK-CP-JSON-DAG: "%34": 25
# CHECK-CP-JSON-DAG: "%36": 9
# CHECK-CP-JSON-DAG: "%38": 22
# CHECK-CP-JSON-DAG: "%40": 26
# CHECK-CP-JSON-DAG: "%41": 24
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 8
# CHECK-CP-JSON-DAG: "%86": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %87, 0, 0, implicit $mode, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 23
# CHECK-CP-JSON-DAG: "%17": 137
# CHECK-CP-JSON-DAG: "%18:sub0": 145
# CHECK-CP-JSON-DAG: "%18:sub1": 146
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 107
# CHECK-CP-JSON-DAG: "%22": 133
# CHECK-CP-JSON-DAG: "%29": 135
# CHECK-CP-JSON-DAG: "%34": 24
# CHECK-CP-JSON-DAG: "%36": 8
# CHECK-CP-JSON-DAG: "%38": 21
# CHECK-CP-JSON-DAG: "%40": 25
# CHECK-CP-JSON-DAG: "%41": 23
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 7
# CHECK-CP-JSON-DAG: "%86": 3
# CHECK-CP-JSON-DAG: "%87": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %88, 0, 0, implicit $mode, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 22
# CHECK-CP-JSON-DAG: "%17": 136
# CHECK-CP-JSON-DAG: "%18:sub0": 144
# CHECK-CP-JSON-DAG: "%18:sub1": 145
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 106
# CHECK-CP-JSON-DAG: "%22": 132
# CHECK-CP-JSON-DAG: "%29": 134
# CHECK-CP-JSON-DAG: "%34": 23
# CHECK-CP-JSON-DAG: "%36": 7
# CHECK-CP-JSON-DAG: "%38": 20
# CHECK-CP-JSON-DAG: "%40": 24
# CHECK-CP-JSON-DAG: "%41": 22
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 6
# CHECK-CP-JSON-DAG: "%86": 2
# CHECK-CP-JSON-DAG: "%88": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%90:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %89, 0, 0, implicit $mode, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 21
# CHECK-CP-JSON-DAG: "%17": 135
# CHECK-CP-JSON-DAG: "%18:sub0": 143
# CHECK-CP-JSON-DAG: "%18:sub1": 144
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 105
# CHECK-CP-JSON-DAG: "%22": 131
# CHECK-CP-JSON-DAG: "%29": 133
# CHECK-CP-JSON-DAG: "%34": 22
# CHECK-CP-JSON-DAG: "%36": 6
# CHECK-CP-JSON-DAG: "%38": 19
# CHECK-CP-JSON-DAG: "%40": 23
# CHECK-CP-JSON-DAG: "%41": 21
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 5
# CHECK-CP-JSON-DAG: "%86": 1
# CHECK-CP-JSON-DAG: "%89": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = V_SUB_U32_e64 0, %86, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 20
# CHECK-CP-JSON-DAG: "%17": 134
# CHECK-CP-JSON-DAG: "%18:sub0": 142
# CHECK-CP-JSON-DAG: "%18:sub1": 143
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 104
# CHECK-CP-JSON-DAG: "%22": 130
# CHECK-CP-JSON-DAG: "%29": 132
# CHECK-CP-JSON-DAG: "%34": 21
# CHECK-CP-JSON-DAG: "%36": 5
# CHECK-CP-JSON-DAG: "%38": 18
# CHECK-CP-JSON-DAG: "%40": 22
# CHECK-CP-JSON-DAG: "%41": 20
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 4
# CHECK-CP-JSON-DAG: "%86": 0
# CHECK-CP-JSON-DAG: "%90": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = V_MUL_LO_U32_e64 %91, %90, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 19
# CHECK-CP-JSON-DAG: "%17": 133
# CHECK-CP-JSON-DAG: "%18:sub0": 141
# CHECK-CP-JSON-DAG: "%18:sub1": 142
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 103
# CHECK-CP-JSON-DAG: "%22": 129
# CHECK-CP-JSON-DAG: "%29": 131
# CHECK-CP-JSON-DAG: "%34": 20
# CHECK-CP-JSON-DAG: "%36": 4
# CHECK-CP-JSON-DAG: "%38": 17
# CHECK-CP-JSON-DAG: "%40": 21
# CHECK-CP-JSON-DAG: "%41": 19
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 3
# CHECK-CP-JSON-DAG: "%86": 5
# CHECK-CP-JSON-DAG: "%90": 0
# CHECK-CP-JSON-DAG: "%91": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = V_MUL_HI_U32_e64 %90, %92, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 18
# CHECK-CP-JSON-DAG: "%17": 132
# CHECK-CP-JSON-DAG: "%18:sub0": 140
# CHECK-CP-JSON-DAG: "%18:sub1": 141
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 102
# CHECK-CP-JSON-DAG: "%22": 128
# CHECK-CP-JSON-DAG: "%29": 130
# CHECK-CP-JSON-DAG: "%34": 19
# CHECK-CP-JSON-DAG: "%36": 3
# CHECK-CP-JSON-DAG: "%38": 16
# CHECK-CP-JSON-DAG: "%40": 20
# CHECK-CP-JSON-DAG: "%41": 18
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 2
# CHECK-CP-JSON-DAG: "%86": 4
# CHECK-CP-JSON-DAG: "%90": 0
# CHECK-CP-JSON-DAG: "%92": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD_U32_e64 %90, %93, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 17
# CHECK-CP-JSON-DAG: "%17": 131
# CHECK-CP-JSON-DAG: "%18:sub0": 139
# CHECK-CP-JSON-DAG: "%18:sub1": 140
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 101
# CHECK-CP-JSON-DAG: "%22": 127
# CHECK-CP-JSON-DAG: "%29": 129
# CHECK-CP-JSON-DAG: "%34": 18
# CHECK-CP-JSON-DAG: "%36": 2
# CHECK-CP-JSON-DAG: "%38": 15
# CHECK-CP-JSON-DAG: "%40": 19
# CHECK-CP-JSON-DAG: "%41": 17
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 1
# CHECK-CP-JSON-DAG: "%86": 3
# CHECK-CP-JSON-DAG: "%90": 0
# CHECK-CP-JSON-DAG: "%93": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = V_MUL_HI_U32_e64 %70, %94, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 16
# CHECK-CP-JSON-DAG: "%17": 130
# CHECK-CP-JSON-DAG: "%18:sub0": 138
# CHECK-CP-JSON-DAG: "%18:sub1": 139
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 100
# CHECK-CP-JSON-DAG: "%22": 126
# CHECK-CP-JSON-DAG: "%29": 128
# CHECK-CP-JSON-DAG: "%34": 17
# CHECK-CP-JSON-DAG: "%36": 1
# CHECK-CP-JSON-DAG: "%38": 14
# CHECK-CP-JSON-DAG: "%40": 18
# CHECK-CP-JSON-DAG: "%41": 16
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# CHECK-CP-JSON-DAG: "%86": 2
# CHECK-CP-JSON-DAG: "%94": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = V_MUL_HI_U32_e64 %36, %94, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 15
# CHECK-CP-JSON-DAG: "%17": 129
# CHECK-CP-JSON-DAG: "%18:sub0": 137
# CHECK-CP-JSON-DAG: "%18:sub1": 138
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 99
# CHECK-CP-JSON-DAG: "%22": 125
# CHECK-CP-JSON-DAG: "%29": 127
# CHECK-CP-JSON-DAG: "%34": 16
# CHECK-CP-JSON-DAG: "%36": 0
# CHECK-CP-JSON-DAG: "%38": 13
# CHECK-CP-JSON-DAG: "%40": 17
# CHECK-CP-JSON-DAG: "%41": 15
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 2
# CHECK-CP-JSON-DAG: "%86": 1
# CHECK-CP-JSON-DAG: "%94": 0
# CHECK-CP-JSON-DAG: "%95": 4
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = V_MUL_LO_U32_e64 %86, %96, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 14
# CHECK-CP-JSON-DAG: "%17": 128
# CHECK-CP-JSON-DAG: "%18:sub0": 136
# CHECK-CP-JSON-DAG: "%18:sub1": 137
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 98
# CHECK-CP-JSON-DAG: "%22": 124
# CHECK-CP-JSON-DAG: "%29": 126
# CHECK-CP-JSON-DAG: "%34": 15
# CHECK-CP-JSON-DAG: "%36": 13
# CHECK-CP-JSON-DAG: "%38": 12
# CHECK-CP-JSON-DAG: "%40": 16
# CHECK-CP-JSON-DAG: "%41": 14
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 1
# CHECK-CP-JSON-DAG: "%86": 0
# CHECK-CP-JSON-DAG: "%95": 3
# CHECK-CP-JSON-DAG: "%96": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = V_SUB_U32_e64 %70, %97, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 13
# CHECK-CP-JSON-DAG: "%17": 127
# CHECK-CP-JSON-DAG: "%18:sub0": 135
# CHECK-CP-JSON-DAG: "%18:sub1": 136
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 97
# CHECK-CP-JSON-DAG: "%22": 123
# CHECK-CP-JSON-DAG: "%29": 125
# CHECK-CP-JSON-DAG: "%34": 14
# CHECK-CP-JSON-DAG: "%36": 12
# CHECK-CP-JSON-DAG: "%38": 11
# CHECK-CP-JSON-DAG: "%40": 15
# CHECK-CP-JSON-DAG: "%41": 13
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# CHECK-CP-JSON-DAG: "%86": 1
# CHECK-CP-JSON-DAG: "%95": 2
# CHECK-CP-JSON-DAG: "%96": 4
# CHECK-CP-JSON-DAG: "%97": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%99:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %98, %86, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 12
# CHECK-CP-JSON-DAG: "%17": 126
# CHECK-CP-JSON-DAG: "%18:sub0": 134
# CHECK-CP-JSON-DAG: "%18:sub1": 135
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 96
# CHECK-CP-JSON-DAG: "%22": 122
# CHECK-CP-JSON-DAG: "%29": 124
# CHECK-CP-JSON-DAG: "%34": 13
# CHECK-CP-JSON-DAG: "%36": 11
# CHECK-CP-JSON-DAG: "%38": 10
# CHECK-CP-JSON-DAG: "%40": 14
# CHECK-CP-JSON-DAG: "%41": 12
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 4
# CHECK-CP-JSON-DAG: "%86": 0
# CHECK-CP-JSON-DAG: "%95": 1
# CHECK-CP-JSON-DAG: "%96": 3
# CHECK-CP-JSON-DAG: "%98": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_ADD_U32_e64 1, %95, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 11
# CHECK-CP-JSON-DAG: "%17": 125
# CHECK-CP-JSON-DAG: "%18:sub0": 133
# CHECK-CP-JSON-DAG: "%18:sub1": 134
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 95
# CHECK-CP-JSON-DAG: "%22": 121
# CHECK-CP-JSON-DAG: "%29": 123
# CHECK-CP-JSON-DAG: "%34": 12
# CHECK-CP-JSON-DAG: "%36": 10
# CHECK-CP-JSON-DAG: "%38": 9
# CHECK-CP-JSON-DAG: "%40": 13
# CHECK-CP-JSON-DAG: "%41": 11
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 3
# CHECK-CP-JSON-DAG: "%86": 4
# CHECK-CP-JSON-DAG: "%95": 0
# CHECK-CP-JSON-DAG: "%96": 2
# CHECK-CP-JSON-DAG: "%98": 5
# CHECK-CP-JSON-DAG: "%99": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_CNDMASK_B32_e64 0, %95, 0, %100, %99, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 10
# CHECK-CP-JSON-DAG: "%17": 124
# CHECK-CP-JSON-DAG: "%18:sub0": 132
# CHECK-CP-JSON-DAG: "%18:sub1": 133
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 94
# CHECK-CP-JSON-DAG: "%22": 120
# CHECK-CP-JSON-DAG: "%29": 122
# CHECK-CP-JSON-DAG: "%34": 11
# CHECK-CP-JSON-DAG: "%36": 9
# CHECK-CP-JSON-DAG: "%38": 8
# CHECK-CP-JSON-DAG: "%40": 12
# CHECK-CP-JSON-DAG: "%41": 10
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 2
# CHECK-CP-JSON-DAG: "%86": 3
# CHECK-CP-JSON-DAG: "%95": 0
# CHECK-CP-JSON-DAG: "%96": 1
# CHECK-CP-JSON-DAG: "%98": 4
# CHECK-CP-JSON-DAG: "%99": 0
# CHECK-CP-JSON-DAG: "%100": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_NOT_B32_e32 %96, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 9
# CHECK-CP-JSON-DAG: "%17": 123
# CHECK-CP-JSON-DAG: "%18:sub0": 131
# CHECK-CP-JSON-DAG: "%18:sub1": 132
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 93
# CHECK-CP-JSON-DAG: "%22": 119
# CHECK-CP-JSON-DAG: "%29": 121
# CHECK-CP-JSON-DAG: "%34": 10
# CHECK-CP-JSON-DAG: "%36": 8
# CHECK-CP-JSON-DAG: "%38": 7
# CHECK-CP-JSON-DAG: "%40": 11
# CHECK-CP-JSON-DAG: "%41": 9
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 1
# CHECK-CP-JSON-DAG: "%86": 2
# CHECK-CP-JSON-DAG: "%96": 0
# CHECK-CP-JSON-DAG: "%98": 3
# CHECK-CP-JSON-DAG: "%99": 3
# CHECK-CP-JSON-DAG: "%101": 5
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%103:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, undef %104: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: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 8
# CHECK-CP-JSON-DAG: "%17": 122
# CHECK-CP-JSON-DAG: "%18:sub0": 130
# CHECK-CP-JSON-DAG: "%18:sub1": 131
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 92
# CHECK-CP-JSON-DAG: "%22": 118
# CHECK-CP-JSON-DAG: "%29": 120
# CHECK-CP-JSON-DAG: "%34": 9
# CHECK-CP-JSON-DAG: "%36": 7
# CHECK-CP-JSON-DAG: "%38": 6
# CHECK-CP-JSON-DAG: "%40": 10
# CHECK-CP-JSON-DAG: "%41": 8
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%70": 0
# CHECK-CP-JSON-DAG: "%86": 1
# CHECK-CP-JSON-DAG: "%98": 2
# CHECK-CP-JSON-DAG: "%99": 2
# CHECK-CP-JSON-DAG: "%101": 4
# CHECK-CP-JSON-DAG: "%102": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%105:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %86, %102, %103, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 7
# CHECK-CP-JSON-DAG: "%17": 121
# CHECK-CP-JSON-DAG: "%18:sub0": 129
# CHECK-CP-JSON-DAG: "%18:sub1": 130
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 91
# CHECK-CP-JSON-DAG: "%22": 117
# CHECK-CP-JSON-DAG: "%29": 119
# CHECK-CP-JSON-DAG: "%34": 8
# CHECK-CP-JSON-DAG: "%36": 6
# CHECK-CP-JSON-DAG: "%38": 5
# CHECK-CP-JSON-DAG: "%40": 9
# CHECK-CP-JSON-DAG: "%41": 7
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%86": 0
# CHECK-CP-JSON-DAG: "%98": 1
# CHECK-CP-JSON-DAG: "%99": 1
# CHECK-CP-JSON-DAG: "%101": 3
# CHECK-CP-JSON-DAG: "%102": 0
# CHECK-CP-JSON-DAG: "%103": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = V_CNDMASK_B32_e64 0, %98, 0, %105.sub0, %99, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 6
# CHECK-CP-JSON-DAG: "%17": 120
# CHECK-CP-JSON-DAG: "%18:sub0": 128
# CHECK-CP-JSON-DAG: "%18:sub1": 129
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 90
# CHECK-CP-JSON-DAG: "%22": 116
# CHECK-CP-JSON-DAG: "%29": 118
# CHECK-CP-JSON-DAG: "%34": 7
# CHECK-CP-JSON-DAG: "%36": 5
# CHECK-CP-JSON-DAG: "%38": 4
# CHECK-CP-JSON-DAG: "%40": 8
# CHECK-CP-JSON-DAG: "%41": 6
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%86": 1
# CHECK-CP-JSON-DAG: "%98": 0
# CHECK-CP-JSON-DAG: "%99": 0
# CHECK-CP-JSON-DAG: "%101": 2
# CHECK-CP-JSON-DAG: "%105:sub0": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%107:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %106, %86, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 5
# CHECK-CP-JSON-DAG: "%17": 119
# CHECK-CP-JSON-DAG: "%18:sub0": 127
# CHECK-CP-JSON-DAG: "%18:sub1": 128
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 89
# CHECK-CP-JSON-DAG: "%22": 115
# CHECK-CP-JSON-DAG: "%29": 117
# CHECK-CP-JSON-DAG: "%34": 6
# CHECK-CP-JSON-DAG: "%36": 4
# CHECK-CP-JSON-DAG: "%38": 3
# CHECK-CP-JSON-DAG: "%40": 7
# CHECK-CP-JSON-DAG: "%41": 5
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%86": 0
# CHECK-CP-JSON-DAG: "%101": 1
# CHECK-CP-JSON-DAG: "%106": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = V_ADD_U32_e64 1, %101, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 4
# CHECK-CP-JSON-DAG: "%17": 118
# CHECK-CP-JSON-DAG: "%18:sub0": 126
# CHECK-CP-JSON-DAG: "%18:sub1": 127
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 88
# CHECK-CP-JSON-DAG: "%22": 114
# CHECK-CP-JSON-DAG: "%29": 116
# CHECK-CP-JSON-DAG: "%34": 5
# CHECK-CP-JSON-DAG: "%36": 3
# CHECK-CP-JSON-DAG: "%38": 2
# CHECK-CP-JSON-DAG: "%40": 6
# CHECK-CP-JSON-DAG: "%41": 4
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%101": 0
# CHECK-CP-JSON-DAG: "%107": 1
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_CNDMASK_B32_e64 0, %101, 0, %108, %107, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 3
# CHECK-CP-JSON-DAG: "%17": 117
# CHECK-CP-JSON-DAG: "%18:sub0": 125
# CHECK-CP-JSON-DAG: "%18:sub1": 126
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 87
# CHECK-CP-JSON-DAG: "%22": 113
# CHECK-CP-JSON-DAG: "%29": 115
# CHECK-CP-JSON-DAG: "%34": 4
# CHECK-CP-JSON-DAG: "%36": 2
# CHECK-CP-JSON-DAG: "%38": 1
# CHECK-CP-JSON-DAG: "%40": 5
# CHECK-CP-JSON-DAG: "%41": 3
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%101": 0
# CHECK-CP-JSON-DAG: "%107": 0
# CHECK-CP-JSON-DAG: "%108": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = S_ADD_I32 %38, -1, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 2
# CHECK-CP-JSON-DAG: "%17": 116
# CHECK-CP-JSON-DAG: "%18:sub0": 124
# CHECK-CP-JSON-DAG: "%18:sub1": 125
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 86
# CHECK-CP-JSON-DAG: "%22": 112
# CHECK-CP-JSON-DAG: "%29": 114
# CHECK-CP-JSON-DAG: "%34": 3
# CHECK-CP-JSON-DAG: "%36": 1
# CHECK-CP-JSON-DAG: "%38": 0
# CHECK-CP-JSON-DAG: "%40": 4
# CHECK-CP-JSON-DAG: "%41": 2
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 7
# CHECK-CP-JSON-DAG: "%50": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 1, %36, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 1
# CHECK-CP-JSON-DAG: "%17": 115
# CHECK-CP-JSON-DAG: "%18:sub0": 123
# CHECK-CP-JSON-DAG: "%18:sub1": 124
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 85
# CHECK-CP-JSON-DAG: "%22": 111
# CHECK-CP-JSON-DAG: "%29": 113
# CHECK-CP-JSON-DAG: "%34": 2
# CHECK-CP-JSON-DAG: "%36": 0
# CHECK-CP-JSON-DAG: "%39": 6
# CHECK-CP-JSON-DAG: "%40": 3
# CHECK-CP-JSON-DAG: "%41": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 6
# CHECK-CP-JSON-DAG: "%50": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %41, %4, 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": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 0
# CHECK-CP-JSON-DAG: "%17": 114
# CHECK-CP-JSON-DAG: "%18:sub0": 122
# CHECK-CP-JSON-DAG: "%18:sub1": 123
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 84
# CHECK-CP-JSON-DAG: "%22": 110
# CHECK-CP-JSON-DAG: "%29": 112
# CHECK-CP-JSON-DAG: "%34": 1
# CHECK-CP-JSON-DAG: "%37": 5
# CHECK-CP-JSON-DAG: "%39": 5
# CHECK-CP-JSON-DAG: "%40": 2
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 5
# CHECK-CP-JSON-DAG: "%50": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %109, %34, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 155
# CHECK-CP-JSON-DAG: "%17": 113
# CHECK-CP-JSON-DAG: "%18:sub0": 121
# CHECK-CP-JSON-DAG: "%18:sub1": 122
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 83
# CHECK-CP-JSON-DAG: "%22": 109
# CHECK-CP-JSON-DAG: "%29": 111
# CHECK-CP-JSON-DAG: "%34": 0
# CHECK-CP-JSON-DAG: "%37": 4
# CHECK-CP-JSON-DAG: "%39": 4
# CHECK-CP-JSON-DAG: "%40": 1
# CHECK-CP-JSON-DAG: "%41": 2
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 4
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%109": 0
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %40, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 154
# CHECK-CP-JSON-DAG: "%17": 112
# CHECK-CP-JSON-DAG: "%18:sub0": 120
# CHECK-CP-JSON-DAG: "%18:sub1": 121
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 82
# CHECK-CP-JSON-DAG: "%22": 108
# CHECK-CP-JSON-DAG: "%29": 110
# CHECK-CP-JSON-DAG: "%35": 2
# CHECK-CP-JSON-DAG: "%37": 3
# CHECK-CP-JSON-DAG: "%39": 3
# CHECK-CP-JSON-DAG: "%40": 0
# CHECK-CP-JSON-DAG: "%41": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 3
# CHECK-CP-JSON-DAG: "%50": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = COPY %41, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 153
# CHECK-CP-JSON-DAG: "%17": 111
# CHECK-CP-JSON-DAG: "%18:sub0": 119
# CHECK-CP-JSON-DAG: "%18:sub1": 120
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 81
# CHECK-CP-JSON-DAG: "%22": 107
# CHECK-CP-JSON-DAG: "%29": 109
# CHECK-CP-JSON-DAG: "%35": 1
# CHECK-CP-JSON-DAG: "%37": 2
# CHECK-CP-JSON-DAG: "%39": 2
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 2
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%110": 9996
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 152
# CHECK-CP-JSON-DAG: "%17": 110
# CHECK-CP-JSON-DAG: "%18:sub0": 118
# CHECK-CP-JSON-DAG: "%18:sub1": 119
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 80
# CHECK-CP-JSON-DAG: "%22": 106
# CHECK-CP-JSON-DAG: "%29": 108
# CHECK-CP-JSON-DAG: "%35": 0
# CHECK-CP-JSON-DAG: "%37": 1
# CHECK-CP-JSON-DAG: "%39": 1
# CHECK-CP-JSON-DAG: "%41": 1
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 1
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%110": 9996
# CHECK-CP-JSON-DAG: "%111": 9992
# 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": 11024
# 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": 11024
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10000
# CHECK-CP-JSON-DAG: "%1": 11024
# CHECK-CP-JSON-DAG: "%2": 9996
# CHECK-CP-JSON-DAG: "%3": 9991
# CHECK-CP-JSON-DAG: "%4": 151
# CHECK-CP-JSON-DAG: "%17": 109
# CHECK-CP-JSON-DAG: "%18:sub0": 117
# CHECK-CP-JSON-DAG: "%18:sub1": 118
# CHECK-CP-JSON-DAG: "%19": 9991
# CHECK-CP-JSON-DAG: "%20": 9986
# CHECK-CP-JSON-DAG: "%21": 79
# CHECK-CP-JSON-DAG: "%22": 105
# CHECK-CP-JSON-DAG: "%29": 107
# CHECK-CP-JSON-DAG: "%35": 0
# CHECK-CP-JSON-DAG: "%37": 0
# CHECK-CP-JSON-DAG: "%39": 0
# CHECK-CP-JSON-DAG: "%41": 0
# CHECK-CP-JSON-DAG: "%42": 11024
# CHECK-CP-JSON-DAG: "%43": 0
# CHECK-CP-JSON-DAG: "%50": 9996
# CHECK-CP-JSON-DAG: "%110": 9996
# CHECK-CP-JSON-DAG: "%111": 9992
# 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": 11024
# 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": 11024
# 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": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 15
# CHECK-CP-JSON-DAG: "%1": 23
# CHECK-CP-JSON-DAG: "%2": 11
# CHECK-CP-JSON-DAG: "%3": 6
# CHECK-CP-JSON-DAG: "%17": 23
# CHECK-CP-JSON-DAG: "%18": 23
# CHECK-CP-JSON-DAG: "%19": 6
# CHECK-CP-JSON-DAG: "%20": 1
# CHECK-CP-JSON-DAG: "%21": 6
# CHECK-CP-JSON-DAG: "%29": 4
# CHECK-CP-JSON-DAG: "%35": 0
# CHECK-CP-JSON-DAG: "%42": 23
# CHECK-CP-JSON-DAG: "%50": 11
# CHECK-CP-JSON-DAG: "%110": 11
# CHECK-CP-JSON-DAG: "%111": 7
# 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": 23
# 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": 23
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p3, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 14
# CHECK-CP-JSON-DAG: "%1": 22
# CHECK-CP-JSON-DAG: "%2": 10
# CHECK-CP-JSON-DAG: "%3": 5
# CHECK-CP-JSON-DAG: "%17": 22
# CHECK-CP-JSON-DAG: "%18": 22
# CHECK-CP-JSON-DAG: "%19": 5
# CHECK-CP-JSON-DAG: "%20": 0
# CHECK-CP-JSON-DAG: "%21": 5
# CHECK-CP-JSON-DAG: "%29": 3
# CHECK-CP-JSON-DAG: "%42": 22
# CHECK-CP-JSON-DAG: "%50": 10
# CHECK-CP-JSON-DAG: "%110": 10
# CHECK-CP-JSON-DAG: "%111": 6
# 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": 22
# 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": 22
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p3 + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 13
# CHECK-CP-JSON-DAG: "%1": 21
# CHECK-CP-JSON-DAG: "%2": 9
# CHECK-CP-JSON-DAG: "%3": 4
# CHECK-CP-JSON-DAG: "%17": 21
# CHECK-CP-JSON-DAG: "%18": 21
# CHECK-CP-JSON-DAG: "%19": 4
# CHECK-CP-JSON-DAG: "%20": 0
# CHECK-CP-JSON-DAG: "%21": 4
# CHECK-CP-JSON-DAG: "%29": 2
# CHECK-CP-JSON-DAG: "%42": 21
# CHECK-CP-JSON-DAG: "%50": 9
# CHECK-CP-JSON-DAG: "%110": 9
# CHECK-CP-JSON-DAG: "%111": 5
# CHECK-CP-JSON-DAG: "%112": 1
# 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": 21
# 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": 21
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 16, %112, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 12
# CHECK-CP-JSON-DAG: "%1": 20
# CHECK-CP-JSON-DAG: "%2": 8
# CHECK-CP-JSON-DAG: "%3": 3
# CHECK-CP-JSON-DAG: "%17": 20
# CHECK-CP-JSON-DAG: "%18": 20
# CHECK-CP-JSON-DAG: "%19": 3
# CHECK-CP-JSON-DAG: "%21": 3
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%42": 20
# CHECK-CP-JSON-DAG: "%50": 8
# CHECK-CP-JSON-DAG: "%110": 8
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%112": 0
# CHECK-CP-JSON-DAG: "%113": 0
# 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": 20
# 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": 20
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%115:sreg_32 = V_CMP_LT_U32_e64 %114, %29, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 11
# CHECK-CP-JSON-DAG: "%1": 19
# CHECK-CP-JSON-DAG: "%2": 7
# CHECK-CP-JSON-DAG: "%3": 2
# CHECK-CP-JSON-DAG: "%17": 19
# CHECK-CP-JSON-DAG: "%18": 19
# CHECK-CP-JSON-DAG: "%19": 2
# CHECK-CP-JSON-DAG: "%21": 2
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%42": 19
# CHECK-CP-JSON-DAG: "%50": 7
# CHECK-CP-JSON-DAG: "%110": 7
# CHECK-CP-JSON-DAG: "%111": 3
# CHECK-CP-JSON-DAG: "%114": 0
# 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": 19
# 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": 19
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%116:sreg_32 = SI_IF %115, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10
# CHECK-CP-JSON-DAG: "%1": 18
# CHECK-CP-JSON-DAG: "%2": 6
# CHECK-CP-JSON-DAG: "%3": 1
# CHECK-CP-JSON-DAG: "%17": 18
# CHECK-CP-JSON-DAG: "%18": 18
# CHECK-CP-JSON-DAG: "%19": 1
# CHECK-CP-JSON-DAG: "%21": 1
# CHECK-CP-JSON-DAG: "%29": 2
# CHECK-CP-JSON-DAG: "%42": 18
# CHECK-CP-JSON-DAG: "%50": 6
# CHECK-CP-JSON-DAG: "%110": 6
# CHECK-CP-JSON-DAG: "%111": 2
# CHECK-CP-JSON-DAG: "%114": 1
# CHECK-CP-JSON-DAG: "%115": 0
# 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": 18
# 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": 18
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 9
# CHECK-CP-JSON-DAG: "%1": 17
# CHECK-CP-JSON-DAG: "%2": 5
# CHECK-CP-JSON-DAG: "%3": 0
# CHECK-CP-JSON-DAG: "%17": 17
# CHECK-CP-JSON-DAG: "%18": 17
# CHECK-CP-JSON-DAG: "%19": 0
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%42": 17
# CHECK-CP-JSON-DAG: "%50": 5
# CHECK-CP-JSON-DAG: "%110": 5
# CHECK-CP-JSON-DAG: "%111": 1
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%116": 1
# 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": 17
# 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": 17
# 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": "%117:vgpr_32 = V_ADD3_U32_e64 %29, %111, -1, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 61
# CHECK-CP-JSON-DAG: "%1": 16
# CHECK-CP-JSON-DAG: "%2": 4
# CHECK-CP-JSON-DAG: "%17": 16
# CHECK-CP-JSON-DAG: "%18": 16
# CHECK-CP-JSON-DAG: "%19": 14
# CHECK-CP-JSON-DAG: "%21": 16
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%42": 16
# CHECK-CP-JSON-DAG: "%50": 57
# CHECK-CP-JSON-DAG: "%110": 57
# CHECK-CP-JSON-DAG: "%111": 0
# CHECK-CP-JSON-DAG: "%114": 1
# CHECK-CP-JSON-DAG: "%116": 53
# 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": 61
# 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": 61
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = V_ADD_U32_e64 -10, %114, 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": 60
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%17": 15
# CHECK-CP-JSON-DAG: "%18": 15
# CHECK-CP-JSON-DAG: "%19": 13
# CHECK-CP-JSON-DAG: "%21": 15
# CHECK-CP-JSON-DAG: "%29": 57
# CHECK-CP-JSON-DAG: "%42": 15
# CHECK-CP-JSON-DAG: "%50": 56
# CHECK-CP-JSON-DAG: "%110": 56
# CHECK-CP-JSON-DAG: "%111": 56
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%116": 52
# CHECK-CP-JSON-DAG: "%117": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 60
# 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": 60
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%119:sreg_32 = S_MOV_B32 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: "%0": 59
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%2": 2
# CHECK-CP-JSON-DAG: "%17": 14
# CHECK-CP-JSON-DAG: "%18": 14
# CHECK-CP-JSON-DAG: "%19": 12
# CHECK-CP-JSON-DAG: "%21": 14
# CHECK-CP-JSON-DAG: "%29": 56
# CHECK-CP-JSON-DAG: "%42": 14
# CHECK-CP-JSON-DAG: "%50": 55
# CHECK-CP-JSON-DAG: "%110": 55
# CHECK-CP-JSON-DAG: "%111": 55
# CHECK-CP-JSON-DAG: "%114": 48
# CHECK-CP-JSON-DAG: "%116": 51
# CHECK-CP-JSON-DAG: "%117": 2
# CHECK-CP-JSON-DAG: "%118": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 59
# 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": 59
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%120:sreg_32 = S_MOV_B32 0",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 58
# CHECK-CP-JSON-DAG: "%1": 13
# CHECK-CP-JSON-DAG: "%2": 1
# CHECK-CP-JSON-DAG: "%17": 13
# CHECK-CP-JSON-DAG: "%18": 13
# CHECK-CP-JSON-DAG: "%19": 11
# CHECK-CP-JSON-DAG: "%21": 13
# CHECK-CP-JSON-DAG: "%29": 55
# CHECK-CP-JSON-DAG: "%42": 13
# CHECK-CP-JSON-DAG: "%50": 54
# CHECK-CP-JSON-DAG: "%110": 54
# CHECK-CP-JSON-DAG: "%111": 54
# CHECK-CP-JSON-DAG: "%114": 47
# CHECK-CP-JSON-DAG: "%116": 50
# CHECK-CP-JSON-DAG: "%117": 1
# CHECK-CP-JSON-DAG: "%118": 1
# CHECK-CP-JSON-DAG: "%119": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 58
# 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": 58
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 57
# CHECK-CP-JSON-DAG: "%1": 12
# CHECK-CP-JSON-DAG: "%2": 0
# CHECK-CP-JSON-DAG: "%17": 12
# CHECK-CP-JSON-DAG: "%18": 12
# CHECK-CP-JSON-DAG: "%19": 10
# CHECK-CP-JSON-DAG: "%21": 12
# CHECK-CP-JSON-DAG: "%29": 54
# CHECK-CP-JSON-DAG: "%42": 12
# CHECK-CP-JSON-DAG: "%50": 53
# CHECK-CP-JSON-DAG: "%110": 53
# CHECK-CP-JSON-DAG: "%111": 53
# CHECK-CP-JSON-DAG: "%114": 46
# CHECK-CP-JSON-DAG: "%116": 49
# CHECK-CP-JSON-DAG: "%117": 0
# CHECK-CP-JSON-DAG: "%118": 0
# CHECK-CP-JSON-DAG: "%119": 0
# CHECK-CP-JSON-DAG: "%120": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 57
# 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": 57
# 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": "%121:sreg_32 = S_MOV_B32 -1",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 25
# CHECK-CP-JSON-DAG: "%29": 22
# CHECK-CP-JSON-DAG: "%50": 21
# CHECK-CP-JSON-DAG: "%110": 21
# CHECK-CP-JSON-DAG: "%111": 2
# CHECK-CP-JSON-DAG: "%129": 19
# CHECK-CP-JSON-DAG: "%135": 2
# CHECK-CP-JSON-DAG: "%139": 2
# CHECK-CP-JSON-DAG: "%142": 2
# CHECK-CP-JSON-DAG: "%147": 17
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 25
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%122:sreg_32 = S_MOV_B32 0",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 24
# CHECK-CP-JSON-DAG: "%29": 21
# CHECK-CP-JSON-DAG: "%50": 20
# CHECK-CP-JSON-DAG: "%110": 20
# CHECK-CP-JSON-DAG: "%111": 1
# CHECK-CP-JSON-DAG: "%121": 1
# CHECK-CP-JSON-DAG: "%129": 18
# CHECK-CP-JSON-DAG: "%135": 1
# CHECK-CP-JSON-DAG: "%139": 1
# CHECK-CP-JSON-DAG: "%142": 1
# CHECK-CP-JSON-DAG: "%147": 16
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 24
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 23
# CHECK-CP-JSON-DAG: "%29": 20
# CHECK-CP-JSON-DAG: "%50": 19
# CHECK-CP-JSON-DAG: "%110": 19
# CHECK-CP-JSON-DAG: "%111": 0
# CHECK-CP-JSON-DAG: "%121": 0
# CHECK-CP-JSON-DAG: "%122": 0
# CHECK-CP-JSON-DAG: "%129": 17
# CHECK-CP-JSON-DAG: "%135": 0
# CHECK-CP-JSON-DAG: "%139": 0
# CHECK-CP-JSON-DAG: "%142": 0
# CHECK-CP-JSON-DAG: "%147": 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": 23
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 23
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.5": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = PHI %124, %bb.7, %125, %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: "%0": 6
# CHECK-CP-JSON-DAG: "%29": 3
# CHECK-CP-JSON-DAG: "%50": 2
# CHECK-CP-JSON-DAG: "%110": 2
# CHECK-CP-JSON-DAG: "%129": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %127, %bb.7, %128, %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: "%0": 6
# CHECK-CP-JSON-DAG: "%29": 3
# CHECK-CP-JSON-DAG: "%50": 2
# CHECK-CP-JSON-DAG: "%110": 2
# CHECK-CP-JSON-DAG: "%123": 5
# CHECK-CP-JSON-DAG: "%129": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %129, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 6
# CHECK-CP-JSON-DAG: "%29": 3
# CHECK-CP-JSON-DAG: "%50": 2
# CHECK-CP-JSON-DAG: "%110": 2
# CHECK-CP-JSON-DAG: "%123": 5
# CHECK-CP-JSON-DAG: "%126": 3
# CHECK-CP-JSON-DAG: "%129": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 6
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "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: "%0": 5
# CHECK-CP-JSON-DAG: "%29": 2
# CHECK-CP-JSON-DAG: "%50": 1
# CHECK-CP-JSON-DAG: "%110": 1
# CHECK-CP-JSON-DAG: "%123": 4
# CHECK-CP-JSON-DAG: "%126": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.6": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%130:sreg_32 = PHI %122, %bb.4, %131, %bb.6",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 5
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%135": 1
# CHECK-CP-JSON-DAG: "%139": 6
# CHECK-CP-JSON-DAG: "%142": 8
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%132:sreg_32 = PHI %121, %bb.4, %133, %bb.6",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 5
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 9
# CHECK-CP-JSON-DAG: "%135": 1
# CHECK-CP-JSON-DAG: "%139": 6
# CHECK-CP-JSON-DAG: "%142": 8
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%133:sreg_32 = S_ADD_I32 %132, 1, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 5
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 9
# CHECK-CP-JSON-DAG: "%132": 0
# CHECK-CP-JSON-DAG: "%135": 1
# CHECK-CP-JSON-DAG: "%139": 6
# CHECK-CP-JSON-DAG: "%142": 8
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_USHORT %135, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 8
# CHECK-CP-JSON-DAG: "%132": 6
# CHECK-CP-JSON-DAG: "%133": 3
# CHECK-CP-JSON-DAG: "%135": 0
# CHECK-CP-JSON-DAG: "%139": 5
# CHECK-CP-JSON-DAG: "%142": 7
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = GLOBAL_LOAD_USHORT %135, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 3
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 7
# CHECK-CP-JSON-DAG: "%132": 5
# CHECK-CP-JSON-DAG: "%133": 2
# CHECK-CP-JSON-DAG: "%134": 1
# CHECK-CP-JSON-DAG: "%135": 0
# CHECK-CP-JSON-DAG: "%139": 4
# CHECK-CP-JSON-DAG: "%142": 6
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %134, 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": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 2
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 6
# CHECK-CP-JSON-DAG: "%132": 4
# CHECK-CP-JSON-DAG: "%133": 1
# CHECK-CP-JSON-DAG: "%134": 0
# CHECK-CP-JSON-DAG: "%135": 24
# CHECK-CP-JSON-DAG: "%136": 0
# CHECK-CP-JSON-DAG: "%139": 3
# CHECK-CP-JSON-DAG: "%142": 5
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_MUL_LO_U32_e64 %137, %133, 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": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 1
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 5
# CHECK-CP-JSON-DAG: "%132": 3
# CHECK-CP-JSON-DAG: "%133": 0
# CHECK-CP-JSON-DAG: "%135": 23
# CHECK-CP-JSON-DAG: "%137": 0
# CHECK-CP-JSON-DAG: "%139": 2
# CHECK-CP-JSON-DAG: "%142": 4
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = V_SUB_U32_e64 %125, %111, 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": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 0
# CHECK-CP-JSON-DAG: "%125": 0
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 4
# CHECK-CP-JSON-DAG: "%132": 2
# CHECK-CP-JSON-DAG: "%133": 5
# CHECK-CP-JSON-DAG: "%135": 22
# CHECK-CP-JSON-DAG: "%139": 1
# CHECK-CP-JSON-DAG: "%142": 3
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %139, %138, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 25
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 3
# CHECK-CP-JSON-DAG: "%132": 1
# CHECK-CP-JSON-DAG: "%133": 4
# CHECK-CP-JSON-DAG: "%135": 21
# CHECK-CP-JSON-DAG: "%138": 0
# CHECK-CP-JSON-DAG: "%139": 0
# CHECK-CP-JSON-DAG: "%142": 2
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = S_ADD_I32 %132, 2, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 24
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 2
# CHECK-CP-JSON-DAG: "%132": 0
# CHECK-CP-JSON-DAG: "%133": 3
# CHECK-CP-JSON-DAG: "%135": 20
# CHECK-CP-JSON-DAG: "%139": 25
# CHECK-CP-JSON-DAG: "%142": 1
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%141:sreg_32 = V_CMP_GE_U32_e64 %140, %142, 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": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 23
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 1
# CHECK-CP-JSON-DAG: "%133": 2
# CHECK-CP-JSON-DAG: "%135": 19
# CHECK-CP-JSON-DAG: "%139": 24
# CHECK-CP-JSON-DAG: "%140": 0
# CHECK-CP-JSON-DAG: "%142": 0
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%131:sreg_32 = SI_IF_BREAK %141, %130, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 22
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%130": 0
# CHECK-CP-JSON-DAG: "%133": 1
# CHECK-CP-JSON-DAG: "%135": 18
# CHECK-CP-JSON-DAG: "%139": 23
# CHECK-CP-JSON-DAG: "%141": 0
# CHECK-CP-JSON-DAG: "%142": 25
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = COPY %133, 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": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 21
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%131": 1
# CHECK-CP-JSON-DAG: "%133": 0
# CHECK-CP-JSON-DAG: "%135": 17
# CHECK-CP-JSON-DAG: "%139": 22
# CHECK-CP-JSON-DAG: "%142": 24
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %131, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 20
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%131": 0
# CHECK-CP-JSON-DAG: "%133": 1
# CHECK-CP-JSON-DAG: "%135": 16
# CHECK-CP-JSON-DAG: "%139": 21
# CHECK-CP-JSON-DAG: "%142": 23
# CHECK-CP-JSON-DAG: "%143": 1666
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# 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: "%0": 1674
# CHECK-CP-JSON-DAG: "%29": 1671
# CHECK-CP-JSON-DAG: "%50": 1670
# CHECK-CP-JSON-DAG: "%110": 1670
# CHECK-CP-JSON-DAG: "%111": 19
# CHECK-CP-JSON-DAG: "%125": 1667
# CHECK-CP-JSON-DAG: "%129": 1668
# CHECK-CP-JSON-DAG: "%131": 0
# CHECK-CP-JSON-DAG: "%133": 0
# CHECK-CP-JSON-DAG: "%135": 15
# CHECK-CP-JSON-DAG: "%139": 20
# CHECK-CP-JSON-DAG: "%142": 22
# CHECK-CP-JSON-DAG: "%143": 1666
# CHECK-CP-JSON-DAG: "%147": 1666
# 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": 1674
# 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": 1674
# 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": "%124:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %145, %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: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %146, %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: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%124": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = PHI %114, %bb.2, undef %148:vgpr_32, %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: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%124": 1
# CHECK-CP-JSON-DAG: "%127": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%135:vreg_64 = PHI %19, %bb.2, undef %149:vreg_64, %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: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%124": 1
# CHECK-CP-JSON-DAG: "%127": 1
# CHECK-CP-JSON-DAG: "%147": 19
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%147",
# 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": "%147",
# 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": "%139:vreg_64 = PHI %21, %bb.2, undef %150:vreg_64, %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: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%124": 1
# CHECK-CP-JSON-DAG: "%127": 1
# CHECK-CP-JSON-DAG: "%135": 4
# CHECK-CP-JSON-DAG: "%147": 19
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%147",
# 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": "%147",
# 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": "%142:vgpr_32 = PHI %3, %bb.2, undef %151:vgpr_32, %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: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%124": 1
# CHECK-CP-JSON-DAG: "%127": 1
# CHECK-CP-JSON-DAG: "%135": 4
# CHECK-CP-JSON-DAG: "%139": 4
# CHECK-CP-JSON-DAG: "%147": 19
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%147",
# 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": "%147",
# 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": "%129:sreg_32 = SI_ELSE %116, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%111": 4
# CHECK-CP-JSON-DAG: "%116": 0
# CHECK-CP-JSON-DAG: "%124": 1
# CHECK-CP-JSON-DAG: "%127": 1
# CHECK-CP-JSON-DAG: "%135": 4
# CHECK-CP-JSON-DAG: "%139": 4
# CHECK-CP-JSON-DAG: "%142": 4
# CHECK-CP-JSON-DAG: "%147": 19
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%147",
# 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": "%147",
# 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": "S_BRANCH %bb.4",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 7
# CHECK-CP-JSON-DAG: "%29": 4
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%110": 3
# CHECK-CP-JSON-DAG: "%111": 3
# CHECK-CP-JSON-DAG: "%124": 0
# CHECK-CP-JSON-DAG: "%127": 0
# CHECK-CP-JSON-DAG: "%129": 1
# CHECK-CP-JSON-DAG: "%135": 3
# CHECK-CP-JSON-DAG: "%139": 3
# CHECK-CP-JSON-DAG: "%142": 3
# CHECK-CP-JSON-DAG: "%147": 18
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%147",
# 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": "%147",
# 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: "bb.8": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%152:sreg_32 = PHI %120, %bb.3, %153, %bb.8",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# 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": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%154:vgpr_32 = PHI %118, %bb.3, %155, %bb.8",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%156:sreg_32 = PHI %119, %bb.3, %157, %bb.8",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 4
# CHECK-CP-JSON-DAG: "%154": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = PHI %117, %bb.3, %154, %bb.8",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 4
# CHECK-CP-JSON-DAG: "%154": 2
# CHECK-CP-JSON-DAG: "%156": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%157:sreg_32 = nuw S_ADD_I32 %156, 1, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 3
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 4
# CHECK-CP-JSON-DAG: "%154": 2
# CHECK-CP-JSON-DAG: "%156": 0
# CHECK-CP-JSON-DAG: "%158": 1027
# 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": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%159:sreg_32 = S_ADD_I32 %156, 2, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 2
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 3
# CHECK-CP-JSON-DAG: "%154": 1
# CHECK-CP-JSON-DAG: "%156": 0
# CHECK-CP-JSON-DAG: "%157": 4
# CHECK-CP-JSON-DAG: "%158": 1027
# 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": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%155:vgpr_32 = V_ADD_U32_e64 -1, %154, 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": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 1
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 2
# CHECK-CP-JSON-DAG: "%154": 0
# CHECK-CP-JSON-DAG: "%157": 3
# CHECK-CP-JSON-DAG: "%158": 1027
# CHECK-CP-JSON-DAG: "%159": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%160:sreg_32 = V_CMP_GE_U32_e64 %159, %2, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 0
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 1
# CHECK-CP-JSON-DAG: "%154": 4
# CHECK-CP-JSON-DAG: "%155": 4
# CHECK-CP-JSON-DAG: "%157": 2
# CHECK-CP-JSON-DAG: "%158": 1027
# CHECK-CP-JSON-DAG: "%159": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%153:sreg_32 = SI_IF_BREAK %160, %152, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 15
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%152": 0
# CHECK-CP-JSON-DAG: "%154": 3
# CHECK-CP-JSON-DAG: "%155": 3
# CHECK-CP-JSON-DAG: "%157": 1
# CHECK-CP-JSON-DAG: "%158": 1027
# CHECK-CP-JSON-DAG: "%160": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = COPY %157, 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": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 14
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%153": 1
# CHECK-CP-JSON-DAG: "%154": 2
# CHECK-CP-JSON-DAG: "%155": 2
# CHECK-CP-JSON-DAG: "%157": 0
# CHECK-CP-JSON-DAG: "%158": 1027
# 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": 5137
# 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": 5137
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %153, %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: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 13
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%153": 0
# CHECK-CP-JSON-DAG: "%154": 1
# CHECK-CP-JSON-DAG: "%155": 1
# CHECK-CP-JSON-DAG: "%157": 1
# CHECK-CP-JSON-DAG: "%158": 1027
# CHECK-CP-JSON-DAG: "%161": 5126
# 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": 5137
# 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": 5137
# 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: "%0": 5137
# CHECK-CP-JSON-DAG: "%1": 1028
# CHECK-CP-JSON-DAG: "%2": 12
# CHECK-CP-JSON-DAG: "%17": 1028
# CHECK-CP-JSON-DAG: "%18": 1028
# CHECK-CP-JSON-DAG: "%19": 1026
# CHECK-CP-JSON-DAG: "%21": 1028
# CHECK-CP-JSON-DAG: "%29": 5134
# CHECK-CP-JSON-DAG: "%42": 1028
# CHECK-CP-JSON-DAG: "%50": 5133
# CHECK-CP-JSON-DAG: "%110": 5133
# CHECK-CP-JSON-DAG: "%111": 5133
# CHECK-CP-JSON-DAG: "%114": 5126
# CHECK-CP-JSON-DAG: "%116": 5129
# CHECK-CP-JSON-DAG: "%153": 0
# CHECK-CP-JSON-DAG: "%154": 0
# CHECK-CP-JSON-DAG: "%155": 0
# CHECK-CP-JSON-DAG: "%157": 0
# CHECK-CP-JSON-DAG: "%158": 1027
# CHECK-CP-JSON-DAG: "%161": 5126
# 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": 5137
# 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": 5137
# 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": "SI_END_CF %153, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 48
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%17": 3
# CHECK-CP-JSON-DAG: "%18": 3
# CHECK-CP-JSON-DAG: "%19": 1
# CHECK-CP-JSON-DAG: "%21": 3
# CHECK-CP-JSON-DAG: "%29": 45
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%50": 44
# CHECK-CP-JSON-DAG: "%110": 44
# CHECK-CP-JSON-DAG: "%111": 44
# CHECK-CP-JSON-DAG: "%114": 37
# CHECK-CP-JSON-DAG: "%116": 40
# CHECK-CP-JSON-DAG: "%153": 0
# CHECK-CP-JSON-DAG: "%154": 1
# CHECK-CP-JSON-DAG: "%158": 2
# CHECK-CP-JSON-DAG: "%161": 37
# 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": 48
# 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": 48
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %154, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 47
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%17": 2
# CHECK-CP-JSON-DAG: "%18": 2
# CHECK-CP-JSON-DAG: "%19": 0
# CHECK-CP-JSON-DAG: "%21": 2
# CHECK-CP-JSON-DAG: "%29": 44
# CHECK-CP-JSON-DAG: "%42": 2
# CHECK-CP-JSON-DAG: "%50": 43
# CHECK-CP-JSON-DAG: "%110": 43
# CHECK-CP-JSON-DAG: "%111": 43
# CHECK-CP-JSON-DAG: "%114": 36
# CHECK-CP-JSON-DAG: "%116": 39
# CHECK-CP-JSON-DAG: "%154": 0
# CHECK-CP-JSON-DAG: "%158": 1
# CHECK-CP-JSON-DAG: "%161": 36
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 47
# 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": 47
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%162:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %163: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: "%0": 46
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%17": 1
# CHECK-CP-JSON-DAG: "%18": 1
# CHECK-CP-JSON-DAG: "%21": 1
# CHECK-CP-JSON-DAG: "%29": 43
# CHECK-CP-JSON-DAG: "%42": 1
# CHECK-CP-JSON-DAG: "%50": 42
# CHECK-CP-JSON-DAG: "%110": 42
# CHECK-CP-JSON-DAG: "%111": 42
# CHECK-CP-JSON-DAG: "%114": 35
# CHECK-CP-JSON-DAG: "%116": 38
# CHECK-CP-JSON-DAG: "%158": 0
# CHECK-CP-JSON-DAG: "%161": 35
# 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": 46
# 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": 46
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%164:sreg_32 = S_MOV_B32 0",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 45
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 0
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%29": 42
# CHECK-CP-JSON-DAG: "%42": 0
# CHECK-CP-JSON-DAG: "%50": 41
# CHECK-CP-JSON-DAG: "%110": 41
# CHECK-CP-JSON-DAG: "%111": 41
# CHECK-CP-JSON-DAG: "%114": 34
# CHECK-CP-JSON-DAG: "%116": 37
# CHECK-CP-JSON-DAG: "%158": 0
# CHECK-CP-JSON-DAG: "%161": 34
# CHECK-CP-JSON-DAG: "%162:sub0": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 45
# 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": 45
# 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": "%165:sreg_32 = PHI %164, %bb.9, %166, %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: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 27
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 24
# CHECK-CP-JSON-DAG: "%21": 4
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 15
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 13
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%167:sreg_32 = PHI %164, %bb.9, %168, %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: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 27
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 24
# CHECK-CP-JSON-DAG: "%21": 4
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 15
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 13
# CHECK-CP-JSON-DAG: "%165": 28
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%169:sreg_32 = PHI %164, %bb.9, %170, %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: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 27
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 24
# CHECK-CP-JSON-DAG: "%21": 4
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 15
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 13
# CHECK-CP-JSON-DAG: "%165": 28
# CHECK-CP-JSON-DAG: "%167": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32 = GLOBAL_LOAD_USHORT %17, 0, 0, implicit $exec :: (load (s16) from %ir.p6, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 27
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 24
# CHECK-CP-JSON-DAG: "%21": 4
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 3
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 15
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 13
# CHECK-CP-JSON-DAG: "%165": 28
# CHECK-CP-JSON-DAG: "%167": 10
# CHECK-CP-JSON-DAG: "%169": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%172:vgpr_32 = GLOBAL_LOAD_USHORT %17, 2, 0, implicit $exec :: (load (s16) from %ir.p6 + 2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 26
# CHECK-CP-JSON-DAG: "%17": 0
# CHECK-CP-JSON-DAG: "%18": 23
# CHECK-CP-JSON-DAG: "%21": 3
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 2
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 14
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 12
# CHECK-CP-JSON-DAG: "%165": 27
# CHECK-CP-JSON-DAG: "%167": 9
# CHECK-CP-JSON-DAG: "%169": 2
# CHECK-CP-JSON-DAG: "%171": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = V_LSHL_OR_B32_e64 %172, 16, %171, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 25
# CHECK-CP-JSON-DAG: "%17": 62
# CHECK-CP-JSON-DAG: "%18": 22
# CHECK-CP-JSON-DAG: "%21": 2
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 1
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 13
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 11
# CHECK-CP-JSON-DAG: "%165": 26
# CHECK-CP-JSON-DAG: "%167": 8
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%171": 0
# CHECK-CP-JSON-DAG: "%172": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = V_ADD_U32_e64 %169, %42, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 24
# CHECK-CP-JSON-DAG: "%17": 61
# CHECK-CP-JSON-DAG: "%18": 21
# CHECK-CP-JSON-DAG: "%21": 1
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 0
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 12
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 10
# CHECK-CP-JSON-DAG: "%165": 25
# CHECK-CP-JSON-DAG: "%167": 7
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %174, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 23
# CHECK-CP-JSON-DAG: "%17": 60
# CHECK-CP-JSON-DAG: "%18": 20
# CHECK-CP-JSON-DAG: "%21": 0
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 63
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 11
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 9
# CHECK-CP-JSON-DAG: "%165": 24
# CHECK-CP-JSON-DAG: "%167": 6
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%174": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%175:sgpr_32 = S_CVT_F32_U32 %169, implicit $mode",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 22
# CHECK-CP-JSON-DAG: "%17": 59
# CHECK-CP-JSON-DAG: "%18": 19
# CHECK-CP-JSON-DAG: "%21": 63
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 62
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 10
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 8
# CHECK-CP-JSON-DAG: "%165": 23
# CHECK-CP-JSON-DAG: "%167": 5
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 21
# CHECK-CP-JSON-DAG: "%17": 58
# CHECK-CP-JSON-DAG: "%18": 18
# CHECK-CP-JSON-DAG: "%21": 62
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 61
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 9
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 7
# CHECK-CP-JSON-DAG: "%165": 22
# CHECK-CP-JSON-DAG: "%167": 4
# CHECK-CP-JSON-DAG: "%169": 8
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%175": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 20
# CHECK-CP-JSON-DAG: "%17": 57
# CHECK-CP-JSON-DAG: "%18": 17
# CHECK-CP-JSON-DAG: "%21": 61
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 60
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 8
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 6
# CHECK-CP-JSON-DAG: "%165": 21
# CHECK-CP-JSON-DAG: "%167": 3
# CHECK-CP-JSON-DAG: "%169": 7
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%176": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%178:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %177, 1333788670, implicit $mode",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 19
# CHECK-CP-JSON-DAG: "%17": 56
# CHECK-CP-JSON-DAG: "%18": 16
# CHECK-CP-JSON-DAG: "%21": 60
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 59
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 7
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 5
# CHECK-CP-JSON-DAG: "%165": 20
# CHECK-CP-JSON-DAG: "%167": 2
# CHECK-CP-JSON-DAG: "%169": 6
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%177": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%179:sreg_32 = nofpexcept S_CVT_U32_F32 %178, implicit $mode",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 18
# CHECK-CP-JSON-DAG: "%17": 55
# CHECK-CP-JSON-DAG: "%18": 15
# CHECK-CP-JSON-DAG: "%21": 59
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 58
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 6
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 4
# CHECK-CP-JSON-DAG: "%165": 19
# CHECK-CP-JSON-DAG: "%167": 1
# CHECK-CP-JSON-DAG: "%169": 5
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%178": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%180:sreg_32 = S_MUL_I32 %167, %179",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 17
# CHECK-CP-JSON-DAG: "%17": 54
# CHECK-CP-JSON-DAG: "%18": 14
# CHECK-CP-JSON-DAG: "%21": 58
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 57
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 5
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 3
# CHECK-CP-JSON-DAG: "%165": 18
# CHECK-CP-JSON-DAG: "%167": 0
# CHECK-CP-JSON-DAG: "%169": 4
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%179": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%181:sreg_32 = S_MUL_HI_U32 %179, %180",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 16
# CHECK-CP-JSON-DAG: "%17": 53
# CHECK-CP-JSON-DAG: "%18": 13
# CHECK-CP-JSON-DAG: "%21": 57
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 56
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 4
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 2
# CHECK-CP-JSON-DAG: "%165": 17
# CHECK-CP-JSON-DAG: "%167": 15
# CHECK-CP-JSON-DAG: "%169": 3
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%179": 0
# CHECK-CP-JSON-DAG: "%180": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%182:sreg_32 = S_ADD_I32 %179, %181, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 15
# CHECK-CP-JSON-DAG: "%17": 52
# CHECK-CP-JSON-DAG: "%18": 12
# CHECK-CP-JSON-DAG: "%21": 56
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 55
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 3
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 1
# CHECK-CP-JSON-DAG: "%165": 16
# CHECK-CP-JSON-DAG: "%167": 14
# CHECK-CP-JSON-DAG: "%169": 2
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%179": 0
# CHECK-CP-JSON-DAG: "%181": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = V_MUL_HI_U32_e64 %162.sub0, %182, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 14
# CHECK-CP-JSON-DAG: "%17": 51
# CHECK-CP-JSON-DAG: "%18": 11
# CHECK-CP-JSON-DAG: "%21": 55
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 54
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 2
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 0
# CHECK-CP-JSON-DAG: "%165": 15
# CHECK-CP-JSON-DAG: "%167": 13
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%182": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %169, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 13
# CHECK-CP-JSON-DAG: "%17": 50
# CHECK-CP-JSON-DAG: "%18": 10
# CHECK-CP-JSON-DAG: "%21": 54
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 53
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 1
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 63
# CHECK-CP-JSON-DAG: "%165": 14
# CHECK-CP-JSON-DAG: "%167": 12
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%183": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = V_SUB_U32_e64 %158, %184, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 12
# CHECK-CP-JSON-DAG: "%17": 49
# CHECK-CP-JSON-DAG: "%18": 9
# CHECK-CP-JSON-DAG: "%21": 53
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 52
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 0
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 62
# CHECK-CP-JSON-DAG: "%165": 13
# CHECK-CP-JSON-DAG: "%167": 11
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%183": 2
# CHECK-CP-JSON-DAG: "%184": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%186:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %185, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 11
# CHECK-CP-JSON-DAG: "%17": 48
# CHECK-CP-JSON-DAG: "%18": 8
# CHECK-CP-JSON-DAG: "%21": 52
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 51
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 63
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 61
# CHECK-CP-JSON-DAG: "%165": 12
# CHECK-CP-JSON-DAG: "%167": 10
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%183": 1
# CHECK-CP-JSON-DAG: "%185": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = V_ADD_U32_e64 1, %183, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 10
# CHECK-CP-JSON-DAG: "%17": 47
# CHECK-CP-JSON-DAG: "%18": 7
# CHECK-CP-JSON-DAG: "%21": 51
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 50
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 62
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 60
# CHECK-CP-JSON-DAG: "%165": 11
# CHECK-CP-JSON-DAG: "%167": 9
# CHECK-CP-JSON-DAG: "%169": 2
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%183": 0
# CHECK-CP-JSON-DAG: "%185": 2
# CHECK-CP-JSON-DAG: "%186": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 9
# CHECK-CP-JSON-DAG: "%17": 46
# CHECK-CP-JSON-DAG: "%18": 6
# CHECK-CP-JSON-DAG: "%21": 50
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 49
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 61
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 59
# CHECK-CP-JSON-DAG: "%165": 10
# CHECK-CP-JSON-DAG: "%167": 8
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%183": 0
# CHECK-CP-JSON-DAG: "%185": 1
# CHECK-CP-JSON-DAG: "%186": 0
# CHECK-CP-JSON-DAG: "%187": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = V_SUBREV_U32_e64 %169, %185, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 8
# CHECK-CP-JSON-DAG: "%17": 45
# CHECK-CP-JSON-DAG: "%18": 5
# CHECK-CP-JSON-DAG: "%21": 49
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 48
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 60
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 58
# CHECK-CP-JSON-DAG: "%165": 9
# CHECK-CP-JSON-DAG: "%167": 7
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%185": 0
# CHECK-CP-JSON-DAG: "%186": 1
# CHECK-CP-JSON-DAG: "%188": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 7
# CHECK-CP-JSON-DAG: "%17": 44
# CHECK-CP-JSON-DAG: "%18": 4
# CHECK-CP-JSON-DAG: "%21": 48
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 47
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 59
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 57
# CHECK-CP-JSON-DAG: "%165": 8
# CHECK-CP-JSON-DAG: "%167": 6
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%185": 0
# CHECK-CP-JSON-DAG: "%186": 0
# CHECK-CP-JSON-DAG: "%188": 2
# CHECK-CP-JSON-DAG: "%189": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%191:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %190, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 6
# CHECK-CP-JSON-DAG: "%17": 43
# CHECK-CP-JSON-DAG: "%18": 3
# CHECK-CP-JSON-DAG: "%21": 47
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 46
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 58
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 56
# CHECK-CP-JSON-DAG: "%165": 7
# CHECK-CP-JSON-DAG: "%167": 5
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%188": 1
# CHECK-CP-JSON-DAG: "%190": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 1, %188, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 5
# CHECK-CP-JSON-DAG: "%17": 42
# CHECK-CP-JSON-DAG: "%18": 2
# CHECK-CP-JSON-DAG: "%21": 46
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 45
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 57
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 55
# CHECK-CP-JSON-DAG: "%165": 6
# CHECK-CP-JSON-DAG: "%167": 4
# CHECK-CP-JSON-DAG: "%169": 3
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%188": 0
# CHECK-CP-JSON-DAG: "%191": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 4
# CHECK-CP-JSON-DAG: "%17": 41
# CHECK-CP-JSON-DAG: "%18": 1
# CHECK-CP-JSON-DAG: "%21": 45
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 44
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 56
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 54
# CHECK-CP-JSON-DAG: "%165": 5
# CHECK-CP-JSON-DAG: "%167": 3
# CHECK-CP-JSON-DAG: "%169": 2
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%188": 0
# CHECK-CP-JSON-DAG: "%191": 0
# CHECK-CP-JSON-DAG: "%192": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %193, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 3
# CHECK-CP-JSON-DAG: "%17": 40
# CHECK-CP-JSON-DAG: "%18": 0
# CHECK-CP-JSON-DAG: "%21": 44
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 43
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 55
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 53
# CHECK-CP-JSON-DAG: "%165": 4
# CHECK-CP-JSON-DAG: "%167": 2
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%193": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%170:sreg_32 = S_ADD_I32 %169, 1, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 2
# CHECK-CP-JSON-DAG: "%17": 39
# CHECK-CP-JSON-DAG: "%18": 63
# CHECK-CP-JSON-DAG: "%21": 43
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 42
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 54
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 52
# CHECK-CP-JSON-DAG: "%165": 3
# CHECK-CP-JSON-DAG: "%167": 1
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%168:sreg_32 = S_ADD_I32 %167, -1, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 1
# CHECK-CP-JSON-DAG: "%17": 38
# CHECK-CP-JSON-DAG: "%18": 62
# CHECK-CP-JSON-DAG: "%21": 42
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 41
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 53
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 51
# CHECK-CP-JSON-DAG: "%165": 2
# CHECK-CP-JSON-DAG: "%167": 0
# CHECK-CP-JSON-DAG: "%169": 3
# CHECK-CP-JSON-DAG: "%170": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%194:sreg_32 = V_CMP_GE_U32_e64 %170, %1, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 0
# CHECK-CP-JSON-DAG: "%17": 37
# CHECK-CP-JSON-DAG: "%18": 61
# CHECK-CP-JSON-DAG: "%21": 41
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 40
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 52
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 50
# CHECK-CP-JSON-DAG: "%165": 1
# CHECK-CP-JSON-DAG: "%168": 4
# CHECK-CP-JSON-DAG: "%169": 2
# CHECK-CP-JSON-DAG: "%170": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%166:sreg_32 = SI_IF_BREAK %194, %165, implicit-def dead $scc",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 63
# CHECK-CP-JSON-DAG: "%17": 36
# CHECK-CP-JSON-DAG: "%18": 60
# CHECK-CP-JSON-DAG: "%21": 40
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 39
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 51
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 49
# CHECK-CP-JSON-DAG: "%165": 0
# CHECK-CP-JSON-DAG: "%168": 3
# CHECK-CP-JSON-DAG: "%169": 1
# CHECK-CP-JSON-DAG: "%170": 3
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%194": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%195:vgpr_32 = COPY %169, 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": 4109
# CHECK-CP-JSON-DAG: "%1": 62
# CHECK-CP-JSON-DAG: "%17": 35
# CHECK-CP-JSON-DAG: "%18": 59
# CHECK-CP-JSON-DAG: "%21": 39
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 38
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 50
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 48
# CHECK-CP-JSON-DAG: "%166": 1
# CHECK-CP-JSON-DAG: "%168": 2
# CHECK-CP-JSON-DAG: "%169": 0
# CHECK-CP-JSON-DAG: "%170": 2
# CHECK-CP-JSON-DAG: "%173": 4099
# 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": 4109
# 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": 4109
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %166, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 61
# CHECK-CP-JSON-DAG: "%17": 34
# CHECK-CP-JSON-DAG: "%18": 58
# CHECK-CP-JSON-DAG: "%21": 38
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 37
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 49
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 47
# CHECK-CP-JSON-DAG: "%166": 0
# CHECK-CP-JSON-DAG: "%168": 1
# CHECK-CP-JSON-DAG: "%170": 1
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%195": 4099
# 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": 4109
# 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": 4109
# 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: "%0": 4109
# CHECK-CP-JSON-DAG: "%1": 60
# CHECK-CP-JSON-DAG: "%17": 33
# CHECK-CP-JSON-DAG: "%18": 57
# CHECK-CP-JSON-DAG: "%21": 37
# CHECK-CP-JSON-DAG: "%29": 4106
# CHECK-CP-JSON-DAG: "%42": 36
# CHECK-CP-JSON-DAG: "%50": 4105
# CHECK-CP-JSON-DAG: "%110": 4105
# CHECK-CP-JSON-DAG: "%111": 4105
# CHECK-CP-JSON-DAG: "%114": 4098
# CHECK-CP-JSON-DAG: "%116": 4101
# CHECK-CP-JSON-DAG: "%158": 48
# CHECK-CP-JSON-DAG: "%161": 4098
# CHECK-CP-JSON-DAG: "%162:sub0": 46
# CHECK-CP-JSON-DAG: "%166": 0
# CHECK-CP-JSON-DAG: "%168": 0
# CHECK-CP-JSON-DAG: "%170": 0
# CHECK-CP-JSON-DAG: "%173": 4099
# CHECK-CP-JSON-DAG: "%195": 4099
# 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": 4109
# 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": 4109
# 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": "SI_END_CF %131, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 9
# CHECK-CP-JSON-DAG: "%29": 6
# CHECK-CP-JSON-DAG: "%50": 5
# CHECK-CP-JSON-DAG: "%110": 5
# CHECK-CP-JSON-DAG: "%125": 2
# CHECK-CP-JSON-DAG: "%129": 3
# CHECK-CP-JSON-DAG: "%131": 0
# CHECK-CP-JSON-DAG: "%143": 1
# CHECK-CP-JSON-DAG: "%147": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 9
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 9
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = V_MUL_LO_U32_e64 %147, %143, 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": 8
# CHECK-CP-JSON-DAG: "%29": 5
# CHECK-CP-JSON-DAG: "%50": 4
# CHECK-CP-JSON-DAG: "%110": 4
# CHECK-CP-JSON-DAG: "%125": 1
# CHECK-CP-JSON-DAG: "%129": 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": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 8
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 7
# CHECK-CP-JSON-DAG: "%29": 4
# CHECK-CP-JSON-DAG: "%50": 3
# CHECK-CP-JSON-DAG: "%110": 3
# CHECK-CP-JSON-DAG: "%125": 0
# CHECK-CP-JSON-DAG: "%128": 0
# CHECK-CP-JSON-DAG: "%129": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 7
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 7
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.12": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 12
# CHECK-CP-JSON-DAG: "%29": 9
# CHECK-CP-JSON-DAG: "%50": 8
# CHECK-CP-JSON-DAG: "%110": 8
# CHECK-CP-JSON-DAG: "%111": 8
# CHECK-CP-JSON-DAG: "%114": 1
# CHECK-CP-JSON-DAG: "%116": 4
# CHECK-CP-JSON-DAG: "%161": 1
# CHECK-CP-JSON-DAG: "%166": 0
# CHECK-CP-JSON-DAG: "%173": 2
# CHECK-CP-JSON-DAG: "%195": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 12
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 12
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_MUL_LO_U32_e64 %114, %161, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 11
# CHECK-CP-JSON-DAG: "%29": 8
# CHECK-CP-JSON-DAG: "%50": 7
# CHECK-CP-JSON-DAG: "%110": 7
# CHECK-CP-JSON-DAG: "%111": 7
# CHECK-CP-JSON-DAG: "%114": 0
# CHECK-CP-JSON-DAG: "%116": 3
# CHECK-CP-JSON-DAG: "%161": 0
# CHECK-CP-JSON-DAG: "%173": 1
# CHECK-CP-JSON-DAG: "%195": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 11
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = V_MUL_LO_U32_e64 %173, %195, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 10
# CHECK-CP-JSON-DAG: "%29": 7
# CHECK-CP-JSON-DAG: "%50": 6
# CHECK-CP-JSON-DAG: "%110": 6
# CHECK-CP-JSON-DAG: "%111": 6
# CHECK-CP-JSON-DAG: "%116": 2
# CHECK-CP-JSON-DAG: "%146": 1
# CHECK-CP-JSON-DAG: "%173": 0
# CHECK-CP-JSON-DAG: "%195": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 10
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 10
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 9
# CHECK-CP-JSON-DAG: "%29": 6
# CHECK-CP-JSON-DAG: "%50": 5
# CHECK-CP-JSON-DAG: "%110": 5
# CHECK-CP-JSON-DAG: "%111": 5
# CHECK-CP-JSON-DAG: "%116": 1
# CHECK-CP-JSON-DAG: "%145": 0
# CHECK-CP-JSON-DAG: "%146": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 9
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 9
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: }
# CHECK-CP-JSON-NEXT: ],
# CHECK-CP-JSON-NEXT: "bb.13": [
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%196:vgpr_32 = V_MUL_LO_U32_e64 %50, %110, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 4
# CHECK-CP-JSON-DAG: "%29": 1
# CHECK-CP-JSON-DAG: "%50": 0
# CHECK-CP-JSON-DAG: "%110": 0
# CHECK-CP-JSON-DAG: "%123": 3
# CHECK-CP-JSON-DAG: "%126": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 4
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%197:vgpr_32 = V_ADD_U32_e64 %29, %126, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 3
# CHECK-CP-JSON-DAG: "%29": 0
# CHECK-CP-JSON-DAG: "%123": 2
# CHECK-CP-JSON-DAG: "%126": 0
# CHECK-CP-JSON-DAG: "%196": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 3
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 3
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%198:vgpr_32 = V_SUB_U32_e64 %196, %197, 0, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 2
# CHECK-CP-JSON-DAG: "%123": 1
# CHECK-CP-JSON-DAG: "%196": 0
# CHECK-CP-JSON-DAG: "%197": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 2
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 2
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%199:vgpr_32 = V_ADD_U32_e64 %198, %123, 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": 1
# CHECK-CP-JSON-DAG: "%123": 0
# CHECK-CP-JSON-DAG: "%198": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 1
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 1
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD3_U32_e64 %199, %0, -100, implicit $exec",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%0": 0
# CHECK-CP-JSON-DAG: "%199": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest-subreg": {
# CHECK-CP-JSON-DAG: "register": "%0",
# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}",
# CHECK-CP-JSON-DAG: "distance": 0
# CHECK-CP-JSON: }
# CHECK-CP-JSON-NEXT: },
# CHECK-CP-JSON-NEXT: {
# CHECK-CP-JSON-NEXT: "instr": "%201:sreg_32_xm0 = V_READFIRSTLANE_B32 %200, 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: "%200": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%200",
# 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": "%200",
# 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 %201",
# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}},
# CHECK-CP-JSON-NEXT: "distances": {
# CHECK-CP-JSON-DAG: "%201": 0
# CHECK-CP-JSON: },
# CHECK-CP-JSON-NEXT: "furthest": {
# CHECK-CP-JSON-DAG: "register": "%201",
# 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": "%201",
# 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": 127,
# CHECK-CP-JSON-DAG: "%1": 134,
# CHECK-CP-JSON-DAG: "%2": 121,
# CHECK-CP-JSON-DAG: "%3": 115,
# CHECK-CP-JSON-DAG: "%4": 29,
# CHECK-CP-JSON-DAG: "%5": 12,
# CHECK-CP-JSON-DAG: "%6": 11,
# CHECK-CP-JSON-DAG: "%7": 11,
# CHECK-CP-JSON-DAG: "%8": 10,
# CHECK-CP-JSON-DAG: "%9": 10,
# CHECK-CP-JSON-DAG: "%10": 9,
# CHECK-CP-JSON-DAG: "%11": 9,
# CHECK-CP-JSON-DAG: "%12": 8,
# CHECK-CP-JSON-DAG: "%13": 8,
# CHECK-CP-JSON-DAG: "%14": 7,
# CHECK-CP-JSON-DAG: "%15": 7,
# CHECK-CP-JSON-DAG: "%16": 6,
# CHECK-CP-JSON-DAG: "%17": 16,
# CHECK-CP-JSON-DAG: "%18": 15,
# CHECK-CP-JSON-DAG: "%19": 99,
# CHECK-CP-JSON-DAG: "%20": 93,
# CHECK-CP-JSON-DAG: "%21": 12,
# CHECK-CP-JSON-DAG: "%22": 1,
# CHECK-CP-JSON-DAG: "%23": 2,
# CHECK-CP-JSON-DAG: "%24": 1,
# CHECK-CP-JSON-DAG: "%25": 4,
# CHECK-CP-JSON-DAG: "%26": 2,
# CHECK-CP-JSON-DAG: "%27": 1,
# CHECK-CP-JSON-DAG: "%28": 1,
# CHECK-CP-JSON-DAG: "%29": 2,
# CHECK-CP-JSON-DAG: "%30": 3,
# CHECK-CP-JSON-DAG: "%31": 2,
# CHECK-CP-JSON-DAG: "%32": 1,
# CHECK-CP-JSON-DAG: "%33": 0,
# CHECK-CP-JSON-DAG: "%34": 73,
# CHECK-CP-JSON-DAG: "%36": 57,
# CHECK-CP-JSON-DAG: "%38": 12,
# CHECK-CP-JSON-DAG: "%40": 7,
# CHECK-CP-JSON-DAG: "%42": 11024,
# CHECK-CP-JSON-DAG: "%44": 2,
# CHECK-CP-JSON-DAG: "%45": 1,
# CHECK-CP-JSON-DAG: "%46": 4,
# CHECK-CP-JSON-DAG: "%47": 2,
# CHECK-CP-JSON-DAG: "%48": 1,
# CHECK-CP-JSON-DAG: "%49": 1,
# CHECK-CP-JSON-DAG: "%50": 9,
# CHECK-CP-JSON-DAG: "%51": 1,
# CHECK-CP-JSON-DAG: "%52": 1,
# CHECK-CP-JSON-DAG: "%53": 1,
# CHECK-CP-JSON-DAG: "%54": 1,
# CHECK-CP-JSON-DAG: "%55": 1,
# CHECK-CP-JSON-DAG: "%56": 1,
# CHECK-CP-JSON-DAG: "%57": 1,
# CHECK-CP-JSON-DAG: "%58": 1,
# CHECK-CP-JSON-DAG: "%59": 1,
# CHECK-CP-JSON-DAG: "%60": 1,
# CHECK-CP-JSON-DAG: "%61": 1,
# CHECK-CP-JSON-DAG: "%62": 2,
# CHECK-CP-JSON-DAG: "%63": 1,
# CHECK-CP-JSON-DAG: "%64": 4,
# CHECK-CP-JSON-DAG: "%65": 1,
# CHECK-CP-JSON-DAG: "%66": 1,
# CHECK-CP-JSON-DAG: "%67": 2,
# CHECK-CP-JSON-DAG: "%68": 1,
# CHECK-CP-JSON-DAG: "%69": 1,
# CHECK-CP-JSON-DAG: "%41": 45,
# CHECK-CP-JSON-DAG: "%70": 1,
# CHECK-CP-JSON-DAG: "%71": 1,
# CHECK-CP-JSON-DAG: "%72": 1,
# CHECK-CP-JSON-DAG: "%73": 1,
# CHECK-CP-JSON-DAG: "%74": 1,
# CHECK-CP-JSON-DAG: "%75": 1,
# CHECK-CP-JSON-DAG: "%76": 2,
# CHECK-CP-JSON-DAG: "%77": 1,
# CHECK-CP-JSON-DAG: "%78": 1,
# CHECK-CP-JSON-DAG: "%79": 1,
# CHECK-CP-JSON-DAG: "%80": 2,
# CHECK-CP-JSON-DAG: "%81": 1,
# CHECK-CP-JSON-DAG: "%82": 4,
# CHECK-CP-JSON-DAG: "%83": 2,
# CHECK-CP-JSON-DAG: "%84": 1,
# CHECK-CP-JSON-DAG: "%85": 1,
# CHECK-CP-JSON-DAG: "%86": 1,
# CHECK-CP-JSON-DAG: "%87": 1,
# CHECK-CP-JSON-DAG: "%88": 1,
# CHECK-CP-JSON-DAG: "%89": 1,
# CHECK-CP-JSON-DAG: "%90": 2,
# CHECK-CP-JSON-DAG: "%91": 1,
# CHECK-CP-JSON-DAG: "%92": 1,
# CHECK-CP-JSON-DAG: "%93": 1,
# CHECK-CP-JSON-DAG: "%94": 1,
# CHECK-CP-JSON-DAG: "%95": 5,
# CHECK-CP-JSON-DAG: "%96": 1,
# CHECK-CP-JSON-DAG: "%97": 1,
# CHECK-CP-JSON-DAG: "%98": 1,
# CHECK-CP-JSON-DAG: "%99": 2,
# CHECK-CP-JSON-DAG: "%100": 1,
# CHECK-CP-JSON-DAG: "%101": 6,
# CHECK-CP-JSON-DAG: "%102": 2,
# CHECK-CP-JSON-DAG: "%103": 1,
# CHECK-CP-JSON-DAG: "%105": 1,
# CHECK-CP-JSON-DAG: "%106": 1,
# CHECK-CP-JSON-DAG: "%107": 2,
# CHECK-CP-JSON-DAG: "%108": 1,
# CHECK-CP-JSON-DAG: "%43": 8,
# CHECK-CP-JSON-DAG: "%39": 7,
# CHECK-CP-JSON-DAG: "%37": 6,
# CHECK-CP-JSON-DAG: "%109": 1,
# CHECK-CP-JSON-DAG: "%35": 3,
# CHECK-CP-JSON-DAG: "%110": 9996,
# CHECK-CP-JSON-DAG: "%111": 9992,
# CHECK-CP-JSON-DAG: "%112": 2,
# CHECK-CP-JSON-DAG: "%113": 1,
# CHECK-CP-JSON-DAG: "%114": 1,
# CHECK-CP-JSON-DAG: "%115": 1,
# CHECK-CP-JSON-DAG: "%116": 2,
# CHECK-CP-JSON-DAG: "%117": 4,
# CHECK-CP-JSON-DAG: "%118": 3,
# CHECK-CP-JSON-DAG: "%119": 2,
# CHECK-CP-JSON-DAG: "%120": 1,
# CHECK-CP-JSON-DAG: "%121": 2,
# CHECK-CP-JSON-DAG: "%122": 1,
# CHECK-CP-JSON-DAG: "%123": 5,
# CHECK-CP-JSON-DAG: "%126": 3,
# CHECK-CP-JSON-DAG: "%130": 9,
# CHECK-CP-JSON-DAG: "%132": 0,
# CHECK-CP-JSON-DAG: "%133": 4,
# CHECK-CP-JSON-DAG: "%134": 2,
# CHECK-CP-JSON-DAG: "%136": 1,
# CHECK-CP-JSON-DAG: "%137": 1,
# CHECK-CP-JSON-DAG: "%125": 1,
# CHECK-CP-JSON-DAG: "%138": 1,
# CHECK-CP-JSON-DAG: "%140": 1,
# CHECK-CP-JSON-DAG: "%141": 1,
# CHECK-CP-JSON-DAG: "%131": 2,
# CHECK-CP-JSON-DAG: "%143": 1666,
# CHECK-CP-JSON-DAG: "%124": 1,
# CHECK-CP-JSON-DAG: "%127": 1,
# CHECK-CP-JSON-DAG: "%147": 19,
# CHECK-CP-JSON-DAG: "%135": 4,
# CHECK-CP-JSON-DAG: "%139": 4,
# CHECK-CP-JSON-DAG: "%142": 4,
# CHECK-CP-JSON-DAG: "%129": 2,
# CHECK-CP-JSON-DAG: "%152": 4,
# CHECK-CP-JSON-DAG: "%154": 2,
# CHECK-CP-JSON-DAG: "%156": 0,
# CHECK-CP-JSON-DAG: "%158": 1027,
# CHECK-CP-JSON-DAG: "%157": 5,
# CHECK-CP-JSON-DAG: "%159": 2,
# CHECK-CP-JSON-DAG: "%155": 5,
# CHECK-CP-JSON-DAG: "%160": 1,
# CHECK-CP-JSON-DAG: "%153": 2,
# CHECK-CP-JSON-DAG: "%161": 5126,
# CHECK-CP-JSON-DAG: "%162": 1,
# CHECK-CP-JSON-DAG: "%164": 0,
# CHECK-CP-JSON-DAG: "%165": 28,
# CHECK-CP-JSON-DAG: "%167": 10,
# CHECK-CP-JSON-DAG: "%169": 3,
# CHECK-CP-JSON-DAG: "%171": 2,
# CHECK-CP-JSON-DAG: "%172": 1,
# CHECK-CP-JSON-DAG: "%173": 4099,
# CHECK-CP-JSON-DAG: "%174": 1,
# CHECK-CP-JSON-DAG: "%175": 1,
# CHECK-CP-JSON-DAG: "%176": 1,
# CHECK-CP-JSON-DAG: "%177": 1,
# CHECK-CP-JSON-DAG: "%178": 1,
# CHECK-CP-JSON-DAG: "%179": 1,
# CHECK-CP-JSON-DAG: "%180": 1,
# CHECK-CP-JSON-DAG: "%181": 1,
# CHECK-CP-JSON-DAG: "%182": 1,
# CHECK-CP-JSON-DAG: "%183": 1,
# CHECK-CP-JSON-DAG: "%184": 1,
# CHECK-CP-JSON-DAG: "%185": 1,
# CHECK-CP-JSON-DAG: "%186": 2,
# CHECK-CP-JSON-DAG: "%187": 1,
# CHECK-CP-JSON-DAG: "%188": 4,
# CHECK-CP-JSON-DAG: "%189": 1,
# CHECK-CP-JSON-DAG: "%190": 1,
# CHECK-CP-JSON-DAG: "%191": 2,
# CHECK-CP-JSON-DAG: "%192": 1,
# CHECK-CP-JSON-DAG: "%193": 1,
# CHECK-CP-JSON-DAG: "%170": 2,
# CHECK-CP-JSON-DAG: "%168": 5,
# CHECK-CP-JSON-DAG: "%194": 1,
# CHECK-CP-JSON-DAG: "%166": 2,
# CHECK-CP-JSON-DAG: "%195": 4099,
# CHECK-CP-JSON-DAG: "%128": 1,
# CHECK-CP-JSON-DAG: "%146": 2,
# CHECK-CP-JSON-DAG: "%145": 1,
# CHECK-CP-JSON-DAG: "%196": 2,
# CHECK-CP-JSON-DAG: "%197": 1,
# CHECK-CP-JSON-DAG: "%198": 1,
# CHECK-CP-JSON-DAG: "%199": 1,
# CHECK-CP-JSON-DAG: "%200": 1,
# CHECK-CP-JSON-DAG: "%201": 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: }