63 lines · plain
1# RUN: llc -mtriple=amdgcn-amd-amdhsa --start-before=si-lower-sgpr-spills --stop-after=prologepilog -o - %s | FileCheck %s2 3# CHECK: csr_sgpr_spill4# CHECK-NOT: spillPhysVGPRs5---6name: csr_sgpr_spill7tracksRegLiveness: true8machineFunctionInfo:9 isEntryFunction: false10 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'11 stackPtrOffsetReg: '$sgpr32'12 hasSpilledSGPRs: true13body: |14 bb.0:15 S_NOP 016 bb.1:17 $sgpr40 = S_MOV_B32 018 $sgpr41 = S_MOV_B32 119 20...21 22# CHECK-LABEL: name: parse_none23# CHECK: machineFunctionInfo:24# CHECK-NOT: spillPhysVGPRs25---26name: parse_none27machineFunctionInfo:28 spillPhysVGPRs: []29body: |30 bb.0:31 S_ENDPGM 032 33...34 35# CHECK-LABEL: name: parse_one36# CHECK: machineFunctionInfo:37# CHECK: spillPhysVGPRs38# CHECK-NEXT: - '$vgpr0'39---40name: parse_one41machineFunctionInfo:42 spillPhysVGPRs: ['$vgpr0']43body: |44 bb.0:45 S_ENDPGM 046 47...48 49# CHECK-LABEL: name: parse_two50# CHECK: machineFunctionInfo:51# CHECK: spillPhysVGPRs52# CHECK-NEXT: - '$vgpr0'53# CHECK-NEXT: - '$vgpr1'54---55name: parse_two56machineFunctionInfo:57 spillPhysVGPRs: ['$vgpr0', '$vgpr1']58body: |59 bb.0:60 S_ENDPGM 061 62...63