| # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ |
| # RUN: -run-pass=amdgpu-next-use-printer \ |
| # RUN: -amdgpu-next-use-analysis-config=graphics \ |
| # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ |
| # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ |
| # RUN: -filetype=null \ |
| # RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s |
| |
| # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ |
| # RUN: -run-pass=amdgpu-next-use-printer \ |
| # RUN: -amdgpu-next-use-analysis-config=compute \ |
| # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ |
| # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ |
| # RUN: -filetype=null \ |
| # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s |
| |
| # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ |
| # RUN: "-passes=require<amdgpu-next-use-analysis>,print<amdgpu-next-use-analysis>" \ |
| # RUN: -amdgpu-next-use-analysis-config=compute \ |
| # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ |
| # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ |
| # RUN: -filetype=null \ |
| # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s |
| |
| # |
| # MIR CFG: |
| # |
| # bb.0 |
| # / | |
| # bb.4 | |
| # / | | |
| # bb.5 | | |
| # \ | | |
| # bb.7 | |
| # | \ | |
| # | bb.10 | |
| # | / | |
| # bb.8 | |
| # / | | |
| # bb.9 | | |
| # \ | | |
| # bb.11 | |
| # | | |
| # bb.6 |
| # / | |
| # bb.1.preheader | |
| # | | |
| # +--->bb.3 | |
| # +------+ | |
| # | | |
| # bb.12 | |
| # \ | |
| # bb.2 |
| # | |
| # bb.13 |
| # |
| |
| --- | |
| define amdgpu_ps i32 @test11(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(1) %gep5, ptr addrspace(1) %gep6, ptr addrspace(1) %gep7, ptr addrspace(1) %gep8, ptr addrspace(1) %p1, ptr addrspace(1) %p3, ptr %phi4, ptr %phi5) { |
| ret i32 0 |
| } |
| ... |
| |
| --- |
| name: test11 |
| tracksRegLiveness: true |
| body: | |
| bb.0: |
| successors: %bb.4(0x40000000), %bb.6(0x40000000) |
| liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12 |
| |
| %0:vgpr_32 = COPY $vgpr12 |
| %1:vgpr_32 = COPY $vgpr11 |
| %2:vgpr_32 = COPY $vgpr10 |
| %3:vgpr_32 = COPY $vgpr9 |
| %4:vgpr_32 = COPY $vgpr8 |
| %5:vgpr_32 = COPY $vgpr7 |
| %6:vgpr_32 = COPY $vgpr6 |
| %7:vgpr_32 = COPY $vgpr5 |
| %8:vgpr_32 = COPY $vgpr4 |
| %9:vgpr_32 = COPY $vgpr3 |
| %10:vgpr_32 = COPY $vgpr2 |
| %11:vgpr_32 = COPY $vgpr1 |
| %12:vgpr_32 = COPY $vgpr0 |
| %13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 |
| %14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 |
| %15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1 |
| %16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec |
| %17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec |
| %18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) |
| %19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) |
| %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec |
| %21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) |
| %22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) |
| %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec |
| %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec |
| %25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec |
| %26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.4 |
| |
| bb.1: |
| successors: %bb.3(0x80000000) |
| |
| %27:sreg_32 = S_MOV_B32 0 |
| S_BRANCH %bb.3 |
| |
| bb.2: |
| successors: %bb.13(0x80000000) |
| |
| %28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12 |
| %31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12 |
| %34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12 |
| SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.13 |
| |
| bb.3: |
| successors: %bb.12(0x04000000), %bb.3(0x7c000000) |
| |
| %38:sreg_32 = PHI %27, %bb.1, %39, %bb.3 |
| %40:sreg_32 = PHI %27, %bb.1, %41, %bb.3 |
| %30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3 |
| %43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc |
| %44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1 |
| %45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc |
| %46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec |
| %49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec |
| %51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1 |
| %52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) |
| %53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) |
| %54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec |
| %55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) |
| %56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) |
| %57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec |
| %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec |
| %41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc |
| %36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec |
| GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) |
| %60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec |
| %39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc |
| SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.12 |
| |
| bb.4: |
| successors: %bb.5(0x40000000), %bb.7(0x40000000) |
| |
| %62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 |
| %63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec |
| GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) |
| %64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec |
| %65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec |
| %66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.5 |
| |
| bb.5: |
| successors: %bb.7(0x80000000) |
| |
| %67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1) |
| %68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1) |
| %69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec |
| %70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1) |
| %71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1) |
| %72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec |
| %73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec |
| %74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec |
| GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) |
| S_BRANCH %bb.7 |
| |
| bb.6: |
| successors: %bb.1(0x40000000), %bb.2(0x40000000) |
| |
| %29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11 |
| %32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11 |
| %35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11 |
| %42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11 |
| %48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11 |
| %50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11 |
| %59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11 |
| %61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11 |
| %33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11 |
| %37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.1 |
| |
| bb.7: |
| successors: %bb.10(0x40000000), %bb.8(0x40000000) |
| |
| %85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5 |
| SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| %86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec |
| %88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec |
| %89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec |
| %91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec |
| %92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.10 |
| |
| bb.8: |
| successors: %bb.9(0x40000000), %bb.11(0x40000000) |
| |
| %93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10 |
| %96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10 |
| %98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10 |
| %101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10 |
| %103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10 |
| %105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10 |
| %107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10 |
| %109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10 |
| %111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10 |
| %113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 |
| %114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.9 |
| |
| bb.9: |
| successors: %bb.11(0x80000000) |
| |
| %115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1 |
| %116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1 |
| %117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec |
| %118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1) |
| %119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1) |
| %120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec |
| %121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1) |
| %122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1) |
| %123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec |
| %124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec |
| %125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec |
| GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1) |
| S_BRANCH %bb.11 |
| |
| bb.10: |
| successors: %bb.8(0x80000000) |
| |
| %102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec |
| %126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec |
| %128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec |
| %97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1 |
| %129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1) |
| %130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1) |
| %131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec |
| %132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1) |
| %133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1) |
| %134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec |
| %135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec |
| %100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec |
| %136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec |
| %138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec |
| %95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1 |
| GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1) |
| S_BRANCH %bb.8 |
| |
| bb.11: |
| successors: %bb.6(0x80000000) |
| |
| %139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9 |
| %76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9 |
| %140:vreg_64 = PHI %96, %bb.8, %115, %bb.9 |
| %141:vreg_64 = PHI %93, %bb.8, %116, %bb.9 |
| SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| %142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1) |
| %77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec |
| GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1) |
| %143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec |
| %144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1) |
| %145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1) |
| %146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec |
| %147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1 |
| %149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec |
| %78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec |
| GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1) |
| S_BRANCH %bb.6 |
| |
| bb.12: |
| successors: %bb.2(0x80000000) |
| |
| SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec |
| S_BRANCH %bb.2 |
| |
| bb.13: |
| %150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec |
| %151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec |
| $sgpr0 = COPY %151 |
| SI_RETURN_TO_EPILOG killed $sgpr0 |
| ... |
| --- |
| |
| |
| # CHECK-GX-JSON: { |
| # CHECK-GX-JSON-NEXT: "next-use-analysis": { |
| # CHECK-GX-JSON-NEXT: "furthest-distances": { |
| # CHECK-GX-JSON-NEXT: "bb.0": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr12", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": {}, |
| # CHECK-GX-JSON-NEXT: "furthest": {}, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": {} |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 15 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%0", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 15 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%0", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 15 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 14 |
| # CHECK-GX-JSON-DAG: "%1": 29 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%1", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 29 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%1", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 29 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr9", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 13 |
| # CHECK-GX-JSON-DAG: "%1": 28 |
| # CHECK-GX-JSON-DAG: "%2": 32 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%2", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%2", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr8", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 12 |
| # CHECK-GX-JSON-DAG: "%1": 27 |
| # CHECK-GX-JSON-DAG: "%2": 31 |
| # CHECK-GX-JSON-DAG: "%3": 48 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr7", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 11 |
| # CHECK-GX-JSON-DAG: "%1": 26 |
| # CHECK-GX-JSON-DAG: "%2": 30 |
| # CHECK-GX-JSON-DAG: "%3": 47 |
| # CHECK-GX-JSON-DAG: "%4": 47 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 10 |
| # CHECK-GX-JSON-DAG: "%1": 25 |
| # CHECK-GX-JSON-DAG: "%2": 29 |
| # CHECK-GX-JSON-DAG: "%3": 46 |
| # CHECK-GX-JSON-DAG: "%4": 46 |
| # CHECK-GX-JSON-DAG: "%5": 22 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 46 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 46 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr5", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 9 |
| # CHECK-GX-JSON-DAG: "%1": 24 |
| # CHECK-GX-JSON-DAG: "%2": 28 |
| # CHECK-GX-JSON-DAG: "%3": 45 |
| # CHECK-GX-JSON-DAG: "%4": 45 |
| # CHECK-GX-JSON-DAG: "%5": 21 |
| # CHECK-GX-JSON-DAG: "%6": 21 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 45 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 45 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr4", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 8 |
| # CHECK-GX-JSON-DAG: "%1": 23 |
| # CHECK-GX-JSON-DAG: "%2": 27 |
| # CHECK-GX-JSON-DAG: "%3": 44 |
| # CHECK-GX-JSON-DAG: "%4": 44 |
| # CHECK-GX-JSON-DAG: "%5": 20 |
| # CHECK-GX-JSON-DAG: "%6": 20 |
| # CHECK-GX-JSON-DAG: "%7": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 44 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 44 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr3", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 7 |
| # CHECK-GX-JSON-DAG: "%1": 22 |
| # CHECK-GX-JSON-DAG: "%2": 26 |
| # CHECK-GX-JSON-DAG: "%3": 43 |
| # CHECK-GX-JSON-DAG: "%4": 43 |
| # CHECK-GX-JSON-DAG: "%5": 19 |
| # CHECK-GX-JSON-DAG: "%6": 19 |
| # CHECK-GX-JSON-DAG: "%7": 4 |
| # CHECK-GX-JSON-DAG: "%8": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr2", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 6 |
| # CHECK-GX-JSON-DAG: "%1": 21 |
| # CHECK-GX-JSON-DAG: "%2": 25 |
| # CHECK-GX-JSON-DAG: "%3": 42 |
| # CHECK-GX-JSON-DAG: "%4": 42 |
| # CHECK-GX-JSON-DAG: "%5": 18 |
| # CHECK-GX-JSON-DAG: "%6": 18 |
| # CHECK-GX-JSON-DAG: "%7": 3 |
| # CHECK-GX-JSON-DAG: "%8": 3 |
| # CHECK-GX-JSON-DAG: "%9": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 5 |
| # CHECK-GX-JSON-DAG: "%1": 20 |
| # CHECK-GX-JSON-DAG: "%2": 24 |
| # CHECK-GX-JSON-DAG: "%3": 41 |
| # CHECK-GX-JSON-DAG: "%4": 41 |
| # CHECK-GX-JSON-DAG: "%5": 17 |
| # CHECK-GX-JSON-DAG: "%6": 17 |
| # CHECK-GX-JSON-DAG: "%7": 2 |
| # CHECK-GX-JSON-DAG: "%8": 2 |
| # CHECK-GX-JSON-DAG: "%9": 3 |
| # CHECK-GX-JSON-DAG: "%10": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr0", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 4 |
| # CHECK-GX-JSON-DAG: "%1": 19 |
| # CHECK-GX-JSON-DAG: "%2": 23 |
| # CHECK-GX-JSON-DAG: "%3": 40 |
| # CHECK-GX-JSON-DAG: "%4": 40 |
| # CHECK-GX-JSON-DAG: "%5": 16 |
| # CHECK-GX-JSON-DAG: "%6": 16 |
| # CHECK-GX-JSON-DAG: "%7": 1 |
| # CHECK-GX-JSON-DAG: "%8": 1 |
| # CHECK-GX-JSON-DAG: "%9": 2 |
| # CHECK-GX-JSON-DAG: "%10": 2 |
| # CHECK-GX-JSON-DAG: "%11": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 3 |
| # CHECK-GX-JSON-DAG: "%1": 18 |
| # CHECK-GX-JSON-DAG: "%2": 22 |
| # CHECK-GX-JSON-DAG: "%3": 39 |
| # CHECK-GX-JSON-DAG: "%4": 39 |
| # CHECK-GX-JSON-DAG: "%5": 15 |
| # CHECK-GX-JSON-DAG: "%6": 15 |
| # CHECK-GX-JSON-DAG: "%7": 0 |
| # CHECK-GX-JSON-DAG: "%8": 0 |
| # CHECK-GX-JSON-DAG: "%9": 1 |
| # CHECK-GX-JSON-DAG: "%10": 1 |
| # CHECK-GX-JSON-DAG: "%11": 2 |
| # CHECK-GX-JSON-DAG: "%12": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 2 |
| # CHECK-GX-JSON-DAG: "%1": 17 |
| # CHECK-GX-JSON-DAG: "%2": 21 |
| # CHECK-GX-JSON-DAG: "%3": 38 |
| # CHECK-GX-JSON-DAG: "%4": 38 |
| # CHECK-GX-JSON-DAG: "%5": 14 |
| # CHECK-GX-JSON-DAG: "%6": 14 |
| # CHECK-GX-JSON-DAG: "%9": 0 |
| # CHECK-GX-JSON-DAG: "%10": 0 |
| # CHECK-GX-JSON-DAG: "%11": 1 |
| # CHECK-GX-JSON-DAG: "%12": 1 |
| # CHECK-GX-JSON-DAG: "%13": 16 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%3", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 1 |
| # CHECK-GX-JSON-DAG: "%1": 16 |
| # CHECK-GX-JSON-DAG: "%2": 20 |
| # CHECK-GX-JSON-DAG: "%3": 37 |
| # CHECK-GX-JSON-DAG: "%4": 37 |
| # CHECK-GX-JSON-DAG: "%5": 13 |
| # CHECK-GX-JSON-DAG: "%6": 13 |
| # CHECK-GX-JSON-DAG: "%9": 18 |
| # CHECK-GX-JSON-DAG: "%10": 17 |
| # CHECK-GX-JSON-DAG: "%11": 0 |
| # CHECK-GX-JSON-DAG: "%12": 0 |
| # CHECK-GX-JSON-DAG: "%13": 15 |
| # CHECK-GX-JSON-DAG: "%14": 43 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%0": 0 |
| # CHECK-GX-JSON-DAG: "%1": 15 |
| # CHECK-GX-JSON-DAG: "%2": 19 |
| # CHECK-GX-JSON-DAG: "%3": 36 |
| # CHECK-GX-JSON-DAG: "%4": 36 |
| # CHECK-GX-JSON-DAG: "%5": 12 |
| # CHECK-GX-JSON-DAG: "%6": 12 |
| # CHECK-GX-JSON-DAG: "%9": 17 |
| # CHECK-GX-JSON-DAG: "%10": 16 |
| # CHECK-GX-JSON-DAG: "%13": 14 |
| # CHECK-GX-JSON-DAG: "%14": 42 |
| # CHECK-GX-JSON-DAG: "%15": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 14 |
| # CHECK-GX-JSON-DAG: "%2": 18 |
| # CHECK-GX-JSON-DAG: "%3": 35 |
| # CHECK-GX-JSON-DAG: "%4": 35 |
| # CHECK-GX-JSON-DAG: "%5": 11 |
| # CHECK-GX-JSON-DAG: "%6": 11 |
| # CHECK-GX-JSON-DAG: "%9": 16 |
| # CHECK-GX-JSON-DAG: "%10": 15 |
| # CHECK-GX-JSON-DAG: "%13": 13 |
| # CHECK-GX-JSON-DAG: "%14": 41 |
| # CHECK-GX-JSON-DAG: "%15": 1 |
| # CHECK-GX-JSON-DAG: "%16": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 13 |
| # CHECK-GX-JSON-DAG: "%2": 17 |
| # CHECK-GX-JSON-DAG: "%3": 34 |
| # CHECK-GX-JSON-DAG: "%4": 34 |
| # CHECK-GX-JSON-DAG: "%5": 10 |
| # CHECK-GX-JSON-DAG: "%6": 10 |
| # CHECK-GX-JSON-DAG: "%9": 15 |
| # CHECK-GX-JSON-DAG: "%10": 14 |
| # CHECK-GX-JSON-DAG: "%13": 12 |
| # CHECK-GX-JSON-DAG: "%14": 40 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%17": 8 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 12 |
| # CHECK-GX-JSON-DAG: "%2": 16 |
| # CHECK-GX-JSON-DAG: "%3": 33 |
| # CHECK-GX-JSON-DAG: "%4": 33 |
| # CHECK-GX-JSON-DAG: "%5": 9 |
| # CHECK-GX-JSON-DAG: "%6": 9 |
| # CHECK-GX-JSON-DAG: "%9": 14 |
| # CHECK-GX-JSON-DAG: "%10": 13 |
| # CHECK-GX-JSON-DAG: "%13": 11 |
| # CHECK-GX-JSON-DAG: "%14": 39 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%17": 7 |
| # CHECK-GX-JSON-DAG: "%18": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 11 |
| # CHECK-GX-JSON-DAG: "%2": 15 |
| # CHECK-GX-JSON-DAG: "%3": 32 |
| # CHECK-GX-JSON-DAG: "%4": 32 |
| # CHECK-GX-JSON-DAG: "%5": 8 |
| # CHECK-GX-JSON-DAG: "%6": 8 |
| # CHECK-GX-JSON-DAG: "%9": 13 |
| # CHECK-GX-JSON-DAG: "%10": 12 |
| # CHECK-GX-JSON-DAG: "%13": 10 |
| # CHECK-GX-JSON-DAG: "%14": 38 |
| # CHECK-GX-JSON-DAG: "%15": 1 |
| # CHECK-GX-JSON-DAG: "%17": 6 |
| # CHECK-GX-JSON-DAG: "%18": 0 |
| # CHECK-GX-JSON-DAG: "%19": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 10 |
| # CHECK-GX-JSON-DAG: "%2": 14 |
| # CHECK-GX-JSON-DAG: "%3": 31 |
| # CHECK-GX-JSON-DAG: "%4": 31 |
| # CHECK-GX-JSON-DAG: "%5": 7 |
| # CHECK-GX-JSON-DAG: "%6": 7 |
| # CHECK-GX-JSON-DAG: "%9": 12 |
| # CHECK-GX-JSON-DAG: "%10": 11 |
| # CHECK-GX-JSON-DAG: "%13": 9 |
| # CHECK-GX-JSON-DAG: "%14": 37 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%17": 5 |
| # CHECK-GX-JSON-DAG: "%20": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 37 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 37 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 9 |
| # CHECK-GX-JSON-DAG: "%2": 13 |
| # CHECK-GX-JSON-DAG: "%3": 30 |
| # CHECK-GX-JSON-DAG: "%4": 30 |
| # CHECK-GX-JSON-DAG: "%5": 6 |
| # CHECK-GX-JSON-DAG: "%6": 6 |
| # CHECK-GX-JSON-DAG: "%9": 11 |
| # CHECK-GX-JSON-DAG: "%10": 10 |
| # CHECK-GX-JSON-DAG: "%13": 8 |
| # CHECK-GX-JSON-DAG: "%14": 36 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%17": 4 |
| # CHECK-GX-JSON-DAG: "%20": 2 |
| # CHECK-GX-JSON-DAG: "%21": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 36 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 36 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 8 |
| # CHECK-GX-JSON-DAG: "%2": 12 |
| # CHECK-GX-JSON-DAG: "%3": 29 |
| # CHECK-GX-JSON-DAG: "%4": 29 |
| # CHECK-GX-JSON-DAG: "%5": 5 |
| # CHECK-GX-JSON-DAG: "%6": 5 |
| # CHECK-GX-JSON-DAG: "%9": 10 |
| # CHECK-GX-JSON-DAG: "%10": 9 |
| # CHECK-GX-JSON-DAG: "%13": 7 |
| # CHECK-GX-JSON-DAG: "%14": 35 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 16 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 17 |
| # CHECK-GX-JSON-DAG: "%17": 3 |
| # CHECK-GX-JSON-DAG: "%20": 1 |
| # CHECK-GX-JSON-DAG: "%21": 0 |
| # CHECK-GX-JSON-DAG: "%22": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 35 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 35 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 7 |
| # CHECK-GX-JSON-DAG: "%2": 11 |
| # CHECK-GX-JSON-DAG: "%3": 28 |
| # CHECK-GX-JSON-DAG: "%4": 28 |
| # CHECK-GX-JSON-DAG: "%5": 4 |
| # CHECK-GX-JSON-DAG: "%6": 4 |
| # CHECK-GX-JSON-DAG: "%9": 9 |
| # CHECK-GX-JSON-DAG: "%10": 8 |
| # CHECK-GX-JSON-DAG: "%13": 6 |
| # CHECK-GX-JSON-DAG: "%14": 34 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 15 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 16 |
| # CHECK-GX-JSON-DAG: "%17": 2 |
| # CHECK-GX-JSON-DAG: "%20": 0 |
| # CHECK-GX-JSON-DAG: "%23": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 34 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 34 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 6 |
| # CHECK-GX-JSON-DAG: "%2": 10 |
| # CHECK-GX-JSON-DAG: "%3": 27 |
| # CHECK-GX-JSON-DAG: "%4": 27 |
| # CHECK-GX-JSON-DAG: "%5": 3 |
| # CHECK-GX-JSON-DAG: "%6": 3 |
| # CHECK-GX-JSON-DAG: "%9": 8 |
| # CHECK-GX-JSON-DAG: "%10": 7 |
| # CHECK-GX-JSON-DAG: "%13": 5 |
| # CHECK-GX-JSON-DAG: "%14": 33 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 14 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 15 |
| # CHECK-GX-JSON-DAG: "%17": 1 |
| # CHECK-GX-JSON-DAG: "%24": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 33 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 33 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 5 |
| # CHECK-GX-JSON-DAG: "%2": 9 |
| # CHECK-GX-JSON-DAG: "%3": 26 |
| # CHECK-GX-JSON-DAG: "%4": 26 |
| # CHECK-GX-JSON-DAG: "%5": 2 |
| # CHECK-GX-JSON-DAG: "%6": 2 |
| # CHECK-GX-JSON-DAG: "%9": 7 |
| # CHECK-GX-JSON-DAG: "%10": 6 |
| # CHECK-GX-JSON-DAG: "%13": 4 |
| # CHECK-GX-JSON-DAG: "%14": 32 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 13 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 14 |
| # CHECK-GX-JSON-DAG: "%17": 0 |
| # CHECK-GX-JSON-DAG: "%24": 3 |
| # CHECK-GX-JSON-DAG: "%25": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 4 |
| # CHECK-GX-JSON-DAG: "%2": 8 |
| # CHECK-GX-JSON-DAG: "%3": 25 |
| # CHECK-GX-JSON-DAG: "%4": 25 |
| # CHECK-GX-JSON-DAG: "%5": 1 |
| # CHECK-GX-JSON-DAG: "%6": 1 |
| # CHECK-GX-JSON-DAG: "%9": 6 |
| # CHECK-GX-JSON-DAG: "%10": 5 |
| # CHECK-GX-JSON-DAG: "%13": 3 |
| # CHECK-GX-JSON-DAG: "%14": 31 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 12 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 13 |
| # CHECK-GX-JSON-DAG: "%24": 2 |
| # CHECK-GX-JSON-DAG: "%25": 9 |
| # CHECK-GX-JSON-DAG: "%26": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 31 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%14", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 31 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.1": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%33": 2949 |
| # CHECK-GX-JSON-DAG: "%37": 2951 |
| # CHECK-GX-JSON-DAG: "%42": 4 |
| # CHECK-GX-JSON-DAG: "%48": 8 |
| # CHECK-GX-JSON-DAG: "%50": 9 |
| # CHECK-GX-JSON-DAG: "%59": 20 |
| # CHECK-GX-JSON-DAG: "%61": 21 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2951 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2951 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%27": 1 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%42": 3 |
| # CHECK-GX-JSON-DAG: "%48": 7 |
| # CHECK-GX-JSON-DAG: "%50": 8 |
| # CHECK-GX-JSON-DAG: "%59": 19 |
| # CHECK-GX-JSON-DAG: "%61": 20 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.2": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%37": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 3 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%28": 4 |
| # CHECK-GX-JSON-DAG: "%37": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 4 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%28": 3 |
| # CHECK-GX-JSON-DAG: "%31": 3 |
| # CHECK-GX-JSON-DAG: "%37": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 3 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%28": 2 |
| # CHECK-GX-JSON-DAG: "%31": 2 |
| # CHECK-GX-JSON-DAG: "%34": 2 |
| # CHECK-GX-JSON-DAG: "%37": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%28": 1 |
| # CHECK-GX-JSON-DAG: "%31": 1 |
| # CHECK-GX-JSON-DAG: "%34": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 1 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.3": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = PHI %27, %bb.1, %39, %bb.3", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%48": 6 |
| # CHECK-GX-JSON-DAG: "%50": 7 |
| # CHECK-GX-JSON-DAG: "%59": 18 |
| # CHECK-GX-JSON-DAG: "%61": 19 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI %27, %bb.1, %41, %bb.3", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 19 |
| # CHECK-GX-JSON-DAG: "%48": 5 |
| # CHECK-GX-JSON-DAG: "%50": 6 |
| # CHECK-GX-JSON-DAG: "%59": 17 |
| # CHECK-GX-JSON-DAG: "%61": 18 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 18 |
| # CHECK-GX-JSON-DAG: "%40": 1 |
| # CHECK-GX-JSON-DAG: "%48": 4 |
| # CHECK-GX-JSON-DAG: "%50": 5 |
| # CHECK-GX-JSON-DAG: "%59": 16 |
| # CHECK-GX-JSON-DAG: "%61": 17 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 17 |
| # CHECK-GX-JSON-DAG: "%40": 0 |
| # CHECK-GX-JSON-DAG: "%48": 3 |
| # CHECK-GX-JSON-DAG: "%50": 4 |
| # CHECK-GX-JSON-DAG: "%59": 15 |
| # CHECK-GX-JSON-DAG: "%61": 16 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 16 |
| # CHECK-GX-JSON-DAG: "%40": 0 |
| # CHECK-GX-JSON-DAG: "%43": 0 |
| # CHECK-GX-JSON-DAG: "%48": 2 |
| # CHECK-GX-JSON-DAG: "%50": 3 |
| # CHECK-GX-JSON-DAG: "%59": 14 |
| # CHECK-GX-JSON-DAG: "%61": 15 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 15 |
| # CHECK-GX-JSON-DAG: "%40": 11 |
| # CHECK-GX-JSON-DAG: "%44": 0 |
| # CHECK-GX-JSON-DAG: "%48": 1 |
| # CHECK-GX-JSON-DAG: "%50": 2 |
| # CHECK-GX-JSON-DAG: "%59": 13 |
| # CHECK-GX-JSON-DAG: "%61": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 14 |
| # CHECK-GX-JSON-DAG: "%40": 10 |
| # CHECK-GX-JSON-DAG: "%45:sub0": 0 |
| # CHECK-GX-JSON-DAG: "%45:sub1": 1 |
| # CHECK-GX-JSON-DAG: "%48": 0 |
| # CHECK-GX-JSON-DAG: "%50": 1 |
| # CHECK-GX-JSON-DAG: "%59": 12 |
| # CHECK-GX-JSON-DAG: "%61": 13 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 13 |
| # CHECK-GX-JSON-DAG: "%40": 9 |
| # CHECK-GX-JSON-DAG: "%45:sub1": 0 |
| # CHECK-GX-JSON-DAG: "%46": 1 |
| # CHECK-GX-JSON-DAG: "%47": 0 |
| # CHECK-GX-JSON-DAG: "%50": 0 |
| # CHECK-GX-JSON-DAG: "%59": 11 |
| # CHECK-GX-JSON-DAG: "%61": 12 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 12 |
| # CHECK-GX-JSON-DAG: "%40": 8 |
| # CHECK-GX-JSON-DAG: "%46": 0 |
| # CHECK-GX-JSON-DAG: "%49": 0 |
| # CHECK-GX-JSON-DAG: "%59": 10 |
| # CHECK-GX-JSON-DAG: "%61": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 11 |
| # CHECK-GX-JSON-DAG: "%40": 7 |
| # CHECK-GX-JSON-DAG: "%51": 0 |
| # CHECK-GX-JSON-DAG: "%59": 9 |
| # CHECK-GX-JSON-DAG: "%61": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 10 |
| # CHECK-GX-JSON-DAG: "%40": 6 |
| # CHECK-GX-JSON-DAG: "%51": 0 |
| # CHECK-GX-JSON-DAG: "%52": 1 |
| # CHECK-GX-JSON-DAG: "%59": 8 |
| # CHECK-GX-JSON-DAG: "%61": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 9 |
| # CHECK-GX-JSON-DAG: "%40": 5 |
| # CHECK-GX-JSON-DAG: "%51": 1 |
| # CHECK-GX-JSON-DAG: "%52": 0 |
| # CHECK-GX-JSON-DAG: "%53": 0 |
| # CHECK-GX-JSON-DAG: "%59": 7 |
| # CHECK-GX-JSON-DAG: "%61": 8 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 8 |
| # CHECK-GX-JSON-DAG: "%40": 4 |
| # CHECK-GX-JSON-DAG: "%51": 0 |
| # CHECK-GX-JSON-DAG: "%54": 3 |
| # CHECK-GX-JSON-DAG: "%59": 6 |
| # CHECK-GX-JSON-DAG: "%61": 7 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 7 |
| # CHECK-GX-JSON-DAG: "%40": 3 |
| # CHECK-GX-JSON-DAG: "%51": 0 |
| # CHECK-GX-JSON-DAG: "%54": 2 |
| # CHECK-GX-JSON-DAG: "%55": 1 |
| # CHECK-GX-JSON-DAG: "%59": 5 |
| # CHECK-GX-JSON-DAG: "%61": 6 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 6 |
| # CHECK-GX-JSON-DAG: "%40": 2 |
| # CHECK-GX-JSON-DAG: "%54": 1 |
| # CHECK-GX-JSON-DAG: "%55": 0 |
| # CHECK-GX-JSON-DAG: "%56": 0 |
| # CHECK-GX-JSON-DAG: "%59": 4 |
| # CHECK-GX-JSON-DAG: "%61": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 5 |
| # CHECK-GX-JSON-DAG: "%40": 1 |
| # CHECK-GX-JSON-DAG: "%54": 0 |
| # CHECK-GX-JSON-DAG: "%57": 0 |
| # CHECK-GX-JSON-DAG: "%59": 3 |
| # CHECK-GX-JSON-DAG: "%61": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 4 |
| # CHECK-GX-JSON-DAG: "%40": 0 |
| # CHECK-GX-JSON-DAG: "%58": 1 |
| # CHECK-GX-JSON-DAG: "%59": 2 |
| # CHECK-GX-JSON-DAG: "%61": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 3 |
| # CHECK-GX-JSON-DAG: "%41": 0 |
| # CHECK-GX-JSON-DAG: "%58": 0 |
| # CHECK-GX-JSON-DAG: "%59": 1 |
| # CHECK-GX-JSON-DAG: "%61": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%36": 0 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 2 |
| # CHECK-GX-JSON-DAG: "%41": 1 |
| # CHECK-GX-JSON-DAG: "%59": 0 |
| # CHECK-GX-JSON-DAG: "%61": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%36": 2949 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 1 |
| # CHECK-GX-JSON-DAG: "%41": 0 |
| # CHECK-GX-JSON-DAG: "%61": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%36": 2949 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%38": 0 |
| # CHECK-GX-JSON-DAG: "%60": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%36": 2949 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%39": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2947 |
| # CHECK-GX-JSON-DAG: "%33": 2948 |
| # CHECK-GX-JSON-DAG: "%36": 2949 |
| # CHECK-GX-JSON-DAG: "%37": 2950 |
| # CHECK-GX-JSON-DAG: "%39": 2945 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 2950 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.4": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 3 |
| # CHECK-GX-JSON-DAG: "%3": 24 |
| # CHECK-GX-JSON-DAG: "%4": 24 |
| # CHECK-GX-JSON-DAG: "%5": 0 |
| # CHECK-GX-JSON-DAG: "%6": 0 |
| # CHECK-GX-JSON-DAG: "%9": 10 |
| # CHECK-GX-JSON-DAG: "%10": 9 |
| # CHECK-GX-JSON-DAG: "%13": 2 |
| # CHECK-GX-JSON-DAG: "%14": 30 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 11 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 12 |
| # CHECK-GX-JSON-DAG: "%24": 1 |
| # CHECK-GX-JSON-DAG: "%25": 41 |
| # CHECK-GX-JSON-DAG: "%26": 53 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 53 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 53 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 2 |
| # CHECK-GX-JSON-DAG: "%3": 23 |
| # CHECK-GX-JSON-DAG: "%4": 23 |
| # CHECK-GX-JSON-DAG: "%9": 9 |
| # CHECK-GX-JSON-DAG: "%10": 8 |
| # CHECK-GX-JSON-DAG: "%13": 1 |
| # CHECK-GX-JSON-DAG: "%14": 29 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 10 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 11 |
| # CHECK-GX-JSON-DAG: "%24": 0 |
| # CHECK-GX-JSON-DAG: "%25": 40 |
| # CHECK-GX-JSON-DAG: "%26": 52 |
| # CHECK-GX-JSON-DAG: "%62": 6 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 52 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 52 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 1 |
| # CHECK-GX-JSON-DAG: "%3": 22 |
| # CHECK-GX-JSON-DAG: "%4": 22 |
| # CHECK-GX-JSON-DAG: "%9": 8 |
| # CHECK-GX-JSON-DAG: "%10": 7 |
| # CHECK-GX-JSON-DAG: "%13": 0 |
| # CHECK-GX-JSON-DAG: "%14": 28 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 9 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 10 |
| # CHECK-GX-JSON-DAG: "%24": 5 |
| # CHECK-GX-JSON-DAG: "%25": 39 |
| # CHECK-GX-JSON-DAG: "%26": 51 |
| # CHECK-GX-JSON-DAG: "%62": 5 |
| # CHECK-GX-JSON-DAG: "%63": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 51 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 51 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 0 |
| # CHECK-GX-JSON-DAG: "%3": 21 |
| # CHECK-GX-JSON-DAG: "%4": 21 |
| # CHECK-GX-JSON-DAG: "%9": 7 |
| # CHECK-GX-JSON-DAG: "%10": 6 |
| # CHECK-GX-JSON-DAG: "%13": 12 |
| # CHECK-GX-JSON-DAG: "%14": 27 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 8 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 9 |
| # CHECK-GX-JSON-DAG: "%24": 4 |
| # CHECK-GX-JSON-DAG: "%25": 38 |
| # CHECK-GX-JSON-DAG: "%26": 50 |
| # CHECK-GX-JSON-DAG: "%62": 4 |
| # CHECK-GX-JSON-DAG: "%63": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 50 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 50 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 0 |
| # CHECK-GX-JSON-DAG: "%3": 20 |
| # CHECK-GX-JSON-DAG: "%4": 20 |
| # CHECK-GX-JSON-DAG: "%9": 6 |
| # CHECK-GX-JSON-DAG: "%10": 5 |
| # CHECK-GX-JSON-DAG: "%13": 11 |
| # CHECK-GX-JSON-DAG: "%14": 26 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 7 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 8 |
| # CHECK-GX-JSON-DAG: "%24": 3 |
| # CHECK-GX-JSON-DAG: "%25": 37 |
| # CHECK-GX-JSON-DAG: "%26": 49 |
| # CHECK-GX-JSON-DAG: "%62": 3 |
| # CHECK-GX-JSON-DAG: "%63": 0 |
| # CHECK-GX-JSON-DAG: "%64": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 49 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 49 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 9 |
| # CHECK-GX-JSON-DAG: "%3": 19 |
| # CHECK-GX-JSON-DAG: "%4": 19 |
| # CHECK-GX-JSON-DAG: "%9": 5 |
| # CHECK-GX-JSON-DAG: "%10": 4 |
| # CHECK-GX-JSON-DAG: "%13": 10 |
| # CHECK-GX-JSON-DAG: "%14": 25 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 6 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 7 |
| # CHECK-GX-JSON-DAG: "%24": 2 |
| # CHECK-GX-JSON-DAG: "%25": 36 |
| # CHECK-GX-JSON-DAG: "%26": 48 |
| # CHECK-GX-JSON-DAG: "%62": 2 |
| # CHECK-GX-JSON-DAG: "%63": 10 |
| # CHECK-GX-JSON-DAG: "%64": 8 |
| # CHECK-GX-JSON-DAG: "%65": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 8 |
| # CHECK-GX-JSON-DAG: "%3": 18 |
| # CHECK-GX-JSON-DAG: "%4": 18 |
| # CHECK-GX-JSON-DAG: "%9": 4 |
| # CHECK-GX-JSON-DAG: "%10": 3 |
| # CHECK-GX-JSON-DAG: "%13": 9 |
| # CHECK-GX-JSON-DAG: "%14": 24 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 5 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 6 |
| # CHECK-GX-JSON-DAG: "%24": 1 |
| # CHECK-GX-JSON-DAG: "%25": 35 |
| # CHECK-GX-JSON-DAG: "%26": 47 |
| # CHECK-GX-JSON-DAG: "%62": 1 |
| # CHECK-GX-JSON-DAG: "%63": 9 |
| # CHECK-GX-JSON-DAG: "%64": 7 |
| # CHECK-GX-JSON-DAG: "%66": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.5": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 7 |
| # CHECK-GX-JSON-DAG: "%3": 27 |
| # CHECK-GX-JSON-DAG: "%4": 27 |
| # CHECK-GX-JSON-DAG: "%9": 13 |
| # CHECK-GX-JSON-DAG: "%10": 12 |
| # CHECK-GX-JSON-DAG: "%13": 8 |
| # CHECK-GX-JSON-DAG: "%14": 33 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 14 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 15 |
| # CHECK-GX-JSON-DAG: "%25": 44 |
| # CHECK-GX-JSON-DAG: "%26": 56 |
| # CHECK-GX-JSON-DAG: "%62": 0 |
| # CHECK-GX-JSON-DAG: "%63": 18 |
| # CHECK-GX-JSON-DAG: "%64": 16 |
| # CHECK-GX-JSON-DAG: "%66": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 56 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 56 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 6 |
| # CHECK-GX-JSON-DAG: "%3": 26 |
| # CHECK-GX-JSON-DAG: "%4": 26 |
| # CHECK-GX-JSON-DAG: "%9": 12 |
| # CHECK-GX-JSON-DAG: "%10": 11 |
| # CHECK-GX-JSON-DAG: "%13": 7 |
| # CHECK-GX-JSON-DAG: "%14": 32 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 13 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 14 |
| # CHECK-GX-JSON-DAG: "%25": 43 |
| # CHECK-GX-JSON-DAG: "%26": 55 |
| # CHECK-GX-JSON-DAG: "%62": 0 |
| # CHECK-GX-JSON-DAG: "%63": 17 |
| # CHECK-GX-JSON-DAG: "%64": 15 |
| # CHECK-GX-JSON-DAG: "%66": 10 |
| # CHECK-GX-JSON-DAG: "%67": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 55 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 55 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 5 |
| # CHECK-GX-JSON-DAG: "%3": 25 |
| # CHECK-GX-JSON-DAG: "%4": 25 |
| # CHECK-GX-JSON-DAG: "%9": 11 |
| # CHECK-GX-JSON-DAG: "%10": 10 |
| # CHECK-GX-JSON-DAG: "%13": 6 |
| # CHECK-GX-JSON-DAG: "%14": 31 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 12 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 13 |
| # CHECK-GX-JSON-DAG: "%25": 42 |
| # CHECK-GX-JSON-DAG: "%26": 54 |
| # CHECK-GX-JSON-DAG: "%62": 1 |
| # CHECK-GX-JSON-DAG: "%63": 16 |
| # CHECK-GX-JSON-DAG: "%64": 14 |
| # CHECK-GX-JSON-DAG: "%66": 9 |
| # CHECK-GX-JSON-DAG: "%67": 0 |
| # CHECK-GX-JSON-DAG: "%68": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 54 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 54 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 4 |
| # CHECK-GX-JSON-DAG: "%3": 24 |
| # CHECK-GX-JSON-DAG: "%4": 24 |
| # CHECK-GX-JSON-DAG: "%9": 10 |
| # CHECK-GX-JSON-DAG: "%10": 9 |
| # CHECK-GX-JSON-DAG: "%13": 5 |
| # CHECK-GX-JSON-DAG: "%14": 30 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 11 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 12 |
| # CHECK-GX-JSON-DAG: "%25": 41 |
| # CHECK-GX-JSON-DAG: "%26": 53 |
| # CHECK-GX-JSON-DAG: "%62": 0 |
| # CHECK-GX-JSON-DAG: "%63": 15 |
| # CHECK-GX-JSON-DAG: "%64": 13 |
| # CHECK-GX-JSON-DAG: "%66": 8 |
| # CHECK-GX-JSON-DAG: "%69": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 53 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 53 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 3 |
| # CHECK-GX-JSON-DAG: "%3": 23 |
| # CHECK-GX-JSON-DAG: "%4": 23 |
| # CHECK-GX-JSON-DAG: "%9": 9 |
| # CHECK-GX-JSON-DAG: "%10": 8 |
| # CHECK-GX-JSON-DAG: "%13": 4 |
| # CHECK-GX-JSON-DAG: "%14": 29 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 10 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 11 |
| # CHECK-GX-JSON-DAG: "%25": 40 |
| # CHECK-GX-JSON-DAG: "%26": 52 |
| # CHECK-GX-JSON-DAG: "%62": 0 |
| # CHECK-GX-JSON-DAG: "%63": 14 |
| # CHECK-GX-JSON-DAG: "%64": 12 |
| # CHECK-GX-JSON-DAG: "%66": 7 |
| # CHECK-GX-JSON-DAG: "%69": 2 |
| # CHECK-GX-JSON-DAG: "%70": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 52 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 52 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 2 |
| # CHECK-GX-JSON-DAG: "%3": 22 |
| # CHECK-GX-JSON-DAG: "%4": 22 |
| # CHECK-GX-JSON-DAG: "%9": 8 |
| # CHECK-GX-JSON-DAG: "%10": 7 |
| # CHECK-GX-JSON-DAG: "%13": 3 |
| # CHECK-GX-JSON-DAG: "%14": 28 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 9 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 10 |
| # CHECK-GX-JSON-DAG: "%25": 39 |
| # CHECK-GX-JSON-DAG: "%26": 51 |
| # CHECK-GX-JSON-DAG: "%62": 30 |
| # CHECK-GX-JSON-DAG: "%63": 13 |
| # CHECK-GX-JSON-DAG: "%64": 11 |
| # CHECK-GX-JSON-DAG: "%66": 6 |
| # CHECK-GX-JSON-DAG: "%69": 1 |
| # CHECK-GX-JSON-DAG: "%70": 0 |
| # CHECK-GX-JSON-DAG: "%71": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 51 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 51 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 1 |
| # CHECK-GX-JSON-DAG: "%3": 21 |
| # CHECK-GX-JSON-DAG: "%4": 21 |
| # CHECK-GX-JSON-DAG: "%9": 7 |
| # CHECK-GX-JSON-DAG: "%10": 6 |
| # CHECK-GX-JSON-DAG: "%13": 2 |
| # CHECK-GX-JSON-DAG: "%14": 27 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 8 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 9 |
| # CHECK-GX-JSON-DAG: "%25": 38 |
| # CHECK-GX-JSON-DAG: "%26": 50 |
| # CHECK-GX-JSON-DAG: "%62": 29 |
| # CHECK-GX-JSON-DAG: "%63": 12 |
| # CHECK-GX-JSON-DAG: "%64": 10 |
| # CHECK-GX-JSON-DAG: "%66": 5 |
| # CHECK-GX-JSON-DAG: "%69": 0 |
| # CHECK-GX-JSON-DAG: "%72": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 50 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 50 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%1": 0 |
| # CHECK-GX-JSON-DAG: "%3": 20 |
| # CHECK-GX-JSON-DAG: "%4": 20 |
| # CHECK-GX-JSON-DAG: "%9": 6 |
| # CHECK-GX-JSON-DAG: "%10": 5 |
| # CHECK-GX-JSON-DAG: "%13": 1 |
| # CHECK-GX-JSON-DAG: "%14": 26 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 7 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 8 |
| # CHECK-GX-JSON-DAG: "%25": 37 |
| # CHECK-GX-JSON-DAG: "%26": 49 |
| # CHECK-GX-JSON-DAG: "%62": 28 |
| # CHECK-GX-JSON-DAG: "%63": 11 |
| # CHECK-GX-JSON-DAG: "%64": 9 |
| # CHECK-GX-JSON-DAG: "%66": 4 |
| # CHECK-GX-JSON-DAG: "%73": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 49 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 49 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 19 |
| # CHECK-GX-JSON-DAG: "%4": 19 |
| # CHECK-GX-JSON-DAG: "%9": 5 |
| # CHECK-GX-JSON-DAG: "%10": 4 |
| # CHECK-GX-JSON-DAG: "%13": 0 |
| # CHECK-GX-JSON-DAG: "%14": 25 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 6 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 7 |
| # CHECK-GX-JSON-DAG: "%25": 36 |
| # CHECK-GX-JSON-DAG: "%26": 48 |
| # CHECK-GX-JSON-DAG: "%62": 27 |
| # CHECK-GX-JSON-DAG: "%63": 10 |
| # CHECK-GX-JSON-DAG: "%64": 8 |
| # CHECK-GX-JSON-DAG: "%66": 3 |
| # CHECK-GX-JSON-DAG: "%74": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 18 |
| # CHECK-GX-JSON-DAG: "%4": 18 |
| # CHECK-GX-JSON-DAG: "%9": 4 |
| # CHECK-GX-JSON-DAG: "%10": 3 |
| # CHECK-GX-JSON-DAG: "%14": 24 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 5 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 6 |
| # CHECK-GX-JSON-DAG: "%25": 35 |
| # CHECK-GX-JSON-DAG: "%26": 47 |
| # CHECK-GX-JSON-DAG: "%62": 26 |
| # CHECK-GX-JSON-DAG: "%63": 9 |
| # CHECK-GX-JSON-DAG: "%64": 7 |
| # CHECK-GX-JSON-DAG: "%66": 2 |
| # CHECK-GX-JSON-DAG: "%74": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.6": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 9 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 8 |
| # CHECK-GX-JSON-DAG: "%29": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%29", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%29", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 7 |
| # CHECK-GX-JSON-DAG: "%29": 9 |
| # CHECK-GX-JSON-DAG: "%32": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%32", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%32", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 6 |
| # CHECK-GX-JSON-DAG: "%29": 8 |
| # CHECK-GX-JSON-DAG: "%32": 9 |
| # CHECK-GX-JSON-DAG: "%35": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%35", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%35", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 5 |
| # CHECK-GX-JSON-DAG: "%29": 7 |
| # CHECK-GX-JSON-DAG: "%32": 8 |
| # CHECK-GX-JSON-DAG: "%35": 9 |
| # CHECK-GX-JSON-DAG: "%42": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%42", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%42", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 11 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 4 |
| # CHECK-GX-JSON-DAG: "%29": 6 |
| # CHECK-GX-JSON-DAG: "%32": 7 |
| # CHECK-GX-JSON-DAG: "%35": 8 |
| # CHECK-GX-JSON-DAG: "%42": 10 |
| # CHECK-GX-JSON-DAG: "%48": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%48", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%48", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 14 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 3 |
| # CHECK-GX-JSON-DAG: "%29": 5 |
| # CHECK-GX-JSON-DAG: "%32": 6 |
| # CHECK-GX-JSON-DAG: "%35": 7 |
| # CHECK-GX-JSON-DAG: "%42": 9 |
| # CHECK-GX-JSON-DAG: "%48": 13 |
| # CHECK-GX-JSON-DAG: "%50": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%50", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%50", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 14 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 2 |
| # CHECK-GX-JSON-DAG: "%29": 4 |
| # CHECK-GX-JSON-DAG: "%32": 5 |
| # CHECK-GX-JSON-DAG: "%35": 6 |
| # CHECK-GX-JSON-DAG: "%42": 8 |
| # CHECK-GX-JSON-DAG: "%48": 12 |
| # CHECK-GX-JSON-DAG: "%50": 13 |
| # CHECK-GX-JSON-DAG: "%59": 24 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%59", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 24 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%59", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 24 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 1 |
| # CHECK-GX-JSON-DAG: "%29": 3 |
| # CHECK-GX-JSON-DAG: "%32": 4 |
| # CHECK-GX-JSON-DAG: "%35": 5 |
| # CHECK-GX-JSON-DAG: "%42": 7 |
| # CHECK-GX-JSON-DAG: "%48": 11 |
| # CHECK-GX-JSON-DAG: "%50": 12 |
| # CHECK-GX-JSON-DAG: "%59": 23 |
| # CHECK-GX-JSON-DAG: "%61": 24 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%61", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 24 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%61", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 24 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 0 |
| # CHECK-GX-JSON-DAG: "%29": 2 |
| # CHECK-GX-JSON-DAG: "%32": 3 |
| # CHECK-GX-JSON-DAG: "%33": 3 |
| # CHECK-GX-JSON-DAG: "%35": 4 |
| # CHECK-GX-JSON-DAG: "%42": 6 |
| # CHECK-GX-JSON-DAG: "%48": 10 |
| # CHECK-GX-JSON-DAG: "%50": 11 |
| # CHECK-GX-JSON-DAG: "%59": 22 |
| # CHECK-GX-JSON-DAG: "%61": 23 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%61", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 23 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%61", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 23 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%29": 1 |
| # CHECK-GX-JSON-DAG: "%32": 2 |
| # CHECK-GX-JSON-DAG: "%33": 2 |
| # CHECK-GX-JSON-DAG: "%35": 3 |
| # CHECK-GX-JSON-DAG: "%37": 4 |
| # CHECK-GX-JSON-DAG: "%42": 5 |
| # CHECK-GX-JSON-DAG: "%48": 9 |
| # CHECK-GX-JSON-DAG: "%50": 10 |
| # CHECK-GX-JSON-DAG: "%59": 21 |
| # CHECK-GX-JSON-DAG: "%61": 22 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%61", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 22 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%61", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 22 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.7": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 17 |
| # CHECK-GX-JSON-DAG: "%4": 17 |
| # CHECK-GX-JSON-DAG: "%9": 3 |
| # CHECK-GX-JSON-DAG: "%10": 2 |
| # CHECK-GX-JSON-DAG: "%14": 23 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 4 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 5 |
| # CHECK-GX-JSON-DAG: "%25": 34 |
| # CHECK-GX-JSON-DAG: "%26": 46 |
| # CHECK-GX-JSON-DAG: "%62": 25 |
| # CHECK-GX-JSON-DAG: "%63": 8 |
| # CHECK-GX-JSON-DAG: "%64": 6 |
| # CHECK-GX-JSON-DAG: "%66": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 46 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 46 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 16 |
| # CHECK-GX-JSON-DAG: "%4": 16 |
| # CHECK-GX-JSON-DAG: "%9": 2 |
| # CHECK-GX-JSON-DAG: "%10": 1 |
| # CHECK-GX-JSON-DAG: "%14": 22 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 3 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 4 |
| # CHECK-GX-JSON-DAG: "%25": 33 |
| # CHECK-GX-JSON-DAG: "%26": 45 |
| # CHECK-GX-JSON-DAG: "%62": 24 |
| # CHECK-GX-JSON-DAG: "%63": 7 |
| # CHECK-GX-JSON-DAG: "%64": 5 |
| # CHECK-GX-JSON-DAG: "%66": 0 |
| # CHECK-GX-JSON-DAG: "%85": 7 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 45 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 45 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 15 |
| # CHECK-GX-JSON-DAG: "%4": 15 |
| # CHECK-GX-JSON-DAG: "%9": 1 |
| # CHECK-GX-JSON-DAG: "%10": 0 |
| # CHECK-GX-JSON-DAG: "%14": 21 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 2 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 3 |
| # CHECK-GX-JSON-DAG: "%25": 32 |
| # CHECK-GX-JSON-DAG: "%26": 44 |
| # CHECK-GX-JSON-DAG: "%62": 23 |
| # CHECK-GX-JSON-DAG: "%63": 6 |
| # CHECK-GX-JSON-DAG: "%64": 4 |
| # CHECK-GX-JSON-DAG: "%85": 6 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 44 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 44 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 14 |
| # CHECK-GX-JSON-DAG: "%4": 14 |
| # CHECK-GX-JSON-DAG: "%9": 0 |
| # CHECK-GX-JSON-DAG: "%10": 17 |
| # CHECK-GX-JSON-DAG: "%14": 20 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 1 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 2 |
| # CHECK-GX-JSON-DAG: "%25": 31 |
| # CHECK-GX-JSON-DAG: "%26": 43 |
| # CHECK-GX-JSON-DAG: "%62": 22 |
| # CHECK-GX-JSON-DAG: "%63": 5 |
| # CHECK-GX-JSON-DAG: "%64": 3 |
| # CHECK-GX-JSON-DAG: "%85": 5 |
| # CHECK-GX-JSON-DAG: "%86": 9 |
| # CHECK-GX-JSON-DAG: "%87": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 13 |
| # CHECK-GX-JSON-DAG: "%4": 13 |
| # CHECK-GX-JSON-DAG: "%9": 17 |
| # CHECK-GX-JSON-DAG: "%10": 16 |
| # CHECK-GX-JSON-DAG: "%14": 19 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 0 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 1 |
| # CHECK-GX-JSON-DAG: "%25": 30 |
| # CHECK-GX-JSON-DAG: "%26": 42 |
| # CHECK-GX-JSON-DAG: "%62": 21 |
| # CHECK-GX-JSON-DAG: "%63": 4 |
| # CHECK-GX-JSON-DAG: "%64": 2 |
| # CHECK-GX-JSON-DAG: "%85": 4 |
| # CHECK-GX-JSON-DAG: "%86": 8 |
| # CHECK-GX-JSON-DAG: "%88": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 12 |
| # CHECK-GX-JSON-DAG: "%4": 12 |
| # CHECK-GX-JSON-DAG: "%9": 16 |
| # CHECK-GX-JSON-DAG: "%10": 15 |
| # CHECK-GX-JSON-DAG: "%14": 18 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 4 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 0 |
| # CHECK-GX-JSON-DAG: "%25": 29 |
| # CHECK-GX-JSON-DAG: "%26": 41 |
| # CHECK-GX-JSON-DAG: "%62": 20 |
| # CHECK-GX-JSON-DAG: "%63": 3 |
| # CHECK-GX-JSON-DAG: "%64": 1 |
| # CHECK-GX-JSON-DAG: "%85": 3 |
| # CHECK-GX-JSON-DAG: "%86": 7 |
| # CHECK-GX-JSON-DAG: "%88": 8 |
| # CHECK-GX-JSON-DAG: "%89": 9 |
| # CHECK-GX-JSON-DAG: "%90": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 11 |
| # CHECK-GX-JSON-DAG: "%4": 11 |
| # CHECK-GX-JSON-DAG: "%9": 15 |
| # CHECK-GX-JSON-DAG: "%10": 14 |
| # CHECK-GX-JSON-DAG: "%14": 17 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 3 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 4 |
| # CHECK-GX-JSON-DAG: "%25": 28 |
| # CHECK-GX-JSON-DAG: "%26": 40 |
| # CHECK-GX-JSON-DAG: "%62": 19 |
| # CHECK-GX-JSON-DAG: "%63": 2 |
| # CHECK-GX-JSON-DAG: "%64": 0 |
| # CHECK-GX-JSON-DAG: "%85": 2 |
| # CHECK-GX-JSON-DAG: "%86": 6 |
| # CHECK-GX-JSON-DAG: "%88": 7 |
| # CHECK-GX-JSON-DAG: "%89": 8 |
| # CHECK-GX-JSON-DAG: "%91": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 10 |
| # CHECK-GX-JSON-DAG: "%4": 10 |
| # CHECK-GX-JSON-DAG: "%9": 14 |
| # CHECK-GX-JSON-DAG: "%10": 13 |
| # CHECK-GX-JSON-DAG: "%14": 16 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 2 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 3 |
| # CHECK-GX-JSON-DAG: "%25": 27 |
| # CHECK-GX-JSON-DAG: "%26": 39 |
| # CHECK-GX-JSON-DAG: "%62": 18 |
| # CHECK-GX-JSON-DAG: "%63": 1 |
| # CHECK-GX-JSON-DAG: "%85": 1 |
| # CHECK-GX-JSON-DAG: "%86": 5 |
| # CHECK-GX-JSON-DAG: "%88": 6 |
| # CHECK-GX-JSON-DAG: "%89": 7 |
| # CHECK-GX-JSON-DAG: "%91": 8 |
| # CHECK-GX-JSON-DAG: "%92": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.8": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 9 |
| # CHECK-GX-JSON-DAG: "%4": 9 |
| # CHECK-GX-JSON-DAG: "%25": 26 |
| # CHECK-GX-JSON-DAG: "%26": 38 |
| # CHECK-GX-JSON-DAG: "%62": 17 |
| # CHECK-GX-JSON-DAG: "%85": 14 |
| # CHECK-GX-JSON-DAG: "%92": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 8 |
| # CHECK-GX-JSON-DAG: "%4": 8 |
| # CHECK-GX-JSON-DAG: "%25": 25 |
| # CHECK-GX-JSON-DAG: "%26": 37 |
| # CHECK-GX-JSON-DAG: "%62": 16 |
| # CHECK-GX-JSON-DAG: "%85": 13 |
| # CHECK-GX-JSON-DAG: "%92": 9 |
| # CHECK-GX-JSON-DAG: "%93": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 37 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 37 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 7 |
| # CHECK-GX-JSON-DAG: "%4": 7 |
| # CHECK-GX-JSON-DAG: "%25": 24 |
| # CHECK-GX-JSON-DAG: "%26": 36 |
| # CHECK-GX-JSON-DAG: "%62": 15 |
| # CHECK-GX-JSON-DAG: "%85": 12 |
| # CHECK-GX-JSON-DAG: "%92": 8 |
| # CHECK-GX-JSON-DAG: "%93": 13 |
| # CHECK-GX-JSON-DAG: "%96": 12 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 36 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 36 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 6 |
| # CHECK-GX-JSON-DAG: "%4": 6 |
| # CHECK-GX-JSON-DAG: "%25": 23 |
| # CHECK-GX-JSON-DAG: "%26": 35 |
| # CHECK-GX-JSON-DAG: "%62": 14 |
| # CHECK-GX-JSON-DAG: "%85": 11 |
| # CHECK-GX-JSON-DAG: "%92": 7 |
| # CHECK-GX-JSON-DAG: "%93": 12 |
| # CHECK-GX-JSON-DAG: "%96": 11 |
| # CHECK-GX-JSON-DAG: "%98": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 35 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 35 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 5 |
| # CHECK-GX-JSON-DAG: "%4": 5 |
| # CHECK-GX-JSON-DAG: "%25": 22 |
| # CHECK-GX-JSON-DAG: "%26": 34 |
| # CHECK-GX-JSON-DAG: "%62": 13 |
| # CHECK-GX-JSON-DAG: "%85": 10 |
| # CHECK-GX-JSON-DAG: "%92": 6 |
| # CHECK-GX-JSON-DAG: "%93": 11 |
| # CHECK-GX-JSON-DAG: "%96": 10 |
| # CHECK-GX-JSON-DAG: "%98": 9 |
| # CHECK-GX-JSON-DAG: "%101": 8 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 34 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 34 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 4 |
| # CHECK-GX-JSON-DAG: "%4": 4 |
| # CHECK-GX-JSON-DAG: "%25": 21 |
| # CHECK-GX-JSON-DAG: "%26": 33 |
| # CHECK-GX-JSON-DAG: "%62": 12 |
| # CHECK-GX-JSON-DAG: "%85": 9 |
| # CHECK-GX-JSON-DAG: "%92": 5 |
| # CHECK-GX-JSON-DAG: "%93": 10 |
| # CHECK-GX-JSON-DAG: "%96": 9 |
| # CHECK-GX-JSON-DAG: "%98": 8 |
| # CHECK-GX-JSON-DAG: "%101": 7 |
| # CHECK-GX-JSON-DAG: "%103": 7 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 33 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 33 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 3 |
| # CHECK-GX-JSON-DAG: "%4": 3 |
| # CHECK-GX-JSON-DAG: "%25": 20 |
| # CHECK-GX-JSON-DAG: "%26": 32 |
| # CHECK-GX-JSON-DAG: "%62": 11 |
| # CHECK-GX-JSON-DAG: "%85": 8 |
| # CHECK-GX-JSON-DAG: "%92": 4 |
| # CHECK-GX-JSON-DAG: "%93": 9 |
| # CHECK-GX-JSON-DAG: "%96": 8 |
| # CHECK-GX-JSON-DAG: "%98": 7 |
| # CHECK-GX-JSON-DAG: "%101": 6 |
| # CHECK-GX-JSON-DAG: "%103": 6 |
| # CHECK-GX-JSON-DAG: "%105": 6 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 2 |
| # CHECK-GX-JSON-DAG: "%4": 2 |
| # CHECK-GX-JSON-DAG: "%25": 19 |
| # CHECK-GX-JSON-DAG: "%26": 31 |
| # CHECK-GX-JSON-DAG: "%62": 10 |
| # CHECK-GX-JSON-DAG: "%85": 7 |
| # CHECK-GX-JSON-DAG: "%92": 3 |
| # CHECK-GX-JSON-DAG: "%93": 8 |
| # CHECK-GX-JSON-DAG: "%96": 7 |
| # CHECK-GX-JSON-DAG: "%98": 6 |
| # CHECK-GX-JSON-DAG: "%101": 5 |
| # CHECK-GX-JSON-DAG: "%103": 5 |
| # CHECK-GX-JSON-DAG: "%105": 5 |
| # CHECK-GX-JSON-DAG: "%107": 6 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 31 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 31 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 1 |
| # CHECK-GX-JSON-DAG: "%4": 1 |
| # CHECK-GX-JSON-DAG: "%25": 18 |
| # CHECK-GX-JSON-DAG: "%26": 30 |
| # CHECK-GX-JSON-DAG: "%62": 9 |
| # CHECK-GX-JSON-DAG: "%85": 6 |
| # CHECK-GX-JSON-DAG: "%92": 2 |
| # CHECK-GX-JSON-DAG: "%93": 7 |
| # CHECK-GX-JSON-DAG: "%96": 6 |
| # CHECK-GX-JSON-DAG: "%98": 5 |
| # CHECK-GX-JSON-DAG: "%101": 4 |
| # CHECK-GX-JSON-DAG: "%103": 4 |
| # CHECK-GX-JSON-DAG: "%105": 4 |
| # CHECK-GX-JSON-DAG: "%107": 5 |
| # CHECK-GX-JSON-DAG: "%109": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 30 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 30 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 0 |
| # CHECK-GX-JSON-DAG: "%4": 0 |
| # CHECK-GX-JSON-DAG: "%25": 17 |
| # CHECK-GX-JSON-DAG: "%26": 29 |
| # CHECK-GX-JSON-DAG: "%62": 8 |
| # CHECK-GX-JSON-DAG: "%85": 5 |
| # CHECK-GX-JSON-DAG: "%92": 1 |
| # CHECK-GX-JSON-DAG: "%93": 6 |
| # CHECK-GX-JSON-DAG: "%96": 5 |
| # CHECK-GX-JSON-DAG: "%98": 4 |
| # CHECK-GX-JSON-DAG: "%101": 3 |
| # CHECK-GX-JSON-DAG: "%103": 3 |
| # CHECK-GX-JSON-DAG: "%105": 3 |
| # CHECK-GX-JSON-DAG: "%107": 4 |
| # CHECK-GX-JSON-DAG: "%109": 4 |
| # CHECK-GX-JSON-DAG: "%111": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 29 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 29 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 16 |
| # CHECK-GX-JSON-DAG: "%26": 28 |
| # CHECK-GX-JSON-DAG: "%62": 7 |
| # CHECK-GX-JSON-DAG: "%85": 4 |
| # CHECK-GX-JSON-DAG: "%92": 0 |
| # CHECK-GX-JSON-DAG: "%93": 5 |
| # CHECK-GX-JSON-DAG: "%96": 4 |
| # CHECK-GX-JSON-DAG: "%98": 3 |
| # CHECK-GX-JSON-DAG: "%101": 2 |
| # CHECK-GX-JSON-DAG: "%103": 2 |
| # CHECK-GX-JSON-DAG: "%105": 2 |
| # CHECK-GX-JSON-DAG: "%107": 3 |
| # CHECK-GX-JSON-DAG: "%109": 3 |
| # CHECK-GX-JSON-DAG: "%111": 4 |
| # CHECK-GX-JSON-DAG: "%113": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 28 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 28 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 15 |
| # CHECK-GX-JSON-DAG: "%26": 27 |
| # CHECK-GX-JSON-DAG: "%62": 6 |
| # CHECK-GX-JSON-DAG: "%85": 3 |
| # CHECK-GX-JSON-DAG: "%93": 4 |
| # CHECK-GX-JSON-DAG: "%96": 3 |
| # CHECK-GX-JSON-DAG: "%98": 2 |
| # CHECK-GX-JSON-DAG: "%101": 1 |
| # CHECK-GX-JSON-DAG: "%103": 1 |
| # CHECK-GX-JSON-DAG: "%105": 1 |
| # CHECK-GX-JSON-DAG: "%107": 2 |
| # CHECK-GX-JSON-DAG: "%109": 2 |
| # CHECK-GX-JSON-DAG: "%111": 3 |
| # CHECK-GX-JSON-DAG: "%113": 10 |
| # CHECK-GX-JSON-DAG: "%114": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 27 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 27 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.9": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 27 |
| # CHECK-GX-JSON-DAG: "%26": 39 |
| # CHECK-GX-JSON-DAG: "%62": 18 |
| # CHECK-GX-JSON-DAG: "%85": 2 |
| # CHECK-GX-JSON-DAG: "%103": 0 |
| # CHECK-GX-JSON-DAG: "%105": 0 |
| # CHECK-GX-JSON-DAG: "%107": 1 |
| # CHECK-GX-JSON-DAG: "%109": 1 |
| # CHECK-GX-JSON-DAG: "%111": 2 |
| # CHECK-GX-JSON-DAG: "%113": 22 |
| # CHECK-GX-JSON-DAG: "%114": 17 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 26 |
| # CHECK-GX-JSON-DAG: "%26": 38 |
| # CHECK-GX-JSON-DAG: "%62": 17 |
| # CHECK-GX-JSON-DAG: "%85": 1 |
| # CHECK-GX-JSON-DAG: "%107": 0 |
| # CHECK-GX-JSON-DAG: "%109": 0 |
| # CHECK-GX-JSON-DAG: "%111": 1 |
| # CHECK-GX-JSON-DAG: "%113": 21 |
| # CHECK-GX-JSON-DAG: "%114": 16 |
| # CHECK-GX-JSON-DAG: "%115": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 38 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 25 |
| # CHECK-GX-JSON-DAG: "%26": 37 |
| # CHECK-GX-JSON-DAG: "%62": 16 |
| # CHECK-GX-JSON-DAG: "%85": 0 |
| # CHECK-GX-JSON-DAG: "%111": 0 |
| # CHECK-GX-JSON-DAG: "%113": 20 |
| # CHECK-GX-JSON-DAG: "%114": 15 |
| # CHECK-GX-JSON-DAG: "%115": 1 |
| # CHECK-GX-JSON-DAG: "%116": 9 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 37 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 37 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 24 |
| # CHECK-GX-JSON-DAG: "%26": 36 |
| # CHECK-GX-JSON-DAG: "%62": 15 |
| # CHECK-GX-JSON-DAG: "%85": 18 |
| # CHECK-GX-JSON-DAG: "%113": 19 |
| # CHECK-GX-JSON-DAG: "%114": 14 |
| # CHECK-GX-JSON-DAG: "%115": 0 |
| # CHECK-GX-JSON-DAG: "%116": 8 |
| # CHECK-GX-JSON-DAG: "%117": 7 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 36 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 36 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 23 |
| # CHECK-GX-JSON-DAG: "%26": 35 |
| # CHECK-GX-JSON-DAG: "%62": 14 |
| # CHECK-GX-JSON-DAG: "%85": 17 |
| # CHECK-GX-JSON-DAG: "%113": 18 |
| # CHECK-GX-JSON-DAG: "%114": 13 |
| # CHECK-GX-JSON-DAG: "%115": 0 |
| # CHECK-GX-JSON-DAG: "%116": 7 |
| # CHECK-GX-JSON-DAG: "%117": 6 |
| # CHECK-GX-JSON-DAG: "%118": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 35 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 35 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 22 |
| # CHECK-GX-JSON-DAG: "%26": 34 |
| # CHECK-GX-JSON-DAG: "%62": 13 |
| # CHECK-GX-JSON-DAG: "%85": 16 |
| # CHECK-GX-JSON-DAG: "%113": 17 |
| # CHECK-GX-JSON-DAG: "%114": 12 |
| # CHECK-GX-JSON-DAG: "%115": 1 |
| # CHECK-GX-JSON-DAG: "%116": 6 |
| # CHECK-GX-JSON-DAG: "%117": 5 |
| # CHECK-GX-JSON-DAG: "%118": 0 |
| # CHECK-GX-JSON-DAG: "%119": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 34 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 34 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 21 |
| # CHECK-GX-JSON-DAG: "%26": 33 |
| # CHECK-GX-JSON-DAG: "%62": 12 |
| # CHECK-GX-JSON-DAG: "%85": 15 |
| # CHECK-GX-JSON-DAG: "%113": 16 |
| # CHECK-GX-JSON-DAG: "%114": 11 |
| # CHECK-GX-JSON-DAG: "%115": 0 |
| # CHECK-GX-JSON-DAG: "%116": 5 |
| # CHECK-GX-JSON-DAG: "%117": 4 |
| # CHECK-GX-JSON-DAG: "%120": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 33 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 33 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 20 |
| # CHECK-GX-JSON-DAG: "%26": 32 |
| # CHECK-GX-JSON-DAG: "%62": 11 |
| # CHECK-GX-JSON-DAG: "%85": 14 |
| # CHECK-GX-JSON-DAG: "%113": 15 |
| # CHECK-GX-JSON-DAG: "%114": 10 |
| # CHECK-GX-JSON-DAG: "%115": 0 |
| # CHECK-GX-JSON-DAG: "%116": 4 |
| # CHECK-GX-JSON-DAG: "%117": 3 |
| # CHECK-GX-JSON-DAG: "%120": 2 |
| # CHECK-GX-JSON-DAG: "%121": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 32 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 19 |
| # CHECK-GX-JSON-DAG: "%26": 31 |
| # CHECK-GX-JSON-DAG: "%62": 10 |
| # CHECK-GX-JSON-DAG: "%85": 13 |
| # CHECK-GX-JSON-DAG: "%113": 14 |
| # CHECK-GX-JSON-DAG: "%114": 9 |
| # CHECK-GX-JSON-DAG: "%115": 7 |
| # CHECK-GX-JSON-DAG: "%116": 3 |
| # CHECK-GX-JSON-DAG: "%117": 2 |
| # CHECK-GX-JSON-DAG: "%120": 1 |
| # CHECK-GX-JSON-DAG: "%121": 0 |
| # CHECK-GX-JSON-DAG: "%122": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 31 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 31 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 18 |
| # CHECK-GX-JSON-DAG: "%26": 30 |
| # CHECK-GX-JSON-DAG: "%62": 9 |
| # CHECK-GX-JSON-DAG: "%85": 12 |
| # CHECK-GX-JSON-DAG: "%113": 13 |
| # CHECK-GX-JSON-DAG: "%114": 8 |
| # CHECK-GX-JSON-DAG: "%115": 6 |
| # CHECK-GX-JSON-DAG: "%116": 2 |
| # CHECK-GX-JSON-DAG: "%117": 1 |
| # CHECK-GX-JSON-DAG: "%120": 0 |
| # CHECK-GX-JSON-DAG: "%123": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 30 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 30 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 17 |
| # CHECK-GX-JSON-DAG: "%26": 29 |
| # CHECK-GX-JSON-DAG: "%62": 8 |
| # CHECK-GX-JSON-DAG: "%85": 11 |
| # CHECK-GX-JSON-DAG: "%113": 12 |
| # CHECK-GX-JSON-DAG: "%114": 7 |
| # CHECK-GX-JSON-DAG: "%115": 5 |
| # CHECK-GX-JSON-DAG: "%116": 1 |
| # CHECK-GX-JSON-DAG: "%117": 0 |
| # CHECK-GX-JSON-DAG: "%124": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 29 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 29 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 16 |
| # CHECK-GX-JSON-DAG: "%26": 28 |
| # CHECK-GX-JSON-DAG: "%62": 7 |
| # CHECK-GX-JSON-DAG: "%85": 10 |
| # CHECK-GX-JSON-DAG: "%113": 11 |
| # CHECK-GX-JSON-DAG: "%114": 6 |
| # CHECK-GX-JSON-DAG: "%115": 4 |
| # CHECK-GX-JSON-DAG: "%116": 0 |
| # CHECK-GX-JSON-DAG: "%117": 2 |
| # CHECK-GX-JSON-DAG: "%125": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 28 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 28 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 15 |
| # CHECK-GX-JSON-DAG: "%26": 27 |
| # CHECK-GX-JSON-DAG: "%62": 6 |
| # CHECK-GX-JSON-DAG: "%85": 9 |
| # CHECK-GX-JSON-DAG: "%113": 10 |
| # CHECK-GX-JSON-DAG: "%114": 5 |
| # CHECK-GX-JSON-DAG: "%115": 3 |
| # CHECK-GX-JSON-DAG: "%116": 4 |
| # CHECK-GX-JSON-DAG: "%117": 1 |
| # CHECK-GX-JSON-DAG: "%125": 2 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 27 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 27 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.10": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 26 |
| # CHECK-GX-JSON-DAG: "%4": 26 |
| # CHECK-GX-JSON-DAG: "%9": 13 |
| # CHECK-GX-JSON-DAG: "%10": 12 |
| # CHECK-GX-JSON-DAG: "%14": 15 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 1 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 2 |
| # CHECK-GX-JSON-DAG: "%25": 43 |
| # CHECK-GX-JSON-DAG: "%26": 55 |
| # CHECK-GX-JSON-DAG: "%62": 34 |
| # CHECK-GX-JSON-DAG: "%63": 0 |
| # CHECK-GX-JSON-DAG: "%85": 0 |
| # CHECK-GX-JSON-DAG: "%92": 27 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 55 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 55 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 25 |
| # CHECK-GX-JSON-DAG: "%4": 25 |
| # CHECK-GX-JSON-DAG: "%9": 12 |
| # CHECK-GX-JSON-DAG: "%10": 11 |
| # CHECK-GX-JSON-DAG: "%14": 14 |
| # CHECK-GX-JSON-DAG: "%15:sub0": 0 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 1 |
| # CHECK-GX-JSON-DAG: "%25": 42 |
| # CHECK-GX-JSON-DAG: "%26": 54 |
| # CHECK-GX-JSON-DAG: "%62": 33 |
| # CHECK-GX-JSON-DAG: "%85": 30 |
| # CHECK-GX-JSON-DAG: "%92": 26 |
| # CHECK-GX-JSON-DAG: "%102": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 54 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 54 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 24 |
| # CHECK-GX-JSON-DAG: "%4": 24 |
| # CHECK-GX-JSON-DAG: "%9": 11 |
| # CHECK-GX-JSON-DAG: "%10": 10 |
| # CHECK-GX-JSON-DAG: "%14": 13 |
| # CHECK-GX-JSON-DAG: "%15": 2 |
| # CHECK-GX-JSON-DAG: "%15:sub1": 0 |
| # CHECK-GX-JSON-DAG: "%25": 41 |
| # CHECK-GX-JSON-DAG: "%26": 53 |
| # CHECK-GX-JSON-DAG: "%62": 32 |
| # CHECK-GX-JSON-DAG: "%85": 29 |
| # CHECK-GX-JSON-DAG: "%92": 25 |
| # CHECK-GX-JSON-DAG: "%102": 9 |
| # CHECK-GX-JSON-DAG: "%126": 1 |
| # CHECK-GX-JSON-DAG: "%127": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 53 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 53 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 23 |
| # CHECK-GX-JSON-DAG: "%4": 23 |
| # CHECK-GX-JSON-DAG: "%9": 10 |
| # CHECK-GX-JSON-DAG: "%10": 9 |
| # CHECK-GX-JSON-DAG: "%14": 12 |
| # CHECK-GX-JSON-DAG: "%15": 1 |
| # CHECK-GX-JSON-DAG: "%25": 40 |
| # CHECK-GX-JSON-DAG: "%26": 52 |
| # CHECK-GX-JSON-DAG: "%62": 31 |
| # CHECK-GX-JSON-DAG: "%85": 28 |
| # CHECK-GX-JSON-DAG: "%92": 24 |
| # CHECK-GX-JSON-DAG: "%102": 8 |
| # CHECK-GX-JSON-DAG: "%126": 0 |
| # CHECK-GX-JSON-DAG: "%128": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 52 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 52 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 22 |
| # CHECK-GX-JSON-DAG: "%4": 22 |
| # CHECK-GX-JSON-DAG: "%9": 9 |
| # CHECK-GX-JSON-DAG: "%10": 8 |
| # CHECK-GX-JSON-DAG: "%14": 11 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%25": 39 |
| # CHECK-GX-JSON-DAG: "%26": 51 |
| # CHECK-GX-JSON-DAG: "%62": 30 |
| # CHECK-GX-JSON-DAG: "%85": 27 |
| # CHECK-GX-JSON-DAG: "%92": 23 |
| # CHECK-GX-JSON-DAG: "%97": 14 |
| # CHECK-GX-JSON-DAG: "%102": 7 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 51 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 51 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 21 |
| # CHECK-GX-JSON-DAG: "%4": 21 |
| # CHECK-GX-JSON-DAG: "%9": 8 |
| # CHECK-GX-JSON-DAG: "%10": 7 |
| # CHECK-GX-JSON-DAG: "%14": 10 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%25": 38 |
| # CHECK-GX-JSON-DAG: "%26": 50 |
| # CHECK-GX-JSON-DAG: "%62": 29 |
| # CHECK-GX-JSON-DAG: "%85": 26 |
| # CHECK-GX-JSON-DAG: "%92": 22 |
| # CHECK-GX-JSON-DAG: "%97": 13 |
| # CHECK-GX-JSON-DAG: "%102": 6 |
| # CHECK-GX-JSON-DAG: "%129": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 50 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 50 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 20 |
| # CHECK-GX-JSON-DAG: "%4": 20 |
| # CHECK-GX-JSON-DAG: "%9": 7 |
| # CHECK-GX-JSON-DAG: "%10": 6 |
| # CHECK-GX-JSON-DAG: "%14": 9 |
| # CHECK-GX-JSON-DAG: "%15": 1 |
| # CHECK-GX-JSON-DAG: "%25": 37 |
| # CHECK-GX-JSON-DAG: "%26": 49 |
| # CHECK-GX-JSON-DAG: "%62": 28 |
| # CHECK-GX-JSON-DAG: "%85": 25 |
| # CHECK-GX-JSON-DAG: "%92": 21 |
| # CHECK-GX-JSON-DAG: "%97": 12 |
| # CHECK-GX-JSON-DAG: "%102": 5 |
| # CHECK-GX-JSON-DAG: "%129": 0 |
| # CHECK-GX-JSON-DAG: "%130": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 49 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 49 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 19 |
| # CHECK-GX-JSON-DAG: "%4": 19 |
| # CHECK-GX-JSON-DAG: "%9": 6 |
| # CHECK-GX-JSON-DAG: "%10": 5 |
| # CHECK-GX-JSON-DAG: "%14": 8 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%25": 36 |
| # CHECK-GX-JSON-DAG: "%26": 48 |
| # CHECK-GX-JSON-DAG: "%62": 27 |
| # CHECK-GX-JSON-DAG: "%85": 24 |
| # CHECK-GX-JSON-DAG: "%92": 20 |
| # CHECK-GX-JSON-DAG: "%97": 11 |
| # CHECK-GX-JSON-DAG: "%102": 4 |
| # CHECK-GX-JSON-DAG: "%131": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 48 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 18 |
| # CHECK-GX-JSON-DAG: "%4": 18 |
| # CHECK-GX-JSON-DAG: "%9": 5 |
| # CHECK-GX-JSON-DAG: "%10": 4 |
| # CHECK-GX-JSON-DAG: "%14": 7 |
| # CHECK-GX-JSON-DAG: "%15": 0 |
| # CHECK-GX-JSON-DAG: "%25": 35 |
| # CHECK-GX-JSON-DAG: "%26": 47 |
| # CHECK-GX-JSON-DAG: "%62": 26 |
| # CHECK-GX-JSON-DAG: "%85": 23 |
| # CHECK-GX-JSON-DAG: "%92": 19 |
| # CHECK-GX-JSON-DAG: "%97": 10 |
| # CHECK-GX-JSON-DAG: "%102": 3 |
| # CHECK-GX-JSON-DAG: "%131": 2 |
| # CHECK-GX-JSON-DAG: "%132": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 47 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 17 |
| # CHECK-GX-JSON-DAG: "%4": 17 |
| # CHECK-GX-JSON-DAG: "%9": 4 |
| # CHECK-GX-JSON-DAG: "%10": 3 |
| # CHECK-GX-JSON-DAG: "%14": 6 |
| # CHECK-GX-JSON-DAG: "%25": 34 |
| # CHECK-GX-JSON-DAG: "%26": 46 |
| # CHECK-GX-JSON-DAG: "%62": 25 |
| # CHECK-GX-JSON-DAG: "%85": 22 |
| # CHECK-GX-JSON-DAG: "%92": 18 |
| # CHECK-GX-JSON-DAG: "%97": 9 |
| # CHECK-GX-JSON-DAG: "%102": 2 |
| # CHECK-GX-JSON-DAG: "%131": 1 |
| # CHECK-GX-JSON-DAG: "%132": 0 |
| # CHECK-GX-JSON-DAG: "%133": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 46 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 46 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 16 |
| # CHECK-GX-JSON-DAG: "%4": 16 |
| # CHECK-GX-JSON-DAG: "%9": 3 |
| # CHECK-GX-JSON-DAG: "%10": 2 |
| # CHECK-GX-JSON-DAG: "%14": 5 |
| # CHECK-GX-JSON-DAG: "%25": 33 |
| # CHECK-GX-JSON-DAG: "%26": 45 |
| # CHECK-GX-JSON-DAG: "%62": 24 |
| # CHECK-GX-JSON-DAG: "%85": 21 |
| # CHECK-GX-JSON-DAG: "%92": 17 |
| # CHECK-GX-JSON-DAG: "%97": 8 |
| # CHECK-GX-JSON-DAG: "%102": 1 |
| # CHECK-GX-JSON-DAG: "%131": 0 |
| # CHECK-GX-JSON-DAG: "%134": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 45 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 45 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 15 |
| # CHECK-GX-JSON-DAG: "%4": 15 |
| # CHECK-GX-JSON-DAG: "%9": 2 |
| # CHECK-GX-JSON-DAG: "%10": 1 |
| # CHECK-GX-JSON-DAG: "%14": 4 |
| # CHECK-GX-JSON-DAG: "%25": 32 |
| # CHECK-GX-JSON-DAG: "%26": 44 |
| # CHECK-GX-JSON-DAG: "%62": 23 |
| # CHECK-GX-JSON-DAG: "%85": 20 |
| # CHECK-GX-JSON-DAG: "%92": 16 |
| # CHECK-GX-JSON-DAG: "%97": 7 |
| # CHECK-GX-JSON-DAG: "%102": 0 |
| # CHECK-GX-JSON-DAG: "%135": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 44 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 44 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 14 |
| # CHECK-GX-JSON-DAG: "%4": 14 |
| # CHECK-GX-JSON-DAG: "%9": 1 |
| # CHECK-GX-JSON-DAG: "%10": 0 |
| # CHECK-GX-JSON-DAG: "%14": 3 |
| # CHECK-GX-JSON-DAG: "%25": 31 |
| # CHECK-GX-JSON-DAG: "%26": 43 |
| # CHECK-GX-JSON-DAG: "%62": 22 |
| # CHECK-GX-JSON-DAG: "%85": 19 |
| # CHECK-GX-JSON-DAG: "%92": 15 |
| # CHECK-GX-JSON-DAG: "%97": 6 |
| # CHECK-GX-JSON-DAG: "%100": 3 |
| # CHECK-GX-JSON-DAG: "%102": 8 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 43 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 13 |
| # CHECK-GX-JSON-DAG: "%4": 13 |
| # CHECK-GX-JSON-DAG: "%9": 0 |
| # CHECK-GX-JSON-DAG: "%14": 2 |
| # CHECK-GX-JSON-DAG: "%25": 30 |
| # CHECK-GX-JSON-DAG: "%26": 42 |
| # CHECK-GX-JSON-DAG: "%62": 21 |
| # CHECK-GX-JSON-DAG: "%85": 18 |
| # CHECK-GX-JSON-DAG: "%92": 14 |
| # CHECK-GX-JSON-DAG: "%97": 5 |
| # CHECK-GX-JSON-DAG: "%100": 2 |
| # CHECK-GX-JSON-DAG: "%102": 7 |
| # CHECK-GX-JSON-DAG: "%136": 1 |
| # CHECK-GX-JSON-DAG: "%137": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 42 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 12 |
| # CHECK-GX-JSON-DAG: "%4": 12 |
| # CHECK-GX-JSON-DAG: "%14": 1 |
| # CHECK-GX-JSON-DAG: "%25": 29 |
| # CHECK-GX-JSON-DAG: "%26": 41 |
| # CHECK-GX-JSON-DAG: "%62": 20 |
| # CHECK-GX-JSON-DAG: "%85": 17 |
| # CHECK-GX-JSON-DAG: "%92": 13 |
| # CHECK-GX-JSON-DAG: "%97": 4 |
| # CHECK-GX-JSON-DAG: "%100": 1 |
| # CHECK-GX-JSON-DAG: "%102": 6 |
| # CHECK-GX-JSON-DAG: "%136": 0 |
| # CHECK-GX-JSON-DAG: "%138": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 41 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 11 |
| # CHECK-GX-JSON-DAG: "%4": 11 |
| # CHECK-GX-JSON-DAG: "%14": 0 |
| # CHECK-GX-JSON-DAG: "%25": 28 |
| # CHECK-GX-JSON-DAG: "%26": 40 |
| # CHECK-GX-JSON-DAG: "%62": 19 |
| # CHECK-GX-JSON-DAG: "%85": 16 |
| # CHECK-GX-JSON-DAG: "%92": 12 |
| # CHECK-GX-JSON-DAG: "%95": 2 |
| # CHECK-GX-JSON-DAG: "%97": 3 |
| # CHECK-GX-JSON-DAG: "%100": 0 |
| # CHECK-GX-JSON-DAG: "%102": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 40 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%3": 10 |
| # CHECK-GX-JSON-DAG: "%4": 10 |
| # CHECK-GX-JSON-DAG: "%25": 27 |
| # CHECK-GX-JSON-DAG: "%26": 39 |
| # CHECK-GX-JSON-DAG: "%62": 18 |
| # CHECK-GX-JSON-DAG: "%85": 15 |
| # CHECK-GX-JSON-DAG: "%92": 11 |
| # CHECK-GX-JSON-DAG: "%95": 1 |
| # CHECK-GX-JSON-DAG: "%97": 2 |
| # CHECK-GX-JSON-DAG: "%100": 3 |
| # CHECK-GX-JSON-DAG: "%102": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 39 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.11": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 14 |
| # CHECK-GX-JSON-DAG: "%26": 26 |
| # CHECK-GX-JSON-DAG: "%62": 5 |
| # CHECK-GX-JSON-DAG: "%85": 8 |
| # CHECK-GX-JSON-DAG: "%113": 9 |
| # CHECK-GX-JSON-DAG: "%114": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 26 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 26 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 13 |
| # CHECK-GX-JSON-DAG: "%26": 25 |
| # CHECK-GX-JSON-DAG: "%62": 4 |
| # CHECK-GX-JSON-DAG: "%85": 7 |
| # CHECK-GX-JSON-DAG: "%113": 8 |
| # CHECK-GX-JSON-DAG: "%114": 3 |
| # CHECK-GX-JSON-DAG: "%139": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 25 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 25 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 12 |
| # CHECK-GX-JSON-DAG: "%26": 24 |
| # CHECK-GX-JSON-DAG: "%62": 3 |
| # CHECK-GX-JSON-DAG: "%76": 12 |
| # CHECK-GX-JSON-DAG: "%85": 6 |
| # CHECK-GX-JSON-DAG: "%113": 7 |
| # CHECK-GX-JSON-DAG: "%114": 2 |
| # CHECK-GX-JSON-DAG: "%139": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 24 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 24 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 11 |
| # CHECK-GX-JSON-DAG: "%26": 23 |
| # CHECK-GX-JSON-DAG: "%62": 2 |
| # CHECK-GX-JSON-DAG: "%76": 11 |
| # CHECK-GX-JSON-DAG: "%85": 5 |
| # CHECK-GX-JSON-DAG: "%113": 6 |
| # CHECK-GX-JSON-DAG: "%114": 1 |
| # CHECK-GX-JSON-DAG: "%139": 3 |
| # CHECK-GX-JSON-DAG: "%140": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 23 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 23 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 10 |
| # CHECK-GX-JSON-DAG: "%26": 22 |
| # CHECK-GX-JSON-DAG: "%62": 1 |
| # CHECK-GX-JSON-DAG: "%76": 10 |
| # CHECK-GX-JSON-DAG: "%85": 4 |
| # CHECK-GX-JSON-DAG: "%113": 5 |
| # CHECK-GX-JSON-DAG: "%114": 0 |
| # CHECK-GX-JSON-DAG: "%139": 2 |
| # CHECK-GX-JSON-DAG: "%140": 3 |
| # CHECK-GX-JSON-DAG: "%141": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 22 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 22 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 9 |
| # CHECK-GX-JSON-DAG: "%26": 21 |
| # CHECK-GX-JSON-DAG: "%62": 0 |
| # CHECK-GX-JSON-DAG: "%76": 9 |
| # CHECK-GX-JSON-DAG: "%85": 3 |
| # CHECK-GX-JSON-DAG: "%113": 4 |
| # CHECK-GX-JSON-DAG: "%139": 1 |
| # CHECK-GX-JSON-DAG: "%140": 2 |
| # CHECK-GX-JSON-DAG: "%141": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 21 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 21 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 8 |
| # CHECK-GX-JSON-DAG: "%26": 20 |
| # CHECK-GX-JSON-DAG: "%76": 8 |
| # CHECK-GX-JSON-DAG: "%85": 2 |
| # CHECK-GX-JSON-DAG: "%113": 3 |
| # CHECK-GX-JSON-DAG: "%139": 0 |
| # CHECK-GX-JSON-DAG: "%140": 1 |
| # CHECK-GX-JSON-DAG: "%141": 9 |
| # CHECK-GX-JSON-DAG: "%142": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 20 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 20 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 7 |
| # CHECK-GX-JSON-DAG: "%26": 19 |
| # CHECK-GX-JSON-DAG: "%76": 7 |
| # CHECK-GX-JSON-DAG: "%77": 0 |
| # CHECK-GX-JSON-DAG: "%85": 1 |
| # CHECK-GX-JSON-DAG: "%113": 2 |
| # CHECK-GX-JSON-DAG: "%140": 0 |
| # CHECK-GX-JSON-DAG: "%141": 8 |
| # CHECK-GX-JSON-DAG: "%142": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 19 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 19 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 6 |
| # CHECK-GX-JSON-DAG: "%26": 18 |
| # CHECK-GX-JSON-DAG: "%76": 6 |
| # CHECK-GX-JSON-DAG: "%77": 5 |
| # CHECK-GX-JSON-DAG: "%85": 0 |
| # CHECK-GX-JSON-DAG: "%113": 1 |
| # CHECK-GX-JSON-DAG: "%141": 7 |
| # CHECK-GX-JSON-DAG: "%142": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 18 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 18 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 5 |
| # CHECK-GX-JSON-DAG: "%26": 17 |
| # CHECK-GX-JSON-DAG: "%76": 5 |
| # CHECK-GX-JSON-DAG: "%77": 4 |
| # CHECK-GX-JSON-DAG: "%113": 0 |
| # CHECK-GX-JSON-DAG: "%141": 6 |
| # CHECK-GX-JSON-DAG: "%143": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 17 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 17 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 4 |
| # CHECK-GX-JSON-DAG: "%26": 16 |
| # CHECK-GX-JSON-DAG: "%76": 4 |
| # CHECK-GX-JSON-DAG: "%77": 3 |
| # CHECK-GX-JSON-DAG: "%113": 0 |
| # CHECK-GX-JSON-DAG: "%141": 5 |
| # CHECK-GX-JSON-DAG: "%143": 3 |
| # CHECK-GX-JSON-DAG: "%144": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 16 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 16 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 3 |
| # CHECK-GX-JSON-DAG: "%26": 15 |
| # CHECK-GX-JSON-DAG: "%76": 3 |
| # CHECK-GX-JSON-DAG: "%77": 2 |
| # CHECK-GX-JSON-DAG: "%141": 4 |
| # CHECK-GX-JSON-DAG: "%143": 2 |
| # CHECK-GX-JSON-DAG: "%144": 0 |
| # CHECK-GX-JSON-DAG: "%145": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 15 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 15 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 2 |
| # CHECK-GX-JSON-DAG: "%26": 14 |
| # CHECK-GX-JSON-DAG: "%76": 2 |
| # CHECK-GX-JSON-DAG: "%77": 1 |
| # CHECK-GX-JSON-DAG: "%141": 3 |
| # CHECK-GX-JSON-DAG: "%143": 1 |
| # CHECK-GX-JSON-DAG: "%146": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 14 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 14 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 1 |
| # CHECK-GX-JSON-DAG: "%26": 13 |
| # CHECK-GX-JSON-DAG: "%76": 1 |
| # CHECK-GX-JSON-DAG: "%77": 0 |
| # CHECK-GX-JSON-DAG: "%141": 2 |
| # CHECK-GX-JSON-DAG: "%143": 0 |
| # CHECK-GX-JSON-DAG: "%147": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 13 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 13 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%25": 0 |
| # CHECK-GX-JSON-DAG: "%26": 12 |
| # CHECK-GX-JSON-DAG: "%76": 0 |
| # CHECK-GX-JSON-DAG: "%77": 4 |
| # CHECK-GX-JSON-DAG: "%141": 1 |
| # CHECK-GX-JSON-DAG: "%149:sub0": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 12 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 12 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1)", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 11 |
| # CHECK-GX-JSON-DAG: "%76": 2 |
| # CHECK-GX-JSON-DAG: "%77": 3 |
| # CHECK-GX-JSON-DAG: "%78": 0 |
| # CHECK-GX-JSON-DAG: "%141": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 11 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 11 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%26": 10 |
| # CHECK-GX-JSON-DAG: "%76": 1 |
| # CHECK-GX-JSON-DAG: "%77": 2 |
| # CHECK-GX-JSON-DAG: "%78": 3 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%26", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 10 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.12": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 2 |
| # CHECK-GX-JSON-DAG: "%33": 3 |
| # CHECK-GX-JSON-DAG: "%36": 4 |
| # CHECK-GX-JSON-DAG: "%37": 5 |
| # CHECK-GX-JSON-DAG: "%39": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 5 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 5 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%30": 1 |
| # CHECK-GX-JSON-DAG: "%33": 2 |
| # CHECK-GX-JSON-DAG: "%36": 3 |
| # CHECK-GX-JSON-DAG: "%37": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 4 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%37", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 4 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ], |
| # CHECK-GX-JSON-NEXT: "bb.13": [ |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%28": 0 |
| # CHECK-GX-JSON-DAG: "%31": 0 |
| # CHECK-GX-JSON-DAG: "%34": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%28", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 0 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%150": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%150", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%150", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 0 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %151", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": { |
| # CHECK-GX-JSON-DAG: "%151": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest": { |
| # CHECK-GX-JSON-DAG: "register": "%151", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 0 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { |
| # CHECK-GX-JSON-DAG: "register": "%151", |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-GX-JSON-DAG: "distance": 0 |
| # CHECK-GX-JSON: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: { |
| # CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "distances": {}, |
| # CHECK-GX-JSON-NEXT: "furthest": {}, |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": {} |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: ] |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { |
| # CHECK-GX-JSON-DAG: "%0": 16, |
| # CHECK-GX-JSON-DAG: "%1": 30, |
| # CHECK-GX-JSON-DAG: "%2": 33, |
| # CHECK-GX-JSON-DAG: "%3": 49, |
| # CHECK-GX-JSON-DAG: "%4": 48, |
| # CHECK-GX-JSON-DAG: "%5": 23, |
| # CHECK-GX-JSON-DAG: "%6": 22, |
| # CHECK-GX-JSON-DAG: "%7": 6, |
| # CHECK-GX-JSON-DAG: "%8": 5, |
| # CHECK-GX-JSON-DAG: "%9": 5, |
| # CHECK-GX-JSON-DAG: "%10": 4, |
| # CHECK-GX-JSON-DAG: "%11": 4, |
| # CHECK-GX-JSON-DAG: "%12": 3, |
| # CHECK-GX-JSON-DAG: "%13": 17, |
| # CHECK-GX-JSON-DAG: "%14": 44, |
| # CHECK-GX-JSON-DAG: "%15": 3, |
| # CHECK-GX-JSON-DAG: "%16": 1, |
| # CHECK-GX-JSON-DAG: "%17": 9, |
| # CHECK-GX-JSON-DAG: "%18": 2, |
| # CHECK-GX-JSON-DAG: "%19": 1, |
| # CHECK-GX-JSON-DAG: "%20": 4, |
| # CHECK-GX-JSON-DAG: "%21": 2, |
| # CHECK-GX-JSON-DAG: "%22": 1, |
| # CHECK-GX-JSON-DAG: "%23": 1, |
| # CHECK-GX-JSON-DAG: "%24": 1, |
| # CHECK-GX-JSON-DAG: "%25": 11, |
| # CHECK-GX-JSON-DAG: "%26": 11, |
| # CHECK-GX-JSON-DAG: "%27": 2, |
| # CHECK-GX-JSON-DAG: "%28": 5, |
| # CHECK-GX-JSON-DAG: "%31": 4, |
| # CHECK-GX-JSON-DAG: "%34": 3, |
| # CHECK-GX-JSON-DAG: "%38": 20, |
| # CHECK-GX-JSON-DAG: "%40": 2, |
| # CHECK-GX-JSON-DAG: "%30": 2947, |
| # CHECK-GX-JSON-DAG: "%43": 1, |
| # CHECK-GX-JSON-DAG: "%44": 1, |
| # CHECK-GX-JSON-DAG: "%45": 1, |
| # CHECK-GX-JSON-DAG: "%46": 2, |
| # CHECK-GX-JSON-DAG: "%47": 1, |
| # CHECK-GX-JSON-DAG: "%49": 1, |
| # CHECK-GX-JSON-DAG: "%51": 1, |
| # CHECK-GX-JSON-DAG: "%52": 2, |
| # CHECK-GX-JSON-DAG: "%53": 1, |
| # CHECK-GX-JSON-DAG: "%54": 4, |
| # CHECK-GX-JSON-DAG: "%55": 2, |
| # CHECK-GX-JSON-DAG: "%56": 1, |
| # CHECK-GX-JSON-DAG: "%57": 1, |
| # CHECK-GX-JSON-DAG: "%58": 2, |
| # CHECK-GX-JSON-DAG: "%41": 1, |
| # CHECK-GX-JSON-DAG: "%36": 1, |
| # CHECK-GX-JSON-DAG: "%60": 1, |
| # CHECK-GX-JSON-DAG: "%39": 1, |
| # CHECK-GX-JSON-DAG: "%62": 7, |
| # CHECK-GX-JSON-DAG: "%63": 1, |
| # CHECK-GX-JSON-DAG: "%64": 10, |
| # CHECK-GX-JSON-DAG: "%65": 1, |
| # CHECK-GX-JSON-DAG: "%66": 3, |
| # CHECK-GX-JSON-DAG: "%67": 2, |
| # CHECK-GX-JSON-DAG: "%68": 1, |
| # CHECK-GX-JSON-DAG: "%69": 4, |
| # CHECK-GX-JSON-DAG: "%70": 2, |
| # CHECK-GX-JSON-DAG: "%71": 1, |
| # CHECK-GX-JSON-DAG: "%72": 1, |
| # CHECK-GX-JSON-DAG: "%73": 1, |
| # CHECK-GX-JSON-DAG: "%74": 1, |
| # CHECK-GX-JSON-DAG: "%29": 11, |
| # CHECK-GX-JSON-DAG: "%32": 11, |
| # CHECK-GX-JSON-DAG: "%35": 11, |
| # CHECK-GX-JSON-DAG: "%42": 12, |
| # CHECK-GX-JSON-DAG: "%48": 15, |
| # CHECK-GX-JSON-DAG: "%50": 15, |
| # CHECK-GX-JSON-DAG: "%59": 25, |
| # CHECK-GX-JSON-DAG: "%61": 25, |
| # CHECK-GX-JSON-DAG: "%33": 4, |
| # CHECK-GX-JSON-DAG: "%37": 5, |
| # CHECK-GX-JSON-DAG: "%85": 8, |
| # CHECK-GX-JSON-DAG: "%86": 10, |
| # CHECK-GX-JSON-DAG: "%87": 1, |
| # CHECK-GX-JSON-DAG: "%88": 10, |
| # CHECK-GX-JSON-DAG: "%89": 10, |
| # CHECK-GX-JSON-DAG: "%90": 1, |
| # CHECK-GX-JSON-DAG: "%91": 10, |
| # CHECK-GX-JSON-DAG: "%92": 12, |
| # CHECK-GX-JSON-DAG: "%93": 15, |
| # CHECK-GX-JSON-DAG: "%96": 13, |
| # CHECK-GX-JSON-DAG: "%98": 11, |
| # CHECK-GX-JSON-DAG: "%101": 9, |
| # CHECK-GX-JSON-DAG: "%103": 8, |
| # CHECK-GX-JSON-DAG: "%105": 7, |
| # CHECK-GX-JSON-DAG: "%107": 7, |
| # CHECK-GX-JSON-DAG: "%109": 6, |
| # CHECK-GX-JSON-DAG: "%111": 6, |
| # CHECK-GX-JSON-DAG: "%113": 12, |
| # CHECK-GX-JSON-DAG: "%114": 6, |
| # CHECK-GX-JSON-DAG: "%115": 3, |
| # CHECK-GX-JSON-DAG: "%116": 10, |
| # CHECK-GX-JSON-DAG: "%117": 8, |
| # CHECK-GX-JSON-DAG: "%118": 2, |
| # CHECK-GX-JSON-DAG: "%119": 1, |
| # CHECK-GX-JSON-DAG: "%120": 4, |
| # CHECK-GX-JSON-DAG: "%121": 2, |
| # CHECK-GX-JSON-DAG: "%122": 1, |
| # CHECK-GX-JSON-DAG: "%123": 1, |
| # CHECK-GX-JSON-DAG: "%124": 1, |
| # CHECK-GX-JSON-DAG: "%125": 1, |
| # CHECK-GX-JSON-DAG: "%102": 11, |
| # CHECK-GX-JSON-DAG: "%126": 2, |
| # CHECK-GX-JSON-DAG: "%127": 1, |
| # CHECK-GX-JSON-DAG: "%128": 1, |
| # CHECK-GX-JSON-DAG: "%97": 15, |
| # CHECK-GX-JSON-DAG: "%129": 2, |
| # CHECK-GX-JSON-DAG: "%130": 1, |
| # CHECK-GX-JSON-DAG: "%131": 4, |
| # CHECK-GX-JSON-DAG: "%132": 2, |
| # CHECK-GX-JSON-DAG: "%133": 1, |
| # CHECK-GX-JSON-DAG: "%134": 1, |
| # CHECK-GX-JSON-DAG: "%135": 1, |
| # CHECK-GX-JSON-DAG: "%100": 4, |
| # CHECK-GX-JSON-DAG: "%136": 2, |
| # CHECK-GX-JSON-DAG: "%137": 1, |
| # CHECK-GX-JSON-DAG: "%138": 1, |
| # CHECK-GX-JSON-DAG: "%95": 3, |
| # CHECK-GX-JSON-DAG: "%139": 6, |
| # CHECK-GX-JSON-DAG: "%76": 13, |
| # CHECK-GX-JSON-DAG: "%140": 5, |
| # CHECK-GX-JSON-DAG: "%141": 12, |
| # CHECK-GX-JSON-DAG: "%142": 1, |
| # CHECK-GX-JSON-DAG: "%77": 1, |
| # CHECK-GX-JSON-DAG: "%143": 5, |
| # CHECK-GX-JSON-DAG: "%144": 2, |
| # CHECK-GX-JSON-DAG: "%145": 1, |
| # CHECK-GX-JSON-DAG: "%146": 1, |
| # CHECK-GX-JSON-DAG: "%147": 1, |
| # CHECK-GX-JSON-DAG: "%149": 1, |
| # CHECK-GX-JSON-DAG: "%78": 1, |
| # CHECK-GX-JSON-DAG: "%150": 1, |
| # CHECK-GX-JSON-DAG: "%151": 1 |
| # CHECK-GX-JSON: }, |
| # CHECK-GX-JSON-NEXT: "paths": [ |
| # CHECK-GX-JSON: ], |
| # CHECK-GX-JSON-NEXT: "metrics": { |
| # CHECK-GX-JSON-NEXT: "distance-cache": { |
| # CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, |
| # CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: } |
| # CHECK-GX-JSON-NEXT: }, |
| # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, |
| # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, |
| # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} |
| # CHECK-GX-JSON: } |
| # CHECK-CP-JSON: { |
| # CHECK-CP-JSON-NEXT: "next-use-analysis": { |
| # CHECK-CP-JSON-NEXT: "furthest-distances": { |
| # CHECK-CP-JSON-NEXT: "bb.0": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr12", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": {}, |
| # CHECK-CP-JSON-NEXT: "furthest": {}, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": {} |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 15 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%0", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 15 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%0", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 15 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 14 |
| # CHECK-CP-JSON-DAG: "%1": 29 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%1", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%1", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr9", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 13 |
| # CHECK-CP-JSON-DAG: "%1": 28 |
| # CHECK-CP-JSON-DAG: "%2": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%1", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%1", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr8", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 12 |
| # CHECK-CP-JSON-DAG: "%1": 27 |
| # CHECK-CP-JSON-DAG: "%2": 23 |
| # CHECK-CP-JSON-DAG: "%3": 38 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 38 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 38 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr7", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 11 |
| # CHECK-CP-JSON-DAG: "%1": 26 |
| # CHECK-CP-JSON-DAG: "%2": 22 |
| # CHECK-CP-JSON-DAG: "%3": 37 |
| # CHECK-CP-JSON-DAG: "%4": 37 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 37 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 37 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 10 |
| # CHECK-CP-JSON-DAG: "%1": 25 |
| # CHECK-CP-JSON-DAG: "%2": 21 |
| # CHECK-CP-JSON-DAG: "%3": 36 |
| # CHECK-CP-JSON-DAG: "%4": 36 |
| # CHECK-CP-JSON-DAG: "%5": 22 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 36 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 36 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr5", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 9 |
| # CHECK-CP-JSON-DAG: "%1": 24 |
| # CHECK-CP-JSON-DAG: "%2": 20 |
| # CHECK-CP-JSON-DAG: "%3": 35 |
| # CHECK-CP-JSON-DAG: "%4": 35 |
| # CHECK-CP-JSON-DAG: "%5": 21 |
| # CHECK-CP-JSON-DAG: "%6": 21 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 35 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 35 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr4", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 8 |
| # CHECK-CP-JSON-DAG: "%1": 23 |
| # CHECK-CP-JSON-DAG: "%2": 19 |
| # CHECK-CP-JSON-DAG: "%3": 34 |
| # CHECK-CP-JSON-DAG: "%4": 34 |
| # CHECK-CP-JSON-DAG: "%5": 20 |
| # CHECK-CP-JSON-DAG: "%6": 20 |
| # CHECK-CP-JSON-DAG: "%7": 5 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 34 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 34 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr3", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 7 |
| # CHECK-CP-JSON-DAG: "%1": 22 |
| # CHECK-CP-JSON-DAG: "%2": 18 |
| # CHECK-CP-JSON-DAG: "%3": 33 |
| # CHECK-CP-JSON-DAG: "%4": 33 |
| # CHECK-CP-JSON-DAG: "%5": 19 |
| # CHECK-CP-JSON-DAG: "%6": 19 |
| # CHECK-CP-JSON-DAG: "%7": 4 |
| # CHECK-CP-JSON-DAG: "%8": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr2", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 6 |
| # CHECK-CP-JSON-DAG: "%1": 21 |
| # CHECK-CP-JSON-DAG: "%2": 17 |
| # CHECK-CP-JSON-DAG: "%3": 32 |
| # CHECK-CP-JSON-DAG: "%4": 32 |
| # CHECK-CP-JSON-DAG: "%5": 18 |
| # CHECK-CP-JSON-DAG: "%6": 18 |
| # CHECK-CP-JSON-DAG: "%7": 3 |
| # CHECK-CP-JSON-DAG: "%8": 3 |
| # CHECK-CP-JSON-DAG: "%9": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 5 |
| # CHECK-CP-JSON-DAG: "%1": 20 |
| # CHECK-CP-JSON-DAG: "%2": 16 |
| # CHECK-CP-JSON-DAG: "%3": 31 |
| # CHECK-CP-JSON-DAG: "%4": 31 |
| # CHECK-CP-JSON-DAG: "%5": 17 |
| # CHECK-CP-JSON-DAG: "%6": 17 |
| # CHECK-CP-JSON-DAG: "%7": 2 |
| # CHECK-CP-JSON-DAG: "%8": 2 |
| # CHECK-CP-JSON-DAG: "%9": 3 |
| # CHECK-CP-JSON-DAG: "%10": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr0", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 4 |
| # CHECK-CP-JSON-DAG: "%1": 19 |
| # CHECK-CP-JSON-DAG: "%2": 15 |
| # CHECK-CP-JSON-DAG: "%3": 30 |
| # CHECK-CP-JSON-DAG: "%4": 30 |
| # CHECK-CP-JSON-DAG: "%5": 16 |
| # CHECK-CP-JSON-DAG: "%6": 16 |
| # CHECK-CP-JSON-DAG: "%7": 1 |
| # CHECK-CP-JSON-DAG: "%8": 1 |
| # CHECK-CP-JSON-DAG: "%9": 2 |
| # CHECK-CP-JSON-DAG: "%10": 2 |
| # CHECK-CP-JSON-DAG: "%11": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 3 |
| # CHECK-CP-JSON-DAG: "%1": 18 |
| # CHECK-CP-JSON-DAG: "%2": 14 |
| # CHECK-CP-JSON-DAG: "%3": 29 |
| # CHECK-CP-JSON-DAG: "%4": 29 |
| # CHECK-CP-JSON-DAG: "%5": 15 |
| # CHECK-CP-JSON-DAG: "%6": 15 |
| # CHECK-CP-JSON-DAG: "%7": 0 |
| # CHECK-CP-JSON-DAG: "%8": 0 |
| # CHECK-CP-JSON-DAG: "%9": 1 |
| # CHECK-CP-JSON-DAG: "%10": 1 |
| # CHECK-CP-JSON-DAG: "%11": 2 |
| # CHECK-CP-JSON-DAG: "%12": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 2 |
| # CHECK-CP-JSON-DAG: "%1": 17 |
| # CHECK-CP-JSON-DAG: "%2": 13 |
| # CHECK-CP-JSON-DAG: "%3": 28 |
| # CHECK-CP-JSON-DAG: "%4": 28 |
| # CHECK-CP-JSON-DAG: "%5": 14 |
| # CHECK-CP-JSON-DAG: "%6": 14 |
| # CHECK-CP-JSON-DAG: "%9": 0 |
| # CHECK-CP-JSON-DAG: "%10": 0 |
| # CHECK-CP-JSON-DAG: "%11": 1 |
| # CHECK-CP-JSON-DAG: "%12": 1 |
| # CHECK-CP-JSON-DAG: "%13": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%3", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 1 |
| # CHECK-CP-JSON-DAG: "%1": 16 |
| # CHECK-CP-JSON-DAG: "%2": 12 |
| # CHECK-CP-JSON-DAG: "%3": 27 |
| # CHECK-CP-JSON-DAG: "%4": 27 |
| # CHECK-CP-JSON-DAG: "%5": 13 |
| # CHECK-CP-JSON-DAG: "%6": 13 |
| # CHECK-CP-JSON-DAG: "%9": 12 |
| # CHECK-CP-JSON-DAG: "%10": 12 |
| # CHECK-CP-JSON-DAG: "%11": 0 |
| # CHECK-CP-JSON-DAG: "%12": 0 |
| # CHECK-CP-JSON-DAG: "%13": 12 |
| # CHECK-CP-JSON-DAG: "%14": 42 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 42 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 42 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%0": 0 |
| # CHECK-CP-JSON-DAG: "%1": 15 |
| # CHECK-CP-JSON-DAG: "%2": 11 |
| # CHECK-CP-JSON-DAG: "%3": 26 |
| # CHECK-CP-JSON-DAG: "%4": 26 |
| # CHECK-CP-JSON-DAG: "%5": 12 |
| # CHECK-CP-JSON-DAG: "%6": 12 |
| # CHECK-CP-JSON-DAG: "%9": 11 |
| # CHECK-CP-JSON-DAG: "%10": 11 |
| # CHECK-CP-JSON-DAG: "%13": 11 |
| # CHECK-CP-JSON-DAG: "%14": 41 |
| # CHECK-CP-JSON-DAG: "%15": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 41 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 41 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 14 |
| # CHECK-CP-JSON-DAG: "%2": 10 |
| # CHECK-CP-JSON-DAG: "%3": 25 |
| # CHECK-CP-JSON-DAG: "%4": 25 |
| # CHECK-CP-JSON-DAG: "%5": 11 |
| # CHECK-CP-JSON-DAG: "%6": 11 |
| # CHECK-CP-JSON-DAG: "%9": 10 |
| # CHECK-CP-JSON-DAG: "%10": 10 |
| # CHECK-CP-JSON-DAG: "%13": 10 |
| # CHECK-CP-JSON-DAG: "%14": 40 |
| # CHECK-CP-JSON-DAG: "%15": 1 |
| # CHECK-CP-JSON-DAG: "%16": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 40 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 40 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 13 |
| # CHECK-CP-JSON-DAG: "%2": 9 |
| # CHECK-CP-JSON-DAG: "%3": 24 |
| # CHECK-CP-JSON-DAG: "%4": 24 |
| # CHECK-CP-JSON-DAG: "%5": 10 |
| # CHECK-CP-JSON-DAG: "%6": 10 |
| # CHECK-CP-JSON-DAG: "%9": 9 |
| # CHECK-CP-JSON-DAG: "%10": 9 |
| # CHECK-CP-JSON-DAG: "%13": 9 |
| # CHECK-CP-JSON-DAG: "%14": 39 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%17": 8 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 39 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 39 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 12 |
| # CHECK-CP-JSON-DAG: "%2": 8 |
| # CHECK-CP-JSON-DAG: "%3": 23 |
| # CHECK-CP-JSON-DAG: "%4": 23 |
| # CHECK-CP-JSON-DAG: "%5": 9 |
| # CHECK-CP-JSON-DAG: "%6": 9 |
| # CHECK-CP-JSON-DAG: "%9": 8 |
| # CHECK-CP-JSON-DAG: "%10": 8 |
| # CHECK-CP-JSON-DAG: "%13": 8 |
| # CHECK-CP-JSON-DAG: "%14": 38 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%17": 7 |
| # CHECK-CP-JSON-DAG: "%18": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 38 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 38 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 11 |
| # CHECK-CP-JSON-DAG: "%2": 7 |
| # CHECK-CP-JSON-DAG: "%3": 22 |
| # CHECK-CP-JSON-DAG: "%4": 22 |
| # CHECK-CP-JSON-DAG: "%5": 8 |
| # CHECK-CP-JSON-DAG: "%6": 8 |
| # CHECK-CP-JSON-DAG: "%9": 7 |
| # CHECK-CP-JSON-DAG: "%10": 7 |
| # CHECK-CP-JSON-DAG: "%13": 7 |
| # CHECK-CP-JSON-DAG: "%14": 37 |
| # CHECK-CP-JSON-DAG: "%15": 1 |
| # CHECK-CP-JSON-DAG: "%17": 6 |
| # CHECK-CP-JSON-DAG: "%18": 0 |
| # CHECK-CP-JSON-DAG: "%19": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 37 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 37 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 10 |
| # CHECK-CP-JSON-DAG: "%2": 6 |
| # CHECK-CP-JSON-DAG: "%3": 21 |
| # CHECK-CP-JSON-DAG: "%4": 21 |
| # CHECK-CP-JSON-DAG: "%5": 7 |
| # CHECK-CP-JSON-DAG: "%6": 7 |
| # CHECK-CP-JSON-DAG: "%9": 6 |
| # CHECK-CP-JSON-DAG: "%10": 6 |
| # CHECK-CP-JSON-DAG: "%13": 6 |
| # CHECK-CP-JSON-DAG: "%14": 36 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%17": 5 |
| # CHECK-CP-JSON-DAG: "%20": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 36 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 36 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 9 |
| # CHECK-CP-JSON-DAG: "%2": 5 |
| # CHECK-CP-JSON-DAG: "%3": 20 |
| # CHECK-CP-JSON-DAG: "%4": 20 |
| # CHECK-CP-JSON-DAG: "%5": 6 |
| # CHECK-CP-JSON-DAG: "%6": 6 |
| # CHECK-CP-JSON-DAG: "%9": 5 |
| # CHECK-CP-JSON-DAG: "%10": 5 |
| # CHECK-CP-JSON-DAG: "%13": 5 |
| # CHECK-CP-JSON-DAG: "%14": 35 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%17": 4 |
| # CHECK-CP-JSON-DAG: "%20": 2 |
| # CHECK-CP-JSON-DAG: "%21": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 35 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 35 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 8 |
| # CHECK-CP-JSON-DAG: "%2": 4 |
| # CHECK-CP-JSON-DAG: "%3": 19 |
| # CHECK-CP-JSON-DAG: "%4": 19 |
| # CHECK-CP-JSON-DAG: "%5": 5 |
| # CHECK-CP-JSON-DAG: "%6": 5 |
| # CHECK-CP-JSON-DAG: "%9": 4 |
| # CHECK-CP-JSON-DAG: "%10": 4 |
| # CHECK-CP-JSON-DAG: "%13": 4 |
| # CHECK-CP-JSON-DAG: "%14": 34 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 15 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 16 |
| # CHECK-CP-JSON-DAG: "%17": 3 |
| # CHECK-CP-JSON-DAG: "%20": 1 |
| # CHECK-CP-JSON-DAG: "%21": 0 |
| # CHECK-CP-JSON-DAG: "%22": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 34 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 34 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 7 |
| # CHECK-CP-JSON-DAG: "%2": 3 |
| # CHECK-CP-JSON-DAG: "%3": 18 |
| # CHECK-CP-JSON-DAG: "%4": 18 |
| # CHECK-CP-JSON-DAG: "%5": 4 |
| # CHECK-CP-JSON-DAG: "%6": 4 |
| # CHECK-CP-JSON-DAG: "%9": 3 |
| # CHECK-CP-JSON-DAG: "%10": 3 |
| # CHECK-CP-JSON-DAG: "%13": 3 |
| # CHECK-CP-JSON-DAG: "%14": 33 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 14 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 15 |
| # CHECK-CP-JSON-DAG: "%17": 2 |
| # CHECK-CP-JSON-DAG: "%20": 0 |
| # CHECK-CP-JSON-DAG: "%23": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 6 |
| # CHECK-CP-JSON-DAG: "%2": 2 |
| # CHECK-CP-JSON-DAG: "%3": 17 |
| # CHECK-CP-JSON-DAG: "%4": 17 |
| # CHECK-CP-JSON-DAG: "%5": 3 |
| # CHECK-CP-JSON-DAG: "%6": 3 |
| # CHECK-CP-JSON-DAG: "%9": 2 |
| # CHECK-CP-JSON-DAG: "%10": 2 |
| # CHECK-CP-JSON-DAG: "%13": 2 |
| # CHECK-CP-JSON-DAG: "%14": 32 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 13 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 14 |
| # CHECK-CP-JSON-DAG: "%17": 1 |
| # CHECK-CP-JSON-DAG: "%24": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 5 |
| # CHECK-CP-JSON-DAG: "%2": 1 |
| # CHECK-CP-JSON-DAG: "%3": 16 |
| # CHECK-CP-JSON-DAG: "%4": 16 |
| # CHECK-CP-JSON-DAG: "%5": 2 |
| # CHECK-CP-JSON-DAG: "%6": 2 |
| # CHECK-CP-JSON-DAG: "%9": 1 |
| # CHECK-CP-JSON-DAG: "%10": 1 |
| # CHECK-CP-JSON-DAG: "%13": 1 |
| # CHECK-CP-JSON-DAG: "%14": 31 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 12 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 13 |
| # CHECK-CP-JSON-DAG: "%17": 0 |
| # CHECK-CP-JSON-DAG: "%24": 1 |
| # CHECK-CP-JSON-DAG: "%25": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 4 |
| # CHECK-CP-JSON-DAG: "%2": 0 |
| # CHECK-CP-JSON-DAG: "%3": 15 |
| # CHECK-CP-JSON-DAG: "%4": 15 |
| # CHECK-CP-JSON-DAG: "%5": 1 |
| # CHECK-CP-JSON-DAG: "%6": 1 |
| # CHECK-CP-JSON-DAG: "%9": 0 |
| # CHECK-CP-JSON-DAG: "%10": 0 |
| # CHECK-CP-JSON-DAG: "%13": 0 |
| # CHECK-CP-JSON-DAG: "%14": 30 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 11 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 12 |
| # CHECK-CP-JSON-DAG: "%24": 0 |
| # CHECK-CP-JSON-DAG: "%25": 0 |
| # CHECK-CP-JSON-DAG: "%26": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%14", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.1": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%33": 23 |
| # CHECK-CP-JSON-DAG: "%37": 24 |
| # CHECK-CP-JSON-DAG: "%42": 1 |
| # CHECK-CP-JSON-DAG: "%48": 1 |
| # CHECK-CP-JSON-DAG: "%50": 1 |
| # CHECK-CP-JSON-DAG: "%59": 1 |
| # CHECK-CP-JSON-DAG: "%61": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%27": 0 |
| # CHECK-CP-JSON-DAG: "%33": 22 |
| # CHECK-CP-JSON-DAG: "%37": 23 |
| # CHECK-CP-JSON-DAG: "%42": 0 |
| # CHECK-CP-JSON-DAG: "%48": 0 |
| # CHECK-CP-JSON-DAG: "%50": 0 |
| # CHECK-CP-JSON-DAG: "%59": 0 |
| # CHECK-CP-JSON-DAG: "%61": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.2": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%37": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%28": 2 |
| # CHECK-CP-JSON-DAG: "%37": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%28": 2 |
| # CHECK-CP-JSON-DAG: "%31": 2 |
| # CHECK-CP-JSON-DAG: "%37": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%28": 2 |
| # CHECK-CP-JSON-DAG: "%31": 2 |
| # CHECK-CP-JSON-DAG: "%34": 2 |
| # CHECK-CP-JSON-DAG: "%37": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%28": 1 |
| # CHECK-CP-JSON-DAG: "%31": 1 |
| # CHECK-CP-JSON-DAG: "%34": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.3": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = PHI %27, %bb.1, %39, %bb.3", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 4 |
| # CHECK-CP-JSON-DAG: "%59": 15 |
| # CHECK-CP-JSON-DAG: "%61": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI %27, %bb.1, %41, %bb.3", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 17 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 4 |
| # CHECK-CP-JSON-DAG: "%59": 15 |
| # CHECK-CP-JSON-DAG: "%61": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 17 |
| # CHECK-CP-JSON-DAG: "%40": 0 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 4 |
| # CHECK-CP-JSON-DAG: "%59": 15 |
| # CHECK-CP-JSON-DAG: "%61": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 17 |
| # CHECK-CP-JSON-DAG: "%40": 0 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 4 |
| # CHECK-CP-JSON-DAG: "%59": 15 |
| # CHECK-CP-JSON-DAG: "%61": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 16 |
| # CHECK-CP-JSON-DAG: "%40": 0 |
| # CHECK-CP-JSON-DAG: "%43": 0 |
| # CHECK-CP-JSON-DAG: "%48": 2 |
| # CHECK-CP-JSON-DAG: "%50": 3 |
| # CHECK-CP-JSON-DAG: "%59": 14 |
| # CHECK-CP-JSON-DAG: "%61": 15 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 15 |
| # CHECK-CP-JSON-DAG: "%40": 11 |
| # CHECK-CP-JSON-DAG: "%44": 0 |
| # CHECK-CP-JSON-DAG: "%48": 1 |
| # CHECK-CP-JSON-DAG: "%50": 2 |
| # CHECK-CP-JSON-DAG: "%59": 13 |
| # CHECK-CP-JSON-DAG: "%61": 14 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 14 |
| # CHECK-CP-JSON-DAG: "%40": 10 |
| # CHECK-CP-JSON-DAG: "%45:sub0": 0 |
| # CHECK-CP-JSON-DAG: "%45:sub1": 1 |
| # CHECK-CP-JSON-DAG: "%48": 0 |
| # CHECK-CP-JSON-DAG: "%50": 1 |
| # CHECK-CP-JSON-DAG: "%59": 12 |
| # CHECK-CP-JSON-DAG: "%61": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 13 |
| # CHECK-CP-JSON-DAG: "%40": 9 |
| # CHECK-CP-JSON-DAG: "%45:sub1": 0 |
| # CHECK-CP-JSON-DAG: "%46": 1 |
| # CHECK-CP-JSON-DAG: "%47": 0 |
| # CHECK-CP-JSON-DAG: "%48": 39 |
| # CHECK-CP-JSON-DAG: "%50": 0 |
| # CHECK-CP-JSON-DAG: "%59": 11 |
| # CHECK-CP-JSON-DAG: "%61": 12 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 12 |
| # CHECK-CP-JSON-DAG: "%40": 8 |
| # CHECK-CP-JSON-DAG: "%46": 0 |
| # CHECK-CP-JSON-DAG: "%48": 38 |
| # CHECK-CP-JSON-DAG: "%49": 0 |
| # CHECK-CP-JSON-DAG: "%50": 39 |
| # CHECK-CP-JSON-DAG: "%59": 10 |
| # CHECK-CP-JSON-DAG: "%61": 11 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 11 |
| # CHECK-CP-JSON-DAG: "%40": 7 |
| # CHECK-CP-JSON-DAG: "%48": 37 |
| # CHECK-CP-JSON-DAG: "%50": 38 |
| # CHECK-CP-JSON-DAG: "%51": 0 |
| # CHECK-CP-JSON-DAG: "%59": 9 |
| # CHECK-CP-JSON-DAG: "%61": 10 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 10 |
| # CHECK-CP-JSON-DAG: "%40": 6 |
| # CHECK-CP-JSON-DAG: "%48": 36 |
| # CHECK-CP-JSON-DAG: "%50": 37 |
| # CHECK-CP-JSON-DAG: "%51": 0 |
| # CHECK-CP-JSON-DAG: "%52": 1 |
| # CHECK-CP-JSON-DAG: "%59": 8 |
| # CHECK-CP-JSON-DAG: "%61": 9 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 9 |
| # CHECK-CP-JSON-DAG: "%40": 5 |
| # CHECK-CP-JSON-DAG: "%48": 35 |
| # CHECK-CP-JSON-DAG: "%50": 36 |
| # CHECK-CP-JSON-DAG: "%51": 1 |
| # CHECK-CP-JSON-DAG: "%52": 0 |
| # CHECK-CP-JSON-DAG: "%53": 0 |
| # CHECK-CP-JSON-DAG: "%59": 7 |
| # CHECK-CP-JSON-DAG: "%61": 8 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 8 |
| # CHECK-CP-JSON-DAG: "%40": 4 |
| # CHECK-CP-JSON-DAG: "%48": 34 |
| # CHECK-CP-JSON-DAG: "%50": 35 |
| # CHECK-CP-JSON-DAG: "%51": 0 |
| # CHECK-CP-JSON-DAG: "%54": 3 |
| # CHECK-CP-JSON-DAG: "%59": 6 |
| # CHECK-CP-JSON-DAG: "%61": 7 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 7 |
| # CHECK-CP-JSON-DAG: "%40": 3 |
| # CHECK-CP-JSON-DAG: "%48": 33 |
| # CHECK-CP-JSON-DAG: "%50": 34 |
| # CHECK-CP-JSON-DAG: "%51": 0 |
| # CHECK-CP-JSON-DAG: "%54": 2 |
| # CHECK-CP-JSON-DAG: "%55": 1 |
| # CHECK-CP-JSON-DAG: "%59": 5 |
| # CHECK-CP-JSON-DAG: "%61": 6 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 6 |
| # CHECK-CP-JSON-DAG: "%40": 2 |
| # CHECK-CP-JSON-DAG: "%48": 32 |
| # CHECK-CP-JSON-DAG: "%50": 33 |
| # CHECK-CP-JSON-DAG: "%54": 1 |
| # CHECK-CP-JSON-DAG: "%55": 0 |
| # CHECK-CP-JSON-DAG: "%56": 0 |
| # CHECK-CP-JSON-DAG: "%59": 4 |
| # CHECK-CP-JSON-DAG: "%61": 5 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 5 |
| # CHECK-CP-JSON-DAG: "%40": 1 |
| # CHECK-CP-JSON-DAG: "%48": 31 |
| # CHECK-CP-JSON-DAG: "%50": 32 |
| # CHECK-CP-JSON-DAG: "%54": 0 |
| # CHECK-CP-JSON-DAG: "%57": 0 |
| # CHECK-CP-JSON-DAG: "%59": 3 |
| # CHECK-CP-JSON-DAG: "%61": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 4 |
| # CHECK-CP-JSON-DAG: "%40": 0 |
| # CHECK-CP-JSON-DAG: "%48": 30 |
| # CHECK-CP-JSON-DAG: "%50": 31 |
| # CHECK-CP-JSON-DAG: "%58": 1 |
| # CHECK-CP-JSON-DAG: "%59": 2 |
| # CHECK-CP-JSON-DAG: "%61": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 3 |
| # CHECK-CP-JSON-DAG: "%41": 0 |
| # CHECK-CP-JSON-DAG: "%48": 29 |
| # CHECK-CP-JSON-DAG: "%50": 30 |
| # CHECK-CP-JSON-DAG: "%58": 0 |
| # CHECK-CP-JSON-DAG: "%59": 1 |
| # CHECK-CP-JSON-DAG: "%61": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%36": 0 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 2 |
| # CHECK-CP-JSON-DAG: "%41": 1 |
| # CHECK-CP-JSON-DAG: "%48": 28 |
| # CHECK-CP-JSON-DAG: "%50": 29 |
| # CHECK-CP-JSON-DAG: "%59": 0 |
| # CHECK-CP-JSON-DAG: "%61": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%36": 3 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 1 |
| # CHECK-CP-JSON-DAG: "%41": 0 |
| # CHECK-CP-JSON-DAG: "%48": 27 |
| # CHECK-CP-JSON-DAG: "%50": 28 |
| # CHECK-CP-JSON-DAG: "%59": 39 |
| # CHECK-CP-JSON-DAG: "%61": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%36": 2 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%38": 0 |
| # CHECK-CP-JSON-DAG: "%41": 2 |
| # CHECK-CP-JSON-DAG: "%48": 26 |
| # CHECK-CP-JSON-DAG: "%50": 27 |
| # CHECK-CP-JSON-DAG: "%59": 38 |
| # CHECK-CP-JSON-DAG: "%60": 0 |
| # CHECK-CP-JSON-DAG: "%61": 39 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%36": 1 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%39": 0 |
| # CHECK-CP-JSON-DAG: "%41": 1 |
| # CHECK-CP-JSON-DAG: "%48": 25 |
| # CHECK-CP-JSON-DAG: "%50": 26 |
| # CHECK-CP-JSON-DAG: "%59": 37 |
| # CHECK-CP-JSON-DAG: "%61": 38 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 2562 |
| # CHECK-CP-JSON-DAG: "%33": 2562 |
| # CHECK-CP-JSON-DAG: "%36": 0 |
| # CHECK-CP-JSON-DAG: "%37": 2563 |
| # CHECK-CP-JSON-DAG: "%39": 0 |
| # CHECK-CP-JSON-DAG: "%41": 0 |
| # CHECK-CP-JSON-DAG: "%48": 24 |
| # CHECK-CP-JSON-DAG: "%50": 25 |
| # CHECK-CP-JSON-DAG: "%59": 36 |
| # CHECK-CP-JSON-DAG: "%61": 37 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2563 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.4": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 3 |
| # CHECK-CP-JSON-DAG: "%3": 14 |
| # CHECK-CP-JSON-DAG: "%4": 14 |
| # CHECK-CP-JSON-DAG: "%5": 0 |
| # CHECK-CP-JSON-DAG: "%6": 0 |
| # CHECK-CP-JSON-DAG: "%9": 9 |
| # CHECK-CP-JSON-DAG: "%10": 8 |
| # CHECK-CP-JSON-DAG: "%13": 2 |
| # CHECK-CP-JSON-DAG: "%14": 29 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 10 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 11 |
| # CHECK-CP-JSON-DAG: "%24": 1 |
| # CHECK-CP-JSON-DAG: "%25": 27 |
| # CHECK-CP-JSON-DAG: "%26": 30 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 2 |
| # CHECK-CP-JSON-DAG: "%3": 13 |
| # CHECK-CP-JSON-DAG: "%4": 13 |
| # CHECK-CP-JSON-DAG: "%9": 8 |
| # CHECK-CP-JSON-DAG: "%10": 7 |
| # CHECK-CP-JSON-DAG: "%13": 1 |
| # CHECK-CP-JSON-DAG: "%14": 28 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 9 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 10 |
| # CHECK-CP-JSON-DAG: "%24": 0 |
| # CHECK-CP-JSON-DAG: "%25": 26 |
| # CHECK-CP-JSON-DAG: "%26": 29 |
| # CHECK-CP-JSON-DAG: "%62": 6 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 1 |
| # CHECK-CP-JSON-DAG: "%3": 12 |
| # CHECK-CP-JSON-DAG: "%4": 12 |
| # CHECK-CP-JSON-DAG: "%9": 7 |
| # CHECK-CP-JSON-DAG: "%10": 6 |
| # CHECK-CP-JSON-DAG: "%13": 0 |
| # CHECK-CP-JSON-DAG: "%14": 27 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 8 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 9 |
| # CHECK-CP-JSON-DAG: "%24": 4 |
| # CHECK-CP-JSON-DAG: "%25": 25 |
| # CHECK-CP-JSON-DAG: "%26": 28 |
| # CHECK-CP-JSON-DAG: "%62": 5 |
| # CHECK-CP-JSON-DAG: "%63": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 0 |
| # CHECK-CP-JSON-DAG: "%3": 11 |
| # CHECK-CP-JSON-DAG: "%4": 11 |
| # CHECK-CP-JSON-DAG: "%9": 6 |
| # CHECK-CP-JSON-DAG: "%10": 5 |
| # CHECK-CP-JSON-DAG: "%13": 12 |
| # CHECK-CP-JSON-DAG: "%14": 26 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 7 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 8 |
| # CHECK-CP-JSON-DAG: "%24": 3 |
| # CHECK-CP-JSON-DAG: "%25": 24 |
| # CHECK-CP-JSON-DAG: "%26": 27 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%63": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 27 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 27 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 0 |
| # CHECK-CP-JSON-DAG: "%3": 10 |
| # CHECK-CP-JSON-DAG: "%4": 10 |
| # CHECK-CP-JSON-DAG: "%9": 5 |
| # CHECK-CP-JSON-DAG: "%10": 4 |
| # CHECK-CP-JSON-DAG: "%13": 11 |
| # CHECK-CP-JSON-DAG: "%14": 25 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 6 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 7 |
| # CHECK-CP-JSON-DAG: "%24": 2 |
| # CHECK-CP-JSON-DAG: "%25": 23 |
| # CHECK-CP-JSON-DAG: "%26": 26 |
| # CHECK-CP-JSON-DAG: "%62": 3 |
| # CHECK-CP-JSON-DAG: "%63": 0 |
| # CHECK-CP-JSON-DAG: "%64": 8 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 9 |
| # CHECK-CP-JSON-DAG: "%3": 9 |
| # CHECK-CP-JSON-DAG: "%4": 9 |
| # CHECK-CP-JSON-DAG: "%9": 4 |
| # CHECK-CP-JSON-DAG: "%10": 3 |
| # CHECK-CP-JSON-DAG: "%13": 10 |
| # CHECK-CP-JSON-DAG: "%14": 24 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 5 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 6 |
| # CHECK-CP-JSON-DAG: "%24": 1 |
| # CHECK-CP-JSON-DAG: "%25": 22 |
| # CHECK-CP-JSON-DAG: "%26": 25 |
| # CHECK-CP-JSON-DAG: "%62": 2 |
| # CHECK-CP-JSON-DAG: "%63": 8 |
| # CHECK-CP-JSON-DAG: "%64": 7 |
| # CHECK-CP-JSON-DAG: "%65": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 8 |
| # CHECK-CP-JSON-DAG: "%3": 8 |
| # CHECK-CP-JSON-DAG: "%4": 8 |
| # CHECK-CP-JSON-DAG: "%9": 3 |
| # CHECK-CP-JSON-DAG: "%10": 2 |
| # CHECK-CP-JSON-DAG: "%13": 9 |
| # CHECK-CP-JSON-DAG: "%14": 23 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 4 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 5 |
| # CHECK-CP-JSON-DAG: "%24": 0 |
| # CHECK-CP-JSON-DAG: "%25": 21 |
| # CHECK-CP-JSON-DAG: "%26": 24 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%63": 7 |
| # CHECK-CP-JSON-DAG: "%64": 6 |
| # CHECK-CP-JSON-DAG: "%66": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.5": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 7 |
| # CHECK-CP-JSON-DAG: "%3": 17 |
| # CHECK-CP-JSON-DAG: "%4": 17 |
| # CHECK-CP-JSON-DAG: "%9": 12 |
| # CHECK-CP-JSON-DAG: "%10": 11 |
| # CHECK-CP-JSON-DAG: "%13": 8 |
| # CHECK-CP-JSON-DAG: "%14": 32 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 13 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 14 |
| # CHECK-CP-JSON-DAG: "%25": 30 |
| # CHECK-CP-JSON-DAG: "%26": 33 |
| # CHECK-CP-JSON-DAG: "%62": 0 |
| # CHECK-CP-JSON-DAG: "%63": 16 |
| # CHECK-CP-JSON-DAG: "%64": 15 |
| # CHECK-CP-JSON-DAG: "%66": 10 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 6 |
| # CHECK-CP-JSON-DAG: "%3": 16 |
| # CHECK-CP-JSON-DAG: "%4": 16 |
| # CHECK-CP-JSON-DAG: "%9": 11 |
| # CHECK-CP-JSON-DAG: "%10": 10 |
| # CHECK-CP-JSON-DAG: "%13": 7 |
| # CHECK-CP-JSON-DAG: "%14": 31 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 12 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 13 |
| # CHECK-CP-JSON-DAG: "%25": 29 |
| # CHECK-CP-JSON-DAG: "%26": 32 |
| # CHECK-CP-JSON-DAG: "%62": 0 |
| # CHECK-CP-JSON-DAG: "%63": 15 |
| # CHECK-CP-JSON-DAG: "%64": 14 |
| # CHECK-CP-JSON-DAG: "%66": 9 |
| # CHECK-CP-JSON-DAG: "%67": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 5 |
| # CHECK-CP-JSON-DAG: "%3": 15 |
| # CHECK-CP-JSON-DAG: "%4": 15 |
| # CHECK-CP-JSON-DAG: "%9": 10 |
| # CHECK-CP-JSON-DAG: "%10": 9 |
| # CHECK-CP-JSON-DAG: "%13": 6 |
| # CHECK-CP-JSON-DAG: "%14": 30 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 11 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 12 |
| # CHECK-CP-JSON-DAG: "%25": 28 |
| # CHECK-CP-JSON-DAG: "%26": 31 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%63": 14 |
| # CHECK-CP-JSON-DAG: "%64": 13 |
| # CHECK-CP-JSON-DAG: "%66": 8 |
| # CHECK-CP-JSON-DAG: "%67": 0 |
| # CHECK-CP-JSON-DAG: "%68": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 4 |
| # CHECK-CP-JSON-DAG: "%3": 14 |
| # CHECK-CP-JSON-DAG: "%4": 14 |
| # CHECK-CP-JSON-DAG: "%9": 9 |
| # CHECK-CP-JSON-DAG: "%10": 8 |
| # CHECK-CP-JSON-DAG: "%13": 5 |
| # CHECK-CP-JSON-DAG: "%14": 29 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 10 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 11 |
| # CHECK-CP-JSON-DAG: "%25": 27 |
| # CHECK-CP-JSON-DAG: "%26": 30 |
| # CHECK-CP-JSON-DAG: "%62": 0 |
| # CHECK-CP-JSON-DAG: "%63": 13 |
| # CHECK-CP-JSON-DAG: "%64": 12 |
| # CHECK-CP-JSON-DAG: "%66": 7 |
| # CHECK-CP-JSON-DAG: "%69": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 3 |
| # CHECK-CP-JSON-DAG: "%3": 13 |
| # CHECK-CP-JSON-DAG: "%4": 13 |
| # CHECK-CP-JSON-DAG: "%9": 8 |
| # CHECK-CP-JSON-DAG: "%10": 7 |
| # CHECK-CP-JSON-DAG: "%13": 4 |
| # CHECK-CP-JSON-DAG: "%14": 28 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 9 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 10 |
| # CHECK-CP-JSON-DAG: "%25": 26 |
| # CHECK-CP-JSON-DAG: "%26": 29 |
| # CHECK-CP-JSON-DAG: "%62": 0 |
| # CHECK-CP-JSON-DAG: "%63": 12 |
| # CHECK-CP-JSON-DAG: "%64": 11 |
| # CHECK-CP-JSON-DAG: "%66": 6 |
| # CHECK-CP-JSON-DAG: "%69": 2 |
| # CHECK-CP-JSON-DAG: "%70": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 2 |
| # CHECK-CP-JSON-DAG: "%3": 12 |
| # CHECK-CP-JSON-DAG: "%4": 12 |
| # CHECK-CP-JSON-DAG: "%9": 7 |
| # CHECK-CP-JSON-DAG: "%10": 6 |
| # CHECK-CP-JSON-DAG: "%13": 3 |
| # CHECK-CP-JSON-DAG: "%14": 27 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 8 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 9 |
| # CHECK-CP-JSON-DAG: "%25": 25 |
| # CHECK-CP-JSON-DAG: "%26": 28 |
| # CHECK-CP-JSON-DAG: "%62": 16 |
| # CHECK-CP-JSON-DAG: "%63": 11 |
| # CHECK-CP-JSON-DAG: "%64": 10 |
| # CHECK-CP-JSON-DAG: "%66": 5 |
| # CHECK-CP-JSON-DAG: "%69": 1 |
| # CHECK-CP-JSON-DAG: "%70": 0 |
| # CHECK-CP-JSON-DAG: "%71": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 1 |
| # CHECK-CP-JSON-DAG: "%3": 11 |
| # CHECK-CP-JSON-DAG: "%4": 11 |
| # CHECK-CP-JSON-DAG: "%9": 6 |
| # CHECK-CP-JSON-DAG: "%10": 5 |
| # CHECK-CP-JSON-DAG: "%13": 2 |
| # CHECK-CP-JSON-DAG: "%14": 26 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 7 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 8 |
| # CHECK-CP-JSON-DAG: "%25": 24 |
| # CHECK-CP-JSON-DAG: "%26": 27 |
| # CHECK-CP-JSON-DAG: "%62": 15 |
| # CHECK-CP-JSON-DAG: "%63": 10 |
| # CHECK-CP-JSON-DAG: "%64": 9 |
| # CHECK-CP-JSON-DAG: "%66": 4 |
| # CHECK-CP-JSON-DAG: "%69": 0 |
| # CHECK-CP-JSON-DAG: "%72": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 27 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 27 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%1": 0 |
| # CHECK-CP-JSON-DAG: "%3": 10 |
| # CHECK-CP-JSON-DAG: "%4": 10 |
| # CHECK-CP-JSON-DAG: "%9": 5 |
| # CHECK-CP-JSON-DAG: "%10": 4 |
| # CHECK-CP-JSON-DAG: "%13": 1 |
| # CHECK-CP-JSON-DAG: "%14": 25 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 6 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 7 |
| # CHECK-CP-JSON-DAG: "%25": 23 |
| # CHECK-CP-JSON-DAG: "%26": 26 |
| # CHECK-CP-JSON-DAG: "%62": 14 |
| # CHECK-CP-JSON-DAG: "%63": 9 |
| # CHECK-CP-JSON-DAG: "%64": 8 |
| # CHECK-CP-JSON-DAG: "%66": 3 |
| # CHECK-CP-JSON-DAG: "%73": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 9 |
| # CHECK-CP-JSON-DAG: "%4": 9 |
| # CHECK-CP-JSON-DAG: "%9": 4 |
| # CHECK-CP-JSON-DAG: "%10": 3 |
| # CHECK-CP-JSON-DAG: "%13": 0 |
| # CHECK-CP-JSON-DAG: "%14": 24 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 5 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 6 |
| # CHECK-CP-JSON-DAG: "%25": 22 |
| # CHECK-CP-JSON-DAG: "%26": 25 |
| # CHECK-CP-JSON-DAG: "%62": 13 |
| # CHECK-CP-JSON-DAG: "%63": 8 |
| # CHECK-CP-JSON-DAG: "%64": 7 |
| # CHECK-CP-JSON-DAG: "%66": 2 |
| # CHECK-CP-JSON-DAG: "%74": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 8 |
| # CHECK-CP-JSON-DAG: "%4": 8 |
| # CHECK-CP-JSON-DAG: "%9": 3 |
| # CHECK-CP-JSON-DAG: "%10": 2 |
| # CHECK-CP-JSON-DAG: "%14": 23 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 4 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 5 |
| # CHECK-CP-JSON-DAG: "%25": 21 |
| # CHECK-CP-JSON-DAG: "%26": 24 |
| # CHECK-CP-JSON-DAG: "%62": 12 |
| # CHECK-CP-JSON-DAG: "%63": 7 |
| # CHECK-CP-JSON-DAG: "%64": 6 |
| # CHECK-CP-JSON-DAG: "%66": 1 |
| # CHECK-CP-JSON-DAG: "%74": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.6": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%29", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%29", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%29", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%29", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%29", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%29", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON-DAG: "%42": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON-DAG: "%42": 3 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON-DAG: "%42": 3 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON-DAG: "%42": 3 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 3 |
| # CHECK-CP-JSON-DAG: "%59": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON-DAG: "%42": 3 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 3 |
| # CHECK-CP-JSON-DAG: "%59": 3 |
| # CHECK-CP-JSON-DAG: "%61": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%42", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 0 |
| # CHECK-CP-JSON-DAG: "%29": 1 |
| # CHECK-CP-JSON-DAG: "%32": 1 |
| # CHECK-CP-JSON-DAG: "%33": 25 |
| # CHECK-CP-JSON-DAG: "%35": 1 |
| # CHECK-CP-JSON-DAG: "%42": 3 |
| # CHECK-CP-JSON-DAG: "%48": 3 |
| # CHECK-CP-JSON-DAG: "%50": 3 |
| # CHECK-CP-JSON-DAG: "%59": 3 |
| # CHECK-CP-JSON-DAG: "%61": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%33", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%33", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%29": 0 |
| # CHECK-CP-JSON-DAG: "%32": 0 |
| # CHECK-CP-JSON-DAG: "%33": 24 |
| # CHECK-CP-JSON-DAG: "%35": 0 |
| # CHECK-CP-JSON-DAG: "%37": 1 |
| # CHECK-CP-JSON-DAG: "%42": 2 |
| # CHECK-CP-JSON-DAG: "%48": 2 |
| # CHECK-CP-JSON-DAG: "%50": 2 |
| # CHECK-CP-JSON-DAG: "%59": 2 |
| # CHECK-CP-JSON-DAG: "%61": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%33", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%33", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.7": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 7 |
| # CHECK-CP-JSON-DAG: "%4": 7 |
| # CHECK-CP-JSON-DAG: "%9": 2 |
| # CHECK-CP-JSON-DAG: "%10": 1 |
| # CHECK-CP-JSON-DAG: "%14": 22 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 3 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 4 |
| # CHECK-CP-JSON-DAG: "%25": 20 |
| # CHECK-CP-JSON-DAG: "%26": 23 |
| # CHECK-CP-JSON-DAG: "%62": 11 |
| # CHECK-CP-JSON-DAG: "%63": 6 |
| # CHECK-CP-JSON-DAG: "%64": 5 |
| # CHECK-CP-JSON-DAG: "%66": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 7 |
| # CHECK-CP-JSON-DAG: "%4": 7 |
| # CHECK-CP-JSON-DAG: "%9": 2 |
| # CHECK-CP-JSON-DAG: "%10": 1 |
| # CHECK-CP-JSON-DAG: "%14": 22 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 3 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 4 |
| # CHECK-CP-JSON-DAG: "%25": 20 |
| # CHECK-CP-JSON-DAG: "%26": 23 |
| # CHECK-CP-JSON-DAG: "%62": 11 |
| # CHECK-CP-JSON-DAG: "%63": 6 |
| # CHECK-CP-JSON-DAG: "%64": 5 |
| # CHECK-CP-JSON-DAG: "%66": 0 |
| # CHECK-CP-JSON-DAG: "%85": 7 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 6 |
| # CHECK-CP-JSON-DAG: "%4": 6 |
| # CHECK-CP-JSON-DAG: "%9": 1 |
| # CHECK-CP-JSON-DAG: "%10": 0 |
| # CHECK-CP-JSON-DAG: "%14": 21 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 2 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 3 |
| # CHECK-CP-JSON-DAG: "%25": 19 |
| # CHECK-CP-JSON-DAG: "%26": 22 |
| # CHECK-CP-JSON-DAG: "%62": 10 |
| # CHECK-CP-JSON-DAG: "%63": 5 |
| # CHECK-CP-JSON-DAG: "%64": 4 |
| # CHECK-CP-JSON-DAG: "%85": 6 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 22 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 22 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 5 |
| # CHECK-CP-JSON-DAG: "%4": 5 |
| # CHECK-CP-JSON-DAG: "%9": 0 |
| # CHECK-CP-JSON-DAG: "%10": 17 |
| # CHECK-CP-JSON-DAG: "%14": 20 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 1 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 2 |
| # CHECK-CP-JSON-DAG: "%25": 18 |
| # CHECK-CP-JSON-DAG: "%26": 21 |
| # CHECK-CP-JSON-DAG: "%62": 9 |
| # CHECK-CP-JSON-DAG: "%63": 4 |
| # CHECK-CP-JSON-DAG: "%64": 3 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%86": 4 |
| # CHECK-CP-JSON-DAG: "%87": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 21 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 21 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 4 |
| # CHECK-CP-JSON-DAG: "%4": 4 |
| # CHECK-CP-JSON-DAG: "%9": 17 |
| # CHECK-CP-JSON-DAG: "%10": 16 |
| # CHECK-CP-JSON-DAG: "%14": 19 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 0 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 1 |
| # CHECK-CP-JSON-DAG: "%25": 17 |
| # CHECK-CP-JSON-DAG: "%26": 20 |
| # CHECK-CP-JSON-DAG: "%62": 8 |
| # CHECK-CP-JSON-DAG: "%63": 3 |
| # CHECK-CP-JSON-DAG: "%64": 2 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%86": 3 |
| # CHECK-CP-JSON-DAG: "%88": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 20 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 20 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 3 |
| # CHECK-CP-JSON-DAG: "%4": 3 |
| # CHECK-CP-JSON-DAG: "%9": 16 |
| # CHECK-CP-JSON-DAG: "%10": 15 |
| # CHECK-CP-JSON-DAG: "%14": 18 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 4 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 0 |
| # CHECK-CP-JSON-DAG: "%25": 16 |
| # CHECK-CP-JSON-DAG: "%26": 19 |
| # CHECK-CP-JSON-DAG: "%62": 7 |
| # CHECK-CP-JSON-DAG: "%63": 2 |
| # CHECK-CP-JSON-DAG: "%64": 1 |
| # CHECK-CP-JSON-DAG: "%85": 3 |
| # CHECK-CP-JSON-DAG: "%86": 2 |
| # CHECK-CP-JSON-DAG: "%88": 2 |
| # CHECK-CP-JSON-DAG: "%89": 2 |
| # CHECK-CP-JSON-DAG: "%90": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 19 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 19 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 2 |
| # CHECK-CP-JSON-DAG: "%4": 2 |
| # CHECK-CP-JSON-DAG: "%9": 15 |
| # CHECK-CP-JSON-DAG: "%10": 14 |
| # CHECK-CP-JSON-DAG: "%14": 17 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 3 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 4 |
| # CHECK-CP-JSON-DAG: "%25": 15 |
| # CHECK-CP-JSON-DAG: "%26": 18 |
| # CHECK-CP-JSON-DAG: "%62": 6 |
| # CHECK-CP-JSON-DAG: "%63": 1 |
| # CHECK-CP-JSON-DAG: "%64": 0 |
| # CHECK-CP-JSON-DAG: "%85": 2 |
| # CHECK-CP-JSON-DAG: "%86": 1 |
| # CHECK-CP-JSON-DAG: "%88": 1 |
| # CHECK-CP-JSON-DAG: "%89": 1 |
| # CHECK-CP-JSON-DAG: "%91": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 18 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 18 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 1 |
| # CHECK-CP-JSON-DAG: "%4": 1 |
| # CHECK-CP-JSON-DAG: "%9": 14 |
| # CHECK-CP-JSON-DAG: "%10": 13 |
| # CHECK-CP-JSON-DAG: "%14": 16 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 2 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 3 |
| # CHECK-CP-JSON-DAG: "%25": 14 |
| # CHECK-CP-JSON-DAG: "%26": 17 |
| # CHECK-CP-JSON-DAG: "%62": 5 |
| # CHECK-CP-JSON-DAG: "%63": 0 |
| # CHECK-CP-JSON-DAG: "%85": 1 |
| # CHECK-CP-JSON-DAG: "%86": 0 |
| # CHECK-CP-JSON-DAG: "%88": 0 |
| # CHECK-CP-JSON-DAG: "%89": 0 |
| # CHECK-CP-JSON-DAG: "%91": 0 |
| # CHECK-CP-JSON-DAG: "%92": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 17 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 17 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.8": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON-DAG: "%101": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON-DAG: "%101": 2 |
| # CHECK-CP-JSON-DAG: "%103": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON-DAG: "%101": 2 |
| # CHECK-CP-JSON-DAG: "%103": 3 |
| # CHECK-CP-JSON-DAG: "%105": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON-DAG: "%101": 2 |
| # CHECK-CP-JSON-DAG: "%103": 3 |
| # CHECK-CP-JSON-DAG: "%105": 3 |
| # CHECK-CP-JSON-DAG: "%107": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON-DAG: "%101": 2 |
| # CHECK-CP-JSON-DAG: "%103": 3 |
| # CHECK-CP-JSON-DAG: "%105": 3 |
| # CHECK-CP-JSON-DAG: "%107": 4 |
| # CHECK-CP-JSON-DAG: "%109": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 0 |
| # CHECK-CP-JSON-DAG: "%4": 0 |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%92": 1 |
| # CHECK-CP-JSON-DAG: "%93": 2 |
| # CHECK-CP-JSON-DAG: "%96": 2 |
| # CHECK-CP-JSON-DAG: "%98": 2 |
| # CHECK-CP-JSON-DAG: "%101": 2 |
| # CHECK-CP-JSON-DAG: "%103": 3 |
| # CHECK-CP-JSON-DAG: "%105": 3 |
| # CHECK-CP-JSON-DAG: "%107": 4 |
| # CHECK-CP-JSON-DAG: "%109": 4 |
| # CHECK-CP-JSON-DAG: "%111": 5 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 12 |
| # CHECK-CP-JSON-DAG: "%26": 15 |
| # CHECK-CP-JSON-DAG: "%62": 3 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%92": 0 |
| # CHECK-CP-JSON-DAG: "%93": 1 |
| # CHECK-CP-JSON-DAG: "%96": 1 |
| # CHECK-CP-JSON-DAG: "%98": 1 |
| # CHECK-CP-JSON-DAG: "%101": 1 |
| # CHECK-CP-JSON-DAG: "%103": 2 |
| # CHECK-CP-JSON-DAG: "%105": 2 |
| # CHECK-CP-JSON-DAG: "%107": 3 |
| # CHECK-CP-JSON-DAG: "%109": 3 |
| # CHECK-CP-JSON-DAG: "%111": 4 |
| # CHECK-CP-JSON-DAG: "%113": 7 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 15 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 15 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 11 |
| # CHECK-CP-JSON-DAG: "%26": 14 |
| # CHECK-CP-JSON-DAG: "%62": 2 |
| # CHECK-CP-JSON-DAG: "%85": 3 |
| # CHECK-CP-JSON-DAG: "%93": 0 |
| # CHECK-CP-JSON-DAG: "%96": 0 |
| # CHECK-CP-JSON-DAG: "%98": 0 |
| # CHECK-CP-JSON-DAG: "%101": 0 |
| # CHECK-CP-JSON-DAG: "%103": 1 |
| # CHECK-CP-JSON-DAG: "%105": 1 |
| # CHECK-CP-JSON-DAG: "%107": 2 |
| # CHECK-CP-JSON-DAG: "%109": 2 |
| # CHECK-CP-JSON-DAG: "%111": 3 |
| # CHECK-CP-JSON-DAG: "%113": 6 |
| # CHECK-CP-JSON-DAG: "%114": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 14 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 14 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.9": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 23 |
| # CHECK-CP-JSON-DAG: "%26": 26 |
| # CHECK-CP-JSON-DAG: "%62": 14 |
| # CHECK-CP-JSON-DAG: "%85": 2 |
| # CHECK-CP-JSON-DAG: "%103": 0 |
| # CHECK-CP-JSON-DAG: "%105": 0 |
| # CHECK-CP-JSON-DAG: "%107": 1 |
| # CHECK-CP-JSON-DAG: "%109": 1 |
| # CHECK-CP-JSON-DAG: "%111": 2 |
| # CHECK-CP-JSON-DAG: "%113": 18 |
| # CHECK-CP-JSON-DAG: "%114": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 22 |
| # CHECK-CP-JSON-DAG: "%26": 25 |
| # CHECK-CP-JSON-DAG: "%62": 13 |
| # CHECK-CP-JSON-DAG: "%85": 1 |
| # CHECK-CP-JSON-DAG: "%107": 0 |
| # CHECK-CP-JSON-DAG: "%109": 0 |
| # CHECK-CP-JSON-DAG: "%111": 1 |
| # CHECK-CP-JSON-DAG: "%113": 17 |
| # CHECK-CP-JSON-DAG: "%114": 12 |
| # CHECK-CP-JSON-DAG: "%115": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 21 |
| # CHECK-CP-JSON-DAG: "%26": 24 |
| # CHECK-CP-JSON-DAG: "%62": 12 |
| # CHECK-CP-JSON-DAG: "%85": 0 |
| # CHECK-CP-JSON-DAG: "%111": 0 |
| # CHECK-CP-JSON-DAG: "%113": 16 |
| # CHECK-CP-JSON-DAG: "%114": 11 |
| # CHECK-CP-JSON-DAG: "%115": 1 |
| # CHECK-CP-JSON-DAG: "%116": 9 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 20 |
| # CHECK-CP-JSON-DAG: "%26": 23 |
| # CHECK-CP-JSON-DAG: "%62": 11 |
| # CHECK-CP-JSON-DAG: "%85": 14 |
| # CHECK-CP-JSON-DAG: "%113": 15 |
| # CHECK-CP-JSON-DAG: "%114": 10 |
| # CHECK-CP-JSON-DAG: "%115": 0 |
| # CHECK-CP-JSON-DAG: "%116": 8 |
| # CHECK-CP-JSON-DAG: "%117": 7 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 19 |
| # CHECK-CP-JSON-DAG: "%26": 22 |
| # CHECK-CP-JSON-DAG: "%62": 10 |
| # CHECK-CP-JSON-DAG: "%85": 13 |
| # CHECK-CP-JSON-DAG: "%113": 14 |
| # CHECK-CP-JSON-DAG: "%114": 9 |
| # CHECK-CP-JSON-DAG: "%115": 0 |
| # CHECK-CP-JSON-DAG: "%116": 7 |
| # CHECK-CP-JSON-DAG: "%117": 6 |
| # CHECK-CP-JSON-DAG: "%118": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 22 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 22 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 18 |
| # CHECK-CP-JSON-DAG: "%26": 21 |
| # CHECK-CP-JSON-DAG: "%62": 9 |
| # CHECK-CP-JSON-DAG: "%85": 12 |
| # CHECK-CP-JSON-DAG: "%113": 13 |
| # CHECK-CP-JSON-DAG: "%114": 8 |
| # CHECK-CP-JSON-DAG: "%115": 1 |
| # CHECK-CP-JSON-DAG: "%116": 6 |
| # CHECK-CP-JSON-DAG: "%117": 5 |
| # CHECK-CP-JSON-DAG: "%118": 0 |
| # CHECK-CP-JSON-DAG: "%119": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 21 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 21 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 17 |
| # CHECK-CP-JSON-DAG: "%26": 20 |
| # CHECK-CP-JSON-DAG: "%62": 8 |
| # CHECK-CP-JSON-DAG: "%85": 11 |
| # CHECK-CP-JSON-DAG: "%113": 12 |
| # CHECK-CP-JSON-DAG: "%114": 7 |
| # CHECK-CP-JSON-DAG: "%115": 0 |
| # CHECK-CP-JSON-DAG: "%116": 5 |
| # CHECK-CP-JSON-DAG: "%117": 4 |
| # CHECK-CP-JSON-DAG: "%120": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 20 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 20 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 16 |
| # CHECK-CP-JSON-DAG: "%26": 19 |
| # CHECK-CP-JSON-DAG: "%62": 7 |
| # CHECK-CP-JSON-DAG: "%85": 10 |
| # CHECK-CP-JSON-DAG: "%113": 11 |
| # CHECK-CP-JSON-DAG: "%114": 6 |
| # CHECK-CP-JSON-DAG: "%115": 0 |
| # CHECK-CP-JSON-DAG: "%116": 4 |
| # CHECK-CP-JSON-DAG: "%117": 3 |
| # CHECK-CP-JSON-DAG: "%120": 2 |
| # CHECK-CP-JSON-DAG: "%121": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 19 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 19 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 15 |
| # CHECK-CP-JSON-DAG: "%26": 18 |
| # CHECK-CP-JSON-DAG: "%62": 6 |
| # CHECK-CP-JSON-DAG: "%85": 9 |
| # CHECK-CP-JSON-DAG: "%113": 10 |
| # CHECK-CP-JSON-DAG: "%114": 5 |
| # CHECK-CP-JSON-DAG: "%115": 4 |
| # CHECK-CP-JSON-DAG: "%116": 3 |
| # CHECK-CP-JSON-DAG: "%117": 2 |
| # CHECK-CP-JSON-DAG: "%120": 1 |
| # CHECK-CP-JSON-DAG: "%121": 0 |
| # CHECK-CP-JSON-DAG: "%122": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 18 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 18 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 14 |
| # CHECK-CP-JSON-DAG: "%26": 17 |
| # CHECK-CP-JSON-DAG: "%62": 5 |
| # CHECK-CP-JSON-DAG: "%85": 8 |
| # CHECK-CP-JSON-DAG: "%113": 9 |
| # CHECK-CP-JSON-DAG: "%114": 4 |
| # CHECK-CP-JSON-DAG: "%115": 3 |
| # CHECK-CP-JSON-DAG: "%116": 2 |
| # CHECK-CP-JSON-DAG: "%117": 1 |
| # CHECK-CP-JSON-DAG: "%120": 0 |
| # CHECK-CP-JSON-DAG: "%123": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 17 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 17 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 13 |
| # CHECK-CP-JSON-DAG: "%26": 16 |
| # CHECK-CP-JSON-DAG: "%62": 4 |
| # CHECK-CP-JSON-DAG: "%85": 7 |
| # CHECK-CP-JSON-DAG: "%113": 8 |
| # CHECK-CP-JSON-DAG: "%114": 3 |
| # CHECK-CP-JSON-DAG: "%115": 2 |
| # CHECK-CP-JSON-DAG: "%116": 1 |
| # CHECK-CP-JSON-DAG: "%117": 0 |
| # CHECK-CP-JSON-DAG: "%124": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 16 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 12 |
| # CHECK-CP-JSON-DAG: "%26": 15 |
| # CHECK-CP-JSON-DAG: "%62": 3 |
| # CHECK-CP-JSON-DAG: "%85": 6 |
| # CHECK-CP-JSON-DAG: "%113": 7 |
| # CHECK-CP-JSON-DAG: "%114": 2 |
| # CHECK-CP-JSON-DAG: "%115": 1 |
| # CHECK-CP-JSON-DAG: "%116": 0 |
| # CHECK-CP-JSON-DAG: "%117": 1 |
| # CHECK-CP-JSON-DAG: "%125": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 15 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 15 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 11 |
| # CHECK-CP-JSON-DAG: "%26": 14 |
| # CHECK-CP-JSON-DAG: "%62": 2 |
| # CHECK-CP-JSON-DAG: "%85": 5 |
| # CHECK-CP-JSON-DAG: "%113": 6 |
| # CHECK-CP-JSON-DAG: "%114": 1 |
| # CHECK-CP-JSON-DAG: "%115": 0 |
| # CHECK-CP-JSON-DAG: "%116": 0 |
| # CHECK-CP-JSON-DAG: "%117": 0 |
| # CHECK-CP-JSON-DAG: "%125": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 14 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 14 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.10": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 17 |
| # CHECK-CP-JSON-DAG: "%4": 17 |
| # CHECK-CP-JSON-DAG: "%9": 13 |
| # CHECK-CP-JSON-DAG: "%10": 12 |
| # CHECK-CP-JSON-DAG: "%14": 15 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 1 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 2 |
| # CHECK-CP-JSON-DAG: "%25": 30 |
| # CHECK-CP-JSON-DAG: "%26": 33 |
| # CHECK-CP-JSON-DAG: "%62": 21 |
| # CHECK-CP-JSON-DAG: "%63": 0 |
| # CHECK-CP-JSON-DAG: "%85": 0 |
| # CHECK-CP-JSON-DAG: "%92": 18 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 33 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 16 |
| # CHECK-CP-JSON-DAG: "%4": 16 |
| # CHECK-CP-JSON-DAG: "%9": 12 |
| # CHECK-CP-JSON-DAG: "%10": 11 |
| # CHECK-CP-JSON-DAG: "%14": 14 |
| # CHECK-CP-JSON-DAG: "%15:sub0": 0 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 1 |
| # CHECK-CP-JSON-DAG: "%25": 29 |
| # CHECK-CP-JSON-DAG: "%26": 32 |
| # CHECK-CP-JSON-DAG: "%62": 20 |
| # CHECK-CP-JSON-DAG: "%85": 21 |
| # CHECK-CP-JSON-DAG: "%92": 17 |
| # CHECK-CP-JSON-DAG: "%102": 10 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 32 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 15 |
| # CHECK-CP-JSON-DAG: "%4": 15 |
| # CHECK-CP-JSON-DAG: "%9": 11 |
| # CHECK-CP-JSON-DAG: "%10": 10 |
| # CHECK-CP-JSON-DAG: "%14": 13 |
| # CHECK-CP-JSON-DAG: "%15": 2 |
| # CHECK-CP-JSON-DAG: "%15:sub1": 0 |
| # CHECK-CP-JSON-DAG: "%25": 28 |
| # CHECK-CP-JSON-DAG: "%26": 31 |
| # CHECK-CP-JSON-DAG: "%62": 19 |
| # CHECK-CP-JSON-DAG: "%85": 20 |
| # CHECK-CP-JSON-DAG: "%92": 16 |
| # CHECK-CP-JSON-DAG: "%102": 9 |
| # CHECK-CP-JSON-DAG: "%126": 1 |
| # CHECK-CP-JSON-DAG: "%127": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 31 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 14 |
| # CHECK-CP-JSON-DAG: "%4": 14 |
| # CHECK-CP-JSON-DAG: "%9": 10 |
| # CHECK-CP-JSON-DAG: "%10": 9 |
| # CHECK-CP-JSON-DAG: "%14": 12 |
| # CHECK-CP-JSON-DAG: "%15": 1 |
| # CHECK-CP-JSON-DAG: "%25": 27 |
| # CHECK-CP-JSON-DAG: "%26": 30 |
| # CHECK-CP-JSON-DAG: "%62": 18 |
| # CHECK-CP-JSON-DAG: "%85": 19 |
| # CHECK-CP-JSON-DAG: "%92": 15 |
| # CHECK-CP-JSON-DAG: "%102": 8 |
| # CHECK-CP-JSON-DAG: "%126": 0 |
| # CHECK-CP-JSON-DAG: "%128": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 30 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 13 |
| # CHECK-CP-JSON-DAG: "%4": 13 |
| # CHECK-CP-JSON-DAG: "%9": 9 |
| # CHECK-CP-JSON-DAG: "%10": 8 |
| # CHECK-CP-JSON-DAG: "%14": 11 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%25": 26 |
| # CHECK-CP-JSON-DAG: "%26": 29 |
| # CHECK-CP-JSON-DAG: "%62": 17 |
| # CHECK-CP-JSON-DAG: "%85": 18 |
| # CHECK-CP-JSON-DAG: "%92": 14 |
| # CHECK-CP-JSON-DAG: "%97": 12 |
| # CHECK-CP-JSON-DAG: "%102": 7 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 29 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 12 |
| # CHECK-CP-JSON-DAG: "%4": 12 |
| # CHECK-CP-JSON-DAG: "%9": 8 |
| # CHECK-CP-JSON-DAG: "%10": 7 |
| # CHECK-CP-JSON-DAG: "%14": 10 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%25": 25 |
| # CHECK-CP-JSON-DAG: "%26": 28 |
| # CHECK-CP-JSON-DAG: "%62": 16 |
| # CHECK-CP-JSON-DAG: "%85": 17 |
| # CHECK-CP-JSON-DAG: "%92": 13 |
| # CHECK-CP-JSON-DAG: "%97": 11 |
| # CHECK-CP-JSON-DAG: "%102": 6 |
| # CHECK-CP-JSON-DAG: "%129": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 28 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 11 |
| # CHECK-CP-JSON-DAG: "%4": 11 |
| # CHECK-CP-JSON-DAG: "%9": 7 |
| # CHECK-CP-JSON-DAG: "%10": 6 |
| # CHECK-CP-JSON-DAG: "%14": 9 |
| # CHECK-CP-JSON-DAG: "%15": 1 |
| # CHECK-CP-JSON-DAG: "%25": 24 |
| # CHECK-CP-JSON-DAG: "%26": 27 |
| # CHECK-CP-JSON-DAG: "%62": 15 |
| # CHECK-CP-JSON-DAG: "%85": 16 |
| # CHECK-CP-JSON-DAG: "%92": 12 |
| # CHECK-CP-JSON-DAG: "%97": 10 |
| # CHECK-CP-JSON-DAG: "%102": 5 |
| # CHECK-CP-JSON-DAG: "%129": 0 |
| # CHECK-CP-JSON-DAG: "%130": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 27 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 27 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 10 |
| # CHECK-CP-JSON-DAG: "%4": 10 |
| # CHECK-CP-JSON-DAG: "%9": 6 |
| # CHECK-CP-JSON-DAG: "%10": 5 |
| # CHECK-CP-JSON-DAG: "%14": 8 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%25": 23 |
| # CHECK-CP-JSON-DAG: "%26": 26 |
| # CHECK-CP-JSON-DAG: "%62": 14 |
| # CHECK-CP-JSON-DAG: "%85": 15 |
| # CHECK-CP-JSON-DAG: "%92": 11 |
| # CHECK-CP-JSON-DAG: "%97": 9 |
| # CHECK-CP-JSON-DAG: "%102": 4 |
| # CHECK-CP-JSON-DAG: "%131": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 26 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 9 |
| # CHECK-CP-JSON-DAG: "%4": 9 |
| # CHECK-CP-JSON-DAG: "%9": 5 |
| # CHECK-CP-JSON-DAG: "%10": 4 |
| # CHECK-CP-JSON-DAG: "%14": 7 |
| # CHECK-CP-JSON-DAG: "%15": 0 |
| # CHECK-CP-JSON-DAG: "%25": 22 |
| # CHECK-CP-JSON-DAG: "%26": 25 |
| # CHECK-CP-JSON-DAG: "%62": 13 |
| # CHECK-CP-JSON-DAG: "%85": 14 |
| # CHECK-CP-JSON-DAG: "%92": 10 |
| # CHECK-CP-JSON-DAG: "%97": 8 |
| # CHECK-CP-JSON-DAG: "%102": 3 |
| # CHECK-CP-JSON-DAG: "%131": 2 |
| # CHECK-CP-JSON-DAG: "%132": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 25 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 8 |
| # CHECK-CP-JSON-DAG: "%4": 8 |
| # CHECK-CP-JSON-DAG: "%9": 4 |
| # CHECK-CP-JSON-DAG: "%10": 3 |
| # CHECK-CP-JSON-DAG: "%14": 6 |
| # CHECK-CP-JSON-DAG: "%25": 21 |
| # CHECK-CP-JSON-DAG: "%26": 24 |
| # CHECK-CP-JSON-DAG: "%62": 12 |
| # CHECK-CP-JSON-DAG: "%85": 13 |
| # CHECK-CP-JSON-DAG: "%92": 9 |
| # CHECK-CP-JSON-DAG: "%97": 7 |
| # CHECK-CP-JSON-DAG: "%102": 2 |
| # CHECK-CP-JSON-DAG: "%131": 1 |
| # CHECK-CP-JSON-DAG: "%132": 0 |
| # CHECK-CP-JSON-DAG: "%133": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 24 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 7 |
| # CHECK-CP-JSON-DAG: "%4": 7 |
| # CHECK-CP-JSON-DAG: "%9": 3 |
| # CHECK-CP-JSON-DAG: "%10": 2 |
| # CHECK-CP-JSON-DAG: "%14": 5 |
| # CHECK-CP-JSON-DAG: "%25": 20 |
| # CHECK-CP-JSON-DAG: "%26": 23 |
| # CHECK-CP-JSON-DAG: "%62": 11 |
| # CHECK-CP-JSON-DAG: "%85": 12 |
| # CHECK-CP-JSON-DAG: "%92": 8 |
| # CHECK-CP-JSON-DAG: "%97": 6 |
| # CHECK-CP-JSON-DAG: "%102": 1 |
| # CHECK-CP-JSON-DAG: "%131": 0 |
| # CHECK-CP-JSON-DAG: "%134": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 23 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 6 |
| # CHECK-CP-JSON-DAG: "%4": 6 |
| # CHECK-CP-JSON-DAG: "%9": 2 |
| # CHECK-CP-JSON-DAG: "%10": 1 |
| # CHECK-CP-JSON-DAG: "%14": 4 |
| # CHECK-CP-JSON-DAG: "%25": 19 |
| # CHECK-CP-JSON-DAG: "%26": 22 |
| # CHECK-CP-JSON-DAG: "%62": 10 |
| # CHECK-CP-JSON-DAG: "%85": 11 |
| # CHECK-CP-JSON-DAG: "%92": 7 |
| # CHECK-CP-JSON-DAG: "%97": 5 |
| # CHECK-CP-JSON-DAG: "%102": 0 |
| # CHECK-CP-JSON-DAG: "%135": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 22 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 22 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 5 |
| # CHECK-CP-JSON-DAG: "%4": 5 |
| # CHECK-CP-JSON-DAG: "%9": 1 |
| # CHECK-CP-JSON-DAG: "%10": 0 |
| # CHECK-CP-JSON-DAG: "%14": 3 |
| # CHECK-CP-JSON-DAG: "%25": 18 |
| # CHECK-CP-JSON-DAG: "%26": 21 |
| # CHECK-CP-JSON-DAG: "%62": 9 |
| # CHECK-CP-JSON-DAG: "%85": 10 |
| # CHECK-CP-JSON-DAG: "%92": 6 |
| # CHECK-CP-JSON-DAG: "%97": 4 |
| # CHECK-CP-JSON-DAG: "%100": 3 |
| # CHECK-CP-JSON-DAG: "%102": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 21 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 21 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 4 |
| # CHECK-CP-JSON-DAG: "%4": 4 |
| # CHECK-CP-JSON-DAG: "%9": 0 |
| # CHECK-CP-JSON-DAG: "%14": 2 |
| # CHECK-CP-JSON-DAG: "%25": 17 |
| # CHECK-CP-JSON-DAG: "%26": 20 |
| # CHECK-CP-JSON-DAG: "%62": 8 |
| # CHECK-CP-JSON-DAG: "%85": 9 |
| # CHECK-CP-JSON-DAG: "%92": 5 |
| # CHECK-CP-JSON-DAG: "%97": 3 |
| # CHECK-CP-JSON-DAG: "%100": 2 |
| # CHECK-CP-JSON-DAG: "%102": 3 |
| # CHECK-CP-JSON-DAG: "%136": 1 |
| # CHECK-CP-JSON-DAG: "%137": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 20 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 20 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 3 |
| # CHECK-CP-JSON-DAG: "%4": 3 |
| # CHECK-CP-JSON-DAG: "%14": 1 |
| # CHECK-CP-JSON-DAG: "%25": 16 |
| # CHECK-CP-JSON-DAG: "%26": 19 |
| # CHECK-CP-JSON-DAG: "%62": 7 |
| # CHECK-CP-JSON-DAG: "%85": 8 |
| # CHECK-CP-JSON-DAG: "%92": 4 |
| # CHECK-CP-JSON-DAG: "%97": 2 |
| # CHECK-CP-JSON-DAG: "%100": 1 |
| # CHECK-CP-JSON-DAG: "%102": 2 |
| # CHECK-CP-JSON-DAG: "%136": 0 |
| # CHECK-CP-JSON-DAG: "%138": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 19 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 19 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 2 |
| # CHECK-CP-JSON-DAG: "%4": 2 |
| # CHECK-CP-JSON-DAG: "%14": 0 |
| # CHECK-CP-JSON-DAG: "%25": 15 |
| # CHECK-CP-JSON-DAG: "%26": 18 |
| # CHECK-CP-JSON-DAG: "%62": 6 |
| # CHECK-CP-JSON-DAG: "%85": 7 |
| # CHECK-CP-JSON-DAG: "%92": 3 |
| # CHECK-CP-JSON-DAG: "%95": 1 |
| # CHECK-CP-JSON-DAG: "%97": 1 |
| # CHECK-CP-JSON-DAG: "%100": 0 |
| # CHECK-CP-JSON-DAG: "%102": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 18 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 18 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%3": 1 |
| # CHECK-CP-JSON-DAG: "%4": 1 |
| # CHECK-CP-JSON-DAG: "%25": 14 |
| # CHECK-CP-JSON-DAG: "%26": 17 |
| # CHECK-CP-JSON-DAG: "%62": 5 |
| # CHECK-CP-JSON-DAG: "%85": 6 |
| # CHECK-CP-JSON-DAG: "%92": 2 |
| # CHECK-CP-JSON-DAG: "%95": 0 |
| # CHECK-CP-JSON-DAG: "%97": 0 |
| # CHECK-CP-JSON-DAG: "%100": 0 |
| # CHECK-CP-JSON-DAG: "%102": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 17 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 17 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.11": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 10 |
| # CHECK-CP-JSON-DAG: "%26": 13 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%113": 5 |
| # CHECK-CP-JSON-DAG: "%114": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 10 |
| # CHECK-CP-JSON-DAG: "%26": 13 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%113": 5 |
| # CHECK-CP-JSON-DAG: "%114": 0 |
| # CHECK-CP-JSON-DAG: "%139": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 10 |
| # CHECK-CP-JSON-DAG: "%26": 13 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%76": 10 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%113": 5 |
| # CHECK-CP-JSON-DAG: "%114": 0 |
| # CHECK-CP-JSON-DAG: "%139": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 10 |
| # CHECK-CP-JSON-DAG: "%26": 13 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%76": 10 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%113": 5 |
| # CHECK-CP-JSON-DAG: "%114": 0 |
| # CHECK-CP-JSON-DAG: "%139": 2 |
| # CHECK-CP-JSON-DAG: "%140": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 10 |
| # CHECK-CP-JSON-DAG: "%26": 13 |
| # CHECK-CP-JSON-DAG: "%62": 1 |
| # CHECK-CP-JSON-DAG: "%76": 10 |
| # CHECK-CP-JSON-DAG: "%85": 4 |
| # CHECK-CP-JSON-DAG: "%113": 5 |
| # CHECK-CP-JSON-DAG: "%114": 0 |
| # CHECK-CP-JSON-DAG: "%139": 2 |
| # CHECK-CP-JSON-DAG: "%140": 3 |
| # CHECK-CP-JSON-DAG: "%141": 11 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 13 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 9 |
| # CHECK-CP-JSON-DAG: "%26": 12 |
| # CHECK-CP-JSON-DAG: "%62": 0 |
| # CHECK-CP-JSON-DAG: "%76": 9 |
| # CHECK-CP-JSON-DAG: "%85": 3 |
| # CHECK-CP-JSON-DAG: "%113": 4 |
| # CHECK-CP-JSON-DAG: "%139": 1 |
| # CHECK-CP-JSON-DAG: "%140": 2 |
| # CHECK-CP-JSON-DAG: "%141": 10 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 12 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 12 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 8 |
| # CHECK-CP-JSON-DAG: "%26": 11 |
| # CHECK-CP-JSON-DAG: "%76": 8 |
| # CHECK-CP-JSON-DAG: "%85": 2 |
| # CHECK-CP-JSON-DAG: "%113": 3 |
| # CHECK-CP-JSON-DAG: "%139": 0 |
| # CHECK-CP-JSON-DAG: "%140": 1 |
| # CHECK-CP-JSON-DAG: "%141": 9 |
| # CHECK-CP-JSON-DAG: "%142": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 11 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 11 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 7 |
| # CHECK-CP-JSON-DAG: "%26": 10 |
| # CHECK-CP-JSON-DAG: "%76": 7 |
| # CHECK-CP-JSON-DAG: "%77": 0 |
| # CHECK-CP-JSON-DAG: "%85": 1 |
| # CHECK-CP-JSON-DAG: "%113": 2 |
| # CHECK-CP-JSON-DAG: "%140": 0 |
| # CHECK-CP-JSON-DAG: "%141": 8 |
| # CHECK-CP-JSON-DAG: "%142": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 10 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 10 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 6 |
| # CHECK-CP-JSON-DAG: "%26": 9 |
| # CHECK-CP-JSON-DAG: "%76": 6 |
| # CHECK-CP-JSON-DAG: "%77": 5 |
| # CHECK-CP-JSON-DAG: "%85": 0 |
| # CHECK-CP-JSON-DAG: "%113": 1 |
| # CHECK-CP-JSON-DAG: "%141": 7 |
| # CHECK-CP-JSON-DAG: "%142": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 9 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 9 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 5 |
| # CHECK-CP-JSON-DAG: "%26": 8 |
| # CHECK-CP-JSON-DAG: "%76": 5 |
| # CHECK-CP-JSON-DAG: "%77": 4 |
| # CHECK-CP-JSON-DAG: "%113": 0 |
| # CHECK-CP-JSON-DAG: "%141": 6 |
| # CHECK-CP-JSON-DAG: "%143": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 8 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 8 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 4 |
| # CHECK-CP-JSON-DAG: "%26": 7 |
| # CHECK-CP-JSON-DAG: "%76": 4 |
| # CHECK-CP-JSON-DAG: "%77": 3 |
| # CHECK-CP-JSON-DAG: "%113": 0 |
| # CHECK-CP-JSON-DAG: "%141": 5 |
| # CHECK-CP-JSON-DAG: "%143": 3 |
| # CHECK-CP-JSON-DAG: "%144": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 7 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 7 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 3 |
| # CHECK-CP-JSON-DAG: "%26": 6 |
| # CHECK-CP-JSON-DAG: "%76": 3 |
| # CHECK-CP-JSON-DAG: "%77": 2 |
| # CHECK-CP-JSON-DAG: "%141": 4 |
| # CHECK-CP-JSON-DAG: "%143": 2 |
| # CHECK-CP-JSON-DAG: "%144": 0 |
| # CHECK-CP-JSON-DAG: "%145": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 6 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 6 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 2 |
| # CHECK-CP-JSON-DAG: "%26": 5 |
| # CHECK-CP-JSON-DAG: "%76": 2 |
| # CHECK-CP-JSON-DAG: "%77": 1 |
| # CHECK-CP-JSON-DAG: "%141": 3 |
| # CHECK-CP-JSON-DAG: "%143": 1 |
| # CHECK-CP-JSON-DAG: "%146": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 5 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 5 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 1 |
| # CHECK-CP-JSON-DAG: "%26": 4 |
| # CHECK-CP-JSON-DAG: "%76": 1 |
| # CHECK-CP-JSON-DAG: "%77": 0 |
| # CHECK-CP-JSON-DAG: "%141": 2 |
| # CHECK-CP-JSON-DAG: "%143": 0 |
| # CHECK-CP-JSON-DAG: "%147": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 4 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 4 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%25": 0 |
| # CHECK-CP-JSON-DAG: "%26": 3 |
| # CHECK-CP-JSON-DAG: "%76": 0 |
| # CHECK-CP-JSON-DAG: "%77": 2 |
| # CHECK-CP-JSON-DAG: "%141": 1 |
| # CHECK-CP-JSON-DAG: "%149:sub0": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 3 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1)", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 2 |
| # CHECK-CP-JSON-DAG: "%76": 1 |
| # CHECK-CP-JSON-DAG: "%77": 1 |
| # CHECK-CP-JSON-DAG: "%78": 0 |
| # CHECK-CP-JSON-DAG: "%141": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%26": 1 |
| # CHECK-CP-JSON-DAG: "%76": 0 |
| # CHECK-CP-JSON-DAG: "%77": 0 |
| # CHECK-CP-JSON-DAG: "%78": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%26", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.12": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 1 |
| # CHECK-CP-JSON-DAG: "%33": 1 |
| # CHECK-CP-JSON-DAG: "%36": 1 |
| # CHECK-CP-JSON-DAG: "%37": 2 |
| # CHECK-CP-JSON-DAG: "%39": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 2 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%30": 0 |
| # CHECK-CP-JSON-DAG: "%33": 0 |
| # CHECK-CP-JSON-DAG: "%36": 0 |
| # CHECK-CP-JSON-DAG: "%37": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%37", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 1 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ], |
| # CHECK-CP-JSON-NEXT: "bb.13": [ |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%28": 0 |
| # CHECK-CP-JSON-DAG: "%31": 0 |
| # CHECK-CP-JSON-DAG: "%34": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%28", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%150": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%150", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%150", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %151", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": { |
| # CHECK-CP-JSON-DAG: "%151": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest": { |
| # CHECK-CP-JSON-DAG: "register": "%151", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { |
| # CHECK-CP-JSON-DAG: "register": "%151", |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", |
| # CHECK-CP-JSON-DAG: "distance": 0 |
| # CHECK-CP-JSON: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: { |
| # CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "distances": {}, |
| # CHECK-CP-JSON-NEXT: "furthest": {}, |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": {} |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: ] |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { |
| # CHECK-CP-JSON-DAG: "%0": 16, |
| # CHECK-CP-JSON-DAG: "%1": 30, |
| # CHECK-CP-JSON-DAG: "%2": 25, |
| # CHECK-CP-JSON-DAG: "%3": 39, |
| # CHECK-CP-JSON-DAG: "%4": 38, |
| # CHECK-CP-JSON-DAG: "%5": 23, |
| # CHECK-CP-JSON-DAG: "%6": 22, |
| # CHECK-CP-JSON-DAG: "%7": 6, |
| # CHECK-CP-JSON-DAG: "%8": 5, |
| # CHECK-CP-JSON-DAG: "%9": 5, |
| # CHECK-CP-JSON-DAG: "%10": 4, |
| # CHECK-CP-JSON-DAG: "%11": 4, |
| # CHECK-CP-JSON-DAG: "%12": 3, |
| # CHECK-CP-JSON-DAG: "%13": 14, |
| # CHECK-CP-JSON-DAG: "%14": 43, |
| # CHECK-CP-JSON-DAG: "%15": 3, |
| # CHECK-CP-JSON-DAG: "%16": 1, |
| # CHECK-CP-JSON-DAG: "%17": 9, |
| # CHECK-CP-JSON-DAG: "%18": 2, |
| # CHECK-CP-JSON-DAG: "%19": 1, |
| # CHECK-CP-JSON-DAG: "%20": 4, |
| # CHECK-CP-JSON-DAG: "%21": 2, |
| # CHECK-CP-JSON-DAG: "%22": 1, |
| # CHECK-CP-JSON-DAG: "%23": 1, |
| # CHECK-CP-JSON-DAG: "%24": 1, |
| # CHECK-CP-JSON-DAG: "%25": 2, |
| # CHECK-CP-JSON-DAG: "%26": 2, |
| # CHECK-CP-JSON-DAG: "%27": 1, |
| # CHECK-CP-JSON-DAG: "%28": 2, |
| # CHECK-CP-JSON-DAG: "%31": 2, |
| # CHECK-CP-JSON-DAG: "%34": 2, |
| # CHECK-CP-JSON-DAG: "%38": 17, |
| # CHECK-CP-JSON-DAG: "%40": 0, |
| # CHECK-CP-JSON-DAG: "%30": 2562, |
| # CHECK-CP-JSON-DAG: "%43": 1, |
| # CHECK-CP-JSON-DAG: "%44": 1, |
| # CHECK-CP-JSON-DAG: "%45": 1, |
| # CHECK-CP-JSON-DAG: "%46": 2, |
| # CHECK-CP-JSON-DAG: "%47": 1, |
| # CHECK-CP-JSON-DAG: "%49": 1, |
| # CHECK-CP-JSON-DAG: "%51": 1, |
| # CHECK-CP-JSON-DAG: "%52": 2, |
| # CHECK-CP-JSON-DAG: "%53": 1, |
| # CHECK-CP-JSON-DAG: "%54": 4, |
| # CHECK-CP-JSON-DAG: "%55": 2, |
| # CHECK-CP-JSON-DAG: "%56": 1, |
| # CHECK-CP-JSON-DAG: "%57": 1, |
| # CHECK-CP-JSON-DAG: "%58": 2, |
| # CHECK-CP-JSON-DAG: "%41": 1, |
| # CHECK-CP-JSON-DAG: "%36": 1, |
| # CHECK-CP-JSON-DAG: "%60": 1, |
| # CHECK-CP-JSON-DAG: "%39": 1, |
| # CHECK-CP-JSON-DAG: "%62": 7, |
| # CHECK-CP-JSON-DAG: "%63": 1, |
| # CHECK-CP-JSON-DAG: "%64": 9, |
| # CHECK-CP-JSON-DAG: "%65": 1, |
| # CHECK-CP-JSON-DAG: "%66": 2, |
| # CHECK-CP-JSON-DAG: "%67": 2, |
| # CHECK-CP-JSON-DAG: "%68": 1, |
| # CHECK-CP-JSON-DAG: "%69": 4, |
| # CHECK-CP-JSON-DAG: "%70": 2, |
| # CHECK-CP-JSON-DAG: "%71": 1, |
| # CHECK-CP-JSON-DAG: "%72": 1, |
| # CHECK-CP-JSON-DAG: "%73": 1, |
| # CHECK-CP-JSON-DAG: "%74": 1, |
| # CHECK-CP-JSON-DAG: "%29": 1, |
| # CHECK-CP-JSON-DAG: "%32": 1, |
| # CHECK-CP-JSON-DAG: "%35": 1, |
| # CHECK-CP-JSON-DAG: "%42": 3, |
| # CHECK-CP-JSON-DAG: "%48": 3, |
| # CHECK-CP-JSON-DAG: "%50": 3, |
| # CHECK-CP-JSON-DAG: "%59": 3, |
| # CHECK-CP-JSON-DAG: "%61": 3, |
| # CHECK-CP-JSON-DAG: "%33": 25, |
| # CHECK-CP-JSON-DAG: "%37": 2, |
| # CHECK-CP-JSON-DAG: "%85": 7, |
| # CHECK-CP-JSON-DAG: "%86": 5, |
| # CHECK-CP-JSON-DAG: "%87": 1, |
| # CHECK-CP-JSON-DAG: "%88": 4, |
| # CHECK-CP-JSON-DAG: "%89": 3, |
| # CHECK-CP-JSON-DAG: "%90": 1, |
| # CHECK-CP-JSON-DAG: "%91": 2, |
| # CHECK-CP-JSON-DAG: "%92": 3, |
| # CHECK-CP-JSON-DAG: "%93": 2, |
| # CHECK-CP-JSON-DAG: "%96": 2, |
| # CHECK-CP-JSON-DAG: "%98": 2, |
| # CHECK-CP-JSON-DAG: "%101": 2, |
| # CHECK-CP-JSON-DAG: "%103": 3, |
| # CHECK-CP-JSON-DAG: "%105": 3, |
| # CHECK-CP-JSON-DAG: "%107": 4, |
| # CHECK-CP-JSON-DAG: "%109": 4, |
| # CHECK-CP-JSON-DAG: "%111": 5, |
| # CHECK-CP-JSON-DAG: "%113": 8, |
| # CHECK-CP-JSON-DAG: "%114": 2, |
| # CHECK-CP-JSON-DAG: "%115": 3, |
| # CHECK-CP-JSON-DAG: "%116": 10, |
| # CHECK-CP-JSON-DAG: "%117": 8, |
| # CHECK-CP-JSON-DAG: "%118": 2, |
| # CHECK-CP-JSON-DAG: "%119": 1, |
| # CHECK-CP-JSON-DAG: "%120": 4, |
| # CHECK-CP-JSON-DAG: "%121": 2, |
| # CHECK-CP-JSON-DAG: "%122": 1, |
| # CHECK-CP-JSON-DAG: "%123": 1, |
| # CHECK-CP-JSON-DAG: "%124": 1, |
| # CHECK-CP-JSON-DAG: "%125": 1, |
| # CHECK-CP-JSON-DAG: "%102": 11, |
| # CHECK-CP-JSON-DAG: "%126": 2, |
| # CHECK-CP-JSON-DAG: "%127": 1, |
| # CHECK-CP-JSON-DAG: "%128": 1, |
| # CHECK-CP-JSON-DAG: "%97": 13, |
| # CHECK-CP-JSON-DAG: "%129": 2, |
| # CHECK-CP-JSON-DAG: "%130": 1, |
| # CHECK-CP-JSON-DAG: "%131": 4, |
| # CHECK-CP-JSON-DAG: "%132": 2, |
| # CHECK-CP-JSON-DAG: "%133": 1, |
| # CHECK-CP-JSON-DAG: "%134": 1, |
| # CHECK-CP-JSON-DAG: "%135": 1, |
| # CHECK-CP-JSON-DAG: "%100": 4, |
| # CHECK-CP-JSON-DAG: "%136": 2, |
| # CHECK-CP-JSON-DAG: "%137": 1, |
| # CHECK-CP-JSON-DAG: "%138": 1, |
| # CHECK-CP-JSON-DAG: "%95": 2, |
| # CHECK-CP-JSON-DAG: "%139": 2, |
| # CHECK-CP-JSON-DAG: "%76": 10, |
| # CHECK-CP-JSON-DAG: "%140": 3, |
| # CHECK-CP-JSON-DAG: "%141": 11, |
| # CHECK-CP-JSON-DAG: "%142": 1, |
| # CHECK-CP-JSON-DAG: "%77": 1, |
| # CHECK-CP-JSON-DAG: "%143": 5, |
| # CHECK-CP-JSON-DAG: "%144": 2, |
| # CHECK-CP-JSON-DAG: "%145": 1, |
| # CHECK-CP-JSON-DAG: "%146": 1, |
| # CHECK-CP-JSON-DAG: "%147": 1, |
| # CHECK-CP-JSON-DAG: "%149": 1, |
| # CHECK-CP-JSON-DAG: "%78": 1, |
| # CHECK-CP-JSON-DAG: "%150": 1, |
| # CHECK-CP-JSON-DAG: "%151": 1 |
| # CHECK-CP-JSON: }, |
| # CHECK-CP-JSON-NEXT: "paths": [ |
| # CHECK-CP-JSON: ], |
| # CHECK-CP-JSON-NEXT: "metrics": { |
| # CHECK-CP-JSON-NEXT: "distance-cache": { |
| # CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, |
| # CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: } |
| # CHECK-CP-JSON-NEXT: }, |
| # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, |
| # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, |
| # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} |
| # CHECK-CP-JSON: } |