brintos

brintos / llvm-project-archived public Read only

0
0
Text · 19.1 KiB · 385f33c Raw
736 lines · plain
1// REQUIRES: arm-registered-target2// RUN: llvm-mc -filetype=obj -triple thumbv7-windows-gnu %s -o %t.o3// RUN: llvm-readobj --unwind %t.o | FileCheck --strict-whitespace %s4 5// CHECK:       RuntimeFunction {6// CHECK-NEXT:    Function: func67// CHECK-NEXT:    Fragment: No8// CHECK-NEXT:    FunctionLength: 89// CHECK-NEXT:    ReturnType: bx <reg>10// CHECK-NEXT:    HomedParameters: No11// CHECK-NEXT:    Reg: 712// CHECK-NEXT:    R: 113// CHECK-NEXT:    LinkRegister: No14// CHECK-NEXT:    Chaining: No15// CHECK-NEXT:    StackAdjustment: 016// CHECK-NEXT:    Prologue [17// CHECK-NEXT:    ]18// CHECK-NEXT:    Epilogue [19// CHECK-NEXT:      bx <reg>20// CHECK-NEXT:    ]21// CHECK-NEXT:  }22// CHECK-NEXT:  RuntimeFunction {23// CHECK-NEXT:    Function: func724// CHECK-NEXT:    Fragment: No25// CHECK-NEXT:    FunctionLength: 826// CHECK-NEXT:    ReturnType: bx <reg>27// CHECK-NEXT:    HomedParameters: No28// CHECK-NEXT:    Reg: 029// CHECK-NEXT:    R: 030// CHECK-NEXT:    LinkRegister: No31// CHECK-NEXT:    Chaining: No32// CHECK-NEXT:    StackAdjustment: 033// CHECK-NEXT:    Prologue [34// CHECK-NEXT:      push {r4}35// CHECK-NEXT:    ]36// CHECK-NEXT:    Epilogue [37// CHECK-NEXT:      pop {r4}38// CHECK-NEXT:      bx <reg>39// CHECK-NEXT:    ]40// CHECK-NEXT:  }41// CHECK-NEXT:  RuntimeFunction {42// CHECK-NEXT:    Function: func843// CHECK-NEXT:    Fragment: No44// CHECK-NEXT:    FunctionLength: 1045// CHECK-NEXT:    ReturnType: bx <reg>46// CHECK-NEXT:    HomedParameters: No47// CHECK-NEXT:    Reg: 048// CHECK-NEXT:    R: 049// CHECK-NEXT:    LinkRegister: Yes50// CHECK-NEXT:    Chaining: No51// CHECK-NEXT:    StackAdjustment: 052// CHECK-NEXT:    Prologue [53// CHECK-NEXT:      push {r4, lr}54// CHECK-NEXT:    ]55// CHECK-NEXT:    Epilogue [56// CHECK-NEXT:      pop {r4, lr}57// CHECK-NEXT:      bx <reg>58// CHECK-NEXT:    ]59// CHECK-NEXT:  }60// CHECK-NEXT:  RuntimeFunction {61// CHECK-NEXT:    Function: func962// CHECK-NEXT:    Fragment: No63// CHECK-NEXT:    FunctionLength: 2464// CHECK-NEXT:    ReturnType: b.w <target>65// CHECK-NEXT:    HomedParameters: No66// CHECK-NEXT:    Reg: 067// CHECK-NEXT:    R: 168// CHECK-NEXT:    LinkRegister: Yes69// CHECK-NEXT:    Chaining: No70// CHECK-NEXT:    StackAdjustment: 3271// CHECK-NEXT:    Prologue [72// CHECK-NEXT:      sub sp, sp, #3273// CHECK-NEXT:      vpush {d8}74// CHECK-NEXT:      push {lr}75// CHECK-NEXT:    ]76// CHECK-NEXT:    Epilogue [77// CHECK-NEXT:      add sp, sp, #3278// CHECK-NEXT:      vpop {d8}79// CHECK-NEXT:      pop {lr}80// CHECK-NEXT:      b.w <target>81// CHECK-NEXT:    ]82// CHECK-NEXT:  }83// CHECK-NEXT:  RuntimeFunction {84// CHECK-NEXT:    Function: func1085// CHECK-NEXT:    Fragment: No86// CHECK-NEXT:    FunctionLength: 2687// CHECK-NEXT:    ReturnType: bx <reg>88// CHECK-NEXT:    HomedParameters: No89// CHECK-NEXT:    Reg: 190// CHECK-NEXT:    R: 191// CHECK-NEXT:    LinkRegister: Yes92// CHECK-NEXT:    Chaining: Yes93// CHECK-NEXT:    StackAdjustment: 1694// CHECK-NEXT:    Prologue [95// CHECK-NEXT:      sub sp, sp, #1696// CHECK-NEXT:      vpush {d8-d9}97// CHECK-NEXT:      mov r11, sp98// CHECK-NEXT:      push {r11, lr}99// CHECK-NEXT:    ]100// CHECK-NEXT:    Epilogue [101// CHECK-NEXT:      add sp, sp, #16102// CHECK-NEXT:      vpop {d8-d9}103// CHECK-NEXT:      pop {r11, lr}104// CHECK-NEXT:      bx <reg>105// CHECK-NEXT:    ]106// CHECK-NEXT:  }107// CHECK-NEXT:  RuntimeFunction {108// CHECK-NEXT:    Function: func11109// CHECK-NEXT:    Fragment: No110// CHECK-NEXT:    FunctionLength: 24111// CHECK-NEXT:    ReturnType: pop {pc}112// CHECK-NEXT:    HomedParameters: No113// CHECK-NEXT:    Reg: 1114// CHECK-NEXT:    R: 1115// CHECK-NEXT:    LinkRegister: Yes116// CHECK-NEXT:    Chaining: Yes117// CHECK-NEXT:    StackAdjustment: 16118// CHECK-NEXT:    Prologue [119// CHECK-NEXT:      sub sp, sp, #16120// CHECK-NEXT:      vpush {d8-d9}121// CHECK-NEXT:      mov r11, sp122// CHECK-NEXT:      push {r11, lr}123// CHECK-NEXT:    ]124// CHECK-NEXT:    Epilogue [125// CHECK-NEXT:      add sp, sp, #16126// CHECK-NEXT:      vpop {d8-d9}127// CHECK-NEXT:      pop {r11, pc}128// CHECK-NEXT:    ]129// CHECK-NEXT:  }130// CHECK-NEXT:  RuntimeFunction {131// CHECK-NEXT:    Function: func12132// CHECK-NEXT:    Fragment: No133// CHECK-NEXT:    FunctionLength: 18134// CHECK-NEXT:    ReturnType: b.w <target>135// CHECK-NEXT:    HomedParameters: No136// CHECK-NEXT:    Reg: 6137// CHECK-NEXT:    R: 1138// CHECK-NEXT:    LinkRegister: No139// CHECK-NEXT:    Chaining: No140// CHECK-NEXT:    StackAdjustment: 16141// CHECK-NEXT:    Prologue [142// CHECK-NEXT:      sub sp, sp, #16143// CHECK-NEXT:      vpush {d8-d14}144// CHECK-NEXT:    ]145// CHECK-NEXT:    Epilogue [146// CHECK-NEXT:      add sp, sp, #16147// CHECK-NEXT:      vpop {d8-d14}148// CHECK-NEXT:      b.w <target>149// CHECK-NEXT:    ]150// CHECK-NEXT:  }151// CHECK-NEXT:  RuntimeFunction {152// CHECK-NEXT:    Function: func13153// CHECK-NEXT:    Fragment: No154// CHECK-NEXT:    FunctionLength: 18155// CHECK-NEXT:    ReturnType: pop {pc}156// CHECK-NEXT:    HomedParameters: No157// CHECK-NEXT:    Reg: 6158// CHECK-NEXT:    R: 0159// CHECK-NEXT:    LinkRegister: Yes160// CHECK-NEXT:    Chaining: Yes161// CHECK-NEXT:    StackAdjustment: 20162// CHECK-NEXT:    Prologue [163// CHECK-NEXT:      sub sp, sp, #20164// CHECK-NEXT:      add.w r11, sp, #28165// CHECK-NEXT:      push {r4-r11, lr}166// CHECK-NEXT:    ]167// CHECK-NEXT:    Epilogue [168// CHECK-NEXT:      add sp, sp, #20169// CHECK-NEXT:      pop {r4-r11, pc}170// CHECK-NEXT:    ]171// CHECK-NEXT:  }172// CHECK-NEXT:  RuntimeFunction {173// CHECK-NEXT:    Function: func14174// CHECK-NEXT:    Fragment: No175// CHECK-NEXT:    FunctionLength: 14176// CHECK-NEXT:    ReturnType: pop {pc}177// CHECK-NEXT:    HomedParameters: No178// CHECK-NEXT:    Reg: 7179// CHECK-NEXT:    R: 0180// CHECK-NEXT:    LinkRegister: Yes181// CHECK-NEXT:    Chaining: No182// CHECK-NEXT:    StackAdjustment: 20183// CHECK-NEXT:    Prologue [184// CHECK-NEXT:      sub sp, sp, #20185// CHECK-NEXT:      push {r4-r11, lr}186// CHECK-NEXT:    ]187// CHECK-NEXT:    Epilogue [188// CHECK-NEXT:      add sp, sp, #20189// CHECK-NEXT:      pop {r4-r11, pc}190// CHECK-NEXT:    ]191// CHECK-NEXT:  }192// CHECK-NEXT:  RuntimeFunction {193// CHECK-NEXT:    Function: func15194// CHECK-NEXT:    Fragment: No195// CHECK-NEXT:    FunctionLength: 20196// CHECK-NEXT:    ReturnType: pop {pc}197// CHECK-NEXT:    HomedParameters: Yes198// CHECK-NEXT:    Reg: 0199// CHECK-NEXT:    R: 0200// CHECK-NEXT:    LinkRegister: Yes201// CHECK-NEXT:    Chaining: No202// CHECK-NEXT:    StackAdjustment: 512203// CHECK-NEXT:    Prologue [204// CHECK-NEXT:      sub sp, sp, #512205// CHECK-NEXT:      push {r4, lr}206// CHECK-NEXT:      push {r0-r3}207// CHECK-NEXT:    ]208// CHECK-NEXT:    Epilogue [209// CHECK-NEXT:      add sp, sp, #512210// CHECK-NEXT:      pop {r4}211// CHECK-NEXT:      ldr pc, [sp], #20212// CHECK-NEXT:    ]213// CHECK-NEXT:  }214// CHECK-NEXT:  RuntimeFunction {215// CHECK-NEXT:    Function: func16216// CHECK-NEXT:    Fragment: No217// CHECK-NEXT:    FunctionLength: 20218// CHECK-NEXT:    ReturnType: b.w <target>219// CHECK-NEXT:    HomedParameters: Yes220// CHECK-NEXT:    Reg: 7221// CHECK-NEXT:    R: 1222// CHECK-NEXT:    LinkRegister: Yes223// CHECK-NEXT:    Chaining: Yes224// CHECK-NEXT:    StackAdjustment: 0225// CHECK-NEXT:    Prologue [226// CHECK-NEXT:      mov r11, sp227// CHECK-NEXT:      push {r11, lr}228// CHECK-NEXT:      push {r0-r3}229// CHECK-NEXT:    ]230// CHECK-NEXT:    Epilogue [231// CHECK-NEXT:      pop {r11, lr}232// CHECK-NEXT:      add sp, sp, #16233// CHECK-NEXT:      b.w <target>234// CHECK-NEXT:    ]235// CHECK-NEXT:  }236// CHECK-NEXT:  RuntimeFunction {237// CHECK-NEXT:    Function: func17238// CHECK-NEXT:    Fragment: No239// CHECK-NEXT:    FunctionLength: 20240// CHECK-NEXT:    ReturnType: bx <reg>241// CHECK-NEXT:    HomedParameters: Yes242// CHECK-NEXT:    Reg: 0243// CHECK-NEXT:    R: 0244// CHECK-NEXT:    LinkRegister: No245// CHECK-NEXT:    Chaining: No246// CHECK-NEXT:    StackAdjustment: 512247// CHECK-NEXT:    Prologue [248// CHECK-NEXT:      sub sp, sp, #512249// CHECK-NEXT:      push {r4}250// CHECK-NEXT:      push {r0-r3}251// CHECK-NEXT:    ]252// CHECK-NEXT:    Epilogue [253// CHECK-NEXT:      add sp, sp, #512254// CHECK-NEXT:      pop {r4}255// CHECK-NEXT:      add sp, sp, #16256// CHECK-NEXT:      bx <reg>257// CHECK-NEXT:    ]258// CHECK-NEXT:  }259// CHECK-NEXT:  RuntimeFunction {260// CHECK-NEXT:    Function: func18261// CHECK-NEXT:    Fragment: No262// CHECK-NEXT:    FunctionLength: 6263// CHECK-NEXT:    ReturnType: pop {pc}264// CHECK-NEXT:    HomedParameters: No265// CHECK-NEXT:    Reg: 7266// CHECK-NEXT:    R: 1267// CHECK-NEXT:    LinkRegister: Yes268// CHECK-NEXT:    Chaining: No269// CHECK-NEXT:    StackAdjustment: 4270// CHECK-NEXT:    Prologue [271// CHECK-NEXT:      push {r3, lr}272// CHECK-NEXT:    ]273// CHECK-NEXT:    Epilogue [274// CHECK-NEXT:      pop {r3, pc}275// CHECK-NEXT:    ]276// CHECK-NEXT:  }277// CHECK-NEXT:  RuntimeFunction {278// CHECK-NEXT:    Function: func19279// CHECK-NEXT:    Fragment: No280// CHECK-NEXT:    FunctionLength: 12281// CHECK-NEXT:    ReturnType: bx <reg>282// CHECK-NEXT:    HomedParameters: Yes283// CHECK-NEXT:    Reg: 0284// CHECK-NEXT:    R: 0285// CHECK-NEXT:    LinkRegister: No286// CHECK-NEXT:    Chaining: No287// CHECK-NEXT:    StackAdjustment: 16288// CHECK-NEXT:    Prologue [289// CHECK-NEXT:      push {r0-r4}290// CHECK-NEXT:      push {r0-r3}291// CHECK-NEXT:    ]292// CHECK-NEXT:    Epilogue [293// CHECK-NEXT:      pop {r0-r4}294// CHECK-NEXT:      add sp, sp, #16295// CHECK-NEXT:      bx <reg>296// CHECK-NEXT:    ]297// CHECK-NEXT:  }298// CHECK-NEXT:  RuntimeFunction {299// CHECK-NEXT:    Function: func20300// CHECK-NEXT:    Fragment: No301// CHECK-NEXT:    FunctionLength: 14302// CHECK-NEXT:    ReturnType: bx <reg>303// CHECK-NEXT:    HomedParameters: Yes304// CHECK-NEXT:    Reg: 0305// CHECK-NEXT:    R: 0306// CHECK-NEXT:    LinkRegister: No307// CHECK-NEXT:    Chaining: No308// CHECK-NEXT:    StackAdjustment: 16309// CHECK-NEXT:    Prologue [310// CHECK-NEXT:      push {r0-r4}311// CHECK-NEXT:      push {r0-r3}312// CHECK-NEXT:    ]313// CHECK-NEXT:    Epilogue [314// CHECK-NEXT:      add sp, sp, #16315// CHECK-NEXT:      pop {r4}316// CHECK-NEXT:      add sp, sp, #16317// CHECK-NEXT:      bx <reg>318// CHECK-NEXT:    ]319// CHECK-NEXT:  }320// CHECK-NEXT:  RuntimeFunction {321// CHECK-NEXT:    Function: func21322// CHECK-NEXT:    Fragment: No323// CHECK-NEXT:    FunctionLength: 14324// CHECK-NEXT:    ReturnType: bx <reg>325// CHECK-NEXT:    HomedParameters: Yes326// CHECK-NEXT:    Reg: 0327// CHECK-NEXT:    R: 0328// CHECK-NEXT:    LinkRegister: No329// CHECK-NEXT:    Chaining: No330// CHECK-NEXT:    StackAdjustment: 16331// CHECK-NEXT:    Prologue [332// CHECK-NEXT:      sub sp, sp, #16333// CHECK-NEXT:      push {r4}334// CHECK-NEXT:      push {r0-r3}335// CHECK-NEXT:    ]336// CHECK-NEXT:    Epilogue [337// CHECK-NEXT:      pop {r0-r4}338// CHECK-NEXT:      add sp, sp, #16339// CHECK-NEXT:      bx <reg>340// CHECK-NEXT:    ]341// CHECK-NEXT:  }342// CHECK-NEXT:  RuntimeFunction {343// CHECK-NEXT:    Function: func22344// CHECK-NEXT:    Fragment: Yes345// CHECK-NEXT:    FunctionLength: 14346// CHECK-NEXT:    ReturnType: pop {pc}347// CHECK-NEXT:    HomedParameters: Yes348// CHECK-NEXT:    Reg: 0349// CHECK-NEXT:    R: 0350// CHECK-NEXT:    LinkRegister: Yes351// CHECK-NEXT:    Chaining: No352// CHECK-NEXT:    StackAdjustment: 512353// CHECK-NEXT:    Prologue [354// CHECK-NEXT:      sub sp, sp, #512355// CHECK-NEXT:      push {r4, lr}356// CHECK-NEXT:      push {r0-r3}357// CHECK-NEXT:    ]358// CHECK-NEXT:    Epilogue [359// CHECK-NEXT:      add sp, sp, #512360// CHECK-NEXT:      pop {r4}361// CHECK-NEXT:      ldr pc, [sp], #20362// CHECK-NEXT:    ]363// CHECK-NEXT:  }364// CHECK-NEXT:  RuntimeFunction {365// CHECK-NEXT:    Function: func23366// CHECK-NEXT:    Fragment: No367// CHECK-NEXT:    FunctionLength: 12368// CHECK-NEXT:    ReturnType: (no epilogue)369// CHECK-NEXT:    HomedParameters: Yes370// CHECK-NEXT:    Reg: 0371// CHECK-NEXT:    R: 0372// CHECK-NEXT:    LinkRegister: Yes373// CHECK-NEXT:    Chaining: No374// CHECK-NEXT:    StackAdjustment: 512375// CHECK-NEXT:    Prologue [376// CHECK-NEXT:      sub sp, sp, #512377// CHECK-NEXT:      push {r4, lr}378// CHECK-NEXT:      push {r0-r3}379// CHECK-NEXT:    ]380// CHECK-NEXT:  }381// CHECK-NEXT:  RuntimeFunction {382// CHECK-NEXT:    Function: func24383// CHECK-NEXT:    Fragment: No384// CHECK-NEXT:    FunctionLength: 16385// CHECK-NEXT:    ReturnType: pop {pc}386// CHECK-NEXT:    HomedParameters: No387// CHECK-NEXT:    Reg: 3388// CHECK-NEXT:    R: 0389// CHECK-NEXT:    LinkRegister: Yes390// CHECK-NEXT:    Chaining: Yes391// CHECK-NEXT:    StackAdjustment: 8392// CHECK-NEXT:    Prologue [393// CHECK-NEXT:      add.w r11, sp, #24394// CHECK-NEXT:      push {r2-r7, r11, lr}395// CHECK-NEXT:    ]396// CHECK-NEXT:    Epilogue [397// CHECK-NEXT:      add sp, sp, #8398// CHECK-NEXT:      pop {r4-r7, r11, pc}399// CHECK-NEXT:    ]400// CHECK-NEXT:  }401// CHECK-NEXT:  RuntimeFunction {402// CHECK-NEXT:    Function: func25403// CHECK-NEXT:    Fragment: No404// CHECK-NEXT:    FunctionLength: 16405// CHECK-NEXT:    ReturnType: pop {pc}406// CHECK-NEXT:    HomedParameters: No407// CHECK-NEXT:    Reg: 3408// CHECK-NEXT:    R: 0409// CHECK-NEXT:    LinkRegister: Yes410// CHECK-NEXT:    Chaining: Yes411// CHECK-NEXT:    StackAdjustment: 8412// CHECK-NEXT:    Prologue [413// CHECK-NEXT:      sub sp, sp, #8414// CHECK-NEXT:      add.w r11, sp, #16415// CHECK-NEXT:      push {r4-r7, r11, lr}416// CHECK-NEXT:    ]417// CHECK-NEXT:    Epilogue [418// CHECK-NEXT:      pop {r2-r7, r11, pc}419// CHECK-NEXT:    ]420// CHECK-NEXT:  }421// CHECK-NEXT:  RuntimeFunction {422// CHECK-NEXT:    Function: func26423// CHECK-NEXT:    Fragment: No424// CHECK-NEXT:    FunctionLength: 8425// CHECK-NEXT:    ReturnType: bx <reg>426// CHECK-NEXT:    HomedParameters: No427// CHECK-NEXT:    Reg: 7428// CHECK-NEXT:    R: 1429// CHECK-NEXT:    LinkRegister: No430// CHECK-NEXT:    Chaining: No431// CHECK-NEXT:    StackAdjustment: 12432// CHECK-NEXT:    Prologue [433// CHECK-NEXT:      push {r1-r3}434// CHECK-NEXT:    ]435// CHECK-NEXT:    Epilogue [436// CHECK-NEXT:      add sp, sp, #12437// CHECK-NEXT:      bx <reg>438// CHECK-NEXT:    ]439// CHECK-NEXT:  }440// CHECK-NEXT:  RuntimeFunction {441// CHECK-NEXT:    Function: func27442// CHECK-NEXT:    Fragment: No443// CHECK-NEXT:    FunctionLength: 8444// CHECK-NEXT:    ReturnType: bx <reg>445// CHECK-NEXT:    HomedParameters: No446// CHECK-NEXT:    Reg: 7447// CHECK-NEXT:    R: 1448// CHECK-NEXT:    LinkRegister: No449// CHECK-NEXT:    Chaining: No450// CHECK-NEXT:    StackAdjustment: 12451// CHECK-NEXT:    Prologue [452// CHECK-NEXT:      sub sp, sp, #12453// CHECK-NEXT:    ]454// CHECK-NEXT:    Epilogue [455// CHECK-NEXT:      pop {r1-r3}456// CHECK-NEXT:      bx <reg>457// CHECK-NEXT:    ]458// CHECK-NEXT:  }459// CHECK-NEXT:  RuntimeFunction {460// CHECK-NEXT:    Function: func28461// CHECK-NEXT:    Fragment: No462// CHECK-NEXT:    FunctionLength: 8463// CHECK-NEXT:    ReturnType: bx <reg>464// CHECK-NEXT:    HomedParameters: No465// CHECK-NEXT:    Reg: 0466// CHECK-NEXT:    R: 1467// CHECK-NEXT:    LinkRegister: No468// CHECK-NEXT:    Chaining: No469// CHECK-NEXT:    StackAdjustment: 4470// CHECK-NEXT:    Prologue [471// CHECK-NEXT:      vpush {d8}472// CHECK-NEXT:      push {r3}473// CHECK-NEXT:    ]474// CHECK-NEXT:    Epilogue [475// CHECK-NEXT:      vpop {d8}476// CHECK-NEXT:      pop {r3}477// CHECK-NEXT:      bx <reg>478// CHECK-NEXT:    ]479// CHECK-NEXT:  }480// CHECK-NEXT:  RuntimeFunction {481// CHECK-NEXT:    Function: func29482// CHECK-NEXT:    Fragment: Yes483// CHECK-NEXT:    FunctionLength: 6484// CHECK-NEXT:    ReturnType: pop {pc}485// CHECK-NEXT:    HomedParameters: No486// CHECK-NEXT:    Reg: 2487// CHECK-NEXT:    R: 0488// CHECK-NEXT:    LinkRegister: Yes489// CHECK-NEXT:    Chaining: No490// CHECK-NEXT:    StackAdjustment: 16491// CHECK-NEXT:    Prologue [492// CHECK-NEXT:      sub sp, sp, #16493// CHECK-NEXT:      push {r4-r6, lr}494// CHECK-NEXT:    ]495// CHECK-NEXT:    Epilogue [496// CHECK-NEXT:      add sp, sp, #16497// CHECK-NEXT:      pop {r4-r6, pc}498// CHECK-NEXT:    ]499// CHECK-NEXT:  }500 501        .thumb502        .syntax unified503 504func6:505        nop506        nop507        nop508        bx lr509 510func7:511        push {r4}512        nop513        pop {r4}514        bx lr515 516func8:517        push {r4,lr}518        nop519        pop {r4,lr}520        bx lr521 522func9:523        push {lr}524        vpush {d8}525        sub sp, sp, #32526        nop527        add sp, sp, #32528        vpop {d8}529        pop {lr}530        b tailcall531 532func10:533        push {r11,lr}534        mov r11, sp535        vpush {d8-d9}536        sub sp, sp, #16537        nop538        add sp, sp, #16539        vpop {d8-d9}540        pop {r11,lr}541        bx lr542 543func11:544        push {r11,lr}545        mov r11, sp546        vpush {d8-d9}547        sub sp, sp, #16548        nop549        add sp, sp, #16550        vpop {d8-d9}551        pop {r11,pc}552 553func12:554        vpush {d8-d14}555        sub sp, sp, #16556        nop557        add sp, sp, #16558        vpop {d8-d14}559        b tailcall560 561func13:562        push {r4-r11,lr}563        add r11, sp, #0x1c564        sub sp, sp, #20565        nop566        add sp, sp, #20567        pop {r4-r11,pc}568 569func14:570        push {r4-r11,lr}571        sub sp, sp, #20572        nop573        add sp, sp, #20574        pop {r4-r11,pc}575 576func15:577        push {r0-r3}578        push {r4,lr}579        sub sp, sp, #512580        nop581        add sp, sp, #512582        pop {r4}583        ldr pc, [sp], #20584 585func16:586        push {r0-r3}587        push {r11,lr}588        mov r11, sp589        nop590        pop {r11, lr}591        add sp, sp, #16592        b tailcall593 594func17:595        push {r0-r3}596        push {r4}597        sub sp, sp, #512598        nop599        add sp, sp, #512600        pop {r4}601        add sp, sp, #16602        bx lr603 604func18:605        push {r3,lr}606        nop607        pop {r3,pc}608 609func19:610        push {r0-r3}611        push {r0-r4}612        nop613        pop {r0-r4}614        add sp, sp, #16615        bx lr616 617func20:618        push {r0-r3}619        push {r0-r4}620        nop621        add sp, sp, #16622        pop {r4}623        add sp, sp, #16624        bx lr625 626func21:627        push {r0-r3}628        push {r4}629        sub sp, sp, #16630        nop631        pop {r0-r4}632        add sp, sp, #16633        bx lr634 635func22:636        nop637        nop638        add sp, sp, #512639        pop {r4}640        ldr pc, [sp], #20641 642func23:643        push {r0-r3}644        push {r4,lr}645        sub sp, sp, #512646        nop647        nop648 649func24:650        push {r2-r7,r11,lr}651        add r11, sp, #24652        nop653        add sp, sp, #8654        pop {r4-r7,r11,pc}655 656func25:657        push {r4-r7,r11,lr}658        add r11, sp, #16659        sub sp, sp, #8660        nop661        pop {r2-r7,r11,pc}662 663func26:664        push {r1-r3}665        nop666        add sp, sp, #12667        bx lr668 669func27:670        sub sp, sp, #12671        nop672        pop {r1-r3}673        bx lr674 675func28:676        push {r3}677        vpush {d8}678        nop679        vpop {d8}680        pop {r3}681        bx lr682 683func29:684        nop685        pop {r4-r11,pc}686 687        .section .pdata,"dr"688        .rva func6689        .long 0x000f2011690        .rva func7691        .long 0x00002011692        .rva func8693        .long 0x00102015694        .rva func9695        .long 0x02184031696        .rva func10697        .long 0x01392035698        .rva func11699        .long 0x01390031700        .rva func12701        .long 0x010e4025702        .rva func13703        .long 0x01760025704        .rva func14705        .long 0x0157001d706        .rva func15707        .long 0x20108029708        .rva func16709        .long 0x003fc029710        .rva func17711        .long 0x2000a029712        .rva func18713        .long 0xff1f000d714        .rva func19715        .long 0xffc0a019716        .rva func20717        .long 0xfdc0a01d718        .rva func21719        .long 0xfec0a01d720        .rva func22721        .long 0x2010801e722        .rva func23723        .long 0x2010e019724        .rva func24725        .long 0xfd730021726        .rva func25727        .long 0xfe730021728        .rva func26729        .long 0xfd8f2011730        .rva func27731        .long 0xfe8f2011732        .rva func28733        .long 0xff082011734        .rva func29735        .long 0x0112000e736