# 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.header<-------+ # | | # bb.2.header<---+ | # | | | # bb.3<--+ | | # | | | | # +--------+ | | # | | | # bb.4.latch-----+ | # | | # bb.5.latch---------+ # | # bb.6 # --- | define amdgpu_ps i32 @test9(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { ret i32 0 } ... --- name: test9 tracksRegLiveness: true body: | bb.0: successors: %bb.1(0x80000000) liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 %0:vgpr_32 = COPY $vgpr11 %1:vgpr_32 = COPY $vgpr10 %2:vgpr_32 = COPY $vgpr9 %3:vgpr_32 = COPY $vgpr8 %4:vgpr_32 = COPY $vgpr7 %5:vgpr_32 = COPY $vgpr6 %6:vgpr_32 = COPY $vgpr5 %7:vgpr_32 = COPY $vgpr4 %8:vgpr_32 = COPY $vgpr3 %9:vgpr_32 = COPY $vgpr2 %10:vgpr_32 = COPY $vgpr1 %11:vgpr_32 = COPY $vgpr0 %12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 %13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 %14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 %15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 %16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 %17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) %18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec %20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) %21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) %22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec %24:sreg_32 = S_MOV_B32 0 bb.1: successors: %bb.2(0x80000000) %25:sreg_32 = PHI %24, %bb.0, %26, %bb.5 %27:sreg_32 = PHI %24, %bb.0, %28, %bb.5 %29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5 %31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec bb.2: successors: %bb.3(0x80000000) %32:sreg_32 = PHI %24, %bb.1, %33, %bb.4 %34:sreg_32 = PHI %24, %bb.1, %35, %bb.4 %36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4 %38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1) %39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1) %40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec %41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1) %42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1) %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec %44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec %45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1) GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1) %46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1) %47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1) %48:sreg_32 = S_MOV_B32 0 bb.3: successors: %bb.4(0x04000000), %bb.3(0x7c000000) %49:sreg_32 = PHI %48, %bb.2, %50, %bb.3 %51:sreg_32 = PHI %48, %bb.2, %52, %bb.3 %52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc %53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) %54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) %55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec %56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) %57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec %60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1) GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1) %61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1) %62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1) %63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec %50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc %64:vgpr_32 = COPY %52, implicit $exec SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.4 bb.4: successors: %bb.5(0x04000000), %bb.2(0x7c000000) SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec %37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec %35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc %66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec %33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.5 bb.5: successors: %bb.6(0x04000000), %bb.1(0x7c000000) SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec %28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc %67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec %26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec S_BRANCH %bb.6 bb.6: SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec %68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec %69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec %70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec %71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec %72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec %73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec %74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec $sgpr0 = COPY %74 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 $vgpr11", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": {}, # CHECK-GX-JSON-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 $vgpr10", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2866 # 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": 2866 # 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": 2866 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2865 # CHECK-GX-JSON-DAG: "%1": 62 # 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": 2865 # 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": 2865 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2864 # CHECK-GX-JSON-DAG: "%1": 61 # CHECK-GX-JSON-DAG: "%2": 9 # 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": 2864 # 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": 2864 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2863 # CHECK-GX-JSON-DAG: "%1": 60 # CHECK-GX-JSON-DAG: "%2": 8 # CHECK-GX-JSON-DAG: "%3": 8 # 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": 2863 # 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": 2863 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%5: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": 2862 # CHECK-GX-JSON-DAG: "%1": 59 # CHECK-GX-JSON-DAG: "%2": 7 # CHECK-GX-JSON-DAG: "%3": 7 # CHECK-GX-JSON-DAG: "%4": 8 # 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": 2862 # 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": 2862 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%6: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": 2861 # CHECK-GX-JSON-DAG: "%1": 58 # CHECK-GX-JSON-DAG: "%2": 6 # CHECK-GX-JSON-DAG: "%3": 6 # CHECK-GX-JSON-DAG: "%4": 7 # CHECK-GX-JSON-DAG: "%5": 7 # 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": 2861 # 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": 2861 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%7: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": 2860 # CHECK-GX-JSON-DAG: "%1": 57 # CHECK-GX-JSON-DAG: "%2": 5 # CHECK-GX-JSON-DAG: "%3": 5 # CHECK-GX-JSON-DAG: "%4": 6 # CHECK-GX-JSON-DAG: "%5": 6 # CHECK-GX-JSON-DAG: "%6": 7 # 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": 2860 # 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": 2860 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%8: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": 2859 # CHECK-GX-JSON-DAG: "%1": 56 # CHECK-GX-JSON-DAG: "%2": 4 # CHECK-GX-JSON-DAG: "%3": 4 # CHECK-GX-JSON-DAG: "%4": 5 # CHECK-GX-JSON-DAG: "%5": 5 # CHECK-GX-JSON-DAG: "%6": 6 # CHECK-GX-JSON-DAG: "%7": 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": 2859 # 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": 2859 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%9: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": 2858 # CHECK-GX-JSON-DAG: "%1": 55 # CHECK-GX-JSON-DAG: "%2": 3 # CHECK-GX-JSON-DAG: "%3": 3 # CHECK-GX-JSON-DAG: "%4": 4 # CHECK-GX-JSON-DAG: "%5": 4 # CHECK-GX-JSON-DAG: "%6": 5 # CHECK-GX-JSON-DAG: "%7": 5 # CHECK-GX-JSON-DAG: "%8": 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": 2858 # 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": 2858 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%10: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": 2857 # CHECK-GX-JSON-DAG: "%1": 54 # 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-DAG: "%6": 4 # CHECK-GX-JSON-DAG: "%7": 4 # CHECK-GX-JSON-DAG: "%8": 5 # CHECK-GX-JSON-DAG: "%9": 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": 2857 # 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": 2857 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%11: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": 2856 # CHECK-GX-JSON-DAG: "%1": 53 # 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-DAG: "%7": 3 # CHECK-GX-JSON-DAG: "%8": 4 # CHECK-GX-JSON-DAG: "%9": 4 # CHECK-GX-JSON-DAG: "%10": 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": 2856 # 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": 2856 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%12: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": 2855 # CHECK-GX-JSON-DAG: "%1": 52 # 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-DAG: "%8": 3 # CHECK-GX-JSON-DAG: "%9": 3 # CHECK-GX-JSON-DAG: "%10": 4 # CHECK-GX-JSON-DAG: "%11": 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": 2855 # 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": 2855 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%13: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": 2854 # CHECK-GX-JSON-DAG: "%1": 51 # 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": 2 # CHECK-GX-JSON-DAG: "%9": 2 # CHECK-GX-JSON-DAG: "%10": 3 # CHECK-GX-JSON-DAG: "%11": 3 # CHECK-GX-JSON-DAG: "%12": 45 # 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": 2854 # 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": 2854 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%14: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": 2853 # CHECK-GX-JSON-DAG: "%1": 50 # CHECK-GX-JSON-DAG: "%6": 0 # CHECK-GX-JSON-DAG: "%7": 0 # CHECK-GX-JSON-DAG: "%8": 1 # CHECK-GX-JSON-DAG: "%9": 1 # CHECK-GX-JSON-DAG: "%10": 2 # CHECK-GX-JSON-DAG: "%11": 2 # CHECK-GX-JSON-DAG: "%12": 44 # CHECK-GX-JSON-DAG: "%13": 26 # 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": 2853 # 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": 2853 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %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": 2852 # CHECK-GX-JSON-DAG: "%1": 49 # CHECK-GX-JSON-DAG: "%8": 0 # CHECK-GX-JSON-DAG: "%9": 0 # CHECK-GX-JSON-DAG: "%10": 1 # CHECK-GX-JSON-DAG: "%11": 1 # CHECK-GX-JSON-DAG: "%12": 43 # CHECK-GX-JSON-DAG: "%13": 25 # CHECK-GX-JSON-DAG: "%14": 35 # 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": 2852 # 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": 2852 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %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": 2851 # CHECK-GX-JSON-DAG: "%1": 48 # CHECK-GX-JSON-DAG: "%10": 0 # CHECK-GX-JSON-DAG: "%11": 0 # CHECK-GX-JSON-DAG: "%12": 42 # CHECK-GX-JSON-DAG: "%13": 24 # CHECK-GX-JSON-DAG: "%14": 34 # CHECK-GX-JSON-DAG: "%15": 16 # 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": 2851 # 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": 2851 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2850 # CHECK-GX-JSON-DAG: "%1": 47 # CHECK-GX-JSON-DAG: "%12": 41 # CHECK-GX-JSON-DAG: "%13": 23 # CHECK-GX-JSON-DAG: "%14": 33 # CHECK-GX-JSON-DAG: "%15": 15 # 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": 2850 # 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": 2850 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2849 # CHECK-GX-JSON-DAG: "%1": 46 # CHECK-GX-JSON-DAG: "%12": 40 # CHECK-GX-JSON-DAG: "%13": 22 # CHECK-GX-JSON-DAG: "%14": 32 # CHECK-GX-JSON-DAG: "%15": 14 # CHECK-GX-JSON-DAG: "%16": 0 # CHECK-GX-JSON-DAG: "%17": 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": 2849 # 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": 2849 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2848 # CHECK-GX-JSON-DAG: "%1": 45 # CHECK-GX-JSON-DAG: "%12": 39 # CHECK-GX-JSON-DAG: "%13": 21 # CHECK-GX-JSON-DAG: "%14": 31 # CHECK-GX-JSON-DAG: "%15": 13 # CHECK-GX-JSON-DAG: "%16": 1 # CHECK-GX-JSON-DAG: "%17": 0 # CHECK-GX-JSON-DAG: "%18": 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": 2848 # 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": 2848 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2847 # CHECK-GX-JSON-DAG: "%1": 44 # CHECK-GX-JSON-DAG: "%12": 38 # CHECK-GX-JSON-DAG: "%13": 20 # CHECK-GX-JSON-DAG: "%14": 30 # CHECK-GX-JSON-DAG: "%15": 12 # CHECK-GX-JSON-DAG: "%16": 0 # 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": 2847 # 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": 2847 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 2846 # CHECK-GX-JSON-DAG: "%1": 43 # CHECK-GX-JSON-DAG: "%12": 37 # CHECK-GX-JSON-DAG: "%13": 19 # CHECK-GX-JSON-DAG: "%14": 29 # CHECK-GX-JSON-DAG: "%15": 11 # CHECK-GX-JSON-DAG: "%16": 0 # CHECK-GX-JSON-DAG: "%19": 2 # CHECK-GX-JSON-DAG: "%20": 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": 2846 # 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": 2846 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2845 # CHECK-GX-JSON-DAG: "%1": 42 # CHECK-GX-JSON-DAG: "%12": 36 # CHECK-GX-JSON-DAG: "%13": 18 # CHECK-GX-JSON-DAG: "%14": 28 # CHECK-GX-JSON-DAG: "%15": 10 # CHECK-GX-JSON-DAG: "%19": 1 # CHECK-GX-JSON-DAG: "%20": 0 # CHECK-GX-JSON-DAG: "%21": 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": 2845 # 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": 2845 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2844 # CHECK-GX-JSON-DAG: "%1": 41 # CHECK-GX-JSON-DAG: "%12": 35 # CHECK-GX-JSON-DAG: "%13": 17 # CHECK-GX-JSON-DAG: "%14": 27 # CHECK-GX-JSON-DAG: "%15": 9 # CHECK-GX-JSON-DAG: "%19": 0 # CHECK-GX-JSON-DAG: "%22": 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": 2844 # 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": 2844 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%24: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": 2843 # CHECK-GX-JSON-DAG: "%1": 40 # CHECK-GX-JSON-DAG: "%12": 34 # CHECK-GX-JSON-DAG: "%13": 16 # CHECK-GX-JSON-DAG: "%14": 26 # CHECK-GX-JSON-DAG: "%15": 8 # CHECK-GX-JSON-DAG: "%23": 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": 2843 # 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": 2843 # 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": "%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2842 # CHECK-GX-JSON-DAG: "%1": 39 # CHECK-GX-JSON-DAG: "%12": 33 # CHECK-GX-JSON-DAG: "%13": 15 # CHECK-GX-JSON-DAG: "%14": 25 # CHECK-GX-JSON-DAG: "%15": 7 # CHECK-GX-JSON-DAG: "%23": 2 # CHECK-GX-JSON-DAG: "%24": 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": 2842 # 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": 2842 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2841 # CHECK-GX-JSON-DAG: "%1": 38 # CHECK-GX-JSON-DAG: "%12": 32 # CHECK-GX-JSON-DAG: "%13": 14 # CHECK-GX-JSON-DAG: "%14": 24 # CHECK-GX-JSON-DAG: "%15": 6 # CHECK-GX-JSON-DAG: "%23": 1 # CHECK-GX-JSON-DAG: "%24": 0 # CHECK-GX-JSON-DAG: "%25": 363783 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%25", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 363783 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%25", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 363783 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2840 # CHECK-GX-JSON-DAG: "%1": 37 # CHECK-GX-JSON-DAG: "%12": 31 # CHECK-GX-JSON-DAG: "%13": 13 # CHECK-GX-JSON-DAG: "%14": 23 # CHECK-GX-JSON-DAG: "%15": 5 # CHECK-GX-JSON-DAG: "%23": 0 # CHECK-GX-JSON-DAG: "%24": 2 # CHECK-GX-JSON-DAG: "%25": 363782 # CHECK-GX-JSON-DAG: "%27": 363780 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%25", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 363782 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%25", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 363782 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 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": 2839 # CHECK-GX-JSON-DAG: "%1": 36 # CHECK-GX-JSON-DAG: "%12": 30 # CHECK-GX-JSON-DAG: "%13": 12 # CHECK-GX-JSON-DAG: "%14": 22 # CHECK-GX-JSON-DAG: "%15": 4 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%24": 1 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2837 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # 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": "%32:sreg_32 = PHI %24, %bb.1, %33, %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2838 # CHECK-GX-JSON-DAG: "%1": 35 # CHECK-GX-JSON-DAG: "%12": 29 # CHECK-GX-JSON-DAG: "%13": 11 # CHECK-GX-JSON-DAG: "%14": 21 # CHECK-GX-JSON-DAG: "%15": 3 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%24": 0 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2836 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2837 # CHECK-GX-JSON-DAG: "%1": 34 # CHECK-GX-JSON-DAG: "%12": 28 # CHECK-GX-JSON-DAG: "%13": 10 # CHECK-GX-JSON-DAG: "%14": 20 # CHECK-GX-JSON-DAG: "%15": 2 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%24": 0 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2835 # CHECK-GX-JSON-DAG: "%32": 2838 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2836 # CHECK-GX-JSON-DAG: "%1": 33 # CHECK-GX-JSON-DAG: "%12": 27 # CHECK-GX-JSON-DAG: "%13": 9 # CHECK-GX-JSON-DAG: "%14": 19 # CHECK-GX-JSON-DAG: "%15": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2834 # CHECK-GX-JSON-DAG: "%32": 2837 # CHECK-GX-JSON-DAG: "%34": 8 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%23", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564739 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2835 # CHECK-GX-JSON-DAG: "%1": 32 # CHECK-GX-JSON-DAG: "%12": 26 # CHECK-GX-JSON-DAG: "%13": 8 # CHECK-GX-JSON-DAG: "%14": 18 # CHECK-GX-JSON-DAG: "%15": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2833 # CHECK-GX-JSON-DAG: "%32": 2836 # CHECK-GX-JSON-DAG: "%34": 7 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2834 # CHECK-GX-JSON-DAG: "%1": 31 # CHECK-GX-JSON-DAG: "%12": 25 # CHECK-GX-JSON-DAG: "%13": 7 # CHECK-GX-JSON-DAG: "%14": 17 # CHECK-GX-JSON-DAG: "%15": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2832 # CHECK-GX-JSON-DAG: "%32": 2835 # CHECK-GX-JSON-DAG: "%34": 6 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%38": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2833 # CHECK-GX-JSON-DAG: "%1": 30 # CHECK-GX-JSON-DAG: "%12": 24 # CHECK-GX-JSON-DAG: "%13": 6 # CHECK-GX-JSON-DAG: "%14": 16 # CHECK-GX-JSON-DAG: "%15": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2831 # CHECK-GX-JSON-DAG: "%32": 2834 # CHECK-GX-JSON-DAG: "%34": 5 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%38": 0 # CHECK-GX-JSON-DAG: "%39": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2832 # CHECK-GX-JSON-DAG: "%1": 29 # CHECK-GX-JSON-DAG: "%12": 23 # CHECK-GX-JSON-DAG: "%13": 5 # CHECK-GX-JSON-DAG: "%14": 15 # CHECK-GX-JSON-DAG: "%15": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2830 # CHECK-GX-JSON-DAG: "%32": 2833 # CHECK-GX-JSON-DAG: "%34": 4 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%40": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2831 # CHECK-GX-JSON-DAG: "%1": 28 # CHECK-GX-JSON-DAG: "%12": 22 # CHECK-GX-JSON-DAG: "%13": 4 # CHECK-GX-JSON-DAG: "%14": 14 # CHECK-GX-JSON-DAG: "%15": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2829 # CHECK-GX-JSON-DAG: "%32": 2832 # CHECK-GX-JSON-DAG: "%34": 3 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%40": 2 # CHECK-GX-JSON-DAG: "%41": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2830 # CHECK-GX-JSON-DAG: "%1": 27 # CHECK-GX-JSON-DAG: "%12": 21 # CHECK-GX-JSON-DAG: "%13": 3 # CHECK-GX-JSON-DAG: "%14": 13 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2828 # CHECK-GX-JSON-DAG: "%32": 2831 # CHECK-GX-JSON-DAG: "%34": 2 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%40": 1 # CHECK-GX-JSON-DAG: "%41": 0 # CHECK-GX-JSON-DAG: "%42": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2829 # CHECK-GX-JSON-DAG: "%1": 26 # CHECK-GX-JSON-DAG: "%12": 20 # CHECK-GX-JSON-DAG: "%13": 2 # CHECK-GX-JSON-DAG: "%14": 12 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2827 # CHECK-GX-JSON-DAG: "%32": 2830 # CHECK-GX-JSON-DAG: "%34": 1 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%40": 0 # CHECK-GX-JSON-DAG: "%43": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 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": 2828 # CHECK-GX-JSON-DAG: "%1": 25 # CHECK-GX-JSON-DAG: "%12": 19 # CHECK-GX-JSON-DAG: "%13": 1 # CHECK-GX-JSON-DAG: "%14": 11 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2826 # CHECK-GX-JSON-DAG: "%32": 2829 # CHECK-GX-JSON-DAG: "%34": 0 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2827 # CHECK-GX-JSON-DAG: "%1": 24 # CHECK-GX-JSON-DAG: "%12": 18 # CHECK-GX-JSON-DAG: "%13": 0 # CHECK-GX-JSON-DAG: "%14": 10 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2825 # CHECK-GX-JSON-DAG: "%32": 2828 # CHECK-GX-JSON-DAG: "%34": 2826 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%45": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2826 # CHECK-GX-JSON-DAG: "%1": 23 # CHECK-GX-JSON-DAG: "%12": 17 # CHECK-GX-JSON-DAG: "%13": 0 # CHECK-GX-JSON-DAG: "%14": 9 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2824 # CHECK-GX-JSON-DAG: "%32": 2827 # CHECK-GX-JSON-DAG: "%34": 2825 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%45": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2825 # CHECK-GX-JSON-DAG: "%1": 22 # CHECK-GX-JSON-DAG: "%12": 16 # CHECK-GX-JSON-DAG: "%13": 1 # CHECK-GX-JSON-DAG: "%14": 8 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2823 # CHECK-GX-JSON-DAG: "%32": 2826 # CHECK-GX-JSON-DAG: "%34": 2824 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%45": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 2824 # CHECK-GX-JSON-DAG: "%1": 21 # CHECK-GX-JSON-DAG: "%12": 15 # CHECK-GX-JSON-DAG: "%13": 0 # CHECK-GX-JSON-DAG: "%14": 7 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2822 # CHECK-GX-JSON-DAG: "%32": 2825 # CHECK-GX-JSON-DAG: "%34": 2823 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%45": 1 # CHECK-GX-JSON-DAG: "%46": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2823 # CHECK-GX-JSON-DAG: "%1": 20 # CHECK-GX-JSON-DAG: "%12": 14 # CHECK-GX-JSON-DAG: "%13": 1 # CHECK-GX-JSON-DAG: "%14": 6 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2821 # CHECK-GX-JSON-DAG: "%32": 2824 # CHECK-GX-JSON-DAG: "%34": 2822 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%45": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 2822 # CHECK-GX-JSON-DAG: "%1": 19 # CHECK-GX-JSON-DAG: "%12": 13 # CHECK-GX-JSON-DAG: "%13": 0 # CHECK-GX-JSON-DAG: "%14": 5 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2820 # CHECK-GX-JSON-DAG: "%32": 2823 # CHECK-GX-JSON-DAG: "%34": 2821 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%47": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%48: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": 2821 # CHECK-GX-JSON-DAG: "%1": 18 # CHECK-GX-JSON-DAG: "%12": 12 # CHECK-GX-JSON-DAG: "%14": 4 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # 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": "%49:sreg_32 = PHI %48, %bb.2, %50, %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": 2821 # CHECK-GX-JSON-DAG: "%1": 17 # CHECK-GX-JSON-DAG: "%12": 11 # CHECK-GX-JSON-DAG: "%14": 3 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %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": 2821 # CHECK-GX-JSON-DAG: "%1": 16 # CHECK-GX-JSON-DAG: "%12": 10 # CHECK-GX-JSON-DAG: "%14": 2 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 17 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 15 # CHECK-GX-JSON-DAG: "%12": 9 # CHECK-GX-JSON-DAG: "%14": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 16 # CHECK-GX-JSON-DAG: "%51": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 14 # CHECK-GX-JSON-DAG: "%12": 8 # CHECK-GX-JSON-DAG: "%14": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 15 # CHECK-GX-JSON-DAG: "%52": 7 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2821 # CHECK-GX-JSON-DAG: "%1": 13 # CHECK-GX-JSON-DAG: "%12": 7 # CHECK-GX-JSON-DAG: "%14": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 14 # CHECK-GX-JSON-DAG: "%52": 6 # CHECK-GX-JSON-DAG: "%53": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 12 # CHECK-GX-JSON-DAG: "%12": 6 # CHECK-GX-JSON-DAG: "%14": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 13 # CHECK-GX-JSON-DAG: "%52": 5 # CHECK-GX-JSON-DAG: "%53": 0 # CHECK-GX-JSON-DAG: "%54": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 11 # CHECK-GX-JSON-DAG: "%12": 5 # CHECK-GX-JSON-DAG: "%14": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 12 # CHECK-GX-JSON-DAG: "%52": 4 # CHECK-GX-JSON-DAG: "%55": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2821 # CHECK-GX-JSON-DAG: "%1": 10 # CHECK-GX-JSON-DAG: "%12": 4 # CHECK-GX-JSON-DAG: "%14": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 11 # CHECK-GX-JSON-DAG: "%52": 3 # CHECK-GX-JSON-DAG: "%55": 2 # CHECK-GX-JSON-DAG: "%56": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 9 # CHECK-GX-JSON-DAG: "%12": 3 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 10 # CHECK-GX-JSON-DAG: "%52": 2 # CHECK-GX-JSON-DAG: "%55": 1 # CHECK-GX-JSON-DAG: "%56": 0 # CHECK-GX-JSON-DAG: "%57": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 8 # CHECK-GX-JSON-DAG: "%12": 2 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 9 # CHECK-GX-JSON-DAG: "%52": 1 # CHECK-GX-JSON-DAG: "%55": 0 # CHECK-GX-JSON-DAG: "%58": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 7 # CHECK-GX-JSON-DAG: "%12": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 8 # CHECK-GX-JSON-DAG: "%52": 0 # CHECK-GX-JSON-DAG: "%59": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2821 # CHECK-GX-JSON-DAG: "%1": 6 # CHECK-GX-JSON-DAG: "%12": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 7 # CHECK-GX-JSON-DAG: "%52": 6 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%60": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 5 # CHECK-GX-JSON-DAG: "%12": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 6 # CHECK-GX-JSON-DAG: "%52": 5 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%60": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 4 # CHECK-GX-JSON-DAG: "%12": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 5 # CHECK-GX-JSON-DAG: "%52": 4 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%60": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2821 # CHECK-GX-JSON-DAG: "%1": 3 # CHECK-GX-JSON-DAG: "%12": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 4 # CHECK-GX-JSON-DAG: "%52": 3 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%60": 1 # CHECK-GX-JSON-DAG: "%61": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 2 # CHECK-GX-JSON-DAG: "%12": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 3 # CHECK-GX-JSON-DAG: "%52": 2 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%60": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2821 # CHECK-GX-JSON-DAG: "%1": 1 # CHECK-GX-JSON-DAG: "%12": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 2 # CHECK-GX-JSON-DAG: "%52": 1 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%62": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %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": 2821 # CHECK-GX-JSON-DAG: "%1": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 1 # CHECK-GX-JSON-DAG: "%52": 0 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, 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": 2821 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%49": 0 # CHECK-GX-JSON-DAG: "%52": 1 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%63": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%50": 1 # CHECK-GX-JSON-DAG: "%52": 0 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %50, %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: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%50": 0 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%64": 2818 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2821 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2819 # CHECK-GX-JSON-DAG: "%32": 2822 # CHECK-GX-JSON-DAG: "%34": 2820 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%50": 2817 # CHECK-GX-JSON-DAG: "%59": 2818 # CHECK-GX-JSON-DAG: "%64": 2818 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # 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 %50, 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": 4 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 2 # CHECK-GX-JSON-DAG: "%32": 5 # CHECK-GX-JSON-DAG: "%34": 3 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%50": 0 # CHECK-GX-JSON-DAG: "%59": 1 # CHECK-GX-JSON-DAG: "%64": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 3 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 1 # CHECK-GX-JSON-DAG: "%32": 4 # CHECK-GX-JSON-DAG: "%34": 2 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%59": 0 # CHECK-GX-JSON-DAG: "%64": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 2 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 0 # CHECK-GX-JSON-DAG: "%32": 3 # CHECK-GX-JSON-DAG: "%34": 1 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%64": 363778 # CHECK-GX-JSON-DAG: "%65": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%36", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564740 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 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: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%32": 2 # CHECK-GX-JSON-DAG: "%34": 0 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%64": 363778 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%0": 0 # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%32": 1 # CHECK-GX-JSON-DAG: "%35": 0 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%64": 363778 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, 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: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%32": 0 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%64": 363778 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON-DAG: "%66": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%33": 0 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%64": 363778 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 363780 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 363781 # CHECK-GX-JSON-DAG: "%27": 363779 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%33": 363777 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 363778 # CHECK-GX-JSON-DAG: "%64": 363778 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.5": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 3 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 4 # CHECK-GX-JSON-DAG: "%27": 2 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%33": 0 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 1 # CHECK-GX-JSON-DAG: "%64": 1 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 2 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 3 # CHECK-GX-JSON-DAG: "%27": 1 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%44": 0 # CHECK-GX-JSON-DAG: "%64": 0 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 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: "%1": 1 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 2 # CHECK-GX-JSON-DAG: "%27": 0 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 0 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 1 # CHECK-GX-JSON-DAG: "%28": 0 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %25, 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: "%1": 46564738 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%25": 0 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON-DAG: "%67": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %26, %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: "%1": 46564738 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%26": 0 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 46564738 # CHECK-GX-JSON-DAG: "%23": 46564739 # CHECK-GX-JSON-DAG: "%26": 46564737 # CHECK-GX-JSON-DAG: "%29": 46564740 # CHECK-GX-JSON-DAG: "%36": 46564740 # CHECK-GX-JSON-DAG: "%37": 46564741 # CHECK-GX-JSON-DAG: "%65": 46564740 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 46564741 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: } # CHECK-GX-JSON-NEXT: ], # CHECK-GX-JSON-NEXT: "bb.6": [ # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 1 # CHECK-GX-JSON-DAG: "%23": 2 # CHECK-GX-JSON-DAG: "%26": 0 # CHECK-GX-JSON-DAG: "%29": 3 # CHECK-GX-JSON-DAG: "%36": 3 # CHECK-GX-JSON-DAG: "%37": 4 # CHECK-GX-JSON-DAG: "%65": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 4 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%1": 0 # CHECK-GX-JSON-DAG: "%23": 1 # CHECK-GX-JSON-DAG: "%29": 2 # CHECK-GX-JSON-DAG: "%36": 2 # CHECK-GX-JSON-DAG: "%37": 3 # CHECK-GX-JSON-DAG: "%65": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 3 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 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: "%23": 0 # CHECK-GX-JSON-DAG: "%29": 1 # CHECK-GX-JSON-DAG: "%36": 1 # CHECK-GX-JSON-DAG: "%37": 2 # CHECK-GX-JSON-DAG: "%65": 1 # CHECK-GX-JSON-DAG: "%68": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 2 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest-subreg": { # CHECK-GX-JSON-DAG: "register": "%37", # CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-GX-JSON-DAG: "distance": 2 # CHECK-GX-JSON: } # CHECK-GX-JSON-NEXT: }, # CHECK-GX-JSON-NEXT: { # CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%29": 0 # CHECK-GX-JSON-DAG: "%36": 0 # CHECK-GX-JSON-DAG: "%37": 1 # CHECK-GX-JSON-DAG: "%65": 0 # CHECK-GX-JSON-DAG: "%69": 3 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 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: "%36": 1 # CHECK-GX-JSON-DAG: "%37": 0 # CHECK-GX-JSON-DAG: "%65": 0 # CHECK-GX-JSON-DAG: "%69": 2 # CHECK-GX-JSON-DAG: "%70": 1 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%36": 0 # CHECK-GX-JSON-DAG: "%69": 1 # CHECK-GX-JSON-DAG: "%70": 0 # CHECK-GX-JSON-DAG: "%71": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -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: "%69": 0 # CHECK-GX-JSON-DAG: "%72": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%73": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%73", # 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": "%73", # 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 %74", # CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-GX-JSON-NEXT: "distances": { # CHECK-GX-JSON-DAG: "%74": 0 # CHECK-GX-JSON: }, # CHECK-GX-JSON-NEXT: "furthest": { # CHECK-GX-JSON-DAG: "register": "%74", # 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": "%74", # 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": 2867, # CHECK-GX-JSON-DAG: "%1": 63, # CHECK-GX-JSON-DAG: "%2": 10, # CHECK-GX-JSON-DAG: "%3": 9, # CHECK-GX-JSON-DAG: "%4": 9, # CHECK-GX-JSON-DAG: "%5": 8, # CHECK-GX-JSON-DAG: "%6": 8, # CHECK-GX-JSON-DAG: "%7": 7, # CHECK-GX-JSON-DAG: "%8": 7, # CHECK-GX-JSON-DAG: "%9": 6, # CHECK-GX-JSON-DAG: "%10": 6, # CHECK-GX-JSON-DAG: "%11": 5, # CHECK-GX-JSON-DAG: "%12": 46, # CHECK-GX-JSON-DAG: "%13": 27, # CHECK-GX-JSON-DAG: "%14": 36, # CHECK-GX-JSON-DAG: "%15": 17, # CHECK-GX-JSON-DAG: "%16": 1, # CHECK-GX-JSON-DAG: "%17": 2, # CHECK-GX-JSON-DAG: "%18": 1, # CHECK-GX-JSON-DAG: "%19": 4, # CHECK-GX-JSON-DAG: "%20": 2, # CHECK-GX-JSON-DAG: "%21": 1, # CHECK-GX-JSON-DAG: "%22": 1, # CHECK-GX-JSON-DAG: "%23": 4, # CHECK-GX-JSON-DAG: "%24": 1, # CHECK-GX-JSON-DAG: "%25": 363784, # CHECK-GX-JSON-DAG: "%27": 363781, # CHECK-GX-JSON-DAG: "%29": 2838, # CHECK-GX-JSON-DAG: "%31": 3, # CHECK-GX-JSON-DAG: "%32": 2839, # CHECK-GX-JSON-DAG: "%34": 9, # CHECK-GX-JSON-DAG: "%36": 46564740, # CHECK-GX-JSON-DAG: "%38": 2, # CHECK-GX-JSON-DAG: "%39": 1, # CHECK-GX-JSON-DAG: "%40": 4, # CHECK-GX-JSON-DAG: "%41": 2, # CHECK-GX-JSON-DAG: "%42": 1, # CHECK-GX-JSON-DAG: "%43": 1, # CHECK-GX-JSON-DAG: "%44": 1, # CHECK-GX-JSON-DAG: "%45": 1, # CHECK-GX-JSON-DAG: "%46": 1, # CHECK-GX-JSON-DAG: "%47": 1, # CHECK-GX-JSON-DAG: "%48": 1, # CHECK-GX-JSON-DAG: "%49": 18, # CHECK-GX-JSON-DAG: "%51": 1, # CHECK-GX-JSON-DAG: "%52": 8, # CHECK-GX-JSON-DAG: "%53": 2, # CHECK-GX-JSON-DAG: "%54": 1, # CHECK-GX-JSON-DAG: "%55": 4, # CHECK-GX-JSON-DAG: "%56": 2, # CHECK-GX-JSON-DAG: "%57": 1, # CHECK-GX-JSON-DAG: "%58": 1, # CHECK-GX-JSON-DAG: "%59": 1, # CHECK-GX-JSON-DAG: "%60": 1, # CHECK-GX-JSON-DAG: "%61": 1, # CHECK-GX-JSON-DAG: "%62": 1, # CHECK-GX-JSON-DAG: "%63": 1, # CHECK-GX-JSON-DAG: "%50": 2, # CHECK-GX-JSON-DAG: "%64": 2818, # CHECK-GX-JSON-DAG: "%65": 1, # CHECK-GX-JSON-DAG: "%37": 46564741, # CHECK-GX-JSON-DAG: "%35": 1, # CHECK-GX-JSON-DAG: "%66": 1, # CHECK-GX-JSON-DAG: "%33": 1, # CHECK-GX-JSON-DAG: "%30": "", # CHECK-GX-JSON-DAG: "%28": 1, # CHECK-GX-JSON-DAG: "%67": 1, # CHECK-GX-JSON-DAG: "%26": 1, # CHECK-GX-JSON-DAG: "%68": 1, # CHECK-GX-JSON-DAG: "%69": 4, # CHECK-GX-JSON-DAG: "%70": 2, # CHECK-GX-JSON-DAG: "%71": 1, # CHECK-GX-JSON-DAG: "%72": 1, # CHECK-GX-JSON-DAG: "%73": 1, # CHECK-GX-JSON-DAG: "%74": 1 # CHECK-GX-JSON: }, # 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 $vgpr11", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": {}, # CHECK-CP-JSON-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 $vgpr10", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 23 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 23 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 23 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 22 # CHECK-CP-JSON-DAG: "%1": 22 # 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": 22 # 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": 22 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 21 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%2": 9 # 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": 21 # 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": 21 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 20 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%2": 8 # CHECK-CP-JSON-DAG: "%3": 8 # 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": 20 # 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": 20 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%5: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": 19 # CHECK-CP-JSON-DAG: "%1": 19 # CHECK-CP-JSON-DAG: "%2": 7 # CHECK-CP-JSON-DAG: "%3": 7 # CHECK-CP-JSON-DAG: "%4": 8 # 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": 19 # 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": 19 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%6: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": 18 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%2": 6 # CHECK-CP-JSON-DAG: "%3": 6 # CHECK-CP-JSON-DAG: "%4": 7 # CHECK-CP-JSON-DAG: "%5": 7 # 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": 18 # 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": 18 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%7: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": 17 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%2": 5 # CHECK-CP-JSON-DAG: "%3": 5 # CHECK-CP-JSON-DAG: "%4": 6 # CHECK-CP-JSON-DAG: "%5": 6 # CHECK-CP-JSON-DAG: "%6": 7 # 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": 17 # 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": 17 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%8: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": 16 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%2": 4 # CHECK-CP-JSON-DAG: "%3": 4 # CHECK-CP-JSON-DAG: "%4": 5 # CHECK-CP-JSON-DAG: "%5": 5 # CHECK-CP-JSON-DAG: "%6": 6 # CHECK-CP-JSON-DAG: "%7": 6 # 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": 16 # 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": 16 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%9: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": 15 # 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-DAG: "%5": 4 # CHECK-CP-JSON-DAG: "%6": 5 # CHECK-CP-JSON-DAG: "%7": 5 # CHECK-CP-JSON-DAG: "%8": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 15 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 15 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%10: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": 14 # 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-DAG: "%6": 4 # CHECK-CP-JSON-DAG: "%7": 4 # CHECK-CP-JSON-DAG: "%8": 5 # CHECK-CP-JSON-DAG: "%9": 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": 14 # 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": 14 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%11: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": 13 # 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-DAG: "%7": 3 # CHECK-CP-JSON-DAG: "%8": 4 # CHECK-CP-JSON-DAG: "%9": 4 # CHECK-CP-JSON-DAG: "%10": 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": 13 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 13 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%12: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": 12 # 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-DAG: "%8": 3 # CHECK-CP-JSON-DAG: "%9": 3 # CHECK-CP-JSON-DAG: "%10": 4 # CHECK-CP-JSON-DAG: "%11": 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": 12 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 12 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%13: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": 11 # 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": 2 # CHECK-CP-JSON-DAG: "%9": 2 # CHECK-CP-JSON-DAG: "%10": 3 # CHECK-CP-JSON-DAG: "%11": 3 # CHECK-CP-JSON-DAG: "%12": 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": 11 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 11 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%14: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": 10 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%6": 0 # CHECK-CP-JSON-DAG: "%7": 0 # CHECK-CP-JSON-DAG: "%8": 1 # CHECK-CP-JSON-DAG: "%9": 1 # CHECK-CP-JSON-DAG: "%10": 2 # CHECK-CP-JSON-DAG: "%11": 2 # CHECK-CP-JSON-DAG: "%12": 10 # CHECK-CP-JSON-DAG: "%13": 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": 10 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 10 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %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": 9 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%8": 0 # CHECK-CP-JSON-DAG: "%9": 0 # CHECK-CP-JSON-DAG: "%10": 1 # CHECK-CP-JSON-DAG: "%11": 1 # CHECK-CP-JSON-DAG: "%12": 9 # CHECK-CP-JSON-DAG: "%13": 9 # CHECK-CP-JSON-DAG: "%14": 9 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 9 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 9 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %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": 8 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%10": 0 # CHECK-CP-JSON-DAG: "%11": 0 # CHECK-CP-JSON-DAG: "%12": 8 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%14": 8 # CHECK-CP-JSON-DAG: "%15": 8 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 8 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 8 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 7 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%12": 7 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%14": 7 # CHECK-CP-JSON-DAG: "%15": 7 # 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": 7 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 7 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 6 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%12": 6 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%14": 6 # CHECK-CP-JSON-DAG: "%15": 6 # CHECK-CP-JSON-DAG: "%16": 0 # CHECK-CP-JSON-DAG: "%17": 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": 6 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 6 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 5 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%12": 5 # CHECK-CP-JSON-DAG: "%13": 5 # CHECK-CP-JSON-DAG: "%14": 5 # CHECK-CP-JSON-DAG: "%15": 5 # CHECK-CP-JSON-DAG: "%16": 1 # CHECK-CP-JSON-DAG: "%17": 0 # CHECK-CP-JSON-DAG: "%18": 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": 5 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 5 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 4 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%12": 4 # CHECK-CP-JSON-DAG: "%13": 4 # CHECK-CP-JSON-DAG: "%14": 4 # CHECK-CP-JSON-DAG: "%15": 4 # CHECK-CP-JSON-DAG: "%16": 0 # CHECK-CP-JSON-DAG: "%19": 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": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 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": 3 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%12": 3 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON-DAG: "%14": 3 # CHECK-CP-JSON-DAG: "%15": 3 # CHECK-CP-JSON-DAG: "%16": 0 # CHECK-CP-JSON-DAG: "%19": 2 # CHECK-CP-JSON-DAG: "%20": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%12": 2 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%14": 2 # CHECK-CP-JSON-DAG: "%15": 2 # CHECK-CP-JSON-DAG: "%19": 1 # CHECK-CP-JSON-DAG: "%20": 0 # CHECK-CP-JSON-DAG: "%21": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%12": 1 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 1 # CHECK-CP-JSON-DAG: "%19": 0 # CHECK-CP-JSON-DAG: "%22": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 1 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%24: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: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%0", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 0 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.1": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON-DAG: "%25": 48 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON-DAG: "%25": 48 # CHECK-CP-JSON-DAG: "%27": 46 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 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": 0 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 0 # CHECK-CP-JSON-DAG: "%25": 48 # CHECK-CP-JSON-DAG: "%27": 46 # CHECK-CP-JSON-DAG: "%29": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # 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": "%32:sreg_32 = PHI %24, %bb.1, %33, %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": 39 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%12": 14 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%14": 14 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 37 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %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": 39 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%12": 14 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%14": 14 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 37 # CHECK-CP-JSON-DAG: "%32": 40 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %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": 39 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%12": 14 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%14": 14 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 37 # CHECK-CP-JSON-DAG: "%32": 40 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%23", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320899 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 39 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%12": 14 # CHECK-CP-JSON-DAG: "%13": 8 # CHECK-CP-JSON-DAG: "%14": 14 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 37 # CHECK-CP-JSON-DAG: "%32": 40 # CHECK-CP-JSON-DAG: "%34": 7 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 38 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%12": 13 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%14": 13 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 36 # CHECK-CP-JSON-DAG: "%32": 39 # CHECK-CP-JSON-DAG: "%34": 6 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%38": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-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": 12 # CHECK-CP-JSON-DAG: "%12": 12 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%14": 12 # CHECK-CP-JSON-DAG: "%15": 1 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 35 # CHECK-CP-JSON-DAG: "%32": 38 # CHECK-CP-JSON-DAG: "%34": 5 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%38": 0 # CHECK-CP-JSON-DAG: "%39": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 36 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%12": 11 # CHECK-CP-JSON-DAG: "%13": 5 # CHECK-CP-JSON-DAG: "%14": 11 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 34 # CHECK-CP-JSON-DAG: "%32": 37 # CHECK-CP-JSON-DAG: "%34": 4 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%40": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 35 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%12": 10 # CHECK-CP-JSON-DAG: "%13": 4 # CHECK-CP-JSON-DAG: "%14": 10 # CHECK-CP-JSON-DAG: "%15": 0 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 33 # CHECK-CP-JSON-DAG: "%32": 36 # CHECK-CP-JSON-DAG: "%34": 3 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%40": 2 # CHECK-CP-JSON-DAG: "%41": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 34 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%12": 9 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON-DAG: "%14": 9 # CHECK-CP-JSON-DAG: "%15": 38 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 32 # CHECK-CP-JSON-DAG: "%32": 35 # CHECK-CP-JSON-DAG: "%34": 2 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%40": 1 # CHECK-CP-JSON-DAG: "%41": 0 # CHECK-CP-JSON-DAG: "%42": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 33 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%12": 8 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%14": 8 # CHECK-CP-JSON-DAG: "%15": 37 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 31 # CHECK-CP-JSON-DAG: "%32": 34 # CHECK-CP-JSON-DAG: "%34": 1 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%40": 0 # CHECK-CP-JSON-DAG: "%43": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 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": 32 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%12": 7 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%14": 7 # CHECK-CP-JSON-DAG: "%15": 36 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 30 # CHECK-CP-JSON-DAG: "%32": 33 # CHECK-CP-JSON-DAG: "%34": 0 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 31 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%12": 6 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 6 # CHECK-CP-JSON-DAG: "%15": 35 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 29 # CHECK-CP-JSON-DAG: "%32": 32 # CHECK-CP-JSON-DAG: "%34": 30 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 30 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%12": 5 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 5 # CHECK-CP-JSON-DAG: "%15": 34 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 28 # CHECK-CP-JSON-DAG: "%32": 31 # CHECK-CP-JSON-DAG: "%34": 29 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 29 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%12": 4 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%14": 4 # CHECK-CP-JSON-DAG: "%15": 33 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 27 # CHECK-CP-JSON-DAG: "%32": 30 # CHECK-CP-JSON-DAG: "%34": 28 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 28 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%12": 3 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 3 # CHECK-CP-JSON-DAG: "%15": 32 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 26 # CHECK-CP-JSON-DAG: "%32": 29 # CHECK-CP-JSON-DAG: "%34": 27 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%45": 1 # CHECK-CP-JSON-DAG: "%46": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 27 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%12": 2 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%14": 2 # CHECK-CP-JSON-DAG: "%15": 31 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 25 # CHECK-CP-JSON-DAG: "%32": 28 # CHECK-CP-JSON-DAG: "%34": 26 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%45": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 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": 26 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%12": 1 # CHECK-CP-JSON-DAG: "%13": 0 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 30 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 24 # CHECK-CP-JSON-DAG: "%32": 27 # CHECK-CP-JSON-DAG: "%34": 25 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%47": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%48: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": 25 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 37 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 29 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 23 # CHECK-CP-JSON-DAG: "%32": 26 # CHECK-CP-JSON-DAG: "%34": 24 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # 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": "%49:sreg_32 = PHI %48, %bb.2, %50, %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": 2565 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%12": 9 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %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": 2565 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%12": 9 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 16 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%12": 9 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 16 # CHECK-CP-JSON-DAG: "%51": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 14 # CHECK-CP-JSON-DAG: "%12": 8 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 15 # CHECK-CP-JSON-DAG: "%52": 7 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2565 # CHECK-CP-JSON-DAG: "%1": 13 # CHECK-CP-JSON-DAG: "%12": 7 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 14 # CHECK-CP-JSON-DAG: "%52": 6 # CHECK-CP-JSON-DAG: "%53": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 12 # CHECK-CP-JSON-DAG: "%12": 6 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 13 # CHECK-CP-JSON-DAG: "%52": 5 # CHECK-CP-JSON-DAG: "%53": 0 # CHECK-CP-JSON-DAG: "%54": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 11 # CHECK-CP-JSON-DAG: "%12": 5 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 12 # CHECK-CP-JSON-DAG: "%52": 4 # CHECK-CP-JSON-DAG: "%55": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 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": 2565 # CHECK-CP-JSON-DAG: "%1": 10 # CHECK-CP-JSON-DAG: "%12": 4 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 0 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 11 # CHECK-CP-JSON-DAG: "%52": 3 # CHECK-CP-JSON-DAG: "%55": 2 # CHECK-CP-JSON-DAG: "%56": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 9 # CHECK-CP-JSON-DAG: "%12": 3 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 35 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 10 # CHECK-CP-JSON-DAG: "%52": 2 # CHECK-CP-JSON-DAG: "%55": 1 # CHECK-CP-JSON-DAG: "%56": 0 # CHECK-CP-JSON-DAG: "%57": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 8 # CHECK-CP-JSON-DAG: "%12": 2 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 34 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 9 # CHECK-CP-JSON-DAG: "%52": 1 # CHECK-CP-JSON-DAG: "%55": 0 # CHECK-CP-JSON-DAG: "%58": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 7 # CHECK-CP-JSON-DAG: "%12": 1 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 33 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 8 # CHECK-CP-JSON-DAG: "%52": 0 # CHECK-CP-JSON-DAG: "%59": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2565 # CHECK-CP-JSON-DAG: "%1": 6 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 32 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 7 # CHECK-CP-JSON-DAG: "%52": 6 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 5 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 31 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 6 # CHECK-CP-JSON-DAG: "%52": 5 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 4 # CHECK-CP-JSON-DAG: "%12": 1 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 30 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 5 # CHECK-CP-JSON-DAG: "%52": 4 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2565 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 29 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 4 # CHECK-CP-JSON-DAG: "%52": 3 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%60": 1 # CHECK-CP-JSON-DAG: "%61": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%12": 1 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 28 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 3 # CHECK-CP-JSON-DAG: "%52": 2 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%60": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 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": 2565 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%12": 0 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 27 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 2 # CHECK-CP-JSON-DAG: "%52": 1 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%62": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %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": 2565 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 34 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 26 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 1 # CHECK-CP-JSON-DAG: "%52": 0 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, 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": 2565 # CHECK-CP-JSON-DAG: "%1": 39 # CHECK-CP-JSON-DAG: "%12": 33 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 25 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%49": 0 # CHECK-CP-JSON-DAG: "%52": 1 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%63": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2565 # CHECK-CP-JSON-DAG: "%1": 38 # CHECK-CP-JSON-DAG: "%12": 32 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 24 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%50": 1 # CHECK-CP-JSON-DAG: "%52": 0 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %50, %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": 2565 # CHECK-CP-JSON-DAG: "%1": 37 # CHECK-CP-JSON-DAG: "%12": 31 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 23 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%50": 0 # CHECK-CP-JSON-DAG: "%52": 1 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%64": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # 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": 2565 # CHECK-CP-JSON-DAG: "%1": 36 # CHECK-CP-JSON-DAG: "%12": 30 # CHECK-CP-JSON-DAG: "%13": 2577 # CHECK-CP-JSON-DAG: "%14": 22 # CHECK-CP-JSON-DAG: "%15": 2569 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2563 # CHECK-CP-JSON-DAG: "%32": 2566 # CHECK-CP-JSON-DAG: "%34": 2564 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%50": 0 # CHECK-CP-JSON-DAG: "%52": 0 # CHECK-CP-JSON-DAG: "%59": 2562 # CHECK-CP-JSON-DAG: "%64": 2562 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # 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 %50, 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": 4 # CHECK-CP-JSON-DAG: "%1": 22 # CHECK-CP-JSON-DAG: "%12": 22 # CHECK-CP-JSON-DAG: "%13": 16 # CHECK-CP-JSON-DAG: "%14": 22 # CHECK-CP-JSON-DAG: "%15": 8 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 2 # CHECK-CP-JSON-DAG: "%32": 5 # CHECK-CP-JSON-DAG: "%34": 3 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%50": 0 # CHECK-CP-JSON-DAG: "%59": 1 # CHECK-CP-JSON-DAG: "%64": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 3 # CHECK-CP-JSON-DAG: "%1": 21 # CHECK-CP-JSON-DAG: "%12": 21 # CHECK-CP-JSON-DAG: "%13": 15 # CHECK-CP-JSON-DAG: "%14": 21 # CHECK-CP-JSON-DAG: "%15": 7 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 1 # CHECK-CP-JSON-DAG: "%32": 4 # CHECK-CP-JSON-DAG: "%34": 2 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%59": 0 # CHECK-CP-JSON-DAG: "%64": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 2 # CHECK-CP-JSON-DAG: "%1": 20 # CHECK-CP-JSON-DAG: "%12": 20 # CHECK-CP-JSON-DAG: "%13": 14 # CHECK-CP-JSON-DAG: "%14": 20 # CHECK-CP-JSON-DAG: "%15": 6 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 0 # CHECK-CP-JSON-DAG: "%32": 3 # CHECK-CP-JSON-DAG: "%34": 1 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%64": 330626 # CHECK-CP-JSON-DAG: "%65": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 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: "%1": 19 # CHECK-CP-JSON-DAG: "%12": 19 # CHECK-CP-JSON-DAG: "%13": 13 # CHECK-CP-JSON-DAG: "%14": 19 # CHECK-CP-JSON-DAG: "%15": 5 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 50 # CHECK-CP-JSON-DAG: "%32": 2 # CHECK-CP-JSON-DAG: "%34": 0 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 4 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%64": 330626 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 0 # CHECK-CP-JSON-DAG: "%1": 18 # CHECK-CP-JSON-DAG: "%12": 18 # CHECK-CP-JSON-DAG: "%13": 12 # CHECK-CP-JSON-DAG: "%14": 18 # CHECK-CP-JSON-DAG: "%15": 4 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 49 # CHECK-CP-JSON-DAG: "%32": 1 # CHECK-CP-JSON-DAG: "%35": 0 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 3 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%64": 330626 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, 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": 50 # CHECK-CP-JSON-DAG: "%1": 17 # CHECK-CP-JSON-DAG: "%12": 17 # CHECK-CP-JSON-DAG: "%13": 11 # CHECK-CP-JSON-DAG: "%14": 17 # CHECK-CP-JSON-DAG: "%15": 3 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 48 # CHECK-CP-JSON-DAG: "%32": 0 # CHECK-CP-JSON-DAG: "%35": 2 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 2 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%64": 330626 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON-DAG: "%66": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 49 # CHECK-CP-JSON-DAG: "%1": 16 # CHECK-CP-JSON-DAG: "%12": 16 # CHECK-CP-JSON-DAG: "%13": 10 # CHECK-CP-JSON-DAG: "%14": 16 # CHECK-CP-JSON-DAG: "%15": 2 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 47 # CHECK-CP-JSON-DAG: "%33": 0 # CHECK-CP-JSON-DAG: "%35": 1 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 1 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%64": 330626 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 48 # CHECK-CP-JSON-DAG: "%1": 15 # CHECK-CP-JSON-DAG: "%12": 15 # CHECK-CP-JSON-DAG: "%13": 9 # CHECK-CP-JSON-DAG: "%14": 15 # CHECK-CP-JSON-DAG: "%15": 1 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 330632 # CHECK-CP-JSON-DAG: "%25": 330629 # CHECK-CP-JSON-DAG: "%27": 330627 # CHECK-CP-JSON-DAG: "%29": 46 # CHECK-CP-JSON-DAG: "%33": 0 # CHECK-CP-JSON-DAG: "%35": 0 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 0 # CHECK-CP-JSON-DAG: "%44": 330626 # CHECK-CP-JSON-DAG: "%64": 330626 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%36", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320900 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.5": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %33, 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": 7 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%12": 7 # CHECK-CP-JSON-DAG: "%13": 7 # CHECK-CP-JSON-DAG: "%14": 7 # CHECK-CP-JSON-DAG: "%15": 7 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 7 # CHECK-CP-JSON-DAG: "%25": 4 # CHECK-CP-JSON-DAG: "%27": 2 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%33": 0 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%44": 1 # CHECK-CP-JSON-DAG: "%64": 1 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 6 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%12": 6 # CHECK-CP-JSON-DAG: "%13": 6 # CHECK-CP-JSON-DAG: "%14": 6 # CHECK-CP-JSON-DAG: "%15": 6 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 6 # CHECK-CP-JSON-DAG: "%25": 3 # CHECK-CP-JSON-DAG: "%27": 1 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%44": 0 # CHECK-CP-JSON-DAG: "%64": 0 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 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": 5 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%12": 5 # CHECK-CP-JSON-DAG: "%13": 5 # CHECK-CP-JSON-DAG: "%14": 5 # CHECK-CP-JSON-DAG: "%15": 5 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 5 # CHECK-CP-JSON-DAG: "%25": 2 # CHECK-CP-JSON-DAG: "%27": 0 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%30": 4 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %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": 4 # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%12": 4 # CHECK-CP-JSON-DAG: "%13": 4 # CHECK-CP-JSON-DAG: "%14": 4 # CHECK-CP-JSON-DAG: "%15": 4 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 4 # CHECK-CP-JSON-DAG: "%25": 1 # CHECK-CP-JSON-DAG: "%28": 0 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%30": 3 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %25, 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": 3 # CHECK-CP-JSON-DAG: "%1": 3 # CHECK-CP-JSON-DAG: "%12": 3 # CHECK-CP-JSON-DAG: "%13": 3 # CHECK-CP-JSON-DAG: "%14": 3 # CHECK-CP-JSON-DAG: "%15": 3 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 3 # CHECK-CP-JSON-DAG: "%25": 0 # CHECK-CP-JSON-DAG: "%28": 2 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%30": 2 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON-DAG: "%67": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %26, %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": 2 # CHECK-CP-JSON-DAG: "%1": 2 # CHECK-CP-JSON-DAG: "%12": 2 # CHECK-CP-JSON-DAG: "%13": 2 # CHECK-CP-JSON-DAG: "%14": 2 # CHECK-CP-JSON-DAG: "%15": 2 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 2 # CHECK-CP-JSON-DAG: "%26": 0 # CHECK-CP-JSON-DAG: "%28": 1 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%30": 1 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%0": 1 # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%12": 1 # CHECK-CP-JSON-DAG: "%13": 1 # CHECK-CP-JSON-DAG: "%14": 1 # CHECK-CP-JSON-DAG: "%15": 1 # CHECK-CP-JSON-DAG: "%23": 42320899 # CHECK-CP-JSON-DAG: "%24": 1 # CHECK-CP-JSON-DAG: "%26": 0 # CHECK-CP-JSON-DAG: "%28": 0 # CHECK-CP-JSON-DAG: "%29": 42320900 # CHECK-CP-JSON-DAG: "%30": 0 # CHECK-CP-JSON-DAG: "%36": 42320900 # CHECK-CP-JSON-DAG: "%37": 42320901 # CHECK-CP-JSON-DAG: "%65": 42320900 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 42320901 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: } # CHECK-CP-JSON-NEXT: ], # CHECK-CP-JSON-NEXT: "bb.6": [ # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%1": 1 # CHECK-CP-JSON-DAG: "%23": 2 # CHECK-CP-JSON-DAG: "%26": 0 # CHECK-CP-JSON-DAG: "%29": 3 # CHECK-CP-JSON-DAG: "%36": 3 # CHECK-CP-JSON-DAG: "%37": 4 # CHECK-CP-JSON-DAG: "%65": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 4 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%1": 0 # CHECK-CP-JSON-DAG: "%23": 1 # CHECK-CP-JSON-DAG: "%29": 2 # CHECK-CP-JSON-DAG: "%36": 2 # CHECK-CP-JSON-DAG: "%37": 3 # CHECK-CP-JSON-DAG: "%65": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 3 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 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: "%23": 0 # CHECK-CP-JSON-DAG: "%29": 1 # CHECK-CP-JSON-DAG: "%36": 1 # CHECK-CP-JSON-DAG: "%37": 2 # CHECK-CP-JSON-DAG: "%65": 1 # CHECK-CP-JSON-DAG: "%68": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest-subreg": { # CHECK-CP-JSON-DAG: "register": "%37", # CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", # CHECK-CP-JSON-DAG: "distance": 2 # CHECK-CP-JSON: } # CHECK-CP-JSON-NEXT: }, # CHECK-CP-JSON-NEXT: { # CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%29": 0 # CHECK-CP-JSON-DAG: "%36": 0 # CHECK-CP-JSON-DAG: "%37": 1 # CHECK-CP-JSON-DAG: "%65": 0 # CHECK-CP-JSON-DAG: "%69": 3 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 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: "%36": 1 # CHECK-CP-JSON-DAG: "%37": 0 # CHECK-CP-JSON-DAG: "%65": 0 # CHECK-CP-JSON-DAG: "%69": 2 # CHECK-CP-JSON-DAG: "%70": 1 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%36": 0 # CHECK-CP-JSON-DAG: "%69": 1 # CHECK-CP-JSON-DAG: "%70": 0 # CHECK-CP-JSON-DAG: "%71": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -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: "%69": 0 # CHECK-CP-JSON-DAG: "%72": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%69", # 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": "%69", # 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": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%73": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%73", # 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": "%73", # 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 %74", # CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, # CHECK-CP-JSON-NEXT: "distances": { # CHECK-CP-JSON-DAG: "%74": 0 # CHECK-CP-JSON: }, # CHECK-CP-JSON-NEXT: "furthest": { # CHECK-CP-JSON-DAG: "register": "%74", # 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": "%74", # 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": 24, # CHECK-CP-JSON-DAG: "%1": 23, # CHECK-CP-JSON-DAG: "%2": 10, # CHECK-CP-JSON-DAG: "%3": 9, # CHECK-CP-JSON-DAG: "%4": 9, # CHECK-CP-JSON-DAG: "%5": 8, # CHECK-CP-JSON-DAG: "%6": 8, # CHECK-CP-JSON-DAG: "%7": 7, # CHECK-CP-JSON-DAG: "%8": 7, # CHECK-CP-JSON-DAG: "%9": 6, # CHECK-CP-JSON-DAG: "%10": 6, # CHECK-CP-JSON-DAG: "%11": 5, # CHECK-CP-JSON-DAG: "%12": 12, # CHECK-CP-JSON-DAG: "%13": 11, # CHECK-CP-JSON-DAG: "%14": 10, # CHECK-CP-JSON-DAG: "%15": 9, # CHECK-CP-JSON-DAG: "%16": 1, # CHECK-CP-JSON-DAG: "%17": 2, # CHECK-CP-JSON-DAG: "%18": 1, # CHECK-CP-JSON-DAG: "%19": 4, # CHECK-CP-JSON-DAG: "%20": 2, # CHECK-CP-JSON-DAG: "%21": 1, # CHECK-CP-JSON-DAG: "%22": 1, # CHECK-CP-JSON-DAG: "%23": 1, # CHECK-CP-JSON-DAG: "%24": 0, # CHECK-CP-JSON-DAG: "%25": 48, # CHECK-CP-JSON-DAG: "%27": 46, # CHECK-CP-JSON-DAG: "%29": 0, # CHECK-CP-JSON-DAG: "%31": 0, # CHECK-CP-JSON-DAG: "%32": 40, # CHECK-CP-JSON-DAG: "%34": 7, # CHECK-CP-JSON-DAG: "%36": 42320900, # CHECK-CP-JSON-DAG: "%38": 2, # CHECK-CP-JSON-DAG: "%39": 1, # CHECK-CP-JSON-DAG: "%40": 4, # CHECK-CP-JSON-DAG: "%41": 2, # CHECK-CP-JSON-DAG: "%42": 1, # CHECK-CP-JSON-DAG: "%43": 1, # CHECK-CP-JSON-DAG: "%44": 1, # CHECK-CP-JSON-DAG: "%45": 1, # CHECK-CP-JSON-DAG: "%46": 1, # CHECK-CP-JSON-DAG: "%47": 1, # CHECK-CP-JSON-DAG: "%48": 0, # CHECK-CP-JSON-DAG: "%49": 16, # CHECK-CP-JSON-DAG: "%51": 0, # CHECK-CP-JSON-DAG: "%52": 8, # CHECK-CP-JSON-DAG: "%53": 2, # CHECK-CP-JSON-DAG: "%54": 1, # CHECK-CP-JSON-DAG: "%55": 4, # CHECK-CP-JSON-DAG: "%56": 2, # CHECK-CP-JSON-DAG: "%57": 1, # CHECK-CP-JSON-DAG: "%58": 1, # CHECK-CP-JSON-DAG: "%59": 1, # CHECK-CP-JSON-DAG: "%60": 1, # CHECK-CP-JSON-DAG: "%61": 1, # CHECK-CP-JSON-DAG: "%62": 1, # CHECK-CP-JSON-DAG: "%63": 1, # CHECK-CP-JSON-DAG: "%50": 2, # CHECK-CP-JSON-DAG: "%64": 2562, # CHECK-CP-JSON-DAG: "%65": 1, # CHECK-CP-JSON-DAG: "%37": 5, # CHECK-CP-JSON-DAG: "%35": 1, # CHECK-CP-JSON-DAG: "%66": 1, # CHECK-CP-JSON-DAG: "%33": 1, # CHECK-CP-JSON-DAG: "%30": 5, # CHECK-CP-JSON-DAG: "%28": 1, # CHECK-CP-JSON-DAG: "%67": 1, # CHECK-CP-JSON-DAG: "%26": 1, # CHECK-CP-JSON-DAG: "%68": 1, # CHECK-CP-JSON-DAG: "%69": 4, # CHECK-CP-JSON-DAG: "%70": 2, # CHECK-CP-JSON-DAG: "%71": 1, # CHECK-CP-JSON-DAG: "%72": 1, # CHECK-CP-JSON-DAG: "%73": 1, # CHECK-CP-JSON-DAG: "%74": 1 # CHECK-CP-JSON: }, # 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: }