brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.6 KiB · 58e9b0a Raw
95 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx950 -verify-regalloc -greedy-regclass-priority-trumps-globalness=1 -start-after=machine-scheduler -stop-after=virtregrewriter,2 -o - %s | FileCheck %s3 4--- |5  define void @temp_vgpr_to_agpr_should_not_undo_split_with_remat() #0 {6  entry:7    unreachable8  }9 10  attributes #0 = { "amdgpu-agpr-alloc"="0,0" }11...12 13 14---15name:            temp_vgpr_to_agpr_should_not_undo_split_with_remat16tracksRegLiveness: true17machineFunctionInfo:18  isEntryFunction: true19  scratchRSrcReg:  '$sgpr96_sgpr97_sgpr98_sgpr99'20  stackPtrOffsetReg: '$sgpr32'21  argumentInfo:22    privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' }23    kernargSegmentPtr: { reg: '$sgpr4_sgpr5' }24    workGroupIDX:    { reg: '$sgpr6' }25    privateSegmentWaveByteOffset: { reg: '$sgpr7' }26    workItemIDX:     { reg: '$vgpr0' }27  sgprForEXECCopy: '$sgpr100_sgpr101'28body:             |29  bb.0:30   liveins: $vgpr0, $sgpr4_sgpr531    ; CHECK-LABEL: name: temp_vgpr_to_agpr_should_not_undo_split_with_remat32    ; CHECK: liveins: $vgpr0, $sgpr4_sgpr533    ; CHECK-NEXT: {{  $}}34    ; CHECK-NEXT: renamable $vgpr0 = IMPLICIT_DEF35    ; CHECK-NEXT: dead renamable $vgpr1 = IMPLICIT_DEF36    ; CHECK-NEXT: renamable $vgpr1 = IMPLICIT_DEF37    ; CHECK-NEXT: renamable $vgpr2 = IMPLICIT_DEF38    ; CHECK-NEXT: renamable $vgpr3 = IMPLICIT_DEF39    ; CHECK-NEXT: renamable $vgpr4 = IMPLICIT_DEF40    ; CHECK-NEXT: renamable $vgpr5 = IMPLICIT_DEF41    ; CHECK-NEXT: renamable $vgpr6 = IMPLICIT_DEF42    ; CHECK-NEXT: renamable $vgpr7 = IMPLICIT_DEF43    ; CHECK-NEXT: renamable $vgpr8 = IMPLICIT_DEF44    ; CHECK-NEXT: renamable $vgpr9 = IMPLICIT_DEF45    ; CHECK-NEXT: renamable $vgpr10 = IMPLICIT_DEF46    ; CHECK-NEXT: renamable $vgpr11 = IMPLICIT_DEF47    ; CHECK-NEXT: renamable $vgpr12 = IMPLICIT_DEF48    ; CHECK-NEXT: renamable $vgpr13 = IMPLICIT_DEF49    ; CHECK-NEXT: renamable $vgpr14 = IMPLICIT_DEF50    ; CHECK-NEXT: renamable $vgpr15 = IMPLICIT_DEF51    ; CHECK-NEXT: renamable $vgpr16 = IMPLICIT_DEF52    ; CHECK-NEXT: renamable $vgpr17 = IMPLICIT_DEF53    ; CHECK-NEXT: renamable $vgpr18 = IMPLICIT_DEF54    ; CHECK-NEXT: renamable $vgpr19 = IMPLICIT_DEF55    ; CHECK-NEXT: renamable $vgpr20 = IMPLICIT_DEF56    ; CHECK-NEXT: renamable $vgpr21 = IMPLICIT_DEF57    ; CHECK-NEXT: renamable $vgpr22 = IMPLICIT_DEF58    ; CHECK-NEXT: KILL killed renamable $vgpr2, killed renamable $vgpr3, killed renamable $vgpr4, killed renamable $vgpr5, killed renamable $vgpr6, killed renamable $vgpr7, killed renamable $vgpr8, killed renamable $vgpr9, killed renamable $vgpr10, killed renamable $vgpr11, killed renamable $vgpr12, killed renamable $vgpr13, killed renamable $vgpr14, killed renamable $vgpr15, killed renamable $vgpr1659    ; CHECK-NEXT: S_NOP 0, implicit-def renamable $vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31_vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr3860    ; CHECK-NEXT: S_NOP 0, implicit-def renamable $vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47_vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr5461    ; CHECK-NEXT: KILL killed renamable $vgpr0, killed renamable $vgpr1, killed renamable $vgpr17, killed renamable $vgpr18, killed renamable $vgpr19, killed renamable $vgpr20, killed renamable $vgpr21, killed renamable $vgpr2262    ; CHECK-NEXT: S_NOP 0, implicit killed renamable $vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31_vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38, implicit killed renamable $vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47_vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr5463    ; CHECK-NEXT: S_ENDPGM 064    %1:vgpr_32 = IMPLICIT_DEF65    %2:vgpr_32 = IMPLICIT_DEF66    %2:vgpr_32 = IMPLICIT_DEF67    %3:vgpr_32 = IMPLICIT_DEF68    %4:vgpr_32 = IMPLICIT_DEF69    %5:vgpr_32 = IMPLICIT_DEF70    %6:vgpr_32 = IMPLICIT_DEF71    %7:vgpr_32 = IMPLICIT_DEF72    %8:vgpr_32 = IMPLICIT_DEF73    %9:vgpr_32 = IMPLICIT_DEF74    %10:vgpr_32 = IMPLICIT_DEF75    %11:vgpr_32 = IMPLICIT_DEF76    %12:vgpr_32 = IMPLICIT_DEF77    %13:vgpr_32 = IMPLICIT_DEF78    %14:vgpr_32 = IMPLICIT_DEF79    %15:vgpr_32 = IMPLICIT_DEF80    %16:vgpr_32 = IMPLICIT_DEF81    %17:vgpr_32 = IMPLICIT_DEF82    %18:vgpr_32 = IMPLICIT_DEF83    %19:vgpr_32 = IMPLICIT_DEF84    %20:vgpr_32 = IMPLICIT_DEF85    %21:vgpr_32 = IMPLICIT_DEF86    %22:vgpr_32 = IMPLICIT_DEF87    %23:vgpr_32 = IMPLICIT_DEF88    KILL %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %1789    S_NOP 0, implicit-def %50:av_51290    S_NOP 0, implicit-def %51:av_51291    KILL %1, %2, %18, %19, %20, %21, %22, %2392    S_NOP 0, implicit %50, implicit %5193    S_ENDPGM 094...95