# 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,print" \ # 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": "", # CHECK-GX-JSON-DAG: "%39": "", # CHECK-GX-JSON-DAG: "%37": "", # 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": "", # 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": "", # 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: }