brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · b427c5b Raw
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