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