From: Christudasan Devadasan Date: Tue, 19 Apr 2022 14:42:05 +0000 (+0530) Subject: [AMDGPU] Regenerate lit test pattern (NFC). X-Git-Tag: upstream/15.0.7~9899 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d4a49b0f1f7da4e8ca8921c8f9c3e902ba93f55;p=platform%2Fupstream%2Fllvm.git [AMDGPU] Regenerate lit test pattern (NFC). --- diff --git a/llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir b/llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir index cc0640f..aca1351d 100644 --- a/llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir +++ b/llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir @@ -13,14 +13,15 @@ body: | bb.0: ; CHECK-LABEL: name: merge_sgpr_spill_into_copy_from_exec_lo ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def $exec_lo - ; CHECK: $sgpr0 = S_MOV_B32 $exec_lo - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: S_NOP 0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0, implicit killed renamable $sgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: $exec_lo = S_MOV_B32 killed $sgpr0 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def $exec_lo + ; CHECK-NEXT: $sgpr0 = S_MOV_B32 $exec_lo + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: S_NOP 0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0, implicit killed renamable $sgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def $exec_lo %0:sreg_32 = COPY $exec_lo S_NOP 0, implicit-def %1:sreg_32, implicit-def %2:sreg_32, implicit %0 @@ -38,14 +39,15 @@ body: | bb.0: ; CHECK-LABEL: name: merge_sgpr_spill_into_copy_from_exec_hi ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def $exec_hi - ; CHECK: $sgpr0 = S_MOV_B32 $exec_hi - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: S_NOP 0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0, implicit killed renamable $sgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: $exec_hi = S_MOV_B32 killed $sgpr0 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def $exec_hi + ; CHECK-NEXT: $sgpr0 = S_MOV_B32 $exec_hi + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: S_NOP 0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0, implicit killed renamable $sgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: $exec_hi = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def $exec_hi %0:sreg_32 = COPY $exec_hi S_NOP 0, implicit-def %1:sreg_32, implicit-def %2:sreg_32, implicit %0 @@ -63,17 +65,18 @@ body: | bb.0: ; CHECK-LABEL: name: merge_sgpr_spill_into_copy_from_exec ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def $exec - ; CHECK: $sgpr0_sgpr1 = S_MOV_B64 $exec - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0, implicit-def $sgpr0_sgpr1, implicit $sgpr0_sgpr1 - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr1, 1, $vgpr0, implicit $sgpr0_sgpr1 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 - ; CHECK: $sgpr1 = V_READLANE_B32 $vgpr0, 1 - ; CHECK: S_NOP 0, implicit-def dead renamable $sgpr2_sgpr3, implicit-def dead renamable $sgpr0_sgpr1, implicit killed renamable $sgpr0_sgpr1 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 - ; CHECK: $sgpr1 = V_READLANE_B32 $vgpr0, 1 - ; CHECK: $exec = S_MOV_B64 killed $sgpr0_sgpr1 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def $exec + ; CHECK-NEXT: $sgpr0_sgpr1 = S_MOV_B64 $exec + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0, implicit-def $sgpr0_sgpr1, implicit $sgpr0_sgpr1 + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr1, 1, $vgpr0, implicit $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr1 = V_READLANE_B32 $vgpr0, 1 + ; CHECK-NEXT: S_NOP 0, implicit-def dead renamable $sgpr2_sgpr3, implicit-def dead renamable $sgpr0_sgpr1, implicit killed renamable $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr1 = V_READLANE_B32 $vgpr0, 1 + ; CHECK-NEXT: $exec = S_MOV_B64 killed $sgpr0_sgpr1 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def $exec %0:sreg_64 = COPY $exec S_NOP 0, implicit-def %1:sreg_64, implicit-def %2:sreg_64, implicit %0 @@ -94,13 +97,14 @@ body: | bb.0: ; CHECK-LABEL: name: reload_sgpr_spill_into_copy_to_exec_lo ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def $exec_lo - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: S_NOP 0, implicit killed renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: $exec_lo = S_MOV_B32 killed $sgpr0 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def $exec_lo + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: S_NOP 0, implicit killed renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def %0:sreg_32, implicit-def %1:sreg_32, implicit-def $exec_lo S_NOP 0, implicit %0, implicit-def %3:sreg_32, implicit-def %4:sreg_32 $exec_lo = COPY %0 @@ -117,13 +121,14 @@ body: | bb.0: ; CHECK-LABEL: name: reload_sgpr_spill_into_copy_to_exec_hi ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def $exec_hi - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: S_NOP 0, implicit killed renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: $exec_hi = S_MOV_B32 killed $sgpr0 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def $exec_hi + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: S_NOP 0, implicit killed renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: $exec_hi = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def %0:sreg_32, implicit-def %1:sreg_32, implicit-def $exec_hi S_NOP 0, implicit %0, implicit-def %3:sreg_32, implicit-def %4:sreg_32 $exec_hi = COPY %0 @@ -140,16 +145,17 @@ body: | bb.0: ; CHECK-LABEL: name: reload_sgpr_spill_into_copy_to_exec ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def renamable $sgpr0_sgpr1, implicit-def dead renamable $sgpr2_sgpr3, implicit-def $exec - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0, implicit-def $sgpr0_sgpr1, implicit $sgpr0_sgpr1 - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr1, 1, $vgpr0, implicit $sgpr0_sgpr1 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 - ; CHECK: $sgpr1 = V_READLANE_B32 $vgpr0, 1 - ; CHECK: S_NOP 0, implicit killed renamable $sgpr0_sgpr1, implicit-def dead renamable $sgpr2_sgpr3, implicit-def dead renamable $sgpr0_sgpr1 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 - ; CHECK: $sgpr1 = V_READLANE_B32 $vgpr0, 1 - ; CHECK: $exec = S_MOV_B64 killed $sgpr0_sgpr1 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def renamable $sgpr0_sgpr1, implicit-def dead renamable $sgpr2_sgpr3, implicit-def $exec + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0, implicit-def $sgpr0_sgpr1, implicit $sgpr0_sgpr1 + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr1, 1, $vgpr0, implicit $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr1 = V_READLANE_B32 $vgpr0, 1 + ; CHECK-NEXT: S_NOP 0, implicit killed renamable $sgpr0_sgpr1, implicit-def dead renamable $sgpr2_sgpr3, implicit-def dead renamable $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr0_sgpr1 + ; CHECK-NEXT: $sgpr1 = V_READLANE_B32 $vgpr0, 1 + ; CHECK-NEXT: $exec = S_MOV_B64 killed $sgpr0_sgpr1 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def %0:sreg_64, implicit-def %1:sreg_64, implicit-def $exec S_NOP 0, implicit %0, implicit-def %3:sreg_64, implicit-def %4:sreg_64 $exec = COPY %0 diff --git a/llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir b/llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir index 7b44f08..e8688d8 100644 --- a/llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir +++ b/llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir @@ -14,15 +14,16 @@ body: | ; CHECK-LABEL: name: merge_sgpr_spill_into_copy_from_m0 ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def $m0 - ; CHECK: $sgpr0 = S_MOV_B32 $m0 - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: S_NOP 0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0, implicit killed renamable $sgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: $m0 = S_MOV_B32 killed $sgpr0 - ; CHECK: S_NOP 0 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def $m0 + ; CHECK-NEXT: $sgpr0 = S_MOV_B32 $m0 + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: S_NOP 0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0, implicit killed renamable $sgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: $m0 = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: S_NOP 0 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def $m0 %0:sreg_32 = COPY $m0 S_NOP 0, implicit-def %1:sreg_32, implicit-def %2:sreg_32, implicit %0 @@ -44,14 +45,15 @@ body: | ; CHECK-LABEL: name: reload_sgpr_spill_into_copy_to_m0 ; CHECK: liveins: $vgpr0 - ; CHECK: S_NOP 0, implicit-def renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def $m0 - ; CHECK: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: S_NOP 0, implicit killed renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0 - ; CHECK: $sgpr0 = V_READLANE_B32 $vgpr0, 0 - ; CHECK: $m0 = S_MOV_B32 killed $sgpr0 - ; CHECK: S_NOP 0 - ; CHECK: S_SENDMSG 0, implicit $m0, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: S_NOP 0, implicit-def renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def $m0 + ; CHECK-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr0, 0, $vgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: S_NOP 0, implicit killed renamable $sgpr0, implicit-def dead renamable $sgpr1, implicit-def dead renamable $sgpr0 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr0, 0 + ; CHECK-NEXT: $m0 = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: S_NOP 0 + ; CHECK-NEXT: S_SENDMSG 0, implicit $m0, implicit $exec S_NOP 0, implicit-def %0:sreg_32, implicit-def %1:sreg_32, implicit-def $m0 S_NOP 0, implicit %0, implicit-def %3:sreg_32, implicit-def %4:sreg_32 $m0 = COPY %0 diff --git a/llvm/test/CodeGen/AMDGPU/spill192.mir b/llvm/test/CodeGen/AMDGPU/spill192.mir index cbbb0de..df0c836 100644 --- a/llvm/test/CodeGen/AMDGPU/spill192.mir +++ b/llvm/test/CodeGen/AMDGPU/spill192.mir @@ -15,41 +15,50 @@ machineFunctionInfo: body: | ; SPILLED-LABEL: name: spill_restore_sgpr192 ; SPILLED: bb.0: - ; SPILLED: successors: %bb.1(0x80000000) - ; SPILLED: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; SPILLED: SI_SPILL_S192_SAVE killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s192) into %stack.0, align 4, addrspace 5) - ; SPILLED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; SPILLED: bb.1: - ; SPILLED: successors: %bb.2(0x80000000) - ; SPILLED: S_NOP 1 - ; SPILLED: bb.2: - ; SPILLED: $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 = SI_SPILL_S192_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s192) from %stack.0, align 4, addrspace 5) - ; SPILLED: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; SPILLED-NEXT: successors: %bb.1(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; SPILLED-NEXT: SI_SPILL_S192_SAVE killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s192) into %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.1: + ; SPILLED-NEXT: successors: %bb.2(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 1 + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.2: + ; SPILLED-NEXT: $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 = SI_SPILL_S192_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s192) from %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 ; EXPANDED-LABEL: name: spill_restore_sgpr192 ; EXPANDED: bb.0: - ; EXPANDED: successors: %bb.1(0x80000000) - ; EXPANDED: liveins: $vgpr0 - ; EXPANDED: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr4, 0, $vgpr0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr5, 1, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr6, 2, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr7, 3, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr8, 4, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 killed $sgpr9, 5, $vgpr0, implicit killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; EXPANDED: bb.1: - ; EXPANDED: successors: %bb.2(0x80000000) - ; EXPANDED: liveins: $vgpr0 - ; EXPANDED: S_NOP 1 - ; EXPANDED: bb.2: - ; EXPANDED: liveins: $vgpr0 - ; EXPANDED: $sgpr4 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 - ; EXPANDED: $sgpr5 = V_READLANE_B32 $vgpr0, 1 - ; EXPANDED: $sgpr6 = V_READLANE_B32 $vgpr0, 2 - ; EXPANDED: $sgpr7 = V_READLANE_B32 $vgpr0, 3 - ; EXPANDED: $sgpr8 = V_READLANE_B32 $vgpr0, 4 - ; EXPANDED: $sgpr9 = V_READLANE_B32 $vgpr0, 5 - ; EXPANDED: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: successors: %bb.1(0x80000000) + ; EXPANDED-NEXT: liveins: $vgpr0 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr4, 0, $vgpr0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr5, 1, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr6, 2, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr7, 3, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr8, 4, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr9, 5, $vgpr0, implicit killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.1: + ; EXPANDED-NEXT: successors: %bb.2(0x80000000) + ; EXPANDED-NEXT: liveins: $vgpr0 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 1 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.2: + ; EXPANDED-NEXT: liveins: $vgpr0 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: $sgpr4 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 + ; EXPANDED-NEXT: $sgpr5 = V_READLANE_B32 $vgpr0, 1 + ; EXPANDED-NEXT: $sgpr6 = V_READLANE_B32 $vgpr0, 2 + ; EXPANDED-NEXT: $sgpr7 = V_READLANE_B32 $vgpr0, 3 + ; EXPANDED-NEXT: $sgpr8 = V_READLANE_B32 $vgpr0, 4 + ; EXPANDED-NEXT: $sgpr9 = V_READLANE_B32 $vgpr0, 5 + ; EXPANDED-NEXT: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9 bb.0: S_NOP 0, implicit-def %0:sgpr_192 S_CBRANCH_SCC1 implicit undef $scc, %bb.1 @@ -70,28 +79,36 @@ machineFunctionInfo: body: | ; SPILLED-LABEL: name: spill_restore_vgpr192 ; SPILLED: bb.0: - ; SPILLED: successors: %bb.1(0x80000000) - ; SPILLED: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 - ; SPILLED: SI_SPILL_V192_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, %stack.0, $sgpr32, 0, implicit $exec :: (store (s192) into %stack.0, align 4, addrspace 5) - ; SPILLED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; SPILLED: bb.1: - ; SPILLED: successors: %bb.2(0x80000000) - ; SPILLED: S_NOP 1 - ; SPILLED: bb.2: - ; SPILLED: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = SI_SPILL_V192_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s192) from %stack.0, align 4, addrspace 5) - ; SPILLED: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 + ; SPILLED-NEXT: successors: %bb.1(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 + ; SPILLED-NEXT: SI_SPILL_V192_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, %stack.0, $sgpr32, 0, implicit $exec :: (store (s192) into %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.1: + ; SPILLED-NEXT: successors: %bb.2(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 1 + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.2: + ; SPILLED-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = SI_SPILL_V192_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s192) from %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; EXPANDED-LABEL: name: spill_restore_vgpr192 ; EXPANDED: bb.0: - ; EXPANDED: successors: %bb.1(0x80000000) - ; EXPANDED: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 - ; EXPANDED: SI_SPILL_V192_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, %stack.0, $sgpr32, 0, implicit $exec :: (store (s192) into %stack.0, align 4, addrspace 5) - ; EXPANDED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; EXPANDED: bb.1: - ; EXPANDED: successors: %bb.2(0x80000000) - ; EXPANDED: S_NOP 1 - ; EXPANDED: bb.2: - ; EXPANDED: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = SI_SPILL_V192_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s192) from %stack.0, align 4, addrspace 5) - ; EXPANDED: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 + ; EXPANDED-NEXT: successors: %bb.1(0x80000000) + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 + ; EXPANDED-NEXT: SI_SPILL_V192_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, %stack.0, $sgpr32, 0, implicit $exec :: (store (s192) into %stack.0, align 4, addrspace 5) + ; EXPANDED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.1: + ; EXPANDED-NEXT: successors: %bb.2(0x80000000) + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 1 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.2: + ; EXPANDED-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = SI_SPILL_V192_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s192) from %stack.0, align 4, addrspace 5) + ; EXPANDED-NEXT: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 bb.0: S_NOP 0, implicit-def %0:vreg_192 S_CBRANCH_SCC1 implicit undef $scc, %bb.1 diff --git a/llvm/test/CodeGen/AMDGPU/spill224.mir b/llvm/test/CodeGen/AMDGPU/spill224.mir index 0d04e05..09f20824 100644 --- a/llvm/test/CodeGen/AMDGPU/spill224.mir +++ b/llvm/test/CodeGen/AMDGPU/spill224.mir @@ -13,43 +13,52 @@ machineFunctionInfo: body: | ; SPILLED-LABEL: name: spill_restore_sgpr224 ; SPILLED: bb.0: - ; SPILLED: successors: %bb.1(0x80000000) - ; SPILLED: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; SPILLED: SI_SPILL_S224_SAVE killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s224) into %stack.0, align 4, addrspace 5) - ; SPILLED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; SPILLED: bb.1: - ; SPILLED: successors: %bb.2(0x80000000) - ; SPILLED: S_NOP 1 - ; SPILLED: bb.2: - ; SPILLED: $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 = SI_SPILL_S224_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s224) from %stack.0, align 4, addrspace 5) - ; SPILLED: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; SPILLED-NEXT: successors: %bb.1(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; SPILLED-NEXT: SI_SPILL_S224_SAVE killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s224) into %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.1: + ; SPILLED-NEXT: successors: %bb.2(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 1 + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.2: + ; SPILLED-NEXT: $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 = SI_SPILL_S224_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s224) from %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 ; EXPANDED-LABEL: name: spill_restore_sgpr224 ; EXPANDED: bb.0: - ; EXPANDED: successors: %bb.1(0x80000000) - ; EXPANDED: liveins: $vgpr0 - ; EXPANDED: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr4, 0, $vgpr0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr5, 1, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr6, 2, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr7, 3, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr8, 4, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 $sgpr9, 5, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $vgpr0 = V_WRITELANE_B32 killed $sgpr10, 6, $vgpr0, implicit killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; EXPANDED: bb.1: - ; EXPANDED: successors: %bb.2(0x80000000) - ; EXPANDED: liveins: $vgpr0 - ; EXPANDED: S_NOP 1 - ; EXPANDED: bb.2: - ; EXPANDED: liveins: $vgpr0 - ; EXPANDED: $sgpr4 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 - ; EXPANDED: $sgpr5 = V_READLANE_B32 $vgpr0, 1 - ; EXPANDED: $sgpr6 = V_READLANE_B32 $vgpr0, 2 - ; EXPANDED: $sgpr7 = V_READLANE_B32 $vgpr0, 3 - ; EXPANDED: $sgpr8 = V_READLANE_B32 $vgpr0, 4 - ; EXPANDED: $sgpr9 = V_READLANE_B32 $vgpr0, 5 - ; EXPANDED: $sgpr10 = V_READLANE_B32 $vgpr0, 6 - ; EXPANDED: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: successors: %bb.1(0x80000000) + ; EXPANDED-NEXT: liveins: $vgpr0 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr4, 0, $vgpr0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr5, 1, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr6, 2, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr7, 3, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr8, 4, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 $sgpr9, 5, $vgpr0, implicit $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr10, 6, $vgpr0, implicit killed $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.1: + ; EXPANDED-NEXT: successors: %bb.2(0x80000000) + ; EXPANDED-NEXT: liveins: $vgpr0 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 1 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.2: + ; EXPANDED-NEXT: liveins: $vgpr0 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: $sgpr4 = V_READLANE_B32 $vgpr0, 0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 + ; EXPANDED-NEXT: $sgpr5 = V_READLANE_B32 $vgpr0, 1 + ; EXPANDED-NEXT: $sgpr6 = V_READLANE_B32 $vgpr0, 2 + ; EXPANDED-NEXT: $sgpr7 = V_READLANE_B32 $vgpr0, 3 + ; EXPANDED-NEXT: $sgpr8 = V_READLANE_B32 $vgpr0, 4 + ; EXPANDED-NEXT: $sgpr9 = V_READLANE_B32 $vgpr0, 5 + ; EXPANDED-NEXT: $sgpr10 = V_READLANE_B32 $vgpr0, 6 + ; EXPANDED-NEXT: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10 bb.0: S_NOP 0, implicit-def %0:sgpr_224 S_CBRANCH_SCC1 implicit undef $scc, %bb.1 @@ -70,28 +79,36 @@ machineFunctionInfo: body: | ; SPILLED-LABEL: name: spill_restore_vgpr224 ; SPILLED: bb.0: - ; SPILLED: successors: %bb.1(0x80000000) - ; SPILLED: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 - ; SPILLED: SI_SPILL_V224_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, %stack.0, $sgpr32, 0, implicit $exec :: (store (s224) into %stack.0, align 4, addrspace 5) - ; SPILLED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; SPILLED: bb.1: - ; SPILLED: successors: %bb.2(0x80000000) - ; SPILLED: S_NOP 1 - ; SPILLED: bb.2: - ; SPILLED: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = SI_SPILL_V224_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s224) from %stack.0, align 4, addrspace 5) - ; SPILLED: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 + ; SPILLED-NEXT: successors: %bb.1(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 + ; SPILLED-NEXT: SI_SPILL_V224_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, %stack.0, $sgpr32, 0, implicit $exec :: (store (s224) into %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.1: + ; SPILLED-NEXT: successors: %bb.2(0x80000000) + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: S_NOP 1 + ; SPILLED-NEXT: {{ $}} + ; SPILLED-NEXT: bb.2: + ; SPILLED-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = SI_SPILL_V224_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s224) from %stack.0, align 4, addrspace 5) + ; SPILLED-NEXT: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 ; EXPANDED-LABEL: name: spill_restore_vgpr224 ; EXPANDED: bb.0: - ; EXPANDED: successors: %bb.1(0x80000000) - ; EXPANDED: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 - ; EXPANDED: SI_SPILL_V224_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, %stack.0, $sgpr32, 0, implicit $exec :: (store (s224) into %stack.0, align 4, addrspace 5) - ; EXPANDED: S_CBRANCH_SCC1 %bb.1, implicit undef $scc - ; EXPANDED: bb.1: - ; EXPANDED: successors: %bb.2(0x80000000) - ; EXPANDED: S_NOP 1 - ; EXPANDED: bb.2: - ; EXPANDED: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = SI_SPILL_V224_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s224) from %stack.0, align 4, addrspace 5) - ; EXPANDED: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 + ; EXPANDED-NEXT: successors: %bb.1(0x80000000) + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 + ; EXPANDED-NEXT: SI_SPILL_V224_SAVE killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, %stack.0, $sgpr32, 0, implicit $exec :: (store (s224) into %stack.0, align 4, addrspace 5) + ; EXPANDED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.1: + ; EXPANDED-NEXT: successors: %bb.2(0x80000000) + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: S_NOP 1 + ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: bb.2: + ; EXPANDED-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = SI_SPILL_V224_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s224) from %stack.0, align 4, addrspace 5) + ; EXPANDED-NEXT: S_NOP 0, implicit killed renamable $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 bb.0: S_NOP 0, implicit-def %0:vreg_224 S_CBRANCH_SCC1 implicit undef $scc, %bb.1