brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 75dc37d Raw
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