60 lines · plain
1# RUN: llc -o - %s -mtriple=aarch64-windows -start-before=prologepilog \2# RUN: -stop-after=prologepilog | FileCheck %s3# Check save_reg_x, save_reg4 5# CHECK: early-clobber $sp = frame-setup STRXpre killed $x19, $sp, -166# CHECK-NEXT: frame-setup SEH_SaveReg_X 19, -167# CHECK-NEXT: frame-setup STRXui killed $x22, $sp, 18# CHECK-NEXT: frame-setup SEH_SaveReg 22, 89# CHECK-NEXT: frame-setup SEH_PrologEnd10# CHECK: frame-destroy SEH_EpilogStart11# CHECK-NEXT: $x22 = frame-destroy LDRXui $sp, 112# CHECK-NEXT: frame-destroy SEH_SaveReg 22, 813# CHECK-NEXT: early-clobber $sp, $x19 = frame-destroy LDRXpost $sp, 1614# CHECK-NEXT: frame-destroy SEH_SaveReg_X 19, -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: $x0, $x155 $x19 = ADDXrr $x0, killed $x156 $x22 = ADDXrr killed $x19, $x057 $x0 = COPY killed $x2258 RET_ReallyLR implicit $x059...60