69 lines · plain
1# RUN: llc -o - %s -mtriple=aarch64-windows -start-before=prologepilog \2# RUN: -stop-after=prologepilog | FileCheck %s3 4# Check that an unpaired register that is even isn't paired with lr.5 6# CHECK: early-clobber $sp = frame-setup STPXpre killed $x19, killed $x20, $sp, -47# CHECK-NEXT: frame-setup SEH_SaveRegP_X 19, 20, -328# CHECK-NEXT: frame-setup STRXui killed $x22, $sp, 29# CHECK-NEXT: frame-setup SEH_SaveReg 22, 1610# CHECK-NEXT: frame-setup STRXui killed $lr, $sp, 311# CHECK-NEXT: frame-setup SEH_SaveReg 30, 2412# CHECK-NEXT: frame-setup SEH_PrologEnd13 14--- |15 16 define dso_local i32 @func(i32 %a) { ret i32 %a }17 declare dso_local i32 @other()18 19...20---21name: func22alignment: 423exposesReturnsTwice: false24legalized: false25regBankSelected: false26selected: false27failedISel: false28tracksRegLiveness: true29hasWinCFI: false30registers: []31liveins: []32frameInfo:33 isFrameAddressTaken: false34 isReturnAddressTaken: false35 hasStackMap: false36 hasPatchPoint: false37 stackSize: 038 offsetAdjustment: 039 maxAlignment: 440 adjustsStack: false41 hasCalls: false42 stackProtector: ''43 maxCallFrameSize: 044 cvBytesOfCalleeSavedRegisters: 045 hasOpaqueSPAdjustment: false46 hasVAStart: false47 hasMustTailInVarArgFunc: false48 localFrameSize: 449 savePoint: []50 restorePoint: []51fixedStack: []52stack: []53callSites: []54constants: []55machineFunctionInfo: {}56body: |57 bb.0:58 liveins: $x0, $x22, $x19, $x2059 60 BL @other, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit $w0, implicit-def $sp, implicit-def $w061 $x19 = ADDXrr $x0, $x062 $x20 = ADDXrr $x19, $x063 $x22 = ADDXrr $x20, killed $x1964 $x0 = ADDXrr $x0, killed $x2265 66 RET_ReallyLR67 68...69