brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.8 KiB · ba2d926 Raw
81 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -march=amdgcn -verify-machineinstrs -mcpu=gfx1100 -mattr=+real-true16 -run-pass=regallocfast -o - %s | FileCheck -check-prefix=SPILLED %s3# RUN: llc -march=amdgcn -verify-machineinstrs -mcpu=gfx1100 -mattr=+real-true16 -run-pass=regallocfast,prologepilog -o - %s | FileCheck -check-prefix=EXPANDED %s4# RUN: llc -march=amdgcn -verify-machineinstrs -mcpu=gfx1250 -mattr=+real-true16 -run-pass=regallocfast,prologepilog -o - %s | FileCheck -check-prefix=SRAMECC-EXPANDED %s5 6---7name: spill_restore_vgpr168tracksRegLiveness: true9machineFunctionInfo:10  scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr311  stackPtrOffsetReg: $sgpr3212body: |13  ; SPILLED-LABEL: name: spill_restore_vgpr1614  ; SPILLED: bb.0:15  ; SPILLED-NEXT:   successors: %bb.1(0x80000000)16  ; SPILLED-NEXT: {{  $}}17  ; SPILLED-NEXT:   S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi1618  ; SPILLED-NEXT:   SI_SPILL_V16_SAVE killed $vgpr0_hi16, %stack.1, $sgpr32, 0, implicit $exec :: (store (s16) into %stack.1, addrspace 5)19  ; SPILLED-NEXT:   SI_SPILL_V16_SAVE killed $vgpr0_lo16, %stack.0, $sgpr32, 0, implicit $exec :: (store (s16) into %stack.0, addrspace 5)20  ; SPILLED-NEXT:   S_CBRANCH_SCC1 %bb.1, implicit undef $scc21  ; SPILLED-NEXT: {{  $}}22  ; SPILLED-NEXT: bb.1:23  ; SPILLED-NEXT:   successors: %bb.2(0x80000000)24  ; SPILLED-NEXT: {{  $}}25  ; SPILLED-NEXT:   S_NOP 126  ; SPILLED-NEXT: {{  $}}27  ; SPILLED-NEXT: bb.2:28  ; SPILLED-NEXT:   $vgpr0_lo16 = SI_SPILL_V16_RESTORE %stack.0, $sgpr32, 0, implicit $exec :: (load (s16) from %stack.0, addrspace 5)29  ; SPILLED-NEXT:   $vgpr0_hi16 = SI_SPILL_V16_RESTORE %stack.1, $sgpr32, 0, implicit $exec :: (load (s16) from %stack.1, addrspace 5)30  ; SPILLED-NEXT:   S_NOP 0, implicit killed renamable $vgpr0_lo16, implicit killed renamable $vgpr0_hi1631  ;32  ; EXPANDED-LABEL: name: spill_restore_vgpr1633  ; EXPANDED: bb.0:34  ; EXPANDED-NEXT:   successors: %bb.1(0x80000000)35  ; EXPANDED-NEXT: {{  $}}36  ; EXPANDED-NEXT:   S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi1637  ; EXPANDED-NEXT:   SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_hi16, $sgpr32, 2, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.1, addrspace 5)38  ; EXPANDED-NEXT:   SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_lo16, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.0, addrspace 5)39  ; EXPANDED-NEXT:   S_CBRANCH_SCC1 %bb.1, implicit undef $scc40  ; EXPANDED-NEXT: {{  $}}41  ; EXPANDED-NEXT: bb.1:42  ; EXPANDED-NEXT:   successors: %bb.2(0x80000000)43  ; EXPANDED-NEXT: {{  $}}44  ; EXPANDED-NEXT:   S_NOP 145  ; EXPANDED-NEXT: {{  $}}46  ; EXPANDED-NEXT: bb.2:47  ; EXPANDED-NEXT:   $vgpr0_lo16 = SCRATCH_LOAD_SHORT_D16_SADDR_t16 $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s16) from %stack.0, addrspace 5)48  ; EXPANDED-NEXT:   $vgpr0_hi16 = SCRATCH_LOAD_SHORT_D16_SADDR_t16 $sgpr32, 2, 0, implicit $exec, implicit $flat_scr :: (load (s16) from %stack.1, addrspace 5)49  ; EXPANDED-NEXT:   S_NOP 0, implicit killed renamable $vgpr0_lo16, implicit killed renamable $vgpr0_hi1650  ;51  ; SRAMECC-EXPANDED-LABEL: name: spill_restore_vgpr1652  ; SRAMECC-EXPANDED: bb.0:53  ; SRAMECC-EXPANDED-NEXT:   successors: %bb.1(0x80000000)54  ; SRAMECC-EXPANDED-NEXT: {{  $}}55  ; SRAMECC-EXPANDED-NEXT:   S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi1656  ; SRAMECC-EXPANDED-NEXT:   SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_hi16, $sgpr32, 2, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.1, addrspace 5)57  ; SRAMECC-EXPANDED-NEXT:   SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_lo16, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.0, addrspace 5)58  ; SRAMECC-EXPANDED-NEXT:   S_CBRANCH_SCC1 %bb.1, implicit undef $scc59  ; SRAMECC-EXPANDED-NEXT: {{  $}}60  ; SRAMECC-EXPANDED-NEXT: bb.1:61  ; SRAMECC-EXPANDED-NEXT:   successors: %bb.2(0x80000000)62  ; SRAMECC-EXPANDED-NEXT: {{  $}}63  ; SRAMECC-EXPANDED-NEXT:   S_NOP 164  ; SRAMECC-EXPANDED-NEXT: {{  $}}65  ; SRAMECC-EXPANDED-NEXT: bb.2:66  ; SRAMECC-EXPANDED-NEXT:   $vgpr1 = SCRATCH_LOAD_USHORT_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s16) from %stack.0, addrspace 5)67  ; SRAMECC-EXPANDED-NEXT:   $vgpr0_lo16 = V_MOV_B16_t16_e64 0, killed $vgpr1_lo16, 0, implicit $exec68  ; SRAMECC-EXPANDED-NEXT:   $vgpr1 = SCRATCH_LOAD_USHORT_SADDR $sgpr32, 2, 0, implicit $exec, implicit $flat_scr :: (load (s16) from %stack.1, addrspace 5)69  ; SRAMECC-EXPANDED-NEXT:   $vgpr0_hi16 = V_MOV_B16_t16_e64 0, killed $vgpr1_lo16, 0, implicit $exec70  ; SRAMECC-EXPANDED-NEXT:   S_NOP 0, implicit killed renamable $vgpr0_lo16, implicit killed renamable $vgpr0_hi1671  bb.0:72    S_NOP 0, implicit-def %0:vgpr_16, implicit-def %1:vgpr_1673    S_CBRANCH_SCC1 implicit undef $scc, %bb.174 75  bb.1:76    S_NOP 177 78  bb.2:79    S_NOP 0, implicit %0, implicit %180...81