73 lines · plain
1# RUN: llc -o - %s -mtriple=aarch64-windows -start-before=prologepilog \2# RUN: -stop-after=prologepilog | FileCheck %s3# Check save_freg_x, save_frep, save_reg4 5# CHECK: early-clobber $sp = frame-setup STRXpre killed $x19, $sp, -486# CHECK-NEXT: frame-setup SEH_SaveReg_X 19, -487# CHECK-NEXT: frame-setup STPDi killed $d8, killed $d9, $sp, 18# CHECK-NEXT: frame-setup SEH_SaveFRegP 8, 9, 89# CHECK-NEXT: frame-setup STPDi killed $d10, killed $d11, $sp, 310# CHECK-NEXT: frame-setup SEH_SaveFRegP 10, 11, 2411# CHECK-NEXT: frame-setup STRDui killed $d12, $sp, 512# CHECK-NEXT: frame-setup SEH_SaveFReg 12, 4013# CHECK-NEXT: frame-setup SEH_PrologEnd14# CHECK: frame-destroy SEH_EpilogStart15# CHECK-NEXT: $d12 = frame-destroy LDRDui $sp, 516# CHECK-NEXT: frame-destroy SEH_SaveFReg 12, 4017# CHECK-NEXT: $d10, $d11 = frame-destroy LDPDi $sp, 318# CHECK-NEXT: frame-destroy SEH_SaveFRegP 10, 11, 2419# CHECK-NEXT: $d8, $d9 = frame-destroy LDPDi $sp, 120# CHECK-NEXT: frame-destroy SEH_SaveFRegP 8, 9, 821# CHECK-NEXT: early-clobber $sp, $x19 = frame-destroy LDRXpost $sp, 4822# CHECK-NEXT: frame-destroy SEH_SaveReg_X 19, -4823# CHECK-NEXT: frame-destroy SEH_EpilogEnd24# CHECK-NEXT: RET_ReallyLR implicit $x025...26---27name: test28alignment: 429exposesReturnsTwice: false30legalized: false31regBankSelected: false32selected: false33failedISel: false34tracksRegLiveness: true35hasWinCFI: true36registers:37liveins:38 - { reg: '$w0', virtual-reg: '' }39frameInfo:40 isFrameAddressTaken: false41 isReturnAddressTaken: false42 hasStackMap: false43 hasPatchPoint: false44 stackSize: 11245 offsetAdjustment: 046 maxAlignment: 847 adjustsStack: false48 hasCalls: false49 stackProtector: ''50 maxCallFrameSize: 051 hasOpaqueSPAdjustment: true52 hasVAStart: false53 hasMustTailInVarArgFunc: false54 localFrameSize: 055 savePoint: []56 restorePoint: []57fixedStack:58stack:59constants:60body: |61 bb.0.entry:62 liveins: $x0, $x1, $d0, $d1, $d10, $d11, $d8, $d963 $x19 = ADDXrr $x0, killed $x164 $d8 = FADDDrr killed $d0, $d1, implicit $fpcr65 $d9 = FADDDrr $d8, $d1, implicit $fpcr66 $d10 = FADDDrr $d9, $d8, implicit $fpcr67 $d11 = FADDDrr killed $d9, $d10, implicit $fpcr68 $d12 = FADDDrr $d11, killed $d11, implicit $fpcr69 $x0 = COPY $d1270 RET_ReallyLR implicit $x071 72...73