# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ # RUN: -run-pass=amdgpu-next-use-printer \ # RUN: -amdgpu-next-use-analysis-config=graphics \ # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ # RUN: -filetype=null \ # RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ # RUN: -run-pass=amdgpu-next-use-printer \ # RUN: -amdgpu-next-use-analysis-config=compute \ # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ # RUN: -filetype=null \ # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s # RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ # RUN: "-passes=require,print" \ # RUN: -amdgpu-next-use-analysis-config=compute \ # RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ # RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ # RUN: -filetype=null \ # RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s # # MIR CFG: # # bb.0 # | # +<--------+ # bb.1 | # +---------+ # | # bb.2 # | # +<--------+ # bb.3 | # +---------+ # | # bb.4 # --- | define amdgpu_ps i32 @test6(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { ret i32 0 } ... --- name: test6 tracksRegLiveness: true body: | bb.0: successors: %bb.1(0x80000000) liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 %0:vgpr_32 = COPY $vgpr7 %1:vgpr_32 = COPY $vgpr6 %2:vgpr_32 = COPY $vgpr5 %3:vgpr_32 = COPY $vgpr4 %4:vgpr_32 = COPY $vgpr3 %5:vgpr_32 = COPY $vgpr2 %6:vgpr_32 = COPY $vgpr1 %7:vgpr_32 = COPY $vgpr0 %8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 %9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 %10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 %11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) %12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) %13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec %14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) %15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec %18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec %19:sreg_32 = S_MOV_B32 1 %20:sreg_32 = S_MOV_B32 0 bb.1: successors: %bb.2(0x04000000), %bb.1(0x7c000000) %21:sreg_32 = PHI %20, %bb.0, %22, %bb.1 %23:sreg_32 = PHI %20, %bb.0, %24, %bb.1 %25:sreg_32 = PHI %19, %bb.0, %26, %bb.1 %27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1 %29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1 %31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1 %33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc %34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc %35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1 %36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc %37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec %39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec %40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1 %41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1) %28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec %30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1) GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1) %42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec %44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec %45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1 %46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1) %47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1) %48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec %26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc %24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc %32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec %49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec %22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc %50:vgpr_32 = COPY %26, implicit $exec SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.2 bb.2: successors: %bb.3(0x80000000) SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec %52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec %53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) %54:sreg_32 = S_MOV_B32 0 bb.3: successors: %bb.4(0x04000000), %bb.3(0x7c000000) %55:sreg_32 = PHI %54, %bb.2, %56, %bb.3 %57:sreg_32 = PHI %54, %bb.2, %58, %bb.3 %59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3 %58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc %60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec %56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc %61:vgpr_32 = COPY %58, implicit $exec SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.4 bb.4: SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) %62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec %63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec %64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec %65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec $sgpr0 = COPY %65 SI_RETURN_TO_EPILOG killed $sgpr0 ... --- # CHECK-GX-JSON: { # CHECK-GX-JSON-NEXT: "next-use-analysis": { # CHECK-GX-JSON-NEXT: "furthest-distances": { # CHECK-GX-JSON-NEXT: "bb.0": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $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-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 $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": 4126 # 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": 4126 # 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": 4126 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%2: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": 4125 # CHECK-GX-JSON-DAG: "%1": 46 # 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": 4125 # 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": 4125 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%3: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": 4124 # CHECK-GX-JSON-DAG: "%1": 45 # CHECK-GX-JSON-DAG: "%2": 5 # 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": 4124 # 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": 4124 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%4: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": 4123 # CHECK-GX-JSON-DAG: "%1": 44 # CHECK-GX-JSON-DAG: "%2": 4 # CHECK-GX-JSON-DAG: "%3": 4 # 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": 4123 # 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": 4123 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%5: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": 4122 # CHECK-GX-JSON-DAG: "%1": 43 # CHECK-GX-JSON-DAG: "%2": 3 # CHECK-GX-JSON-DAG: "%3": 3 # CHECK-GX-JSON-DAG: "%4": 4 # 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": 4122 # 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": 4122 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%6: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": 4121 # CHECK-GX-JSON-DAG: "%1": 42 # CHECK-GX-JSON-DAG: "%2": 2 # CHECK-GX-JSON-DAG: "%3": 2 # CHECK-GX-JSON-DAG: "%4": 3 # CHECK-GX-JSON-DAG: "%5": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4121 # 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": 4121 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%7: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": 4120 # CHECK-GX-JSON-DAG: "%1": 41 # CHECK-GX-JSON-DAG: "%2": 1 # CHECK-GX-JSON-DAG: "%3": 1 # CHECK-GX-JSON-DAG: "%4": 2 # CHECK-GX-JSON-DAG: "%5": 2 # CHECK-GX-JSON-DAG: "%6": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4120 # 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": 4120 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %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": 4119 # CHECK-GX-JSON-DAG: "%1": 40 # CHECK-GX-JSON-DAG: "%2": 0 # CHECK-GX-JSON-DAG: "%3": 0 # CHECK-GX-JSON-DAG: "%4": 1 # CHECK-GX-JSON-DAG: "%5": 1 # CHECK-GX-JSON-DAG: "%6": 2 # CHECK-GX-JSON-DAG: "%7": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4119 # 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": 4119 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %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": 4118 # CHECK-GX-JSON-DAG: "%1": 39 # CHECK-GX-JSON-DAG: "%4": 0 # CHECK-GX-JSON-DAG: "%5": 0 # CHECK-GX-JSON-DAG: "%6": 1 # CHECK-GX-JSON-DAG: "%7": 1 # CHECK-GX-JSON-DAG: "%8:sub0": 30 # CHECK-GX-JSON-DAG: "%8:sub1": 31 # 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": 4118 # 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": 4118 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %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": 4117 # CHECK-GX-JSON-DAG: "%1": 38 # CHECK-GX-JSON-DAG: "%6": 0 # CHECK-GX-JSON-DAG: "%7": 0 # CHECK-GX-JSON-DAG: "%8:sub0": 29 # CHECK-GX-JSON-DAG: "%8:sub1": 30 # CHECK-GX-JSON-DAG: "%9:sub0": 21 # CHECK-GX-JSON-DAG: "%9:sub1": 22 # 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": 4117 # 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": 4117 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4116 # CHECK-GX-JSON-DAG: "%1": 37 # CHECK-GX-JSON-DAG: "%8:sub0": 28 # CHECK-GX-JSON-DAG: "%8:sub1": 29 # CHECK-GX-JSON-DAG: "%9:sub0": 20 # CHECK-GX-JSON-DAG: "%9:sub1": 21 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4116 # 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": 4116 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4115 # CHECK-GX-JSON-DAG: "%1": 36 # CHECK-GX-JSON-DAG: "%8:sub0": 27 # CHECK-GX-JSON-DAG: "%8:sub1": 28 # CHECK-GX-JSON-DAG: "%9:sub0": 19 # CHECK-GX-JSON-DAG: "%9:sub1": 20 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%11": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4115 # 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": 4115 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4114 # CHECK-GX-JSON-DAG: "%1": 35 # CHECK-GX-JSON-DAG: "%8:sub0": 26 # CHECK-GX-JSON-DAG: "%8:sub1": 27 # CHECK-GX-JSON-DAG: "%9:sub0": 18 # CHECK-GX-JSON-DAG: "%9:sub1": 19 # CHECK-GX-JSON-DAG: "%10": 1 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%12": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4114 # 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": 4114 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4113 # CHECK-GX-JSON-DAG: "%1": 34 # CHECK-GX-JSON-DAG: "%8:sub0": 25 # CHECK-GX-JSON-DAG: "%8:sub1": 26 # CHECK-GX-JSON-DAG: "%9:sub0": 17 # CHECK-GX-JSON-DAG: "%9:sub1": 18 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%13": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4113 # 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": 4113 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4112 # CHECK-GX-JSON-DAG: "%1": 33 # CHECK-GX-JSON-DAG: "%8:sub0": 24 # CHECK-GX-JSON-DAG: "%8:sub1": 25 # CHECK-GX-JSON-DAG: "%9:sub0": 16 # CHECK-GX-JSON-DAG: "%9:sub1": 17 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%13": 2 # CHECK-GX-JSON-DAG: "%14": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4112 # 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": 4112 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %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: "%0": 4111 # CHECK-GX-JSON-DAG: "%1": 32 # CHECK-GX-JSON-DAG: "%8:sub0": 23 # CHECK-GX-JSON-DAG: "%8:sub1": 24 # CHECK-GX-JSON-DAG: "%9:sub0": 15 # CHECK-GX-JSON-DAG: "%9:sub1": 16 # CHECK-GX-JSON-DAG: "%10": 21 # CHECK-GX-JSON-DAG: "%13": 1 # CHECK-GX-JSON-DAG: "%14": 0 # CHECK-GX-JSON-DAG: "%15": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4111 # 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": 4111 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4110 # CHECK-GX-JSON-DAG: "%1": 31 # CHECK-GX-JSON-DAG: "%8:sub0": 22 # CHECK-GX-JSON-DAG: "%8:sub1": 23 # CHECK-GX-JSON-DAG: "%9:sub0": 14 # CHECK-GX-JSON-DAG: "%9:sub1": 15 # CHECK-GX-JSON-DAG: "%10": 20 # CHECK-GX-JSON-DAG: "%13": 0 # CHECK-GX-JSON-DAG: "%16": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4110 # 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": 4110 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4109 # CHECK-GX-JSON-DAG: "%1": 30 # CHECK-GX-JSON-DAG: "%8:sub0": 21 # CHECK-GX-JSON-DAG: "%8:sub1": 22 # CHECK-GX-JSON-DAG: "%9:sub0": 13 # CHECK-GX-JSON-DAG: "%9:sub1": 14 # CHECK-GX-JSON-DAG: "%10": 19 # CHECK-GX-JSON-DAG: "%17": 6 # 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": 4109 # 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": 4109 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = S_MOV_B32 1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4108 # CHECK-GX-JSON-DAG: "%1": 29 # CHECK-GX-JSON-DAG: "%8:sub0": 20 # CHECK-GX-JSON-DAG: "%8:sub1": 21 # CHECK-GX-JSON-DAG: "%9:sub0": 12 # CHECK-GX-JSON-DAG: "%9:sub1": 13 # CHECK-GX-JSON-DAG: "%10": 18 # CHECK-GX-JSON-DAG: "%17": 5 # CHECK-GX-JSON-DAG: "%18": 6 # 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": 4108 # 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": 4108 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%20:sreg_32 = S_MOV_B32 0", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 28 # CHECK-GX-JSON-DAG: "%8:sub0": 19 # CHECK-GX-JSON-DAG: "%8:sub1": 20 # CHECK-GX-JSON-DAG: "%9:sub0": 11 # CHECK-GX-JSON-DAG: "%9:sub1": 12 # CHECK-GX-JSON-DAG: "%10": 17 # CHECK-GX-JSON-DAG: "%17": 4 # CHECK-GX-JSON-DAG: "%18": 5 # CHECK-GX-JSON-DAG: "%19": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4107 # 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": 4107 # 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": "%21:sreg_32 = PHI %20, %bb.0, %22, %bb.1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 27 # CHECK-GX-JSON-DAG: "%8:sub0": 18 # CHECK-GX-JSON-DAG: "%8:sub1": 19 # CHECK-GX-JSON-DAG: "%9:sub0": 10 # CHECK-GX-JSON-DAG: "%9:sub1": 11 # CHECK-GX-JSON-DAG: "%10": 16 # CHECK-GX-JSON-DAG: "%17": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4107 # 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": 4107 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = PHI %20, %bb.0, %24, %bb.1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 26 # CHECK-GX-JSON-DAG: "%8:sub0": 17 # CHECK-GX-JSON-DAG: "%8:sub1": 18 # CHECK-GX-JSON-DAG: "%9:sub0": 9 # CHECK-GX-JSON-DAG: "%9:sub1": 10 # CHECK-GX-JSON-DAG: "%10": 15 # CHECK-GX-JSON-DAG: "%17": 2 # CHECK-GX-JSON-DAG: "%21": 27 # 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": 4107 # 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": 4107 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = PHI %19, %bb.0, %26, %bb.1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 25 # CHECK-GX-JSON-DAG: "%8:sub0": 16 # CHECK-GX-JSON-DAG: "%8:sub1": 17 # CHECK-GX-JSON-DAG: "%9:sub0": 8 # CHECK-GX-JSON-DAG: "%9:sub1": 9 # CHECK-GX-JSON-DAG: "%10": 14 # CHECK-GX-JSON-DAG: "%17": 1 # CHECK-GX-JSON-DAG: "%21": 26 # CHECK-GX-JSON-DAG: "%23": 23 # 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": 4107 # 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": 4107 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 24 # CHECK-GX-JSON-DAG: "%8:sub0": 15 # CHECK-GX-JSON-DAG: "%8:sub1": 16 # CHECK-GX-JSON-DAG: "%9:sub0": 7 # CHECK-GX-JSON-DAG: "%9:sub1": 8 # CHECK-GX-JSON-DAG: "%10": 13 # CHECK-GX-JSON-DAG: "%17": 0 # CHECK-GX-JSON-DAG: "%21": 25 # CHECK-GX-JSON-DAG: "%23": 22 # CHECK-GX-JSON-DAG: "%25": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%0", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4107 # 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": 4107 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 23 # CHECK-GX-JSON-DAG: "%8:sub0": 14 # CHECK-GX-JSON-DAG: "%8:sub1": 15 # CHECK-GX-JSON-DAG: "%9:sub0": 6 # CHECK-GX-JSON-DAG: "%9:sub1": 7 # CHECK-GX-JSON-DAG: "%10": 12 # CHECK-GX-JSON-DAG: "%17": 1 # CHECK-GX-JSON-DAG: "%21": 24 # CHECK-GX-JSON-DAG: "%23": 21 # CHECK-GX-JSON-DAG: "%25": 2 # CHECK-GX-JSON-DAG: "%27": 4100 # 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": 4107 # 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": 4107 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 22 # CHECK-GX-JSON-DAG: "%8:sub0": 13 # CHECK-GX-JSON-DAG: "%8:sub1": 14 # CHECK-GX-JSON-DAG: "%9:sub0": 5 # CHECK-GX-JSON-DAG: "%9:sub1": 6 # CHECK-GX-JSON-DAG: "%10": 11 # CHECK-GX-JSON-DAG: "%17": 0 # CHECK-GX-JSON-DAG: "%21": 23 # CHECK-GX-JSON-DAG: "%23": 20 # CHECK-GX-JSON-DAG: "%25": 1 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%29", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5257 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%29", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5257 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 21 # CHECK-GX-JSON-DAG: "%8:sub0": 12 # CHECK-GX-JSON-DAG: "%8:sub1": 13 # CHECK-GX-JSON-DAG: "%9:sub0": 4 # CHECK-GX-JSON-DAG: "%9:sub1": 5 # CHECK-GX-JSON-DAG: "%10": 10 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 22 # CHECK-GX-JSON-DAG: "%23": 19 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 20 # CHECK-GX-JSON-DAG: "%8:sub0": 11 # CHECK-GX-JSON-DAG: "%8:sub1": 12 # CHECK-GX-JSON-DAG: "%9:sub0": 3 # CHECK-GX-JSON-DAG: "%9:sub1": 4 # CHECK-GX-JSON-DAG: "%10": 9 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 21 # CHECK-GX-JSON-DAG: "%23": 18 # CHECK-GX-JSON-DAG: "%25": 7 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%33": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %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": 4107 # CHECK-GX-JSON-DAG: "%1": 19 # CHECK-GX-JSON-DAG: "%8:sub0": 10 # CHECK-GX-JSON-DAG: "%8:sub1": 11 # CHECK-GX-JSON-DAG: "%9:sub0": 2 # CHECK-GX-JSON-DAG: "%9:sub1": 3 # CHECK-GX-JSON-DAG: "%10": 8 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 20 # CHECK-GX-JSON-DAG: "%23": 17 # CHECK-GX-JSON-DAG: "%25": 6 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%33": 0 # CHECK-GX-JSON-DAG: "%34": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 18 # CHECK-GX-JSON-DAG: "%8:sub0": 9 # CHECK-GX-JSON-DAG: "%8:sub1": 10 # CHECK-GX-JSON-DAG: "%9:sub0": 1 # CHECK-GX-JSON-DAG: "%9:sub1": 2 # CHECK-GX-JSON-DAG: "%10": 7 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 19 # CHECK-GX-JSON-DAG: "%23": 16 # CHECK-GX-JSON-DAG: "%25": 5 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%35": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 17 # CHECK-GX-JSON-DAG: "%8:sub0": 8 # CHECK-GX-JSON-DAG: "%8:sub1": 9 # CHECK-GX-JSON-DAG: "%9:sub0": 0 # CHECK-GX-JSON-DAG: "%9:sub1": 1 # CHECK-GX-JSON-DAG: "%10": 6 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 18 # CHECK-GX-JSON-DAG: "%23": 15 # CHECK-GX-JSON-DAG: "%25": 4 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 0 # CHECK-GX-JSON-DAG: "%36:sub1": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 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": 4107 # CHECK-GX-JSON-DAG: "%1": 16 # CHECK-GX-JSON-DAG: "%8:sub0": 7 # CHECK-GX-JSON-DAG: "%8:sub1": 8 # CHECK-GX-JSON-DAG: "%9:sub1": 0 # CHECK-GX-JSON-DAG: "%10": 5 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 17 # CHECK-GX-JSON-DAG: "%23": 14 # CHECK-GX-JSON-DAG: "%25": 3 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 7 # CHECK-GX-JSON-DAG: "%36:sub1": 0 # CHECK-GX-JSON-DAG: "%37": 1 # CHECK-GX-JSON-DAG: "%38": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %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": 4107 # CHECK-GX-JSON-DAG: "%1": 15 # CHECK-GX-JSON-DAG: "%8:sub0": 6 # CHECK-GX-JSON-DAG: "%8:sub1": 7 # CHECK-GX-JSON-DAG: "%10": 4 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 16 # CHECK-GX-JSON-DAG: "%23": 13 # CHECK-GX-JSON-DAG: "%25": 2 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 6 # CHECK-GX-JSON-DAG: "%36:sub1": 7 # CHECK-GX-JSON-DAG: "%37": 0 # CHECK-GX-JSON-DAG: "%39": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) 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: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 14 # CHECK-GX-JSON-DAG: "%8:sub0": 5 # CHECK-GX-JSON-DAG: "%8:sub1": 6 # CHECK-GX-JSON-DAG: "%10": 3 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 15 # CHECK-GX-JSON-DAG: "%23": 12 # CHECK-GX-JSON-DAG: "%25": 1 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 5 # CHECK-GX-JSON-DAG: "%36:sub1": 6 # CHECK-GX-JSON-DAG: "%40": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_ADD_U32_e64 %25, %41, 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": 4107 # CHECK-GX-JSON-DAG: "%1": 13 # CHECK-GX-JSON-DAG: "%8:sub0": 4 # CHECK-GX-JSON-DAG: "%8:sub1": 5 # CHECK-GX-JSON-DAG: "%10": 2 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 14 # CHECK-GX-JSON-DAG: "%23": 11 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 4 # CHECK-GX-JSON-DAG: "%36:sub1": 5 # CHECK-GX-JSON-DAG: "%41": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 12 # CHECK-GX-JSON-DAG: "%8:sub0": 3 # CHECK-GX-JSON-DAG: "%8:sub1": 4 # CHECK-GX-JSON-DAG: "%10": 1 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 13 # CHECK-GX-JSON-DAG: "%23": 10 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 3 # CHECK-GX-JSON-DAG: "%36:sub1": 4 # CHECK-GX-JSON-DAG: "%41": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 11 # CHECK-GX-JSON-DAG: "%8:sub0": 2 # CHECK-GX-JSON-DAG: "%8:sub1": 3 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 12 # CHECK-GX-JSON-DAG: "%23": 9 # CHECK-GX-JSON-DAG: "%25": 8 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 0 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 2 # CHECK-GX-JSON-DAG: "%36:sub1": 3 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 10 # CHECK-GX-JSON-DAG: "%8:sub0": 1 # CHECK-GX-JSON-DAG: "%8:sub1": 2 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 11 # CHECK-GX-JSON-DAG: "%23": 8 # CHECK-GX-JSON-DAG: "%25": 7 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 0 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 1 # CHECK-GX-JSON-DAG: "%36:sub1": 2 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 9 # CHECK-GX-JSON-DAG: "%8:sub0": 0 # CHECK-GX-JSON-DAG: "%8:sub1": 1 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 10 # CHECK-GX-JSON-DAG: "%23": 7 # CHECK-GX-JSON-DAG: "%25": 6 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub0": 0 # CHECK-GX-JSON-DAG: "%36:sub1": 1 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 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": 4107 # CHECK-GX-JSON-DAG: "%1": 8 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%8:sub1": 0 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 9 # CHECK-GX-JSON-DAG: "%23": 6 # CHECK-GX-JSON-DAG: "%25": 5 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%36:sub1": 0 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%42": 1 # CHECK-GX-JSON-DAG: "%43": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %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": 4107 # CHECK-GX-JSON-DAG: "%1": 7 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 8 # CHECK-GX-JSON-DAG: "%23": 5 # CHECK-GX-JSON-DAG: "%25": 4 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%42": 0 # CHECK-GX-JSON-DAG: "%44": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 6 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 7 # CHECK-GX-JSON-DAG: "%23": 4 # CHECK-GX-JSON-DAG: "%25": 3 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%45": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 5 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 6 # CHECK-GX-JSON-DAG: "%23": 3 # CHECK-GX-JSON-DAG: "%25": 2 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%45": 0 # CHECK-GX-JSON-DAG: "%46": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 4 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 5 # CHECK-GX-JSON-DAG: "%23": 2 # CHECK-GX-JSON-DAG: "%25": 1 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%46": 0 # CHECK-GX-JSON-DAG: "%47": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 3 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 4 # CHECK-GX-JSON-DAG: "%23": 1 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%48": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 2 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 3 # CHECK-GX-JSON-DAG: "%23": 0 # CHECK-GX-JSON-DAG: "%25": 2 # CHECK-GX-JSON-DAG: "%26": 4 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%48": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_ADD_U32_e64 %23, %48, 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": 4107 # CHECK-GX-JSON-DAG: "%1": 1 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 2 # CHECK-GX-JSON-DAG: "%23": 0 # CHECK-GX-JSON-DAG: "%25": 1 # CHECK-GX-JSON-DAG: "%26": 3 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%48": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%1": 0 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 1 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%26": 2 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%21": 0 # CHECK-GX-JSON-DAG: "%26": 1 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%49": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %26, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%22": 1 # CHECK-GX-JSON-DAG: "%26": 0 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%22": 0 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%50": 4098 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4107 # CHECK-GX-JSON-DAG: "%8": 4101 # CHECK-GX-JSON-DAG: "%17": 5259 # CHECK-GX-JSON-DAG: "%22": 4097 # CHECK-GX-JSON-DAG: "%27": 4100 # CHECK-GX-JSON-DAG: "%29": 5257 # CHECK-GX-JSON-DAG: "%30": 4099 # CHECK-GX-JSON-DAG: "%31": 4105 # CHECK-GX-JSON-DAG: "%41": 5258 # CHECK-GX-JSON-DAG: "%50": 4098 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 5259 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.2": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 10 # CHECK-GX-JSON-DAG: "%8": 4 # CHECK-GX-JSON-DAG: "%17": 1162 # CHECK-GX-JSON-DAG: "%22": 0 # CHECK-GX-JSON-DAG: "%27": 3 # CHECK-GX-JSON-DAG: "%29": 1160 # CHECK-GX-JSON-DAG: "%30": 2 # CHECK-GX-JSON-DAG: "%31": 8 # CHECK-GX-JSON-DAG: "%41": 1161 # CHECK-GX-JSON-DAG: "%50": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1162 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1162 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 -2, %50, 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": 9 # CHECK-GX-JSON-DAG: "%8": 3 # CHECK-GX-JSON-DAG: "%17": 1161 # CHECK-GX-JSON-DAG: "%27": 2 # CHECK-GX-JSON-DAG: "%29": 1159 # CHECK-GX-JSON-DAG: "%30": 1 # CHECK-GX-JSON-DAG: "%31": 7 # CHECK-GX-JSON-DAG: "%41": 1160 # CHECK-GX-JSON-DAG: "%50": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1161 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1161 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-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: "%8": 2 # CHECK-GX-JSON-DAG: "%17": 1160 # CHECK-GX-JSON-DAG: "%27": 1 # CHECK-GX-JSON-DAG: "%29": 1158 # CHECK-GX-JSON-DAG: "%30": 0 # CHECK-GX-JSON-DAG: "%31": 6 # CHECK-GX-JSON-DAG: "%41": 1159 # CHECK-GX-JSON-DAG: "%51": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1160 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1160 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-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: "%8": 1 # CHECK-GX-JSON-DAG: "%17": 1159 # CHECK-GX-JSON-DAG: "%27": 0 # CHECK-GX-JSON-DAG: "%29": 1157 # CHECK-GX-JSON-DAG: "%31": 5 # CHECK-GX-JSON-DAG: "%41": 1158 # CHECK-GX-JSON-DAG: "%52": 5 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1159 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1159 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %53, 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: "%0": 6 # CHECK-GX-JSON-DAG: "%8": 0 # CHECK-GX-JSON-DAG: "%17": 1158 # CHECK-GX-JSON-DAG: "%29": 1156 # CHECK-GX-JSON-DAG: "%31": 4 # CHECK-GX-JSON-DAG: "%41": 1157 # CHECK-GX-JSON-DAG: "%52": 4 # CHECK-GX-JSON-DAG: "%53": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1158 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1158 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%54:sreg_32 = S_MOV_B32 0", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 5 # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%31": 3 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%52": 3 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # 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": "%55:sreg_32 = PHI %54, %bb.2, %56, %bb.3", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 4 # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%52": 2 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = PHI %54, %bb.2, %58, %bb.3", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 3 # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%52": 1 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%55": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2 # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%52": 0 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%55": 3 # CHECK-GX-JSON-DAG: "%57": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 1 # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%55": 2 # CHECK-GX-JSON-DAG: "%57": 0 # CHECK-GX-JSON-DAG: "%59": 1154 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 0 # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%55": 1 # CHECK-GX-JSON-DAG: "%58": 0 # CHECK-GX-JSON-DAG: "%59": 1154 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = SI_IF_BREAK %60, %55, 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: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%55": 0 # CHECK-GX-JSON-DAG: "%58": 1 # CHECK-GX-JSON-DAG: "%59": 1154 # CHECK-GX-JSON-DAG: "%60": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = COPY %58, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%56": 1 # CHECK-GX-JSON-DAG: "%58": 0 # CHECK-GX-JSON-DAG: "%59": 1154 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %56, %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: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%56": 0 # CHECK-GX-JSON-DAG: "%59": 1154 # CHECK-GX-JSON-DAG: "%61": 1155 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # 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: "%8": 1154 # CHECK-GX-JSON-DAG: "%17": 1157 # CHECK-GX-JSON-DAG: "%29": 1155 # CHECK-GX-JSON-DAG: "%41": 1156 # CHECK-GX-JSON-DAG: "%53": 1156 # CHECK-GX-JSON-DAG: "%56": 1153 # CHECK-GX-JSON-DAG: "%59": 1154 # CHECK-GX-JSON-DAG: "%61": 1155 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 1157 # 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": "SI_END_CF %56, 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: "%8": 1 # CHECK-GX-JSON-DAG: "%17": 4 # CHECK-GX-JSON-DAG: "%29": 2 # CHECK-GX-JSON-DAG: "%41": 3 # CHECK-GX-JSON-DAG: "%53": 3 # CHECK-GX-JSON-DAG: "%56": 0 # CHECK-GX-JSON-DAG: "%59": 1 # CHECK-GX-JSON-DAG: "%61": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # 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": "%17", # 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": "GLOBAL_STORE_DWORD %8, %59, 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: "%8": 0 # CHECK-GX-JSON-DAG: "%17": 3 # CHECK-GX-JSON-DAG: "%29": 1 # CHECK-GX-JSON-DAG: "%41": 2 # CHECK-GX-JSON-DAG: "%53": 2 # CHECK-GX-JSON-DAG: "%59": 0 # CHECK-GX-JSON-DAG: "%61": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # 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": "%17", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 3 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%17": 2 # CHECK-GX-JSON-DAG: "%29": 0 # CHECK-GX-JSON-DAG: "%41": 1 # CHECK-GX-JSON-DAG: "%53": 1 # CHECK-GX-JSON-DAG: "%59": 0 # CHECK-GX-JSON-DAG: "%61": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%17": 1 # CHECK-GX-JSON-DAG: "%41": 0 # CHECK-GX-JSON-DAG: "%53": 0 # CHECK-GX-JSON-DAG: "%62": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 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: "%17": 0 # CHECK-GX-JSON-DAG: "%63": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%64": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%64", # 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": "%64", # 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 %65", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%65": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%65", # 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": "%65", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 0 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": {}, # CHECK-GX-JSON-NEXT: "furthest": {}, # CHECK-GX-JSON-NEXT: "furthest-subreg": {} # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ] # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { # CHECK-GX-JSON-DAG: "%0": 4127, # CHECK-GX-JSON-DAG: "%1": 47, # CHECK-GX-JSON-DAG: "%2": 6, # CHECK-GX-JSON-DAG: "%3": 5, # CHECK-GX-JSON-DAG: "%4": 5, # CHECK-GX-JSON-DAG: "%5": 4, # CHECK-GX-JSON-DAG: "%6": 4, # CHECK-GX-JSON-DAG: "%7": 3, # CHECK-GX-JSON-DAG: "%8": 31, # CHECK-GX-JSON-DAG: "%9": 22, # CHECK-GX-JSON-DAG: "%10": 1, # CHECK-GX-JSON-DAG: "%11": 2, # CHECK-GX-JSON-DAG: "%12": 1, # CHECK-GX-JSON-DAG: "%13": 4, # CHECK-GX-JSON-DAG: "%14": 2, # CHECK-GX-JSON-DAG: "%15": 1, # CHECK-GX-JSON-DAG: "%16": 1, # CHECK-GX-JSON-DAG: "%17": 7, # CHECK-GX-JSON-DAG: "%18": 7, # CHECK-GX-JSON-DAG: "%19": 4, # CHECK-GX-JSON-DAG: "%20": 1, # CHECK-GX-JSON-DAG: "%21": 28, # CHECK-GX-JSON-DAG: "%23": 24, # CHECK-GX-JSON-DAG: "%25": 4, # CHECK-GX-JSON-DAG: "%27": 4100, # CHECK-GX-JSON-DAG: "%29": 5257, # CHECK-GX-JSON-DAG: "%31": 4105, # CHECK-GX-JSON-DAG: "%33": 1, # CHECK-GX-JSON-DAG: "%34": 1, # CHECK-GX-JSON-DAG: "%35": 1, # CHECK-GX-JSON-DAG: "%36": 1, # CHECK-GX-JSON-DAG: "%37": 2, # CHECK-GX-JSON-DAG: "%38": 1, # CHECK-GX-JSON-DAG: "%39": 1, # CHECK-GX-JSON-DAG: "%40": 1, # CHECK-GX-JSON-DAG: "%41": 1, # CHECK-GX-JSON-DAG: "%28": "", # CHECK-GX-JSON-DAG: "%30": 1, # CHECK-GX-JSON-DAG: "%42": 2, # CHECK-GX-JSON-DAG: "%43": 1, # CHECK-GX-JSON-DAG: "%44": 1, # CHECK-GX-JSON-DAG: "%45": 1, # CHECK-GX-JSON-DAG: "%46": 2, # CHECK-GX-JSON-DAG: "%47": 1, # CHECK-GX-JSON-DAG: "%48": 3, # CHECK-GX-JSON-DAG: "%26": 5, # CHECK-GX-JSON-DAG: "%24": "", # CHECK-GX-JSON-DAG: "%32": "", # CHECK-GX-JSON-DAG: "%49": 1, # CHECK-GX-JSON-DAG: "%22": 2, # CHECK-GX-JSON-DAG: "%50": 4098, # CHECK-GX-JSON-DAG: "%51": 1, # CHECK-GX-JSON-DAG: "%52": 6, # CHECK-GX-JSON-DAG: "%53": 1, # CHECK-GX-JSON-DAG: "%54": 1, # CHECK-GX-JSON-DAG: "%55": 5, # CHECK-GX-JSON-DAG: "%57": 2, # CHECK-GX-JSON-DAG: "%59": 1154, # CHECK-GX-JSON-DAG: "%58": 1, # CHECK-GX-JSON-DAG: "%60": 1, # CHECK-GX-JSON-DAG: "%56": 2, # CHECK-GX-JSON-DAG: "%61": 1155, # CHECK-GX-JSON-DAG: "%62": 1, # CHECK-GX-JSON-DAG: "%63": 1, # CHECK-GX-JSON-DAG: "%64": 1, # CHECK-GX-JSON-DAG: "%65": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "paths": [ # CHECK-GX-JSON: ], # CHECK-GX-JSON-NEXT: "metrics": { # CHECK-GX-JSON-NEXT: "distance-cache": { # CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, # CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} # CHECK-GX-JSON: } # CHECK-CP-JSON: { # CHECK-CP-JSON-NEXT: "next-use-analysis": { # CHECK-CP-JSON-NEXT: "furthest-distances": { # CHECK-CP-JSON-NEXT: "bb.0": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $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-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 $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": 51 # 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": 51 # 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": 51 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%2: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": 50 # CHECK-CP-JSON-DAG: "%1": 18 # 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": 50 # 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": 50 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%3: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": 49 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%2": 5 # 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": 49 # 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": 49 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%4: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": 48 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%2": 4 # CHECK-CP-JSON-DAG: "%3": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 48 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 48 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%5: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": 47 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%2": 3 # CHECK-CP-JSON-DAG: "%3": 3 # CHECK-CP-JSON-DAG: "%4": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 47 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 47 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%6: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": 46 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%2": 2 # CHECK-CP-JSON-DAG: "%3": 2 # CHECK-CP-JSON-DAG: "%4": 3 # CHECK-CP-JSON-DAG: "%5": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 46 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 46 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%7: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": 45 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%2": 1 # CHECK-CP-JSON-DAG: "%3": 1 # CHECK-CP-JSON-DAG: "%4": 2 # CHECK-CP-JSON-DAG: "%5": 2 # CHECK-CP-JSON-DAG: "%6": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 45 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 45 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %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": 44 # CHECK-CP-JSON-DAG: "%1": 12 # CHECK-CP-JSON-DAG: "%2": 0 # CHECK-CP-JSON-DAG: "%3": 0 # CHECK-CP-JSON-DAG: "%4": 1 # CHECK-CP-JSON-DAG: "%5": 1 # CHECK-CP-JSON-DAG: "%6": 2 # CHECK-CP-JSON-DAG: "%7": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 44 # 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": 44 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %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": 43 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%4": 0 # CHECK-CP-JSON-DAG: "%5": 0 # CHECK-CP-JSON-DAG: "%6": 1 # CHECK-CP-JSON-DAG: "%7": 1 # CHECK-CP-JSON-DAG: "%8:sub0": 11 # CHECK-CP-JSON-DAG: "%8:sub1": 11 # 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": 43 # 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": 43 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %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": 42 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%6": 0 # CHECK-CP-JSON-DAG: "%7": 0 # CHECK-CP-JSON-DAG: "%8:sub0": 10 # CHECK-CP-JSON-DAG: "%8:sub1": 10 # CHECK-CP-JSON-DAG: "%9:sub0": 10 # CHECK-CP-JSON-DAG: "%9:sub1": 10 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42 # 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": 42 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 41 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%8:sub0": 9 # CHECK-CP-JSON-DAG: "%8:sub1": 9 # CHECK-CP-JSON-DAG: "%9:sub0": 9 # CHECK-CP-JSON-DAG: "%9:sub1": 9 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 41 # 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": 41 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 40 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%8:sub0": 8 # CHECK-CP-JSON-DAG: "%8:sub1": 8 # CHECK-CP-JSON-DAG: "%9:sub0": 8 # CHECK-CP-JSON-DAG: "%9:sub1": 8 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%11": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 40 # 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": 40 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 39 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%8:sub0": 7 # CHECK-CP-JSON-DAG: "%8:sub1": 7 # CHECK-CP-JSON-DAG: "%9:sub0": 7 # CHECK-CP-JSON-DAG: "%9:sub1": 7 # CHECK-CP-JSON-DAG: "%10": 1 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 39 # 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": 39 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 38 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%8:sub0": 6 # CHECK-CP-JSON-DAG: "%8:sub1": 6 # CHECK-CP-JSON-DAG: "%9:sub0": 6 # CHECK-CP-JSON-DAG: "%9:sub1": 6 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 38 # 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": 38 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 37 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%8:sub0": 5 # CHECK-CP-JSON-DAG: "%8:sub1": 5 # CHECK-CP-JSON-DAG: "%9:sub0": 5 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 37 # 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": 37 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %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: "%0": 36 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%8:sub0": 4 # CHECK-CP-JSON-DAG: "%8:sub1": 4 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 4 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 36 # 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": 36 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 35 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%8:sub0": 3 # CHECK-CP-JSON-DAG: "%8:sub1": 3 # CHECK-CP-JSON-DAG: "%9:sub0": 3 # CHECK-CP-JSON-DAG: "%9:sub1": 3 # CHECK-CP-JSON-DAG: "%10": 3 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%16": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 35 # 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": 35 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 34 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%8:sub0": 2 # CHECK-CP-JSON-DAG: "%8:sub1": 2 # CHECK-CP-JSON-DAG: "%9:sub0": 2 # CHECK-CP-JSON-DAG: "%9:sub1": 2 # CHECK-CP-JSON-DAG: "%10": 2 # CHECK-CP-JSON-DAG: "%17": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 34 # 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": 34 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = S_MOV_B32 1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 33 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%8:sub0": 1 # CHECK-CP-JSON-DAG: "%8:sub1": 1 # CHECK-CP-JSON-DAG: "%9:sub0": 1 # CHECK-CP-JSON-DAG: "%9:sub1": 1 # CHECK-CP-JSON-DAG: "%10": 1 # CHECK-CP-JSON-DAG: "%17": 1 # CHECK-CP-JSON-DAG: "%18": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 33 # 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": 33 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%20:sreg_32 = S_MOV_B32 0", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 32 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%8:sub0": 0 # CHECK-CP-JSON-DAG: "%8:sub1": 0 # CHECK-CP-JSON-DAG: "%9:sub0": 0 # CHECK-CP-JSON-DAG: "%9:sub1": 0 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%17": 0 # 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": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 32 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 32 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.1": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%21:sreg_32 = PHI %20, %bb.0, %22, %bb.1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = PHI %20, %bb.0, %24, %bb.1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 22 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %19, %bb.0, %26, %bb.1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 22 # CHECK-CP-JSON-DAG: "%23": 19 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 22 # CHECK-CP-JSON-DAG: "%23": 19 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 22 # CHECK-CP-JSON-DAG: "%23": 19 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 22 # CHECK-CP-JSON-DAG: "%23": 19 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%8:sub0": 12 # CHECK-CP-JSON-DAG: "%8:sub1": 13 # CHECK-CP-JSON-DAG: "%9:sub0": 4 # CHECK-CP-JSON-DAG: "%9:sub1": 5 # CHECK-CP-JSON-DAG: "%10": 10 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 22 # CHECK-CP-JSON-DAG: "%23": 19 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%8:sub0": 11 # CHECK-CP-JSON-DAG: "%8:sub1": 12 # CHECK-CP-JSON-DAG: "%9:sub0": 3 # CHECK-CP-JSON-DAG: "%9:sub1": 4 # CHECK-CP-JSON-DAG: "%10": 9 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 21 # CHECK-CP-JSON-DAG: "%23": 18 # CHECK-CP-JSON-DAG: "%25": 7 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%33": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %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": 3334 # CHECK-CP-JSON-DAG: "%1": 19 # CHECK-CP-JSON-DAG: "%8:sub0": 10 # CHECK-CP-JSON-DAG: "%8:sub1": 11 # CHECK-CP-JSON-DAG: "%9:sub0": 2 # CHECK-CP-JSON-DAG: "%9:sub1": 3 # CHECK-CP-JSON-DAG: "%10": 8 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 20 # CHECK-CP-JSON-DAG: "%23": 17 # CHECK-CP-JSON-DAG: "%25": 6 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%33": 0 # CHECK-CP-JSON-DAG: "%34": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%8:sub0": 9 # CHECK-CP-JSON-DAG: "%8:sub1": 10 # CHECK-CP-JSON-DAG: "%9:sub0": 1 # CHECK-CP-JSON-DAG: "%9:sub1": 2 # CHECK-CP-JSON-DAG: "%10": 7 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 19 # CHECK-CP-JSON-DAG: "%23": 16 # CHECK-CP-JSON-DAG: "%25": 5 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%35": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%8:sub0": 8 # CHECK-CP-JSON-DAG: "%8:sub1": 9 # CHECK-CP-JSON-DAG: "%9:sub0": 0 # CHECK-CP-JSON-DAG: "%9:sub1": 1 # CHECK-CP-JSON-DAG: "%10": 6 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 18 # CHECK-CP-JSON-DAG: "%23": 15 # CHECK-CP-JSON-DAG: "%25": 4 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 0 # CHECK-CP-JSON-DAG: "%36:sub1": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 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": 3334 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%8:sub0": 7 # CHECK-CP-JSON-DAG: "%8:sub1": 8 # CHECK-CP-JSON-DAG: "%9:sub0": 51 # CHECK-CP-JSON-DAG: "%9:sub1": 0 # CHECK-CP-JSON-DAG: "%10": 5 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 17 # CHECK-CP-JSON-DAG: "%23": 14 # CHECK-CP-JSON-DAG: "%25": 3 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 7 # CHECK-CP-JSON-DAG: "%36:sub1": 0 # CHECK-CP-JSON-DAG: "%37": 1 # CHECK-CP-JSON-DAG: "%38": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %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": 3334 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%8:sub0": 6 # CHECK-CP-JSON-DAG: "%8:sub1": 7 # CHECK-CP-JSON-DAG: "%9:sub0": 50 # CHECK-CP-JSON-DAG: "%9:sub1": 51 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 16 # CHECK-CP-JSON-DAG: "%23": 13 # CHECK-CP-JSON-DAG: "%25": 2 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 6 # CHECK-CP-JSON-DAG: "%36:sub1": 7 # CHECK-CP-JSON-DAG: "%37": 0 # CHECK-CP-JSON-DAG: "%39": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) 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: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%8:sub0": 5 # CHECK-CP-JSON-DAG: "%8:sub1": 6 # CHECK-CP-JSON-DAG: "%9:sub0": 49 # CHECK-CP-JSON-DAG: "%9:sub1": 50 # CHECK-CP-JSON-DAG: "%10": 3 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 15 # CHECK-CP-JSON-DAG: "%23": 12 # CHECK-CP-JSON-DAG: "%25": 1 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 5 # CHECK-CP-JSON-DAG: "%36:sub1": 6 # CHECK-CP-JSON-DAG: "%40": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_ADD_U32_e64 %25, %41, 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": 3334 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%8:sub0": 4 # CHECK-CP-JSON-DAG: "%8:sub1": 5 # CHECK-CP-JSON-DAG: "%9:sub0": 48 # CHECK-CP-JSON-DAG: "%9:sub1": 49 # CHECK-CP-JSON-DAG: "%10": 2 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 14 # CHECK-CP-JSON-DAG: "%23": 11 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 4 # CHECK-CP-JSON-DAG: "%36:sub1": 5 # CHECK-CP-JSON-DAG: "%41": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 12 # CHECK-CP-JSON-DAG: "%8:sub0": 3 # CHECK-CP-JSON-DAG: "%8:sub1": 4 # CHECK-CP-JSON-DAG: "%9:sub0": 47 # CHECK-CP-JSON-DAG: "%9:sub1": 48 # CHECK-CP-JSON-DAG: "%10": 1 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 13 # CHECK-CP-JSON-DAG: "%23": 10 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 16 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 3 # CHECK-CP-JSON-DAG: "%36:sub1": 4 # CHECK-CP-JSON-DAG: "%41": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%8:sub0": 2 # CHECK-CP-JSON-DAG: "%8:sub1": 3 # CHECK-CP-JSON-DAG: "%9:sub0": 46 # CHECK-CP-JSON-DAG: "%9:sub1": 47 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 12 # CHECK-CP-JSON-DAG: "%23": 9 # CHECK-CP-JSON-DAG: "%25": 8 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 15 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 2 # CHECK-CP-JSON-DAG: "%36:sub1": 3 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%8:sub0": 1 # CHECK-CP-JSON-DAG: "%8:sub1": 2 # CHECK-CP-JSON-DAG: "%9:sub0": 45 # CHECK-CP-JSON-DAG: "%9:sub1": 46 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 11 # CHECK-CP-JSON-DAG: "%23": 8 # CHECK-CP-JSON-DAG: "%25": 7 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 14 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 1 # CHECK-CP-JSON-DAG: "%36:sub1": 2 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%8:sub0": 0 # CHECK-CP-JSON-DAG: "%8:sub1": 1 # CHECK-CP-JSON-DAG: "%9:sub0": 44 # CHECK-CP-JSON-DAG: "%9:sub1": 45 # CHECK-CP-JSON-DAG: "%10": 50 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 10 # CHECK-CP-JSON-DAG: "%23": 7 # CHECK-CP-JSON-DAG: "%25": 6 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 13 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 13 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub0": 0 # CHECK-CP-JSON-DAG: "%36:sub1": 1 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 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": 3334 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%8:sub0": 51 # CHECK-CP-JSON-DAG: "%8:sub1": 0 # CHECK-CP-JSON-DAG: "%9:sub0": 43 # CHECK-CP-JSON-DAG: "%9:sub1": 44 # CHECK-CP-JSON-DAG: "%10": 49 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 9 # CHECK-CP-JSON-DAG: "%23": 6 # CHECK-CP-JSON-DAG: "%25": 5 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 12 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 12 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%36:sub1": 0 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%42": 1 # CHECK-CP-JSON-DAG: "%43": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %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": 3334 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%8:sub0": 50 # CHECK-CP-JSON-DAG: "%8:sub1": 51 # CHECK-CP-JSON-DAG: "%9:sub0": 42 # CHECK-CP-JSON-DAG: "%9:sub1": 43 # CHECK-CP-JSON-DAG: "%10": 48 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 8 # CHECK-CP-JSON-DAG: "%23": 5 # CHECK-CP-JSON-DAG: "%25": 4 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 11 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 11 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%42": 0 # CHECK-CP-JSON-DAG: "%44": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%8:sub0": 49 # CHECK-CP-JSON-DAG: "%8:sub1": 50 # CHECK-CP-JSON-DAG: "%9:sub0": 41 # CHECK-CP-JSON-DAG: "%9:sub1": 42 # CHECK-CP-JSON-DAG: "%10": 47 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 7 # CHECK-CP-JSON-DAG: "%23": 4 # CHECK-CP-JSON-DAG: "%25": 3 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 10 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 10 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%8:sub0": 48 # CHECK-CP-JSON-DAG: "%8:sub1": 49 # CHECK-CP-JSON-DAG: "%9:sub0": 40 # CHECK-CP-JSON-DAG: "%9:sub1": 41 # CHECK-CP-JSON-DAG: "%10": 46 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 6 # CHECK-CP-JSON-DAG: "%23": 3 # CHECK-CP-JSON-DAG: "%25": 2 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 9 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 9 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON-DAG: "%46": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%8:sub0": 47 # CHECK-CP-JSON-DAG: "%8:sub1": 48 # CHECK-CP-JSON-DAG: "%9:sub0": 39 # CHECK-CP-JSON-DAG: "%9:sub1": 40 # CHECK-CP-JSON-DAG: "%10": 45 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 5 # CHECK-CP-JSON-DAG: "%23": 2 # CHECK-CP-JSON-DAG: "%25": 1 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 8 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 8 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%46": 0 # CHECK-CP-JSON-DAG: "%47": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%8:sub0": 46 # CHECK-CP-JSON-DAG: "%8:sub1": 47 # CHECK-CP-JSON-DAG: "%9:sub0": 38 # CHECK-CP-JSON-DAG: "%9:sub1": 39 # CHECK-CP-JSON-DAG: "%10": 44 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 4 # CHECK-CP-JSON-DAG: "%23": 1 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 7 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 7 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%48": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%8:sub0": 45 # CHECK-CP-JSON-DAG: "%8:sub1": 46 # CHECK-CP-JSON-DAG: "%9:sub0": 37 # CHECK-CP-JSON-DAG: "%9:sub1": 38 # CHECK-CP-JSON-DAG: "%10": 43 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 3 # CHECK-CP-JSON-DAG: "%23": 0 # CHECK-CP-JSON-DAG: "%25": 2 # CHECK-CP-JSON-DAG: "%26": 4 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 6 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 6 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%48": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_ADD_U32_e64 %23, %48, 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": 3334 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%8:sub0": 44 # CHECK-CP-JSON-DAG: "%8:sub1": 45 # CHECK-CP-JSON-DAG: "%9:sub0": 36 # CHECK-CP-JSON-DAG: "%9:sub1": 37 # CHECK-CP-JSON-DAG: "%10": 42 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 2 # CHECK-CP-JSON-DAG: "%23": 0 # CHECK-CP-JSON-DAG: "%24": 5 # CHECK-CP-JSON-DAG: "%25": 1 # CHECK-CP-JSON-DAG: "%26": 3 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 5 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 5 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%48": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%8:sub0": 43 # CHECK-CP-JSON-DAG: "%8:sub1": 44 # CHECK-CP-JSON-DAG: "%9:sub0": 35 # CHECK-CP-JSON-DAG: "%9:sub1": 36 # CHECK-CP-JSON-DAG: "%10": 41 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 1 # CHECK-CP-JSON-DAG: "%24": 4 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%26": 2 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 4 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 4 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%32": 4 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 51 # CHECK-CP-JSON-DAG: "%8:sub0": 42 # CHECK-CP-JSON-DAG: "%8:sub1": 43 # CHECK-CP-JSON-DAG: "%9:sub0": 34 # CHECK-CP-JSON-DAG: "%9:sub1": 35 # CHECK-CP-JSON-DAG: "%10": 40 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%21": 0 # CHECK-CP-JSON-DAG: "%24": 3 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 3 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 3 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%32": 3 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%49": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %26, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 50 # CHECK-CP-JSON-DAG: "%8:sub0": 41 # CHECK-CP-JSON-DAG: "%8:sub1": 42 # CHECK-CP-JSON-DAG: "%9:sub0": 33 # CHECK-CP-JSON-DAG: "%9:sub1": 34 # CHECK-CP-JSON-DAG: "%10": 39 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%22": 1 # CHECK-CP-JSON-DAG: "%24": 2 # CHECK-CP-JSON-DAG: "%26": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 2 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 2 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%32": 2 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 49 # CHECK-CP-JSON-DAG: "%8:sub0": 40 # CHECK-CP-JSON-DAG: "%8:sub1": 41 # CHECK-CP-JSON-DAG: "%9:sub0": 32 # CHECK-CP-JSON-DAG: "%9:sub1": 33 # CHECK-CP-JSON-DAG: "%10": 38 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%22": 0 # CHECK-CP-JSON-DAG: "%24": 1 # CHECK-CP-JSON-DAG: "%26": 1 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 1 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 1 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%50": 3330 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3334 # CHECK-CP-JSON-DAG: "%1": 48 # CHECK-CP-JSON-DAG: "%8:sub0": 39 # CHECK-CP-JSON-DAG: "%8:sub1": 40 # CHECK-CP-JSON-DAG: "%9:sub0": 31 # CHECK-CP-JSON-DAG: "%9:sub1": 32 # CHECK-CP-JSON-DAG: "%10": 37 # CHECK-CP-JSON-DAG: "%17": 4107 # CHECK-CP-JSON-DAG: "%22": 0 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON-DAG: "%26": 0 # CHECK-CP-JSON-DAG: "%27": 3332 # CHECK-CP-JSON-DAG: "%28": 0 # CHECK-CP-JSON-DAG: "%29": 4105 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%31": 3334 # CHECK-CP-JSON-DAG: "%32": 0 # CHECK-CP-JSON-DAG: "%41": 4106 # CHECK-CP-JSON-DAG: "%50": 3330 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4107 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.2": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 5 # CHECK-CP-JSON-DAG: "%8": 4 # CHECK-CP-JSON-DAG: "%17": 16 # CHECK-CP-JSON-DAG: "%22": 0 # CHECK-CP-JSON-DAG: "%27": 3 # CHECK-CP-JSON-DAG: "%29": 14 # CHECK-CP-JSON-DAG: "%30": 2 # CHECK-CP-JSON-DAG: "%31": 5 # CHECK-CP-JSON-DAG: "%41": 15 # CHECK-CP-JSON-DAG: "%50": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%51:vgpr_32 = V_ADD_U32_e64 -2, %50, 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": 4 # CHECK-CP-JSON-DAG: "%8": 3 # CHECK-CP-JSON-DAG: "%17": 15 # CHECK-CP-JSON-DAG: "%27": 2 # CHECK-CP-JSON-DAG: "%29": 13 # CHECK-CP-JSON-DAG: "%30": 1 # CHECK-CP-JSON-DAG: "%31": 4 # CHECK-CP-JSON-DAG: "%41": 14 # CHECK-CP-JSON-DAG: "%50": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-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: "%8": 2 # CHECK-CP-JSON-DAG: "%17": 14 # CHECK-CP-JSON-DAG: "%27": 1 # CHECK-CP-JSON-DAG: "%29": 12 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%31": 3 # CHECK-CP-JSON-DAG: "%41": 13 # CHECK-CP-JSON-DAG: "%51": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-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: "%8": 1 # CHECK-CP-JSON-DAG: "%17": 13 # CHECK-CP-JSON-DAG: "%27": 0 # CHECK-CP-JSON-DAG: "%29": 11 # CHECK-CP-JSON-DAG: "%31": 2 # CHECK-CP-JSON-DAG: "%41": 12 # CHECK-CP-JSON-DAG: "%52": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "GLOBAL_STORE_DWORD %8, %53, 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: "%0": 1 # CHECK-CP-JSON-DAG: "%8": 0 # CHECK-CP-JSON-DAG: "%17": 12 # CHECK-CP-JSON-DAG: "%29": 10 # CHECK-CP-JSON-DAG: "%31": 1 # CHECK-CP-JSON-DAG: "%41": 11 # CHECK-CP-JSON-DAG: "%52": 1 # CHECK-CP-JSON-DAG: "%53": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%54:sreg_32 = S_MOV_B32 0", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%8": 8 # CHECK-CP-JSON-DAG: "%17": 11 # CHECK-CP-JSON-DAG: "%29": 9 # CHECK-CP-JSON-DAG: "%31": 0 # CHECK-CP-JSON-DAG: "%41": 10 # CHECK-CP-JSON-DAG: "%52": 0 # CHECK-CP-JSON-DAG: "%53": 10 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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: "bb.3": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = PHI %54, %bb.2, %56, %bb.3", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 5 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = PHI %54, %bb.2, %58, %bb.3", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 5 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%55": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 5 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%55": 2 # CHECK-CP-JSON-DAG: "%57": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 5 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%55": 2 # CHECK-CP-JSON-DAG: "%57": 0 # CHECK-CP-JSON-DAG: "%59": 770 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 4 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%55": 1 # CHECK-CP-JSON-DAG: "%58": 0 # CHECK-CP-JSON-DAG: "%59": 770 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 11 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 3 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%55": 0 # CHECK-CP-JSON-DAG: "%58": 1 # CHECK-CP-JSON-DAG: "%59": 770 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = COPY %58, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 10 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 2 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%56": 1 # CHECK-CP-JSON-DAG: "%58": 0 # CHECK-CP-JSON-DAG: "%59": 770 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %56, %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: "%0": 9 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 1 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%56": 0 # CHECK-CP-JSON-DAG: "%58": 1 # CHECK-CP-JSON-DAG: "%59": 770 # CHECK-CP-JSON-DAG: "%61": 771 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 8 # CHECK-CP-JSON-DAG: "%8": 770 # CHECK-CP-JSON-DAG: "%17": 773 # CHECK-CP-JSON-DAG: "%29": 771 # CHECK-CP-JSON-DAG: "%41": 772 # CHECK-CP-JSON-DAG: "%52": 0 # CHECK-CP-JSON-DAG: "%53": 772 # CHECK-CP-JSON-DAG: "%56": 0 # CHECK-CP-JSON-DAG: "%58": 0 # CHECK-CP-JSON-DAG: "%59": 770 # CHECK-CP-JSON-DAG: "%61": 771 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%17", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 773 # 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": "SI_END_CF %56, 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: "%8": 1 # CHECK-CP-JSON-DAG: "%17": 4 # CHECK-CP-JSON-DAG: "%29": 2 # CHECK-CP-JSON-DAG: "%41": 3 # CHECK-CP-JSON-DAG: "%53": 3 # CHECK-CP-JSON-DAG: "%56": 0 # CHECK-CP-JSON-DAG: "%59": 1 # CHECK-CP-JSON-DAG: "%61": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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 %8, %59, 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: "%8": 0 # CHECK-CP-JSON-DAG: "%17": 3 # CHECK-CP-JSON-DAG: "%29": 1 # CHECK-CP-JSON-DAG: "%41": 2 # CHECK-CP-JSON-DAG: "%53": 2 # CHECK-CP-JSON-DAG: "%59": 0 # CHECK-CP-JSON-DAG: "%61": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%17": 2 # CHECK-CP-JSON-DAG: "%29": 0 # CHECK-CP-JSON-DAG: "%41": 1 # CHECK-CP-JSON-DAG: "%53": 1 # CHECK-CP-JSON-DAG: "%59": 0 # CHECK-CP-JSON-DAG: "%61": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%17": 1 # CHECK-CP-JSON-DAG: "%41": 0 # CHECK-CP-JSON-DAG: "%53": 0 # CHECK-CP-JSON-DAG: "%62": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 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: "%17": 0 # CHECK-CP-JSON-DAG: "%63": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%17", # 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": "%17", # 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": "%65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%64": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%64", # 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": "%64", # 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 %65", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%65": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%65", # 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": "%65", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": {}, # CHECK-CP-JSON-NEXT: "furthest": {}, # CHECK-CP-JSON-NEXT: "furthest-subreg": {} # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ] # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { # CHECK-CP-JSON-DAG: "%0": 52, # CHECK-CP-JSON-DAG: "%1": 19, # CHECK-CP-JSON-DAG: "%2": 6, # CHECK-CP-JSON-DAG: "%3": 5, # CHECK-CP-JSON-DAG: "%4": 5, # CHECK-CP-JSON-DAG: "%5": 4, # CHECK-CP-JSON-DAG: "%6": 4, # CHECK-CP-JSON-DAG: "%7": 3, # CHECK-CP-JSON-DAG: "%8": 12, # CHECK-CP-JSON-DAG: "%9": 11, # CHECK-CP-JSON-DAG: "%10": 1, # CHECK-CP-JSON-DAG: "%11": 2, # CHECK-CP-JSON-DAG: "%12": 1, # CHECK-CP-JSON-DAG: "%13": 4, # CHECK-CP-JSON-DAG: "%14": 2, # CHECK-CP-JSON-DAG: "%15": 1, # CHECK-CP-JSON-DAG: "%16": 1, # CHECK-CP-JSON-DAG: "%17": 3, # CHECK-CP-JSON-DAG: "%18": 2, # CHECK-CP-JSON-DAG: "%19": 1, # CHECK-CP-JSON-DAG: "%20": 0, # CHECK-CP-JSON-DAG: "%21": 22, # CHECK-CP-JSON-DAG: "%23": 19, # CHECK-CP-JSON-DAG: "%25": 0, # CHECK-CP-JSON-DAG: "%27": 3332, # CHECK-CP-JSON-DAG: "%29": 4105, # CHECK-CP-JSON-DAG: "%31": 3334, # CHECK-CP-JSON-DAG: "%33": 1, # CHECK-CP-JSON-DAG: "%34": 1, # CHECK-CP-JSON-DAG: "%35": 1, # CHECK-CP-JSON-DAG: "%36": 1, # CHECK-CP-JSON-DAG: "%37": 2, # CHECK-CP-JSON-DAG: "%38": 1, # CHECK-CP-JSON-DAG: "%39": 1, # CHECK-CP-JSON-DAG: "%40": 1, # CHECK-CP-JSON-DAG: "%41": 1, # CHECK-CP-JSON-DAG: "%28": 17, # CHECK-CP-JSON-DAG: "%30": 1, # CHECK-CP-JSON-DAG: "%42": 2, # CHECK-CP-JSON-DAG: "%43": 1, # CHECK-CP-JSON-DAG: "%44": 1, # CHECK-CP-JSON-DAG: "%45": 1, # CHECK-CP-JSON-DAG: "%46": 2, # CHECK-CP-JSON-DAG: "%47": 1, # CHECK-CP-JSON-DAG: "%48": 3, # CHECK-CP-JSON-DAG: "%26": 5, # CHECK-CP-JSON-DAG: "%24": 6, # CHECK-CP-JSON-DAG: "%32": 5, # CHECK-CP-JSON-DAG: "%49": 1, # CHECK-CP-JSON-DAG: "%22": 2, # CHECK-CP-JSON-DAG: "%50": 3330, # CHECK-CP-JSON-DAG: "%51": 1, # CHECK-CP-JSON-DAG: "%52": 3, # CHECK-CP-JSON-DAG: "%53": 1, # CHECK-CP-JSON-DAG: "%54": 0, # CHECK-CP-JSON-DAG: "%55": 2, # CHECK-CP-JSON-DAG: "%57": 0, # CHECK-CP-JSON-DAG: "%59": 770, # CHECK-CP-JSON-DAG: "%58": 1, # CHECK-CP-JSON-DAG: "%60": 1, # CHECK-CP-JSON-DAG: "%56": 2, # CHECK-CP-JSON-DAG: "%61": 771, # CHECK-CP-JSON-DAG: "%62": 1, # CHECK-CP-JSON-DAG: "%63": 1, # CHECK-CP-JSON-DAG: "%64": 1, # CHECK-CP-JSON-DAG: "%65": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "paths": [ # CHECK-CP-JSON: ], # CHECK-CP-JSON-NEXT: "metrics": { # CHECK-CP-JSON-NEXT: "distance-cache": { # CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, # CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} # CHECK-CP-JSON: }