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