95 lines · plain
1# RUN: llc -o - %s -mtriple=aarch64-windows -start-before=prologepilog \2# RUN: -stop-after=prologepilog | FileCheck %s3# Check save_fregp_x, save_fregp4 5# CHECK: early-clobber $sp = frame-setup STPXpre killed $x19, killed $x20, $sp, -146# CHECK-NEXT: frame-setup SEH_SaveRegP_X 19, 20, -1127# CHECK-NEXT: frame-setup STPXi killed $x21, killed $x22, $sp, 28# CHECK-NEXT: frame-setup SEH_SaveRegP 21, 22, 169# CHECK-NEXT: frame-setup STPXi killed $x23, killed $x24, $sp, 410# CHECK-NEXT: frame-setup SEH_SaveRegP 23, 24, 3211# CHECK-NEXT: frame-setup STPXi killed $x25, killed $x26, $sp, 612# CHECK-NEXT: frame-setup SEH_SaveRegP 25, 26, 4813# CHECK-NEXT: frame-setup STPXi killed $x27, killed $x28, $sp, 814# CHECK-NEXT: frame-setup SEH_SaveRegP 27, 28, 6415# CHECK-NEXT: frame-setup STPDi killed $d8, killed $d9, $sp, 1016# CHECK-NEXT: frame-setup SEH_SaveFRegP 8, 9, 8017# CHECK-NEXT: frame-setup STPDi killed $d10, killed $d11, $sp, 1218# CHECK-NEXT: frame-setup SEH_SaveFRegP 10, 11, 9619# CHECK-NEXT: frame-setup SEH_PrologEnd20# CHECK: frame-destroy SEH_EpilogStart21# CHECK-NEXT: $d10, $d11 = frame-destroy LDPDi $sp, 1222# CHECK-NEXT: frame-destroy SEH_SaveFRegP 10, 11, 9623# CHECK-NEXT: $d8, $d9 = frame-destroy LDPDi $sp, 1024# CHECK-NEXT: frame-destroy SEH_SaveFRegP 8, 9, 8025# CHECK-NEXT: $x27, $x28 = frame-destroy LDPXi $sp, 826# CHECK-NEXT: frame-destroy SEH_SaveRegP 27, 28, 6427# CHECK-NEXT: $x25, $x26 = frame-destroy LDPXi $sp, 628# CHECK-NEXT: frame-destroy SEH_SaveRegP 25, 26, 4829# CHECK-NEXT: $x23, $x24 = frame-destroy LDPXi $sp, 430# CHECK-NEXT: frame-destroy SEH_SaveRegP 23, 24, 3231# CHECK-NEXT: $x21, $x22 = frame-destroy LDPXi $sp, 232# CHECK-NEXT: frame-destroy SEH_SaveRegP 21, 22, 1633# CHECK-NEXT: early-clobber $sp, $x19, $x20 = frame-destroy LDPXpost $sp, 1434# CHECK-NEXT: frame-destroy SEH_SaveRegP_X 19, 20, -11235# CHECK-NEXT: frame-destroy SEH_EpilogEnd36# CHECK-NEXT: RET_ReallyLR implicit $x037...38---39name: test40alignment: 441exposesReturnsTwice: false42legalized: false43regBankSelected: false44selected: false45failedISel: false46tracksRegLiveness: true47hasWinCFI: true48registers:49liveins:50 - { reg: '$w0', virtual-reg: '' }51frameInfo:52 isFrameAddressTaken: false53 isReturnAddressTaken: false54 hasStackMap: false55 hasPatchPoint: false56 stackSize: 11257 offsetAdjustment: 058 maxAlignment: 859 adjustsStack: false60 hasCalls: false61 stackProtector: ''62 maxCallFrameSize: 063 hasOpaqueSPAdjustment: true64 hasVAStart: false65 hasMustTailInVarArgFunc: false66 localFrameSize: 067 savePoint: []68 restorePoint: []69fixedStack:70stack:71constants:72body: |73 bb.0.entry:74 liveins: $x0, $x1, $d0, $d1, $d10, $d11, $d8, $d9, $x27, $x28, $x25, $x26, $x23, $x24, $x21, $x22, $x19, $x2075 76 $x19 = ADDXrr $x0, killed $x177 $d8 = FADDDrr killed $d0, $d1, implicit $fpcr78 $d9 = FADDDrr $d8, $d1, implicit $fpcr79 $d10 = FADDDrr $d9, $d8, implicit $fpcr80 $d11 = FADDDrr killed $d9, $d10, implicit $fpcr81 $x20 = ADDXrr $x19, killed $x082 $x21 = ADDXrr $x20, killed $x1983 $x22 = ADDXrr $x21, killed $x2084 $x23 = ADDXrr $x22, killed $x2185 $x24 = ADDXrr $x23, killed $x2286 $x25 = ADDXrr $x24, killed $x2387 $x26 = ADDXrr $x25, killed $x2488 $x27 = ADDXrr $x26, killed $x2589 $x28 = ADDXrr $x27, killed $x2690 $x0 = COPY $d1191 $x0 = ADDXrr $x0, killed $x2892 RET_ReallyLR implicit $x093 94...95