60 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_freg4 5# CHECK: early-clobber $sp = frame-setup STRDpre killed $d8, $sp, -166# CHECK-NEXT: frame-setup SEH_SaveFReg_X 8, -167# CHECK-NEXT: frame-setup STRDui killed $d10, $sp, 1 :: (store (s64) into %stack.0)8# CHECK-NEXT: frame-setup SEH_SaveFReg 10, 89# CHECK-NEXT: frame-setup SEH_PrologEnd10# CHECK: frame-destroy SEH_EpilogStart11# CHECK-NEXT: $d10 = frame-destroy LDRDui $sp, 1 :: (load (s64) from %stack.0)12# CHECK-NEXT: frame-destroy SEH_SaveFReg 10, 813# CHECK-NEXT: early-clobber $sp, $d8 = frame-destroy LDRDpost $sp, 16 :: (load (s64) from %stack.1)14# CHECK-NEXT: frame-destroy SEH_SaveFReg_X 8, -1615# CHECK-NEXT: frame-destroy SEH_EpilogEnd16# CHECK-NEXT: RET_ReallyLR implicit $x017...18---19name: test20alignment: 421exposesReturnsTwice: false22legalized: false23regBankSelected: false24selected: false25failedISel: false26tracksRegLiveness: true27hasWinCFI: true28registers:29liveins:30 - { reg: '$w0', virtual-reg: '' }31frameInfo:32 isFrameAddressTaken: false33 isReturnAddressTaken: false34 hasStackMap: false35 hasPatchPoint: false36 stackSize: 11237 offsetAdjustment: 038 maxAlignment: 839 adjustsStack: false40 hasCalls: false41 stackProtector: ''42 maxCallFrameSize: 043 hasOpaqueSPAdjustment: true44 hasVAStart: false45 hasMustTailInVarArgFunc: false46 localFrameSize: 047 savePoint: []48 restorePoint: []49fixedStack:50stack:51constants:52body: |53 bb.0.entry:54 liveins: $d0, $d155 $d8 = FADDDrr $d0, killed $d1, implicit $fpcr56 $d10 = FADDDrr killed $d8, $d0, implicit $fpcr57 $x0 = COPY killed $d1058 RET_ReallyLR implicit $x059...60