forked from OSchip/llvm-project
[AMDGPU] Regenerate lit test pattern (NFC).
This commit is contained in:
parent
2fa2734690
commit
0d4a49b0f1
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue