| # RUN: llc -mtriple=amdgpu12.00 \ | |
| # 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=amdgpu12.00 \ | |
| # 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=amdgpu12.00 \ | |
| # RUN: "-passes=require<amdgpu-next-use-analysis>,print<amdgpu-next-use-analysis>" \ | |
| # RUN: -amdgpu-next-use-analysis-config=compute \ | |
| # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ | |
| # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ | |
| # RUN: -filetype=null \ | |
| # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s | |
| # | |
| # MIR CFG: | |
| # | |
| # bb.0 | |
| # | | |
| # bb.1.header<-+ | |
| # / | | | |
| # bb.2.preheader | | | |
| # | | | | |
| # bb.4.header | | | |
| # | | | | | |
| # +---->bb.5 | | | | |
| # | | | | | | | |
| # | bb.7 | | | | | |
| # | .latch | | | | | |
| # | \ | | | | | |
| # | bb.17 | | | | |
| # | \ | | | | |
| # +--------bb.6 | | | |
| # | | | | |
| # bb.18.exit | | | |
| # .guard8 | | | | |
| # / | | | | |
| # bb.8.latch | | | | |
| # \ | | | | |
| # bb.14 | | | |
| # \ | | | |
| # bb.3---+ | |
| # | | |
| # bb.15.exit.guard | |
| # | | | |
| #bb.16.exit.guard7 | | |
| # | | | | |
| # bb.11.exit | | | |
| # \ | | | |
| # bb.12 | | |
| # \ | | |
| # bb.9 | |
| # / | | |
| # bb.10.exit1 | | |
| # \ | | |
| # bb.13 | |
| # | |
| --- | | |
| define amdgpu_ps i32 @test12(ptr addrspace(1) %gep1, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { | |
| ret i32 0 | |
| } | |
| ... | |
| --- | |
| name: test12 | |
| tracksRegLiveness: true | |
| body: | | |
| bb.0: | |
| successors: %bb.1(0x80000000) | |
| liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 | |
| %0:vgpr_32 = COPY $vgpr10 | |
| %1:vgpr_32 = COPY $vgpr9 | |
| %2:vgpr_32 = COPY $vgpr8 | |
| %3:vgpr_32 = COPY $vgpr7 | |
| %4:vgpr_32 = COPY $vgpr6 | |
| %5:vgpr_32 = COPY $vgpr5 | |
| %6:vgpr_32 = COPY $vgpr4 | |
| %7:vgpr_32 = COPY $vgpr3 | |
| %8:vgpr_32 = COPY $vgpr2 | |
| %9:vgpr_32 = COPY $vgpr1 | |
| %10:vgpr_32 = COPY $vgpr0 | |
| %11:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 | |
| %12:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 | |
| %13:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 | |
| %14:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec | |
| %15:sreg_32 = V_CMP_EQ_U32_e64 1, %14, implicit $exec | |
| %16:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec | |
| %17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec | |
| %18:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) | |
| %19:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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 %13, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) | |
| %22:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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_MUL_LO_U32_e64 100, %24, implicit $exec | |
| %26:sreg_32 = V_CMP_LT_U32_e64 %25, %2, implicit $exec | |
| %27:sreg_32 = S_MOV_B32 0 | |
| bb.1: | |
| successors: %bb.2(0x40000000), %bb.3(0x40000000) | |
| %28:sreg_32 = PHI undef %29:sreg_32, %bb.0, %30, %bb.3 | |
| %31:sreg_32 = PHI undef %32:sreg_32, %bb.0, %33, %bb.3 | |
| %34:sreg_32 = PHI undef %35:sreg_32, %bb.0, %36, %bb.3 | |
| %37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3 | |
| %40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3 | |
| %43:sreg_32 = PHI %27, %bb.0, %44, %bb.3 | |
| %45:sreg_32 = PHI %27, %bb.0, %46, %bb.3 | |
| %47:sreg_32_xm0 = S_ASHR_I32 %45, 31, implicit-def dead $scc | |
| %48:sreg_64 = REG_SEQUENCE %45, %subreg.sub0, %47, %subreg.sub1 | |
| %49:sreg_64 = nsw S_LSHL_B64 %48, 3, implicit-def dead $scc | |
| %50:vgpr_32, %51:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %49.sub0, 0, implicit $exec | |
| %52:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %12.sub1, %51, 0, implicit $exec | |
| %53:vreg_64 = REG_SEQUENCE %50, %subreg.sub0, %52, %subreg.sub1 | |
| %54:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) | |
| %55:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) | |
| %56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec | |
| %57:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) | |
| %58:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) | |
| %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec | |
| %60:vgpr_32 = V_LSHL_OR_B32_e64 %59, 16, %56, implicit $exec | |
| %61:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc | |
| %62:sreg_32 = COPY %61 | |
| %63:sreg_32 = S_OR_B32 %37, $exec_lo, implicit-def dead $scc | |
| %64:sreg_32 = S_OR_B32 %34, $exec_lo, implicit-def dead $scc | |
| %65:sreg_32 = SI_IF %17, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.2 | |
| bb.2: | |
| successors: %bb.4(0x80000000) | |
| %66:sreg_32 = S_MOV_B32 0 | |
| S_BRANCH %bb.4 | |
| bb.3: | |
| successors: %bb.15(0x04000000), %bb.1(0x7c000000) | |
| %36:sreg_32 = PHI %64, %bb.1, %67, %bb.14 | |
| %39:sreg_32 = PHI %63, %bb.1, %68, %bb.14 | |
| %42:sreg_32 = PHI %62, %bb.1, %69, %bb.14 | |
| %46:sreg_32 = PHI undef %70:sreg_32, %bb.1, %71, %bb.14 | |
| %72:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %74, %bb.14 | |
| %75:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %76, %bb.14 | |
| SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %44:sreg_32 = SI_IF_BREAK %36, %43, implicit-def dead $scc | |
| %77:vgpr_32 = COPY %45, implicit $exec | |
| %78:sreg_32 = S_ANDN2_B32 %31, $exec_lo, implicit-def dead $scc | |
| %79:sreg_32 = S_AND_B32 %42, $exec_lo, implicit-def dead $scc | |
| %33:sreg_32 = S_OR_B32 %78, %79, implicit-def dead $scc | |
| %80:sreg_32 = S_ANDN2_B32 %28, $exec_lo, implicit-def dead $scc | |
| %81:sreg_32 = S_AND_B32 %39, $exec_lo, implicit-def dead $scc | |
| %30:sreg_32 = S_OR_B32 %80, %81, implicit-def dead $scc | |
| SI_LOOP %44, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.15 | |
| bb.4: | |
| successors: %bb.5(0x40000000), %bb.6(0x40000000) | |
| %82:sreg_32 = PHI undef %83:sreg_32, %bb.2, %84, %bb.6 | |
| %85:sreg_32 = PHI undef %86:sreg_32, %bb.2, %87, %bb.6 | |
| %88:sreg_32 = PHI undef %89:sreg_32, %bb.2, %90, %bb.6 | |
| %91:sreg_32 = PHI %66, %bb.2, %92, %bb.6 | |
| %93:sreg_32 = PHI %66, %bb.2, %94, %bb.6 | |
| %95:vgpr_32 = COPY %93, implicit $exec | |
| %96:sreg_32 = S_OR_B32 %88, $exec_lo, implicit-def dead $scc | |
| %97:sreg_32 = S_OR_B32 %85, $exec_lo, implicit-def dead $scc | |
| %98:sreg_32 = SI_IF %15, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.5 | |
| bb.5: | |
| successors: %bb.7(0x40000000), %bb.17(0x40000000) | |
| GLOBAL_STORE_DWORD %11, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) | |
| %99:sreg_32 = S_MOV_B32 -1 | |
| %100:sreg_32 = SI_IF %26, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.7 | |
| bb.6: | |
| successors: %bb.18(0x04000000), %bb.4(0x7c000000) | |
| %87:sreg_32 = PHI %97, %bb.4, %101, %bb.17 | |
| %90:sreg_32 = PHI %96, %bb.4, %102, %bb.17 | |
| %94:sreg_32 = PHI undef %103:sreg_32, %bb.4, %104, %bb.17 | |
| %74:vgpr_32 = PHI %95, %bb.4, %25, %bb.17 | |
| SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %105:sreg_32 = S_XOR_B32 %90, -1, implicit-def dead $scc | |
| %92:sreg_32 = SI_IF_BREAK %87, %91, implicit-def dead $scc | |
| %106:sreg_32 = S_ANDN2_B32 %82, $exec_lo, implicit-def dead $scc | |
| %107:sreg_32 = S_AND_B32 %105, $exec_lo, implicit-def dead $scc | |
| %84:sreg_32 = S_OR_B32 %106, %107, implicit-def dead $scc | |
| SI_LOOP %92, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.18 | |
| bb.7: | |
| successors: %bb.17(0x80000000) | |
| %108:sreg_32 = S_ADD_I32 %93, 1, implicit-def dead $scc | |
| %109:sreg_32 = V_CMP_GE_U32_e64 %108, %4, implicit $exec | |
| %110:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc | |
| %111:sreg_32 = S_ORN2_B32 %109, $exec_lo, implicit-def dead $scc | |
| S_BRANCH %bb.17 | |
| bb.8: | |
| successors: %bb.14(0x80000000) | |
| %112:sreg_32 = S_ADD_I32 %45, 1, implicit-def dead $scc | |
| %113:vgpr_32 = V_ADD_U32_e64 %112, %60, 0, implicit $exec | |
| GLOBAL_STORE_DWORD %11, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) | |
| %114:sreg_32 = V_CMP_GE_U32_e64 %112, %3, implicit $exec | |
| %115:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc | |
| %116:sreg_32 = S_ORN2_B32 %114, $exec_lo, implicit-def dead $scc | |
| S_BRANCH %bb.14 | |
| bb.9: | |
| successors: %bb.10(0x40000000), %bb.13(0x40000000) | |
| %117:vgpr_32 = PHI undef %118:vgpr_32, %bb.15, %119, %bb.12 | |
| %120:vreg_64 = PHI %11, %bb.15, undef %121:vreg_64, %bb.12 | |
| %122:sreg_32 = SI_ELSE %123, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.10 | |
| bb.10: | |
| successors: %bb.13(0x80000000) | |
| %124:vgpr_32 = V_MUL_LO_U32_e64 %60, %77, implicit $exec | |
| GLOBAL_STORE_DWORD %120, %124, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) | |
| S_BRANCH %bb.13 | |
| bb.11: | |
| successors: %bb.12(0x80000000) | |
| GLOBAL_STORE_DWORD %11, %72, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) | |
| bb.12: | |
| successors: %bb.9(0x80000000) | |
| %119:vgpr_32 = PHI %75, %bb.16, %72, %bb.11 | |
| SI_END_CF %125, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.9 | |
| bb.13: | |
| %126:vgpr_32 = PHI %117, %bb.9, %124, %bb.10 | |
| SI_END_CF %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %127:vgpr_32 = V_ADD3_U32_e64 %24, %126, 100, implicit $exec | |
| %128:sreg_32_xm0 = V_READFIRSTLANE_B32 %127, implicit $exec | |
| $sgpr0 = COPY %128 | |
| SI_RETURN_TO_EPILOG killed $sgpr0 | |
| bb.14: | |
| successors: %bb.3(0x80000000) | |
| %129:sreg_32 = PHI %130, %bb.18, %116, %bb.8 | |
| %131:sreg_32 = PHI %130, %bb.18, %115, %bb.8 | |
| %71:sreg_32 = PHI undef %132:sreg_32, %bb.18, %112, %bb.8 | |
| %76:vgpr_32 = PHI undef %133:vgpr_32, %bb.18, %113, %bb.8 | |
| SI_END_CF %134, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %135:sreg_32 = S_ANDN2_B32 %61, $exec_lo, implicit-def dead $scc | |
| %136:sreg_32 = S_AND_B32 %131, $exec_lo, implicit-def dead $scc | |
| %69:sreg_32 = S_OR_B32 %135, %136, implicit-def dead $scc | |
| %137:sreg_32 = S_ANDN2_B32 %63, $exec_lo, implicit-def dead $scc | |
| %68:sreg_32 = COPY %137 | |
| %138:sreg_32 = S_ANDN2_B32 %64, $exec_lo, implicit-def dead $scc | |
| %139:sreg_32 = S_AND_B32 %129, $exec_lo, implicit-def dead $scc | |
| %67:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc | |
| S_BRANCH %bb.3 | |
| bb.15: | |
| successors: %bb.16(0x40000000), %bb.9(0x40000000) | |
| SI_END_CF %44, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %140:sreg_32 = S_XOR_B32 %30, -1, implicit-def dead $scc | |
| %123:sreg_32 = SI_IF %140, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.16 | |
| bb.16: | |
| successors: %bb.11(0x40000000), %bb.12(0x40000000) | |
| %125:sreg_32 = SI_IF %33, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.11 | |
| bb.17: | |
| successors: %bb.6(0x80000000) | |
| %141:sreg_32 = PHI %99, %bb.5, %111, %bb.7 | |
| %142:sreg_32 = PHI %99, %bb.5, %110, %bb.7 | |
| %104:sreg_32 = PHI undef %143:sreg_32, %bb.5, %108, %bb.7 | |
| SI_END_CF %100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %144:sreg_32 = S_ANDN2_B32 %96, $exec_lo, implicit-def dead $scc | |
| %145:sreg_32 = S_AND_B32 %142, $exec_lo, implicit-def dead $scc | |
| %102:sreg_32 = S_OR_B32 %144, %145, implicit-def dead $scc | |
| %146:sreg_32 = S_ANDN2_B32 %97, $exec_lo, implicit-def dead $scc | |
| %147:sreg_32 = S_AND_B32 %141, $exec_lo, implicit-def dead $scc | |
| %101:sreg_32 = S_OR_B32 %146, %147, implicit-def dead $scc | |
| S_BRANCH %bb.6 | |
| bb.18: | |
| successors: %bb.8(0x40000000), %bb.14(0x40000000) | |
| SI_END_CF %92, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| %130:sreg_32 = S_MOV_B32 -1 | |
| %134:sreg_32 = SI_IF %84, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec | |
| S_BRANCH %bb.8 | |
| ... | |
| --- | |
| # 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 $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-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 $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: }, | |
| # 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": 13 | |
| # 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": 13 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%2: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": 14 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%1", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 14 | |
| # 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": 14 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%3: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": 13 | |
| # CHECK-GX-JSON-DAG: "%2": 23 | |
| # 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": 23 | |
| # 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": 23 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%4: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": 12 | |
| # CHECK-GX-JSON-DAG: "%2": 22 | |
| # CHECK-GX-JSON-DAG: "%3": 2875 | |
| # 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": 2875 | |
| # 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": 2875 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%5: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": 11 | |
| # CHECK-GX-JSON-DAG: "%2": 21 | |
| # CHECK-GX-JSON-DAG: "%3": 2874 | |
| # CHECK-GX-JSON-DAG: "%4": 66 | |
| # 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": 2874 | |
| # 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": 2874 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%6: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": 10 | |
| # CHECK-GX-JSON-DAG: "%2": 20 | |
| # CHECK-GX-JSON-DAG: "%3": 2873 | |
| # CHECK-GX-JSON-DAG: "%4": 65 | |
| # CHECK-GX-JSON-DAG: "%5": 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": 2873 | |
| # 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": 2873 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%7: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": 9 | |
| # CHECK-GX-JSON-DAG: "%2": 19 | |
| # CHECK-GX-JSON-DAG: "%3": 2872 | |
| # CHECK-GX-JSON-DAG: "%4": 64 | |
| # CHECK-GX-JSON-DAG: "%5": 4 | |
| # CHECK-GX-JSON-DAG: "%6": 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": 2872 | |
| # 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": 2872 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%8: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": 8 | |
| # CHECK-GX-JSON-DAG: "%2": 18 | |
| # CHECK-GX-JSON-DAG: "%3": 2871 | |
| # CHECK-GX-JSON-DAG: "%4": 63 | |
| # CHECK-GX-JSON-DAG: "%5": 3 | |
| # CHECK-GX-JSON-DAG: "%6": 3 | |
| # CHECK-GX-JSON-DAG: "%7": 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": 2871 | |
| # 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": 2871 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%9: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": 7 | |
| # CHECK-GX-JSON-DAG: "%2": 17 | |
| # CHECK-GX-JSON-DAG: "%3": 2870 | |
| # CHECK-GX-JSON-DAG: "%4": 62 | |
| # CHECK-GX-JSON-DAG: "%5": 2 | |
| # CHECK-GX-JSON-DAG: "%6": 2 | |
| # CHECK-GX-JSON-DAG: "%7": 3 | |
| # CHECK-GX-JSON-DAG: "%8": 3 | |
| # CHECK-GX-JSON: }, | |
| # 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": 2870 | |
| # 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": 2870 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%10: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": 6 | |
| # CHECK-GX-JSON-DAG: "%2": 16 | |
| # CHECK-GX-JSON-DAG: "%3": 2869 | |
| # CHECK-GX-JSON-DAG: "%4": 61 | |
| # CHECK-GX-JSON-DAG: "%5": 1 | |
| # CHECK-GX-JSON-DAG: "%6": 1 | |
| # CHECK-GX-JSON-DAG: "%7": 2 | |
| # CHECK-GX-JSON-DAG: "%8": 2 | |
| # CHECK-GX-JSON-DAG: "%9": 3 | |
| # CHECK-GX-JSON: }, | |
| # 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": 2869 | |
| # 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": 2869 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%0": 3 | |
| # CHECK-GX-JSON-DAG: "%1": 5 | |
| # CHECK-GX-JSON-DAG: "%2": 15 | |
| # CHECK-GX-JSON-DAG: "%3": 2868 | |
| # CHECK-GX-JSON-DAG: "%4": 60 | |
| # CHECK-GX-JSON-DAG: "%5": 0 | |
| # CHECK-GX-JSON-DAG: "%6": 0 | |
| # CHECK-GX-JSON-DAG: "%7": 1 | |
| # CHECK-GX-JSON-DAG: "%8": 1 | |
| # CHECK-GX-JSON-DAG: "%9": 2 | |
| # CHECK-GX-JSON-DAG: "%10": 2 | |
| # CHECK-GX-JSON: }, | |
| # 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": 2868 | |
| # 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": 2868 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%12: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": 2 | |
| # CHECK-GX-JSON-DAG: "%1": 4 | |
| # CHECK-GX-JSON-DAG: "%2": 14 | |
| # CHECK-GX-JSON-DAG: "%3": 2867 | |
| # CHECK-GX-JSON-DAG: "%4": 59 | |
| # 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": 54 | |
| # 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": 2867 | |
| # 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": 2867 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%13: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": 1 | |
| # CHECK-GX-JSON-DAG: "%1": 3 | |
| # CHECK-GX-JSON-DAG: "%2": 13 | |
| # CHECK-GX-JSON-DAG: "%3": 2866 | |
| # CHECK-GX-JSON-DAG: "%4": 58 | |
| # CHECK-GX-JSON-DAG: "%9": 0 | |
| # CHECK-GX-JSON-DAG: "%10": 0 | |
| # CHECK-GX-JSON-DAG: "%11": 53 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 25 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 26 | |
| # 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": 2866 | |
| # 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": 2866 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%14: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": 2 | |
| # CHECK-GX-JSON-DAG: "%2": 12 | |
| # CHECK-GX-JSON-DAG: "%3": 2865 | |
| # CHECK-GX-JSON-DAG: "%4": 57 | |
| # CHECK-GX-JSON-DAG: "%11": 52 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-GX-JSON-DAG: "%13": 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": 2865 | |
| # 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": 2865 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%15:sreg_32 = V_CMP_EQ_U32_e64 1, %14, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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: "%2": 11 | |
| # CHECK-GX-JSON-DAG: "%3": 2864 | |
| # CHECK-GX-JSON-DAG: "%4": 56 | |
| # CHECK-GX-JSON-DAG: "%11": 51 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 23 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 24 | |
| # CHECK-GX-JSON-DAG: "%13": 3 | |
| # CHECK-GX-JSON-DAG: "%14": 0 | |
| # 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": 2864 | |
| # 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": 2864 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%1": 0 | |
| # CHECK-GX-JSON-DAG: "%2": 10 | |
| # CHECK-GX-JSON-DAG: "%3": 2863 | |
| # CHECK-GX-JSON-DAG: "%4": 55 | |
| # CHECK-GX-JSON-DAG: "%11": 50 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 22 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 23 | |
| # CHECK-GX-JSON-DAG: "%13": 2 | |
| # CHECK-GX-JSON-DAG: "%15": 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": 2863 | |
| # 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": 2863 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_EQ_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: "%2": 9 | |
| # CHECK-GX-JSON-DAG: "%3": 2862 | |
| # CHECK-GX-JSON-DAG: "%4": 54 | |
| # CHECK-GX-JSON-DAG: "%11": 49 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 21 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 22 | |
| # CHECK-GX-JSON-DAG: "%13": 1 | |
| # CHECK-GX-JSON-DAG: "%15": 47 | |
| # CHECK-GX-JSON-DAG: "%16": 0 | |
| # 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": 2862 | |
| # 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": 2862 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 8 | |
| # CHECK-GX-JSON-DAG: "%3": 2861 | |
| # CHECK-GX-JSON-DAG: "%4": 53 | |
| # CHECK-GX-JSON-DAG: "%11": 48 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 20 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 21 | |
| # CHECK-GX-JSON-DAG: "%13": 0 | |
| # CHECK-GX-JSON-DAG: "%15": 46 | |
| # CHECK-GX-JSON-DAG: "%17": 34 | |
| # 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": 2861 | |
| # 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": 2861 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 7 | |
| # CHECK-GX-JSON-DAG: "%3": 2860 | |
| # CHECK-GX-JSON-DAG: "%4": 52 | |
| # CHECK-GX-JSON-DAG: "%11": 47 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 19 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 20 | |
| # CHECK-GX-JSON-DAG: "%13": 0 | |
| # CHECK-GX-JSON-DAG: "%15": 45 | |
| # CHECK-GX-JSON-DAG: "%17": 33 | |
| # CHECK-GX-JSON-DAG: "%18": 1 | |
| # 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": 2860 | |
| # 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": 2860 | |
| # 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: "%2": 6 | |
| # CHECK-GX-JSON-DAG: "%3": 2859 | |
| # CHECK-GX-JSON-DAG: "%4": 51 | |
| # CHECK-GX-JSON-DAG: "%11": 46 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 18 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 19 | |
| # CHECK-GX-JSON-DAG: "%13": 1 | |
| # CHECK-GX-JSON-DAG: "%15": 44 | |
| # CHECK-GX-JSON-DAG: "%17": 32 | |
| # 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": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2859 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2859 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 5 | |
| # CHECK-GX-JSON-DAG: "%3": 2858 | |
| # CHECK-GX-JSON-DAG: "%4": 50 | |
| # CHECK-GX-JSON-DAG: "%11": 45 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 17 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 18 | |
| # CHECK-GX-JSON-DAG: "%13": 0 | |
| # CHECK-GX-JSON-DAG: "%15": 43 | |
| # CHECK-GX-JSON-DAG: "%17": 31 | |
| # CHECK-GX-JSON-DAG: "%20": 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": 2858 | |
| # 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": 2858 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 4 | |
| # CHECK-GX-JSON-DAG: "%3": 2857 | |
| # CHECK-GX-JSON-DAG: "%4": 49 | |
| # CHECK-GX-JSON-DAG: "%11": 44 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 16 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 17 | |
| # CHECK-GX-JSON-DAG: "%13": 0 | |
| # CHECK-GX-JSON-DAG: "%15": 42 | |
| # CHECK-GX-JSON-DAG: "%17": 30 | |
| # 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": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2857 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2857 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%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: "%2": 3 | |
| # CHECK-GX-JSON-DAG: "%3": 2856 | |
| # CHECK-GX-JSON-DAG: "%4": 48 | |
| # CHECK-GX-JSON-DAG: "%11": 43 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 15 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 16 | |
| # CHECK-GX-JSON-DAG: "%15": 41 | |
| # CHECK-GX-JSON-DAG: "%17": 29 | |
| # 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": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2856 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2856 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%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: "%2": 2 | |
| # CHECK-GX-JSON-DAG: "%3": 2855 | |
| # CHECK-GX-JSON-DAG: "%4": 47 | |
| # CHECK-GX-JSON-DAG: "%11": 42 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-GX-JSON-DAG: "%15": 40 | |
| # CHECK-GX-JSON-DAG: "%17": 28 | |
| # 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": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2855 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%3", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 2855 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%25: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: "%2": 1 | |
| # CHECK-GX-JSON-DAG: "%3": 2854 | |
| # CHECK-GX-JSON-DAG: "%4": 46 | |
| # CHECK-GX-JSON-DAG: "%11": 41 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 13 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 14 | |
| # CHECK-GX-JSON-DAG: "%15": 39 | |
| # CHECK-GX-JSON-DAG: "%17": 27 | |
| # CHECK-GX-JSON-DAG: "%24": 0 | |
| # 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": 2854 | |
| # 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": 2854 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = V_CMP_LT_U32_e64 %25, %2, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%2": 0 | |
| # CHECK-GX-JSON-DAG: "%3": 2853 | |
| # CHECK-GX-JSON-DAG: "%4": 45 | |
| # CHECK-GX-JSON-DAG: "%11": 40 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 12 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 13 | |
| # CHECK-GX-JSON-DAG: "%15": 38 | |
| # CHECK-GX-JSON-DAG: "%17": 26 | |
| # CHECK-GX-JSON-DAG: "%24": 5516 | |
| # CHECK-GX-JSON-DAG: "%25": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5516 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5516 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # 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: "%3": 2852 | |
| # CHECK-GX-JSON-DAG: "%4": 44 | |
| # CHECK-GX-JSON-DAG: "%11": 39 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 11 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 12 | |
| # CHECK-GX-JSON-DAG: "%15": 37 | |
| # CHECK-GX-JSON-DAG: "%17": 25 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 39 | |
| # CHECK-GX-JSON-DAG: "%26": 41 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # 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": "%28:sreg_32 = PHI undef %29:sreg_32, %bb.0, %30, %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: "%3": 2851 | |
| # CHECK-GX-JSON-DAG: "%4": 43 | |
| # CHECK-GX-JSON-DAG: "%11": 38 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 10 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 11 | |
| # CHECK-GX-JSON-DAG: "%15": 36 | |
| # CHECK-GX-JSON-DAG: "%17": 24 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 38 | |
| # CHECK-GX-JSON-DAG: "%26": 40 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = PHI undef %32:sreg_32, %bb.0, %33, %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: "%3": 2850 | |
| # CHECK-GX-JSON-DAG: "%4": 42 | |
| # CHECK-GX-JSON-DAG: "%11": 37 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 9 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 10 | |
| # CHECK-GX-JSON-DAG: "%15": 35 | |
| # CHECK-GX-JSON-DAG: "%17": 23 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 37 | |
| # CHECK-GX-JSON-DAG: "%26": 39 | |
| # CHECK-GX-JSON-DAG: "%28": 37 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI undef %35:sreg_32, %bb.0, %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: "%3": 2849 | |
| # CHECK-GX-JSON-DAG: "%4": 41 | |
| # CHECK-GX-JSON-DAG: "%11": 36 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 8 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 9 | |
| # CHECK-GX-JSON-DAG: "%15": 34 | |
| # CHECK-GX-JSON-DAG: "%17": 22 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 36 | |
| # CHECK-GX-JSON-DAG: "%26": 38 | |
| # CHECK-GX-JSON-DAG: "%28": 36 | |
| # CHECK-GX-JSON-DAG: "%31": 33 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %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: "%3": 2848 | |
| # CHECK-GX-JSON-DAG: "%4": 40 | |
| # CHECK-GX-JSON-DAG: "%11": 35 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 7 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 8 | |
| # CHECK-GX-JSON-DAG: "%15": 33 | |
| # CHECK-GX-JSON-DAG: "%17": 21 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 35 | |
| # CHECK-GX-JSON-DAG: "%26": 37 | |
| # CHECK-GX-JSON-DAG: "%28": 35 | |
| # CHECK-GX-JSON-DAG: "%31": 32 | |
| # CHECK-GX-JSON-DAG: "%34": 20 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %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: "%3": 2847 | |
| # CHECK-GX-JSON-DAG: "%4": 39 | |
| # CHECK-GX-JSON-DAG: "%11": 34 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 6 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 7 | |
| # CHECK-GX-JSON-DAG: "%15": 32 | |
| # CHECK-GX-JSON-DAG: "%17": 20 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 34 | |
| # CHECK-GX-JSON-DAG: "%26": 36 | |
| # CHECK-GX-JSON-DAG: "%28": 34 | |
| # CHECK-GX-JSON-DAG: "%31": 31 | |
| # CHECK-GX-JSON-DAG: "%34": 19 | |
| # CHECK-GX-JSON-DAG: "%37": 18 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = PHI %27, %bb.0, %44, %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: "%3": 2846 | |
| # CHECK-GX-JSON-DAG: "%4": 38 | |
| # CHECK-GX-JSON-DAG: "%11": 33 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 5 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 6 | |
| # CHECK-GX-JSON-DAG: "%15": 31 | |
| # CHECK-GX-JSON-DAG: "%17": 19 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 33 | |
| # CHECK-GX-JSON-DAG: "%26": 35 | |
| # CHECK-GX-JSON-DAG: "%28": 33 | |
| # CHECK-GX-JSON-DAG: "%31": 30 | |
| # CHECK-GX-JSON-DAG: "%34": 18 | |
| # CHECK-GX-JSON-DAG: "%37": 17 | |
| # CHECK-GX-JSON-DAG: "%40": 15 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%45:sreg_32 = PHI %27, %bb.0, %46, %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: "%3": 2845 | |
| # CHECK-GX-JSON-DAG: "%4": 37 | |
| # CHECK-GX-JSON-DAG: "%11": 32 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 4 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 5 | |
| # CHECK-GX-JSON-DAG: "%15": 30 | |
| # CHECK-GX-JSON-DAG: "%17": 18 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 32 | |
| # CHECK-GX-JSON-DAG: "%26": 34 | |
| # CHECK-GX-JSON-DAG: "%28": 32 | |
| # CHECK-GX-JSON-DAG: "%31": 29 | |
| # CHECK-GX-JSON-DAG: "%34": 17 | |
| # CHECK-GX-JSON-DAG: "%37": 16 | |
| # CHECK-GX-JSON-DAG: "%40": 14 | |
| # CHECK-GX-JSON-DAG: "%43": 27 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%47:sreg_32_xm0 = S_ASHR_I32 %45, 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: "%3": 2844 | |
| # CHECK-GX-JSON-DAG: "%4": 36 | |
| # CHECK-GX-JSON-DAG: "%11": 31 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-GX-JSON-DAG: "%15": 29 | |
| # CHECK-GX-JSON-DAG: "%17": 17 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 31 | |
| # CHECK-GX-JSON-DAG: "%26": 33 | |
| # CHECK-GX-JSON-DAG: "%28": 31 | |
| # CHECK-GX-JSON-DAG: "%31": 28 | |
| # CHECK-GX-JSON-DAG: "%34": 16 | |
| # CHECK-GX-JSON-DAG: "%37": 15 | |
| # CHECK-GX-JSON-DAG: "%40": 13 | |
| # CHECK-GX-JSON-DAG: "%43": 26 | |
| # CHECK-GX-JSON-DAG: "%45": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%48:sreg_64 = REG_SEQUENCE %45, %subreg.sub0, %47, %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": 2843 | |
| # CHECK-GX-JSON-DAG: "%4": 35 | |
| # CHECK-GX-JSON-DAG: "%11": 30 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 2 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 3 | |
| # CHECK-GX-JSON-DAG: "%15": 28 | |
| # CHECK-GX-JSON-DAG: "%17": 16 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 30 | |
| # CHECK-GX-JSON-DAG: "%26": 32 | |
| # CHECK-GX-JSON-DAG: "%28": 30 | |
| # CHECK-GX-JSON-DAG: "%31": 27 | |
| # CHECK-GX-JSON-DAG: "%34": 15 | |
| # CHECK-GX-JSON-DAG: "%37": 14 | |
| # CHECK-GX-JSON-DAG: "%40": 12 | |
| # CHECK-GX-JSON-DAG: "%43": 25 | |
| # CHECK-GX-JSON-DAG: "%45": 0 | |
| # CHECK-GX-JSON-DAG: "%47": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%49:sreg_64 = nsw S_LSHL_B64 %48, 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: "%3": 2842 | |
| # CHECK-GX-JSON-DAG: "%4": 34 | |
| # CHECK-GX-JSON-DAG: "%11": 29 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 1 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 2 | |
| # CHECK-GX-JSON-DAG: "%15": 27 | |
| # CHECK-GX-JSON-DAG: "%17": 15 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 29 | |
| # CHECK-GX-JSON-DAG: "%26": 31 | |
| # CHECK-GX-JSON-DAG: "%28": 29 | |
| # CHECK-GX-JSON-DAG: "%31": 26 | |
| # CHECK-GX-JSON-DAG: "%34": 14 | |
| # CHECK-GX-JSON-DAG: "%37": 13 | |
| # CHECK-GX-JSON-DAG: "%40": 11 | |
| # CHECK-GX-JSON-DAG: "%43": 24 | |
| # CHECK-GX-JSON-DAG: "%45": 25 | |
| # CHECK-GX-JSON-DAG: "%48": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32, %51:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %49.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: "%3": 2841 | |
| # CHECK-GX-JSON-DAG: "%4": 33 | |
| # CHECK-GX-JSON-DAG: "%11": 28 | |
| # CHECK-GX-JSON-DAG: "%12:sub0": 0 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 1 | |
| # CHECK-GX-JSON-DAG: "%15": 26 | |
| # CHECK-GX-JSON-DAG: "%17": 14 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 28 | |
| # CHECK-GX-JSON-DAG: "%26": 30 | |
| # CHECK-GX-JSON-DAG: "%28": 28 | |
| # CHECK-GX-JSON-DAG: "%31": 25 | |
| # CHECK-GX-JSON-DAG: "%34": 13 | |
| # CHECK-GX-JSON-DAG: "%37": 12 | |
| # CHECK-GX-JSON-DAG: "%40": 10 | |
| # CHECK-GX-JSON-DAG: "%43": 23 | |
| # CHECK-GX-JSON-DAG: "%45": 24 | |
| # CHECK-GX-JSON-DAG: "%49:sub0": 0 | |
| # CHECK-GX-JSON-DAG: "%49:sub1": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %12.sub1, %51, 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": 2840 | |
| # CHECK-GX-JSON-DAG: "%4": 32 | |
| # CHECK-GX-JSON-DAG: "%11": 27 | |
| # CHECK-GX-JSON-DAG: "%12:sub1": 0 | |
| # CHECK-GX-JSON-DAG: "%15": 25 | |
| # CHECK-GX-JSON-DAG: "%17": 13 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 27 | |
| # CHECK-GX-JSON-DAG: "%26": 29 | |
| # CHECK-GX-JSON-DAG: "%28": 27 | |
| # CHECK-GX-JSON-DAG: "%31": 24 | |
| # CHECK-GX-JSON-DAG: "%34": 12 | |
| # CHECK-GX-JSON-DAG: "%37": 11 | |
| # CHECK-GX-JSON-DAG: "%40": 9 | |
| # CHECK-GX-JSON-DAG: "%43": 22 | |
| # CHECK-GX-JSON-DAG: "%45": 23 | |
| # CHECK-GX-JSON-DAG: "%49:sub1": 0 | |
| # CHECK-GX-JSON-DAG: "%50": 1 | |
| # CHECK-GX-JSON-DAG: "%51": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%53:vreg_64 = REG_SEQUENCE %50, %subreg.sub0, %52, %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": 2839 | |
| # CHECK-GX-JSON-DAG: "%4": 31 | |
| # CHECK-GX-JSON-DAG: "%11": 26 | |
| # CHECK-GX-JSON-DAG: "%15": 24 | |
| # CHECK-GX-JSON-DAG: "%17": 12 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 26 | |
| # CHECK-GX-JSON-DAG: "%26": 28 | |
| # CHECK-GX-JSON-DAG: "%28": 26 | |
| # CHECK-GX-JSON-DAG: "%31": 23 | |
| # CHECK-GX-JSON-DAG: "%34": 11 | |
| # CHECK-GX-JSON-DAG: "%37": 10 | |
| # CHECK-GX-JSON-DAG: "%40": 8 | |
| # CHECK-GX-JSON-DAG: "%43": 21 | |
| # CHECK-GX-JSON-DAG: "%45": 22 | |
| # CHECK-GX-JSON-DAG: "%50": 0 | |
| # CHECK-GX-JSON-DAG: "%52": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 2838 | |
| # CHECK-GX-JSON-DAG: "%4": 30 | |
| # CHECK-GX-JSON-DAG: "%11": 25 | |
| # CHECK-GX-JSON-DAG: "%15": 23 | |
| # CHECK-GX-JSON-DAG: "%17": 11 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 25 | |
| # CHECK-GX-JSON-DAG: "%26": 27 | |
| # CHECK-GX-JSON-DAG: "%28": 25 | |
| # CHECK-GX-JSON-DAG: "%31": 22 | |
| # CHECK-GX-JSON-DAG: "%34": 10 | |
| # CHECK-GX-JSON-DAG: "%37": 9 | |
| # CHECK-GX-JSON-DAG: "%40": 7 | |
| # CHECK-GX-JSON-DAG: "%43": 20 | |
| # CHECK-GX-JSON-DAG: "%45": 21 | |
| # CHECK-GX-JSON-DAG: "%53": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 2837 | |
| # CHECK-GX-JSON-DAG: "%4": 29 | |
| # CHECK-GX-JSON-DAG: "%11": 24 | |
| # CHECK-GX-JSON-DAG: "%15": 22 | |
| # CHECK-GX-JSON-DAG: "%17": 10 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 24 | |
| # CHECK-GX-JSON-DAG: "%26": 26 | |
| # CHECK-GX-JSON-DAG: "%28": 24 | |
| # CHECK-GX-JSON-DAG: "%31": 21 | |
| # CHECK-GX-JSON-DAG: "%34": 9 | |
| # CHECK-GX-JSON-DAG: "%37": 8 | |
| # CHECK-GX-JSON-DAG: "%40": 6 | |
| # CHECK-GX-JSON-DAG: "%43": 19 | |
| # CHECK-GX-JSON-DAG: "%45": 20 | |
| # CHECK-GX-JSON-DAG: "%53": 0 | |
| # CHECK-GX-JSON-DAG: "%54": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %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: "%3": 2836 | |
| # CHECK-GX-JSON-DAG: "%4": 28 | |
| # CHECK-GX-JSON-DAG: "%11": 23 | |
| # CHECK-GX-JSON-DAG: "%15": 21 | |
| # CHECK-GX-JSON-DAG: "%17": 9 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 23 | |
| # CHECK-GX-JSON-DAG: "%26": 25 | |
| # CHECK-GX-JSON-DAG: "%28": 23 | |
| # CHECK-GX-JSON-DAG: "%31": 20 | |
| # CHECK-GX-JSON-DAG: "%34": 8 | |
| # CHECK-GX-JSON-DAG: "%37": 7 | |
| # CHECK-GX-JSON-DAG: "%40": 5 | |
| # CHECK-GX-JSON-DAG: "%43": 18 | |
| # CHECK-GX-JSON-DAG: "%45": 19 | |
| # CHECK-GX-JSON-DAG: "%53": 1 | |
| # CHECK-GX-JSON-DAG: "%54": 0 | |
| # CHECK-GX-JSON-DAG: "%55": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 2835 | |
| # CHECK-GX-JSON-DAG: "%4": 27 | |
| # CHECK-GX-JSON-DAG: "%11": 22 | |
| # CHECK-GX-JSON-DAG: "%15": 20 | |
| # CHECK-GX-JSON-DAG: "%17": 8 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 22 | |
| # CHECK-GX-JSON-DAG: "%26": 24 | |
| # CHECK-GX-JSON-DAG: "%28": 22 | |
| # CHECK-GX-JSON-DAG: "%31": 19 | |
| # CHECK-GX-JSON-DAG: "%34": 7 | |
| # CHECK-GX-JSON-DAG: "%37": 6 | |
| # CHECK-GX-JSON-DAG: "%40": 4 | |
| # CHECK-GX-JSON-DAG: "%43": 17 | |
| # CHECK-GX-JSON-DAG: "%45": 18 | |
| # CHECK-GX-JSON-DAG: "%53": 0 | |
| # CHECK-GX-JSON-DAG: "%56": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 2834 | |
| # CHECK-GX-JSON-DAG: "%4": 26 | |
| # CHECK-GX-JSON-DAG: "%11": 21 | |
| # CHECK-GX-JSON-DAG: "%15": 19 | |
| # CHECK-GX-JSON-DAG: "%17": 7 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 21 | |
| # CHECK-GX-JSON-DAG: "%26": 23 | |
| # CHECK-GX-JSON-DAG: "%28": 21 | |
| # CHECK-GX-JSON-DAG: "%31": 18 | |
| # CHECK-GX-JSON-DAG: "%34": 6 | |
| # CHECK-GX-JSON-DAG: "%37": 5 | |
| # CHECK-GX-JSON-DAG: "%40": 3 | |
| # CHECK-GX-JSON-DAG: "%43": 16 | |
| # CHECK-GX-JSON-DAG: "%45": 17 | |
| # CHECK-GX-JSON-DAG: "%53": 0 | |
| # CHECK-GX-JSON-DAG: "%56": 2 | |
| # CHECK-GX-JSON-DAG: "%57": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2833 | |
| # CHECK-GX-JSON-DAG: "%4": 25 | |
| # CHECK-GX-JSON-DAG: "%11": 20 | |
| # CHECK-GX-JSON-DAG: "%15": 18 | |
| # CHECK-GX-JSON-DAG: "%17": 6 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 20 | |
| # CHECK-GX-JSON-DAG: "%26": 22 | |
| # CHECK-GX-JSON-DAG: "%28": 20 | |
| # CHECK-GX-JSON-DAG: "%31": 17 | |
| # CHECK-GX-JSON-DAG: "%34": 5 | |
| # CHECK-GX-JSON-DAG: "%37": 4 | |
| # CHECK-GX-JSON-DAG: "%40": 2 | |
| # CHECK-GX-JSON-DAG: "%43": 15 | |
| # CHECK-GX-JSON-DAG: "%45": 16 | |
| # CHECK-GX-JSON-DAG: "%56": 1 | |
| # CHECK-GX-JSON-DAG: "%57": 0 | |
| # CHECK-GX-JSON-DAG: "%58": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_LSHL_OR_B32_e64 %59, 16, %56, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%3": 2832 | |
| # CHECK-GX-JSON-DAG: "%4": 24 | |
| # CHECK-GX-JSON-DAG: "%11": 19 | |
| # CHECK-GX-JSON-DAG: "%15": 17 | |
| # CHECK-GX-JSON-DAG: "%17": 5 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 19 | |
| # CHECK-GX-JSON-DAG: "%26": 21 | |
| # CHECK-GX-JSON-DAG: "%28": 19 | |
| # CHECK-GX-JSON-DAG: "%31": 16 | |
| # CHECK-GX-JSON-DAG: "%34": 4 | |
| # CHECK-GX-JSON-DAG: "%37": 3 | |
| # CHECK-GX-JSON-DAG: "%40": 1 | |
| # CHECK-GX-JSON-DAG: "%43": 14 | |
| # CHECK-GX-JSON-DAG: "%45": 15 | |
| # CHECK-GX-JSON-DAG: "%56": 0 | |
| # CHECK-GX-JSON-DAG: "%59": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = S_ANDN2_B32 %40, $exec_lo, 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: "%3": 2831 | |
| # CHECK-GX-JSON-DAG: "%4": 23 | |
| # CHECK-GX-JSON-DAG: "%11": 18 | |
| # CHECK-GX-JSON-DAG: "%15": 16 | |
| # CHECK-GX-JSON-DAG: "%17": 4 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 18 | |
| # CHECK-GX-JSON-DAG: "%26": 20 | |
| # CHECK-GX-JSON-DAG: "%28": 18 | |
| # CHECK-GX-JSON-DAG: "%31": 15 | |
| # CHECK-GX-JSON-DAG: "%34": 3 | |
| # CHECK-GX-JSON-DAG: "%37": 2 | |
| # CHECK-GX-JSON-DAG: "%40": 0 | |
| # CHECK-GX-JSON-DAG: "%43": 13 | |
| # CHECK-GX-JSON-DAG: "%45": 14 | |
| # CHECK-GX-JSON-DAG: "%60": 2829 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = COPY %61", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2830 | |
| # CHECK-GX-JSON-DAG: "%4": 22 | |
| # CHECK-GX-JSON-DAG: "%11": 17 | |
| # CHECK-GX-JSON-DAG: "%15": 15 | |
| # CHECK-GX-JSON-DAG: "%17": 3 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 17 | |
| # CHECK-GX-JSON-DAG: "%26": 19 | |
| # CHECK-GX-JSON-DAG: "%28": 17 | |
| # CHECK-GX-JSON-DAG: "%31": 14 | |
| # CHECK-GX-JSON-DAG: "%34": 2 | |
| # CHECK-GX-JSON-DAG: "%37": 1 | |
| # CHECK-GX-JSON-DAG: "%43": 12 | |
| # CHECK-GX-JSON-DAG: "%45": 13 | |
| # CHECK-GX-JSON-DAG: "%60": 2828 | |
| # CHECK-GX-JSON-DAG: "%61": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = S_OR_B32 %37, $exec_lo, 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: "%3": 2829 | |
| # CHECK-GX-JSON-DAG: "%4": 21 | |
| # CHECK-GX-JSON-DAG: "%11": 16 | |
| # CHECK-GX-JSON-DAG: "%15": 14 | |
| # CHECK-GX-JSON-DAG: "%17": 2 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 16 | |
| # CHECK-GX-JSON-DAG: "%26": 18 | |
| # CHECK-GX-JSON-DAG: "%28": 16 | |
| # CHECK-GX-JSON-DAG: "%31": 13 | |
| # CHECK-GX-JSON-DAG: "%34": 1 | |
| # CHECK-GX-JSON-DAG: "%37": 0 | |
| # CHECK-GX-JSON-DAG: "%43": 11 | |
| # CHECK-GX-JSON-DAG: "%45": 12 | |
| # CHECK-GX-JSON-DAG: "%60": 2827 | |
| # CHECK-GX-JSON-DAG: "%61": 2831 | |
| # CHECK-GX-JSON-DAG: "%62": 6 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = S_OR_B32 %34, $exec_lo, 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: "%3": 2828 | |
| # CHECK-GX-JSON-DAG: "%4": 20 | |
| # CHECK-GX-JSON-DAG: "%11": 15 | |
| # CHECK-GX-JSON-DAG: "%15": 13 | |
| # CHECK-GX-JSON-DAG: "%17": 1 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 15 | |
| # CHECK-GX-JSON-DAG: "%26": 17 | |
| # CHECK-GX-JSON-DAG: "%28": 15 | |
| # CHECK-GX-JSON-DAG: "%31": 12 | |
| # CHECK-GX-JSON-DAG: "%34": 0 | |
| # CHECK-GX-JSON-DAG: "%43": 10 | |
| # CHECK-GX-JSON-DAG: "%45": 11 | |
| # CHECK-GX-JSON-DAG: "%60": 2826 | |
| # CHECK-GX-JSON-DAG: "%61": 2830 | |
| # CHECK-GX-JSON-DAG: "%62": 5 | |
| # CHECK-GX-JSON-DAG: "%63": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = SI_IF %17, %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: "%3": 2827 | |
| # CHECK-GX-JSON-DAG: "%4": 19 | |
| # CHECK-GX-JSON-DAG: "%11": 14 | |
| # CHECK-GX-JSON-DAG: "%15": 12 | |
| # CHECK-GX-JSON-DAG: "%17": 0 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 14 | |
| # CHECK-GX-JSON-DAG: "%26": 16 | |
| # CHECK-GX-JSON-DAG: "%28": 14 | |
| # CHECK-GX-JSON-DAG: "%31": 11 | |
| # CHECK-GX-JSON-DAG: "%43": 9 | |
| # CHECK-GX-JSON-DAG: "%45": 10 | |
| # CHECK-GX-JSON-DAG: "%60": 2825 | |
| # CHECK-GX-JSON-DAG: "%61": 2829 | |
| # CHECK-GX-JSON-DAG: "%62": 4 | |
| # CHECK-GX-JSON-DAG: "%63": 3 | |
| # CHECK-GX-JSON-DAG: "%64": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # 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: "%3": 2826 | |
| # CHECK-GX-JSON-DAG: "%4": 18 | |
| # CHECK-GX-JSON-DAG: "%11": 13 | |
| # CHECK-GX-JSON-DAG: "%15": 11 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%25": 13 | |
| # CHECK-GX-JSON-DAG: "%26": 15 | |
| # CHECK-GX-JSON-DAG: "%28": 13 | |
| # CHECK-GX-JSON-DAG: "%31": 10 | |
| # CHECK-GX-JSON-DAG: "%43": 8 | |
| # CHECK-GX-JSON-DAG: "%45": 9 | |
| # CHECK-GX-JSON-DAG: "%60": 2824 | |
| # CHECK-GX-JSON-DAG: "%61": 2828 | |
| # CHECK-GX-JSON-DAG: "%62": 3 | |
| # CHECK-GX-JSON-DAG: "%63": 2 | |
| # CHECK-GX-JSON-DAG: "%64": 1 | |
| # CHECK-GX-JSON-DAG: "%65": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # 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": "%66: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: "%3": 2825 | |
| # CHECK-GX-JSON-DAG: "%4": 17 | |
| # CHECK-GX-JSON-DAG: "%11": 12 | |
| # CHECK-GX-JSON-DAG: "%15": 10 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 12 | |
| # CHECK-GX-JSON-DAG: "%26": 14 | |
| # CHECK-GX-JSON-DAG: "%28": 2848 | |
| # CHECK-GX-JSON-DAG: "%31": 2845 | |
| # CHECK-GX-JSON-DAG: "%43": 2843 | |
| # CHECK-GX-JSON-DAG: "%45": 2822 | |
| # CHECK-GX-JSON-DAG: "%60": 2823 | |
| # CHECK-GX-JSON-DAG: "%61": 2827 | |
| # CHECK-GX-JSON-DAG: "%63": 2830 | |
| # CHECK-GX-JSON-DAG: "%64": 2832 | |
| # CHECK-GX-JSON-DAG: "%65": 2842 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 16 | |
| # CHECK-GX-JSON-DAG: "%11": 11 | |
| # CHECK-GX-JSON-DAG: "%15": 9 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 11 | |
| # CHECK-GX-JSON-DAG: "%26": 13 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%66": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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": "%36:sreg_32 = PHI %64, %bb.1, %67, %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 12 | |
| # CHECK-GX-JSON-DAG: "%31": 9 | |
| # CHECK-GX-JSON-DAG: "%43": 7 | |
| # CHECK-GX-JSON-DAG: "%45": 8 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 6 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = PHI %63, %bb.1, %68, %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 11 | |
| # CHECK-GX-JSON-DAG: "%31": 8 | |
| # CHECK-GX-JSON-DAG: "%36": 6 | |
| # CHECK-GX-JSON-DAG: "%43": 6 | |
| # CHECK-GX-JSON-DAG: "%45": 7 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 5 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = PHI %62, %bb.1, %69, %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 10 | |
| # CHECK-GX-JSON-DAG: "%31": 7 | |
| # CHECK-GX-JSON-DAG: "%36": 5 | |
| # CHECK-GX-JSON-DAG: "%39": 11 | |
| # CHECK-GX-JSON-DAG: "%43": 5 | |
| # CHECK-GX-JSON-DAG: "%45": 6 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = PHI undef %70:sreg_32, %bb.1, %71, %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 9 | |
| # CHECK-GX-JSON-DAG: "%31": 6 | |
| # CHECK-GX-JSON-DAG: "%36": 4 | |
| # CHECK-GX-JSON-DAG: "%39": 10 | |
| # CHECK-GX-JSON-DAG: "%42": 7 | |
| # CHECK-GX-JSON-DAG: "%43": 4 | |
| # CHECK-GX-JSON-DAG: "%45": 5 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %74, %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 8 | |
| # CHECK-GX-JSON-DAG: "%31": 5 | |
| # CHECK-GX-JSON-DAG: "%36": 3 | |
| # CHECK-GX-JSON-DAG: "%39": 9 | |
| # CHECK-GX-JSON-DAG: "%42": 6 | |
| # CHECK-GX-JSON-DAG: "%43": 3 | |
| # CHECK-GX-JSON-DAG: "%45": 4 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %76, %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 7 | |
| # CHECK-GX-JSON-DAG: "%31": 4 | |
| # CHECK-GX-JSON-DAG: "%36": 2 | |
| # CHECK-GX-JSON-DAG: "%39": 8 | |
| # CHECK-GX-JSON-DAG: "%42": 5 | |
| # CHECK-GX-JSON-DAG: "%43": 2 | |
| # CHECK-GX-JSON-DAG: "%45": 3 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 1 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %65, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 6 | |
| # CHECK-GX-JSON-DAG: "%31": 3 | |
| # CHECK-GX-JSON-DAG: "%36": 1 | |
| # CHECK-GX-JSON-DAG: "%39": 7 | |
| # CHECK-GX-JSON-DAG: "%42": 4 | |
| # CHECK-GX-JSON-DAG: "%43": 1 | |
| # CHECK-GX-JSON-DAG: "%45": 2 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%65": 0 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%44:sreg_32 = SI_IF_BREAK %36, %43, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 5 | |
| # CHECK-GX-JSON-DAG: "%31": 2 | |
| # CHECK-GX-JSON-DAG: "%36": 0 | |
| # CHECK-GX-JSON-DAG: "%39": 6 | |
| # CHECK-GX-JSON-DAG: "%42": 3 | |
| # CHECK-GX-JSON-DAG: "%43": 0 | |
| # CHECK-GX-JSON-DAG: "%45": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = COPY %45, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 4 | |
| # CHECK-GX-JSON-DAG: "%31": 1 | |
| # CHECK-GX-JSON-DAG: "%39": 5 | |
| # CHECK-GX-JSON-DAG: "%42": 2 | |
| # CHECK-GX-JSON-DAG: "%44": 7 | |
| # CHECK-GX-JSON-DAG: "%45": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%78:sreg_32 = S_ANDN2_B32 %31, $exec_lo, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 3 | |
| # CHECK-GX-JSON-DAG: "%31": 0 | |
| # CHECK-GX-JSON-DAG: "%39": 4 | |
| # CHECK-GX-JSON-DAG: "%42": 1 | |
| # CHECK-GX-JSON-DAG: "%44": 6 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%79:sreg_32 = S_AND_B32 %42, $exec_lo, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 2 | |
| # CHECK-GX-JSON-DAG: "%39": 3 | |
| # CHECK-GX-JSON-DAG: "%42": 0 | |
| # CHECK-GX-JSON-DAG: "%44": 5 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON-DAG: "%78": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_OR_B32 %78, %79, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 1 | |
| # CHECK-GX-JSON-DAG: "%39": 2 | |
| # CHECK-GX-JSON-DAG: "%44": 4 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON-DAG: "%78": 0 | |
| # CHECK-GX-JSON-DAG: "%79": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%80:sreg_32 = S_ANDN2_B32 %28, $exec_lo, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%28": 0 | |
| # CHECK-GX-JSON-DAG: "%33": 5509 | |
| # CHECK-GX-JSON-DAG: "%39": 1 | |
| # CHECK-GX-JSON-DAG: "%44": 3 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%81:sreg_32 = S_AND_B32 %39, $exec_lo, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%33": 5509 | |
| # CHECK-GX-JSON-DAG: "%39": 0 | |
| # CHECK-GX-JSON-DAG: "%44": 2 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON-DAG: "%80": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = S_OR_B32 %80, %81, 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: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%33": 5509 | |
| # CHECK-GX-JSON-DAG: "%44": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON-DAG: "%80": 0 | |
| # CHECK-GX-JSON-DAG: "%81": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %44, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%30": 5506 | |
| # CHECK-GX-JSON-DAG: "%33": 5509 | |
| # CHECK-GX-JSON-DAG: "%44": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 5510 | |
| # CHECK-GX-JSON-DAG: "%24": 5515 | |
| # CHECK-GX-JSON-DAG: "%30": 5506 | |
| # CHECK-GX-JSON-DAG: "%33": 5509 | |
| # CHECK-GX-JSON-DAG: "%44": 5505 | |
| # CHECK-GX-JSON-DAG: "%60": 5513 | |
| # CHECK-GX-JSON-DAG: "%72": 5511 | |
| # CHECK-GX-JSON-DAG: "%75": 5511 | |
| # CHECK-GX-JSON-DAG: "%77": 5513 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 5515 | |
| # 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": "%82:sreg_32 = PHI undef %83:sreg_32, %bb.2, %84, %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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 15 | |
| # CHECK-GX-JSON-DAG: "%11": 10 | |
| # CHECK-GX-JSON-DAG: "%15": 8 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 10 | |
| # CHECK-GX-JSON-DAG: "%26": 12 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%85:sreg_32 = PHI undef %86:sreg_32, %bb.2, %87, %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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 14 | |
| # CHECK-GX-JSON-DAG: "%11": 9 | |
| # CHECK-GX-JSON-DAG: "%15": 7 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 9 | |
| # CHECK-GX-JSON-DAG: "%26": 11 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 16 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%88:sreg_32 = PHI undef %89:sreg_32, %bb.2, %90, %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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 13 | |
| # CHECK-GX-JSON-DAG: "%11": 8 | |
| # CHECK-GX-JSON-DAG: "%15": 6 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 8 | |
| # CHECK-GX-JSON-DAG: "%26": 10 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 15 | |
| # CHECK-GX-JSON-DAG: "%85": 5 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%91:sreg_32 = PHI %66, %bb.2, %92, %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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 12 | |
| # CHECK-GX-JSON-DAG: "%11": 7 | |
| # CHECK-GX-JSON-DAG: "%15": 5 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 7 | |
| # CHECK-GX-JSON-DAG: "%26": 9 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 14 | |
| # CHECK-GX-JSON-DAG: "%85": 4 | |
| # CHECK-GX-JSON-DAG: "%88": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%93:sreg_32 = PHI %66, %bb.2, %94, %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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 11 | |
| # CHECK-GX-JSON-DAG: "%11": 6 | |
| # CHECK-GX-JSON-DAG: "%15": 4 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 6 | |
| # CHECK-GX-JSON-DAG: "%26": 8 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 13 | |
| # CHECK-GX-JSON-DAG: "%85": 3 | |
| # CHECK-GX-JSON-DAG: "%88": 2 | |
| # CHECK-GX-JSON-DAG: "%91": 12 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = COPY %93, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 10 | |
| # CHECK-GX-JSON-DAG: "%11": 5 | |
| # CHECK-GX-JSON-DAG: "%15": 3 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 5 | |
| # CHECK-GX-JSON-DAG: "%26": 7 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 12 | |
| # CHECK-GX-JSON-DAG: "%85": 2 | |
| # CHECK-GX-JSON-DAG: "%88": 1 | |
| # CHECK-GX-JSON-DAG: "%91": 11 | |
| # CHECK-GX-JSON-DAG: "%93": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%96:sreg_32 = S_OR_B32 %88, $exec_lo, 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 9 | |
| # CHECK-GX-JSON-DAG: "%11": 4 | |
| # CHECK-GX-JSON-DAG: "%15": 2 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 4 | |
| # CHECK-GX-JSON-DAG: "%26": 6 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 11 | |
| # CHECK-GX-JSON-DAG: "%85": 1 | |
| # CHECK-GX-JSON-DAG: "%88": 0 | |
| # CHECK-GX-JSON-DAG: "%91": 10 | |
| # CHECK-GX-JSON-DAG: "%93": 8 | |
| # CHECK-GX-JSON-DAG: "%95": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%97:sreg_32 = S_OR_B32 %85, $exec_lo, 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 8 | |
| # CHECK-GX-JSON-DAG: "%11": 3 | |
| # CHECK-GX-JSON-DAG: "%15": 1 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 3 | |
| # CHECK-GX-JSON-DAG: "%26": 5 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 10 | |
| # CHECK-GX-JSON-DAG: "%85": 0 | |
| # CHECK-GX-JSON-DAG: "%91": 9 | |
| # CHECK-GX-JSON-DAG: "%93": 7 | |
| # CHECK-GX-JSON-DAG: "%95": 6 | |
| # CHECK-GX-JSON-DAG: "%96": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%98:sreg_32 = SI_IF %15, %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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 7 | |
| # CHECK-GX-JSON-DAG: "%11": 2 | |
| # CHECK-GX-JSON-DAG: "%15": 0 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 2 | |
| # CHECK-GX-JSON-DAG: "%26": 4 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 9 | |
| # CHECK-GX-JSON-DAG: "%91": 8 | |
| # CHECK-GX-JSON-DAG: "%93": 6 | |
| # CHECK-GX-JSON-DAG: "%95": 5 | |
| # CHECK-GX-JSON-DAG: "%96": 3 | |
| # CHECK-GX-JSON-DAG: "%97": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%4": 6 | |
| # CHECK-GX-JSON-DAG: "%11": 1 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 1 | |
| # CHECK-GX-JSON-DAG: "%26": 3 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 8 | |
| # CHECK-GX-JSON-DAG: "%91": 7 | |
| # CHECK-GX-JSON-DAG: "%93": 5 | |
| # CHECK-GX-JSON-DAG: "%95": 4 | |
| # CHECK-GX-JSON-DAG: "%96": 2 | |
| # CHECK-GX-JSON-DAG: "%97": 1 | |
| # CHECK-GX-JSON-DAG: "%98": 5 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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": "GLOBAL_STORE_DWORD %11, %25, 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": 4744 | |
| # CHECK-GX-JSON-DAG: "%4": 5 | |
| # CHECK-GX-JSON-DAG: "%11": 0 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 0 | |
| # CHECK-GX-JSON-DAG: "%26": 2 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 22 | |
| # CHECK-GX-JSON-DAG: "%91": 21 | |
| # CHECK-GX-JSON-DAG: "%93": 4 | |
| # CHECK-GX-JSON-DAG: "%96": 8 | |
| # CHECK-GX-JSON-DAG: "%97": 11 | |
| # CHECK-GX-JSON-DAG: "%98": 19 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%99:sreg_32 = S_MOV_B32 -1", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%4": 4 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 17 | |
| # CHECK-GX-JSON-DAG: "%26": 1 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 21 | |
| # CHECK-GX-JSON-DAG: "%91": 20 | |
| # CHECK-GX-JSON-DAG: "%93": 3 | |
| # CHECK-GX-JSON-DAG: "%96": 7 | |
| # CHECK-GX-JSON-DAG: "%97": 10 | |
| # CHECK-GX-JSON-DAG: "%98": 18 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%100:sreg_32 = SI_IF %26, %bb.17, 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": 4744 | |
| # CHECK-GX-JSON-DAG: "%4": 3 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 16 | |
| # CHECK-GX-JSON-DAG: "%26": 0 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 20 | |
| # CHECK-GX-JSON-DAG: "%91": 19 | |
| # CHECK-GX-JSON-DAG: "%93": 2 | |
| # CHECK-GX-JSON-DAG: "%96": 6 | |
| # CHECK-GX-JSON-DAG: "%97": 9 | |
| # CHECK-GX-JSON-DAG: "%98": 17 | |
| # CHECK-GX-JSON-DAG: "%99": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # 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": 4744 | |
| # CHECK-GX-JSON-DAG: "%4": 2 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 15 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 19 | |
| # CHECK-GX-JSON-DAG: "%91": 18 | |
| # CHECK-GX-JSON-DAG: "%93": 1 | |
| # CHECK-GX-JSON-DAG: "%96": 5 | |
| # CHECK-GX-JSON-DAG: "%97": 8 | |
| # CHECK-GX-JSON-DAG: "%98": 16 | |
| # CHECK-GX-JSON-DAG: "%99": 1 | |
| # CHECK-GX-JSON-DAG: "%100": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # 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": "%87:sreg_32 = PHI %97, %bb.4, %101, %bb.17", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 3 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 7 | |
| # CHECK-GX-JSON-DAG: "%91": 6 | |
| # CHECK-GX-JSON-DAG: "%98": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = PHI %96, %bb.4, %102, %bb.17", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 2 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 6 | |
| # CHECK-GX-JSON-DAG: "%87": 5 | |
| # CHECK-GX-JSON-DAG: "%91": 5 | |
| # CHECK-GX-JSON-DAG: "%98": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%94:sreg_32 = PHI undef %103:sreg_32, %bb.4, %104, %bb.17", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 1 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 5 | |
| # CHECK-GX-JSON-DAG: "%87": 4 | |
| # CHECK-GX-JSON-DAG: "%90": 3 | |
| # CHECK-GX-JSON-DAG: "%91": 4 | |
| # CHECK-GX-JSON-DAG: "%98": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = PHI %95, %bb.4, %25, %bb.17", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%25": 0 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%82": 4 | |
| # CHECK-GX-JSON-DAG: "%87": 3 | |
| # CHECK-GX-JSON-DAG: "%90": 2 | |
| # CHECK-GX-JSON-DAG: "%91": 3 | |
| # CHECK-GX-JSON-DAG: "%98": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %98, 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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%82": 3 | |
| # CHECK-GX-JSON-DAG: "%87": 2 | |
| # CHECK-GX-JSON-DAG: "%90": 1 | |
| # CHECK-GX-JSON-DAG: "%91": 2 | |
| # CHECK-GX-JSON-DAG: "%98": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%105:sreg_32 = S_XOR_B32 %90, -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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%82": 2 | |
| # CHECK-GX-JSON-DAG: "%87": 1 | |
| # CHECK-GX-JSON-DAG: "%90": 0 | |
| # CHECK-GX-JSON-DAG: "%91": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF_BREAK %87, %91, 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%82": 1 | |
| # CHECK-GX-JSON-DAG: "%87": 0 | |
| # CHECK-GX-JSON-DAG: "%91": 0 | |
| # CHECK-GX-JSON-DAG: "%105": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%106:sreg_32 = S_ANDN2_B32 %82, $exec_lo, 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%82": 0 | |
| # CHECK-GX-JSON-DAG: "%92": 3 | |
| # CHECK-GX-JSON-DAG: "%105": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%107:sreg_32 = S_AND_B32 %105, $exec_lo, 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%92": 2 | |
| # CHECK-GX-JSON-DAG: "%105": 0 | |
| # CHECK-GX-JSON-DAG: "%106": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%84:sreg_32 = S_OR_B32 %106, %107, 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: "%3": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%92": 1 | |
| # CHECK-GX-JSON-DAG: "%106": 0 | |
| # CHECK-GX-JSON-DAG: "%107": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %92, %bb.4, 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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%84": 2819 | |
| # CHECK-GX-JSON-DAG: "%92": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.18", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 2824 | |
| # CHECK-GX-JSON-DAG: "%11": 2823 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 2847 | |
| # CHECK-GX-JSON-DAG: "%31": 2844 | |
| # CHECK-GX-JSON-DAG: "%43": 2842 | |
| # CHECK-GX-JSON-DAG: "%45": 2821 | |
| # CHECK-GX-JSON-DAG: "%60": 2822 | |
| # CHECK-GX-JSON-DAG: "%61": 2826 | |
| # CHECK-GX-JSON-DAG: "%63": 2829 | |
| # CHECK-GX-JSON-DAG: "%64": 2831 | |
| # CHECK-GX-JSON-DAG: "%65": 2841 | |
| # CHECK-GX-JSON-DAG: "%74": 2839 | |
| # CHECK-GX-JSON-DAG: "%84": 2819 | |
| # CHECK-GX-JSON-DAG: "%92": 2817 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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": "%108:sreg_32 = S_ADD_I32 %93, 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: "%3": 5384 | |
| # CHECK-GX-JSON-DAG: "%4": 1 | |
| # CHECK-GX-JSON-DAG: "%11": 5383 | |
| # CHECK-GX-JSON-DAG: "%24": 696203 | |
| # CHECK-GX-JSON-DAG: "%25": 19 | |
| # CHECK-GX-JSON-DAG: "%28": 5407 | |
| # CHECK-GX-JSON-DAG: "%31": 5404 | |
| # CHECK-GX-JSON-DAG: "%43": 5402 | |
| # CHECK-GX-JSON-DAG: "%45": 5381 | |
| # CHECK-GX-JSON-DAG: "%60": 5382 | |
| # CHECK-GX-JSON-DAG: "%61": 5386 | |
| # CHECK-GX-JSON-DAG: "%63": 5389 | |
| # CHECK-GX-JSON-DAG: "%64": 5391 | |
| # CHECK-GX-JSON-DAG: "%65": 5401 | |
| # CHECK-GX-JSON-DAG: "%82": 23 | |
| # CHECK-GX-JSON-DAG: "%91": 22 | |
| # CHECK-GX-JSON-DAG: "%93": 0 | |
| # CHECK-GX-JSON-DAG: "%96": 9 | |
| # CHECK-GX-JSON-DAG: "%97": 12 | |
| # CHECK-GX-JSON-DAG: "%98": 20 | |
| # CHECK-GX-JSON-DAG: "%100": 8 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %108, %4, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%3": 5384 | |
| # CHECK-GX-JSON-DAG: "%4": 0 | |
| # CHECK-GX-JSON-DAG: "%11": 5383 | |
| # CHECK-GX-JSON-DAG: "%24": 696203 | |
| # CHECK-GX-JSON-DAG: "%25": 18 | |
| # CHECK-GX-JSON-DAG: "%28": 5407 | |
| # CHECK-GX-JSON-DAG: "%31": 5404 | |
| # CHECK-GX-JSON-DAG: "%43": 5402 | |
| # CHECK-GX-JSON-DAG: "%45": 5381 | |
| # CHECK-GX-JSON-DAG: "%60": 5382 | |
| # CHECK-GX-JSON-DAG: "%61": 5386 | |
| # CHECK-GX-JSON-DAG: "%63": 5389 | |
| # CHECK-GX-JSON-DAG: "%64": 5391 | |
| # CHECK-GX-JSON-DAG: "%65": 5401 | |
| # CHECK-GX-JSON-DAG: "%82": 22 | |
| # CHECK-GX-JSON-DAG: "%91": 21 | |
| # CHECK-GX-JSON-DAG: "%96": 8 | |
| # CHECK-GX-JSON-DAG: "%97": 11 | |
| # CHECK-GX-JSON-DAG: "%98": 19 | |
| # CHECK-GX-JSON-DAG: "%100": 7 | |
| # CHECK-GX-JSON-DAG: "%108": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%110:sreg_32 = S_XOR_B32 $exec_lo, -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: "%3": 5384 | |
| # CHECK-GX-JSON-DAG: "%11": 5383 | |
| # CHECK-GX-JSON-DAG: "%24": 696203 | |
| # CHECK-GX-JSON-DAG: "%25": 17 | |
| # CHECK-GX-JSON-DAG: "%28": 5407 | |
| # CHECK-GX-JSON-DAG: "%31": 5404 | |
| # CHECK-GX-JSON-DAG: "%43": 5402 | |
| # CHECK-GX-JSON-DAG: "%45": 5381 | |
| # CHECK-GX-JSON-DAG: "%60": 5382 | |
| # CHECK-GX-JSON-DAG: "%61": 5386 | |
| # CHECK-GX-JSON-DAG: "%63": 5389 | |
| # CHECK-GX-JSON-DAG: "%64": 5391 | |
| # CHECK-GX-JSON-DAG: "%65": 5401 | |
| # CHECK-GX-JSON-DAG: "%82": 21 | |
| # CHECK-GX-JSON-DAG: "%91": 20 | |
| # CHECK-GX-JSON-DAG: "%96": 7 | |
| # CHECK-GX-JSON-DAG: "%97": 10 | |
| # CHECK-GX-JSON-DAG: "%98": 18 | |
| # CHECK-GX-JSON-DAG: "%100": 6 | |
| # CHECK-GX-JSON-DAG: "%108": 5 | |
| # CHECK-GX-JSON-DAG: "%109": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%111:sreg_32 = S_ORN2_B32 %109, $exec_lo, 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: "%3": 5384 | |
| # CHECK-GX-JSON-DAG: "%11": 5383 | |
| # CHECK-GX-JSON-DAG: "%24": 696203 | |
| # CHECK-GX-JSON-DAG: "%25": 16 | |
| # CHECK-GX-JSON-DAG: "%28": 5407 | |
| # CHECK-GX-JSON-DAG: "%31": 5404 | |
| # CHECK-GX-JSON-DAG: "%43": 5402 | |
| # CHECK-GX-JSON-DAG: "%45": 5381 | |
| # CHECK-GX-JSON-DAG: "%60": 5382 | |
| # CHECK-GX-JSON-DAG: "%61": 5386 | |
| # CHECK-GX-JSON-DAG: "%63": 5389 | |
| # CHECK-GX-JSON-DAG: "%64": 5391 | |
| # CHECK-GX-JSON-DAG: "%65": 5401 | |
| # CHECK-GX-JSON-DAG: "%82": 20 | |
| # CHECK-GX-JSON-DAG: "%91": 19 | |
| # CHECK-GX-JSON-DAG: "%96": 6 | |
| # CHECK-GX-JSON-DAG: "%97": 9 | |
| # CHECK-GX-JSON-DAG: "%98": 17 | |
| # CHECK-GX-JSON-DAG: "%100": 5 | |
| # CHECK-GX-JSON-DAG: "%108": 4 | |
| # CHECK-GX-JSON-DAG: "%109": 0 | |
| # CHECK-GX-JSON-DAG: "%110": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.17", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 5384 | |
| # CHECK-GX-JSON-DAG: "%11": 5383 | |
| # CHECK-GX-JSON-DAG: "%24": 696203 | |
| # CHECK-GX-JSON-DAG: "%25": 15 | |
| # CHECK-GX-JSON-DAG: "%28": 5407 | |
| # CHECK-GX-JSON-DAG: "%31": 5404 | |
| # CHECK-GX-JSON-DAG: "%43": 5402 | |
| # CHECK-GX-JSON-DAG: "%45": 5381 | |
| # CHECK-GX-JSON-DAG: "%60": 5382 | |
| # CHECK-GX-JSON-DAG: "%61": 5386 | |
| # CHECK-GX-JSON-DAG: "%63": 5389 | |
| # CHECK-GX-JSON-DAG: "%64": 5391 | |
| # CHECK-GX-JSON-DAG: "%65": 5401 | |
| # CHECK-GX-JSON-DAG: "%82": 19 | |
| # CHECK-GX-JSON-DAG: "%91": 18 | |
| # CHECK-GX-JSON-DAG: "%96": 5 | |
| # CHECK-GX-JSON-DAG: "%97": 8 | |
| # CHECK-GX-JSON-DAG: "%98": 16 | |
| # CHECK-GX-JSON-DAG: "%100": 4 | |
| # CHECK-GX-JSON-DAG: "%108": 3 | |
| # CHECK-GX-JSON-DAG: "%110": 2 | |
| # CHECK-GX-JSON-DAG: "%111": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 696203 | |
| # 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": "%112:sreg_32 = S_ADD_I32 %45, 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: "%3": 3 | |
| # CHECK-GX-JSON-DAG: "%11": 2 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 33 | |
| # CHECK-GX-JSON-DAG: "%31": 30 | |
| # CHECK-GX-JSON-DAG: "%43": 28 | |
| # CHECK-GX-JSON-DAG: "%45": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 1 | |
| # CHECK-GX-JSON-DAG: "%61": 12 | |
| # CHECK-GX-JSON-DAG: "%63": 15 | |
| # CHECK-GX-JSON-DAG: "%64": 17 | |
| # CHECK-GX-JSON-DAG: "%65": 27 | |
| # CHECK-GX-JSON-DAG: "%74": 25 | |
| # CHECK-GX-JSON-DAG: "%134": 11 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = V_ADD_U32_e64 %112, %60, 0, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%3": 2 | |
| # CHECK-GX-JSON-DAG: "%11": 1 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 32 | |
| # CHECK-GX-JSON-DAG: "%31": 29 | |
| # CHECK-GX-JSON-DAG: "%43": 27 | |
| # CHECK-GX-JSON-DAG: "%45": 28 | |
| # CHECK-GX-JSON-DAG: "%60": 0 | |
| # CHECK-GX-JSON-DAG: "%61": 11 | |
| # CHECK-GX-JSON-DAG: "%63": 14 | |
| # CHECK-GX-JSON-DAG: "%64": 16 | |
| # CHECK-GX-JSON-DAG: "%65": 26 | |
| # CHECK-GX-JSON-DAG: "%74": 24 | |
| # CHECK-GX-JSON-DAG: "%112": 0 | |
| # CHECK-GX-JSON-DAG: "%134": 10 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %113, 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": 1 | |
| # CHECK-GX-JSON-DAG: "%11": 0 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 31 | |
| # CHECK-GX-JSON-DAG: "%31": 28 | |
| # CHECK-GX-JSON-DAG: "%43": 26 | |
| # CHECK-GX-JSON-DAG: "%45": 27 | |
| # CHECK-GX-JSON-DAG: "%60": 369417 | |
| # CHECK-GX-JSON-DAG: "%61": 10 | |
| # CHECK-GX-JSON-DAG: "%63": 13 | |
| # CHECK-GX-JSON-DAG: "%64": 15 | |
| # CHECK-GX-JSON-DAG: "%65": 25 | |
| # CHECK-GX-JSON-DAG: "%74": 23 | |
| # CHECK-GX-JSON-DAG: "%112": 1 | |
| # CHECK-GX-JSON-DAG: "%113": 0 | |
| # CHECK-GX-JSON-DAG: "%134": 9 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = V_CMP_GE_U32_e64 %112, %3, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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: "%11": 369414 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 30 | |
| # CHECK-GX-JSON-DAG: "%31": 27 | |
| # CHECK-GX-JSON-DAG: "%43": 25 | |
| # CHECK-GX-JSON-DAG: "%45": 26 | |
| # CHECK-GX-JSON-DAG: "%60": 369417 | |
| # CHECK-GX-JSON-DAG: "%61": 9 | |
| # CHECK-GX-JSON-DAG: "%63": 12 | |
| # CHECK-GX-JSON-DAG: "%64": 14 | |
| # CHECK-GX-JSON-DAG: "%65": 24 | |
| # CHECK-GX-JSON-DAG: "%74": 22 | |
| # CHECK-GX-JSON-DAG: "%112": 0 | |
| # CHECK-GX-JSON-DAG: "%113": 7 | |
| # CHECK-GX-JSON-DAG: "%134": 8 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%115:sreg_32 = S_XOR_B32 $exec_lo, -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: "%11": 369414 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 29 | |
| # CHECK-GX-JSON-DAG: "%31": 26 | |
| # CHECK-GX-JSON-DAG: "%43": 24 | |
| # CHECK-GX-JSON-DAG: "%45": 25 | |
| # CHECK-GX-JSON-DAG: "%60": 369417 | |
| # CHECK-GX-JSON-DAG: "%61": 8 | |
| # CHECK-GX-JSON-DAG: "%63": 11 | |
| # CHECK-GX-JSON-DAG: "%64": 13 | |
| # CHECK-GX-JSON-DAG: "%65": 23 | |
| # CHECK-GX-JSON-DAG: "%74": 21 | |
| # CHECK-GX-JSON-DAG: "%112": 5 | |
| # CHECK-GX-JSON-DAG: "%113": 6 | |
| # CHECK-GX-JSON-DAG: "%114": 1 | |
| # CHECK-GX-JSON-DAG: "%134": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%116:sreg_32 = S_ORN2_B32 %114, $exec_lo, 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: "%11": 369414 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 28 | |
| # CHECK-GX-JSON-DAG: "%31": 25 | |
| # CHECK-GX-JSON-DAG: "%43": 23 | |
| # CHECK-GX-JSON-DAG: "%45": 24 | |
| # CHECK-GX-JSON-DAG: "%60": 369417 | |
| # CHECK-GX-JSON-DAG: "%61": 7 | |
| # CHECK-GX-JSON-DAG: "%63": 10 | |
| # CHECK-GX-JSON-DAG: "%64": 12 | |
| # CHECK-GX-JSON-DAG: "%65": 22 | |
| # CHECK-GX-JSON-DAG: "%74": 20 | |
| # CHECK-GX-JSON-DAG: "%112": 4 | |
| # CHECK-GX-JSON-DAG: "%113": 5 | |
| # CHECK-GX-JSON-DAG: "%114": 0 | |
| # CHECK-GX-JSON-DAG: "%115": 3 | |
| # CHECK-GX-JSON-DAG: "%134": 6 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 369414 | |
| # CHECK-GX-JSON-DAG: "%24": 369419 | |
| # CHECK-GX-JSON-DAG: "%28": 27 | |
| # CHECK-GX-JSON-DAG: "%31": 24 | |
| # CHECK-GX-JSON-DAG: "%43": 22 | |
| # CHECK-GX-JSON-DAG: "%45": 23 | |
| # CHECK-GX-JSON-DAG: "%60": 369417 | |
| # CHECK-GX-JSON-DAG: "%61": 6 | |
| # CHECK-GX-JSON-DAG: "%63": 9 | |
| # CHECK-GX-JSON-DAG: "%64": 11 | |
| # CHECK-GX-JSON-DAG: "%65": 21 | |
| # CHECK-GX-JSON-DAG: "%74": 19 | |
| # CHECK-GX-JSON-DAG: "%112": 3 | |
| # CHECK-GX-JSON-DAG: "%113": 4 | |
| # CHECK-GX-JSON-DAG: "%115": 2 | |
| # CHECK-GX-JSON-DAG: "%116": 1 | |
| # CHECK-GX-JSON-DAG: "%134": 5 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 369419 | |
| # 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": "%117:vgpr_32 = PHI undef %118:vgpr_32, %bb.15, %119, %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: "%24": 6 | |
| # CHECK-GX-JSON-DAG: "%60": 4 | |
| # CHECK-GX-JSON-DAG: "%77": 4 | |
| # CHECK-GX-JSON-DAG: "%123": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 6 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 6 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%120:vreg_64 = PHI %11, %bb.15, undef %121:vreg_64, %bb.12", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%24": 5 | |
| # CHECK-GX-JSON-DAG: "%60": 3 | |
| # CHECK-GX-JSON-DAG: "%77": 3 | |
| # CHECK-GX-JSON-DAG: "%117": 3 | |
| # CHECK-GX-JSON-DAG: "%123": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%122:sreg_32 = SI_ELSE %123, %bb.13, 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: "%24": 4 | |
| # CHECK-GX-JSON-DAG: "%60": 2 | |
| # CHECK-GX-JSON-DAG: "%77": 2 | |
| # CHECK-GX-JSON-DAG: "%117": 2 | |
| # CHECK-GX-JSON-DAG: "%120": 3 | |
| # CHECK-GX-JSON-DAG: "%123": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "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: "%24": 3 | |
| # CHECK-GX-JSON-DAG: "%60": 1 | |
| # CHECK-GX-JSON-DAG: "%77": 1 | |
| # CHECK-GX-JSON-DAG: "%117": 1 | |
| # CHECK-GX-JSON-DAG: "%120": 2 | |
| # CHECK-GX-JSON-DAG: "%122": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.10": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_MUL_LO_U32_e64 %60, %77, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%24": 5 | |
| # CHECK-GX-JSON-DAG: "%60": 0 | |
| # CHECK-GX-JSON-DAG: "%77": 0 | |
| # CHECK-GX-JSON-DAG: "%120": 1 | |
| # CHECK-GX-JSON-DAG: "%122": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "GLOBAL_STORE_DWORD %120, %124, 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: "%24": 4 | |
| # CHECK-GX-JSON-DAG: "%120": 0 | |
| # CHECK-GX-JSON-DAG: "%122": 3 | |
| # CHECK-GX-JSON-DAG: "%124": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "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: "%24": 3 | |
| # CHECK-GX-JSON-DAG: "%122": 2 | |
| # CHECK-GX-JSON-DAG: "%124": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.11": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %72, 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: "%11": 0 | |
| # CHECK-GX-JSON-DAG: "%24": 10 | |
| # CHECK-GX-JSON-DAG: "%60": 8 | |
| # CHECK-GX-JSON-DAG: "%72": 0 | |
| # CHECK-GX-JSON-DAG: "%77": 8 | |
| # CHECK-GX-JSON-DAG: "%123": 6 | |
| # CHECK-GX-JSON-DAG: "%125": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%119:vgpr_32 = PHI %75, %bb.16, %72, %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: "%24": 9 | |
| # CHECK-GX-JSON-DAG: "%60": 7 | |
| # CHECK-GX-JSON-DAG: "%77": 7 | |
| # CHECK-GX-JSON-DAG: "%123": 5 | |
| # CHECK-GX-JSON-DAG: "%125": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "SI_END_CF %125, 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: "%24": 8 | |
| # CHECK-GX-JSON-DAG: "%60": 6 | |
| # CHECK-GX-JSON-DAG: "%77": 6 | |
| # CHECK-GX-JSON-DAG: "%119": 2 | |
| # CHECK-GX-JSON-DAG: "%123": 4 | |
| # CHECK-GX-JSON-DAG: "%125": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 8 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 8 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "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: "%24": 7 | |
| # CHECK-GX-JSON-DAG: "%60": 5 | |
| # CHECK-GX-JSON-DAG: "%77": 5 | |
| # CHECK-GX-JSON-DAG: "%119": 1 | |
| # CHECK-GX-JSON-DAG: "%123": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 7 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: } | |
| # CHECK-GX-JSON-NEXT: ], | |
| # CHECK-GX-JSON-NEXT: "bb.13": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %117, %bb.9, %124, %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: "%24": 2 | |
| # CHECK-GX-JSON-DAG: "%122": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "SI_END_CF %122, 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: "%24": 1 | |
| # CHECK-GX-JSON-DAG: "%122": 0 | |
| # CHECK-GX-JSON-DAG: "%126": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 1 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = V_ADD3_U32_e64 %24, %126, 100, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%24": 0 | |
| # CHECK-GX-JSON-DAG: "%126": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%128:sreg_32_xm0 = V_READFIRSTLANE_B32 %127, implicit $exec", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%127": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%127", | |
| # 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": "%127", | |
| # 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 %128", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%128": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%128", | |
| # 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": "%128", | |
| # 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: "bb.14": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%129:sreg_32 = PHI %130, %bb.18, %116, %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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 26 | |
| # CHECK-GX-JSON-DAG: "%31": 23 | |
| # CHECK-GX-JSON-DAG: "%43": 21 | |
| # CHECK-GX-JSON-DAG: "%45": 22 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%61": 5 | |
| # CHECK-GX-JSON-DAG: "%63": 8 | |
| # CHECK-GX-JSON-DAG: "%64": 10 | |
| # CHECK-GX-JSON-DAG: "%65": 20 | |
| # CHECK-GX-JSON-DAG: "%74": 18 | |
| # CHECK-GX-JSON-DAG: "%134": 4 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%131:sreg_32 = PHI %130, %bb.18, %115, %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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 25 | |
| # CHECK-GX-JSON-DAG: "%31": 22 | |
| # CHECK-GX-JSON-DAG: "%43": 20 | |
| # CHECK-GX-JSON-DAG: "%45": 21 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%61": 4 | |
| # CHECK-GX-JSON-DAG: "%63": 7 | |
| # CHECK-GX-JSON-DAG: "%64": 9 | |
| # CHECK-GX-JSON-DAG: "%65": 19 | |
| # CHECK-GX-JSON-DAG: "%74": 17 | |
| # CHECK-GX-JSON-DAG: "%129": 10 | |
| # CHECK-GX-JSON-DAG: "%134": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%71:sreg_32 = PHI undef %132:sreg_32, %bb.18, %112, %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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 24 | |
| # CHECK-GX-JSON-DAG: "%31": 21 | |
| # CHECK-GX-JSON-DAG: "%43": 19 | |
| # CHECK-GX-JSON-DAG: "%45": 20 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%61": 3 | |
| # CHECK-GX-JSON-DAG: "%63": 6 | |
| # CHECK-GX-JSON-DAG: "%64": 8 | |
| # CHECK-GX-JSON-DAG: "%65": 18 | |
| # CHECK-GX-JSON-DAG: "%74": 16 | |
| # CHECK-GX-JSON-DAG: "%129": 9 | |
| # CHECK-GX-JSON-DAG: "%131": 4 | |
| # CHECK-GX-JSON-DAG: "%134": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI undef %133:vgpr_32, %bb.18, %113, %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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 23 | |
| # CHECK-GX-JSON-DAG: "%31": 20 | |
| # CHECK-GX-JSON-DAG: "%43": 18 | |
| # CHECK-GX-JSON-DAG: "%45": 19 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%61": 2 | |
| # CHECK-GX-JSON-DAG: "%63": 5 | |
| # CHECK-GX-JSON-DAG: "%64": 7 | |
| # CHECK-GX-JSON-DAG: "%65": 17 | |
| # CHECK-GX-JSON-DAG: "%71": 14 | |
| # CHECK-GX-JSON-DAG: "%74": 15 | |
| # CHECK-GX-JSON-DAG: "%129": 8 | |
| # CHECK-GX-JSON-DAG: "%131": 3 | |
| # CHECK-GX-JSON-DAG: "%134": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %134, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 22 | |
| # CHECK-GX-JSON-DAG: "%31": 19 | |
| # CHECK-GX-JSON-DAG: "%43": 17 | |
| # CHECK-GX-JSON-DAG: "%45": 18 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%61": 1 | |
| # CHECK-GX-JSON-DAG: "%63": 4 | |
| # CHECK-GX-JSON-DAG: "%64": 6 | |
| # CHECK-GX-JSON-DAG: "%65": 16 | |
| # CHECK-GX-JSON-DAG: "%71": 13 | |
| # CHECK-GX-JSON-DAG: "%74": 14 | |
| # CHECK-GX-JSON-DAG: "%76": 15 | |
| # CHECK-GX-JSON-DAG: "%129": 7 | |
| # CHECK-GX-JSON-DAG: "%131": 2 | |
| # CHECK-GX-JSON-DAG: "%134": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%135:sreg_32 = S_ANDN2_B32 %61, $exec_lo, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 21 | |
| # CHECK-GX-JSON-DAG: "%31": 18 | |
| # CHECK-GX-JSON-DAG: "%43": 16 | |
| # CHECK-GX-JSON-DAG: "%45": 17 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%61": 0 | |
| # CHECK-GX-JSON-DAG: "%63": 3 | |
| # CHECK-GX-JSON-DAG: "%64": 5 | |
| # CHECK-GX-JSON-DAG: "%65": 15 | |
| # CHECK-GX-JSON-DAG: "%71": 12 | |
| # CHECK-GX-JSON-DAG: "%74": 13 | |
| # CHECK-GX-JSON-DAG: "%76": 14 | |
| # CHECK-GX-JSON-DAG: "%129": 6 | |
| # CHECK-GX-JSON-DAG: "%131": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%136:sreg_32 = S_AND_B32 %131, $exec_lo, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 20 | |
| # CHECK-GX-JSON-DAG: "%31": 17 | |
| # CHECK-GX-JSON-DAG: "%43": 15 | |
| # CHECK-GX-JSON-DAG: "%45": 16 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%63": 2 | |
| # CHECK-GX-JSON-DAG: "%64": 4 | |
| # CHECK-GX-JSON-DAG: "%65": 14 | |
| # CHECK-GX-JSON-DAG: "%71": 11 | |
| # CHECK-GX-JSON-DAG: "%74": 12 | |
| # CHECK-GX-JSON-DAG: "%76": 13 | |
| # CHECK-GX-JSON-DAG: "%129": 5 | |
| # CHECK-GX-JSON-DAG: "%131": 0 | |
| # CHECK-GX-JSON-DAG: "%135": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%69:sreg_32 = S_OR_B32 %135, %136, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 19 | |
| # CHECK-GX-JSON-DAG: "%31": 16 | |
| # CHECK-GX-JSON-DAG: "%43": 14 | |
| # CHECK-GX-JSON-DAG: "%45": 15 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%63": 1 | |
| # CHECK-GX-JSON-DAG: "%64": 3 | |
| # CHECK-GX-JSON-DAG: "%65": 13 | |
| # CHECK-GX-JSON-DAG: "%71": 10 | |
| # CHECK-GX-JSON-DAG: "%74": 11 | |
| # CHECK-GX-JSON-DAG: "%76": 12 | |
| # CHECK-GX-JSON-DAG: "%129": 4 | |
| # CHECK-GX-JSON-DAG: "%135": 0 | |
| # CHECK-GX-JSON-DAG: "%136": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%137:sreg_32 = S_ANDN2_B32 %63, $exec_lo, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 18 | |
| # CHECK-GX-JSON-DAG: "%31": 15 | |
| # CHECK-GX-JSON-DAG: "%43": 13 | |
| # CHECK-GX-JSON-DAG: "%45": 14 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%63": 0 | |
| # CHECK-GX-JSON-DAG: "%64": 2 | |
| # CHECK-GX-JSON-DAG: "%65": 12 | |
| # CHECK-GX-JSON-DAG: "%69": 8 | |
| # CHECK-GX-JSON-DAG: "%71": 9 | |
| # CHECK-GX-JSON-DAG: "%74": 10 | |
| # CHECK-GX-JSON-DAG: "%76": 11 | |
| # CHECK-GX-JSON-DAG: "%129": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32 = COPY %137", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 17 | |
| # CHECK-GX-JSON-DAG: "%31": 14 | |
| # CHECK-GX-JSON-DAG: "%43": 12 | |
| # CHECK-GX-JSON-DAG: "%45": 13 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%64": 1 | |
| # CHECK-GX-JSON-DAG: "%65": 11 | |
| # CHECK-GX-JSON-DAG: "%69": 7 | |
| # CHECK-GX-JSON-DAG: "%71": 8 | |
| # CHECK-GX-JSON-DAG: "%74": 9 | |
| # CHECK-GX-JSON-DAG: "%76": 10 | |
| # CHECK-GX-JSON-DAG: "%129": 2 | |
| # CHECK-GX-JSON-DAG: "%137": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%138:sreg_32 = S_ANDN2_B32 %64, $exec_lo, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 16 | |
| # CHECK-GX-JSON-DAG: "%31": 13 | |
| # CHECK-GX-JSON-DAG: "%43": 11 | |
| # CHECK-GX-JSON-DAG: "%45": 12 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%64": 0 | |
| # CHECK-GX-JSON-DAG: "%65": 10 | |
| # CHECK-GX-JSON-DAG: "%68": 5 | |
| # CHECK-GX-JSON-DAG: "%69": 6 | |
| # CHECK-GX-JSON-DAG: "%71": 7 | |
| # CHECK-GX-JSON-DAG: "%74": 8 | |
| # CHECK-GX-JSON-DAG: "%76": 9 | |
| # CHECK-GX-JSON-DAG: "%129": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%139:sreg_32 = S_AND_B32 %129, $exec_lo, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 15 | |
| # CHECK-GX-JSON-DAG: "%31": 12 | |
| # CHECK-GX-JSON-DAG: "%43": 10 | |
| # CHECK-GX-JSON-DAG: "%45": 11 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%65": 9 | |
| # CHECK-GX-JSON-DAG: "%68": 4 | |
| # CHECK-GX-JSON-DAG: "%69": 5 | |
| # CHECK-GX-JSON-DAG: "%71": 6 | |
| # CHECK-GX-JSON-DAG: "%74": 7 | |
| # CHECK-GX-JSON-DAG: "%76": 8 | |
| # CHECK-GX-JSON-DAG: "%129": 0 | |
| # CHECK-GX-JSON-DAG: "%138": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = S_OR_B32 %138, %139, 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 14 | |
| # CHECK-GX-JSON-DAG: "%31": 11 | |
| # CHECK-GX-JSON-DAG: "%43": 9 | |
| # CHECK-GX-JSON-DAG: "%45": 10 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%65": 8 | |
| # CHECK-GX-JSON-DAG: "%68": 3 | |
| # CHECK-GX-JSON-DAG: "%69": 4 | |
| # CHECK-GX-JSON-DAG: "%71": 5 | |
| # CHECK-GX-JSON-DAG: "%74": 6 | |
| # CHECK-GX-JSON-DAG: "%76": 7 | |
| # CHECK-GX-JSON-DAG: "%138": 0 | |
| # CHECK-GX-JSON-DAG: "%139": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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: "%11": 368518 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 13 | |
| # CHECK-GX-JSON-DAG: "%31": 10 | |
| # CHECK-GX-JSON-DAG: "%43": 8 | |
| # CHECK-GX-JSON-DAG: "%45": 9 | |
| # CHECK-GX-JSON-DAG: "%60": 368521 | |
| # CHECK-GX-JSON-DAG: "%65": 7 | |
| # CHECK-GX-JSON-DAG: "%67": 1 | |
| # CHECK-GX-JSON-DAG: "%68": 2 | |
| # CHECK-GX-JSON-DAG: "%69": 3 | |
| # CHECK-GX-JSON-DAG: "%71": 4 | |
| # CHECK-GX-JSON-DAG: "%74": 5 | |
| # CHECK-GX-JSON-DAG: "%76": 6 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: } | |
| # CHECK-GX-JSON-NEXT: ], | |
| # CHECK-GX-JSON-NEXT: "bb.15": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %44, 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: "%11": 5 | |
| # CHECK-GX-JSON-DAG: "%24": 10 | |
| # CHECK-GX-JSON-DAG: "%30": 1 | |
| # CHECK-GX-JSON-DAG: "%33": 4 | |
| # CHECK-GX-JSON-DAG: "%44": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 8 | |
| # CHECK-GX-JSON-DAG: "%72": 6 | |
| # CHECK-GX-JSON-DAG: "%75": 6 | |
| # CHECK-GX-JSON-DAG: "%77": 8 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%140:sreg_32 = S_XOR_B32 %30, -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: "%11": 4 | |
| # CHECK-GX-JSON-DAG: "%24": 9 | |
| # CHECK-GX-JSON-DAG: "%30": 0 | |
| # CHECK-GX-JSON-DAG: "%33": 3 | |
| # CHECK-GX-JSON-DAG: "%60": 7 | |
| # CHECK-GX-JSON-DAG: "%72": 5 | |
| # CHECK-GX-JSON-DAG: "%75": 5 | |
| # CHECK-GX-JSON-DAG: "%77": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%123:sreg_32 = SI_IF %140, %bb.9, 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: "%11": 3 | |
| # CHECK-GX-JSON-DAG: "%24": 8 | |
| # CHECK-GX-JSON-DAG: "%33": 2 | |
| # CHECK-GX-JSON-DAG: "%60": 6 | |
| # CHECK-GX-JSON-DAG: "%72": 4 | |
| # CHECK-GX-JSON-DAG: "%75": 4 | |
| # CHECK-GX-JSON-DAG: "%77": 6 | |
| # CHECK-GX-JSON-DAG: "%140": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 8 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 8 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.16", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%11": 2 | |
| # CHECK-GX-JSON-DAG: "%24": 7 | |
| # CHECK-GX-JSON-DAG: "%33": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 5 | |
| # CHECK-GX-JSON-DAG: "%72": 3 | |
| # CHECK-GX-JSON-DAG: "%75": 3 | |
| # CHECK-GX-JSON-DAG: "%77": 5 | |
| # CHECK-GX-JSON-DAG: "%123": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 7 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: } | |
| # CHECK-GX-JSON-NEXT: ], | |
| # CHECK-GX-JSON-NEXT: "bb.16": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%125:sreg_32 = SI_IF %33, %bb.12, 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: "%11": 2 | |
| # CHECK-GX-JSON-DAG: "%24": 11 | |
| # CHECK-GX-JSON-DAG: "%33": 0 | |
| # CHECK-GX-JSON-DAG: "%60": 9 | |
| # CHECK-GX-JSON-DAG: "%72": 2 | |
| # CHECK-GX-JSON-DAG: "%75": 2 | |
| # CHECK-GX-JSON-DAG: "%77": 9 | |
| # CHECK-GX-JSON-DAG: "%123": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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.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: "%11": 1 | |
| # CHECK-GX-JSON-DAG: "%24": 10 | |
| # CHECK-GX-JSON-DAG: "%60": 8 | |
| # CHECK-GX-JSON-DAG: "%72": 1 | |
| # CHECK-GX-JSON-DAG: "%75": 1 | |
| # CHECK-GX-JSON-DAG: "%77": 8 | |
| # CHECK-GX-JSON-DAG: "%123": 6 | |
| # CHECK-GX-JSON-DAG: "%125": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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.17": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%141:sreg_32 = PHI %99, %bb.5, %111, %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": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 14 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 18 | |
| # CHECK-GX-JSON-DAG: "%91": 17 | |
| # CHECK-GX-JSON-DAG: "%96": 4 | |
| # CHECK-GX-JSON-DAG: "%97": 7 | |
| # CHECK-GX-JSON-DAG: "%98": 15 | |
| # CHECK-GX-JSON-DAG: "%100": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%142:sreg_32 = PHI %99, %bb.5, %110, %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": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 13 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 17 | |
| # CHECK-GX-JSON-DAG: "%91": 16 | |
| # CHECK-GX-JSON-DAG: "%96": 3 | |
| # CHECK-GX-JSON-DAG: "%97": 6 | |
| # CHECK-GX-JSON-DAG: "%98": 14 | |
| # CHECK-GX-JSON-DAG: "%100": 2 | |
| # CHECK-GX-JSON-DAG: "%141": 7 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%104:sreg_32 = PHI undef %143:sreg_32, %bb.5, %108, %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": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 12 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 16 | |
| # CHECK-GX-JSON-DAG: "%91": 15 | |
| # CHECK-GX-JSON-DAG: "%96": 2 | |
| # CHECK-GX-JSON-DAG: "%97": 5 | |
| # CHECK-GX-JSON-DAG: "%98": 13 | |
| # CHECK-GX-JSON-DAG: "%100": 1 | |
| # CHECK-GX-JSON-DAG: "%141": 6 | |
| # CHECK-GX-JSON-DAG: "%142": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %100, 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": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 11 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 15 | |
| # CHECK-GX-JSON-DAG: "%91": 14 | |
| # CHECK-GX-JSON-DAG: "%96": 1 | |
| # CHECK-GX-JSON-DAG: "%97": 4 | |
| # CHECK-GX-JSON-DAG: "%98": 12 | |
| # CHECK-GX-JSON-DAG: "%100": 0 | |
| # CHECK-GX-JSON-DAG: "%104": 10 | |
| # CHECK-GX-JSON-DAG: "%141": 5 | |
| # CHECK-GX-JSON-DAG: "%142": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%144:sreg_32 = S_ANDN2_B32 %96, $exec_lo, 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 10 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 14 | |
| # CHECK-GX-JSON-DAG: "%91": 13 | |
| # CHECK-GX-JSON-DAG: "%96": 0 | |
| # CHECK-GX-JSON-DAG: "%97": 3 | |
| # CHECK-GX-JSON-DAG: "%98": 11 | |
| # CHECK-GX-JSON-DAG: "%104": 9 | |
| # CHECK-GX-JSON-DAG: "%141": 4 | |
| # CHECK-GX-JSON-DAG: "%142": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%145:sreg_32 = S_AND_B32 %142, $exec_lo, 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 9 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 13 | |
| # CHECK-GX-JSON-DAG: "%91": 12 | |
| # CHECK-GX-JSON-DAG: "%97": 2 | |
| # CHECK-GX-JSON-DAG: "%98": 10 | |
| # CHECK-GX-JSON-DAG: "%104": 8 | |
| # CHECK-GX-JSON-DAG: "%141": 3 | |
| # CHECK-GX-JSON-DAG: "%142": 0 | |
| # CHECK-GX-JSON-DAG: "%144": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%102:sreg_32 = S_OR_B32 %144, %145, 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 8 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 12 | |
| # CHECK-GX-JSON-DAG: "%91": 11 | |
| # CHECK-GX-JSON-DAG: "%97": 1 | |
| # CHECK-GX-JSON-DAG: "%98": 9 | |
| # CHECK-GX-JSON-DAG: "%104": 7 | |
| # CHECK-GX-JSON-DAG: "%141": 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": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%146:sreg_32 = S_ANDN2_B32 %97, $exec_lo, 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 7 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 11 | |
| # CHECK-GX-JSON-DAG: "%91": 10 | |
| # CHECK-GX-JSON-DAG: "%97": 0 | |
| # CHECK-GX-JSON-DAG: "%98": 8 | |
| # CHECK-GX-JSON-DAG: "%102": 5 | |
| # CHECK-GX-JSON-DAG: "%104": 6 | |
| # CHECK-GX-JSON-DAG: "%141": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%147:sreg_32 = S_AND_B32 %141, $exec_lo, 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 6 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 10 | |
| # CHECK-GX-JSON-DAG: "%91": 9 | |
| # CHECK-GX-JSON-DAG: "%98": 7 | |
| # CHECK-GX-JSON-DAG: "%102": 4 | |
| # CHECK-GX-JSON-DAG: "%104": 5 | |
| # CHECK-GX-JSON-DAG: "%141": 0 | |
| # CHECK-GX-JSON-DAG: "%146": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%101:sreg_32 = S_OR_B32 %146, %147, 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 5 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 9 | |
| # CHECK-GX-JSON-DAG: "%91": 8 | |
| # CHECK-GX-JSON-DAG: "%98": 6 | |
| # CHECK-GX-JSON-DAG: "%102": 3 | |
| # CHECK-GX-JSON-DAG: "%104": 4 | |
| # CHECK-GX-JSON-DAG: "%146": 0 | |
| # CHECK-GX-JSON-DAG: "%147": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # 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: "%3": 4744 | |
| # CHECK-GX-JSON-DAG: "%11": 4743 | |
| # CHECK-GX-JSON-DAG: "%24": 614283 | |
| # CHECK-GX-JSON-DAG: "%25": 4 | |
| # CHECK-GX-JSON-DAG: "%28": 4767 | |
| # CHECK-GX-JSON-DAG: "%31": 4764 | |
| # CHECK-GX-JSON-DAG: "%43": 4762 | |
| # CHECK-GX-JSON-DAG: "%45": 4741 | |
| # CHECK-GX-JSON-DAG: "%60": 4742 | |
| # CHECK-GX-JSON-DAG: "%61": 4746 | |
| # CHECK-GX-JSON-DAG: "%63": 4749 | |
| # CHECK-GX-JSON-DAG: "%64": 4751 | |
| # CHECK-GX-JSON-DAG: "%65": 4761 | |
| # CHECK-GX-JSON-DAG: "%82": 8 | |
| # CHECK-GX-JSON-DAG: "%91": 7 | |
| # CHECK-GX-JSON-DAG: "%98": 5 | |
| # CHECK-GX-JSON-DAG: "%101": 1 | |
| # CHECK-GX-JSON-DAG: "%102": 2 | |
| # CHECK-GX-JSON-DAG: "%104": 3 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 614283 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: } | |
| # CHECK-GX-JSON-NEXT: ], | |
| # CHECK-GX-JSON-NEXT: "bb.18": [ | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %92, 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": 7 | |
| # CHECK-GX-JSON-DAG: "%11": 6 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 30 | |
| # CHECK-GX-JSON-DAG: "%31": 27 | |
| # CHECK-GX-JSON-DAG: "%43": 25 | |
| # CHECK-GX-JSON-DAG: "%45": 4 | |
| # CHECK-GX-JSON-DAG: "%60": 5 | |
| # CHECK-GX-JSON-DAG: "%61": 9 | |
| # CHECK-GX-JSON-DAG: "%63": 12 | |
| # CHECK-GX-JSON-DAG: "%64": 14 | |
| # CHECK-GX-JSON-DAG: "%65": 24 | |
| # CHECK-GX-JSON-DAG: "%74": 22 | |
| # CHECK-GX-JSON-DAG: "%84": 2 | |
| # CHECK-GX-JSON-DAG: "%92": 0 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%130:sreg_32 = S_MOV_B32 -1", | |
| # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-GX-JSON-NEXT: "distances": { | |
| # CHECK-GX-JSON-DAG: "%3": 6 | |
| # CHECK-GX-JSON-DAG: "%11": 5 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 29 | |
| # CHECK-GX-JSON-DAG: "%31": 26 | |
| # CHECK-GX-JSON-DAG: "%43": 24 | |
| # CHECK-GX-JSON-DAG: "%45": 3 | |
| # CHECK-GX-JSON-DAG: "%60": 4 | |
| # CHECK-GX-JSON-DAG: "%61": 8 | |
| # CHECK-GX-JSON-DAG: "%63": 11 | |
| # CHECK-GX-JSON-DAG: "%64": 13 | |
| # CHECK-GX-JSON-DAG: "%65": 23 | |
| # CHECK-GX-JSON-DAG: "%74": 21 | |
| # CHECK-GX-JSON-DAG: "%84": 1 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # CHECK-GX-JSON-NEXT: }, | |
| # CHECK-GX-JSON-NEXT: { | |
| # CHECK-GX-JSON-NEXT: "instr": "%134:sreg_32 = SI_IF %84, %bb.14, 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": 5 | |
| # CHECK-GX-JSON-DAG: "%11": 4 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 28 | |
| # CHECK-GX-JSON-DAG: "%31": 25 | |
| # CHECK-GX-JSON-DAG: "%43": 23 | |
| # CHECK-GX-JSON-DAG: "%45": 2 | |
| # CHECK-GX-JSON-DAG: "%60": 3 | |
| # CHECK-GX-JSON-DAG: "%61": 7 | |
| # CHECK-GX-JSON-DAG: "%63": 10 | |
| # CHECK-GX-JSON-DAG: "%64": 12 | |
| # CHECK-GX-JSON-DAG: "%65": 22 | |
| # CHECK-GX-JSON-DAG: "%74": 20 | |
| # CHECK-GX-JSON-DAG: "%84": 0 | |
| # CHECK-GX-JSON-DAG: "%130": 2 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # 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": 4 | |
| # CHECK-GX-JSON-DAG: "%11": 3 | |
| # CHECK-GX-JSON-DAG: "%24": 368523 | |
| # CHECK-GX-JSON-DAG: "%28": 27 | |
| # CHECK-GX-JSON-DAG: "%31": 24 | |
| # CHECK-GX-JSON-DAG: "%43": 22 | |
| # CHECK-GX-JSON-DAG: "%45": 1 | |
| # CHECK-GX-JSON-DAG: "%60": 2 | |
| # CHECK-GX-JSON-DAG: "%61": 6 | |
| # CHECK-GX-JSON-DAG: "%63": 9 | |
| # CHECK-GX-JSON-DAG: "%64": 11 | |
| # CHECK-GX-JSON-DAG: "%65": 21 | |
| # CHECK-GX-JSON-DAG: "%74": 19 | |
| # CHECK-GX-JSON-DAG: "%130": 1 | |
| # CHECK-GX-JSON-DAG: "%134": 5 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: }, | |
| # CHECK-GX-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-GX-JSON-DAG: "register": "%24", | |
| # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-GX-JSON-DAG: "distance": 368523 | |
| # CHECK-GX-JSON: } | |
| # 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": 14, | |
| # CHECK-GX-JSON-DAG: "%1": 15, | |
| # CHECK-GX-JSON-DAG: "%2": 24, | |
| # CHECK-GX-JSON-DAG: "%3": 2876, | |
| # CHECK-GX-JSON-DAG: "%4": 67, | |
| # CHECK-GX-JSON-DAG: "%5": 6, | |
| # CHECK-GX-JSON-DAG: "%6": 5, | |
| # CHECK-GX-JSON-DAG: "%7": 5, | |
| # CHECK-GX-JSON-DAG: "%8": 4, | |
| # CHECK-GX-JSON-DAG: "%9": 4, | |
| # CHECK-GX-JSON-DAG: "%10": 3, | |
| # CHECK-GX-JSON-DAG: "%11": 55, | |
| # CHECK-GX-JSON-DAG: "%12": 26, | |
| # CHECK-GX-JSON-DAG: "%13": 5, | |
| # CHECK-GX-JSON-DAG: "%14": 1, | |
| # CHECK-GX-JSON-DAG: "%15": 49, | |
| # CHECK-GX-JSON-DAG: "%16": 1, | |
| # CHECK-GX-JSON-DAG: "%17": 35, | |
| # 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": 1, | |
| # CHECK-GX-JSON-DAG: "%26": 42, | |
| # CHECK-GX-JSON-DAG: "%27": 6, | |
| # CHECK-GX-JSON-DAG: "%28": 38, | |
| # CHECK-GX-JSON-DAG: "%31": 34, | |
| # CHECK-GX-JSON-DAG: "%34": 21, | |
| # CHECK-GX-JSON-DAG: "%37": 19, | |
| # CHECK-GX-JSON-DAG: "%40": 16, | |
| # CHECK-GX-JSON-DAG: "%43": 28, | |
| # CHECK-GX-JSON-DAG: "%45": 1, | |
| # CHECK-GX-JSON-DAG: "%47": 1, | |
| # CHECK-GX-JSON-DAG: "%48": 1, | |
| # CHECK-GX-JSON-DAG: "%49": 1, | |
| # CHECK-GX-JSON-DAG: "%50": 2, | |
| # CHECK-GX-JSON-DAG: "%51": 1, | |
| # CHECK-GX-JSON-DAG: "%52": 1, | |
| # CHECK-GX-JSON-DAG: "%53": 1, | |
| # CHECK-GX-JSON-DAG: "%54": 2, | |
| # CHECK-GX-JSON-DAG: "%55": 1, | |
| # CHECK-GX-JSON-DAG: "%56": 4, | |
| # CHECK-GX-JSON-DAG: "%57": 2, | |
| # CHECK-GX-JSON-DAG: "%58": 1, | |
| # CHECK-GX-JSON-DAG: "%59": 1, | |
| # CHECK-GX-JSON-DAG: "%60": 2830, | |
| # CHECK-GX-JSON-DAG: "%61": 1, | |
| # CHECK-GX-JSON-DAG: "%62": 7, | |
| # CHECK-GX-JSON-DAG: "%63": 5, | |
| # CHECK-GX-JSON-DAG: "%64": 3, | |
| # CHECK-GX-JSON-DAG: "%65": 8, | |
| # CHECK-GX-JSON-DAG: "%66": 5, | |
| # CHECK-GX-JSON-DAG: "%36": 7, | |
| # CHECK-GX-JSON-DAG: "%39": 12, | |
| # CHECK-GX-JSON-DAG: "%42": 8, | |
| # CHECK-GX-JSON-DAG: "%46": "<unreachable>", | |
| # CHECK-GX-JSON-DAG: "%72": 5511, | |
| # CHECK-GX-JSON-DAG: "%75": 5511, | |
| # CHECK-GX-JSON-DAG: "%44": 8, | |
| # CHECK-GX-JSON-DAG: "%77": 5513, | |
| # CHECK-GX-JSON-DAG: "%78": 2, | |
| # CHECK-GX-JSON-DAG: "%79": 1, | |
| # CHECK-GX-JSON-DAG: "%33": 5509, | |
| # CHECK-GX-JSON-DAG: "%80": 2, | |
| # CHECK-GX-JSON-DAG: "%81": 1, | |
| # CHECK-GX-JSON-DAG: "%30": 5506, | |
| # CHECK-GX-JSON-DAG: "%82": 17, | |
| # CHECK-GX-JSON-DAG: "%85": 6, | |
| # CHECK-GX-JSON-DAG: "%88": 4, | |
| # CHECK-GX-JSON-DAG: "%91": 13, | |
| # CHECK-GX-JSON-DAG: "%93": 1, | |
| # CHECK-GX-JSON-DAG: "%95": 8, | |
| # CHECK-GX-JSON-DAG: "%96": 5, | |
| # CHECK-GX-JSON-DAG: "%97": 3, | |
| # CHECK-GX-JSON-DAG: "%98": 6, | |
| # CHECK-GX-JSON-DAG: "%99": 3, | |
| # CHECK-GX-JSON-DAG: "%100": 5, | |
| # CHECK-GX-JSON-DAG: "%87": 6, | |
| # CHECK-GX-JSON-DAG: "%90": 4, | |
| # CHECK-GX-JSON-DAG: "%94": "<unreachable>", | |
| # CHECK-GX-JSON-DAG: "%74": 2839, | |
| # CHECK-GX-JSON-DAG: "%105": 3, | |
| # CHECK-GX-JSON-DAG: "%92": 4, | |
| # CHECK-GX-JSON-DAG: "%106": 2, | |
| # CHECK-GX-JSON-DAG: "%107": 1, | |
| # CHECK-GX-JSON-DAG: "%84": 2819, | |
| # CHECK-GX-JSON-DAG: "%108": 1, | |
| # CHECK-GX-JSON-DAG: "%109": 2, | |
| # CHECK-GX-JSON-DAG: "%110": 4, | |
| # CHECK-GX-JSON-DAG: "%111": 2, | |
| # CHECK-GX-JSON-DAG: "%112": 1, | |
| # CHECK-GX-JSON-DAG: "%113": 1, | |
| # CHECK-GX-JSON-DAG: "%114": 2, | |
| # CHECK-GX-JSON-DAG: "%115": 4, | |
| # CHECK-GX-JSON-DAG: "%116": 2, | |
| # CHECK-GX-JSON-DAG: "%117": 4, | |
| # CHECK-GX-JSON-DAG: "%120": 4, | |
| # CHECK-GX-JSON-DAG: "%122": 3, | |
| # CHECK-GX-JSON-DAG: "%124": 1, | |
| # CHECK-GX-JSON-DAG: "%119": 3, | |
| # CHECK-GX-JSON-DAG: "%126": 2, | |
| # CHECK-GX-JSON-DAG: "%127": 1, | |
| # CHECK-GX-JSON-DAG: "%128": 1, | |
| # CHECK-GX-JSON-DAG: "%129": 11, | |
| # CHECK-GX-JSON-DAG: "%131": 5, | |
| # CHECK-GX-JSON-DAG: "%71": 15, | |
| # CHECK-GX-JSON-DAG: "%76": 16, | |
| # CHECK-GX-JSON-DAG: "%135": 2, | |
| # CHECK-GX-JSON-DAG: "%136": 1, | |
| # CHECK-GX-JSON-DAG: "%69": 9, | |
| # CHECK-GX-JSON-DAG: "%137": 1, | |
| # CHECK-GX-JSON-DAG: "%68": 6, | |
| # CHECK-GX-JSON-DAG: "%138": 2, | |
| # CHECK-GX-JSON-DAG: "%139": 1, | |
| # CHECK-GX-JSON-DAG: "%67": 2, | |
| # CHECK-GX-JSON-DAG: "%140": 1, | |
| # CHECK-GX-JSON-DAG: "%123": 4, | |
| # CHECK-GX-JSON-DAG: "%125": 3, | |
| # CHECK-GX-JSON-DAG: "%141": 8, | |
| # CHECK-GX-JSON-DAG: "%142": 4, | |
| # CHECK-GX-JSON-DAG: "%104": 11, | |
| # CHECK-GX-JSON-DAG: "%144": 2, | |
| # CHECK-GX-JSON-DAG: "%145": 1, | |
| # CHECK-GX-JSON-DAG: "%102": 6, | |
| # CHECK-GX-JSON-DAG: "%146": 2, | |
| # CHECK-GX-JSON-DAG: "%147": 1, | |
| # CHECK-GX-JSON-DAG: "%101": 2, | |
| # CHECK-GX-JSON-DAG: "%130": 3, | |
| # CHECK-GX-JSON-DAG: "%134": 6 | |
| # 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 $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-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 $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: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%0", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 13 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%0", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 13 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%2: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": 14 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%1", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 14 | |
| # 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": 14 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%3: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": 13 | |
| # CHECK-CP-JSON-DAG: "%2": 23 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%2", | |
| # 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": "%2", | |
| # 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": "%4: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": 12 | |
| # CHECK-CP-JSON-DAG: "%2": 22 | |
| # CHECK-CP-JSON-DAG: "%3": 23 | |
| # 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": 23 | |
| # 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": 23 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%5: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": 11 | |
| # CHECK-CP-JSON-DAG: "%2": 21 | |
| # CHECK-CP-JSON-DAG: "%3": 22 | |
| # CHECK-CP-JSON-DAG: "%4": 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": 22 | |
| # 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": 22 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%6: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": 10 | |
| # CHECK-CP-JSON-DAG: "%2": 20 | |
| # CHECK-CP-JSON-DAG: "%3": 21 | |
| # CHECK-CP-JSON-DAG: "%4": 21 | |
| # CHECK-CP-JSON-DAG: "%5": 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": 21 | |
| # 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": 21 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%7: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": 9 | |
| # CHECK-CP-JSON-DAG: "%2": 19 | |
| # CHECK-CP-JSON-DAG: "%3": 20 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%5": 4 | |
| # CHECK-CP-JSON-DAG: "%6": 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": 20 | |
| # 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": 20 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%8: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": 8 | |
| # CHECK-CP-JSON-DAG: "%2": 18 | |
| # CHECK-CP-JSON-DAG: "%3": 19 | |
| # CHECK-CP-JSON-DAG: "%4": 19 | |
| # CHECK-CP-JSON-DAG: "%5": 3 | |
| # CHECK-CP-JSON-DAG: "%6": 3 | |
| # CHECK-CP-JSON-DAG: "%7": 4 | |
| # CHECK-CP-JSON: }, | |
| # 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": 19 | |
| # 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": 19 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%9: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": 7 | |
| # CHECK-CP-JSON-DAG: "%2": 17 | |
| # CHECK-CP-JSON-DAG: "%3": 18 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%5": 2 | |
| # CHECK-CP-JSON-DAG: "%6": 2 | |
| # CHECK-CP-JSON-DAG: "%7": 3 | |
| # CHECK-CP-JSON-DAG: "%8": 3 | |
| # CHECK-CP-JSON: }, | |
| # 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": 18 | |
| # 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": 18 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%10: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": 6 | |
| # CHECK-CP-JSON-DAG: "%2": 16 | |
| # CHECK-CP-JSON-DAG: "%3": 17 | |
| # CHECK-CP-JSON-DAG: "%4": 17 | |
| # CHECK-CP-JSON-DAG: "%5": 1 | |
| # CHECK-CP-JSON-DAG: "%6": 1 | |
| # CHECK-CP-JSON-DAG: "%7": 2 | |
| # CHECK-CP-JSON-DAG: "%8": 2 | |
| # CHECK-CP-JSON-DAG: "%9": 3 | |
| # CHECK-CP-JSON: }, | |
| # 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": 17 | |
| # 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": 17 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%0": 3 | |
| # CHECK-CP-JSON-DAG: "%1": 5 | |
| # CHECK-CP-JSON-DAG: "%2": 15 | |
| # CHECK-CP-JSON-DAG: "%3": 16 | |
| # CHECK-CP-JSON-DAG: "%4": 16 | |
| # CHECK-CP-JSON-DAG: "%5": 0 | |
| # CHECK-CP-JSON-DAG: "%6": 0 | |
| # CHECK-CP-JSON-DAG: "%7": 1 | |
| # CHECK-CP-JSON-DAG: "%8": 1 | |
| # CHECK-CP-JSON-DAG: "%9": 2 | |
| # CHECK-CP-JSON-DAG: "%10": 2 | |
| # CHECK-CP-JSON: }, | |
| # 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": 16 | |
| # 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": 16 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%12: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": 2 | |
| # CHECK-CP-JSON-DAG: "%1": 4 | |
| # CHECK-CP-JSON-DAG: "%2": 14 | |
| # CHECK-CP-JSON-DAG: "%3": 15 | |
| # CHECK-CP-JSON-DAG: "%4": 15 | |
| # CHECK-CP-JSON-DAG: "%7": 0 | |
| # CHECK-CP-JSON-DAG: "%8": 0 | |
| # CHECK-CP-JSON-DAG: "%9": 1 | |
| # CHECK-CP-JSON-DAG: "%10": 1 | |
| # CHECK-CP-JSON-DAG: "%11": 15 | |
| # 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": 15 | |
| # 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": 15 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%13: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": 1 | |
| # CHECK-CP-JSON-DAG: "%1": 3 | |
| # CHECK-CP-JSON-DAG: "%2": 13 | |
| # CHECK-CP-JSON-DAG: "%3": 14 | |
| # CHECK-CP-JSON-DAG: "%4": 14 | |
| # CHECK-CP-JSON-DAG: "%9": 0 | |
| # CHECK-CP-JSON-DAG: "%10": 0 | |
| # CHECK-CP-JSON-DAG: "%11": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 14 | |
| # 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": 14 | |
| # 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": 14 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%14: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": 2 | |
| # CHECK-CP-JSON-DAG: "%2": 12 | |
| # CHECK-CP-JSON-DAG: "%3": 13 | |
| # CHECK-CP-JSON-DAG: "%4": 13 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 13 | |
| # CHECK-CP-JSON-DAG: "%13": 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": 13 | |
| # 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": 13 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%15:sreg_32 = V_CMP_EQ_U32_e64 1, %14, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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: "%2": 11 | |
| # CHECK-CP-JSON-DAG: "%3": 12 | |
| # CHECK-CP-JSON-DAG: "%4": 12 | |
| # CHECK-CP-JSON-DAG: "%11": 12 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 12 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 12 | |
| # CHECK-CP-JSON-DAG: "%13": 3 | |
| # CHECK-CP-JSON-DAG: "%14": 0 | |
| # 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": 12 | |
| # 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": 12 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%1": 0 | |
| # CHECK-CP-JSON-DAG: "%2": 10 | |
| # CHECK-CP-JSON-DAG: "%3": 11 | |
| # CHECK-CP-JSON-DAG: "%4": 11 | |
| # CHECK-CP-JSON-DAG: "%11": 11 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 11 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 11 | |
| # CHECK-CP-JSON-DAG: "%13": 2 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # 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": 11 | |
| # 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": 11 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_EQ_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: "%2": 9 | |
| # CHECK-CP-JSON-DAG: "%3": 10 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 10 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 10 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 10 | |
| # CHECK-CP-JSON-DAG: "%13": 1 | |
| # CHECK-CP-JSON-DAG: "%15": 10 | |
| # CHECK-CP-JSON-DAG: "%16": 0 | |
| # 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": 10 | |
| # 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": 10 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 8 | |
| # CHECK-CP-JSON-DAG: "%3": 9 | |
| # CHECK-CP-JSON-DAG: "%4": 9 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 9 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 9 | |
| # CHECK-CP-JSON-DAG: "%13": 0 | |
| # CHECK-CP-JSON-DAG: "%15": 9 | |
| # CHECK-CP-JSON-DAG: "%17": 9 | |
| # 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": 9 | |
| # 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": 9 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 7 | |
| # CHECK-CP-JSON-DAG: "%3": 8 | |
| # CHECK-CP-JSON-DAG: "%4": 8 | |
| # CHECK-CP-JSON-DAG: "%11": 8 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 8 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 8 | |
| # CHECK-CP-JSON-DAG: "%13": 0 | |
| # CHECK-CP-JSON-DAG: "%15": 8 | |
| # CHECK-CP-JSON-DAG: "%17": 8 | |
| # CHECK-CP-JSON-DAG: "%18": 1 | |
| # 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": 8 | |
| # 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": 8 | |
| # 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: "%2": 6 | |
| # CHECK-CP-JSON-DAG: "%3": 7 | |
| # CHECK-CP-JSON-DAG: "%4": 7 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 7 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 7 | |
| # CHECK-CP-JSON-DAG: "%13": 1 | |
| # CHECK-CP-JSON-DAG: "%15": 7 | |
| # CHECK-CP-JSON-DAG: "%17": 7 | |
| # 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": "%3", | |
| # 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": "%3", | |
| # 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": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 5 | |
| # CHECK-CP-JSON-DAG: "%3": 6 | |
| # CHECK-CP-JSON-DAG: "%4": 6 | |
| # CHECK-CP-JSON-DAG: "%11": 6 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 6 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 6 | |
| # CHECK-CP-JSON-DAG: "%13": 0 | |
| # CHECK-CP-JSON-DAG: "%15": 6 | |
| # CHECK-CP-JSON-DAG: "%17": 6 | |
| # CHECK-CP-JSON-DAG: "%20": 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": 6 | |
| # 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": 6 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 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: "%2": 4 | |
| # CHECK-CP-JSON-DAG: "%3": 5 | |
| # CHECK-CP-JSON-DAG: "%4": 5 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 5 | |
| # CHECK-CP-JSON-DAG: "%13": 0 | |
| # CHECK-CP-JSON-DAG: "%15": 5 | |
| # CHECK-CP-JSON-DAG: "%17": 5 | |
| # 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": "%3", | |
| # 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": "%3", | |
| # 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": "%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: "%2": 3 | |
| # CHECK-CP-JSON-DAG: "%3": 4 | |
| # CHECK-CP-JSON-DAG: "%4": 4 | |
| # CHECK-CP-JSON-DAG: "%11": 4 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 4 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 4 | |
| # CHECK-CP-JSON-DAG: "%17": 4 | |
| # 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": "%3", | |
| # 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": "%3", | |
| # 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": "%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: "%2": 2 | |
| # CHECK-CP-JSON-DAG: "%3": 3 | |
| # CHECK-CP-JSON-DAG: "%4": 3 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 3 | |
| # 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": "%3", | |
| # 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": "%3", | |
| # 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": "%25: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: "%2": 1 | |
| # CHECK-CP-JSON-DAG: "%3": 2 | |
| # CHECK-CP-JSON-DAG: "%4": 2 | |
| # CHECK-CP-JSON-DAG: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 2 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 2 | |
| # CHECK-CP-JSON-DAG: "%15": 2 | |
| # CHECK-CP-JSON-DAG: "%17": 2 | |
| # CHECK-CP-JSON-DAG: "%24": 0 | |
| # 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": 2 | |
| # 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": 2 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = V_CMP_LT_U32_e64 %25, %2, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%2": 0 | |
| # CHECK-CP-JSON-DAG: "%3": 1 | |
| # CHECK-CP-JSON-DAG: "%4": 1 | |
| # CHECK-CP-JSON-DAG: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1 | |
| # CHECK-CP-JSON-DAG: "%15": 1 | |
| # CHECK-CP-JSON-DAG: "%17": 1 | |
| # CHECK-CP-JSON-DAG: "%24": 39 | |
| # CHECK-CP-JSON-DAG: "%25": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%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: "%3": 0 | |
| # CHECK-CP-JSON-DAG: "%4": 0 | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 0 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 0 | |
| # CHECK-CP-JSON-DAG: "%15": 0 | |
| # CHECK-CP-JSON-DAG: "%17": 0 | |
| # CHECK-CP-JSON-DAG: "%24": 38 | |
| # CHECK-CP-JSON-DAG: "%25": 0 | |
| # CHECK-CP-JSON-DAG: "%26": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.1": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = PHI undef %29:sreg_32, %bb.0, %30, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = PHI undef %32:sreg_32, %bb.0, %33, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI undef %35:sreg_32, %bb.0, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON-DAG: "%31": 22 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON-DAG: "%31": 22 | |
| # CHECK-CP-JSON-DAG: "%34": 16 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON-DAG: "%31": 22 | |
| # CHECK-CP-JSON-DAG: "%34": 16 | |
| # CHECK-CP-JSON-DAG: "%37": 15 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = PHI %27, %bb.0, %44, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON-DAG: "%31": 22 | |
| # CHECK-CP-JSON-DAG: "%34": 16 | |
| # CHECK-CP-JSON-DAG: "%37": 15 | |
| # CHECK-CP-JSON-DAG: "%40": 13 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%45:sreg_32 = PHI %27, %bb.0, %46, %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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON-DAG: "%31": 22 | |
| # CHECK-CP-JSON-DAG: "%34": 16 | |
| # CHECK-CP-JSON-DAG: "%37": 15 | |
| # CHECK-CP-JSON-DAG: "%40": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 20 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%47:sreg_32_xm0 = S_ASHR_I32 %45, 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: "%3": 41 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 4 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 17 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 20 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 25 | |
| # CHECK-CP-JSON-DAG: "%31": 22 | |
| # CHECK-CP-JSON-DAG: "%34": 16 | |
| # CHECK-CP-JSON-DAG: "%37": 15 | |
| # CHECK-CP-JSON-DAG: "%40": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 20 | |
| # CHECK-CP-JSON-DAG: "%45": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%48:sreg_64 = REG_SEQUENCE %45, %subreg.sub0, %47, %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": 40 | |
| # CHECK-CP-JSON-DAG: "%4": 19 | |
| # CHECK-CP-JSON-DAG: "%11": 19 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 2 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3 | |
| # CHECK-CP-JSON-DAG: "%15": 19 | |
| # CHECK-CP-JSON-DAG: "%17": 16 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 19 | |
| # CHECK-CP-JSON-DAG: "%26": 19 | |
| # CHECK-CP-JSON-DAG: "%28": 24 | |
| # CHECK-CP-JSON-DAG: "%31": 21 | |
| # CHECK-CP-JSON-DAG: "%34": 15 | |
| # CHECK-CP-JSON-DAG: "%37": 14 | |
| # CHECK-CP-JSON-DAG: "%40": 12 | |
| # CHECK-CP-JSON-DAG: "%43": 19 | |
| # CHECK-CP-JSON-DAG: "%45": 0 | |
| # CHECK-CP-JSON-DAG: "%47": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%49:sreg_64 = nsw S_LSHL_B64 %48, 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: "%3": 39 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 18 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 2 | |
| # CHECK-CP-JSON-DAG: "%15": 18 | |
| # CHECK-CP-JSON-DAG: "%17": 15 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 18 | |
| # CHECK-CP-JSON-DAG: "%26": 18 | |
| # CHECK-CP-JSON-DAG: "%28": 23 | |
| # CHECK-CP-JSON-DAG: "%31": 20 | |
| # CHECK-CP-JSON-DAG: "%34": 14 | |
| # CHECK-CP-JSON-DAG: "%37": 13 | |
| # CHECK-CP-JSON-DAG: "%40": 11 | |
| # CHECK-CP-JSON-DAG: "%43": 18 | |
| # CHECK-CP-JSON-DAG: "%45": 19 | |
| # CHECK-CP-JSON-DAG: "%48": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32, %51:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %49.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: "%3": 38 | |
| # CHECK-CP-JSON-DAG: "%4": 17 | |
| # CHECK-CP-JSON-DAG: "%11": 17 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 0 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1 | |
| # CHECK-CP-JSON-DAG: "%15": 17 | |
| # CHECK-CP-JSON-DAG: "%17": 14 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 17 | |
| # CHECK-CP-JSON-DAG: "%26": 17 | |
| # CHECK-CP-JSON-DAG: "%28": 22 | |
| # CHECK-CP-JSON-DAG: "%31": 19 | |
| # CHECK-CP-JSON-DAG: "%34": 13 | |
| # CHECK-CP-JSON-DAG: "%37": 12 | |
| # CHECK-CP-JSON-DAG: "%40": 10 | |
| # CHECK-CP-JSON-DAG: "%43": 17 | |
| # CHECK-CP-JSON-DAG: "%45": 18 | |
| # CHECK-CP-JSON-DAG: "%49:sub0": 0 | |
| # CHECK-CP-JSON-DAG: "%49:sub1": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %12.sub1, %51, 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": 37 | |
| # CHECK-CP-JSON-DAG: "%4": 16 | |
| # CHECK-CP-JSON-DAG: "%11": 16 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 29 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 0 | |
| # CHECK-CP-JSON-DAG: "%15": 16 | |
| # CHECK-CP-JSON-DAG: "%17": 13 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 16 | |
| # CHECK-CP-JSON-DAG: "%26": 16 | |
| # CHECK-CP-JSON-DAG: "%28": 21 | |
| # CHECK-CP-JSON-DAG: "%31": 18 | |
| # CHECK-CP-JSON-DAG: "%34": 12 | |
| # CHECK-CP-JSON-DAG: "%37": 11 | |
| # CHECK-CP-JSON-DAG: "%40": 9 | |
| # CHECK-CP-JSON-DAG: "%43": 16 | |
| # CHECK-CP-JSON-DAG: "%45": 17 | |
| # CHECK-CP-JSON-DAG: "%49:sub1": 0 | |
| # CHECK-CP-JSON-DAG: "%50": 1 | |
| # CHECK-CP-JSON-DAG: "%51": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%53:vreg_64 = REG_SEQUENCE %50, %subreg.sub0, %52, %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": 36 | |
| # CHECK-CP-JSON-DAG: "%4": 15 | |
| # CHECK-CP-JSON-DAG: "%11": 15 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 28 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 29 | |
| # CHECK-CP-JSON-DAG: "%15": 15 | |
| # CHECK-CP-JSON-DAG: "%17": 12 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 15 | |
| # CHECK-CP-JSON-DAG: "%26": 15 | |
| # CHECK-CP-JSON-DAG: "%28": 20 | |
| # CHECK-CP-JSON-DAG: "%31": 17 | |
| # CHECK-CP-JSON-DAG: "%34": 11 | |
| # CHECK-CP-JSON-DAG: "%37": 10 | |
| # CHECK-CP-JSON-DAG: "%40": 8 | |
| # CHECK-CP-JSON-DAG: "%43": 15 | |
| # CHECK-CP-JSON-DAG: "%45": 16 | |
| # CHECK-CP-JSON-DAG: "%50": 0 | |
| # CHECK-CP-JSON-DAG: "%52": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 35 | |
| # CHECK-CP-JSON-DAG: "%4": 14 | |
| # CHECK-CP-JSON-DAG: "%11": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 27 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 28 | |
| # CHECK-CP-JSON-DAG: "%15": 14 | |
| # CHECK-CP-JSON-DAG: "%17": 11 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 14 | |
| # CHECK-CP-JSON-DAG: "%26": 14 | |
| # CHECK-CP-JSON-DAG: "%28": 19 | |
| # CHECK-CP-JSON-DAG: "%31": 16 | |
| # CHECK-CP-JSON-DAG: "%34": 10 | |
| # CHECK-CP-JSON-DAG: "%37": 9 | |
| # CHECK-CP-JSON-DAG: "%40": 7 | |
| # CHECK-CP-JSON-DAG: "%43": 14 | |
| # CHECK-CP-JSON-DAG: "%45": 15 | |
| # CHECK-CP-JSON-DAG: "%53": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 34 | |
| # CHECK-CP-JSON-DAG: "%4": 13 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 26 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 27 | |
| # CHECK-CP-JSON-DAG: "%15": 13 | |
| # CHECK-CP-JSON-DAG: "%17": 10 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 13 | |
| # CHECK-CP-JSON-DAG: "%28": 18 | |
| # CHECK-CP-JSON-DAG: "%31": 15 | |
| # CHECK-CP-JSON-DAG: "%34": 9 | |
| # CHECK-CP-JSON-DAG: "%37": 8 | |
| # CHECK-CP-JSON-DAG: "%40": 6 | |
| # CHECK-CP-JSON-DAG: "%43": 13 | |
| # CHECK-CP-JSON-DAG: "%45": 14 | |
| # CHECK-CP-JSON-DAG: "%53": 0 | |
| # CHECK-CP-JSON-DAG: "%54": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %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: "%3": 33 | |
| # CHECK-CP-JSON-DAG: "%4": 12 | |
| # CHECK-CP-JSON-DAG: "%11": 12 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 25 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 26 | |
| # CHECK-CP-JSON-DAG: "%15": 12 | |
| # CHECK-CP-JSON-DAG: "%17": 9 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 12 | |
| # CHECK-CP-JSON-DAG: "%26": 12 | |
| # CHECK-CP-JSON-DAG: "%28": 17 | |
| # CHECK-CP-JSON-DAG: "%31": 14 | |
| # CHECK-CP-JSON-DAG: "%34": 8 | |
| # CHECK-CP-JSON-DAG: "%37": 7 | |
| # CHECK-CP-JSON-DAG: "%40": 5 | |
| # CHECK-CP-JSON-DAG: "%43": 12 | |
| # CHECK-CP-JSON-DAG: "%45": 13 | |
| # CHECK-CP-JSON-DAG: "%53": 1 | |
| # CHECK-CP-JSON-DAG: "%54": 0 | |
| # CHECK-CP-JSON-DAG: "%55": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 32 | |
| # CHECK-CP-JSON-DAG: "%4": 11 | |
| # CHECK-CP-JSON-DAG: "%11": 11 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # CHECK-CP-JSON-DAG: "%17": 8 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 11 | |
| # CHECK-CP-JSON-DAG: "%26": 11 | |
| # CHECK-CP-JSON-DAG: "%28": 16 | |
| # CHECK-CP-JSON-DAG: "%31": 13 | |
| # CHECK-CP-JSON-DAG: "%34": 7 | |
| # CHECK-CP-JSON-DAG: "%37": 6 | |
| # CHECK-CP-JSON-DAG: "%40": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 11 | |
| # CHECK-CP-JSON-DAG: "%45": 12 | |
| # CHECK-CP-JSON-DAG: "%53": 0 | |
| # CHECK-CP-JSON-DAG: "%56": 3 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 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: "%3": 31 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 10 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 23 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 24 | |
| # CHECK-CP-JSON-DAG: "%15": 10 | |
| # CHECK-CP-JSON-DAG: "%17": 7 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 10 | |
| # CHECK-CP-JSON-DAG: "%26": 10 | |
| # CHECK-CP-JSON-DAG: "%28": 15 | |
| # CHECK-CP-JSON-DAG: "%31": 12 | |
| # CHECK-CP-JSON-DAG: "%34": 6 | |
| # CHECK-CP-JSON-DAG: "%37": 5 | |
| # CHECK-CP-JSON-DAG: "%40": 3 | |
| # CHECK-CP-JSON-DAG: "%43": 10 | |
| # CHECK-CP-JSON-DAG: "%45": 11 | |
| # CHECK-CP-JSON-DAG: "%53": 0 | |
| # CHECK-CP-JSON-DAG: "%56": 2 | |
| # CHECK-CP-JSON-DAG: "%57": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 30 | |
| # CHECK-CP-JSON-DAG: "%4": 9 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 22 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 23 | |
| # CHECK-CP-JSON-DAG: "%15": 9 | |
| # CHECK-CP-JSON-DAG: "%17": 6 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 9 | |
| # CHECK-CP-JSON-DAG: "%26": 9 | |
| # CHECK-CP-JSON-DAG: "%28": 14 | |
| # CHECK-CP-JSON-DAG: "%31": 11 | |
| # CHECK-CP-JSON-DAG: "%34": 5 | |
| # CHECK-CP-JSON-DAG: "%37": 4 | |
| # CHECK-CP-JSON-DAG: "%40": 2 | |
| # CHECK-CP-JSON-DAG: "%43": 9 | |
| # CHECK-CP-JSON-DAG: "%45": 10 | |
| # CHECK-CP-JSON-DAG: "%56": 1 | |
| # CHECK-CP-JSON-DAG: "%57": 0 | |
| # CHECK-CP-JSON-DAG: "%58": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_LSHL_OR_B32_e64 %59, 16, %56, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 29 | |
| # CHECK-CP-JSON-DAG: "%4": 8 | |
| # CHECK-CP-JSON-DAG: "%11": 8 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 22 | |
| # CHECK-CP-JSON-DAG: "%15": 8 | |
| # CHECK-CP-JSON-DAG: "%17": 5 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 8 | |
| # CHECK-CP-JSON-DAG: "%26": 8 | |
| # CHECK-CP-JSON-DAG: "%28": 13 | |
| # CHECK-CP-JSON-DAG: "%31": 10 | |
| # CHECK-CP-JSON-DAG: "%34": 4 | |
| # CHECK-CP-JSON-DAG: "%37": 3 | |
| # CHECK-CP-JSON-DAG: "%40": 1 | |
| # CHECK-CP-JSON-DAG: "%43": 8 | |
| # CHECK-CP-JSON-DAG: "%45": 9 | |
| # CHECK-CP-JSON-DAG: "%56": 0 | |
| # CHECK-CP-JSON-DAG: "%59": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = S_ANDN2_B32 %40, $exec_lo, 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: "%3": 28 | |
| # CHECK-CP-JSON-DAG: "%4": 7 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 21 | |
| # CHECK-CP-JSON-DAG: "%15": 7 | |
| # CHECK-CP-JSON-DAG: "%17": 4 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 12 | |
| # CHECK-CP-JSON-DAG: "%31": 9 | |
| # CHECK-CP-JSON-DAG: "%34": 3 | |
| # CHECK-CP-JSON-DAG: "%37": 2 | |
| # CHECK-CP-JSON-DAG: "%40": 0 | |
| # CHECK-CP-JSON-DAG: "%43": 7 | |
| # CHECK-CP-JSON-DAG: "%45": 8 | |
| # CHECK-CP-JSON-DAG: "%60": 26 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = COPY %61", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 27 | |
| # CHECK-CP-JSON-DAG: "%4": 6 | |
| # CHECK-CP-JSON-DAG: "%11": 6 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 19 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 20 | |
| # CHECK-CP-JSON-DAG: "%15": 6 | |
| # CHECK-CP-JSON-DAG: "%17": 3 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%26": 6 | |
| # CHECK-CP-JSON-DAG: "%28": 11 | |
| # CHECK-CP-JSON-DAG: "%31": 8 | |
| # CHECK-CP-JSON-DAG: "%34": 2 | |
| # CHECK-CP-JSON-DAG: "%37": 1 | |
| # CHECK-CP-JSON-DAG: "%43": 6 | |
| # CHECK-CP-JSON-DAG: "%45": 7 | |
| # CHECK-CP-JSON-DAG: "%60": 25 | |
| # CHECK-CP-JSON-DAG: "%61": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = S_OR_B32 %37, $exec_lo, 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: "%3": 26 | |
| # CHECK-CP-JSON-DAG: "%4": 5 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 18 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 19 | |
| # CHECK-CP-JSON-DAG: "%15": 5 | |
| # CHECK-CP-JSON-DAG: "%17": 2 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 5 | |
| # CHECK-CP-JSON-DAG: "%28": 10 | |
| # CHECK-CP-JSON-DAG: "%31": 7 | |
| # CHECK-CP-JSON-DAG: "%34": 1 | |
| # CHECK-CP-JSON-DAG: "%37": 0 | |
| # CHECK-CP-JSON-DAG: "%43": 5 | |
| # CHECK-CP-JSON-DAG: "%45": 6 | |
| # CHECK-CP-JSON-DAG: "%60": 24 | |
| # CHECK-CP-JSON-DAG: "%61": 24 | |
| # CHECK-CP-JSON-DAG: "%62": 3 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = S_OR_B32 %34, $exec_lo, 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: "%3": 25 | |
| # CHECK-CP-JSON-DAG: "%4": 4 | |
| # CHECK-CP-JSON-DAG: "%11": 4 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 17 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 18 | |
| # CHECK-CP-JSON-DAG: "%15": 4 | |
| # CHECK-CP-JSON-DAG: "%17": 1 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 4 | |
| # CHECK-CP-JSON-DAG: "%26": 4 | |
| # CHECK-CP-JSON-DAG: "%28": 9 | |
| # CHECK-CP-JSON-DAG: "%31": 6 | |
| # CHECK-CP-JSON-DAG: "%34": 0 | |
| # CHECK-CP-JSON-DAG: "%43": 4 | |
| # CHECK-CP-JSON-DAG: "%45": 5 | |
| # CHECK-CP-JSON-DAG: "%60": 23 | |
| # CHECK-CP-JSON-DAG: "%61": 23 | |
| # CHECK-CP-JSON-DAG: "%62": 2 | |
| # CHECK-CP-JSON-DAG: "%63": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = SI_IF %17, %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: "%3": 24 | |
| # CHECK-CP-JSON-DAG: "%4": 3 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 16 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 17 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 0 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%26": 3 | |
| # CHECK-CP-JSON-DAG: "%28": 8 | |
| # CHECK-CP-JSON-DAG: "%31": 5 | |
| # CHECK-CP-JSON-DAG: "%43": 3 | |
| # CHECK-CP-JSON-DAG: "%45": 4 | |
| # CHECK-CP-JSON-DAG: "%60": 22 | |
| # CHECK-CP-JSON-DAG: "%61": 22 | |
| # CHECK-CP-JSON-DAG: "%62": 1 | |
| # CHECK-CP-JSON-DAG: "%63": 1 | |
| # CHECK-CP-JSON-DAG: "%64": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # 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: "%3": 23 | |
| # CHECK-CP-JSON-DAG: "%4": 2 | |
| # CHECK-CP-JSON-DAG: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 15 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 16 | |
| # CHECK-CP-JSON-DAG: "%15": 2 | |
| # CHECK-CP-JSON-DAG: "%17": 29 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 2 | |
| # CHECK-CP-JSON-DAG: "%26": 2 | |
| # CHECK-CP-JSON-DAG: "%28": 7 | |
| # CHECK-CP-JSON-DAG: "%31": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 2 | |
| # CHECK-CP-JSON-DAG: "%45": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 21 | |
| # CHECK-CP-JSON-DAG: "%61": 21 | |
| # CHECK-CP-JSON-DAG: "%62": 0 | |
| # CHECK-CP-JSON-DAG: "%63": 0 | |
| # CHECK-CP-JSON-DAG: "%64": 0 | |
| # CHECK-CP-JSON-DAG: "%65": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # 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": "%66: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: "%3": 22 | |
| # CHECK-CP-JSON-DAG: "%4": 1 | |
| # CHECK-CP-JSON-DAG: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 43 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 44 | |
| # CHECK-CP-JSON-DAG: "%15": 1 | |
| # CHECK-CP-JSON-DAG: "%17": 57 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%26": 1 | |
| # CHECK-CP-JSON-DAG: "%28": 35 | |
| # CHECK-CP-JSON-DAG: "%31": 32 | |
| # CHECK-CP-JSON-DAG: "%43": 30 | |
| # CHECK-CP-JSON-DAG: "%45": 19 | |
| # CHECK-CP-JSON-DAG: "%60": 20 | |
| # CHECK-CP-JSON-DAG: "%61": 20 | |
| # CHECK-CP-JSON-DAG: "%63": 23 | |
| # CHECK-CP-JSON-DAG: "%64": 25 | |
| # CHECK-CP-JSON-DAG: "%65": 29 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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: "%3": 21 | |
| # CHECK-CP-JSON-DAG: "%4": 0 | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 42 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 43 | |
| # CHECK-CP-JSON-DAG: "%15": 0 | |
| # CHECK-CP-JSON-DAG: "%17": 56 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 0 | |
| # CHECK-CP-JSON-DAG: "%26": 0 | |
| # CHECK-CP-JSON-DAG: "%28": 34 | |
| # CHECK-CP-JSON-DAG: "%31": 31 | |
| # CHECK-CP-JSON-DAG: "%43": 29 | |
| # CHECK-CP-JSON-DAG: "%45": 18 | |
| # CHECK-CP-JSON-DAG: "%60": 19 | |
| # CHECK-CP-JSON-DAG: "%61": 19 | |
| # CHECK-CP-JSON-DAG: "%63": 22 | |
| # CHECK-CP-JSON-DAG: "%64": 24 | |
| # CHECK-CP-JSON-DAG: "%65": 28 | |
| # CHECK-CP-JSON-DAG: "%66": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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": "%36:sreg_32 = PHI %64, %bb.1, %67, %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = PHI %63, %bb.1, %68, %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = PHI %62, %bb.1, %69, %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%39": 7 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = PHI undef %70:sreg_32, %bb.1, %71, %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%39": 7 | |
| # CHECK-CP-JSON-DAG: "%42": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %74, %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%39": 7 | |
| # CHECK-CP-JSON-DAG: "%42": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%46": 10 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %76, %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%39": 7 | |
| # CHECK-CP-JSON-DAG: "%42": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%46": 10 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %65, 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": 52 | |
| # CHECK-CP-JSON-DAG: "%4": 31 | |
| # CHECK-CP-JSON-DAG: "%11": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 15 | |
| # CHECK-CP-JSON-DAG: "%15": 31 | |
| # CHECK-CP-JSON-DAG: "%17": 28 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 31 | |
| # CHECK-CP-JSON-DAG: "%26": 31 | |
| # CHECK-CP-JSON-DAG: "%28": 6 | |
| # CHECK-CP-JSON-DAG: "%31": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%39": 7 | |
| # CHECK-CP-JSON-DAG: "%42": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 1 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%46": 10 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%65": 0 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%44:sreg_32 = SI_IF_BREAK %36, %43, 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: "%3": 51 | |
| # CHECK-CP-JSON-DAG: "%4": 30 | |
| # CHECK-CP-JSON-DAG: "%11": 30 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 14 | |
| # CHECK-CP-JSON-DAG: "%15": 30 | |
| # CHECK-CP-JSON-DAG: "%17": 27 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 30 | |
| # CHECK-CP-JSON-DAG: "%26": 30 | |
| # CHECK-CP-JSON-DAG: "%28": 5 | |
| # CHECK-CP-JSON-DAG: "%31": 2 | |
| # CHECK-CP-JSON-DAG: "%36": 0 | |
| # CHECK-CP-JSON-DAG: "%39": 6 | |
| # CHECK-CP-JSON-DAG: "%42": 3 | |
| # CHECK-CP-JSON-DAG: "%43": 0 | |
| # CHECK-CP-JSON-DAG: "%45": 1 | |
| # CHECK-CP-JSON-DAG: "%46": 9 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = COPY %45, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 50 | |
| # CHECK-CP-JSON-DAG: "%4": 29 | |
| # CHECK-CP-JSON-DAG: "%11": 29 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 12 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 13 | |
| # CHECK-CP-JSON-DAG: "%15": 29 | |
| # CHECK-CP-JSON-DAG: "%17": 26 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 29 | |
| # CHECK-CP-JSON-DAG: "%26": 29 | |
| # CHECK-CP-JSON-DAG: "%28": 4 | |
| # CHECK-CP-JSON-DAG: "%31": 1 | |
| # CHECK-CP-JSON-DAG: "%36": 8 | |
| # CHECK-CP-JSON-DAG: "%39": 5 | |
| # CHECK-CP-JSON-DAG: "%42": 2 | |
| # CHECK-CP-JSON-DAG: "%44": 7 | |
| # CHECK-CP-JSON-DAG: "%45": 0 | |
| # CHECK-CP-JSON-DAG: "%46": 8 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%78:sreg_32 = S_ANDN2_B32 %31, $exec_lo, 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: "%3": 49 | |
| # CHECK-CP-JSON-DAG: "%4": 28 | |
| # CHECK-CP-JSON-DAG: "%11": 28 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 11 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 12 | |
| # CHECK-CP-JSON-DAG: "%15": 28 | |
| # CHECK-CP-JSON-DAG: "%17": 25 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 28 | |
| # CHECK-CP-JSON-DAG: "%26": 28 | |
| # CHECK-CP-JSON-DAG: "%28": 3 | |
| # CHECK-CP-JSON-DAG: "%31": 0 | |
| # CHECK-CP-JSON-DAG: "%36": 7 | |
| # CHECK-CP-JSON-DAG: "%39": 4 | |
| # CHECK-CP-JSON-DAG: "%42": 1 | |
| # CHECK-CP-JSON-DAG: "%44": 6 | |
| # CHECK-CP-JSON-DAG: "%46": 7 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%79:sreg_32 = S_AND_B32 %42, $exec_lo, 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: "%3": 48 | |
| # CHECK-CP-JSON-DAG: "%4": 27 | |
| # CHECK-CP-JSON-DAG: "%11": 27 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 10 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 11 | |
| # CHECK-CP-JSON-DAG: "%15": 27 | |
| # CHECK-CP-JSON-DAG: "%17": 24 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 27 | |
| # CHECK-CP-JSON-DAG: "%26": 27 | |
| # CHECK-CP-JSON-DAG: "%28": 2 | |
| # CHECK-CP-JSON-DAG: "%36": 6 | |
| # CHECK-CP-JSON-DAG: "%39": 3 | |
| # CHECK-CP-JSON-DAG: "%42": 0 | |
| # CHECK-CP-JSON-DAG: "%44": 5 | |
| # CHECK-CP-JSON-DAG: "%46": 6 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON-DAG: "%78": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_OR_B32 %78, %79, 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: "%3": 47 | |
| # CHECK-CP-JSON-DAG: "%4": 26 | |
| # CHECK-CP-JSON-DAG: "%11": 26 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 9 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 10 | |
| # CHECK-CP-JSON-DAG: "%15": 26 | |
| # CHECK-CP-JSON-DAG: "%17": 23 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 26 | |
| # CHECK-CP-JSON-DAG: "%26": 26 | |
| # CHECK-CP-JSON-DAG: "%28": 1 | |
| # CHECK-CP-JSON-DAG: "%36": 5 | |
| # CHECK-CP-JSON-DAG: "%39": 2 | |
| # CHECK-CP-JSON-DAG: "%42": 5 | |
| # CHECK-CP-JSON-DAG: "%44": 4 | |
| # CHECK-CP-JSON-DAG: "%46": 5 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON-DAG: "%78": 0 | |
| # CHECK-CP-JSON-DAG: "%79": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%80:sreg_32 = S_ANDN2_B32 %28, $exec_lo, 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: "%3": 46 | |
| # CHECK-CP-JSON-DAG: "%4": 25 | |
| # CHECK-CP-JSON-DAG: "%11": 25 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 8 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 9 | |
| # CHECK-CP-JSON-DAG: "%15": 25 | |
| # CHECK-CP-JSON-DAG: "%17": 22 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 25 | |
| # CHECK-CP-JSON-DAG: "%26": 25 | |
| # CHECK-CP-JSON-DAG: "%28": 0 | |
| # CHECK-CP-JSON-DAG: "%33": 4 | |
| # CHECK-CP-JSON-DAG: "%36": 4 | |
| # CHECK-CP-JSON-DAG: "%39": 1 | |
| # CHECK-CP-JSON-DAG: "%42": 4 | |
| # CHECK-CP-JSON-DAG: "%44": 3 | |
| # CHECK-CP-JSON-DAG: "%46": 4 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%81:sreg_32 = S_AND_B32 %39, $exec_lo, 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: "%3": 45 | |
| # CHECK-CP-JSON-DAG: "%4": 24 | |
| # CHECK-CP-JSON-DAG: "%11": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 7 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 8 | |
| # CHECK-CP-JSON-DAG: "%15": 24 | |
| # CHECK-CP-JSON-DAG: "%17": 21 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 24 | |
| # CHECK-CP-JSON-DAG: "%26": 24 | |
| # CHECK-CP-JSON-DAG: "%33": 3 | |
| # CHECK-CP-JSON-DAG: "%36": 3 | |
| # CHECK-CP-JSON-DAG: "%39": 0 | |
| # CHECK-CP-JSON-DAG: "%42": 3 | |
| # CHECK-CP-JSON-DAG: "%44": 2 | |
| # CHECK-CP-JSON-DAG: "%46": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON-DAG: "%80": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = S_OR_B32 %80, %81, 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: "%3": 44 | |
| # CHECK-CP-JSON-DAG: "%4": 23 | |
| # CHECK-CP-JSON-DAG: "%11": 23 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 6 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 7 | |
| # CHECK-CP-JSON-DAG: "%15": 23 | |
| # CHECK-CP-JSON-DAG: "%17": 20 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 23 | |
| # CHECK-CP-JSON-DAG: "%26": 23 | |
| # CHECK-CP-JSON-DAG: "%33": 2 | |
| # CHECK-CP-JSON-DAG: "%36": 2 | |
| # CHECK-CP-JSON-DAG: "%39": 2 | |
| # CHECK-CP-JSON-DAG: "%42": 2 | |
| # CHECK-CP-JSON-DAG: "%44": 1 | |
| # CHECK-CP-JSON-DAG: "%46": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON-DAG: "%80": 0 | |
| # CHECK-CP-JSON-DAG: "%81": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %44, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 43 | |
| # CHECK-CP-JSON-DAG: "%4": 22 | |
| # CHECK-CP-JSON-DAG: "%11": 22 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 6 | |
| # CHECK-CP-JSON-DAG: "%15": 22 | |
| # CHECK-CP-JSON-DAG: "%17": 19 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 22 | |
| # CHECK-CP-JSON-DAG: "%26": 22 | |
| # CHECK-CP-JSON-DAG: "%30": 1 | |
| # CHECK-CP-JSON-DAG: "%33": 1 | |
| # CHECK-CP-JSON-DAG: "%36": 1 | |
| # CHECK-CP-JSON-DAG: "%39": 1 | |
| # CHECK-CP-JSON-DAG: "%42": 1 | |
| # CHECK-CP-JSON-DAG: "%44": 0 | |
| # CHECK-CP-JSON-DAG: "%46": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 42 | |
| # CHECK-CP-JSON-DAG: "%4": 21 | |
| # CHECK-CP-JSON-DAG: "%11": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 4 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 5 | |
| # CHECK-CP-JSON-DAG: "%15": 21 | |
| # CHECK-CP-JSON-DAG: "%17": 18 | |
| # CHECK-CP-JSON-DAG: "%24": 3848 | |
| # CHECK-CP-JSON-DAG: "%25": 21 | |
| # CHECK-CP-JSON-DAG: "%26": 21 | |
| # CHECK-CP-JSON-DAG: "%30": 0 | |
| # CHECK-CP-JSON-DAG: "%33": 0 | |
| # CHECK-CP-JSON-DAG: "%36": 0 | |
| # CHECK-CP-JSON-DAG: "%39": 0 | |
| # CHECK-CP-JSON-DAG: "%42": 0 | |
| # CHECK-CP-JSON-DAG: "%44": 0 | |
| # CHECK-CP-JSON-DAG: "%46": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 3847 | |
| # CHECK-CP-JSON-DAG: "%72": 3847 | |
| # CHECK-CP-JSON-DAG: "%75": 3846 | |
| # CHECK-CP-JSON-DAG: "%77": 3847 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 3848 | |
| # 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": "%82:sreg_32 = PHI undef %83:sreg_32, %bb.2, %84, %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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%85:sreg_32 = PHI undef %86:sreg_32, %bb.2, %87, %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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 8 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%88:sreg_32 = PHI undef %89:sreg_32, %bb.2, %90, %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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 8 | |
| # CHECK-CP-JSON-DAG: "%85": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%91:sreg_32 = PHI %66, %bb.2, %92, %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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 8 | |
| # CHECK-CP-JSON-DAG: "%85": 2 | |
| # CHECK-CP-JSON-DAG: "%88": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%93:sreg_32 = PHI %66, %bb.2, %94, %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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 8 | |
| # CHECK-CP-JSON-DAG: "%85": 2 | |
| # CHECK-CP-JSON-DAG: "%88": 1 | |
| # CHECK-CP-JSON-DAG: "%91": 7 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = COPY %93, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 10 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 3 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 7 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 8 | |
| # CHECK-CP-JSON-DAG: "%85": 2 | |
| # CHECK-CP-JSON-DAG: "%88": 1 | |
| # CHECK-CP-JSON-DAG: "%91": 7 | |
| # CHECK-CP-JSON-DAG: "%93": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%96:sreg_32 = S_OR_B32 %88, $exec_lo, 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 9 | |
| # CHECK-CP-JSON-DAG: "%11": 4 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 2 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 4 | |
| # CHECK-CP-JSON-DAG: "%26": 6 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 7 | |
| # CHECK-CP-JSON-DAG: "%85": 1 | |
| # CHECK-CP-JSON-DAG: "%88": 0 | |
| # CHECK-CP-JSON-DAG: "%91": 6 | |
| # CHECK-CP-JSON-DAG: "%93": 8 | |
| # CHECK-CP-JSON-DAG: "%95": 3 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%97:sreg_32 = S_OR_B32 %85, $exec_lo, 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 8 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 1 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%26": 5 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 6 | |
| # CHECK-CP-JSON-DAG: "%85": 0 | |
| # CHECK-CP-JSON-DAG: "%91": 5 | |
| # CHECK-CP-JSON-DAG: "%93": 7 | |
| # CHECK-CP-JSON-DAG: "%95": 2 | |
| # CHECK-CP-JSON-DAG: "%96": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%98:sreg_32 = SI_IF %15, %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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 7 | |
| # CHECK-CP-JSON-DAG: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 0 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 2 | |
| # CHECK-CP-JSON-DAG: "%26": 4 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 5 | |
| # CHECK-CP-JSON-DAG: "%91": 4 | |
| # CHECK-CP-JSON-DAG: "%93": 6 | |
| # CHECK-CP-JSON-DAG: "%95": 1 | |
| # CHECK-CP-JSON-DAG: "%96": 1 | |
| # CHECK-CP-JSON-DAG: "%97": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 6 | |
| # CHECK-CP-JSON-DAG: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 12 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%26": 3 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 4 | |
| # CHECK-CP-JSON-DAG: "%91": 3 | |
| # CHECK-CP-JSON-DAG: "%93": 5 | |
| # CHECK-CP-JSON-DAG: "%95": 0 | |
| # CHECK-CP-JSON-DAG: "%96": 0 | |
| # CHECK-CP-JSON-DAG: "%97": 0 | |
| # CHECK-CP-JSON-DAG: "%98": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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": "GLOBAL_STORE_DWORD %11, %25, 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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 5 | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 23 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 0 | |
| # CHECK-CP-JSON-DAG: "%26": 2 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 15 | |
| # CHECK-CP-JSON-DAG: "%91": 14 | |
| # CHECK-CP-JSON-DAG: "%93": 4 | |
| # CHECK-CP-JSON-DAG: "%96": 5 | |
| # CHECK-CP-JSON-DAG: "%97": 8 | |
| # CHECK-CP-JSON-DAG: "%98": 12 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%99:sreg_32 = S_MOV_B32 -1", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 4 | |
| # CHECK-CP-JSON-DAG: "%11": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 22 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 10 | |
| # CHECK-CP-JSON-DAG: "%26": 1 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 14 | |
| # CHECK-CP-JSON-DAG: "%91": 13 | |
| # CHECK-CP-JSON-DAG: "%93": 3 | |
| # CHECK-CP-JSON-DAG: "%96": 4 | |
| # CHECK-CP-JSON-DAG: "%97": 7 | |
| # CHECK-CP-JSON-DAG: "%98": 11 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%100:sreg_32 = SI_IF %26, %bb.17, 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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 3 | |
| # CHECK-CP-JSON-DAG: "%11": 23 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 21 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 9 | |
| # CHECK-CP-JSON-DAG: "%26": 0 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 13 | |
| # CHECK-CP-JSON-DAG: "%91": 12 | |
| # CHECK-CP-JSON-DAG: "%93": 2 | |
| # CHECK-CP-JSON-DAG: "%96": 3 | |
| # CHECK-CP-JSON-DAG: "%97": 6 | |
| # CHECK-CP-JSON-DAG: "%98": 10 | |
| # CHECK-CP-JSON-DAG: "%99": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # 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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 2 | |
| # CHECK-CP-JSON-DAG: "%11": 22 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 8 | |
| # CHECK-CP-JSON-DAG: "%26": 24 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 12 | |
| # CHECK-CP-JSON-DAG: "%91": 11 | |
| # CHECK-CP-JSON-DAG: "%93": 1 | |
| # CHECK-CP-JSON-DAG: "%96": 2 | |
| # CHECK-CP-JSON-DAG: "%97": 5 | |
| # CHECK-CP-JSON-DAG: "%98": 9 | |
| # CHECK-CP-JSON-DAG: "%99": 0 | |
| # CHECK-CP-JSON-DAG: "%100": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # 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": "%87:sreg_32 = PHI %97, %bb.4, %101, %bb.17", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 15 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 3 | |
| # CHECK-CP-JSON-DAG: "%91": 2 | |
| # CHECK-CP-JSON-DAG: "%98": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = PHI %96, %bb.4, %102, %bb.17", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 15 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 3 | |
| # CHECK-CP-JSON-DAG: "%87": 2 | |
| # CHECK-CP-JSON-DAG: "%91": 2 | |
| # CHECK-CP-JSON-DAG: "%98": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%94:sreg_32 = PHI undef %103:sreg_32, %bb.4, %104, %bb.17", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 15 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 3 | |
| # CHECK-CP-JSON-DAG: "%87": 2 | |
| # CHECK-CP-JSON-DAG: "%90": 1 | |
| # CHECK-CP-JSON-DAG: "%91": 2 | |
| # CHECK-CP-JSON-DAG: "%98": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = PHI %95, %bb.4, %25, %bb.17", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 15 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%82": 3 | |
| # CHECK-CP-JSON-DAG: "%87": 2 | |
| # CHECK-CP-JSON-DAG: "%90": 1 | |
| # CHECK-CP-JSON-DAG: "%91": 2 | |
| # CHECK-CP-JSON-DAG: "%94": 7 | |
| # CHECK-CP-JSON-DAG: "%98": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %98, 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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 18 | |
| # CHECK-CP-JSON-DAG: "%11": 13 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 11 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 13 | |
| # CHECK-CP-JSON-DAG: "%26": 15 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%82": 3 | |
| # CHECK-CP-JSON-DAG: "%87": 2 | |
| # CHECK-CP-JSON-DAG: "%90": 1 | |
| # CHECK-CP-JSON-DAG: "%91": 2 | |
| # CHECK-CP-JSON-DAG: "%94": 7 | |
| # CHECK-CP-JSON-DAG: "%98": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%105:sreg_32 = S_XOR_B32 %90, -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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 17 | |
| # CHECK-CP-JSON-DAG: "%11": 12 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 10 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 12 | |
| # CHECK-CP-JSON-DAG: "%26": 14 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%82": 2 | |
| # CHECK-CP-JSON-DAG: "%87": 1 | |
| # CHECK-CP-JSON-DAG: "%90": 0 | |
| # CHECK-CP-JSON-DAG: "%91": 1 | |
| # CHECK-CP-JSON-DAG: "%94": 6 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF_BREAK %87, %91, 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 16 | |
| # CHECK-CP-JSON-DAG: "%11": 11 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 9 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 11 | |
| # CHECK-CP-JSON-DAG: "%26": 13 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%82": 1 | |
| # CHECK-CP-JSON-DAG: "%87": 0 | |
| # CHECK-CP-JSON-DAG: "%90": 5 | |
| # CHECK-CP-JSON-DAG: "%91": 0 | |
| # CHECK-CP-JSON-DAG: "%94": 5 | |
| # CHECK-CP-JSON-DAG: "%105": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%106:sreg_32 = S_ANDN2_B32 %82, $exec_lo, 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 15 | |
| # CHECK-CP-JSON-DAG: "%11": 10 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 8 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 10 | |
| # CHECK-CP-JSON-DAG: "%26": 12 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%82": 0 | |
| # CHECK-CP-JSON-DAG: "%87": 4 | |
| # CHECK-CP-JSON-DAG: "%90": 4 | |
| # CHECK-CP-JSON-DAG: "%92": 3 | |
| # CHECK-CP-JSON-DAG: "%94": 4 | |
| # CHECK-CP-JSON-DAG: "%105": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%107:sreg_32 = S_AND_B32 %105, $exec_lo, 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 14 | |
| # CHECK-CP-JSON-DAG: "%11": 9 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 7 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 9 | |
| # CHECK-CP-JSON-DAG: "%26": 11 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%87": 3 | |
| # CHECK-CP-JSON-DAG: "%90": 3 | |
| # CHECK-CP-JSON-DAG: "%92": 2 | |
| # CHECK-CP-JSON-DAG: "%94": 3 | |
| # CHECK-CP-JSON-DAG: "%105": 0 | |
| # CHECK-CP-JSON-DAG: "%106": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%84:sreg_32 = S_OR_B32 %106, %107, 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: "%3": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 13 | |
| # CHECK-CP-JSON-DAG: "%11": 8 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 6 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 8 | |
| # CHECK-CP-JSON-DAG: "%26": 10 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%87": 2 | |
| # CHECK-CP-JSON-DAG: "%90": 2 | |
| # CHECK-CP-JSON-DAG: "%92": 1 | |
| # CHECK-CP-JSON-DAG: "%94": 2 | |
| # CHECK-CP-JSON-DAG: "%106": 0 | |
| # CHECK-CP-JSON-DAG: "%107": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %92, %bb.4, 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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 12 | |
| # CHECK-CP-JSON-DAG: "%11": 7 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 5 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 9 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%84": 1 | |
| # CHECK-CP-JSON-DAG: "%87": 1 | |
| # CHECK-CP-JSON-DAG: "%90": 1 | |
| # CHECK-CP-JSON-DAG: "%92": 0 | |
| # CHECK-CP-JSON-DAG: "%94": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.18", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 1672 | |
| # CHECK-CP-JSON-DAG: "%4": 11 | |
| # CHECK-CP-JSON-DAG: "%11": 6 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 1693 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 1694 | |
| # CHECK-CP-JSON-DAG: "%15": 4 | |
| # CHECK-CP-JSON-DAG: "%17": 1707 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%26": 8 | |
| # CHECK-CP-JSON-DAG: "%28": 1685 | |
| # CHECK-CP-JSON-DAG: "%31": 1682 | |
| # CHECK-CP-JSON-DAG: "%43": 1680 | |
| # CHECK-CP-JSON-DAG: "%45": 1669 | |
| # CHECK-CP-JSON-DAG: "%60": 1670 | |
| # CHECK-CP-JSON-DAG: "%61": 1670 | |
| # CHECK-CP-JSON-DAG: "%63": 1673 | |
| # CHECK-CP-JSON-DAG: "%64": 1675 | |
| # CHECK-CP-JSON-DAG: "%65": 1679 | |
| # CHECK-CP-JSON-DAG: "%74": 1678 | |
| # CHECK-CP-JSON-DAG: "%84": 0 | |
| # CHECK-CP-JSON-DAG: "%87": 0 | |
| # CHECK-CP-JSON-DAG: "%90": 0 | |
| # CHECK-CP-JSON-DAG: "%92": 0 | |
| # CHECK-CP-JSON-DAG: "%94": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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": "%108:sreg_32 = S_ADD_I32 %93, 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: "%3": 3848 | |
| # CHECK-CP-JSON-DAG: "%4": 1 | |
| # CHECK-CP-JSON-DAG: "%11": 26 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3869 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3870 | |
| # CHECK-CP-JSON-DAG: "%15": 24 | |
| # CHECK-CP-JSON-DAG: "%17": 3883 | |
| # CHECK-CP-JSON-DAG: "%24": 497416 | |
| # CHECK-CP-JSON-DAG: "%25": 12 | |
| # CHECK-CP-JSON-DAG: "%26": 28 | |
| # CHECK-CP-JSON-DAG: "%28": 3861 | |
| # CHECK-CP-JSON-DAG: "%31": 3858 | |
| # CHECK-CP-JSON-DAG: "%43": 3856 | |
| # CHECK-CP-JSON-DAG: "%45": 3845 | |
| # CHECK-CP-JSON-DAG: "%60": 3846 | |
| # CHECK-CP-JSON-DAG: "%61": 3846 | |
| # CHECK-CP-JSON-DAG: "%63": 3849 | |
| # CHECK-CP-JSON-DAG: "%64": 3851 | |
| # CHECK-CP-JSON-DAG: "%65": 3855 | |
| # CHECK-CP-JSON-DAG: "%82": 16 | |
| # CHECK-CP-JSON-DAG: "%91": 15 | |
| # CHECK-CP-JSON-DAG: "%93": 0 | |
| # CHECK-CP-JSON-DAG: "%96": 6 | |
| # CHECK-CP-JSON-DAG: "%97": 9 | |
| # CHECK-CP-JSON-DAG: "%98": 13 | |
| # CHECK-CP-JSON-DAG: "%100": 5 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %108, %4, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 3848 | |
| # CHECK-CP-JSON-DAG: "%4": 0 | |
| # CHECK-CP-JSON-DAG: "%11": 25 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3869 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3870 | |
| # CHECK-CP-JSON-DAG: "%15": 23 | |
| # CHECK-CP-JSON-DAG: "%17": 3883 | |
| # CHECK-CP-JSON-DAG: "%24": 497416 | |
| # CHECK-CP-JSON-DAG: "%25": 11 | |
| # CHECK-CP-JSON-DAG: "%26": 27 | |
| # CHECK-CP-JSON-DAG: "%28": 3861 | |
| # CHECK-CP-JSON-DAG: "%31": 3858 | |
| # CHECK-CP-JSON-DAG: "%43": 3856 | |
| # CHECK-CP-JSON-DAG: "%45": 3845 | |
| # CHECK-CP-JSON-DAG: "%60": 3846 | |
| # CHECK-CP-JSON-DAG: "%61": 3846 | |
| # CHECK-CP-JSON-DAG: "%63": 3849 | |
| # CHECK-CP-JSON-DAG: "%64": 3851 | |
| # CHECK-CP-JSON-DAG: "%65": 3855 | |
| # CHECK-CP-JSON-DAG: "%82": 15 | |
| # CHECK-CP-JSON-DAG: "%91": 14 | |
| # CHECK-CP-JSON-DAG: "%96": 5 | |
| # CHECK-CP-JSON-DAG: "%97": 8 | |
| # CHECK-CP-JSON-DAG: "%98": 12 | |
| # CHECK-CP-JSON-DAG: "%100": 4 | |
| # CHECK-CP-JSON-DAG: "%108": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%110:sreg_32 = S_XOR_B32 $exec_lo, -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: "%3": 3848 | |
| # CHECK-CP-JSON-DAG: "%4": 29 | |
| # CHECK-CP-JSON-DAG: "%11": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3869 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3870 | |
| # CHECK-CP-JSON-DAG: "%15": 22 | |
| # CHECK-CP-JSON-DAG: "%17": 3883 | |
| # CHECK-CP-JSON-DAG: "%24": 497416 | |
| # CHECK-CP-JSON-DAG: "%25": 10 | |
| # CHECK-CP-JSON-DAG: "%26": 26 | |
| # CHECK-CP-JSON-DAG: "%28": 3861 | |
| # CHECK-CP-JSON-DAG: "%31": 3858 | |
| # CHECK-CP-JSON-DAG: "%43": 3856 | |
| # CHECK-CP-JSON-DAG: "%45": 3845 | |
| # CHECK-CP-JSON-DAG: "%60": 3846 | |
| # CHECK-CP-JSON-DAG: "%61": 3846 | |
| # CHECK-CP-JSON-DAG: "%63": 3849 | |
| # CHECK-CP-JSON-DAG: "%64": 3851 | |
| # CHECK-CP-JSON-DAG: "%65": 3855 | |
| # CHECK-CP-JSON-DAG: "%82": 14 | |
| # CHECK-CP-JSON-DAG: "%91": 13 | |
| # CHECK-CP-JSON-DAG: "%96": 4 | |
| # CHECK-CP-JSON-DAG: "%97": 7 | |
| # CHECK-CP-JSON-DAG: "%98": 11 | |
| # CHECK-CP-JSON-DAG: "%100": 3 | |
| # CHECK-CP-JSON-DAG: "%108": 2 | |
| # CHECK-CP-JSON-DAG: "%109": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%111:sreg_32 = S_ORN2_B32 %109, $exec_lo, 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: "%3": 3848 | |
| # CHECK-CP-JSON-DAG: "%4": 28 | |
| # CHECK-CP-JSON-DAG: "%11": 23 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3869 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3870 | |
| # CHECK-CP-JSON-DAG: "%15": 21 | |
| # CHECK-CP-JSON-DAG: "%17": 3883 | |
| # CHECK-CP-JSON-DAG: "%24": 497416 | |
| # CHECK-CP-JSON-DAG: "%25": 9 | |
| # CHECK-CP-JSON-DAG: "%26": 25 | |
| # CHECK-CP-JSON-DAG: "%28": 3861 | |
| # CHECK-CP-JSON-DAG: "%31": 3858 | |
| # CHECK-CP-JSON-DAG: "%43": 3856 | |
| # CHECK-CP-JSON-DAG: "%45": 3845 | |
| # CHECK-CP-JSON-DAG: "%60": 3846 | |
| # CHECK-CP-JSON-DAG: "%61": 3846 | |
| # CHECK-CP-JSON-DAG: "%63": 3849 | |
| # CHECK-CP-JSON-DAG: "%64": 3851 | |
| # CHECK-CP-JSON-DAG: "%65": 3855 | |
| # CHECK-CP-JSON-DAG: "%82": 13 | |
| # CHECK-CP-JSON-DAG: "%91": 12 | |
| # CHECK-CP-JSON-DAG: "%96": 3 | |
| # CHECK-CP-JSON-DAG: "%97": 6 | |
| # CHECK-CP-JSON-DAG: "%98": 10 | |
| # CHECK-CP-JSON-DAG: "%100": 2 | |
| # CHECK-CP-JSON-DAG: "%108": 1 | |
| # CHECK-CP-JSON-DAG: "%109": 0 | |
| # CHECK-CP-JSON-DAG: "%110": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.17", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 3848 | |
| # CHECK-CP-JSON-DAG: "%4": 27 | |
| # CHECK-CP-JSON-DAG: "%11": 22 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3869 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3870 | |
| # CHECK-CP-JSON-DAG: "%15": 20 | |
| # CHECK-CP-JSON-DAG: "%17": 3883 | |
| # CHECK-CP-JSON-DAG: "%24": 497416 | |
| # CHECK-CP-JSON-DAG: "%25": 8 | |
| # CHECK-CP-JSON-DAG: "%26": 24 | |
| # CHECK-CP-JSON-DAG: "%28": 3861 | |
| # CHECK-CP-JSON-DAG: "%31": 3858 | |
| # CHECK-CP-JSON-DAG: "%43": 3856 | |
| # CHECK-CP-JSON-DAG: "%45": 3845 | |
| # CHECK-CP-JSON-DAG: "%60": 3846 | |
| # CHECK-CP-JSON-DAG: "%61": 3846 | |
| # CHECK-CP-JSON-DAG: "%63": 3849 | |
| # CHECK-CP-JSON-DAG: "%64": 3851 | |
| # CHECK-CP-JSON-DAG: "%65": 3855 | |
| # CHECK-CP-JSON-DAG: "%82": 12 | |
| # CHECK-CP-JSON-DAG: "%91": 11 | |
| # CHECK-CP-JSON-DAG: "%96": 2 | |
| # CHECK-CP-JSON-DAG: "%97": 5 | |
| # CHECK-CP-JSON-DAG: "%98": 9 | |
| # CHECK-CP-JSON-DAG: "%100": 1 | |
| # CHECK-CP-JSON-DAG: "%108": 0 | |
| # CHECK-CP-JSON-DAG: "%110": 0 | |
| # CHECK-CP-JSON-DAG: "%111": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 497416 | |
| # 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": "%112:sreg_32 = S_ADD_I32 %45, 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: "%3": 3 | |
| # CHECK-CP-JSON-DAG: "%4": 48 | |
| # CHECK-CP-JSON-DAG: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 31 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 32 | |
| # CHECK-CP-JSON-DAG: "%15": 48 | |
| # CHECK-CP-JSON-DAG: "%17": 45 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 48 | |
| # CHECK-CP-JSON-DAG: "%26": 48 | |
| # CHECK-CP-JSON-DAG: "%28": 23 | |
| # CHECK-CP-JSON-DAG: "%31": 20 | |
| # CHECK-CP-JSON-DAG: "%43": 18 | |
| # CHECK-CP-JSON-DAG: "%45": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 1 | |
| # CHECK-CP-JSON-DAG: "%61": 8 | |
| # CHECK-CP-JSON-DAG: "%63": 11 | |
| # CHECK-CP-JSON-DAG: "%64": 13 | |
| # CHECK-CP-JSON-DAG: "%65": 17 | |
| # CHECK-CP-JSON-DAG: "%74": 16 | |
| # CHECK-CP-JSON-DAG: "%134": 7 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = V_ADD_U32_e64 %112, %60, 0, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 2 | |
| # CHECK-CP-JSON-DAG: "%4": 47 | |
| # CHECK-CP-JSON-DAG: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 30 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 31 | |
| # CHECK-CP-JSON-DAG: "%15": 47 | |
| # CHECK-CP-JSON-DAG: "%17": 44 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 47 | |
| # CHECK-CP-JSON-DAG: "%26": 47 | |
| # CHECK-CP-JSON-DAG: "%28": 22 | |
| # CHECK-CP-JSON-DAG: "%31": 19 | |
| # CHECK-CP-JSON-DAG: "%43": 17 | |
| # CHECK-CP-JSON-DAG: "%45": 18 | |
| # CHECK-CP-JSON-DAG: "%60": 0 | |
| # CHECK-CP-JSON-DAG: "%61": 7 | |
| # CHECK-CP-JSON-DAG: "%63": 10 | |
| # CHECK-CP-JSON-DAG: "%64": 12 | |
| # CHECK-CP-JSON-DAG: "%65": 16 | |
| # CHECK-CP-JSON-DAG: "%74": 15 | |
| # CHECK-CP-JSON-DAG: "%112": 0 | |
| # CHECK-CP-JSON-DAG: "%134": 6 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %113, 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": 1 | |
| # CHECK-CP-JSON-DAG: "%4": 46 | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 29 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 30 | |
| # CHECK-CP-JSON-DAG: "%15": 46 | |
| # CHECK-CP-JSON-DAG: "%17": 43 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 46 | |
| # CHECK-CP-JSON-DAG: "%26": 46 | |
| # CHECK-CP-JSON-DAG: "%28": 21 | |
| # CHECK-CP-JSON-DAG: "%31": 18 | |
| # CHECK-CP-JSON-DAG: "%43": 16 | |
| # CHECK-CP-JSON-DAG: "%45": 17 | |
| # CHECK-CP-JSON-DAG: "%60": 219783 | |
| # CHECK-CP-JSON-DAG: "%61": 6 | |
| # CHECK-CP-JSON-DAG: "%63": 9 | |
| # CHECK-CP-JSON-DAG: "%64": 11 | |
| # CHECK-CP-JSON-DAG: "%65": 15 | |
| # CHECK-CP-JSON-DAG: "%74": 14 | |
| # CHECK-CP-JSON-DAG: "%112": 1 | |
| # CHECK-CP-JSON-DAG: "%113": 0 | |
| # CHECK-CP-JSON-DAG: "%134": 5 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32 = V_CMP_GE_U32_e64 %112, %3, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 45 | |
| # CHECK-CP-JSON-DAG: "%11": 45 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 28 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 29 | |
| # CHECK-CP-JSON-DAG: "%15": 45 | |
| # CHECK-CP-JSON-DAG: "%17": 42 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 45 | |
| # CHECK-CP-JSON-DAG: "%26": 45 | |
| # CHECK-CP-JSON-DAG: "%28": 20 | |
| # CHECK-CP-JSON-DAG: "%31": 17 | |
| # CHECK-CP-JSON-DAG: "%43": 15 | |
| # CHECK-CP-JSON-DAG: "%45": 16 | |
| # CHECK-CP-JSON-DAG: "%60": 219783 | |
| # CHECK-CP-JSON-DAG: "%61": 5 | |
| # CHECK-CP-JSON-DAG: "%63": 8 | |
| # CHECK-CP-JSON-DAG: "%64": 10 | |
| # CHECK-CP-JSON-DAG: "%65": 14 | |
| # CHECK-CP-JSON-DAG: "%74": 13 | |
| # CHECK-CP-JSON-DAG: "%112": 0 | |
| # CHECK-CP-JSON-DAG: "%113": 3 | |
| # CHECK-CP-JSON-DAG: "%134": 4 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%115:sreg_32 = S_XOR_B32 $exec_lo, -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: "%3": 65 | |
| # CHECK-CP-JSON-DAG: "%4": 44 | |
| # CHECK-CP-JSON-DAG: "%11": 44 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 27 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 28 | |
| # CHECK-CP-JSON-DAG: "%15": 44 | |
| # CHECK-CP-JSON-DAG: "%17": 41 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 44 | |
| # CHECK-CP-JSON-DAG: "%26": 44 | |
| # CHECK-CP-JSON-DAG: "%28": 19 | |
| # CHECK-CP-JSON-DAG: "%31": 16 | |
| # CHECK-CP-JSON-DAG: "%43": 14 | |
| # CHECK-CP-JSON-DAG: "%45": 15 | |
| # CHECK-CP-JSON-DAG: "%60": 219783 | |
| # CHECK-CP-JSON-DAG: "%61": 4 | |
| # CHECK-CP-JSON-DAG: "%63": 7 | |
| # CHECK-CP-JSON-DAG: "%64": 9 | |
| # CHECK-CP-JSON-DAG: "%65": 13 | |
| # CHECK-CP-JSON-DAG: "%74": 12 | |
| # CHECK-CP-JSON-DAG: "%112": 2 | |
| # CHECK-CP-JSON-DAG: "%113": 2 | |
| # CHECK-CP-JSON-DAG: "%114": 1 | |
| # CHECK-CP-JSON-DAG: "%134": 3 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%116:sreg_32 = S_ORN2_B32 %114, $exec_lo, 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: "%3": 64 | |
| # CHECK-CP-JSON-DAG: "%4": 43 | |
| # CHECK-CP-JSON-DAG: "%11": 43 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 26 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 27 | |
| # CHECK-CP-JSON-DAG: "%15": 43 | |
| # CHECK-CP-JSON-DAG: "%17": 40 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 43 | |
| # CHECK-CP-JSON-DAG: "%26": 43 | |
| # CHECK-CP-JSON-DAG: "%28": 18 | |
| # CHECK-CP-JSON-DAG: "%31": 15 | |
| # CHECK-CP-JSON-DAG: "%43": 13 | |
| # CHECK-CP-JSON-DAG: "%45": 14 | |
| # CHECK-CP-JSON-DAG: "%60": 219783 | |
| # CHECK-CP-JSON-DAG: "%61": 3 | |
| # CHECK-CP-JSON-DAG: "%63": 6 | |
| # CHECK-CP-JSON-DAG: "%64": 8 | |
| # CHECK-CP-JSON-DAG: "%65": 12 | |
| # CHECK-CP-JSON-DAG: "%74": 11 | |
| # CHECK-CP-JSON-DAG: "%112": 1 | |
| # CHECK-CP-JSON-DAG: "%113": 1 | |
| # CHECK-CP-JSON-DAG: "%114": 0 | |
| # CHECK-CP-JSON-DAG: "%115": 1 | |
| # CHECK-CP-JSON-DAG: "%134": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 63 | |
| # CHECK-CP-JSON-DAG: "%4": 42 | |
| # CHECK-CP-JSON-DAG: "%11": 42 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 25 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 26 | |
| # CHECK-CP-JSON-DAG: "%15": 42 | |
| # CHECK-CP-JSON-DAG: "%17": 39 | |
| # CHECK-CP-JSON-DAG: "%24": 219784 | |
| # CHECK-CP-JSON-DAG: "%25": 42 | |
| # CHECK-CP-JSON-DAG: "%26": 42 | |
| # CHECK-CP-JSON-DAG: "%28": 17 | |
| # CHECK-CP-JSON-DAG: "%31": 14 | |
| # CHECK-CP-JSON-DAG: "%43": 12 | |
| # CHECK-CP-JSON-DAG: "%45": 13 | |
| # CHECK-CP-JSON-DAG: "%60": 219783 | |
| # CHECK-CP-JSON-DAG: "%61": 2 | |
| # CHECK-CP-JSON-DAG: "%63": 5 | |
| # CHECK-CP-JSON-DAG: "%64": 7 | |
| # CHECK-CP-JSON-DAG: "%65": 11 | |
| # CHECK-CP-JSON-DAG: "%74": 10 | |
| # CHECK-CP-JSON-DAG: "%112": 0 | |
| # CHECK-CP-JSON-DAG: "%113": 0 | |
| # CHECK-CP-JSON-DAG: "%115": 0 | |
| # CHECK-CP-JSON-DAG: "%116": 0 | |
| # CHECK-CP-JSON-DAG: "%134": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 219784 | |
| # 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": "%117:vgpr_32 = PHI undef %118:vgpr_32, %bb.15, %119, %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: "%24": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 2 | |
| # CHECK-CP-JSON-DAG: "%77": 2 | |
| # CHECK-CP-JSON-DAG: "%123": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%120:vreg_64 = PHI %11, %bb.15, undef %121:vreg_64, %bb.12", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%24": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 2 | |
| # CHECK-CP-JSON-DAG: "%77": 2 | |
| # CHECK-CP-JSON-DAG: "%117": 1 | |
| # CHECK-CP-JSON-DAG: "%123": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%122:sreg_32 = SI_ELSE %123, %bb.13, 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: "%24": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 2 | |
| # CHECK-CP-JSON-DAG: "%77": 2 | |
| # CHECK-CP-JSON-DAG: "%117": 1 | |
| # CHECK-CP-JSON-DAG: "%120": 3 | |
| # CHECK-CP-JSON-DAG: "%123": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "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: "%24": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 1 | |
| # CHECK-CP-JSON-DAG: "%77": 1 | |
| # CHECK-CP-JSON-DAG: "%117": 0 | |
| # CHECK-CP-JSON-DAG: "%120": 2 | |
| # CHECK-CP-JSON-DAG: "%122": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.10": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = V_MUL_LO_U32_e64 %60, %77, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%24": 4 | |
| # CHECK-CP-JSON-DAG: "%60": 0 | |
| # CHECK-CP-JSON-DAG: "%77": 0 | |
| # CHECK-CP-JSON-DAG: "%120": 1 | |
| # CHECK-CP-JSON-DAG: "%122": 3 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "GLOBAL_STORE_DWORD %120, %124, 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: "%24": 3 | |
| # CHECK-CP-JSON-DAG: "%120": 0 | |
| # CHECK-CP-JSON-DAG: "%122": 2 | |
| # CHECK-CP-JSON-DAG: "%124": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "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: "%24": 2 | |
| # CHECK-CP-JSON-DAG: "%122": 1 | |
| # CHECK-CP-JSON-DAG: "%124": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.11": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %72, 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: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%24": 6 | |
| # CHECK-CP-JSON-DAG: "%60": 5 | |
| # CHECK-CP-JSON-DAG: "%72": 0 | |
| # CHECK-CP-JSON-DAG: "%77": 5 | |
| # CHECK-CP-JSON-DAG: "%123": 3 | |
| # CHECK-CP-JSON-DAG: "%125": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.12": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = PHI %75, %bb.16, %72, %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: "%24": 5 | |
| # CHECK-CP-JSON-DAG: "%60": 4 | |
| # CHECK-CP-JSON-DAG: "%77": 4 | |
| # CHECK-CP-JSON-DAG: "%123": 2 | |
| # CHECK-CP-JSON-DAG: "%125": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "SI_END_CF %125, 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: "%24": 5 | |
| # CHECK-CP-JSON-DAG: "%60": 4 | |
| # CHECK-CP-JSON-DAG: "%77": 4 | |
| # CHECK-CP-JSON-DAG: "%119": 1 | |
| # CHECK-CP-JSON-DAG: "%123": 2 | |
| # CHECK-CP-JSON-DAG: "%125": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "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: "%24": 4 | |
| # CHECK-CP-JSON-DAG: "%60": 3 | |
| # CHECK-CP-JSON-DAG: "%77": 3 | |
| # CHECK-CP-JSON-DAG: "%119": 0 | |
| # CHECK-CP-JSON-DAG: "%123": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.13": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %117, %bb.9, %124, %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: "%24": 1 | |
| # CHECK-CP-JSON-DAG: "%122": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "SI_END_CF %122, 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: "%24": 1 | |
| # CHECK-CP-JSON-DAG: "%122": 0 | |
| # CHECK-CP-JSON-DAG: "%126": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%127:vgpr_32 = V_ADD3_U32_e64 %24, %126, 100, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%24": 0 | |
| # CHECK-CP-JSON-DAG: "%126": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%128:sreg_32_xm0 = V_READFIRSTLANE_B32 %127, implicit $exec", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%127": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%127", | |
| # 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": "%127", | |
| # 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 %128", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%128": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%128", | |
| # 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": "%128", | |
| # 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: "bb.14": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%129:sreg_32 = PHI %130, %bb.18, %116, %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": 62 | |
| # CHECK-CP-JSON-DAG: "%4": 41 | |
| # CHECK-CP-JSON-DAG: "%11": 41 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-CP-JSON-DAG: "%15": 41 | |
| # CHECK-CP-JSON-DAG: "%17": 38 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 41 | |
| # CHECK-CP-JSON-DAG: "%26": 41 | |
| # CHECK-CP-JSON-DAG: "%28": 16 | |
| # CHECK-CP-JSON-DAG: "%31": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 11 | |
| # CHECK-CP-JSON-DAG: "%45": 12 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%61": 1 | |
| # CHECK-CP-JSON-DAG: "%63": 4 | |
| # CHECK-CP-JSON-DAG: "%64": 6 | |
| # CHECK-CP-JSON-DAG: "%65": 10 | |
| # CHECK-CP-JSON-DAG: "%74": 9 | |
| # CHECK-CP-JSON-DAG: "%134": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%131:sreg_32 = PHI %130, %bb.18, %115, %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": 62 | |
| # CHECK-CP-JSON-DAG: "%4": 41 | |
| # CHECK-CP-JSON-DAG: "%11": 41 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-CP-JSON-DAG: "%15": 41 | |
| # CHECK-CP-JSON-DAG: "%17": 38 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 41 | |
| # CHECK-CP-JSON-DAG: "%26": 41 | |
| # CHECK-CP-JSON-DAG: "%28": 16 | |
| # CHECK-CP-JSON-DAG: "%31": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 11 | |
| # CHECK-CP-JSON-DAG: "%45": 12 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%61": 1 | |
| # CHECK-CP-JSON-DAG: "%63": 4 | |
| # CHECK-CP-JSON-DAG: "%64": 6 | |
| # CHECK-CP-JSON-DAG: "%65": 10 | |
| # CHECK-CP-JSON-DAG: "%74": 9 | |
| # CHECK-CP-JSON-DAG: "%129": 7 | |
| # CHECK-CP-JSON-DAG: "%134": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%71:sreg_32 = PHI undef %132:sreg_32, %bb.18, %112, %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": 62 | |
| # CHECK-CP-JSON-DAG: "%4": 41 | |
| # CHECK-CP-JSON-DAG: "%11": 41 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-CP-JSON-DAG: "%15": 41 | |
| # CHECK-CP-JSON-DAG: "%17": 38 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 41 | |
| # CHECK-CP-JSON-DAG: "%26": 41 | |
| # CHECK-CP-JSON-DAG: "%28": 16 | |
| # CHECK-CP-JSON-DAG: "%31": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 11 | |
| # CHECK-CP-JSON-DAG: "%45": 12 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%61": 1 | |
| # CHECK-CP-JSON-DAG: "%63": 4 | |
| # CHECK-CP-JSON-DAG: "%64": 6 | |
| # CHECK-CP-JSON-DAG: "%65": 10 | |
| # CHECK-CP-JSON-DAG: "%74": 9 | |
| # CHECK-CP-JSON-DAG: "%129": 7 | |
| # CHECK-CP-JSON-DAG: "%131": 2 | |
| # CHECK-CP-JSON-DAG: "%134": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = PHI undef %133:vgpr_32, %bb.18, %113, %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": 62 | |
| # CHECK-CP-JSON-DAG: "%4": 41 | |
| # CHECK-CP-JSON-DAG: "%11": 41 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-CP-JSON-DAG: "%15": 41 | |
| # CHECK-CP-JSON-DAG: "%17": 38 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 41 | |
| # CHECK-CP-JSON-DAG: "%26": 41 | |
| # CHECK-CP-JSON-DAG: "%28": 16 | |
| # CHECK-CP-JSON-DAG: "%31": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 11 | |
| # CHECK-CP-JSON-DAG: "%45": 12 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%61": 1 | |
| # CHECK-CP-JSON-DAG: "%63": 4 | |
| # CHECK-CP-JSON-DAG: "%64": 6 | |
| # CHECK-CP-JSON-DAG: "%65": 10 | |
| # CHECK-CP-JSON-DAG: "%71": 9 | |
| # CHECK-CP-JSON-DAG: "%74": 9 | |
| # CHECK-CP-JSON-DAG: "%129": 7 | |
| # CHECK-CP-JSON-DAG: "%131": 2 | |
| # CHECK-CP-JSON-DAG: "%134": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %134, 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": 62 | |
| # CHECK-CP-JSON-DAG: "%4": 41 | |
| # CHECK-CP-JSON-DAG: "%11": 41 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 24 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 25 | |
| # CHECK-CP-JSON-DAG: "%15": 41 | |
| # CHECK-CP-JSON-DAG: "%17": 38 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 41 | |
| # CHECK-CP-JSON-DAG: "%26": 41 | |
| # CHECK-CP-JSON-DAG: "%28": 16 | |
| # CHECK-CP-JSON-DAG: "%31": 13 | |
| # CHECK-CP-JSON-DAG: "%43": 11 | |
| # CHECK-CP-JSON-DAG: "%45": 12 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%61": 1 | |
| # CHECK-CP-JSON-DAG: "%63": 4 | |
| # CHECK-CP-JSON-DAG: "%64": 6 | |
| # CHECK-CP-JSON-DAG: "%65": 10 | |
| # CHECK-CP-JSON-DAG: "%71": 9 | |
| # CHECK-CP-JSON-DAG: "%74": 9 | |
| # CHECK-CP-JSON-DAG: "%76": 9 | |
| # CHECK-CP-JSON-DAG: "%129": 7 | |
| # CHECK-CP-JSON-DAG: "%131": 2 | |
| # CHECK-CP-JSON-DAG: "%134": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%135:sreg_32 = S_ANDN2_B32 %61, $exec_lo, 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: "%3": 61 | |
| # CHECK-CP-JSON-DAG: "%4": 40 | |
| # CHECK-CP-JSON-DAG: "%11": 40 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 23 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 24 | |
| # CHECK-CP-JSON-DAG: "%15": 40 | |
| # CHECK-CP-JSON-DAG: "%17": 37 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 40 | |
| # CHECK-CP-JSON-DAG: "%26": 40 | |
| # CHECK-CP-JSON-DAG: "%28": 15 | |
| # CHECK-CP-JSON-DAG: "%31": 12 | |
| # CHECK-CP-JSON-DAG: "%43": 10 | |
| # CHECK-CP-JSON-DAG: "%45": 11 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%61": 0 | |
| # CHECK-CP-JSON-DAG: "%63": 3 | |
| # CHECK-CP-JSON-DAG: "%64": 5 | |
| # CHECK-CP-JSON-DAG: "%65": 9 | |
| # CHECK-CP-JSON-DAG: "%71": 8 | |
| # CHECK-CP-JSON-DAG: "%74": 8 | |
| # CHECK-CP-JSON-DAG: "%76": 8 | |
| # CHECK-CP-JSON-DAG: "%129": 6 | |
| # CHECK-CP-JSON-DAG: "%131": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%136:sreg_32 = S_AND_B32 %131, $exec_lo, 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: "%3": 60 | |
| # CHECK-CP-JSON-DAG: "%4": 39 | |
| # CHECK-CP-JSON-DAG: "%11": 39 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 22 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 23 | |
| # CHECK-CP-JSON-DAG: "%15": 39 | |
| # CHECK-CP-JSON-DAG: "%17": 36 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 39 | |
| # CHECK-CP-JSON-DAG: "%26": 39 | |
| # CHECK-CP-JSON-DAG: "%28": 14 | |
| # CHECK-CP-JSON-DAG: "%31": 11 | |
| # CHECK-CP-JSON-DAG: "%43": 9 | |
| # CHECK-CP-JSON-DAG: "%45": 10 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%63": 2 | |
| # CHECK-CP-JSON-DAG: "%64": 4 | |
| # CHECK-CP-JSON-DAG: "%65": 8 | |
| # CHECK-CP-JSON-DAG: "%71": 7 | |
| # CHECK-CP-JSON-DAG: "%74": 7 | |
| # CHECK-CP-JSON-DAG: "%76": 7 | |
| # CHECK-CP-JSON-DAG: "%129": 5 | |
| # CHECK-CP-JSON-DAG: "%131": 0 | |
| # CHECK-CP-JSON-DAG: "%135": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%69:sreg_32 = S_OR_B32 %135, %136, 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: "%3": 59 | |
| # CHECK-CP-JSON-DAG: "%4": 38 | |
| # CHECK-CP-JSON-DAG: "%11": 38 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 22 | |
| # CHECK-CP-JSON-DAG: "%15": 38 | |
| # CHECK-CP-JSON-DAG: "%17": 35 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 38 | |
| # CHECK-CP-JSON-DAG: "%26": 38 | |
| # CHECK-CP-JSON-DAG: "%28": 13 | |
| # CHECK-CP-JSON-DAG: "%31": 10 | |
| # CHECK-CP-JSON-DAG: "%43": 8 | |
| # CHECK-CP-JSON-DAG: "%45": 9 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%63": 1 | |
| # CHECK-CP-JSON-DAG: "%64": 3 | |
| # CHECK-CP-JSON-DAG: "%65": 7 | |
| # CHECK-CP-JSON-DAG: "%71": 6 | |
| # CHECK-CP-JSON-DAG: "%74": 6 | |
| # CHECK-CP-JSON-DAG: "%76": 6 | |
| # CHECK-CP-JSON-DAG: "%129": 4 | |
| # CHECK-CP-JSON-DAG: "%135": 0 | |
| # CHECK-CP-JSON-DAG: "%136": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%137:sreg_32 = S_ANDN2_B32 %63, $exec_lo, 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: "%3": 58 | |
| # CHECK-CP-JSON-DAG: "%4": 37 | |
| # CHECK-CP-JSON-DAG: "%11": 37 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 21 | |
| # CHECK-CP-JSON-DAG: "%15": 37 | |
| # CHECK-CP-JSON-DAG: "%17": 34 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 37 | |
| # CHECK-CP-JSON-DAG: "%26": 37 | |
| # CHECK-CP-JSON-DAG: "%28": 12 | |
| # CHECK-CP-JSON-DAG: "%31": 9 | |
| # CHECK-CP-JSON-DAG: "%43": 7 | |
| # CHECK-CP-JSON-DAG: "%45": 8 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%63": 0 | |
| # CHECK-CP-JSON-DAG: "%64": 2 | |
| # CHECK-CP-JSON-DAG: "%65": 6 | |
| # CHECK-CP-JSON-DAG: "%69": 5 | |
| # CHECK-CP-JSON-DAG: "%71": 5 | |
| # CHECK-CP-JSON-DAG: "%74": 5 | |
| # CHECK-CP-JSON-DAG: "%76": 5 | |
| # CHECK-CP-JSON-DAG: "%129": 3 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32 = COPY %137", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-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": 57 | |
| # CHECK-CP-JSON-DAG: "%4": 36 | |
| # CHECK-CP-JSON-DAG: "%11": 36 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 19 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 20 | |
| # CHECK-CP-JSON-DAG: "%15": 36 | |
| # CHECK-CP-JSON-DAG: "%17": 33 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 36 | |
| # CHECK-CP-JSON-DAG: "%26": 36 | |
| # CHECK-CP-JSON-DAG: "%28": 11 | |
| # CHECK-CP-JSON-DAG: "%31": 8 | |
| # CHECK-CP-JSON-DAG: "%43": 6 | |
| # CHECK-CP-JSON-DAG: "%45": 7 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%64": 1 | |
| # CHECK-CP-JSON-DAG: "%65": 5 | |
| # CHECK-CP-JSON-DAG: "%69": 4 | |
| # CHECK-CP-JSON-DAG: "%71": 4 | |
| # CHECK-CP-JSON-DAG: "%74": 4 | |
| # CHECK-CP-JSON-DAG: "%76": 4 | |
| # CHECK-CP-JSON-DAG: "%129": 2 | |
| # CHECK-CP-JSON-DAG: "%137": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%138:sreg_32 = S_ANDN2_B32 %64, $exec_lo, 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: "%3": 56 | |
| # CHECK-CP-JSON-DAG: "%4": 35 | |
| # CHECK-CP-JSON-DAG: "%11": 35 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 18 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 19 | |
| # CHECK-CP-JSON-DAG: "%15": 35 | |
| # CHECK-CP-JSON-DAG: "%17": 32 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 35 | |
| # CHECK-CP-JSON-DAG: "%26": 35 | |
| # CHECK-CP-JSON-DAG: "%28": 10 | |
| # CHECK-CP-JSON-DAG: "%31": 7 | |
| # CHECK-CP-JSON-DAG: "%43": 5 | |
| # CHECK-CP-JSON-DAG: "%45": 6 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%64": 0 | |
| # CHECK-CP-JSON-DAG: "%65": 4 | |
| # CHECK-CP-JSON-DAG: "%68": 3 | |
| # CHECK-CP-JSON-DAG: "%69": 3 | |
| # CHECK-CP-JSON-DAG: "%71": 3 | |
| # CHECK-CP-JSON-DAG: "%74": 3 | |
| # CHECK-CP-JSON-DAG: "%76": 3 | |
| # CHECK-CP-JSON-DAG: "%129": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%139:sreg_32 = S_AND_B32 %129, $exec_lo, 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: "%3": 55 | |
| # CHECK-CP-JSON-DAG: "%4": 34 | |
| # CHECK-CP-JSON-DAG: "%11": 34 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 17 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 18 | |
| # CHECK-CP-JSON-DAG: "%15": 34 | |
| # CHECK-CP-JSON-DAG: "%17": 31 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 34 | |
| # CHECK-CP-JSON-DAG: "%26": 34 | |
| # CHECK-CP-JSON-DAG: "%28": 9 | |
| # CHECK-CP-JSON-DAG: "%31": 6 | |
| # CHECK-CP-JSON-DAG: "%43": 4 | |
| # CHECK-CP-JSON-DAG: "%45": 5 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%65": 3 | |
| # CHECK-CP-JSON-DAG: "%68": 2 | |
| # CHECK-CP-JSON-DAG: "%69": 2 | |
| # CHECK-CP-JSON-DAG: "%71": 2 | |
| # CHECK-CP-JSON-DAG: "%74": 2 | |
| # CHECK-CP-JSON-DAG: "%76": 2 | |
| # CHECK-CP-JSON-DAG: "%129": 0 | |
| # CHECK-CP-JSON-DAG: "%138": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = S_OR_B32 %138, %139, 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: "%3": 54 | |
| # CHECK-CP-JSON-DAG: "%4": 33 | |
| # CHECK-CP-JSON-DAG: "%11": 33 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 16 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 17 | |
| # CHECK-CP-JSON-DAG: "%15": 33 | |
| # CHECK-CP-JSON-DAG: "%17": 30 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 33 | |
| # CHECK-CP-JSON-DAG: "%26": 33 | |
| # CHECK-CP-JSON-DAG: "%28": 8 | |
| # CHECK-CP-JSON-DAG: "%31": 5 | |
| # CHECK-CP-JSON-DAG: "%43": 3 | |
| # CHECK-CP-JSON-DAG: "%45": 4 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%65": 2 | |
| # CHECK-CP-JSON-DAG: "%68": 1 | |
| # CHECK-CP-JSON-DAG: "%69": 1 | |
| # CHECK-CP-JSON-DAG: "%71": 1 | |
| # CHECK-CP-JSON-DAG: "%74": 1 | |
| # CHECK-CP-JSON-DAG: "%76": 1 | |
| # CHECK-CP-JSON-DAG: "%138": 0 | |
| # CHECK-CP-JSON-DAG: "%139": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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: "%3": 53 | |
| # CHECK-CP-JSON-DAG: "%4": 32 | |
| # CHECK-CP-JSON-DAG: "%11": 32 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 15 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 16 | |
| # CHECK-CP-JSON-DAG: "%15": 32 | |
| # CHECK-CP-JSON-DAG: "%17": 29 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 32 | |
| # CHECK-CP-JSON-DAG: "%26": 32 | |
| # CHECK-CP-JSON-DAG: "%28": 7 | |
| # CHECK-CP-JSON-DAG: "%31": 4 | |
| # CHECK-CP-JSON-DAG: "%43": 2 | |
| # CHECK-CP-JSON-DAG: "%45": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 218887 | |
| # CHECK-CP-JSON-DAG: "%65": 1 | |
| # CHECK-CP-JSON-DAG: "%67": 0 | |
| # CHECK-CP-JSON-DAG: "%68": 0 | |
| # CHECK-CP-JSON-DAG: "%69": 0 | |
| # CHECK-CP-JSON-DAG: "%71": 0 | |
| # CHECK-CP-JSON-DAG: "%74": 0 | |
| # CHECK-CP-JSON-DAG: "%76": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: } | |
| # CHECK-CP-JSON-NEXT: ], | |
| # CHECK-CP-JSON-NEXT: "bb.15": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %44, 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: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%24": 7 | |
| # CHECK-CP-JSON-DAG: "%30": 1 | |
| # CHECK-CP-JSON-DAG: "%33": 4 | |
| # CHECK-CP-JSON-DAG: "%44": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 6 | |
| # CHECK-CP-JSON-DAG: "%72": 6 | |
| # CHECK-CP-JSON-DAG: "%75": 5 | |
| # CHECK-CP-JSON-DAG: "%77": 6 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%140:sreg_32 = S_XOR_B32 %30, -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: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%24": 6 | |
| # CHECK-CP-JSON-DAG: "%30": 0 | |
| # CHECK-CP-JSON-DAG: "%33": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 5 | |
| # CHECK-CP-JSON-DAG: "%72": 5 | |
| # CHECK-CP-JSON-DAG: "%75": 4 | |
| # CHECK-CP-JSON-DAG: "%77": 5 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "%123:sreg_32 = SI_IF %140, %bb.9, 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: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%24": 5 | |
| # CHECK-CP-JSON-DAG: "%33": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 4 | |
| # CHECK-CP-JSON-DAG: "%72": 4 | |
| # CHECK-CP-JSON-DAG: "%75": 3 | |
| # CHECK-CP-JSON-DAG: "%77": 4 | |
| # CHECK-CP-JSON-DAG: "%140": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "S_BRANCH %bb.16", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%11": 0 | |
| # CHECK-CP-JSON-DAG: "%24": 4 | |
| # CHECK-CP-JSON-DAG: "%33": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 3 | |
| # CHECK-CP-JSON-DAG: "%72": 3 | |
| # CHECK-CP-JSON-DAG: "%75": 2 | |
| # CHECK-CP-JSON-DAG: "%77": 3 | |
| # CHECK-CP-JSON-DAG: "%123": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.16": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%125:sreg_32 = SI_IF %33, %bb.12, 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: "%11": 2 | |
| # CHECK-CP-JSON-DAG: "%24": 7 | |
| # CHECK-CP-JSON-DAG: "%33": 0 | |
| # CHECK-CP-JSON-DAG: "%60": 6 | |
| # CHECK-CP-JSON-DAG: "%72": 2 | |
| # CHECK-CP-JSON-DAG: "%75": 1 | |
| # CHECK-CP-JSON-DAG: "%77": 6 | |
| # CHECK-CP-JSON-DAG: "%123": 4 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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": "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: "%11": 1 | |
| # CHECK-CP-JSON-DAG: "%24": 6 | |
| # CHECK-CP-JSON-DAG: "%60": 5 | |
| # CHECK-CP-JSON-DAG: "%72": 1 | |
| # CHECK-CP-JSON-DAG: "%75": 0 | |
| # CHECK-CP-JSON-DAG: "%77": 5 | |
| # CHECK-CP-JSON-DAG: "%123": 3 | |
| # CHECK-CP-JSON-DAG: "%125": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # 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": "%24", | |
| # 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: "bb.17": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%141:sreg_32 = PHI %99, %bb.5, %111, %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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 26 | |
| # CHECK-CP-JSON-DAG: "%11": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 19 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 23 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 11 | |
| # CHECK-CP-JSON-DAG: "%91": 10 | |
| # CHECK-CP-JSON-DAG: "%96": 1 | |
| # CHECK-CP-JSON-DAG: "%97": 4 | |
| # CHECK-CP-JSON-DAG: "%98": 8 | |
| # CHECK-CP-JSON-DAG: "%100": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%142:sreg_32 = PHI %99, %bb.5, %110, %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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 26 | |
| # CHECK-CP-JSON-DAG: "%11": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 19 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 23 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 11 | |
| # CHECK-CP-JSON-DAG: "%91": 10 | |
| # CHECK-CP-JSON-DAG: "%96": 1 | |
| # CHECK-CP-JSON-DAG: "%97": 4 | |
| # CHECK-CP-JSON-DAG: "%98": 8 | |
| # CHECK-CP-JSON-DAG: "%100": 0 | |
| # CHECK-CP-JSON-DAG: "%141": 5 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%104:sreg_32 = PHI undef %143:sreg_32, %bb.5, %108, %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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 26 | |
| # CHECK-CP-JSON-DAG: "%11": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 19 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 23 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 11 | |
| # CHECK-CP-JSON-DAG: "%91": 10 | |
| # CHECK-CP-JSON-DAG: "%96": 1 | |
| # CHECK-CP-JSON-DAG: "%97": 4 | |
| # CHECK-CP-JSON-DAG: "%98": 8 | |
| # CHECK-CP-JSON-DAG: "%100": 0 | |
| # CHECK-CP-JSON-DAG: "%141": 5 | |
| # CHECK-CP-JSON-DAG: "%142": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %100, 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": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 26 | |
| # CHECK-CP-JSON-DAG: "%11": 21 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 19 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 7 | |
| # CHECK-CP-JSON-DAG: "%26": 23 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 11 | |
| # CHECK-CP-JSON-DAG: "%91": 10 | |
| # CHECK-CP-JSON-DAG: "%96": 1 | |
| # CHECK-CP-JSON-DAG: "%97": 4 | |
| # CHECK-CP-JSON-DAG: "%98": 8 | |
| # CHECK-CP-JSON-DAG: "%100": 0 | |
| # CHECK-CP-JSON-DAG: "%104": 7 | |
| # CHECK-CP-JSON-DAG: "%141": 5 | |
| # CHECK-CP-JSON-DAG: "%142": 2 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%144:sreg_32 = S_ANDN2_B32 %96, $exec_lo, 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 25 | |
| # CHECK-CP-JSON-DAG: "%11": 20 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 18 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 6 | |
| # CHECK-CP-JSON-DAG: "%26": 22 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 10 | |
| # CHECK-CP-JSON-DAG: "%91": 9 | |
| # CHECK-CP-JSON-DAG: "%96": 0 | |
| # CHECK-CP-JSON-DAG: "%97": 3 | |
| # CHECK-CP-JSON-DAG: "%98": 7 | |
| # CHECK-CP-JSON-DAG: "%104": 6 | |
| # CHECK-CP-JSON-DAG: "%141": 4 | |
| # CHECK-CP-JSON-DAG: "%142": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%145:sreg_32 = S_AND_B32 %142, $exec_lo, 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 24 | |
| # CHECK-CP-JSON-DAG: "%11": 19 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 17 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 5 | |
| # CHECK-CP-JSON-DAG: "%26": 21 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 9 | |
| # CHECK-CP-JSON-DAG: "%91": 8 | |
| # CHECK-CP-JSON-DAG: "%97": 2 | |
| # CHECK-CP-JSON-DAG: "%98": 6 | |
| # CHECK-CP-JSON-DAG: "%104": 5 | |
| # CHECK-CP-JSON-DAG: "%141": 3 | |
| # CHECK-CP-JSON-DAG: "%142": 0 | |
| # CHECK-CP-JSON-DAG: "%144": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%102:sreg_32 = S_OR_B32 %144, %145, 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 23 | |
| # CHECK-CP-JSON-DAG: "%11": 18 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 16 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 4 | |
| # CHECK-CP-JSON-DAG: "%26": 20 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 8 | |
| # CHECK-CP-JSON-DAG: "%91": 7 | |
| # CHECK-CP-JSON-DAG: "%97": 1 | |
| # CHECK-CP-JSON-DAG: "%98": 5 | |
| # CHECK-CP-JSON-DAG: "%104": 4 | |
| # CHECK-CP-JSON-DAG: "%141": 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": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%146:sreg_32 = S_ANDN2_B32 %97, $exec_lo, 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 22 | |
| # CHECK-CP-JSON-DAG: "%11": 17 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 15 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 3 | |
| # CHECK-CP-JSON-DAG: "%26": 19 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 7 | |
| # CHECK-CP-JSON-DAG: "%91": 6 | |
| # CHECK-CP-JSON-DAG: "%97": 0 | |
| # CHECK-CP-JSON-DAG: "%98": 4 | |
| # CHECK-CP-JSON-DAG: "%102": 3 | |
| # CHECK-CP-JSON-DAG: "%104": 3 | |
| # CHECK-CP-JSON-DAG: "%141": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%147:sreg_32 = S_AND_B32 %141, $exec_lo, 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 21 | |
| # CHECK-CP-JSON-DAG: "%11": 16 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 14 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 2 | |
| # CHECK-CP-JSON-DAG: "%26": 18 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 6 | |
| # CHECK-CP-JSON-DAG: "%91": 5 | |
| # CHECK-CP-JSON-DAG: "%98": 3 | |
| # CHECK-CP-JSON-DAG: "%102": 2 | |
| # CHECK-CP-JSON-DAG: "%104": 2 | |
| # CHECK-CP-JSON-DAG: "%141": 0 | |
| # CHECK-CP-JSON-DAG: "%146": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%101:sreg_32 = S_OR_B32 %146, %147, 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 20 | |
| # CHECK-CP-JSON-DAG: "%11": 15 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 13 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 1 | |
| # CHECK-CP-JSON-DAG: "%26": 17 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 5 | |
| # CHECK-CP-JSON-DAG: "%91": 4 | |
| # CHECK-CP-JSON-DAG: "%98": 2 | |
| # CHECK-CP-JSON-DAG: "%102": 1 | |
| # CHECK-CP-JSON-DAG: "%104": 1 | |
| # CHECK-CP-JSON-DAG: "%146": 0 | |
| # CHECK-CP-JSON-DAG: "%147": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # 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: "%3": 3208 | |
| # CHECK-CP-JSON-DAG: "%4": 19 | |
| # CHECK-CP-JSON-DAG: "%11": 14 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 3229 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 3230 | |
| # CHECK-CP-JSON-DAG: "%15": 12 | |
| # CHECK-CP-JSON-DAG: "%17": 3243 | |
| # CHECK-CP-JSON-DAG: "%24": 415496 | |
| # CHECK-CP-JSON-DAG: "%25": 0 | |
| # CHECK-CP-JSON-DAG: "%26": 16 | |
| # CHECK-CP-JSON-DAG: "%28": 3221 | |
| # CHECK-CP-JSON-DAG: "%31": 3218 | |
| # CHECK-CP-JSON-DAG: "%43": 3216 | |
| # CHECK-CP-JSON-DAG: "%45": 3205 | |
| # CHECK-CP-JSON-DAG: "%60": 3206 | |
| # CHECK-CP-JSON-DAG: "%61": 3206 | |
| # CHECK-CP-JSON-DAG: "%63": 3209 | |
| # CHECK-CP-JSON-DAG: "%64": 3211 | |
| # CHECK-CP-JSON-DAG: "%65": 3215 | |
| # CHECK-CP-JSON-DAG: "%82": 4 | |
| # CHECK-CP-JSON-DAG: "%91": 3 | |
| # CHECK-CP-JSON-DAG: "%98": 1 | |
| # CHECK-CP-JSON-DAG: "%101": 0 | |
| # CHECK-CP-JSON-DAG: "%102": 0 | |
| # CHECK-CP-JSON-DAG: "%104": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 415496 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: } | |
| # CHECK-CP-JSON-NEXT: ], | |
| # CHECK-CP-JSON-NEXT: "bb.18": [ | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %92, 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": 45 | |
| # CHECK-CP-JSON-DAG: "%11": 6 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 28 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 29 | |
| # CHECK-CP-JSON-DAG: "%15": 45 | |
| # CHECK-CP-JSON-DAG: "%17": 42 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 45 | |
| # CHECK-CP-JSON-DAG: "%26": 45 | |
| # CHECK-CP-JSON-DAG: "%28": 20 | |
| # CHECK-CP-JSON-DAG: "%31": 17 | |
| # CHECK-CP-JSON-DAG: "%43": 15 | |
| # CHECK-CP-JSON-DAG: "%45": 4 | |
| # CHECK-CP-JSON-DAG: "%60": 5 | |
| # CHECK-CP-JSON-DAG: "%61": 5 | |
| # CHECK-CP-JSON-DAG: "%63": 8 | |
| # CHECK-CP-JSON-DAG: "%64": 10 | |
| # CHECK-CP-JSON-DAG: "%65": 14 | |
| # CHECK-CP-JSON-DAG: "%74": 13 | |
| # CHECK-CP-JSON-DAG: "%84": 2 | |
| # CHECK-CP-JSON-DAG: "%92": 0 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%130:sreg_32 = S_MOV_B32 -1", | |
| # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, | |
| # CHECK-CP-JSON-NEXT: "distances": { | |
| # CHECK-CP-JSON-DAG: "%3": 6 | |
| # CHECK-CP-JSON-DAG: "%4": 44 | |
| # CHECK-CP-JSON-DAG: "%11": 5 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 27 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 28 | |
| # CHECK-CP-JSON-DAG: "%15": 44 | |
| # CHECK-CP-JSON-DAG: "%17": 41 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 44 | |
| # CHECK-CP-JSON-DAG: "%26": 44 | |
| # CHECK-CP-JSON-DAG: "%28": 19 | |
| # CHECK-CP-JSON-DAG: "%31": 16 | |
| # CHECK-CP-JSON-DAG: "%43": 14 | |
| # CHECK-CP-JSON-DAG: "%45": 3 | |
| # CHECK-CP-JSON-DAG: "%60": 4 | |
| # CHECK-CP-JSON-DAG: "%61": 4 | |
| # CHECK-CP-JSON-DAG: "%63": 7 | |
| # CHECK-CP-JSON-DAG: "%64": 9 | |
| # CHECK-CP-JSON-DAG: "%65": 13 | |
| # CHECK-CP-JSON-DAG: "%74": 12 | |
| # CHECK-CP-JSON-DAG: "%84": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # CHECK-CP-JSON-NEXT: }, | |
| # CHECK-CP-JSON-NEXT: { | |
| # CHECK-CP-JSON-NEXT: "instr": "%134:sreg_32 = SI_IF %84, %bb.14, 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": 5 | |
| # CHECK-CP-JSON-DAG: "%4": 43 | |
| # CHECK-CP-JSON-DAG: "%11": 4 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 26 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 27 | |
| # CHECK-CP-JSON-DAG: "%15": 43 | |
| # CHECK-CP-JSON-DAG: "%17": 40 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 43 | |
| # CHECK-CP-JSON-DAG: "%26": 43 | |
| # CHECK-CP-JSON-DAG: "%28": 18 | |
| # CHECK-CP-JSON-DAG: "%31": 15 | |
| # CHECK-CP-JSON-DAG: "%43": 13 | |
| # CHECK-CP-JSON-DAG: "%45": 2 | |
| # CHECK-CP-JSON-DAG: "%60": 3 | |
| # CHECK-CP-JSON-DAG: "%61": 3 | |
| # CHECK-CP-JSON-DAG: "%63": 6 | |
| # CHECK-CP-JSON-DAG: "%64": 8 | |
| # CHECK-CP-JSON-DAG: "%65": 12 | |
| # CHECK-CP-JSON-DAG: "%74": 11 | |
| # CHECK-CP-JSON-DAG: "%84": 0 | |
| # CHECK-CP-JSON-DAG: "%130": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # 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": 4 | |
| # CHECK-CP-JSON-DAG: "%4": 42 | |
| # CHECK-CP-JSON-DAG: "%11": 3 | |
| # CHECK-CP-JSON-DAG: "%12:sub0": 25 | |
| # CHECK-CP-JSON-DAG: "%12:sub1": 26 | |
| # CHECK-CP-JSON-DAG: "%15": 42 | |
| # CHECK-CP-JSON-DAG: "%17": 39 | |
| # CHECK-CP-JSON-DAG: "%24": 218888 | |
| # CHECK-CP-JSON-DAG: "%25": 42 | |
| # CHECK-CP-JSON-DAG: "%26": 42 | |
| # CHECK-CP-JSON-DAG: "%28": 17 | |
| # CHECK-CP-JSON-DAG: "%31": 14 | |
| # CHECK-CP-JSON-DAG: "%43": 12 | |
| # CHECK-CP-JSON-DAG: "%45": 1 | |
| # CHECK-CP-JSON-DAG: "%60": 2 | |
| # CHECK-CP-JSON-DAG: "%61": 2 | |
| # CHECK-CP-JSON-DAG: "%63": 5 | |
| # CHECK-CP-JSON-DAG: "%64": 7 | |
| # CHECK-CP-JSON-DAG: "%65": 11 | |
| # CHECK-CP-JSON-DAG: "%74": 10 | |
| # CHECK-CP-JSON-DAG: "%130": 0 | |
| # CHECK-CP-JSON-DAG: "%134": 1 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: }, | |
| # CHECK-CP-JSON-NEXT: "furthest-subreg": { | |
| # CHECK-CP-JSON-DAG: "register": "%24", | |
| # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", | |
| # CHECK-CP-JSON-DAG: "distance": 218888 | |
| # CHECK-CP-JSON: } | |
| # 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": 14, | |
| # CHECK-CP-JSON-DAG: "%1": 15, | |
| # CHECK-CP-JSON-DAG: "%2": 24, | |
| # CHECK-CP-JSON-DAG: "%3": 24, | |
| # CHECK-CP-JSON-DAG: "%4": 23, | |
| # CHECK-CP-JSON-DAG: "%5": 6, | |
| # CHECK-CP-JSON-DAG: "%6": 5, | |
| # CHECK-CP-JSON-DAG: "%7": 5, | |
| # CHECK-CP-JSON-DAG: "%8": 4, | |
| # CHECK-CP-JSON-DAG: "%9": 4, | |
| # CHECK-CP-JSON-DAG: "%10": 3, | |
| # CHECK-CP-JSON-DAG: "%11": 16, | |
| # CHECK-CP-JSON-DAG: "%12": 15, | |
| # CHECK-CP-JSON-DAG: "%13": 5, | |
| # CHECK-CP-JSON-DAG: "%14": 1, | |
| # CHECK-CP-JSON-DAG: "%15": 12, | |
| # CHECK-CP-JSON-DAG: "%16": 1, | |
| # CHECK-CP-JSON-DAG: "%17": 10, | |
| # 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": 1, | |
| # CHECK-CP-JSON-DAG: "%26": 1, | |
| # CHECK-CP-JSON-DAG: "%27": 0, | |
| # CHECK-CP-JSON-DAG: "%28": 25, | |
| # CHECK-CP-JSON-DAG: "%31": 22, | |
| # CHECK-CP-JSON-DAG: "%34": 16, | |
| # CHECK-CP-JSON-DAG: "%37": 15, | |
| # CHECK-CP-JSON-DAG: "%40": 13, | |
| # CHECK-CP-JSON-DAG: "%43": 20, | |
| # CHECK-CP-JSON-DAG: "%45": 0, | |
| # CHECK-CP-JSON-DAG: "%47": 1, | |
| # CHECK-CP-JSON-DAG: "%48": 1, | |
| # CHECK-CP-JSON-DAG: "%49": 1, | |
| # CHECK-CP-JSON-DAG: "%50": 2, | |
| # CHECK-CP-JSON-DAG: "%51": 1, | |
| # CHECK-CP-JSON-DAG: "%52": 1, | |
| # CHECK-CP-JSON-DAG: "%53": 1, | |
| # CHECK-CP-JSON-DAG: "%54": 2, | |
| # CHECK-CP-JSON-DAG: "%55": 1, | |
| # CHECK-CP-JSON-DAG: "%56": 4, | |
| # CHECK-CP-JSON-DAG: "%57": 2, | |
| # CHECK-CP-JSON-DAG: "%58": 1, | |
| # CHECK-CP-JSON-DAG: "%59": 1, | |
| # CHECK-CP-JSON-DAG: "%60": 27, | |
| # CHECK-CP-JSON-DAG: "%61": 1, | |
| # CHECK-CP-JSON-DAG: "%62": 4, | |
| # CHECK-CP-JSON-DAG: "%63": 3, | |
| # CHECK-CP-JSON-DAG: "%64": 2, | |
| # CHECK-CP-JSON-DAG: "%65": 2, | |
| # CHECK-CP-JSON-DAG: "%66": 1, | |
| # CHECK-CP-JSON-DAG: "%36": 1, | |
| # CHECK-CP-JSON-DAG: "%39": 7, | |
| # CHECK-CP-JSON-DAG: "%42": 4, | |
| # CHECK-CP-JSON-DAG: "%46": 10, | |
| # CHECK-CP-JSON-DAG: "%72": 3847, | |
| # CHECK-CP-JSON-DAG: "%75": 3846, | |
| # CHECK-CP-JSON-DAG: "%44": 8, | |
| # CHECK-CP-JSON-DAG: "%77": 3847, | |
| # CHECK-CP-JSON-DAG: "%78": 2, | |
| # CHECK-CP-JSON-DAG: "%79": 1, | |
| # CHECK-CP-JSON-DAG: "%33": 5, | |
| # CHECK-CP-JSON-DAG: "%80": 2, | |
| # CHECK-CP-JSON-DAG: "%81": 1, | |
| # CHECK-CP-JSON-DAG: "%30": 2, | |
| # CHECK-CP-JSON-DAG: "%82": 8, | |
| # CHECK-CP-JSON-DAG: "%85": 2, | |
| # CHECK-CP-JSON-DAG: "%88": 1, | |
| # CHECK-CP-JSON-DAG: "%91": 7, | |
| # CHECK-CP-JSON-DAG: "%93": 0, | |
| # CHECK-CP-JSON-DAG: "%95": 4, | |
| # CHECK-CP-JSON-DAG: "%96": 3, | |
| # CHECK-CP-JSON-DAG: "%97": 2, | |
| # CHECK-CP-JSON-DAG: "%98": 2, | |
| # CHECK-CP-JSON-DAG: "%99": 2, | |
| # CHECK-CP-JSON-DAG: "%100": 2, | |
| # CHECK-CP-JSON-DAG: "%87": 2, | |
| # CHECK-CP-JSON-DAG: "%90": 1, | |
| # CHECK-CP-JSON-DAG: "%94": 7, | |
| # CHECK-CP-JSON-DAG: "%74": 1678, | |
| # CHECK-CP-JSON-DAG: "%105": 3, | |
| # CHECK-CP-JSON-DAG: "%92": 4, | |
| # CHECK-CP-JSON-DAG: "%106": 2, | |
| # CHECK-CP-JSON-DAG: "%107": 1, | |
| # CHECK-CP-JSON-DAG: "%84": 2, | |
| # CHECK-CP-JSON-DAG: "%108": 1, | |
| # CHECK-CP-JSON-DAG: "%109": 2, | |
| # CHECK-CP-JSON-DAG: "%110": 2, | |
| # CHECK-CP-JSON-DAG: "%111": 1, | |
| # CHECK-CP-JSON-DAG: "%112": 1, | |
| # CHECK-CP-JSON-DAG: "%113": 1, | |
| # CHECK-CP-JSON-DAG: "%114": 2, | |
| # CHECK-CP-JSON-DAG: "%115": 2, | |
| # CHECK-CP-JSON-DAG: "%116": 1, | |
| # CHECK-CP-JSON-DAG: "%117": 1, | |
| # CHECK-CP-JSON-DAG: "%120": 3, | |
| # CHECK-CP-JSON-DAG: "%122": 2, | |
| # CHECK-CP-JSON-DAG: "%124": 1, | |
| # CHECK-CP-JSON-DAG: "%119": 1, | |
| # CHECK-CP-JSON-DAG: "%126": 1, | |
| # CHECK-CP-JSON-DAG: "%127": 1, | |
| # CHECK-CP-JSON-DAG: "%128": 1, | |
| # CHECK-CP-JSON-DAG: "%129": 7, | |
| # CHECK-CP-JSON-DAG: "%131": 2, | |
| # CHECK-CP-JSON-DAG: "%71": 9, | |
| # CHECK-CP-JSON-DAG: "%76": 9, | |
| # CHECK-CP-JSON-DAG: "%135": 2, | |
| # CHECK-CP-JSON-DAG: "%136": 1, | |
| # CHECK-CP-JSON-DAG: "%69": 6, | |
| # CHECK-CP-JSON-DAG: "%137": 1, | |
| # CHECK-CP-JSON-DAG: "%68": 4, | |
| # CHECK-CP-JSON-DAG: "%138": 2, | |
| # CHECK-CP-JSON-DAG: "%139": 1, | |
| # CHECK-CP-JSON-DAG: "%67": 1, | |
| # CHECK-CP-JSON-DAG: "%140": 1, | |
| # CHECK-CP-JSON-DAG: "%123": 2, | |
| # CHECK-CP-JSON-DAG: "%125": 2, | |
| # CHECK-CP-JSON-DAG: "%141": 5, | |
| # CHECK-CP-JSON-DAG: "%142": 2, | |
| # CHECK-CP-JSON-DAG: "%104": 7, | |
| # CHECK-CP-JSON-DAG: "%144": 2, | |
| # CHECK-CP-JSON-DAG: "%145": 1, | |
| # CHECK-CP-JSON-DAG: "%102": 4, | |
| # CHECK-CP-JSON-DAG: "%146": 2, | |
| # CHECK-CP-JSON-DAG: "%147": 1, | |
| # CHECK-CP-JSON-DAG: "%101": 1, | |
| # CHECK-CP-JSON-DAG: "%130": 2, | |
| # CHECK-CP-JSON-DAG: "%134": 2 | |
| # 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: } |