[llvm] 0d4a49b - [AMDGPU] Regenerate lit test pattern (NFC).
Christudasan Devadasan via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 20 10:37:42 PDT 2022
Author: Christudasan Devadasan
Date: 2022-04-20T23:06:35+05:30
New Revision: 0d4a49b0f1f7da4e8ca8921c8f9c3e902ba93f55
URL: https://github.com/llvm/llvm-project/commit/0d4a49b0f1f7da4e8ca8921c8f9c3e902ba93f55
DIFF: https://github.com/llvm/llvm-project/commit/0d4a49b0f1f7da4e8ca8921c8f9c3e902ba93f55.diff
LOG: [AMDGPU] Regenerate lit test pattern (NFC).
Added:
Modified:
llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir
llvm/test/CodeGen/AMDGPU/spill192.mir
llvm/test/CodeGen/AMDGPU/spill224.mir
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir b/llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
index cc0640f2e58e6..aca1351de3ef9 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 7b44f08a32fa9..e8688d8f55d08 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 cbbb0de64ffb2..df0c836b556e2 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 0d04e058df6e6..09f208246995c 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
More information about the llvm-commits
mailing list