8205 lines
319 KiB
Plaintext
8205 lines
319 KiB
Plaintext
|
|
/home/spider_pig/src/c/pico/clacer/build/clacer.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .boot2 00000100 10000000 10000000 00001000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .text 00003ff8 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 00000e4c 100040f8 100040f8 000050f8 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 0000001c 10004f44 10004f44 00005f44 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
4 .ram_vector_table 000000c0 20000000 20000000 000062ec 2**2
|
|
CONTENTS
|
|
5 .data 0000022c 200000c0 10004f60 000060c0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
6 .uninitialized_data 00000000 200002ec 200002ec 000063ac 2**0
|
|
CONTENTS
|
|
7 .scratch_x 00000000 20040000 20040000 000063ac 2**0
|
|
CONTENTS
|
|
8 .scratch_y 00000000 20041000 20041000 000063ac 2**0
|
|
CONTENTS
|
|
9 .bss 000003c8 200002f0 200002f0 000062f0 2**3
|
|
ALLOC
|
|
10 .heap 00000800 200006b8 200006b8 000063ac 2**2
|
|
CONTENTS, READONLY
|
|
11 .stack_dummy 00000800 20041000 20041000 00006bc0 2**5
|
|
CONTENTS, READONLY
|
|
12 .ARM.attributes 00000028 00000000 00000000 000073c0 2**0
|
|
CONTENTS, READONLY
|
|
13 .comment 00000055 00000000 00000000 000073e8 2**0
|
|
CONTENTS, READONLY
|
|
14 .debug_info 000125d4 00000000 00000000 0000743d 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_abbrev 00003d6c 00000000 00000000 00019a11 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_loclists 00007ae3 00000000 00000000 0001d77d 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_aranges 00000ed8 00000000 00000000 00025260 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_rnglists 00000cdd 00000000 00000000 00026138 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_line 0000c81e 00000000 00000000 00026e15 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_str 0000354f 00000000 00000000 00033633 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_frame 00001a8c 00000000 00000000 00036b84 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_line_str 00000347 00000000 00000000 00038610 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
/home/spider_pig/src/c/pico/clacer/build/clacer.elf: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .boot2:
|
|
|
|
10000000 <__boot2_start__>:
|
|
10000000: 4b32b500 .word 0x4b32b500
|
|
10000004: 60582021 .word 0x60582021
|
|
10000008: 21026898 .word 0x21026898
|
|
1000000c: 60984388 .word 0x60984388
|
|
10000010: 611860d8 .word 0x611860d8
|
|
10000014: 4b2e6158 .word 0x4b2e6158
|
|
10000018: 60992100 .word 0x60992100
|
|
1000001c: 61592102 .word 0x61592102
|
|
10000020: 22f02101 .word 0x22f02101
|
|
10000024: 492b5099 .word 0x492b5099
|
|
10000028: 21016019 .word 0x21016019
|
|
1000002c: 20356099 .word 0x20356099
|
|
10000030: f844f000 .word 0xf844f000
|
|
10000034: 42902202 .word 0x42902202
|
|
10000038: 2106d014 .word 0x2106d014
|
|
1000003c: f0006619 .word 0xf0006619
|
|
10000040: 6e19f834 .word 0x6e19f834
|
|
10000044: 66192101 .word 0x66192101
|
|
10000048: 66182000 .word 0x66182000
|
|
1000004c: f000661a .word 0xf000661a
|
|
10000050: 6e19f82c .word 0x6e19f82c
|
|
10000054: 6e196e19 .word 0x6e196e19
|
|
10000058: f0002005 .word 0xf0002005
|
|
1000005c: 2101f82f .word 0x2101f82f
|
|
10000060: d1f94208 .word 0xd1f94208
|
|
10000064: 60992100 .word 0x60992100
|
|
10000068: 6019491b .word 0x6019491b
|
|
1000006c: 60592100 .word 0x60592100
|
|
10000070: 481b491a .word 0x481b491a
|
|
10000074: 21016001 .word 0x21016001
|
|
10000078: 21eb6099 .word 0x21eb6099
|
|
1000007c: 21a06619 .word 0x21a06619
|
|
10000080: f0006619 .word 0xf0006619
|
|
10000084: 2100f812 .word 0x2100f812
|
|
10000088: 49166099 .word 0x49166099
|
|
1000008c: 60014814 .word 0x60014814
|
|
10000090: 60992101 .word 0x60992101
|
|
10000094: 2800bc01 .word 0x2800bc01
|
|
10000098: 4700d000 .word 0x4700d000
|
|
1000009c: 49134812 .word 0x49134812
|
|
100000a0: c8036008 .word 0xc8036008
|
|
100000a4: 8808f380 .word 0x8808f380
|
|
100000a8: b5034708 .word 0xb5034708
|
|
100000ac: 20046a99 .word 0x20046a99
|
|
100000b0: d0fb4201 .word 0xd0fb4201
|
|
100000b4: 42012001 .word 0x42012001
|
|
100000b8: bd03d1f8 .word 0xbd03d1f8
|
|
100000bc: 6618b502 .word 0x6618b502
|
|
100000c0: f7ff6618 .word 0xf7ff6618
|
|
100000c4: 6e18fff2 .word 0x6e18fff2
|
|
100000c8: bd026e18 .word 0xbd026e18
|
|
100000cc: 40020000 .word 0x40020000
|
|
100000d0: 18000000 .word 0x18000000
|
|
100000d4: 00070000 .word 0x00070000
|
|
100000d8: 005f0300 .word 0x005f0300
|
|
100000dc: 00002221 .word 0x00002221
|
|
100000e0: 180000f4 .word 0x180000f4
|
|
100000e4: a0002022 .word 0xa0002022
|
|
100000e8: 10000100 .word 0x10000100
|
|
100000ec: e000ed08 .word 0xe000ed08
|
|
...
|
|
100000fc: 7a4eb274 .word 0x7a4eb274
|
|
|
|
Disassembly of section .text:
|
|
|
|
10000100 <__VECTOR_TABLE>:
|
|
10000100: 20042000 .word 0x20042000
|
|
10000104: 100001f7 .word 0x100001f7
|
|
10000108: 100001c3 .word 0x100001c3
|
|
1000010c: 100001c5 .word 0x100001c5
|
|
10000110: 100001c1 .word 0x100001c1
|
|
10000114: 100001c1 .word 0x100001c1
|
|
10000118: 100001c1 .word 0x100001c1
|
|
1000011c: 100001c1 .word 0x100001c1
|
|
10000120: 100001c1 .word 0x100001c1
|
|
10000124: 100001c1 .word 0x100001c1
|
|
10000128: 100001c1 .word 0x100001c1
|
|
1000012c: 100001c7 .word 0x100001c7
|
|
10000130: 100001c1 .word 0x100001c1
|
|
10000134: 100001c1 .word 0x100001c1
|
|
10000138: 100001c9 .word 0x100001c9
|
|
1000013c: 100001cb .word 0x100001cb
|
|
10000140: 100001cd .word 0x100001cd
|
|
10000144: 100001cd .word 0x100001cd
|
|
10000148: 100001cd .word 0x100001cd
|
|
1000014c: 100001cd .word 0x100001cd
|
|
10000150: 100001cd .word 0x100001cd
|
|
10000154: 100001cd .word 0x100001cd
|
|
10000158: 100001cd .word 0x100001cd
|
|
1000015c: 100001cd .word 0x100001cd
|
|
10000160: 100001cd .word 0x100001cd
|
|
10000164: 100001cd .word 0x100001cd
|
|
10000168: 100001cd .word 0x100001cd
|
|
1000016c: 100001cd .word 0x100001cd
|
|
10000170: 100001cd .word 0x100001cd
|
|
10000174: 100001cd .word 0x100001cd
|
|
10000178: 100001cd .word 0x100001cd
|
|
1000017c: 100001cd .word 0x100001cd
|
|
10000180: 100001cd .word 0x100001cd
|
|
10000184: 100001cd .word 0x100001cd
|
|
10000188: 100001cd .word 0x100001cd
|
|
1000018c: 100001cd .word 0x100001cd
|
|
10000190: 100001cd .word 0x100001cd
|
|
10000194: 100001cd .word 0x100001cd
|
|
10000198: 100001cd .word 0x100001cd
|
|
1000019c: 100001cd .word 0x100001cd
|
|
100001a0: 100001cd .word 0x100001cd
|
|
100001a4: 100001cd .word 0x100001cd
|
|
100001a8: 100001cd .word 0x100001cd
|
|
100001ac: 100001cd .word 0x100001cd
|
|
100001b0: 100001cd .word 0x100001cd
|
|
100001b4: 100001cd .word 0x100001cd
|
|
100001b8: 100001cd .word 0x100001cd
|
|
100001bc: 100001cd .word 0x100001cd
|
|
|
|
100001c0 <isr_invalid>:
|
|
100001c0: be00 bkpt 0x0000
|
|
|
|
100001c2 <isr_nmi>:
|
|
100001c2: be00 bkpt 0x0000
|
|
|
|
100001c4 <isr_hardfault>:
|
|
100001c4: be00 bkpt 0x0000
|
|
|
|
100001c6 <isr_svcall>:
|
|
100001c6: be00 bkpt 0x0000
|
|
|
|
100001c8 <isr_pendsv>:
|
|
100001c8: be00 bkpt 0x0000
|
|
|
|
100001ca <isr_systick>:
|
|
100001ca: be00 bkpt 0x0000
|
|
|
|
100001cc <__unhandled_user_irq>:
|
|
100001cc: f3ef 8005 mrs r0, IPSR
|
|
100001d0: 3810 subs r0, #16
|
|
|
|
100001d2 <unhandled_user_irq_num_in_r0>:
|
|
100001d2: be00 bkpt 0x0000
|
|
|
|
100001d4 <binary_info_header>:
|
|
100001d4: 7188ebf2 .word 0x7188ebf2
|
|
100001d8: 10004f44 .word 0x10004f44
|
|
100001dc: 10004f60 .word 0x10004f60
|
|
100001e0: 10000234 .word 0x10000234
|
|
100001e4: e71aa390 .word 0xe71aa390
|
|
|
|
100001e8 <_entry_point>:
|
|
100001e8: 2000 movs r0, #0
|
|
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <hold_non_core0_in_bootrom+0xa>)
|
|
100001ec: 6008 str r0, [r1, #0]
|
|
100001ee: c806 ldmia r0!, {r1, r2}
|
|
100001f0: f381 8808 msr MSP, r1
|
|
100001f4: 4710 bx r2
|
|
|
|
100001f6 <_reset_handler>:
|
|
100001f6: 481d ldr r0, [pc, #116] @ (1000026c <hold_non_core0_in_bootrom+0xe>)
|
|
100001f8: 6800 ldr r0, [r0, #0]
|
|
100001fa: 2800 cmp r0, #0
|
|
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom>
|
|
100001fe: a40d add r4, pc, #52 @ (adr r4, 10000234 <data_cpy_table>)
|
|
10000200: cc0e ldmia r4!, {r1, r2, r3}
|
|
10000202: 2900 cmp r1, #0
|
|
10000204: d002 beq.n 1000020c <_reset_handler+0x16>
|
|
10000206: f000 f812 bl 1000022e <data_cpy>
|
|
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa>
|
|
1000020c: 4918 ldr r1, [pc, #96] @ (10000270 <hold_non_core0_in_bootrom+0x12>)
|
|
1000020e: 4a19 ldr r2, [pc, #100] @ (10000274 <hold_non_core0_in_bootrom+0x16>)
|
|
10000210: 2000 movs r0, #0
|
|
10000212: e000 b.n 10000216 <bss_fill_test>
|
|
|
|
10000214 <bss_fill_loop>:
|
|
10000214: c101 stmia r1!, {r0}
|
|
|
|
10000216 <bss_fill_test>:
|
|
10000216: 4291 cmp r1, r2
|
|
10000218: d1fc bne.n 10000214 <bss_fill_loop>
|
|
|
|
1000021a <platform_entry>:
|
|
1000021a: 4917 ldr r1, [pc, #92] @ (10000278 <hold_non_core0_in_bootrom+0x1a>)
|
|
1000021c: 4788 blx r1
|
|
1000021e: 4917 ldr r1, [pc, #92] @ (1000027c <hold_non_core0_in_bootrom+0x1e>)
|
|
10000220: 4788 blx r1
|
|
10000222: 4917 ldr r1, [pc, #92] @ (10000280 <hold_non_core0_in_bootrom+0x22>)
|
|
10000224: 4788 blx r1
|
|
10000226: be00 bkpt 0x0000
|
|
10000228: e7fd b.n 10000226 <platform_entry+0xc>
|
|
|
|
1000022a <data_cpy_loop>:
|
|
1000022a: c901 ldmia r1!, {r0}
|
|
1000022c: c201 stmia r2!, {r0}
|
|
|
|
1000022e <data_cpy>:
|
|
1000022e: 429a cmp r2, r3
|
|
10000230: d3fb bcc.n 1000022a <data_cpy_loop>
|
|
10000232: 4770 bx lr
|
|
|
|
10000234 <data_cpy_table>:
|
|
10000234: 10004f60 .word 0x10004f60
|
|
10000238: 200000c0 .word 0x200000c0
|
|
1000023c: 200002ec .word 0x200002ec
|
|
10000240: 1000518c .word 0x1000518c
|
|
10000244: 20040000 .word 0x20040000
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 1000518c .word 0x1000518c
|
|
10000250: 20041000 .word 0x20041000
|
|
10000254: 20041000 .word 0x20041000
|
|
10000258: 00000000 .word 0x00000000
|
|
1000025c: 4770 bx lr
|
|
|
|
1000025e <hold_non_core0_in_bootrom>:
|
|
1000025e: 4809 ldr r0, [pc, #36] @ (10000284 <hold_non_core0_in_bootrom+0x26>)
|
|
10000260: f002 fe26 bl 10002eb0 <rom_func_lookup>
|
|
10000264: 4700 bx r0
|
|
10000266: 0000 .short 0x0000
|
|
10000268: e000ed08 .word 0xe000ed08
|
|
1000026c: d0000000 .word 0xd0000000
|
|
10000270: 200002f0 .word 0x200002f0
|
|
10000274: 200006b8 .word 0x200006b8
|
|
10000278: 10001bc1 .word 0x10001bc1
|
|
1000027c: 10000355 .word 0x10000355
|
|
10000280: 10001b81 .word 0x10001b81
|
|
10000284: 00005657 .word 0x00005657
|
|
|
|
10000288 <__bi_50>:
|
|
10000288: 50520006 5360b3ab 10004ee0 ..RP..`S.N..
|
|
|
|
10000294 <__bi_38>:
|
|
10000294: 50520006 02031c86 10004ef0 ..RP.....N..
|
|
|
|
100002a0 <__bi_30>:
|
|
100002a0: 50520006 9da22254 10004ef8 ..RPT"...N..
|
|
|
|
100002ac <__bi_22>:
|
|
100002ac: 50520005 68f465de 1000518c ..RP.e.h.Q..
|
|
|
|
100002b8 <_init>:
|
|
100002b8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100002ba: 46c0 nop @ (mov r8, r8)
|
|
|
|
100002bc <deregister_tm_clones>:
|
|
100002bc: 4804 ldr r0, [pc, #16] @ (100002d0 <deregister_tm_clones+0x14>)
|
|
100002be: 4b05 ldr r3, [pc, #20] @ (100002d4 <deregister_tm_clones+0x18>)
|
|
100002c0: b510 push {r4, lr}
|
|
100002c2: 4283 cmp r3, r0
|
|
100002c4: d003 beq.n 100002ce <deregister_tm_clones+0x12>
|
|
100002c6: 4b04 ldr r3, [pc, #16] @ (100002d8 <deregister_tm_clones+0x1c>)
|
|
100002c8: 2b00 cmp r3, #0
|
|
100002ca: d000 beq.n 100002ce <deregister_tm_clones+0x12>
|
|
100002cc: 4798 blx r3
|
|
100002ce: bd10 pop {r4, pc}
|
|
100002d0: 200002ec .word 0x200002ec
|
|
100002d4: 200002ec .word 0x200002ec
|
|
100002d8: 00000000 .word 0x00000000
|
|
|
|
100002dc <register_tm_clones>:
|
|
100002dc: 4806 ldr r0, [pc, #24] @ (100002f8 <register_tm_clones+0x1c>)
|
|
100002de: 4907 ldr r1, [pc, #28] @ (100002fc <register_tm_clones+0x20>)
|
|
100002e0: 1a09 subs r1, r1, r0
|
|
100002e2: 108b asrs r3, r1, #2
|
|
100002e4: 0fc9 lsrs r1, r1, #31
|
|
100002e6: 18c9 adds r1, r1, r3
|
|
100002e8: b510 push {r4, lr}
|
|
100002ea: 1049 asrs r1, r1, #1
|
|
100002ec: d003 beq.n 100002f6 <register_tm_clones+0x1a>
|
|
100002ee: 4b04 ldr r3, [pc, #16] @ (10000300 <register_tm_clones+0x24>)
|
|
100002f0: 2b00 cmp r3, #0
|
|
100002f2: d000 beq.n 100002f6 <register_tm_clones+0x1a>
|
|
100002f4: 4798 blx r3
|
|
100002f6: bd10 pop {r4, pc}
|
|
100002f8: 200002ec .word 0x200002ec
|
|
100002fc: 200002ec .word 0x200002ec
|
|
10000300: 00000000 .word 0x00000000
|
|
|
|
10000304 <__do_global_dtors_aux>:
|
|
10000304: b510 push {r4, lr}
|
|
10000306: 4c07 ldr r4, [pc, #28] @ (10000324 <__do_global_dtors_aux+0x20>)
|
|
10000308: 7823 ldrb r3, [r4, #0]
|
|
1000030a: 2b00 cmp r3, #0
|
|
1000030c: d109 bne.n 10000322 <__do_global_dtors_aux+0x1e>
|
|
1000030e: f7ff ffd5 bl 100002bc <deregister_tm_clones>
|
|
10000312: 4b05 ldr r3, [pc, #20] @ (10000328 <__do_global_dtors_aux+0x24>)
|
|
10000314: 2b00 cmp r3, #0
|
|
10000316: d002 beq.n 1000031e <__do_global_dtors_aux+0x1a>
|
|
10000318: 4804 ldr r0, [pc, #16] @ (1000032c <__do_global_dtors_aux+0x28>)
|
|
1000031a: e000 b.n 1000031e <__do_global_dtors_aux+0x1a>
|
|
1000031c: bf00 nop
|
|
1000031e: 2301 movs r3, #1
|
|
10000320: 7023 strb r3, [r4, #0]
|
|
10000322: bd10 pop {r4, pc}
|
|
10000324: 200003f0 .word 0x200003f0
|
|
10000328: 00000000 .word 0x00000000
|
|
1000032c: 100040f8 .word 0x100040f8
|
|
|
|
10000330 <frame_dummy>:
|
|
10000330: 4b05 ldr r3, [pc, #20] @ (10000348 <frame_dummy+0x18>)
|
|
10000332: b510 push {r4, lr}
|
|
10000334: 2b00 cmp r3, #0
|
|
10000336: d003 beq.n 10000340 <frame_dummy+0x10>
|
|
10000338: 4904 ldr r1, [pc, #16] @ (1000034c <frame_dummy+0x1c>)
|
|
1000033a: 4805 ldr r0, [pc, #20] @ (10000350 <frame_dummy+0x20>)
|
|
1000033c: e000 b.n 10000340 <frame_dummy+0x10>
|
|
1000033e: bf00 nop
|
|
10000340: f7ff ffcc bl 100002dc <register_tm_clones>
|
|
10000344: bd10 pop {r4, pc}
|
|
10000346: 46c0 nop @ (mov r8, r8)
|
|
10000348: 00000000 .word 0x00000000
|
|
1000034c: 200003f4 .word 0x200003f4
|
|
10000350: 100040f8 .word 0x100040f8
|
|
|
|
10000354 <main>:
|
|
10000354: b570 push {r4, r5, r6, lr}
|
|
10000356: 2019 movs r0, #25
|
|
10000358: f000 f82c bl 100003b4 <gpio_init>
|
|
1000035c: 23d0 movs r3, #208 @ 0xd0
|
|
1000035e: 061b lsls r3, r3, #24
|
|
10000360: 2280 movs r2, #128 @ 0x80
|
|
10000362: 0492 lsls r2, r2, #18
|
|
10000364: 625a str r2, [r3, #36] @ 0x24
|
|
10000366: 24d0 movs r4, #208 @ 0xd0
|
|
10000368: 0624 lsls r4, r4, #24
|
|
1000036a: 2580 movs r5, #128 @ 0x80
|
|
1000036c: 04ad lsls r5, r5, #18
|
|
1000036e: 61a5 str r5, [r4, #24]
|
|
10000370: 20fa movs r0, #250 @ 0xfa
|
|
10000372: f000 ff5e bl 10001232 <sleep_ms>
|
|
10000376: 6165 str r5, [r4, #20]
|
|
10000378: 20fa movs r0, #250 @ 0xfa
|
|
1000037a: 0080 lsls r0, r0, #2
|
|
1000037c: f000 ff59 bl 10001232 <sleep_ms>
|
|
10000380: e7f1 b.n 10000366 <main+0x12>
|
|
...
|
|
|
|
10000384 <gpio_set_function>:
|
|
10000384: b510 push {r4, lr}
|
|
10000386: 0083 lsls r3, r0, #2
|
|
10000388: 4a08 ldr r2, [pc, #32] @ (100003ac <gpio_set_function+0x28>)
|
|
1000038a: 4694 mov ip, r2
|
|
1000038c: 4463 add r3, ip
|
|
1000038e: 681a ldr r2, [r3, #0]
|
|
10000390: 2440 movs r4, #64 @ 0x40
|
|
10000392: 4062 eors r2, r4
|
|
10000394: 3480 adds r4, #128 @ 0x80
|
|
10000396: 4014 ands r4, r2
|
|
10000398: 2280 movs r2, #128 @ 0x80
|
|
1000039a: 0152 lsls r2, r2, #5
|
|
1000039c: 4313 orrs r3, r2
|
|
1000039e: 601c str r4, [r3, #0]
|
|
100003a0: 00c0 lsls r0, r0, #3
|
|
100003a2: 4b03 ldr r3, [pc, #12] @ (100003b0 <gpio_set_function+0x2c>)
|
|
100003a4: 469c mov ip, r3
|
|
100003a6: 4460 add r0, ip
|
|
100003a8: 6041 str r1, [r0, #4]
|
|
100003aa: bd10 pop {r4, pc}
|
|
100003ac: 4001c004 .word 0x4001c004
|
|
100003b0: 40014000 .word 0x40014000
|
|
|
|
100003b4 <gpio_init>:
|
|
100003b4: b510 push {r4, lr}
|
|
100003b6: 2301 movs r3, #1
|
|
100003b8: 4083 lsls r3, r0
|
|
100003ba: 22d0 movs r2, #208 @ 0xd0
|
|
100003bc: 0612 lsls r2, r2, #24
|
|
100003be: 6293 str r3, [r2, #40] @ 0x28
|
|
100003c0: 6193 str r3, [r2, #24]
|
|
100003c2: 2105 movs r1, #5
|
|
100003c4: f7ff ffde bl 10000384 <gpio_set_function>
|
|
100003c8: bd10 pop {r4, pc}
|
|
...
|
|
|
|
100003cc <running_on_fpga>:
|
|
100003cc: 4b03 ldr r3, [pc, #12] @ (100003dc <running_on_fpga+0x10>)
|
|
100003ce: 681b ldr r3, [r3, #0]
|
|
100003d0: 2002 movs r0, #2
|
|
100003d2: 4018 ands r0, r3
|
|
100003d4: 1e43 subs r3, r0, #1
|
|
100003d6: 4198 sbcs r0, r3
|
|
100003d8: b2c0 uxtb r0, r0
|
|
100003da: 4770 bx lr
|
|
100003dc: 4006c000 .word 0x4006c000
|
|
|
|
100003e0 <hw_claim_lock>:
|
|
100003e0: f3ef 8010 mrs r0, PRIMASK
|
|
100003e4: b672 cpsid i
|
|
100003e6: 4b03 ldr r3, [pc, #12] @ (100003f4 <hw_claim_lock+0x14>)
|
|
100003e8: 681b ldr r3, [r3, #0]
|
|
100003ea: 2b00 cmp r3, #0
|
|
100003ec: d0fb beq.n 100003e6 <hw_claim_lock+0x6>
|
|
100003ee: f3bf 8f5f dmb sy
|
|
100003f2: 4770 bx lr
|
|
100003f4: d000012c .word 0xd000012c
|
|
|
|
100003f8 <hw_claim_unlock>:
|
|
100003f8: f3bf 8f5f dmb sy
|
|
100003fc: 4b02 ldr r3, [pc, #8] @ (10000408 <hw_claim_unlock+0x10>)
|
|
100003fe: 2200 movs r2, #0
|
|
10000400: 601a str r2, [r3, #0]
|
|
10000402: f380 8810 msr PRIMASK, r0
|
|
10000406: 4770 bx lr
|
|
10000408: d000012c .word 0xd000012c
|
|
|
|
1000040c <hw_claim_or_assert>:
|
|
1000040c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000040e: 0006 movs r6, r0
|
|
10000410: 000c movs r4, r1
|
|
10000412: 0015 movs r5, r2
|
|
10000414: f7ff ffe4 bl 100003e0 <hw_claim_lock>
|
|
10000418: 08e3 lsrs r3, r4, #3
|
|
1000041a: 18f7 adds r7, r6, r3
|
|
1000041c: 5cf1 ldrb r1, [r6, r3]
|
|
1000041e: 2207 movs r2, #7
|
|
10000420: 4022 ands r2, r4
|
|
10000422: 2301 movs r3, #1
|
|
10000424: 4093 lsls r3, r2
|
|
10000426: 420b tst r3, r1
|
|
10000428: d105 bne.n 10000436 <hw_claim_or_assert+0x2a>
|
|
1000042a: b2db uxtb r3, r3
|
|
1000042c: 430b orrs r3, r1
|
|
1000042e: 703b strb r3, [r7, #0]
|
|
10000430: f7ff ffe2 bl 100003f8 <hw_claim_unlock>
|
|
10000434: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000436: 0021 movs r1, r4
|
|
10000438: 0028 movs r0, r5
|
|
1000043a: f001 fc3d bl 10001cb8 <panic>
|
|
...
|
|
|
|
10000440 <spin_locks_reset>:
|
|
10000440: 2300 movs r3, #0
|
|
10000442: e007 b.n 10000454 <spin_locks_reset+0x14>
|
|
10000444: 4a05 ldr r2, [pc, #20] @ (1000045c <spin_locks_reset+0x1c>)
|
|
10000446: 189a adds r2, r3, r2
|
|
10000448: 0092 lsls r2, r2, #2
|
|
1000044a: f3bf 8f5f dmb sy
|
|
1000044e: 2100 movs r1, #0
|
|
10000450: 6011 str r1, [r2, #0]
|
|
10000452: 3301 adds r3, #1
|
|
10000454: 2b1f cmp r3, #31
|
|
10000456: d9f5 bls.n 10000444 <spin_locks_reset+0x4>
|
|
10000458: 4770 bx lr
|
|
1000045a: 46c0 nop @ (mov r8, r8)
|
|
1000045c: 34000040 .word 0x34000040
|
|
|
|
10000460 <next_striped_spin_lock_num>:
|
|
10000460: 4a05 ldr r2, [pc, #20] @ (10000478 <next_striped_spin_lock_num+0x18>)
|
|
10000462: 7810 ldrb r0, [r2, #0]
|
|
10000464: 1c43 adds r3, r0, #1
|
|
10000466: b2db uxtb r3, r3
|
|
10000468: 7013 strb r3, [r2, #0]
|
|
1000046a: 2b17 cmp r3, #23
|
|
1000046c: d902 bls.n 10000474 <next_striped_spin_lock_num+0x14>
|
|
1000046e: 0013 movs r3, r2
|
|
10000470: 2210 movs r2, #16
|
|
10000472: 701a strb r2, [r3, #0]
|
|
10000474: 4770 bx lr
|
|
10000476: 46c0 nop @ (mov r8, r8)
|
|
10000478: 20000238 .word 0x20000238
|
|
|
|
1000047c <set_raw_irq_handler_and_unlock>:
|
|
1000047c: 4b07 ldr r3, [pc, #28] @ (1000049c <set_raw_irq_handler_and_unlock+0x20>)
|
|
1000047e: 689b ldr r3, [r3, #8]
|
|
10000480: 3010 adds r0, #16
|
|
10000482: 0080 lsls r0, r0, #2
|
|
10000484: 5019 str r1, [r3, r0]
|
|
10000486: f3bf 8f5f dmb sy
|
|
1000048a: f3bf 8f5f dmb sy
|
|
1000048e: 4b04 ldr r3, [pc, #16] @ (100004a0 <set_raw_irq_handler_and_unlock+0x24>)
|
|
10000490: 2100 movs r1, #0
|
|
10000492: 6019 str r1, [r3, #0]
|
|
10000494: f382 8810 msr PRIMASK, r2
|
|
10000498: 4770 bx lr
|
|
1000049a: 46c0 nop @ (mov r8, r8)
|
|
1000049c: e000ed00 .word 0xe000ed00
|
|
100004a0: d0000124 .word 0xd0000124
|
|
|
|
100004a4 <resolve_branch>:
|
|
100004a4: b510 push {r4, lr}
|
|
100004a6: 8803 ldrh r3, [r0, #0]
|
|
100004a8: 0ada lsrs r2, r3, #11
|
|
100004aa: 2a1c cmp r2, #28
|
|
100004ac: d105 bne.n 100004ba <resolve_branch+0x16>
|
|
100004ae: 055b lsls r3, r3, #21
|
|
100004b0: 155b asrs r3, r3, #21
|
|
100004b2: 3302 adds r3, #2
|
|
100004b4: 005b lsls r3, r3, #1
|
|
100004b6: 18c0 adds r0, r0, r3
|
|
100004b8: bd10 pop {r4, pc}
|
|
100004ba: 4b03 ldr r3, [pc, #12] @ (100004c8 <resolve_branch+0x24>)
|
|
100004bc: 4a03 ldr r2, [pc, #12] @ (100004cc <resolve_branch+0x28>)
|
|
100004be: 4804 ldr r0, [pc, #16] @ (100004d0 <resolve_branch+0x2c>)
|
|
100004c0: 21b1 movs r1, #177 @ 0xb1
|
|
100004c2: f001 fb61 bl 10001b88 <__assert_func>
|
|
100004c6: 46c0 nop @ (mov r8, r8)
|
|
100004c8: 100040f8 .word 0x100040f8
|
|
100004cc: 1000429c .word 0x1000429c
|
|
100004d0: 10004110 .word 0x10004110
|
|
|
|
100004d4 <make_branch>:
|
|
100004d4: b510 push {r4, lr}
|
|
100004d6: 1a09 subs r1, r1, r0
|
|
100004d8: 1f0b subs r3, r1, #4
|
|
100004da: 4a0a ldr r2, [pc, #40] @ (10000504 <make_branch+0x30>)
|
|
100004dc: 1888 adds r0, r1, r2
|
|
100004de: 4a0a ldr r2, [pc, #40] @ (10000508 <make_branch+0x34>)
|
|
100004e0: 4290 cmp r0, r2
|
|
100004e2: d808 bhi.n 100004f6 <make_branch+0x22>
|
|
100004e4: 07c9 lsls r1, r1, #31
|
|
100004e6: d406 bmi.n 100004f6 <make_branch+0x22>
|
|
100004e8: 105b asrs r3, r3, #1
|
|
100004ea: 055b lsls r3, r3, #21
|
|
100004ec: 0d5b lsrs r3, r3, #21
|
|
100004ee: 4807 ldr r0, [pc, #28] @ (1000050c <make_branch+0x38>)
|
|
100004f0: 4318 orrs r0, r3
|
|
100004f2: b280 uxth r0, r0
|
|
100004f4: bd10 pop {r4, pc}
|
|
100004f6: 4b06 ldr r3, [pc, #24] @ (10000510 <make_branch+0x3c>)
|
|
100004f8: 4a06 ldr r2, [pc, #24] @ (10000514 <make_branch+0x40>)
|
|
100004fa: 4807 ldr r0, [pc, #28] @ (10000518 <make_branch+0x44>)
|
|
100004fc: 21a3 movs r1, #163 @ 0xa3
|
|
100004fe: f001 fb43 bl 10001b88 <__assert_func>
|
|
10000502: 46c0 nop @ (mov r8, r8)
|
|
10000504: 000007fc .word 0x000007fc
|
|
10000508: 00000ffe .word 0x00000ffe
|
|
1000050c: ffffe000 .word 0xffffe000
|
|
10000510: 10004158 .word 0x10004158
|
|
10000514: 10004290 .word 0x10004290
|
|
10000518: 10004110 .word 0x10004110
|
|
|
|
1000051c <insert_branch_and_link>:
|
|
1000051c: b510 push {r4, lr}
|
|
1000051e: 1a09 subs r1, r1, r0
|
|
10000520: 3904 subs r1, #4
|
|
10000522: 084a lsrs r2, r1, #1
|
|
10000524: 0b09 lsrs r1, r1, #12
|
|
10000526: d108 bne.n 1000053a <insert_branch_and_link+0x1e>
|
|
10000528: 0549 lsls r1, r1, #21
|
|
1000052a: 0d49 lsrs r1, r1, #21
|
|
1000052c: 4b06 ldr r3, [pc, #24] @ (10000548 <insert_branch_and_link+0x2c>)
|
|
1000052e: 430b orrs r3, r1
|
|
10000530: 8003 strh r3, [r0, #0]
|
|
10000532: 4b06 ldr r3, [pc, #24] @ (1000054c <insert_branch_and_link+0x30>)
|
|
10000534: 4313 orrs r3, r2
|
|
10000536: 8043 strh r3, [r0, #2]
|
|
10000538: bd10 pop {r4, pc}
|
|
1000053a: 4b05 ldr r3, [pc, #20] @ (10000550 <insert_branch_and_link+0x34>)
|
|
1000053c: 4a05 ldr r2, [pc, #20] @ (10000554 <insert_branch_and_link+0x38>)
|
|
1000053e: 4806 ldr r0, [pc, #24] @ (10000558 <insert_branch_and_link+0x3c>)
|
|
10000540: 21ab movs r1, #171 @ 0xab
|
|
10000542: f001 fb21 bl 10001b88 <__assert_func>
|
|
10000546: 46c0 nop @ (mov r8, r8)
|
|
10000548: fffff000 .word 0xfffff000
|
|
1000054c: fffff800 .word 0xfffff800
|
|
10000550: 10004188 .word 0x10004188
|
|
10000554: 10004264 .word 0x10004264
|
|
10000558: 10004110 .word 0x10004110
|
|
|
|
1000055c <irq_is_enabled>:
|
|
1000055c: 2301 movs r3, #1
|
|
1000055e: 4083 lsls r3, r0
|
|
10000560: 4a03 ldr r2, [pc, #12] @ (10000570 <irq_is_enabled+0x14>)
|
|
10000562: 6810 ldr r0, [r2, #0]
|
|
10000564: 4018 ands r0, r3
|
|
10000566: 1e43 subs r3, r0, #1
|
|
10000568: 4198 sbcs r0, r3
|
|
1000056a: b2c0 uxtb r0, r0
|
|
1000056c: 4770 bx lr
|
|
1000056e: 46c0 nop @ (mov r8, r8)
|
|
10000570: e000e100 .word 0xe000e100
|
|
|
|
10000574 <irq_set_mask_enabled>:
|
|
10000574: 2900 cmp r1, #0
|
|
10000576: d004 beq.n 10000582 <irq_set_mask_enabled+0xe>
|
|
10000578: 4b03 ldr r3, [pc, #12] @ (10000588 <irq_set_mask_enabled+0x14>)
|
|
1000057a: 6018 str r0, [r3, #0]
|
|
1000057c: 4b03 ldr r3, [pc, #12] @ (1000058c <irq_set_mask_enabled+0x18>)
|
|
1000057e: 6018 str r0, [r3, #0]
|
|
10000580: 4770 bx lr
|
|
10000582: 4b03 ldr r3, [pc, #12] @ (10000590 <irq_set_mask_enabled+0x1c>)
|
|
10000584: 6018 str r0, [r3, #0]
|
|
10000586: e7fb b.n 10000580 <irq_set_mask_enabled+0xc>
|
|
10000588: e000e280 .word 0xe000e280
|
|
1000058c: e000e100 .word 0xe000e100
|
|
10000590: e000e180 .word 0xe000e180
|
|
|
|
10000594 <irq_set_enabled>:
|
|
10000594: b510 push {r4, lr}
|
|
10000596: 2301 movs r3, #1
|
|
10000598: 4083 lsls r3, r0
|
|
1000059a: 0018 movs r0, r3
|
|
1000059c: f7ff ffea bl 10000574 <irq_set_mask_enabled>
|
|
100005a0: bd10 pop {r4, pc}
|
|
...
|
|
|
|
100005a4 <irq_get_vtable_handler>:
|
|
100005a4: 4b02 ldr r3, [pc, #8] @ (100005b0 <irq_get_vtable_handler+0xc>)
|
|
100005a6: 689b ldr r3, [r3, #8]
|
|
100005a8: 3010 adds r0, #16
|
|
100005aa: 0080 lsls r0, r0, #2
|
|
100005ac: 58c0 ldr r0, [r0, r3]
|
|
100005ae: 4770 bx lr
|
|
100005b0: e000ed00 .word 0xe000ed00
|
|
|
|
100005b4 <irq_set_exclusive_handler>:
|
|
100005b4: b570 push {r4, r5, r6, lr}
|
|
100005b6: 0004 movs r4, r0
|
|
100005b8: 000d movs r5, r1
|
|
100005ba: f3ef 8610 mrs r6, PRIMASK
|
|
100005be: b672 cpsid i
|
|
100005c0: 4b0c ldr r3, [pc, #48] @ (100005f4 <irq_set_exclusive_handler+0x40>)
|
|
100005c2: 681b ldr r3, [r3, #0]
|
|
100005c4: 2b00 cmp r3, #0
|
|
100005c6: d0fb beq.n 100005c0 <irq_set_exclusive_handler+0xc>
|
|
100005c8: f3bf 8f5f dmb sy
|
|
100005cc: 0020 movs r0, r4
|
|
100005ce: f7ff ffe9 bl 100005a4 <irq_get_vtable_handler>
|
|
100005d2: 4b09 ldr r3, [pc, #36] @ (100005f8 <irq_set_exclusive_handler+0x44>)
|
|
100005d4: 4298 cmp r0, r3
|
|
100005d6: d001 beq.n 100005dc <irq_set_exclusive_handler+0x28>
|
|
100005d8: 42a8 cmp r0, r5
|
|
100005da: d105 bne.n 100005e8 <irq_set_exclusive_handler+0x34>
|
|
100005dc: 0032 movs r2, r6
|
|
100005de: 0029 movs r1, r5
|
|
100005e0: 0020 movs r0, r4
|
|
100005e2: f7ff ff4b bl 1000047c <set_raw_irq_handler_and_unlock>
|
|
100005e6: bd70 pop {r4, r5, r6, pc}
|
|
100005e8: 4b04 ldr r3, [pc, #16] @ (100005fc <irq_set_exclusive_handler+0x48>)
|
|
100005ea: 4a05 ldr r2, [pc, #20] @ (10000600 <irq_set_exclusive_handler+0x4c>)
|
|
100005ec: 4805 ldr r0, [pc, #20] @ (10000604 <irq_set_exclusive_handler+0x50>)
|
|
100005ee: 2186 movs r1, #134 @ 0x86
|
|
100005f0: f001 faca bl 10001b88 <__assert_func>
|
|
100005f4: d0000124 .word 0xd0000124
|
|
100005f8: 100001cd .word 0x100001cd
|
|
100005fc: 10004198 .word 0x10004198
|
|
10000600: 100042ac .word 0x100042ac
|
|
10000604: 10004110 .word 0x10004110
|
|
|
|
10000608 <irq_remove_handler>:
|
|
10000608: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000060a: 46ce mov lr, r9
|
|
1000060c: 4647 mov r7, r8
|
|
1000060e: b580 push {r7, lr}
|
|
10000610: b083 sub sp, #12
|
|
10000612: 0006 movs r6, r0
|
|
10000614: 000d movs r5, r1
|
|
10000616: f3ef 8810 mrs r8, PRIMASK
|
|
1000061a: b672 cpsid i
|
|
1000061c: 4b4f ldr r3, [pc, #316] @ (1000075c <irq_remove_handler+0x154>)
|
|
1000061e: 681b ldr r3, [r3, #0]
|
|
10000620: 2b00 cmp r3, #0
|
|
10000622: d0fb beq.n 1000061c <irq_remove_handler+0x14>
|
|
10000624: f3bf 8f5f dmb sy
|
|
10000628: 4b4d ldr r3, [pc, #308] @ (10000760 <irq_remove_handler+0x158>)
|
|
1000062a: 689a ldr r2, [r3, #8]
|
|
1000062c: 0034 movs r4, r6
|
|
1000062e: 3410 adds r4, #16
|
|
10000630: 00a3 lsls r3, r4, #2
|
|
10000632: 58d7 ldr r7, [r2, r3]
|
|
10000634: 4b4b ldr r3, [pc, #300] @ (10000764 <irq_remove_handler+0x15c>)
|
|
10000636: 429f cmp r7, r3
|
|
10000638: d007 beq.n 1000064a <irq_remove_handler+0x42>
|
|
1000063a: 42af cmp r7, r5
|
|
1000063c: d100 bne.n 10000640 <irq_remove_handler+0x38>
|
|
1000063e: e08b b.n 10000758 <irq_remove_handler+0x150>
|
|
10000640: 9701 str r7, [sp, #4]
|
|
10000642: 4b49 ldr r3, [pc, #292] @ (10000768 <irq_remove_handler+0x160>)
|
|
10000644: 1afb subs r3, r7, r3
|
|
10000646: 2b2f cmp r3, #47 @ 0x2f
|
|
10000648: d909 bls.n 1000065e <irq_remove_handler+0x56>
|
|
1000064a: 4642 mov r2, r8
|
|
1000064c: 0039 movs r1, r7
|
|
1000064e: 0030 movs r0, r6
|
|
10000650: f7ff ff14 bl 1000047c <set_raw_irq_handler_and_unlock>
|
|
10000654: b003 add sp, #12
|
|
10000656: bcc0 pop {r6, r7}
|
|
10000658: 46b9 mov r9, r7
|
|
1000065a: 46b0 mov r8, r6
|
|
1000065c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000065e: 0030 movs r0, r6
|
|
10000660: f7ff ff7c bl 1000055c <irq_is_enabled>
|
|
10000664: 4681 mov r9, r0
|
|
10000666: 2100 movs r1, #0
|
|
10000668: 0030 movs r0, r6
|
|
1000066a: f7ff ff93 bl 10000594 <irq_set_enabled>
|
|
1000066e: f3bf 8f5f dmb sy
|
|
10000672: f3ef 8105 mrs r1, IPSR
|
|
10000676: 2900 cmp r1, #0
|
|
10000678: d001 beq.n 1000067e <irq_remove_handler+0x76>
|
|
1000067a: 428c cmp r4, r1
|
|
1000067c: d111 bne.n 100006a2 <irq_remove_handler+0x9a>
|
|
1000067e: 2301 movs r3, #1
|
|
10000680: 9c01 ldr r4, [sp, #4]
|
|
10000682: 439c bics r4, r3
|
|
10000684: 2000 movs r0, #0
|
|
10000686: 68a3 ldr r3, [r4, #8]
|
|
10000688: 42ab cmp r3, r5
|
|
1000068a: d012 beq.n 100006b2 <irq_remove_handler+0xaa>
|
|
1000068c: 2206 movs r2, #6
|
|
1000068e: 56a2 ldrsb r2, [r4, r2]
|
|
10000690: 2a00 cmp r2, #0
|
|
10000692: db0d blt.n 100006b0 <irq_remove_handler+0xa8>
|
|
10000694: 0053 lsls r3, r2, #1
|
|
10000696: 189b adds r3, r3, r2
|
|
10000698: 009b lsls r3, r3, #2
|
|
1000069a: 4a33 ldr r2, [pc, #204] @ (10000768 <irq_remove_handler+0x160>)
|
|
1000069c: 0020 movs r0, r4
|
|
1000069e: 18d4 adds r4, r2, r3
|
|
100006a0: e7f1 b.n 10000686 <irq_remove_handler+0x7e>
|
|
100006a2: 4b32 ldr r3, [pc, #200] @ (1000076c <irq_remove_handler+0x164>)
|
|
100006a4: 4a32 ldr r2, [pc, #200] @ (10000770 <irq_remove_handler+0x168>)
|
|
100006a6: 2136 movs r1, #54 @ 0x36
|
|
100006a8: 4832 ldr r0, [pc, #200] @ (10000774 <irq_remove_handler+0x16c>)
|
|
100006aa: 31ff adds r1, #255 @ 0xff
|
|
100006ac: f001 fa6c bl 10001b88 <__assert_func>
|
|
100006b0: 0020 movs r0, r4
|
|
100006b2: 42ab cmp r3, r5
|
|
100006b4: d149 bne.n 1000074a <irq_remove_handler+0x142>
|
|
100006b6: 2506 movs r5, #6
|
|
100006b8: 5765 ldrsb r5, [r4, r5]
|
|
100006ba: 2d00 cmp r5, #0
|
|
100006bc: db2b blt.n 10000716 <irq_remove_handler+0x10e>
|
|
100006be: 4b2a ldr r3, [pc, #168] @ (10000768 <irq_remove_handler+0x160>)
|
|
100006c0: 006a lsls r2, r5, #1
|
|
100006c2: 1952 adds r2, r2, r5
|
|
100006c4: 0092 lsls r2, r2, #2
|
|
100006c6: 189b adds r3, r3, r2
|
|
100006c8: 689a ldr r2, [r3, #8]
|
|
100006ca: 60a2 str r2, [r4, #8]
|
|
100006cc: 79da ldrb r2, [r3, #7]
|
|
100006ce: 71e2 strb r2, [r4, #7]
|
|
100006d0: 799b ldrb r3, [r3, #6]
|
|
100006d2: b25b sxtb r3, r3
|
|
100006d4: 71a3 strb r3, [r4, #6]
|
|
100006d6: 2b00 cmp r3, #0
|
|
100006d8: da0f bge.n 100006fa <irq_remove_handler+0xf2>
|
|
100006da: 4827 ldr r0, [pc, #156] @ (10000778 <irq_remove_handler+0x170>)
|
|
100006dc: 80a0 strh r0, [r4, #4]
|
|
100006de: 4b22 ldr r3, [pc, #136] @ (10000768 <irq_remove_handler+0x160>)
|
|
100006e0: 006a lsls r2, r5, #1
|
|
100006e2: 1952 adds r2, r2, r5
|
|
100006e4: 0092 lsls r2, r2, #2
|
|
100006e6: 189b adds r3, r3, r2
|
|
100006e8: 4a24 ldr r2, [pc, #144] @ (1000077c <irq_remove_handler+0x174>)
|
|
100006ea: 7811 ldrb r1, [r2, #0]
|
|
100006ec: 7199 strb r1, [r3, #6]
|
|
100006ee: 7015 strb r5, [r2, #0]
|
|
100006f0: 4649 mov r1, r9
|
|
100006f2: 0030 movs r0, r6
|
|
100006f4: f7ff ff4e bl 10000594 <irq_set_enabled>
|
|
100006f8: e7a7 b.n 1000064a <irq_remove_handler+0x42>
|
|
100006fa: 0068 lsls r0, r5, #1
|
|
100006fc: 1940 adds r0, r0, r5
|
|
100006fe: 0080 lsls r0, r0, #2
|
|
10000700: 4b19 ldr r3, [pc, #100] @ (10000768 <irq_remove_handler+0x160>)
|
|
10000702: 18c0 adds r0, r0, r3
|
|
10000704: 3004 adds r0, #4
|
|
10000706: f7ff fecd bl 100004a4 <resolve_branch>
|
|
1000070a: 0001 movs r1, r0
|
|
1000070c: 1d23 adds r3, r4, #4
|
|
1000070e: 0018 movs r0, r3
|
|
10000710: f7ff fee0 bl 100004d4 <make_branch>
|
|
10000714: e7e2 b.n 100006dc <irq_remove_handler+0xd4>
|
|
10000716: 2900 cmp r1, #0
|
|
10000718: d112 bne.n 10000740 <irq_remove_handler+0x138>
|
|
1000071a: 2800 cmp r0, #0
|
|
1000071c: d00e beq.n 1000073c <irq_remove_handler+0x134>
|
|
1000071e: 23ff movs r3, #255 @ 0xff
|
|
10000720: 7183 strb r3, [r0, #6]
|
|
10000722: 4b17 ldr r3, [pc, #92] @ (10000780 <irq_remove_handler+0x178>)
|
|
10000724: 8083 strh r3, [r0, #4]
|
|
10000726: 4915 ldr r1, [pc, #84] @ (1000077c <irq_remove_handler+0x174>)
|
|
10000728: 780b ldrb r3, [r1, #0]
|
|
1000072a: 71a3 strb r3, [r4, #6]
|
|
1000072c: 4a0e ldr r2, [pc, #56] @ (10000768 <irq_remove_handler+0x160>)
|
|
1000072e: 4b15 ldr r3, [pc, #84] @ (10000784 <irq_remove_handler+0x17c>)
|
|
10000730: 1aa4 subs r4, r4, r2
|
|
10000732: 4164 adcs r4, r4
|
|
10000734: 4363 muls r3, r4
|
|
10000736: 0d1b lsrs r3, r3, #20
|
|
10000738: 700b strb r3, [r1, #0]
|
|
1000073a: e7d9 b.n 100006f0 <irq_remove_handler+0xe8>
|
|
1000073c: 4f09 ldr r7, [pc, #36] @ (10000764 <irq_remove_handler+0x15c>)
|
|
1000073e: e7f2 b.n 10000726 <irq_remove_handler+0x11e>
|
|
10000740: 4911 ldr r1, [pc, #68] @ (10000788 <irq_remove_handler+0x180>)
|
|
10000742: 1d20 adds r0, r4, #4
|
|
10000744: f7ff feea bl 1000051c <insert_branch_and_link>
|
|
10000748: e7d2 b.n 100006f0 <irq_remove_handler+0xe8>
|
|
1000074a: 4b10 ldr r3, [pc, #64] @ (1000078c <irq_remove_handler+0x184>)
|
|
1000074c: 4a08 ldr r2, [pc, #32] @ (10000770 <irq_remove_handler+0x168>)
|
|
1000074e: 216a movs r1, #106 @ 0x6a
|
|
10000750: 4808 ldr r0, [pc, #32] @ (10000774 <irq_remove_handler+0x16c>)
|
|
10000752: 31ff adds r1, #255 @ 0xff
|
|
10000754: f001 fa18 bl 10001b88 <__assert_func>
|
|
10000758: 4f02 ldr r7, [pc, #8] @ (10000764 <irq_remove_handler+0x15c>)
|
|
1000075a: e776 b.n 1000064a <irq_remove_handler+0x42>
|
|
1000075c: d0000124 .word 0xd0000124
|
|
10000760: e000ed00 .word 0xe000ed00
|
|
10000764: 100001cd .word 0x100001cd
|
|
10000768: 2000023c .word 0x2000023c
|
|
1000076c: 100041d0 .word 0x100041d0
|
|
10000770: 1000427c .word 0x1000427c
|
|
10000774: 10004110 .word 0x10004110
|
|
10000778: 0000bd01 .word 0x0000bd01
|
|
1000077c: 200006b5 .word 0x200006b5
|
|
10000780: ffffbd01 .word 0xffffbd01
|
|
10000784: 0000aaaa .word 0x0000aaaa
|
|
10000788: 20000276 .word 0x20000276
|
|
1000078c: 10004204 .word 0x10004204
|
|
|
|
10000790 <irq_add_tail_to_free_list>:
|
|
10000790: b570 push {r4, r5, r6, lr}
|
|
10000792: 2201 movs r2, #1
|
|
10000794: 4302 orrs r2, r0
|
|
10000796: 4b2e ldr r3, [pc, #184] @ (10000850 <irq_add_tail_to_free_list+0xc0>)
|
|
10000798: 1ad3 subs r3, r2, r3
|
|
1000079a: 2b2f cmp r3, #47 @ 0x2f
|
|
1000079c: d828 bhi.n 100007f0 <irq_add_tail_to_free_list+0x60>
|
|
1000079e: f3ef 8305 mrs r3, IPSR
|
|
100007a2: 2b00 cmp r3, #0
|
|
100007a4: d02b beq.n 100007fe <irq_add_tail_to_free_list+0x6e>
|
|
100007a6: f3ef 8c10 mrs ip, PRIMASK
|
|
100007aa: b672 cpsid i
|
|
100007ac: 4929 ldr r1, [pc, #164] @ (10000854 <irq_add_tail_to_free_list+0xc4>)
|
|
100007ae: 6809 ldr r1, [r1, #0]
|
|
100007b0: 2900 cmp r1, #0
|
|
100007b2: d0fb beq.n 100007ac <irq_add_tail_to_free_list+0x1c>
|
|
100007b4: f3bf 8f5f dmb sy
|
|
100007b8: 4c25 ldr r4, [pc, #148] @ (10000850 <irq_add_tail_to_free_list+0xc0>)
|
|
100007ba: 4927 ldr r1, [pc, #156] @ (10000858 <irq_add_tail_to_free_list+0xc8>)
|
|
100007bc: 0005 movs r5, r0
|
|
100007be: 1b2d subs r5, r5, r4
|
|
100007c0: 416d adcs r5, r5
|
|
100007c2: 4369 muls r1, r5
|
|
100007c4: 0d09 lsrs r1, r1, #20
|
|
100007c6: b24c sxtb r4, r1
|
|
100007c8: 4924 ldr r1, [pc, #144] @ (1000085c <irq_add_tail_to_free_list+0xcc>)
|
|
100007ca: 6889 ldr r1, [r1, #8]
|
|
100007cc: 009b lsls r3, r3, #2
|
|
100007ce: 58c9 ldr r1, [r1, r3]
|
|
100007d0: 4291 cmp r1, r2
|
|
100007d2: d01b beq.n 1000080c <irq_add_tail_to_free_list+0x7c>
|
|
100007d4: 2100 movs r1, #0
|
|
100007d6: 2903 cmp r1, #3
|
|
100007d8: d832 bhi.n 10000840 <irq_add_tail_to_free_list+0xb0>
|
|
100007da: 4b1d ldr r3, [pc, #116] @ (10000850 <irq_add_tail_to_free_list+0xc0>)
|
|
100007dc: 004a lsls r2, r1, #1
|
|
100007de: 1852 adds r2, r2, r1
|
|
100007e0: 0092 lsls r2, r2, #2
|
|
100007e2: 189b adds r3, r3, r2
|
|
100007e4: 799b ldrb r3, [r3, #6]
|
|
100007e6: b25b sxtb r3, r3
|
|
100007e8: 42a3 cmp r3, r4
|
|
100007ea: d01f beq.n 1000082c <irq_add_tail_to_free_list+0x9c>
|
|
100007ec: 3101 adds r1, #1
|
|
100007ee: e7f2 b.n 100007d6 <irq_add_tail_to_free_list+0x46>
|
|
100007f0: 4b1b ldr r3, [pc, #108] @ (10000860 <irq_add_tail_to_free_list+0xd0>)
|
|
100007f2: 4a1c ldr r2, [pc, #112] @ (10000864 <irq_add_tail_to_free_list+0xd4>)
|
|
100007f4: 21c7 movs r1, #199 @ 0xc7
|
|
100007f6: 481c ldr r0, [pc, #112] @ (10000868 <irq_add_tail_to_free_list+0xd8>)
|
|
100007f8: 0049 lsls r1, r1, #1
|
|
100007fa: f001 f9c5 bl 10001b88 <__assert_func>
|
|
100007fe: 4b1b ldr r3, [pc, #108] @ (1000086c <irq_add_tail_to_free_list+0xdc>)
|
|
10000800: 4a18 ldr r2, [pc, #96] @ (10000864 <irq_add_tail_to_free_list+0xd4>)
|
|
10000802: 2192 movs r1, #146 @ 0x92
|
|
10000804: 4818 ldr r0, [pc, #96] @ (10000868 <irq_add_tail_to_free_list+0xd8>)
|
|
10000806: 31ff adds r1, #255 @ 0xff
|
|
10000808: f001 f9be bl 10001b88 <__assert_func>
|
|
1000080c: 4a13 ldr r2, [pc, #76] @ (1000085c <irq_add_tail_to_free_list+0xcc>)
|
|
1000080e: 6892 ldr r2, [r2, #8]
|
|
10000810: 4917 ldr r1, [pc, #92] @ (10000870 <irq_add_tail_to_free_list+0xe0>)
|
|
10000812: 50d1 str r1, [r2, r3]
|
|
10000814: 4b17 ldr r3, [pc, #92] @ (10000874 <irq_add_tail_to_free_list+0xe4>)
|
|
10000816: 781a ldrb r2, [r3, #0]
|
|
10000818: 7182 strb r2, [r0, #6]
|
|
1000081a: 701c strb r4, [r3, #0]
|
|
1000081c: f3bf 8f5f dmb sy
|
|
10000820: 4b0c ldr r3, [pc, #48] @ (10000854 <irq_add_tail_to_free_list+0xc4>)
|
|
10000822: 2200 movs r2, #0
|
|
10000824: 601a str r2, [r3, #0]
|
|
10000826: f38c 8810 msr PRIMASK, ip
|
|
1000082a: bd70 pop {r4, r5, r6, pc}
|
|
1000082c: 4b08 ldr r3, [pc, #32] @ (10000850 <irq_add_tail_to_free_list+0xc0>)
|
|
1000082e: 004a lsls r2, r1, #1
|
|
10000830: 1855 adds r5, r2, r1
|
|
10000832: 00ad lsls r5, r5, #2
|
|
10000834: 195d adds r5, r3, r5
|
|
10000836: 26ff movs r6, #255 @ 0xff
|
|
10000838: 71ae strb r6, [r5, #6]
|
|
1000083a: 4a0f ldr r2, [pc, #60] @ (10000878 <irq_add_tail_to_free_list+0xe8>)
|
|
1000083c: 80aa strh r2, [r5, #4]
|
|
1000083e: e7e9 b.n 10000814 <irq_add_tail_to_free_list+0x84>
|
|
10000840: 4b0e ldr r3, [pc, #56] @ (1000087c <irq_add_tail_to_free_list+0xec>)
|
|
10000842: 4a08 ldr r2, [pc, #32] @ (10000864 <irq_add_tail_to_free_list+0xd4>)
|
|
10000844: 21d1 movs r1, #209 @ 0xd1
|
|
10000846: 4808 ldr r0, [pc, #32] @ (10000868 <irq_add_tail_to_free_list+0xd8>)
|
|
10000848: 0049 lsls r1, r1, #1
|
|
1000084a: f001 f99d bl 10001b88 <__assert_func>
|
|
1000084e: 46c0 nop @ (mov r8, r8)
|
|
10000850: 2000023c .word 0x2000023c
|
|
10000854: d0000124 .word 0xd0000124
|
|
10000858: 0000aaaa .word 0x0000aaaa
|
|
1000085c: e000ed00 .word 0xe000ed00
|
|
10000860: 1000420c .word 0x1000420c
|
|
10000864: 10004248 .word 0x10004248
|
|
10000868: 10004110 .word 0x10004110
|
|
1000086c: 10004234 .word 0x10004234
|
|
10000870: 100001cd .word 0x100001cd
|
|
10000874: 200006b5 .word 0x200006b5
|
|
10000878: ffffbd01 .word 0xffffbd01
|
|
1000087c: 10004240 .word 0x10004240
|
|
|
|
10000880 <irq_init_priorities>:
|
|
10000880: 2200 movs r2, #0
|
|
10000882: 4b04 ldr r3, [pc, #16] @ (10000894 <irq_init_priorities+0x14>)
|
|
10000884: e002 b.n 1000088c <irq_init_priorities+0xc>
|
|
10000886: 4904 ldr r1, [pc, #16] @ (10000898 <irq_init_priorities+0x18>)
|
|
10000888: c302 stmia r3!, {r1}
|
|
1000088a: 3201 adds r2, #1
|
|
1000088c: 2a07 cmp r2, #7
|
|
1000088e: d9fa bls.n 10000886 <irq_init_priorities+0x6>
|
|
10000890: 4770 bx lr
|
|
10000892: 46c0 nop @ (mov r8, r8)
|
|
10000894: e000e400 .word 0xe000e400
|
|
10000898: 80808080 .word 0x80808080
|
|
|
|
1000089c <lock_init>:
|
|
1000089c: 4b02 ldr r3, [pc, #8] @ (100008a8 <lock_init+0xc>)
|
|
1000089e: 469c mov ip, r3
|
|
100008a0: 4461 add r1, ip
|
|
100008a2: 0089 lsls r1, r1, #2
|
|
100008a4: 6001 str r1, [r0, #0]
|
|
100008a6: 4770 bx lr
|
|
100008a8: 34000040 .word 0x34000040
|
|
|
|
100008ac <mutex_init>:
|
|
100008ac: b510 push {r4, lr}
|
|
100008ae: 0004 movs r4, r0
|
|
100008b0: f7ff fdd6 bl 10000460 <next_striped_spin_lock_num>
|
|
100008b4: 0001 movs r1, r0
|
|
100008b6: 0020 movs r0, r4
|
|
100008b8: f7ff fff0 bl 1000089c <lock_init>
|
|
100008bc: 23ff movs r3, #255 @ 0xff
|
|
100008be: 7123 strb r3, [r4, #4]
|
|
100008c0: f3bf 8f5f dmb sy
|
|
100008c4: bd10 pop {r4, pc}
|
|
|
|
100008c6 <recursive_mutex_init>:
|
|
100008c6: b510 push {r4, lr}
|
|
100008c8: 0004 movs r4, r0
|
|
100008ca: f7ff fdc9 bl 10000460 <next_striped_spin_lock_num>
|
|
100008ce: 0001 movs r1, r0
|
|
100008d0: 0020 movs r0, r4
|
|
100008d2: f7ff ffe3 bl 1000089c <lock_init>
|
|
100008d6: 23ff movs r3, #255 @ 0xff
|
|
100008d8: 7123 strb r3, [r4, #4]
|
|
100008da: 2300 movs r3, #0
|
|
100008dc: 7163 strb r3, [r4, #5]
|
|
100008de: f3bf 8f5f dmb sy
|
|
100008e2: bd10 pop {r4, pc}
|
|
|
|
100008e4 <time_reached>:
|
|
100008e4: 4b08 ldr r3, [pc, #32] @ (10000908 <time_reached+0x24>)
|
|
100008e6: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
100008e8: 4299 cmp r1, r3
|
|
100008ea: d809 bhi.n 10000900 <time_reached+0x1c>
|
|
100008ec: 4a06 ldr r2, [pc, #24] @ (10000908 <time_reached+0x24>)
|
|
100008ee: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
100008f0: 4282 cmp r2, r0
|
|
100008f2: d207 bcs.n 10000904 <time_reached+0x20>
|
|
100008f4: 4299 cmp r1, r3
|
|
100008f6: d001 beq.n 100008fc <time_reached+0x18>
|
|
100008f8: 2001 movs r0, #1
|
|
100008fa: e002 b.n 10000902 <time_reached+0x1e>
|
|
100008fc: 2000 movs r0, #0
|
|
100008fe: e000 b.n 10000902 <time_reached+0x1e>
|
|
10000900: 2000 movs r0, #0
|
|
10000902: 4770 bx lr
|
|
10000904: 2001 movs r0, #1
|
|
10000906: e7fc b.n 10000902 <time_reached+0x1e>
|
|
10000908: 40054000 .word 0x40054000
|
|
|
|
1000090c <get_entry>:
|
|
1000090c: b510 push {r4, lr}
|
|
1000090e: 2900 cmp r1, #0
|
|
10000910: d00a beq.n 10000928 <get_entry+0x1c>
|
|
10000912: 6803 ldr r3, [r0, #0]
|
|
10000914: 7b1b ldrb r3, [r3, #12]
|
|
10000916: 428b cmp r3, r1
|
|
10000918: d306 bcc.n 10000928 <get_entry+0x1c>
|
|
1000091a: 6880 ldr r0, [r0, #8]
|
|
1000091c: 4b05 ldr r3, [pc, #20] @ (10000934 <get_entry+0x28>)
|
|
1000091e: 469c mov ip, r3
|
|
10000920: 4461 add r1, ip
|
|
10000922: 0109 lsls r1, r1, #4
|
|
10000924: 1840 adds r0, r0, r1
|
|
10000926: bd10 pop {r4, pc}
|
|
10000928: 4b03 ldr r3, [pc, #12] @ (10000938 <get_entry+0x2c>)
|
|
1000092a: 4a04 ldr r2, [pc, #16] @ (1000093c <get_entry+0x30>)
|
|
1000092c: 4804 ldr r0, [pc, #16] @ (10000940 <get_entry+0x34>)
|
|
1000092e: 213c movs r1, #60 @ 0x3c
|
|
10000930: f001 f92a bl 10001b88 <__assert_func>
|
|
10000934: 0fffffff .word 0x0fffffff
|
|
10000938: 10004384 .word 0x10004384
|
|
1000093c: 10004728 .word 0x10004728
|
|
10000940: 100043a8 .word 0x100043a8
|
|
|
|
10000944 <timer_pool_entry_comparator>:
|
|
10000944: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000946: 0004 movs r4, r0
|
|
10000948: 0017 movs r7, r2
|
|
1000094a: f7ff ffdf bl 1000090c <get_entry>
|
|
1000094e: 6806 ldr r6, [r0, #0]
|
|
10000950: 6845 ldr r5, [r0, #4]
|
|
10000952: 0039 movs r1, r7
|
|
10000954: 0020 movs r0, r4
|
|
10000956: f7ff ffd9 bl 1000090c <get_entry>
|
|
1000095a: 6802 ldr r2, [r0, #0]
|
|
1000095c: 6843 ldr r3, [r0, #4]
|
|
1000095e: 2001 movs r0, #1
|
|
10000960: 42ab cmp r3, r5
|
|
10000962: d801 bhi.n 10000968 <timer_pool_entry_comparator+0x24>
|
|
10000964: d002 beq.n 1000096c <timer_pool_entry_comparator+0x28>
|
|
10000966: 2000 movs r0, #0
|
|
10000968: b2c0 uxtb r0, r0
|
|
1000096a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000096c: 42b2 cmp r2, r6
|
|
1000096e: d8fb bhi.n 10000968 <timer_pool_entry_comparator+0x24>
|
|
10000970: e7f9 b.n 10000966 <timer_pool_entry_comparator+0x22>
|
|
...
|
|
|
|
10000974 <update_us_since_boot>:
|
|
10000974: b510 push {r4, lr}
|
|
10000976: 2b00 cmp r3, #0
|
|
10000978: db02 blt.n 10000980 <update_us_since_boot+0xc>
|
|
1000097a: 6002 str r2, [r0, #0]
|
|
1000097c: 6043 str r3, [r0, #4]
|
|
1000097e: bd10 pop {r4, pc}
|
|
10000980: 4b02 ldr r3, [pc, #8] @ (1000098c <update_us_since_boot+0x18>)
|
|
10000982: 4a03 ldr r2, [pc, #12] @ (10000990 <update_us_since_boot+0x1c>)
|
|
10000984: 4803 ldr r0, [pc, #12] @ (10000994 <update_us_since_boot+0x20>)
|
|
10000986: 213f movs r1, #63 @ 0x3f
|
|
10000988: f001 f8fe bl 10001b88 <__assert_func>
|
|
1000098c: 100043ec .word 0x100043ec
|
|
10000990: 100046f4 .word 0x100046f4
|
|
10000994: 10004408 .word 0x10004408
|
|
|
|
10000998 <delayed_by_us>:
|
|
10000998: b510 push {r4, lr}
|
|
1000099a: b082 sub sp, #8
|
|
1000099c: 0004 movs r4, r0
|
|
1000099e: 9804 ldr r0, [sp, #16]
|
|
100009a0: 9905 ldr r1, [sp, #20]
|
|
100009a2: 1812 adds r2, r2, r0
|
|
100009a4: 414b adcs r3, r1
|
|
100009a6: 2b00 cmp r3, #0
|
|
100009a8: db09 blt.n 100009be <delayed_by_us+0x26>
|
|
100009aa: 4668 mov r0, sp
|
|
100009ac: f7ff ffe2 bl 10000974 <update_us_since_boot>
|
|
100009b0: 9a00 ldr r2, [sp, #0]
|
|
100009b2: 9b01 ldr r3, [sp, #4]
|
|
100009b4: 6022 str r2, [r4, #0]
|
|
100009b6: 6063 str r3, [r4, #4]
|
|
100009b8: 0020 movs r0, r4
|
|
100009ba: b002 add sp, #8
|
|
100009bc: bd10 pop {r4, pc}
|
|
100009be: 2201 movs r2, #1
|
|
100009c0: 4252 negs r2, r2
|
|
100009c2: 4b01 ldr r3, [pc, #4] @ (100009c8 <delayed_by_us+0x30>)
|
|
100009c4: e7f1 b.n 100009aa <delayed_by_us+0x12>
|
|
100009c6: 46c0 nop @ (mov r8, r8)
|
|
100009c8: 7fffffff .word 0x7fffffff
|
|
|
|
100009cc <ph_get_node>:
|
|
100009cc: b510 push {r4, lr}
|
|
100009ce: 2900 cmp r1, #0
|
|
100009d0: d008 beq.n 100009e4 <ph_get_node+0x18>
|
|
100009d2: 7b03 ldrb r3, [r0, #12]
|
|
100009d4: 428b cmp r3, r1
|
|
100009d6: d305 bcc.n 100009e4 <ph_get_node+0x18>
|
|
100009d8: 6800 ldr r0, [r0, #0]
|
|
100009da: 004b lsls r3, r1, #1
|
|
100009dc: 185b adds r3, r3, r1
|
|
100009de: 3b03 subs r3, #3
|
|
100009e0: 18c0 adds r0, r0, r3
|
|
100009e2: bd10 pop {r4, pc}
|
|
100009e4: 4b02 ldr r3, [pc, #8] @ (100009f0 <ph_get_node+0x24>)
|
|
100009e6: 4a03 ldr r2, [pc, #12] @ (100009f4 <ph_get_node+0x28>)
|
|
100009e8: 4803 ldr r0, [pc, #12] @ (100009f8 <ph_get_node+0x2c>)
|
|
100009ea: 2168 movs r1, #104 @ 0x68
|
|
100009ec: f001 f8cc bl 10001b88 <__assert_func>
|
|
100009f0: 10004458 .word 0x10004458
|
|
100009f4: 100046d0 .word 0x100046d0
|
|
100009f8: 10004474 .word 0x10004474
|
|
|
|
100009fc <ph_contains_node>:
|
|
100009fc: b510 push {r4, lr}
|
|
100009fe: 7b43 ldrb r3, [r0, #13]
|
|
10000a00: 428b cmp r3, r1
|
|
10000a02: d101 bne.n 10000a08 <ph_contains_node+0xc>
|
|
10000a04: 2001 movs r0, #1
|
|
10000a06: bd10 pop {r4, pc}
|
|
10000a08: f7ff ffe0 bl 100009cc <ph_get_node>
|
|
10000a0c: 7883 ldrb r3, [r0, #2]
|
|
10000a0e: 2b00 cmp r3, #0
|
|
10000a10: d101 bne.n 10000a16 <ph_contains_node+0x1a>
|
|
10000a12: 2000 movs r0, #0
|
|
10000a14: e7f7 b.n 10000a06 <ph_contains_node+0xa>
|
|
10000a16: 2001 movs r0, #1
|
|
10000a18: e7f5 b.n 10000a06 <ph_contains_node+0xa>
|
|
|
|
10000a1a <ph_new_node>:
|
|
10000a1a: b570 push {r4, r5, r6, lr}
|
|
10000a1c: 0004 movs r4, r0
|
|
10000a1e: 7b85 ldrb r5, [r0, #14]
|
|
10000a20: 2d00 cmp r5, #0
|
|
10000a22: d101 bne.n 10000a28 <ph_new_node+0xe>
|
|
10000a24: 0028 movs r0, r5
|
|
10000a26: bd70 pop {r4, r5, r6, pc}
|
|
10000a28: 0029 movs r1, r5
|
|
10000a2a: f7ff ffcf bl 100009cc <ph_get_node>
|
|
10000a2e: 7843 ldrb r3, [r0, #1]
|
|
10000a30: 73a3 strb r3, [r4, #14]
|
|
10000a32: 2b00 cmp r3, #0
|
|
10000a34: d100 bne.n 10000a38 <ph_new_node+0x1e>
|
|
10000a36: 73e3 strb r3, [r4, #15]
|
|
10000a38: 2300 movs r3, #0
|
|
10000a3a: 7083 strb r3, [r0, #2]
|
|
10000a3c: 7043 strb r3, [r0, #1]
|
|
10000a3e: 7003 strb r3, [r0, #0]
|
|
10000a40: e7f0 b.n 10000a24 <ph_new_node+0xa>
|
|
...
|
|
|
|
10000a44 <ph_add_child_node>:
|
|
10000a44: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000a46: 0006 movs r6, r0
|
|
10000a48: 000c movs r4, r1
|
|
10000a4a: 0015 movs r5, r2
|
|
10000a4c: f7ff ffbe bl 100009cc <ph_get_node>
|
|
10000a50: 0007 movs r7, r0
|
|
10000a52: 2c00 cmp r4, #0
|
|
10000a54: d00d beq.n 10000a72 <ph_add_child_node+0x2e>
|
|
10000a56: 2d00 cmp r5, #0
|
|
10000a58: d011 beq.n 10000a7e <ph_add_child_node+0x3a>
|
|
10000a5a: 42ac cmp r4, r5
|
|
10000a5c: d015 beq.n 10000a8a <ph_add_child_node+0x46>
|
|
10000a5e: 0029 movs r1, r5
|
|
10000a60: 0030 movs r0, r6
|
|
10000a62: f7ff ffb3 bl 100009cc <ph_get_node>
|
|
10000a66: 7084 strb r4, [r0, #2]
|
|
10000a68: 783b ldrb r3, [r7, #0]
|
|
10000a6a: 2b00 cmp r3, #0
|
|
10000a6c: d113 bne.n 10000a96 <ph_add_child_node+0x52>
|
|
10000a6e: 703d strb r5, [r7, #0]
|
|
10000a70: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000a72: 4b0a ldr r3, [pc, #40] @ (10000a9c <ph_add_child_node+0x58>)
|
|
10000a74: 4a0a ldr r2, [pc, #40] @ (10000aa0 <ph_add_child_node+0x5c>)
|
|
10000a76: 480b ldr r0, [pc, #44] @ (10000aa4 <ph_add_child_node+0x60>)
|
|
10000a78: 216f movs r1, #111 @ 0x6f
|
|
10000a7a: f001 f885 bl 10001b88 <__assert_func>
|
|
10000a7e: 4b0a ldr r3, [pc, #40] @ (10000aa8 <ph_add_child_node+0x64>)
|
|
10000a80: 4a07 ldr r2, [pc, #28] @ (10000aa0 <ph_add_child_node+0x5c>)
|
|
10000a82: 4808 ldr r0, [pc, #32] @ (10000aa4 <ph_add_child_node+0x60>)
|
|
10000a84: 2170 movs r1, #112 @ 0x70
|
|
10000a86: f001 f87f bl 10001b88 <__assert_func>
|
|
10000a8a: 4b08 ldr r3, [pc, #32] @ (10000aac <ph_add_child_node+0x68>)
|
|
10000a8c: 4a04 ldr r2, [pc, #16] @ (10000aa0 <ph_add_child_node+0x5c>)
|
|
10000a8e: 4805 ldr r0, [pc, #20] @ (10000aa4 <ph_add_child_node+0x60>)
|
|
10000a90: 2171 movs r1, #113 @ 0x71
|
|
10000a92: f001 f879 bl 10001b88 <__assert_func>
|
|
10000a96: 7043 strb r3, [r0, #1]
|
|
10000a98: 703d strb r5, [r7, #0]
|
|
10000a9a: e7e9 b.n 10000a70 <ph_add_child_node+0x2c>
|
|
10000a9c: 100044c8 .word 0x100044c8
|
|
10000aa0: 100046ac .word 0x100046ac
|
|
10000aa4: 10004474 .word 0x10004474
|
|
10000aa8: 100044d4 .word 0x100044d4
|
|
10000aac: 100044e0 .word 0x100044e0
|
|
|
|
10000ab0 <ph_merge_nodes>:
|
|
10000ab0: b570 push {r4, r5, r6, lr}
|
|
10000ab2: 0006 movs r6, r0
|
|
10000ab4: 000d movs r5, r1
|
|
10000ab6: 0014 movs r4, r2
|
|
10000ab8: 2900 cmp r1, #0
|
|
10000aba: d014 beq.n 10000ae6 <ph_merge_nodes+0x36>
|
|
10000abc: 2a00 cmp r2, #0
|
|
10000abe: d014 beq.n 10000aea <ph_merge_nodes+0x3a>
|
|
10000ac0: 6843 ldr r3, [r0, #4]
|
|
10000ac2: 6880 ldr r0, [r0, #8]
|
|
10000ac4: 4798 blx r3
|
|
10000ac6: 2800 cmp r0, #0
|
|
10000ac8: d006 beq.n 10000ad8 <ph_merge_nodes+0x28>
|
|
10000aca: 0022 movs r2, r4
|
|
10000acc: 0029 movs r1, r5
|
|
10000ace: 0030 movs r0, r6
|
|
10000ad0: f7ff ffb8 bl 10000a44 <ph_add_child_node>
|
|
10000ad4: 0028 movs r0, r5
|
|
10000ad6: e007 b.n 10000ae8 <ph_merge_nodes+0x38>
|
|
10000ad8: 002a movs r2, r5
|
|
10000ada: 0021 movs r1, r4
|
|
10000adc: 0030 movs r0, r6
|
|
10000ade: f7ff ffb1 bl 10000a44 <ph_add_child_node>
|
|
10000ae2: 0020 movs r0, r4
|
|
10000ae4: e000 b.n 10000ae8 <ph_merge_nodes+0x38>
|
|
10000ae6: 0010 movs r0, r2
|
|
10000ae8: bd70 pop {r4, r5, r6, pc}
|
|
10000aea: 0008 movs r0, r1
|
|
10000aec: e7fc b.n 10000ae8 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
10000af0 <ph_insert_node>:
|
|
10000af0: b570 push {r4, r5, r6, lr}
|
|
10000af2: 0004 movs r4, r0
|
|
10000af4: 1e0d subs r5, r1, #0
|
|
10000af6: d00c beq.n 10000b12 <ph_insert_node+0x22>
|
|
10000af8: f7ff ff68 bl 100009cc <ph_get_node>
|
|
10000afc: 2300 movs r3, #0
|
|
10000afe: 7083 strb r3, [r0, #2]
|
|
10000b00: 7043 strb r3, [r0, #1]
|
|
10000b02: 7003 strb r3, [r0, #0]
|
|
10000b04: 7b61 ldrb r1, [r4, #13]
|
|
10000b06: 002a movs r2, r5
|
|
10000b08: 0020 movs r0, r4
|
|
10000b0a: f7ff ffd1 bl 10000ab0 <ph_merge_nodes>
|
|
10000b0e: 7360 strb r0, [r4, #13]
|
|
10000b10: bd70 pop {r4, r5, r6, pc}
|
|
10000b12: 4b03 ldr r3, [pc, #12] @ (10000b20 <ph_insert_node+0x30>)
|
|
10000b14: 4a03 ldr r2, [pc, #12] @ (10000b24 <ph_insert_node+0x34>)
|
|
10000b16: 4804 ldr r0, [pc, #16] @ (10000b28 <ph_insert_node+0x38>)
|
|
10000b18: 21a5 movs r1, #165 @ 0xa5
|
|
10000b1a: f001 f835 bl 10001b88 <__assert_func>
|
|
10000b1e: 46c0 nop @ (mov r8, r8)
|
|
10000b20: 100044f8 .word 0x100044f8
|
|
10000b24: 100046c0 .word 0x100046c0
|
|
10000b28: 10004474 .word 0x10004474
|
|
|
|
10000b2c <ph_free_node>:
|
|
10000b2c: b570 push {r4, r5, r6, lr}
|
|
10000b2e: 0004 movs r4, r0
|
|
10000b30: 1e0d subs r5, r1, #0
|
|
10000b32: d00f beq.n 10000b54 <ph_free_node+0x28>
|
|
10000b34: f7ff ff62 bl 100009fc <ph_contains_node>
|
|
10000b38: 2800 cmp r0, #0
|
|
10000b3a: d10b bne.n 10000b54 <ph_free_node+0x28>
|
|
10000b3c: 7be1 ldrb r1, [r4, #15]
|
|
10000b3e: 2900 cmp r1, #0
|
|
10000b40: d10e bne.n 10000b60 <ph_free_node+0x34>
|
|
10000b42: 7ba3 ldrb r3, [r4, #14]
|
|
10000b44: 2b00 cmp r3, #0
|
|
10000b46: d103 bne.n 10000b50 <ph_free_node+0x24>
|
|
10000b48: 7be3 ldrb r3, [r4, #15]
|
|
10000b4a: 2b00 cmp r3, #0
|
|
10000b4c: d10d bne.n 10000b6a <ph_free_node+0x3e>
|
|
10000b4e: 73a5 strb r5, [r4, #14]
|
|
10000b50: 73e5 strb r5, [r4, #15]
|
|
10000b52: bd70 pop {r4, r5, r6, pc}
|
|
10000b54: 4b08 ldr r3, [pc, #32] @ (10000b78 <ph_free_node+0x4c>)
|
|
10000b56: 4a09 ldr r2, [pc, #36] @ (10000b7c <ph_free_node+0x50>)
|
|
10000b58: 4809 ldr r0, [pc, #36] @ (10000b80 <ph_free_node+0x54>)
|
|
10000b5a: 21f6 movs r1, #246 @ 0xf6
|
|
10000b5c: f001 f814 bl 10001b88 <__assert_func>
|
|
10000b60: 0020 movs r0, r4
|
|
10000b62: f7ff ff33 bl 100009cc <ph_get_node>
|
|
10000b66: 7045 strb r5, [r0, #1]
|
|
10000b68: e7eb b.n 10000b42 <ph_free_node+0x16>
|
|
10000b6a: 4b06 ldr r3, [pc, #24] @ (10000b84 <ph_free_node+0x58>)
|
|
10000b6c: 4a03 ldr r2, [pc, #12] @ (10000b7c <ph_free_node+0x50>)
|
|
10000b6e: 4804 ldr r0, [pc, #16] @ (10000b80 <ph_free_node+0x54>)
|
|
10000b70: 21fb movs r1, #251 @ 0xfb
|
|
10000b72: f001 f809 bl 10001b88 <__assert_func>
|
|
10000b76: 46c0 nop @ (mov r8, r8)
|
|
10000b78: 100044fc .word 0x100044fc
|
|
10000b7c: 1000469c .word 0x1000469c
|
|
10000b80: 10004474 .word 0x10004474
|
|
10000b84: 10004520 .word 0x10004520
|
|
|
|
10000b88 <get_entry_id_high>:
|
|
10000b88: b510 push {r4, lr}
|
|
10000b8a: 2900 cmp r1, #0
|
|
10000b8c: d007 beq.n 10000b9e <get_entry_id_high+0x16>
|
|
10000b8e: 6803 ldr r3, [r0, #0]
|
|
10000b90: 7b1b ldrb r3, [r3, #12]
|
|
10000b92: 428b cmp r3, r1
|
|
10000b94: d303 bcc.n 10000b9e <get_entry_id_high+0x16>
|
|
10000b96: 68c0 ldr r0, [r0, #12]
|
|
10000b98: 3901 subs r1, #1
|
|
10000b9a: 1840 adds r0, r0, r1
|
|
10000b9c: bd10 pop {r4, pc}
|
|
10000b9e: 4b03 ldr r3, [pc, #12] @ (10000bac <get_entry_id_high+0x24>)
|
|
10000ba0: 4a03 ldr r2, [pc, #12] @ (10000bb0 <get_entry_id_high+0x28>)
|
|
10000ba2: 4804 ldr r0, [pc, #16] @ (10000bb4 <get_entry_id_high+0x2c>)
|
|
10000ba4: 2141 movs r1, #65 @ 0x41
|
|
10000ba6: f000 ffef bl 10001b88 <__assert_func>
|
|
10000baa: 46c0 nop @ (mov r8, r8)
|
|
10000bac: 10004384 .word 0x10004384
|
|
10000bb0: 10004688 .word 0x10004688
|
|
10000bb4: 100043a8 .word 0x100043a8
|
|
|
|
10000bb8 <alarm_pool_post_alloc_init>:
|
|
10000bb8: b570 push {r4, r5, r6, lr}
|
|
10000bba: 0005 movs r5, r0
|
|
10000bbc: 000c movs r4, r1
|
|
10000bbe: 0008 movs r0, r1
|
|
10000bc0: f000 fc92 bl 100014e8 <hardware_alarm_cancel>
|
|
10000bc4: 4909 ldr r1, [pc, #36] @ (10000bec <alarm_pool_post_alloc_init+0x34>)
|
|
10000bc6: 0020 movs r0, r4
|
|
10000bc8: f000 fbd2 bl 10001370 <hardware_alarm_set_callback>
|
|
10000bcc: f7ff fc48 bl 10000460 <next_striped_spin_lock_num>
|
|
10000bd0: 4b07 ldr r3, [pc, #28] @ (10000bf0 <alarm_pool_post_alloc_init+0x38>)
|
|
10000bd2: 469c mov ip, r3
|
|
10000bd4: 4460 add r0, ip
|
|
10000bd6: 0080 lsls r0, r0, #2
|
|
10000bd8: 6068 str r0, [r5, #4]
|
|
10000bda: 752c strb r4, [r5, #20]
|
|
10000bdc: 23d0 movs r3, #208 @ 0xd0
|
|
10000bde: 061b lsls r3, r3, #24
|
|
10000be0: 781b ldrb r3, [r3, #0]
|
|
10000be2: 756b strb r3, [r5, #21]
|
|
10000be4: 4b03 ldr r3, [pc, #12] @ (10000bf4 <alarm_pool_post_alloc_init+0x3c>)
|
|
10000be6: 00a4 lsls r4, r4, #2
|
|
10000be8: 50e5 str r5, [r4, r3]
|
|
10000bea: bd70 pop {r4, r5, r6, pc}
|
|
10000bec: 10000d05 .word 0x10000d05
|
|
10000bf0: 34000040 .word 0x34000040
|
|
10000bf4: 2000048c .word 0x2000048c
|
|
|
|
10000bf8 <sleep_until_callback>:
|
|
10000bf8: 4b0a ldr r3, [pc, #40] @ (10000c24 <sleep_until_callback+0x2c>)
|
|
10000bfa: 681a ldr r2, [r3, #0]
|
|
10000bfc: f3ef 8110 mrs r1, PRIMASK
|
|
10000c00: b672 cpsid i
|
|
10000c02: 6813 ldr r3, [r2, #0]
|
|
10000c04: 2b00 cmp r3, #0
|
|
10000c06: d0fc beq.n 10000c02 <sleep_until_callback+0xa>
|
|
10000c08: f3bf 8f5f dmb sy
|
|
10000c0c: 4b05 ldr r3, [pc, #20] @ (10000c24 <sleep_until_callback+0x2c>)
|
|
10000c0e: 681b ldr r3, [r3, #0]
|
|
10000c10: f3bf 8f5f dmb sy
|
|
10000c14: 2200 movs r2, #0
|
|
10000c16: 601a str r2, [r3, #0]
|
|
10000c18: f381 8810 msr PRIMASK, r1
|
|
10000c1c: bf40 sev
|
|
10000c1e: 2000 movs r0, #0
|
|
10000c20: 2100 movs r1, #0
|
|
10000c22: 4770 bx lr
|
|
10000c24: 200006a0 .word 0x200006a0
|
|
|
|
10000c28 <get_absolute_time>:
|
|
10000c28: b510 push {r4, lr}
|
|
10000c2a: b082 sub sp, #8
|
|
10000c2c: 0004 movs r4, r0
|
|
10000c2e: f000 fb7f bl 10001330 <time_us_64>
|
|
10000c32: 0002 movs r2, r0
|
|
10000c34: 000b movs r3, r1
|
|
10000c36: 4668 mov r0, sp
|
|
10000c38: f7ff fe9c bl 10000974 <update_us_since_boot>
|
|
10000c3c: 9a00 ldr r2, [sp, #0]
|
|
10000c3e: 9b01 ldr r3, [sp, #4]
|
|
10000c40: 6022 str r2, [r4, #0]
|
|
10000c42: 6063 str r3, [r4, #4]
|
|
10000c44: 0020 movs r0, r4
|
|
10000c46: b002 add sp, #8
|
|
10000c48: bd10 pop {r4, pc}
|
|
|
|
10000c4a <make_timeout_time_us>:
|
|
10000c4a: b570 push {r4, r5, r6, lr}
|
|
10000c4c: b084 sub sp, #16
|
|
10000c4e: 0004 movs r4, r0
|
|
10000c50: 0016 movs r6, r2
|
|
10000c52: 001d movs r5, r3
|
|
10000c54: a802 add r0, sp, #8
|
|
10000c56: f7ff ffe7 bl 10000c28 <get_absolute_time>
|
|
10000c5a: 9a02 ldr r2, [sp, #8]
|
|
10000c5c: 9b03 ldr r3, [sp, #12]
|
|
10000c5e: 9600 str r6, [sp, #0]
|
|
10000c60: 9501 str r5, [sp, #4]
|
|
10000c62: 0020 movs r0, r4
|
|
10000c64: f7ff fe98 bl 10000998 <delayed_by_us>
|
|
10000c68: 0020 movs r0, r4
|
|
10000c6a: b004 add sp, #16
|
|
10000c6c: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10000c70 <add_alarm_under_lock>:
|
|
10000c70: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000c72: b083 sub sp, #12
|
|
10000c74: 0007 movs r7, r0
|
|
10000c76: 9201 str r2, [sp, #4]
|
|
10000c78: 001d movs r5, r3
|
|
10000c7a: ab0a add r3, sp, #40 @ 0x28
|
|
10000c7c: 781c ldrb r4, [r3, #0]
|
|
10000c7e: ab0b add r3, sp, #44 @ 0x2c
|
|
10000c80: 781e ldrb r6, [r3, #0]
|
|
10000c82: 2c00 cmp r4, #0
|
|
10000c84: d00b beq.n 10000c9e <add_alarm_under_lock+0x2e>
|
|
10000c86: 6800 ldr r0, [r0, #0]
|
|
10000c88: 0021 movs r1, r4
|
|
10000c8a: f7ff feb7 bl 100009fc <ph_contains_node>
|
|
10000c8e: 2800 cmp r0, #0
|
|
10000c90: d009 beq.n 10000ca6 <add_alarm_under_lock+0x36>
|
|
10000c92: 4b19 ldr r3, [pc, #100] @ (10000cf8 <add_alarm_under_lock+0x88>)
|
|
10000c94: 4a19 ldr r2, [pc, #100] @ (10000cfc <add_alarm_under_lock+0x8c>)
|
|
10000c96: 481a ldr r0, [pc, #104] @ (10000d00 <add_alarm_under_lock+0x90>)
|
|
10000c98: 2167 movs r1, #103 @ 0x67
|
|
10000c9a: f000 ff75 bl 10001b88 <__assert_func>
|
|
10000c9e: 6800 ldr r0, [r0, #0]
|
|
10000ca0: f7ff febb bl 10000a1a <ph_new_node>
|
|
10000ca4: 0004 movs r4, r0
|
|
10000ca6: 2c00 cmp r4, #0
|
|
10000ca8: d102 bne.n 10000cb0 <add_alarm_under_lock+0x40>
|
|
10000caa: 0020 movs r0, r4
|
|
10000cac: b003 add sp, #12
|
|
10000cae: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000cb0: 0021 movs r1, r4
|
|
10000cb2: 0038 movs r0, r7
|
|
10000cb4: f7ff fe2a bl 1000090c <get_entry>
|
|
10000cb8: 9b01 ldr r3, [sp, #4]
|
|
10000cba: 6003 str r3, [r0, #0]
|
|
10000cbc: 6045 str r5, [r0, #4]
|
|
10000cbe: 9b08 ldr r3, [sp, #32]
|
|
10000cc0: 6083 str r3, [r0, #8]
|
|
10000cc2: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10000cc4: 60c3 str r3, [r0, #12]
|
|
10000cc6: 6838 ldr r0, [r7, #0]
|
|
10000cc8: 0021 movs r1, r4
|
|
10000cca: f7ff ff11 bl 10000af0 <ph_insert_node>
|
|
10000cce: 42a0 cmp r0, r4
|
|
10000cd0: d1eb bne.n 10000caa <add_alarm_under_lock+0x3a>
|
|
10000cd2: 7d38 ldrb r0, [r7, #20]
|
|
10000cd4: 9a01 ldr r2, [sp, #4]
|
|
10000cd6: 002b movs r3, r5
|
|
10000cd8: f000 fb92 bl 10001400 <hardware_alarm_set_target>
|
|
10000cdc: 1e05 subs r5, r0, #0
|
|
10000cde: d001 beq.n 10000ce4 <add_alarm_under_lock+0x74>
|
|
10000ce0: 2e00 cmp r6, #0
|
|
10000ce2: d004 beq.n 10000cee <add_alarm_under_lock+0x7e>
|
|
10000ce4: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10000ce6: 2b00 cmp r3, #0
|
|
10000ce8: d0df beq.n 10000caa <add_alarm_under_lock+0x3a>
|
|
10000cea: 701d strb r5, [r3, #0]
|
|
10000cec: e7dd b.n 10000caa <add_alarm_under_lock+0x3a>
|
|
10000cee: 6838 ldr r0, [r7, #0]
|
|
10000cf0: 0021 movs r1, r4
|
|
10000cf2: f000 fd3f bl 10001774 <ph_remove_and_free_node>
|
|
10000cf6: e7f5 b.n 10000ce4 <add_alarm_under_lock+0x74>
|
|
10000cf8: 10004534 .word 0x10004534
|
|
10000cfc: 100046dc .word 0x100046dc
|
|
10000d00: 100043a8 .word 0x100043a8
|
|
|
|
10000d04 <alarm_pool_alarm_callback>:
|
|
10000d04: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000d06: 46de mov lr, fp
|
|
10000d08: 4657 mov r7, sl
|
|
10000d0a: 464e mov r6, r9
|
|
10000d0c: 4645 mov r5, r8
|
|
10000d0e: b5e0 push {r5, r6, r7, lr}
|
|
10000d10: b08f sub sp, #60 @ 0x3c
|
|
10000d12: 900b str r0, [sp, #44] @ 0x2c
|
|
10000d14: 2100 movs r1, #0
|
|
10000d16: 4b78 ldr r3, [pc, #480] @ (10000ef8 <alarm_pool_alarm_callback+0x1f4>)
|
|
10000d18: 0082 lsls r2, r0, #2
|
|
10000d1a: 58d4 ldr r4, [r2, r3]
|
|
10000d1c: 4689 mov r9, r1
|
|
10000d1e: e082 b.n 10000e26 <alarm_pool_alarm_callback+0x122>
|
|
10000d20: 0029 movs r1, r5
|
|
10000d22: 0020 movs r0, r4
|
|
10000d24: f7ff fdf2 bl 1000090c <get_entry>
|
|
10000d28: 4680 mov r8, r0
|
|
10000d2a: 6802 ldr r2, [r0, #0]
|
|
10000d2c: 6843 ldr r3, [r0, #4]
|
|
10000d2e: 1b92 subs r2, r2, r6
|
|
10000d30: 41bb sbcs r3, r7
|
|
10000d32: 2b00 cmp r3, #0
|
|
10000d34: dd09 ble.n 10000d4a <alarm_pool_alarm_callback+0x46>
|
|
10000d36: 4643 mov r3, r8
|
|
10000d38: 681a ldr r2, [r3, #0]
|
|
10000d3a: 685b ldr r3, [r3, #4]
|
|
10000d3c: 980b ldr r0, [sp, #44] @ 0x2c
|
|
10000d3e: f000 fb5f bl 10001400 <hardware_alarm_set_target>
|
|
10000d42: 2300 movs r3, #0
|
|
10000d44: 4698 mov r8, r3
|
|
10000d46: 2600 movs r6, #0
|
|
10000d48: e089 b.n 10000e5e <alarm_pool_alarm_callback+0x15a>
|
|
10000d4a: 2b00 cmp r3, #0
|
|
10000d4c: d101 bne.n 10000d52 <alarm_pool_alarm_callback+0x4e>
|
|
10000d4e: 2a00 cmp r2, #0
|
|
10000d50: d1f1 bne.n 10000d36 <alarm_pool_alarm_callback+0x32>
|
|
10000d52: 2100 movs r1, #0
|
|
10000d54: 4658 mov r0, fp
|
|
10000d56: f000 fd03 bl 10001760 <ph_remove_head>
|
|
10000d5a: 0007 movs r7, r0
|
|
10000d5c: 42a8 cmp r0, r5
|
|
10000d5e: d115 bne.n 10000d8c <alarm_pool_alarm_callback+0x88>
|
|
10000d60: 4643 mov r3, r8
|
|
10000d62: 681a ldr r2, [r3, #0]
|
|
10000d64: 685b ldr r3, [r3, #4]
|
|
10000d66: 9208 str r2, [sp, #32]
|
|
10000d68: 9309 str r3, [sp, #36] @ 0x24
|
|
10000d6a: 4643 mov r3, r8
|
|
10000d6c: 689e ldr r6, [r3, #8]
|
|
10000d6e: 68db ldr r3, [r3, #12]
|
|
10000d70: 4698 mov r8, r3
|
|
10000d72: 2e00 cmp r6, #0
|
|
10000d74: d010 beq.n 10000d98 <alarm_pool_alarm_callback+0x94>
|
|
10000d76: 0029 movs r1, r5
|
|
10000d78: 0020 movs r0, r4
|
|
10000d7a: f7ff ff05 bl 10000b88 <get_entry_id_high>
|
|
10000d7e: 7803 ldrb r3, [r0, #0]
|
|
10000d80: 4699 mov r9, r3
|
|
10000d82: 021b lsls r3, r3, #8
|
|
10000d84: 431f orrs r7, r3
|
|
10000d86: 6127 str r7, [r4, #16]
|
|
10000d88: 2000 movs r0, #0
|
|
10000d8a: e068 b.n 10000e5e <alarm_pool_alarm_callback+0x15a>
|
|
10000d8c: 4b5b ldr r3, [pc, #364] @ (10000efc <alarm_pool_alarm_callback+0x1f8>)
|
|
10000d8e: 4a5c ldr r2, [pc, #368] @ (10000f00 <alarm_pool_alarm_callback+0x1fc>)
|
|
10000d90: 485c ldr r0, [pc, #368] @ (10000f04 <alarm_pool_alarm_callback+0x200>)
|
|
10000d92: 218e movs r1, #142 @ 0x8e
|
|
10000d94: f000 fef8 bl 10001b88 <__assert_func>
|
|
10000d98: 4b5b ldr r3, [pc, #364] @ (10000f08 <alarm_pool_alarm_callback+0x204>)
|
|
10000d9a: 4a59 ldr r2, [pc, #356] @ (10000f00 <alarm_pool_alarm_callback+0x1fc>)
|
|
10000d9c: 4859 ldr r0, [pc, #356] @ (10000f04 <alarm_pool_alarm_callback+0x200>)
|
|
10000d9e: 2192 movs r1, #146 @ 0x92
|
|
10000da0: f000 fef2 bl 10001b88 <__assert_func>
|
|
10000da4: 6923 ldr r3, [r4, #16]
|
|
10000da6: 2b00 cmp r3, #0
|
|
10000da8: d077 beq.n 10000e9a <alarm_pool_alarm_callback+0x196>
|
|
10000daa: 42bb cmp r3, r7
|
|
10000dac: d119 bne.n 10000de2 <alarm_pool_alarm_callback+0xde>
|
|
10000dae: 9806 ldr r0, [sp, #24]
|
|
10000db0: 9907 ldr r1, [sp, #28]
|
|
10000db2: 2300 movs r3, #0
|
|
10000db4: 4242 negs r2, r0
|
|
10000db6: 418b sbcs r3, r1
|
|
10000db8: 9200 str r2, [sp, #0]
|
|
10000dba: 9301 str r3, [sp, #4]
|
|
10000dbc: 9a08 ldr r2, [sp, #32]
|
|
10000dbe: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10000dc0: a80c add r0, sp, #48 @ 0x30
|
|
10000dc2: f7ff fde9 bl 10000998 <delayed_by_us>
|
|
10000dc6: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10000dc8: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10000dca: 2100 movs r1, #0
|
|
10000dcc: 9104 str r1, [sp, #16]
|
|
10000dce: 3101 adds r1, #1
|
|
10000dd0: 9103 str r1, [sp, #12]
|
|
10000dd2: 9502 str r5, [sp, #8]
|
|
10000dd4: 4641 mov r1, r8
|
|
10000dd6: 9101 str r1, [sp, #4]
|
|
10000dd8: 9600 str r6, [sp, #0]
|
|
10000dda: 0020 movs r0, r4
|
|
10000ddc: f7ff ff48 bl 10000c70 <add_alarm_under_lock>
|
|
10000de0: e016 b.n 10000e10 <alarm_pool_alarm_callback+0x10c>
|
|
10000de2: 4b4a ldr r3, [pc, #296] @ (10000f0c <alarm_pool_alarm_callback+0x208>)
|
|
10000de4: 4a46 ldr r2, [pc, #280] @ (10000f00 <alarm_pool_alarm_callback+0x1fc>)
|
|
10000de6: 4847 ldr r0, [pc, #284] @ (10000f04 <alarm_pool_alarm_callback+0x200>)
|
|
10000de8: 21a1 movs r1, #161 @ 0xa1
|
|
10000dea: f000 fecd bl 10001b88 <__assert_func>
|
|
10000dee: 9a06 ldr r2, [sp, #24]
|
|
10000df0: 9b07 ldr r3, [sp, #28]
|
|
10000df2: 2b00 cmp r3, #0
|
|
10000df4: d101 bne.n 10000dfa <alarm_pool_alarm_callback+0xf6>
|
|
10000df6: 2a00 cmp r2, #0
|
|
10000df8: d152 bne.n 10000ea0 <alarm_pool_alarm_callback+0x19c>
|
|
10000dfa: 6820 ldr r0, [r4, #0]
|
|
10000dfc: 0029 movs r1, r5
|
|
10000dfe: f7ff fe95 bl 10000b2c <ph_free_node>
|
|
10000e02: 0029 movs r1, r5
|
|
10000e04: 0020 movs r0, r4
|
|
10000e06: f7ff febf bl 10000b88 <get_entry_id_high>
|
|
10000e0a: 7803 ldrb r3, [r0, #0]
|
|
10000e0c: 3301 adds r3, #1
|
|
10000e0e: 7003 strb r3, [r0, #0]
|
|
10000e10: 2300 movs r3, #0
|
|
10000e12: 6123 str r3, [r4, #16]
|
|
10000e14: 6862 ldr r2, [r4, #4]
|
|
10000e16: f3bf 8f5f dmb sy
|
|
10000e1a: 6013 str r3, [r2, #0]
|
|
10000e1c: f38a 8810 msr PRIMASK, sl
|
|
10000e20: 2001 movs r0, #1
|
|
10000e22: 2800 cmp r0, #0
|
|
10000e24: d061 beq.n 10000eea <alarm_pool_alarm_callback+0x1e6>
|
|
10000e26: a80c add r0, sp, #48 @ 0x30
|
|
10000e28: f7ff fefe bl 10000c28 <get_absolute_time>
|
|
10000e2c: 9e0c ldr r6, [sp, #48] @ 0x30
|
|
10000e2e: 9f0d ldr r7, [sp, #52] @ 0x34
|
|
10000e30: 2200 movs r2, #0
|
|
10000e32: 2300 movs r3, #0
|
|
10000e34: 9208 str r2, [sp, #32]
|
|
10000e36: 9309 str r3, [sp, #36] @ 0x24
|
|
10000e38: 6862 ldr r2, [r4, #4]
|
|
10000e3a: f3ef 8a10 mrs sl, PRIMASK
|
|
10000e3e: b672 cpsid i
|
|
10000e40: 6813 ldr r3, [r2, #0]
|
|
10000e42: 2b00 cmp r3, #0
|
|
10000e44: d0fc beq.n 10000e40 <alarm_pool_alarm_callback+0x13c>
|
|
10000e46: f3bf 8f5f dmb sy
|
|
10000e4a: 6823 ldr r3, [r4, #0]
|
|
10000e4c: 469b mov fp, r3
|
|
10000e4e: 7b5d ldrb r5, [r3, #13]
|
|
10000e50: 2d00 cmp r5, #0
|
|
10000e52: d000 beq.n 10000e56 <alarm_pool_alarm_callback+0x152>
|
|
10000e54: e764 b.n 10000d20 <alarm_pool_alarm_callback+0x1c>
|
|
10000e56: 2300 movs r3, #0
|
|
10000e58: 4698 mov r8, r3
|
|
10000e5a: 2600 movs r6, #0
|
|
10000e5c: 2000 movs r0, #0
|
|
10000e5e: 6863 ldr r3, [r4, #4]
|
|
10000e60: f3bf 8f5f dmb sy
|
|
10000e64: 2200 movs r2, #0
|
|
10000e66: 601a str r2, [r3, #0]
|
|
10000e68: f38a 8810 msr PRIMASK, sl
|
|
10000e6c: 2e00 cmp r6, #0
|
|
10000e6e: d0d8 beq.n 10000e22 <alarm_pool_alarm_callback+0x11e>
|
|
10000e70: 464b mov r3, r9
|
|
10000e72: 021f lsls r7, r3, #8
|
|
10000e74: 432f orrs r7, r5
|
|
10000e76: 4641 mov r1, r8
|
|
10000e78: 0038 movs r0, r7
|
|
10000e7a: 47b0 blx r6
|
|
10000e7c: 9006 str r0, [sp, #24]
|
|
10000e7e: 9107 str r1, [sp, #28]
|
|
10000e80: 6862 ldr r2, [r4, #4]
|
|
10000e82: f3ef 8a10 mrs sl, PRIMASK
|
|
10000e86: b672 cpsid i
|
|
10000e88: 6813 ldr r3, [r2, #0]
|
|
10000e8a: 2b00 cmp r3, #0
|
|
10000e8c: d0fc beq.n 10000e88 <alarm_pool_alarm_callback+0x184>
|
|
10000e8e: f3bf 8f5f dmb sy
|
|
10000e92: 9b07 ldr r3, [sp, #28]
|
|
10000e94: 2b00 cmp r3, #0
|
|
10000e96: da00 bge.n 10000e9a <alarm_pool_alarm_callback+0x196>
|
|
10000e98: e784 b.n 10000da4 <alarm_pool_alarm_callback+0xa0>
|
|
10000e9a: 9b07 ldr r3, [sp, #28]
|
|
10000e9c: 2b00 cmp r3, #0
|
|
10000e9e: dda6 ble.n 10000dee <alarm_pool_alarm_callback+0xea>
|
|
10000ea0: 6923 ldr r3, [r4, #16]
|
|
10000ea2: 2b00 cmp r3, #0
|
|
10000ea4: d0a9 beq.n 10000dfa <alarm_pool_alarm_callback+0xf6>
|
|
10000ea6: 42bb cmp r3, r7
|
|
10000ea8: d119 bne.n 10000ede <alarm_pool_alarm_callback+0x1da>
|
|
10000eaa: a80c add r0, sp, #48 @ 0x30
|
|
10000eac: f7ff febc bl 10000c28 <get_absolute_time>
|
|
10000eb0: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10000eb2: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10000eb4: 9806 ldr r0, [sp, #24]
|
|
10000eb6: 9907 ldr r1, [sp, #28]
|
|
10000eb8: 9000 str r0, [sp, #0]
|
|
10000eba: 9101 str r1, [sp, #4]
|
|
10000ebc: a80c add r0, sp, #48 @ 0x30
|
|
10000ebe: f7ff fd6b bl 10000998 <delayed_by_us>
|
|
10000ec2: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10000ec4: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10000ec6: 2100 movs r1, #0
|
|
10000ec8: 9104 str r1, [sp, #16]
|
|
10000eca: 3101 adds r1, #1
|
|
10000ecc: 9103 str r1, [sp, #12]
|
|
10000ece: 9502 str r5, [sp, #8]
|
|
10000ed0: 4641 mov r1, r8
|
|
10000ed2: 9101 str r1, [sp, #4]
|
|
10000ed4: 9600 str r6, [sp, #0]
|
|
10000ed6: 0020 movs r0, r4
|
|
10000ed8: f7ff feca bl 10000c70 <add_alarm_under_lock>
|
|
10000edc: e798 b.n 10000e10 <alarm_pool_alarm_callback+0x10c>
|
|
10000ede: 4b0b ldr r3, [pc, #44] @ (10000f0c <alarm_pool_alarm_callback+0x208>)
|
|
10000ee0: 4a07 ldr r2, [pc, #28] @ (10000f00 <alarm_pool_alarm_callback+0x1fc>)
|
|
10000ee2: 4808 ldr r0, [pc, #32] @ (10000f04 <alarm_pool_alarm_callback+0x200>)
|
|
10000ee4: 21a4 movs r1, #164 @ 0xa4
|
|
10000ee6: f000 fe4f bl 10001b88 <__assert_func>
|
|
10000eea: b00f add sp, #60 @ 0x3c
|
|
10000eec: bcf0 pop {r4, r5, r6, r7}
|
|
10000eee: 46bb mov fp, r7
|
|
10000ef0: 46b2 mov sl, r6
|
|
10000ef2: 46a9 mov r9, r5
|
|
10000ef4: 46a0 mov r8, r4
|
|
10000ef6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000ef8: 2000048c .word 0x2000048c
|
|
10000efc: 1000455c .word 0x1000455c
|
|
10000f00: 1000470c .word 0x1000470c
|
|
10000f04: 100043a8 .word 0x100043a8
|
|
10000f08: 10004574 .word 0x10004574
|
|
10000f0c: 10004580 .word 0x10004580
|
|
|
|
10000f10 <alarm_pool_init_default>:
|
|
10000f10: b510 push {r4, lr}
|
|
10000f12: 4b0c ldr r3, [pc, #48] @ (10000f44 <alarm_pool_init_default+0x34>)
|
|
10000f14: 685b ldr r3, [r3, #4]
|
|
10000f16: 2b00 cmp r3, #0
|
|
10000f18: d004 beq.n 10000f24 <alarm_pool_init_default+0x14>
|
|
10000f1a: 480b ldr r0, [pc, #44] @ (10000f48 <alarm_pool_init_default+0x38>)
|
|
10000f1c: 210a movs r1, #10
|
|
10000f1e: f7ff fcbd bl 1000089c <lock_init>
|
|
10000f22: bd10 pop {r4, pc}
|
|
10000f24: 4c07 ldr r4, [pc, #28] @ (10000f44 <alarm_pool_init_default+0x34>)
|
|
10000f26: 4a09 ldr r2, [pc, #36] @ (10000f4c <alarm_pool_init_default+0x3c>)
|
|
10000f28: 6820 ldr r0, [r4, #0]
|
|
10000f2a: 0023 movs r3, r4
|
|
10000f2c: 2110 movs r1, #16
|
|
10000f2e: f000 fb82 bl 10001636 <ph_post_alloc_init>
|
|
10000f32: 2003 movs r0, #3
|
|
10000f34: f000 f9f0 bl 10001318 <hardware_alarm_claim>
|
|
10000f38: 2103 movs r1, #3
|
|
10000f3a: 0020 movs r0, r4
|
|
10000f3c: f7ff fe3c bl 10000bb8 <alarm_pool_post_alloc_init>
|
|
10000f40: e7eb b.n 10000f1a <alarm_pool_init_default+0xa>
|
|
10000f42: 46c0 nop @ (mov r8, r8)
|
|
10000f44: 20000284 .word 0x20000284
|
|
10000f48: 200006a0 .word 0x200006a0
|
|
10000f4c: 10000945 .word 0x10000945
|
|
|
|
10000f50 <alarm_pool_get_default>:
|
|
10000f50: b510 push {r4, lr}
|
|
10000f52: 4b06 ldr r3, [pc, #24] @ (10000f6c <alarm_pool_get_default+0x1c>)
|
|
10000f54: 685b ldr r3, [r3, #4]
|
|
10000f56: 2b00 cmp r3, #0
|
|
10000f58: d001 beq.n 10000f5e <alarm_pool_get_default+0xe>
|
|
10000f5a: 4804 ldr r0, [pc, #16] @ (10000f6c <alarm_pool_get_default+0x1c>)
|
|
10000f5c: bd10 pop {r4, pc}
|
|
10000f5e: 4b04 ldr r3, [pc, #16] @ (10000f70 <alarm_pool_get_default+0x20>)
|
|
10000f60: 4a04 ldr r2, [pc, #16] @ (10000f74 <alarm_pool_get_default+0x24>)
|
|
10000f62: 4805 ldr r0, [pc, #20] @ (10000f78 <alarm_pool_get_default+0x28>)
|
|
10000f64: 215e movs r1, #94 @ 0x5e
|
|
10000f66: f000 fe0f bl 10001b88 <__assert_func>
|
|
10000f6a: 46c0 nop @ (mov r8, r8)
|
|
10000f6c: 20000284 .word 0x20000284
|
|
10000f70: 100045bc .word 0x100045bc
|
|
10000f74: 10004670 .word 0x10004670
|
|
10000f78: 100043a8 .word 0x100043a8
|
|
|
|
10000f7c <alarm_pool_add_alarm_at>:
|
|
10000f7c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000f7e: 46de mov lr, fp
|
|
10000f80: 4657 mov r7, sl
|
|
10000f82: 464e mov r6, r9
|
|
10000f84: 4645 mov r5, r8
|
|
10000f86: b5e0 push {r5, r6, r7, lr}
|
|
10000f88: b08d sub sp, #52 @ 0x34
|
|
10000f8a: 0006 movs r6, r0
|
|
10000f8c: 4690 mov r8, r2
|
|
10000f8e: 001f movs r7, r3
|
|
10000f90: 9b16 ldr r3, [sp, #88] @ 0x58
|
|
10000f92: 469a mov sl, r3
|
|
10000f94: 9b17 ldr r3, [sp, #92] @ 0x5c
|
|
10000f96: 4699 mov r9, r3
|
|
10000f98: ab18 add r3, sp, #96 @ 0x60
|
|
10000f9a: 781b ldrb r3, [r3, #0]
|
|
10000f9c: 9307 str r3, [sp, #28]
|
|
10000f9e: 2327 movs r3, #39 @ 0x27
|
|
10000fa0: aa02 add r2, sp, #8
|
|
10000fa2: 4694 mov ip, r2
|
|
10000fa4: 4463 add r3, ip
|
|
10000fa6: 2200 movs r2, #0
|
|
10000fa8: 701a strb r2, [r3, #0]
|
|
10000faa: e021 b.n 10000ff0 <alarm_pool_add_alarm_at+0x74>
|
|
10000fac: 0001 movs r1, r0
|
|
10000fae: 0030 movs r0, r6
|
|
10000fb0: f7ff fdea bl 10000b88 <get_entry_id_high>
|
|
10000fb4: 7800 ldrb r0, [r0, #0]
|
|
10000fb6: e03c b.n 10001032 <alarm_pool_add_alarm_at+0xb6>
|
|
10000fb8: 9806 ldr r0, [sp, #24]
|
|
10000fba: 2b00 cmp r3, #0
|
|
10000fbc: d05c beq.n 10001078 <alarm_pool_add_alarm_at+0xfc>
|
|
10000fbe: 9b07 ldr r3, [sp, #28]
|
|
10000fc0: 2b00 cmp r3, #0
|
|
10000fc2: d059 beq.n 10001078 <alarm_pool_add_alarm_at+0xfc>
|
|
10000fc4: 4649 mov r1, r9
|
|
10000fc6: 47d0 blx sl
|
|
10000fc8: 0004 movs r4, r0
|
|
10000fca: 000d movs r5, r1
|
|
10000fcc: 0003 movs r3, r0
|
|
10000fce: 430b orrs r3, r1
|
|
10000fd0: d059 beq.n 10001086 <alarm_pool_add_alarm_at+0x10a>
|
|
10000fd2: 2900 cmp r1, #0
|
|
10000fd4: db40 blt.n 10001058 <alarm_pool_add_alarm_at+0xdc>
|
|
10000fd6: a808 add r0, sp, #32
|
|
10000fd8: f7ff fe26 bl 10000c28 <get_absolute_time>
|
|
10000fdc: 9a08 ldr r2, [sp, #32]
|
|
10000fde: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10000fe0: 9400 str r4, [sp, #0]
|
|
10000fe2: 9501 str r5, [sp, #4]
|
|
10000fe4: a808 add r0, sp, #32
|
|
10000fe6: f7ff fcd7 bl 10000998 <delayed_by_us>
|
|
10000fea: 9b08 ldr r3, [sp, #32]
|
|
10000fec: 4698 mov r8, r3
|
|
10000fee: 9f09 ldr r7, [sp, #36] @ 0x24
|
|
10000ff0: 6872 ldr r2, [r6, #4]
|
|
10000ff2: f3ef 8b10 mrs fp, PRIMASK
|
|
10000ff6: b672 cpsid i
|
|
10000ff8: 6813 ldr r3, [r2, #0]
|
|
10000ffa: 4259 negs r1, r3
|
|
10000ffc: 414b adcs r3, r1
|
|
10000ffe: b2d9 uxtb r1, r3
|
|
10001000: 9106 str r1, [sp, #24]
|
|
10001002: 2b00 cmp r3, #0
|
|
10001004: d1f8 bne.n 10000ff8 <alarm_pool_add_alarm_at+0x7c>
|
|
10001006: f3bf 8f5f dmb sy
|
|
1000100a: 3327 adds r3, #39 @ 0x27
|
|
1000100c: aa02 add r2, sp, #8
|
|
1000100e: 4694 mov ip, r2
|
|
10001010: 4463 add r3, ip
|
|
10001012: 9304 str r3, [sp, #16]
|
|
10001014: 2300 movs r3, #0
|
|
10001016: 9303 str r3, [sp, #12]
|
|
10001018: 9302 str r3, [sp, #8]
|
|
1000101a: 464b mov r3, r9
|
|
1000101c: 9301 str r3, [sp, #4]
|
|
1000101e: 4653 mov r3, sl
|
|
10001020: 9300 str r3, [sp, #0]
|
|
10001022: 4642 mov r2, r8
|
|
10001024: 003b movs r3, r7
|
|
10001026: 0030 movs r0, r6
|
|
10001028: f7ff fe22 bl 10000c70 <add_alarm_under_lock>
|
|
1000102c: 0004 movs r4, r0
|
|
1000102e: 1e05 subs r5, r0, #0
|
|
10001030: d1bc bne.n 10000fac <alarm_pool_add_alarm_at+0x30>
|
|
10001032: 6873 ldr r3, [r6, #4]
|
|
10001034: f3bf 8f5f dmb sy
|
|
10001038: 2100 movs r1, #0
|
|
1000103a: 6019 str r1, [r3, #0]
|
|
1000103c: f38b 8810 msr PRIMASK, fp
|
|
10001040: 2d00 cmp r5, #0
|
|
10001042: d017 beq.n 10001074 <alarm_pool_add_alarm_at+0xf8>
|
|
10001044: 2327 movs r3, #39 @ 0x27
|
|
10001046: aa02 add r2, sp, #8
|
|
10001048: 4694 mov ip, r2
|
|
1000104a: 4463 add r3, ip
|
|
1000104c: 781b ldrb r3, [r3, #0]
|
|
1000104e: 2b00 cmp r3, #0
|
|
10001050: d1b2 bne.n 10000fb8 <alarm_pool_add_alarm_at+0x3c>
|
|
10001052: 0200 lsls r0, r0, #8
|
|
10001054: 4320 orrs r0, r4
|
|
10001056: e7b0 b.n 10000fba <alarm_pool_add_alarm_at+0x3e>
|
|
10001058: 2300 movs r3, #0
|
|
1000105a: 4262 negs r2, r4
|
|
1000105c: 41ab sbcs r3, r5
|
|
1000105e: 9200 str r2, [sp, #0]
|
|
10001060: 9301 str r3, [sp, #4]
|
|
10001062: 4642 mov r2, r8
|
|
10001064: 003b movs r3, r7
|
|
10001066: a808 add r0, sp, #32
|
|
10001068: f7ff fc96 bl 10000998 <delayed_by_us>
|
|
1000106c: 9b08 ldr r3, [sp, #32]
|
|
1000106e: 4698 mov r8, r3
|
|
10001070: 9f09 ldr r7, [sp, #36] @ 0x24
|
|
10001072: e7bd b.n 10000ff0 <alarm_pool_add_alarm_at+0x74>
|
|
10001074: 2001 movs r0, #1
|
|
10001076: 4240 negs r0, r0
|
|
10001078: b00d add sp, #52 @ 0x34
|
|
1000107a: bcf0 pop {r4, r5, r6, r7}
|
|
1000107c: 46bb mov fp, r7
|
|
1000107e: 46b2 mov sl, r6
|
|
10001080: 46a9 mov r9, r5
|
|
10001082: 46a0 mov r8, r4
|
|
10001084: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001086: 9806 ldr r0, [sp, #24]
|
|
10001088: e7f6 b.n 10001078 <alarm_pool_add_alarm_at+0xfc>
|
|
|
|
1000108a <add_alarm_at>:
|
|
1000108a: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000108c: 46c6 mov lr, r8
|
|
1000108e: b500 push {lr}
|
|
10001090: b084 sub sp, #16
|
|
10001092: 0005 movs r5, r0
|
|
10001094: 4688 mov r8, r1
|
|
10001096: 0016 movs r6, r2
|
|
10001098: 001f movs r7, r3
|
|
1000109a: ab0a add r3, sp, #40 @ 0x28
|
|
1000109c: 781c ldrb r4, [r3, #0]
|
|
1000109e: f7ff ff57 bl 10000f50 <alarm_pool_get_default>
|
|
100010a2: 9402 str r4, [sp, #8]
|
|
100010a4: 9701 str r7, [sp, #4]
|
|
100010a6: 9600 str r6, [sp, #0]
|
|
100010a8: 002a movs r2, r5
|
|
100010aa: 4643 mov r3, r8
|
|
100010ac: f7ff ff66 bl 10000f7c <alarm_pool_add_alarm_at>
|
|
100010b0: b004 add sp, #16
|
|
100010b2: bc80 pop {r7}
|
|
100010b4: 46b8 mov r8, r7
|
|
100010b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100010b8 <alarm_pool_cancel_alarm>:
|
|
100010b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100010ba: 46c6 mov lr, r8
|
|
100010bc: b500 push {lr}
|
|
100010be: 0004 movs r4, r0
|
|
100010c0: 000d movs r5, r1
|
|
100010c2: 6842 ldr r2, [r0, #4]
|
|
100010c4: f3ef 8710 mrs r7, PRIMASK
|
|
100010c8: b672 cpsid i
|
|
100010ca: 6813 ldr r3, [r2, #0]
|
|
100010cc: 2b00 cmp r3, #0
|
|
100010ce: d0fc beq.n 100010ca <alarm_pool_cancel_alarm+0x12>
|
|
100010d0: f3bf 8f5f dmb sy
|
|
100010d4: b2ee uxtb r6, r5
|
|
100010d6: 6823 ldr r3, [r4, #0]
|
|
100010d8: 4698 mov r8, r3
|
|
100010da: 0031 movs r1, r6
|
|
100010dc: 0018 movs r0, r3
|
|
100010de: f7ff fc8d bl 100009fc <ph_contains_node>
|
|
100010e2: 2800 cmp r0, #0
|
|
100010e4: d02a beq.n 1000113c <alarm_pool_cancel_alarm+0x84>
|
|
100010e6: 6923 ldr r3, [r4, #16]
|
|
100010e8: 42ab cmp r3, r5
|
|
100010ea: d013 beq.n 10001114 <alarm_pool_cancel_alarm+0x5c>
|
|
100010ec: 0a2d lsrs r5, r5, #8
|
|
100010ee: b2ed uxtb r5, r5
|
|
100010f0: 0031 movs r1, r6
|
|
100010f2: 0020 movs r0, r4
|
|
100010f4: f7ff fd48 bl 10000b88 <get_entry_id_high>
|
|
100010f8: 7803 ldrb r3, [r0, #0]
|
|
100010fa: 42ab cmp r3, r5
|
|
100010fc: d011 beq.n 10001122 <alarm_pool_cancel_alarm+0x6a>
|
|
100010fe: 2000 movs r0, #0
|
|
10001100: 6863 ldr r3, [r4, #4]
|
|
10001102: f3bf 8f5f dmb sy
|
|
10001106: 2200 movs r2, #0
|
|
10001108: 601a str r2, [r3, #0]
|
|
1000110a: f387 8810 msr PRIMASK, r7
|
|
1000110e: bc80 pop {r7}
|
|
10001110: 46b8 mov r8, r7
|
|
10001112: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001114: 4b0c ldr r3, [pc, #48] @ (10001148 <alarm_pool_cancel_alarm+0x90>)
|
|
10001116: 4a0d ldr r2, [pc, #52] @ (1000114c <alarm_pool_cancel_alarm+0x94>)
|
|
10001118: 2195 movs r1, #149 @ 0x95
|
|
1000111a: 480d ldr r0, [pc, #52] @ (10001150 <alarm_pool_cancel_alarm+0x98>)
|
|
1000111c: 0049 lsls r1, r1, #1
|
|
1000111e: f000 fd33 bl 10001b88 <__assert_func>
|
|
10001122: 0031 movs r1, r6
|
|
10001124: 4640 mov r0, r8
|
|
10001126: f000 fb25 bl 10001774 <ph_remove_and_free_node>
|
|
1000112a: 2800 cmp r0, #0
|
|
1000112c: d1e8 bne.n 10001100 <alarm_pool_cancel_alarm+0x48>
|
|
1000112e: 4b09 ldr r3, [pc, #36] @ (10001154 <alarm_pool_cancel_alarm+0x9c>)
|
|
10001130: 4a06 ldr r2, [pc, #24] @ (1000114c <alarm_pool_cancel_alarm+0x94>)
|
|
10001132: 2132 movs r1, #50 @ 0x32
|
|
10001134: 4806 ldr r0, [pc, #24] @ (10001150 <alarm_pool_cancel_alarm+0x98>)
|
|
10001136: 31ff adds r1, #255 @ 0xff
|
|
10001138: f000 fd26 bl 10001b88 <__assert_func>
|
|
1000113c: 6923 ldr r3, [r4, #16]
|
|
1000113e: 42ab cmp r3, r5
|
|
10001140: d1de bne.n 10001100 <alarm_pool_cancel_alarm+0x48>
|
|
10001142: 2300 movs r3, #0
|
|
10001144: 6123 str r3, [r4, #16]
|
|
10001146: e7db b.n 10001100 <alarm_pool_cancel_alarm+0x48>
|
|
10001148: 100045e0 .word 0x100045e0
|
|
1000114c: 10004658 .word 0x10004658
|
|
10001150: 100043a8 .word 0x100043a8
|
|
10001154: 10004604 .word 0x10004604
|
|
|
|
10001158 <cancel_alarm>:
|
|
10001158: b510 push {r4, lr}
|
|
1000115a: 0004 movs r4, r0
|
|
1000115c: f7ff fef8 bl 10000f50 <alarm_pool_get_default>
|
|
10001160: 0021 movs r1, r4
|
|
10001162: f7ff ffa9 bl 100010b8 <alarm_pool_cancel_alarm>
|
|
10001166: bd10 pop {r4, pc}
|
|
|
|
10001168 <sleep_until>:
|
|
10001168: b530 push {r4, r5, lr}
|
|
1000116a: b087 sub sp, #28
|
|
1000116c: 0004 movs r4, r0
|
|
1000116e: 000d movs r5, r1
|
|
10001170: f3ef 8305 mrs r3, IPSR
|
|
10001174: 2b00 cmp r3, #0
|
|
10001176: d120 bne.n 100011ba <sleep_until+0x52>
|
|
10001178: 2206 movs r2, #6
|
|
1000117a: 4252 negs r2, r2
|
|
1000117c: 17d3 asrs r3, r2, #31
|
|
1000117e: 1912 adds r2, r2, r4
|
|
10001180: 416b adcs r3, r5
|
|
10001182: 428b cmp r3, r1
|
|
10001184: d802 bhi.n 1000118c <sleep_until+0x24>
|
|
10001186: d103 bne.n 10001190 <sleep_until+0x28>
|
|
10001188: 4282 cmp r2, r0
|
|
1000118a: d901 bls.n 10001190 <sleep_until+0x28>
|
|
1000118c: 2200 movs r2, #0
|
|
1000118e: 2300 movs r3, #0
|
|
10001190: a804 add r0, sp, #16
|
|
10001192: f7ff fbef bl 10000974 <update_us_since_boot>
|
|
10001196: a802 add r0, sp, #8
|
|
10001198: f7ff fd46 bl 10000c28 <get_absolute_time>
|
|
1000119c: 9802 ldr r0, [sp, #8]
|
|
1000119e: 9903 ldr r1, [sp, #12]
|
|
100011a0: 9a04 ldr r2, [sp, #16]
|
|
100011a2: 9b05 ldr r3, [sp, #20]
|
|
100011a4: 1a12 subs r2, r2, r0
|
|
100011a6: 418b sbcs r3, r1
|
|
100011a8: 2b00 cmp r3, #0
|
|
100011aa: dc0b bgt.n 100011c4 <sleep_until+0x5c>
|
|
100011ac: d008 beq.n 100011c0 <sleep_until+0x58>
|
|
100011ae: 0020 movs r0, r4
|
|
100011b0: 0029 movs r1, r5
|
|
100011b2: f000 f8c9 bl 10001348 <busy_wait_until>
|
|
100011b6: b007 add sp, #28
|
|
100011b8: bd30 pop {r4, r5, pc}
|
|
100011ba: 4814 ldr r0, [pc, #80] @ (1000120c <sleep_until+0xa4>)
|
|
100011bc: f000 fd7c bl 10001cb8 <panic>
|
|
100011c0: 2a00 cmp r2, #0
|
|
100011c2: d0f4 beq.n 100011ae <sleep_until+0x46>
|
|
100011c4: 4a12 ldr r2, [pc, #72] @ (10001210 <sleep_until+0xa8>)
|
|
100011c6: 9804 ldr r0, [sp, #16]
|
|
100011c8: 9905 ldr r1, [sp, #20]
|
|
100011ca: 2300 movs r3, #0
|
|
100011cc: 9300 str r3, [sp, #0]
|
|
100011ce: f7ff ff5c bl 1000108a <add_alarm_at>
|
|
100011d2: 2800 cmp r0, #0
|
|
100011d4: da13 bge.n 100011fe <sleep_until+0x96>
|
|
100011d6: e7ea b.n 100011ae <sleep_until+0x46>
|
|
100011d8: 4b0e ldr r3, [pc, #56] @ (10001214 <sleep_until+0xac>)
|
|
100011da: 681a ldr r2, [r3, #0]
|
|
100011dc: f3ef 8110 mrs r1, PRIMASK
|
|
100011e0: b672 cpsid i
|
|
100011e2: 6813 ldr r3, [r2, #0]
|
|
100011e4: 2b00 cmp r3, #0
|
|
100011e6: d0fc beq.n 100011e2 <sleep_until+0x7a>
|
|
100011e8: f3bf 8f5f dmb sy
|
|
100011ec: 4b09 ldr r3, [pc, #36] @ (10001214 <sleep_until+0xac>)
|
|
100011ee: 681b ldr r3, [r3, #0]
|
|
100011f0: f3bf 8f5f dmb sy
|
|
100011f4: 2200 movs r2, #0
|
|
100011f6: 601a str r2, [r3, #0]
|
|
100011f8: f381 8810 msr PRIMASK, r1
|
|
100011fc: bf20 wfe
|
|
100011fe: 9804 ldr r0, [sp, #16]
|
|
10001200: 9905 ldr r1, [sp, #20]
|
|
10001202: f7ff fb6f bl 100008e4 <time_reached>
|
|
10001206: 2800 cmp r0, #0
|
|
10001208: d0e6 beq.n 100011d8 <sleep_until+0x70>
|
|
1000120a: e7d0 b.n 100011ae <sleep_until+0x46>
|
|
1000120c: 10004608 .word 0x10004608
|
|
10001210: 10000bf9 .word 0x10000bf9
|
|
10001214: 200006a0 .word 0x200006a0
|
|
|
|
10001218 <sleep_us>:
|
|
10001218: b500 push {lr}
|
|
1000121a: b083 sub sp, #12
|
|
1000121c: 0002 movs r2, r0
|
|
1000121e: 000b movs r3, r1
|
|
10001220: 4668 mov r0, sp
|
|
10001222: f7ff fd12 bl 10000c4a <make_timeout_time_us>
|
|
10001226: 9800 ldr r0, [sp, #0]
|
|
10001228: 9901 ldr r1, [sp, #4]
|
|
1000122a: f7ff ff9d bl 10001168 <sleep_until>
|
|
1000122e: b003 add sp, #12
|
|
10001230: bd00 pop {pc}
|
|
|
|
10001232 <sleep_ms>:
|
|
10001232: b510 push {r4, lr}
|
|
10001234: 22fa movs r2, #250 @ 0xfa
|
|
10001236: 0092 lsls r2, r2, #2
|
|
10001238: 2300 movs r3, #0
|
|
1000123a: 2100 movs r1, #0
|
|
1000123c: f002 fcca bl 10003bd4 <__wrap___aeabi_lmul>
|
|
10001240: f7ff ffea bl 10001218 <sleep_us>
|
|
10001244: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10001248 <best_effort_wfe_or_timeout>:
|
|
10001248: b530 push {r4, r5, lr}
|
|
1000124a: b083 sub sp, #12
|
|
1000124c: 0005 movs r5, r0
|
|
1000124e: 000c movs r4, r1
|
|
10001250: f3ef 8305 mrs r3, IPSR
|
|
10001254: 2b00 cmp r3, #0
|
|
10001256: d10f bne.n 10001278 <best_effort_wfe_or_timeout+0x30>
|
|
10001258: 4a0b ldr r2, [pc, #44] @ (10001288 <best_effort_wfe_or_timeout+0x40>)
|
|
1000125a: 2300 movs r3, #0
|
|
1000125c: 9300 str r3, [sp, #0]
|
|
1000125e: f7ff ff14 bl 1000108a <add_alarm_at>
|
|
10001262: 2800 cmp r0, #0
|
|
10001264: dd0b ble.n 1000127e <best_effort_wfe_or_timeout+0x36>
|
|
10001266: bf20 wfe
|
|
10001268: f7ff ff76 bl 10001158 <cancel_alarm>
|
|
1000126c: 0028 movs r0, r5
|
|
1000126e: 0021 movs r1, r4
|
|
10001270: f7ff fb38 bl 100008e4 <time_reached>
|
|
10001274: b003 add sp, #12
|
|
10001276: bd30 pop {r4, r5, pc}
|
|
10001278: f7ff fb34 bl 100008e4 <time_reached>
|
|
1000127c: e7fa b.n 10001274 <best_effort_wfe_or_timeout+0x2c>
|
|
1000127e: 0028 movs r0, r5
|
|
10001280: 0021 movs r1, r4
|
|
10001282: f7ff fb2f bl 100008e4 <time_reached>
|
|
10001286: e7f5 b.n 10001274 <best_effort_wfe_or_timeout+0x2c>
|
|
10001288: 10000bf9 .word 0x10000bf9
|
|
|
|
1000128c <hardware_alarm_irq_handler>:
|
|
1000128c: b570 push {r4, r5, r6, lr}
|
|
1000128e: f3ef 8005 mrs r0, IPSR
|
|
10001292: 3810 subs r0, #16
|
|
10001294: f3ef 8c10 mrs ip, PRIMASK
|
|
10001298: b672 cpsid i
|
|
1000129a: 4b19 ldr r3, [pc, #100] @ (10001300 <hardware_alarm_irq_handler+0x74>)
|
|
1000129c: 681b ldr r3, [r3, #0]
|
|
1000129e: 2b00 cmp r3, #0
|
|
100012a0: d0fb beq.n 1000129a <hardware_alarm_irq_handler+0xe>
|
|
100012a2: f3bf 8f5f dmb sy
|
|
100012a6: 2201 movs r2, #1
|
|
100012a8: 0013 movs r3, r2
|
|
100012aa: 4083 lsls r3, r0
|
|
100012ac: 4915 ldr r1, [pc, #84] @ (10001304 <hardware_alarm_irq_handler+0x78>)
|
|
100012ae: 634b str r3, [r1, #52] @ 0x34
|
|
100012b0: 4915 ldr r1, [pc, #84] @ (10001308 <hardware_alarm_irq_handler+0x7c>)
|
|
100012b2: 600b str r3, [r1, #0]
|
|
100012b4: 4915 ldr r1, [pc, #84] @ (1000130c <hardware_alarm_irq_handler+0x80>)
|
|
100012b6: 7809 ldrb r1, [r1, #0]
|
|
100012b8: 000c movs r4, r1
|
|
100012ba: 40c4 lsrs r4, r0
|
|
100012bc: 4222 tst r2, r4
|
|
100012be: d013 beq.n 100012e8 <hardware_alarm_irq_handler+0x5c>
|
|
100012c0: 4a10 ldr r2, [pc, #64] @ (10001304 <hardware_alarm_irq_handler+0x78>)
|
|
100012c2: 6a54 ldr r4, [r2, #36] @ 0x24
|
|
100012c4: 4a12 ldr r2, [pc, #72] @ (10001310 <hardware_alarm_irq_handler+0x84>)
|
|
100012c6: 0085 lsls r5, r0, #2
|
|
100012c8: 58aa ldr r2, [r5, r2]
|
|
100012ca: 4294 cmp r4, r2
|
|
100012cc: d305 bcc.n 100012da <hardware_alarm_irq_handler+0x4e>
|
|
100012ce: 4a11 ldr r2, [pc, #68] @ (10001314 <hardware_alarm_irq_handler+0x88>)
|
|
100012d0: 58aa ldr r2, [r5, r2]
|
|
100012d2: 4c0e ldr r4, [pc, #56] @ (1000130c <hardware_alarm_irq_handler+0x80>)
|
|
100012d4: 4399 bics r1, r3
|
|
100012d6: 7021 strb r1, [r4, #0]
|
|
100012d8: e007 b.n 100012ea <hardware_alarm_irq_handler+0x5e>
|
|
100012da: 4a0a ldr r2, [pc, #40] @ (10001304 <hardware_alarm_irq_handler+0x78>)
|
|
100012dc: 1d03 adds r3, r0, #4
|
|
100012de: 009b lsls r3, r3, #2
|
|
100012e0: 5899 ldr r1, [r3, r2]
|
|
100012e2: 5099 str r1, [r3, r2]
|
|
100012e4: 2200 movs r2, #0
|
|
100012e6: e000 b.n 100012ea <hardware_alarm_irq_handler+0x5e>
|
|
100012e8: 2200 movs r2, #0
|
|
100012ea: f3bf 8f5f dmb sy
|
|
100012ee: 4b04 ldr r3, [pc, #16] @ (10001300 <hardware_alarm_irq_handler+0x74>)
|
|
100012f0: 2100 movs r1, #0
|
|
100012f2: 6019 str r1, [r3, #0]
|
|
100012f4: f38c 8810 msr PRIMASK, ip
|
|
100012f8: 2a00 cmp r2, #0
|
|
100012fa: d000 beq.n 100012fe <hardware_alarm_irq_handler+0x72>
|
|
100012fc: 4790 blx r2
|
|
100012fe: bd70 pop {r4, r5, r6, pc}
|
|
10001300: d0000128 .word 0xd0000128
|
|
10001304: 40054000 .word 0x40054000
|
|
10001308: 4005703c .word 0x4005703c
|
|
1000130c: 200006b6 .word 0x200006b6
|
|
10001310: 200006a4 .word 0x200006a4
|
|
10001314: 2000040c .word 0x2000040c
|
|
|
|
10001318 <hardware_alarm_claim>:
|
|
10001318: b510 push {r4, lr}
|
|
1000131a: 0001 movs r1, r0
|
|
1000131c: 4a02 ldr r2, [pc, #8] @ (10001328 <hardware_alarm_claim+0x10>)
|
|
1000131e: 4b03 ldr r3, [pc, #12] @ (1000132c <hardware_alarm_claim+0x14>)
|
|
10001320: 0018 movs r0, r3
|
|
10001322: f7ff f873 bl 1000040c <hw_claim_or_assert>
|
|
10001326: bd10 pop {r4, pc}
|
|
10001328: 10004734 .word 0x10004734
|
|
1000132c: 200006b4 .word 0x200006b4
|
|
|
|
10001330 <time_us_64>:
|
|
10001330: 4b04 ldr r3, [pc, #16] @ (10001344 <time_us_64+0x14>)
|
|
10001332: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10001334: 4a03 ldr r2, [pc, #12] @ (10001344 <time_us_64+0x14>)
|
|
10001336: 6a90 ldr r0, [r2, #40] @ 0x28
|
|
10001338: 0019 movs r1, r3
|
|
1000133a: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
1000133c: 4299 cmp r1, r3
|
|
1000133e: d1f9 bne.n 10001334 <time_us_64+0x4>
|
|
10001340: 4770 bx lr
|
|
10001342: 46c0 nop @ (mov r8, r8)
|
|
10001344: 40054000 .word 0x40054000
|
|
|
|
10001348 <busy_wait_until>:
|
|
10001348: 4b08 ldr r3, [pc, #32] @ (1000136c <busy_wait_until+0x24>)
|
|
1000134a: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
1000134c: e001 b.n 10001352 <busy_wait_until+0xa>
|
|
1000134e: 4b07 ldr r3, [pc, #28] @ (1000136c <busy_wait_until+0x24>)
|
|
10001350: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10001352: 428b cmp r3, r1
|
|
10001354: d3fb bcc.n 1000134e <busy_wait_until+0x6>
|
|
10001356: e001 b.n 1000135c <busy_wait_until+0x14>
|
|
10001358: 4b04 ldr r3, [pc, #16] @ (1000136c <busy_wait_until+0x24>)
|
|
1000135a: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
1000135c: 428b cmp r3, r1
|
|
1000135e: d103 bne.n 10001368 <busy_wait_until+0x20>
|
|
10001360: 4b02 ldr r3, [pc, #8] @ (1000136c <busy_wait_until+0x24>)
|
|
10001362: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10001364: 4283 cmp r3, r0
|
|
10001366: d3f7 bcc.n 10001358 <busy_wait_until+0x10>
|
|
10001368: 4770 bx lr
|
|
1000136a: 46c0 nop @ (mov r8, r8)
|
|
1000136c: 40054000 .word 0x40054000
|
|
|
|
10001370 <hardware_alarm_set_callback>:
|
|
10001370: b570 push {r4, r5, r6, lr}
|
|
10001372: 0004 movs r4, r0
|
|
10001374: 000e movs r6, r1
|
|
10001376: f3ef 8510 mrs r5, PRIMASK
|
|
1000137a: b672 cpsid i
|
|
1000137c: 4b1b ldr r3, [pc, #108] @ (100013ec <hardware_alarm_set_callback+0x7c>)
|
|
1000137e: 681b ldr r3, [r3, #0]
|
|
10001380: 2b00 cmp r3, #0
|
|
10001382: d0fb beq.n 1000137c <hardware_alarm_set_callback+0xc>
|
|
10001384: f3bf 8f5f dmb sy
|
|
10001388: 2e00 cmp r6, #0
|
|
1000138a: d01c beq.n 100013c6 <hardware_alarm_set_callback+0x56>
|
|
1000138c: 0020 movs r0, r4
|
|
1000138e: f7ff f909 bl 100005a4 <irq_get_vtable_handler>
|
|
10001392: 4b17 ldr r3, [pc, #92] @ (100013f0 <hardware_alarm_set_callback+0x80>)
|
|
10001394: 4283 cmp r3, r0
|
|
10001396: d00b beq.n 100013b0 <hardware_alarm_set_callback+0x40>
|
|
10001398: 0019 movs r1, r3
|
|
1000139a: 0020 movs r0, r4
|
|
1000139c: f7ff f90a bl 100005b4 <irq_set_exclusive_handler>
|
|
100013a0: 2101 movs r1, #1
|
|
100013a2: 0020 movs r0, r4
|
|
100013a4: f7ff f8f6 bl 10000594 <irq_set_enabled>
|
|
100013a8: 2301 movs r3, #1
|
|
100013aa: 40a3 lsls r3, r4
|
|
100013ac: 4a11 ldr r2, [pc, #68] @ (100013f4 <hardware_alarm_set_callback+0x84>)
|
|
100013ae: 6013 str r3, [r2, #0]
|
|
100013b0: 4b11 ldr r3, [pc, #68] @ (100013f8 <hardware_alarm_set_callback+0x88>)
|
|
100013b2: 00a4 lsls r4, r4, #2
|
|
100013b4: 50e6 str r6, [r4, r3]
|
|
100013b6: f3bf 8f5f dmb sy
|
|
100013ba: 4b0c ldr r3, [pc, #48] @ (100013ec <hardware_alarm_set_callback+0x7c>)
|
|
100013bc: 2200 movs r2, #0
|
|
100013be: 601a str r2, [r3, #0]
|
|
100013c0: f385 8810 msr PRIMASK, r5
|
|
100013c4: bd70 pop {r4, r5, r6, pc}
|
|
100013c6: 4b0c ldr r3, [pc, #48] @ (100013f8 <hardware_alarm_set_callback+0x88>)
|
|
100013c8: 00a2 lsls r2, r4, #2
|
|
100013ca: 2100 movs r1, #0
|
|
100013cc: 50d1 str r1, [r2, r3]
|
|
100013ce: 2201 movs r2, #1
|
|
100013d0: 40a2 lsls r2, r4
|
|
100013d2: 490a ldr r1, [pc, #40] @ (100013fc <hardware_alarm_set_callback+0x8c>)
|
|
100013d4: 780b ldrb r3, [r1, #0]
|
|
100013d6: 4393 bics r3, r2
|
|
100013d8: 700b strb r3, [r1, #0]
|
|
100013da: 4905 ldr r1, [pc, #20] @ (100013f0 <hardware_alarm_set_callback+0x80>)
|
|
100013dc: 0020 movs r0, r4
|
|
100013de: f7ff f913 bl 10000608 <irq_remove_handler>
|
|
100013e2: 2100 movs r1, #0
|
|
100013e4: 0020 movs r0, r4
|
|
100013e6: f7ff f8d5 bl 10000594 <irq_set_enabled>
|
|
100013ea: e7e4 b.n 100013b6 <hardware_alarm_set_callback+0x46>
|
|
100013ec: d0000128 .word 0xd0000128
|
|
100013f0: 1000128d .word 0x1000128d
|
|
100013f4: 40056038 .word 0x40056038
|
|
100013f8: 2000040c .word 0x2000040c
|
|
100013fc: 200006b6 .word 0x200006b6
|
|
|
|
10001400 <hardware_alarm_set_target>:
|
|
10001400: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001402: 46de mov lr, fp
|
|
10001404: b500 push {lr}
|
|
10001406: b084 sub sp, #16
|
|
10001408: 0004 movs r4, r0
|
|
1000140a: 0015 movs r5, r2
|
|
1000140c: 9201 str r2, [sp, #4]
|
|
1000140e: 001e movs r6, r3
|
|
10001410: 9302 str r3, [sp, #8]
|
|
10001412: f7ff ff8d bl 10001330 <time_us_64>
|
|
10001416: 9503 str r5, [sp, #12]
|
|
10001418: 428e cmp r6, r1
|
|
1000141a: d802 bhi.n 10001422 <hardware_alarm_set_target+0x22>
|
|
1000141c: d14e bne.n 100014bc <hardware_alarm_set_target+0xbc>
|
|
1000141e: 4285 cmp r5, r0
|
|
10001420: d94c bls.n 100014bc <hardware_alarm_set_target+0xbc>
|
|
10001422: f3ef 8b10 mrs fp, PRIMASK
|
|
10001426: b672 cpsid i
|
|
10001428: 4b27 ldr r3, [pc, #156] @ (100014c8 <hardware_alarm_set_target+0xc8>)
|
|
1000142a: 681b ldr r3, [r3, #0]
|
|
1000142c: 2b00 cmp r3, #0
|
|
1000142e: d0fb beq.n 10001428 <hardware_alarm_set_target+0x28>
|
|
10001430: f3bf 8f5f dmb sy
|
|
10001434: 4a25 ldr r2, [pc, #148] @ (100014cc <hardware_alarm_set_target+0xcc>)
|
|
10001436: 7817 ldrb r7, [r2, #0]
|
|
10001438: 2501 movs r5, #1
|
|
1000143a: 40a5 lsls r5, r4
|
|
1000143c: b2eb uxtb r3, r5
|
|
1000143e: 433b orrs r3, r7
|
|
10001440: 7013 strb r3, [r2, #0]
|
|
10001442: 4b23 ldr r3, [pc, #140] @ (100014d0 <hardware_alarm_set_target+0xd0>)
|
|
10001444: 635d str r5, [r3, #52] @ 0x34
|
|
10001446: 1d22 adds r2, r4, #4
|
|
10001448: 0092 lsls r2, r2, #2
|
|
1000144a: 9901 ldr r1, [sp, #4]
|
|
1000144c: 50d1 str r1, [r2, r3]
|
|
1000144e: 4a21 ldr r2, [pc, #132] @ (100014d4 <hardware_alarm_set_target+0xd4>)
|
|
10001450: 00a1 lsls r1, r4, #2
|
|
10001452: 9802 ldr r0, [sp, #8]
|
|
10001454: 5088 str r0, [r1, r2]
|
|
10001456: 6a1b ldr r3, [r3, #32]
|
|
10001458: 422b tst r3, r5
|
|
1000145a: d112 bne.n 10001482 <hardware_alarm_set_target+0x82>
|
|
1000145c: 4b1c ldr r3, [pc, #112] @ (100014d0 <hardware_alarm_set_target+0xd0>)
|
|
1000145e: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
10001460: 422b tst r3, r5
|
|
10001462: d008 beq.n 10001476 <hardware_alarm_set_target+0x76>
|
|
10001464: 2000 movs r0, #0
|
|
10001466: f3bf 8f5f dmb sy
|
|
1000146a: 4b17 ldr r3, [pc, #92] @ (100014c8 <hardware_alarm_set_target+0xc8>)
|
|
1000146c: 2200 movs r2, #0
|
|
1000146e: 601a str r2, [r3, #0]
|
|
10001470: f38b 8810 msr PRIMASK, fp
|
|
10001474: e023 b.n 100014be <hardware_alarm_set_target+0xbe>
|
|
10001476: 4b18 ldr r3, [pc, #96] @ (100014d8 <hardware_alarm_set_target+0xd8>)
|
|
10001478: 4a18 ldr r2, [pc, #96] @ (100014dc <hardware_alarm_set_target+0xdc>)
|
|
1000147a: 4819 ldr r0, [pc, #100] @ (100014e0 <hardware_alarm_set_target+0xe0>)
|
|
1000147c: 21c5 movs r1, #197 @ 0xc5
|
|
1000147e: f000 fb83 bl 10001b88 <__assert_func>
|
|
10001482: f7ff ff55 bl 10001330 <time_us_64>
|
|
10001486: 428e cmp r6, r1
|
|
10001488: d814 bhi.n 100014b4 <hardware_alarm_set_target+0xb4>
|
|
1000148a: d102 bne.n 10001492 <hardware_alarm_set_target+0x92>
|
|
1000148c: 9b03 ldr r3, [sp, #12]
|
|
1000148e: 4283 cmp r3, r0
|
|
10001490: d810 bhi.n 100014b4 <hardware_alarm_set_target+0xb4>
|
|
10001492: 4b0e ldr r3, [pc, #56] @ (100014cc <hardware_alarm_set_target+0xcc>)
|
|
10001494: 781b ldrb r3, [r3, #0]
|
|
10001496: 42bb cmp r3, r7
|
|
10001498: d00e beq.n 100014b8 <hardware_alarm_set_target+0xb8>
|
|
1000149a: 4b0d ldr r3, [pc, #52] @ (100014d0 <hardware_alarm_set_target+0xd0>)
|
|
1000149c: 621d str r5, [r3, #32]
|
|
1000149e: 635d str r5, [r3, #52] @ 0x34
|
|
100014a0: 221f movs r2, #31
|
|
100014a2: 4022 ands r2, r4
|
|
100014a4: 2301 movs r3, #1
|
|
100014a6: 4093 lsls r3, r2
|
|
100014a8: 4a0e ldr r2, [pc, #56] @ (100014e4 <hardware_alarm_set_target+0xe4>)
|
|
100014aa: 6013 str r3, [r2, #0]
|
|
100014ac: 4b07 ldr r3, [pc, #28] @ (100014cc <hardware_alarm_set_target+0xcc>)
|
|
100014ae: 701f strb r7, [r3, #0]
|
|
100014b0: 2001 movs r0, #1
|
|
100014b2: e7d8 b.n 10001466 <hardware_alarm_set_target+0x66>
|
|
100014b4: 2000 movs r0, #0
|
|
100014b6: e7d6 b.n 10001466 <hardware_alarm_set_target+0x66>
|
|
100014b8: 2001 movs r0, #1
|
|
100014ba: e7d4 b.n 10001466 <hardware_alarm_set_target+0x66>
|
|
100014bc: 2001 movs r0, #1
|
|
100014be: b004 add sp, #16
|
|
100014c0: bc80 pop {r7}
|
|
100014c2: 46bb mov fp, r7
|
|
100014c4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100014c6: 46c0 nop @ (mov r8, r8)
|
|
100014c8: d0000128 .word 0xd0000128
|
|
100014cc: 200006b6 .word 0x200006b6
|
|
100014d0: 40054000 .word 0x40054000
|
|
100014d4: 200006a4 .word 0x200006a4
|
|
100014d8: 10004758 .word 0x10004758
|
|
100014dc: 100047c8 .word 0x100047c8
|
|
100014e0: 1000477c .word 0x1000477c
|
|
100014e4: e000e280 .word 0xe000e280
|
|
|
|
100014e8 <hardware_alarm_cancel>:
|
|
100014e8: f3ef 8c10 mrs ip, PRIMASK
|
|
100014ec: b672 cpsid i
|
|
100014ee: 4b0b ldr r3, [pc, #44] @ (1000151c <hardware_alarm_cancel+0x34>)
|
|
100014f0: 681b ldr r3, [r3, #0]
|
|
100014f2: 2b00 cmp r3, #0
|
|
100014f4: d0fb beq.n 100014ee <hardware_alarm_cancel+0x6>
|
|
100014f6: f3bf 8f5f dmb sy
|
|
100014fa: 2301 movs r3, #1
|
|
100014fc: 4083 lsls r3, r0
|
|
100014fe: 4a08 ldr r2, [pc, #32] @ (10001520 <hardware_alarm_cancel+0x38>)
|
|
10001500: 6213 str r3, [r2, #32]
|
|
10001502: 4908 ldr r1, [pc, #32] @ (10001524 <hardware_alarm_cancel+0x3c>)
|
|
10001504: 780a ldrb r2, [r1, #0]
|
|
10001506: 439a bics r2, r3
|
|
10001508: 700a strb r2, [r1, #0]
|
|
1000150a: f3bf 8f5f dmb sy
|
|
1000150e: 4b03 ldr r3, [pc, #12] @ (1000151c <hardware_alarm_cancel+0x34>)
|
|
10001510: 2200 movs r2, #0
|
|
10001512: 601a str r2, [r3, #0]
|
|
10001514: f38c 8810 msr PRIMASK, ip
|
|
10001518: 4770 bx lr
|
|
1000151a: 46c0 nop @ (mov r8, r8)
|
|
1000151c: d0000128 .word 0xd0000128
|
|
10001520: 40054000 .word 0x40054000
|
|
10001524: 200006b6 .word 0x200006b6
|
|
|
|
10001528 <ph_get_node>:
|
|
10001528: b510 push {r4, lr}
|
|
1000152a: 2900 cmp r1, #0
|
|
1000152c: d008 beq.n 10001540 <ph_get_node+0x18>
|
|
1000152e: 7b03 ldrb r3, [r0, #12]
|
|
10001530: 428b cmp r3, r1
|
|
10001532: d305 bcc.n 10001540 <ph_get_node+0x18>
|
|
10001534: 6800 ldr r0, [r0, #0]
|
|
10001536: 004b lsls r3, r1, #1
|
|
10001538: 185b adds r3, r3, r1
|
|
1000153a: 3b03 subs r3, #3
|
|
1000153c: 18c0 adds r0, r0, r3
|
|
1000153e: bd10 pop {r4, pc}
|
|
10001540: 4b02 ldr r3, [pc, #8] @ (1000154c <ph_get_node+0x24>)
|
|
10001542: 4a03 ldr r2, [pc, #12] @ (10001550 <ph_get_node+0x28>)
|
|
10001544: 4803 ldr r0, [pc, #12] @ (10001554 <ph_get_node+0x2c>)
|
|
10001546: 2168 movs r1, #104 @ 0x68
|
|
10001548: f000 fb1e bl 10001b88 <__assert_func>
|
|
1000154c: 10004458 .word 0x10004458
|
|
10001550: 100048dc .word 0x100048dc
|
|
10001554: 10004474 .word 0x10004474
|
|
|
|
10001558 <ph_add_child_node>:
|
|
10001558: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000155a: 0006 movs r6, r0
|
|
1000155c: 000c movs r4, r1
|
|
1000155e: 0015 movs r5, r2
|
|
10001560: f7ff ffe2 bl 10001528 <ph_get_node>
|
|
10001564: 0007 movs r7, r0
|
|
10001566: 2c00 cmp r4, #0
|
|
10001568: d00d beq.n 10001586 <ph_add_child_node+0x2e>
|
|
1000156a: 2d00 cmp r5, #0
|
|
1000156c: d011 beq.n 10001592 <ph_add_child_node+0x3a>
|
|
1000156e: 42ac cmp r4, r5
|
|
10001570: d015 beq.n 1000159e <ph_add_child_node+0x46>
|
|
10001572: 0029 movs r1, r5
|
|
10001574: 0030 movs r0, r6
|
|
10001576: f7ff ffd7 bl 10001528 <ph_get_node>
|
|
1000157a: 7084 strb r4, [r0, #2]
|
|
1000157c: 783b ldrb r3, [r7, #0]
|
|
1000157e: 2b00 cmp r3, #0
|
|
10001580: d113 bne.n 100015aa <ph_add_child_node+0x52>
|
|
10001582: 703d strb r5, [r7, #0]
|
|
10001584: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001586: 4b0a ldr r3, [pc, #40] @ (100015b0 <ph_add_child_node+0x58>)
|
|
10001588: 4a0a ldr r2, [pc, #40] @ (100015b4 <ph_add_child_node+0x5c>)
|
|
1000158a: 480b ldr r0, [pc, #44] @ (100015b8 <ph_add_child_node+0x60>)
|
|
1000158c: 216f movs r1, #111 @ 0x6f
|
|
1000158e: f000 fafb bl 10001b88 <__assert_func>
|
|
10001592: 4b0a ldr r3, [pc, #40] @ (100015bc <ph_add_child_node+0x64>)
|
|
10001594: 4a07 ldr r2, [pc, #28] @ (100015b4 <ph_add_child_node+0x5c>)
|
|
10001596: 4808 ldr r0, [pc, #32] @ (100015b8 <ph_add_child_node+0x60>)
|
|
10001598: 2170 movs r1, #112 @ 0x70
|
|
1000159a: f000 faf5 bl 10001b88 <__assert_func>
|
|
1000159e: 4b08 ldr r3, [pc, #32] @ (100015c0 <ph_add_child_node+0x68>)
|
|
100015a0: 4a04 ldr r2, [pc, #16] @ (100015b4 <ph_add_child_node+0x5c>)
|
|
100015a2: 4805 ldr r0, [pc, #20] @ (100015b8 <ph_add_child_node+0x60>)
|
|
100015a4: 2171 movs r1, #113 @ 0x71
|
|
100015a6: f000 faef bl 10001b88 <__assert_func>
|
|
100015aa: 7043 strb r3, [r0, #1]
|
|
100015ac: 703d strb r5, [r7, #0]
|
|
100015ae: e7e9 b.n 10001584 <ph_add_child_node+0x2c>
|
|
100015b0: 100044c8 .word 0x100044c8
|
|
100015b4: 100048c8 .word 0x100048c8
|
|
100015b8: 10004474 .word 0x10004474
|
|
100015bc: 100044d4 .word 0x100044d4
|
|
100015c0: 100044e0 .word 0x100044e0
|
|
|
|
100015c4 <ph_merge_nodes>:
|
|
100015c4: b570 push {r4, r5, r6, lr}
|
|
100015c6: 0006 movs r6, r0
|
|
100015c8: 000d movs r5, r1
|
|
100015ca: 0014 movs r4, r2
|
|
100015cc: 2900 cmp r1, #0
|
|
100015ce: d014 beq.n 100015fa <ph_merge_nodes+0x36>
|
|
100015d0: 2a00 cmp r2, #0
|
|
100015d2: d014 beq.n 100015fe <ph_merge_nodes+0x3a>
|
|
100015d4: 6843 ldr r3, [r0, #4]
|
|
100015d6: 6880 ldr r0, [r0, #8]
|
|
100015d8: 4798 blx r3
|
|
100015da: 2800 cmp r0, #0
|
|
100015dc: d006 beq.n 100015ec <ph_merge_nodes+0x28>
|
|
100015de: 0022 movs r2, r4
|
|
100015e0: 0029 movs r1, r5
|
|
100015e2: 0030 movs r0, r6
|
|
100015e4: f7ff ffb8 bl 10001558 <ph_add_child_node>
|
|
100015e8: 0028 movs r0, r5
|
|
100015ea: e007 b.n 100015fc <ph_merge_nodes+0x38>
|
|
100015ec: 002a movs r2, r5
|
|
100015ee: 0021 movs r1, r4
|
|
100015f0: 0030 movs r0, r6
|
|
100015f2: f7ff ffb1 bl 10001558 <ph_add_child_node>
|
|
100015f6: 0020 movs r0, r4
|
|
100015f8: e000 b.n 100015fc <ph_merge_nodes+0x38>
|
|
100015fa: 0010 movs r0, r2
|
|
100015fc: bd70 pop {r4, r5, r6, pc}
|
|
100015fe: 0008 movs r0, r1
|
|
10001600: e7fc b.n 100015fc <ph_merge_nodes+0x38>
|
|
|
|
10001602 <ph_clear>:
|
|
10001602: b570 push {r4, r5, r6, lr}
|
|
10001604: 0005 movs r5, r0
|
|
10001606: 2300 movs r3, #0
|
|
10001608: 7343 strb r3, [r0, #13]
|
|
1000160a: 3301 adds r3, #1
|
|
1000160c: 7383 strb r3, [r0, #14]
|
|
1000160e: 7b03 ldrb r3, [r0, #12]
|
|
10001610: 73c3 strb r3, [r0, #15]
|
|
10001612: 2401 movs r4, #1
|
|
10001614: e006 b.n 10001624 <ph_clear+0x22>
|
|
10001616: 0021 movs r1, r4
|
|
10001618: 0028 movs r0, r5
|
|
1000161a: f7ff ff85 bl 10001528 <ph_get_node>
|
|
1000161e: 3401 adds r4, #1
|
|
10001620: b2e4 uxtb r4, r4
|
|
10001622: 7044 strb r4, [r0, #1]
|
|
10001624: 7b29 ldrb r1, [r5, #12]
|
|
10001626: 42a1 cmp r1, r4
|
|
10001628: d8f5 bhi.n 10001616 <ph_clear+0x14>
|
|
1000162a: 0028 movs r0, r5
|
|
1000162c: f7ff ff7c bl 10001528 <ph_get_node>
|
|
10001630: 2300 movs r3, #0
|
|
10001632: 7043 strb r3, [r0, #1]
|
|
10001634: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10001636 <ph_post_alloc_init>:
|
|
10001636: b510 push {r4, lr}
|
|
10001638: 7301 strb r1, [r0, #12]
|
|
1000163a: 6042 str r2, [r0, #4]
|
|
1000163c: 6083 str r3, [r0, #8]
|
|
1000163e: f7ff ffe0 bl 10001602 <ph_clear>
|
|
10001642: bd10 pop {r4, pc}
|
|
|
|
10001644 <ph_merge_two_pass>:
|
|
10001644: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001646: 46c6 mov lr, r8
|
|
10001648: b500 push {lr}
|
|
1000164a: 0005 movs r5, r0
|
|
1000164c: 1e0c subs r4, r1, #0
|
|
1000164e: d103 bne.n 10001658 <ph_merge_two_pass+0x14>
|
|
10001650: 0020 movs r0, r4
|
|
10001652: bc80 pop {r7}
|
|
10001654: 46b8 mov r8, r7
|
|
10001656: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001658: f7ff ff66 bl 10001528 <ph_get_node>
|
|
1000165c: 7846 ldrb r6, [r0, #1]
|
|
1000165e: 2e00 cmp r6, #0
|
|
10001660: d0f6 beq.n 10001650 <ph_merge_two_pass+0xc>
|
|
10001662: 0031 movs r1, r6
|
|
10001664: 0028 movs r0, r5
|
|
10001666: f7ff ff5f bl 10001528 <ph_get_node>
|
|
1000166a: 7847 ldrb r7, [r0, #1]
|
|
1000166c: 2300 movs r3, #0
|
|
1000166e: 4698 mov r8, r3
|
|
10001670: 7043 strb r3, [r0, #1]
|
|
10001672: 0021 movs r1, r4
|
|
10001674: 0028 movs r0, r5
|
|
10001676: f7ff ff57 bl 10001528 <ph_get_node>
|
|
1000167a: 4643 mov r3, r8
|
|
1000167c: 7043 strb r3, [r0, #1]
|
|
1000167e: 0032 movs r2, r6
|
|
10001680: 0021 movs r1, r4
|
|
10001682: 0028 movs r0, r5
|
|
10001684: f7ff ff9e bl 100015c4 <ph_merge_nodes>
|
|
10001688: 0004 movs r4, r0
|
|
1000168a: 0039 movs r1, r7
|
|
1000168c: 0028 movs r0, r5
|
|
1000168e: f7ff ffd9 bl 10001644 <ph_merge_two_pass>
|
|
10001692: 0002 movs r2, r0
|
|
10001694: 0021 movs r1, r4
|
|
10001696: 0028 movs r0, r5
|
|
10001698: f7ff ff94 bl 100015c4 <ph_merge_nodes>
|
|
1000169c: 0004 movs r4, r0
|
|
1000169e: e7d7 b.n 10001650 <ph_merge_two_pass+0xc>
|
|
|
|
100016a0 <ph_remove_any_head>:
|
|
100016a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100016a2: 46c6 mov lr, r8
|
|
100016a4: b500 push {lr}
|
|
100016a6: 0004 movs r4, r0
|
|
100016a8: 000d movs r5, r1
|
|
100016aa: 0017 movs r7, r2
|
|
100016ac: 2900 cmp r1, #0
|
|
100016ae: d027 beq.n 10001700 <ph_remove_any_head+0x60>
|
|
100016b0: f7ff ff3a bl 10001528 <ph_get_node>
|
|
100016b4: 7843 ldrb r3, [r0, #1]
|
|
100016b6: 2b00 cmp r3, #0
|
|
100016b8: d128 bne.n 1000170c <ph_remove_any_head+0x6c>
|
|
100016ba: 7883 ldrb r3, [r0, #2]
|
|
100016bc: 2b00 cmp r3, #0
|
|
100016be: d12b bne.n 10001718 <ph_remove_any_head+0x78>
|
|
100016c0: 7801 ldrb r1, [r0, #0]
|
|
100016c2: 0020 movs r0, r4
|
|
100016c4: f7ff ffbe bl 10001644 <ph_merge_two_pass>
|
|
100016c8: 0006 movs r6, r0
|
|
100016ca: 4680 mov r8, r0
|
|
100016cc: 2f00 cmp r7, #0
|
|
100016ce: d00a beq.n 100016e6 <ph_remove_any_head+0x46>
|
|
100016d0: 7be1 ldrb r1, [r4, #15]
|
|
100016d2: 2900 cmp r1, #0
|
|
100016d4: d126 bne.n 10001724 <ph_remove_any_head+0x84>
|
|
100016d6: 7ba3 ldrb r3, [r4, #14]
|
|
100016d8: 2b00 cmp r3, #0
|
|
100016da: d103 bne.n 100016e4 <ph_remove_any_head+0x44>
|
|
100016dc: 7be3 ldrb r3, [r4, #15]
|
|
100016de: 2b00 cmp r3, #0
|
|
100016e0: d125 bne.n 1000172e <ph_remove_any_head+0x8e>
|
|
100016e2: 73a5 strb r5, [r4, #14]
|
|
100016e4: 73e5 strb r5, [r4, #15]
|
|
100016e6: 4643 mov r3, r8
|
|
100016e8: 2b00 cmp r3, #0
|
|
100016ea: d126 bne.n 1000173a <ph_remove_any_head+0x9a>
|
|
100016ec: 0029 movs r1, r5
|
|
100016ee: 0020 movs r0, r4
|
|
100016f0: f7ff ff1a bl 10001528 <ph_get_node>
|
|
100016f4: 2300 movs r3, #0
|
|
100016f6: 7043 strb r3, [r0, #1]
|
|
100016f8: 0030 movs r0, r6
|
|
100016fa: bc80 pop {r7}
|
|
100016fc: 46b8 mov r8, r7
|
|
100016fe: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001700: 4b11 ldr r3, [pc, #68] @ (10001748 <ph_remove_any_head+0xa8>)
|
|
10001702: 4a12 ldr r2, [pc, #72] @ (1000174c <ph_remove_any_head+0xac>)
|
|
10001704: 4812 ldr r0, [pc, #72] @ (10001750 <ph_remove_any_head+0xb0>)
|
|
10001706: 2138 movs r1, #56 @ 0x38
|
|
10001708: f000 fa3e bl 10001b88 <__assert_func>
|
|
1000170c: 4b11 ldr r3, [pc, #68] @ (10001754 <ph_remove_any_head+0xb4>)
|
|
1000170e: 4a0f ldr r2, [pc, #60] @ (1000174c <ph_remove_any_head+0xac>)
|
|
10001710: 480f ldr r0, [pc, #60] @ (10001750 <ph_remove_any_head+0xb0>)
|
|
10001712: 213a movs r1, #58 @ 0x3a
|
|
10001714: f000 fa38 bl 10001b88 <__assert_func>
|
|
10001718: 4b0f ldr r3, [pc, #60] @ (10001758 <ph_remove_any_head+0xb8>)
|
|
1000171a: 4a0c ldr r2, [pc, #48] @ (1000174c <ph_remove_any_head+0xac>)
|
|
1000171c: 480c ldr r0, [pc, #48] @ (10001750 <ph_remove_any_head+0xb0>)
|
|
1000171e: 213b movs r1, #59 @ 0x3b
|
|
10001720: f000 fa32 bl 10001b88 <__assert_func>
|
|
10001724: 0020 movs r0, r4
|
|
10001726: f7ff feff bl 10001528 <ph_get_node>
|
|
1000172a: 7045 strb r5, [r0, #1]
|
|
1000172c: e7d3 b.n 100016d6 <ph_remove_any_head+0x36>
|
|
1000172e: 4b0b ldr r3, [pc, #44] @ (1000175c <ph_remove_any_head+0xbc>)
|
|
10001730: 4a06 ldr r2, [pc, #24] @ (1000174c <ph_remove_any_head+0xac>)
|
|
10001732: 4807 ldr r0, [pc, #28] @ (10001750 <ph_remove_any_head+0xb0>)
|
|
10001734: 2142 movs r1, #66 @ 0x42
|
|
10001736: f000 fa27 bl 10001b88 <__assert_func>
|
|
1000173a: 0031 movs r1, r6
|
|
1000173c: 0020 movs r0, r4
|
|
1000173e: f7ff fef3 bl 10001528 <ph_get_node>
|
|
10001742: 2300 movs r3, #0
|
|
10001744: 7083 strb r3, [r0, #2]
|
|
10001746: e7d1 b.n 100016ec <ph_remove_any_head+0x4c>
|
|
10001748: 100047e4 .word 0x100047e4
|
|
1000174c: 100048b4 .word 0x100048b4
|
|
10001750: 100047ec .word 0x100047ec
|
|
10001754: 10004830 .word 0x10004830
|
|
10001758: 10004858 .word 0x10004858
|
|
1000175c: 10004520 .word 0x10004520
|
|
|
|
10001760 <ph_remove_head>:
|
|
10001760: b570 push {r4, r5, r6, lr}
|
|
10001762: 0004 movs r4, r0
|
|
10001764: 000a movs r2, r1
|
|
10001766: 7b45 ldrb r5, [r0, #13]
|
|
10001768: 0029 movs r1, r5
|
|
1000176a: f7ff ff99 bl 100016a0 <ph_remove_any_head>
|
|
1000176e: 7360 strb r0, [r4, #13]
|
|
10001770: 0028 movs r0, r5
|
|
10001772: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10001774 <ph_remove_and_free_node>:
|
|
10001774: b570 push {r4, r5, r6, lr}
|
|
10001776: 0006 movs r6, r0
|
|
10001778: 1e0c subs r4, r1, #0
|
|
1000177a: d040 beq.n 100017fe <ph_remove_and_free_node+0x8a>
|
|
1000177c: 7b43 ldrb r3, [r0, #13]
|
|
1000177e: 428b cmp r3, r1
|
|
10001780: d007 beq.n 10001792 <ph_remove_and_free_node+0x1e>
|
|
10001782: f7ff fed1 bl 10001528 <ph_get_node>
|
|
10001786: 0005 movs r5, r0
|
|
10001788: 7881 ldrb r1, [r0, #2]
|
|
1000178a: 2900 cmp r1, #0
|
|
1000178c: d106 bne.n 1000179c <ph_remove_and_free_node+0x28>
|
|
1000178e: 2000 movs r0, #0
|
|
10001790: e036 b.n 10001800 <ph_remove_and_free_node+0x8c>
|
|
10001792: 2101 movs r1, #1
|
|
10001794: f7ff ffe4 bl 10001760 <ph_remove_head>
|
|
10001798: 2001 movs r0, #1
|
|
1000179a: e031 b.n 10001800 <ph_remove_and_free_node+0x8c>
|
|
1000179c: 0030 movs r0, r6
|
|
1000179e: f7ff fec3 bl 10001528 <ph_get_node>
|
|
100017a2: 7801 ldrb r1, [r0, #0]
|
|
100017a4: 42a1 cmp r1, r4
|
|
100017a6: d00d beq.n 100017c4 <ph_remove_and_free_node+0x50>
|
|
100017a8: 0030 movs r0, r6
|
|
100017aa: f7ff febd bl 10001528 <ph_get_node>
|
|
100017ae: 7841 ldrb r1, [r0, #1]
|
|
100017b0: 42a1 cmp r1, r4
|
|
100017b2: d00a beq.n 100017ca <ph_remove_and_free_node+0x56>
|
|
100017b4: 2900 cmp r1, #0
|
|
100017b6: d1f7 bne.n 100017a8 <ph_remove_and_free_node+0x34>
|
|
100017b8: 4b12 ldr r3, [pc, #72] @ (10001804 <ph_remove_and_free_node+0x90>)
|
|
100017ba: 4a13 ldr r2, [pc, #76] @ (10001808 <ph_remove_and_free_node+0x94>)
|
|
100017bc: 4813 ldr r0, [pc, #76] @ (1000180c <ph_remove_and_free_node+0x98>)
|
|
100017be: 316b adds r1, #107 @ 0x6b
|
|
100017c0: f000 f9e2 bl 10001b88 <__assert_func>
|
|
100017c4: 786b ldrb r3, [r5, #1]
|
|
100017c6: 7003 strb r3, [r0, #0]
|
|
100017c8: e001 b.n 100017ce <ph_remove_and_free_node+0x5a>
|
|
100017ca: 786b ldrb r3, [r5, #1]
|
|
100017cc: 7043 strb r3, [r0, #1]
|
|
100017ce: 2300 movs r3, #0
|
|
100017d0: 70ab strb r3, [r5, #2]
|
|
100017d2: 706b strb r3, [r5, #1]
|
|
100017d4: 2201 movs r2, #1
|
|
100017d6: 0021 movs r1, r4
|
|
100017d8: 0030 movs r0, r6
|
|
100017da: f7ff ff61 bl 100016a0 <ph_remove_any_head>
|
|
100017de: 0002 movs r2, r0
|
|
100017e0: 7b71 ldrb r1, [r6, #13]
|
|
100017e2: 4281 cmp r1, r0
|
|
100017e4: d005 beq.n 100017f2 <ph_remove_and_free_node+0x7e>
|
|
100017e6: 0030 movs r0, r6
|
|
100017e8: f7ff feec bl 100015c4 <ph_merge_nodes>
|
|
100017ec: 7370 strb r0, [r6, #13]
|
|
100017ee: 2001 movs r0, #1
|
|
100017f0: e006 b.n 10001800 <ph_remove_and_free_node+0x8c>
|
|
100017f2: 4b07 ldr r3, [pc, #28] @ (10001810 <ph_remove_and_free_node+0x9c>)
|
|
100017f4: 4a04 ldr r2, [pc, #16] @ (10001808 <ph_remove_and_free_node+0x94>)
|
|
100017f6: 4805 ldr r0, [pc, #20] @ (1000180c <ph_remove_and_free_node+0x98>)
|
|
100017f8: 2171 movs r1, #113 @ 0x71
|
|
100017fa: f000 f9c5 bl 10001b88 <__assert_func>
|
|
100017fe: 2000 movs r0, #0
|
|
10001800: bd70 pop {r4, r5, r6, pc}
|
|
10001802: 46c0 nop @ (mov r8, r8)
|
|
10001804: 10004240 .word 0x10004240
|
|
10001808: 1000489c .word 0x1000489c
|
|
1000180c: 100047ec .word 0x100047ec
|
|
10001810: 1000487c .word 0x1000487c
|
|
|
|
10001814 <clock_configure>:
|
|
10001814: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10001816: 46de mov lr, fp
|
|
10001818: 4657 mov r7, sl
|
|
1000181a: 464e mov r6, r9
|
|
1000181c: 4645 mov r5, r8
|
|
1000181e: b5e0 push {r5, r6, r7, lr}
|
|
10001820: 0006 movs r6, r0
|
|
10001822: 000f movs r7, r1
|
|
10001824: 0015 movs r5, r2
|
|
10001826: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10001828: 4293 cmp r3, r2
|
|
1000182a: d34e bcc.n 100018ca <clock_configure+0xb6>
|
|
1000182c: 0e1a lsrs r2, r3, #24
|
|
1000182e: 4692 mov sl, r2
|
|
10001830: 021b lsls r3, r3, #8
|
|
10001832: 4698 mov r8, r3
|
|
10001834: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10001836: 2300 movs r3, #0
|
|
10001838: 4640 mov r0, r8
|
|
1000183a: 4651 mov r1, sl
|
|
1000183c: f001 fbca bl 10002fd4 <__wrap___aeabi_uldivmod>
|
|
10001840: 4681 mov r9, r0
|
|
10001842: 0074 lsls r4, r6, #1
|
|
10001844: 19a4 adds r4, r4, r6
|
|
10001846: 00a4 lsls r4, r4, #2
|
|
10001848: 4b2e ldr r3, [pc, #184] @ (10001904 <clock_configure+0xf0>)
|
|
1000184a: 469c mov ip, r3
|
|
1000184c: 4464 add r4, ip
|
|
1000184e: 6863 ldr r3, [r4, #4]
|
|
10001850: 4283 cmp r3, r0
|
|
10001852: d200 bcs.n 10001856 <clock_configure+0x42>
|
|
10001854: 6060 str r0, [r4, #4]
|
|
10001856: 1f33 subs r3, r6, #4
|
|
10001858: b2db uxtb r3, r3
|
|
1000185a: 469b mov fp, r3
|
|
1000185c: 2b01 cmp r3, #1
|
|
1000185e: d93a bls.n 100018d6 <clock_configure+0xc2>
|
|
10001860: 23c0 movs r3, #192 @ 0xc0
|
|
10001862: 019b lsls r3, r3, #6
|
|
10001864: 4323 orrs r3, r4
|
|
10001866: 2280 movs r2, #128 @ 0x80
|
|
10001868: 0112 lsls r2, r2, #4
|
|
1000186a: 601a str r2, [r3, #0]
|
|
1000186c: 4b26 ldr r3, [pc, #152] @ (10001908 <clock_configure+0xf4>)
|
|
1000186e: 00b2 lsls r2, r6, #2
|
|
10001870: 58d1 ldr r1, [r2, r3]
|
|
10001872: 2900 cmp r1, #0
|
|
10001874: d005 beq.n 10001882 <clock_configure+0x6e>
|
|
10001876: 6958 ldr r0, [r3, #20]
|
|
10001878: f001 fb6e bl 10002f58 <__wrap___aeabi_uidiv>
|
|
1000187c: 3001 adds r0, #1
|
|
1000187e: 3801 subs r0, #1
|
|
10001880: d1fd bne.n 1000187e <clock_configure+0x6a>
|
|
10001882: 016d lsls r5, r5, #5
|
|
10001884: 6823 ldr r3, [r4, #0]
|
|
10001886: 405d eors r5, r3
|
|
10001888: 22e0 movs r2, #224 @ 0xe0
|
|
1000188a: 402a ands r2, r5
|
|
1000188c: 2380 movs r3, #128 @ 0x80
|
|
1000188e: 015b lsls r3, r3, #5
|
|
10001890: 4323 orrs r3, r4
|
|
10001892: 601a str r2, [r3, #0]
|
|
10001894: 465a mov r2, fp
|
|
10001896: 2a01 cmp r2, #1
|
|
10001898: d928 bls.n 100018ec <clock_configure+0xd8>
|
|
1000189a: 2380 movs r3, #128 @ 0x80
|
|
1000189c: 019b lsls r3, r3, #6
|
|
1000189e: 4323 orrs r3, r4
|
|
100018a0: 2280 movs r2, #128 @ 0x80
|
|
100018a2: 0112 lsls r2, r2, #4
|
|
100018a4: 601a str r2, [r3, #0]
|
|
100018a6: 464b mov r3, r9
|
|
100018a8: 6063 str r3, [r4, #4]
|
|
100018aa: 464a mov r2, r9
|
|
100018ac: 2300 movs r3, #0
|
|
100018ae: 4640 mov r0, r8
|
|
100018b0: 4651 mov r1, sl
|
|
100018b2: f001 fb8f bl 10002fd4 <__wrap___aeabi_uldivmod>
|
|
100018b6: 4b14 ldr r3, [pc, #80] @ (10001908 <clock_configure+0xf4>)
|
|
100018b8: 00b6 lsls r6, r6, #2
|
|
100018ba: 5198 str r0, [r3, r6]
|
|
100018bc: 2001 movs r0, #1
|
|
100018be: bcf0 pop {r4, r5, r6, r7}
|
|
100018c0: 46bb mov fp, r7
|
|
100018c2: 46b2 mov sl, r6
|
|
100018c4: 46a9 mov r9, r5
|
|
100018c6: 46a0 mov r8, r4
|
|
100018c8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100018ca: 4b10 ldr r3, [pc, #64] @ (1000190c <clock_configure+0xf8>)
|
|
100018cc: 4a10 ldr r2, [pc, #64] @ (10001910 <clock_configure+0xfc>)
|
|
100018ce: 4811 ldr r0, [pc, #68] @ (10001914 <clock_configure+0x100>)
|
|
100018d0: 212d movs r1, #45 @ 0x2d
|
|
100018d2: f000 f959 bl 10001b88 <__assert_func>
|
|
100018d6: 2f01 cmp r7, #1
|
|
100018d8: d1c2 bne.n 10001860 <clock_configure+0x4c>
|
|
100018da: 23c0 movs r3, #192 @ 0xc0
|
|
100018dc: 019b lsls r3, r3, #6
|
|
100018de: 4323 orrs r3, r4
|
|
100018e0: 2203 movs r2, #3
|
|
100018e2: 601a str r2, [r3, #0]
|
|
100018e4: 68a3 ldr r3, [r4, #8]
|
|
100018e6: 07db lsls r3, r3, #31
|
|
100018e8: d5fc bpl.n 100018e4 <clock_configure+0xd0>
|
|
100018ea: e7ca b.n 10001882 <clock_configure+0x6e>
|
|
100018ec: 6821 ldr r1, [r4, #0]
|
|
100018ee: 4079 eors r1, r7
|
|
100018f0: 2203 movs r2, #3
|
|
100018f2: 400a ands r2, r1
|
|
100018f4: 601a str r2, [r3, #0]
|
|
100018f6: 68a3 ldr r3, [r4, #8]
|
|
100018f8: 2501 movs r5, #1
|
|
100018fa: 40bd lsls r5, r7
|
|
100018fc: 421d tst r5, r3
|
|
100018fe: d0fa beq.n 100018f6 <clock_configure+0xe2>
|
|
10001900: e7cb b.n 1000189a <clock_configure+0x86>
|
|
10001902: 46c0 nop @ (mov r8, r8)
|
|
10001904: 40008000 .word 0x40008000
|
|
10001908: 2000041c .word 0x2000041c
|
|
1000190c: 100048e8 .word 0x100048e8
|
|
10001910: 1000494c .word 0x1000494c
|
|
10001914: 100048fc .word 0x100048fc
|
|
|
|
10001918 <clocks_init>:
|
|
10001918: b530 push {r4, r5, lr}
|
|
1000191a: b083 sub sp, #12
|
|
1000191c: 200c movs r0, #12
|
|
1000191e: f000 f911 bl 10001b44 <watchdog_start_tick>
|
|
10001922: f7fe fd53 bl 100003cc <running_on_fpga>
|
|
10001926: 2800 cmp r0, #0
|
|
10001928: d00d beq.n 10001946 <clocks_init+0x2e>
|
|
1000192a: 2300 movs r3, #0
|
|
1000192c: e004 b.n 10001938 <clocks_init+0x20>
|
|
1000192e: 4a2e ldr r2, [pc, #184] @ (100019e8 <clocks_init+0xd0>)
|
|
10001930: 0099 lsls r1, r3, #2
|
|
10001932: 482e ldr r0, [pc, #184] @ (100019ec <clocks_init+0xd4>)
|
|
10001934: 5088 str r0, [r1, r2]
|
|
10001936: 3301 adds r3, #1
|
|
10001938: 2b09 cmp r3, #9
|
|
1000193a: d9f8 bls.n 1000192e <clocks_init+0x16>
|
|
1000193c: 4b2a ldr r3, [pc, #168] @ (100019e8 <clocks_init+0xd0>)
|
|
1000193e: 4a2c ldr r2, [pc, #176] @ (100019f0 <clocks_init+0xd8>)
|
|
10001940: 625a str r2, [r3, #36] @ 0x24
|
|
10001942: b003 add sp, #12
|
|
10001944: bd30 pop {r4, r5, pc}
|
|
10001946: 4b2b ldr r3, [pc, #172] @ (100019f4 <clocks_init+0xdc>)
|
|
10001948: 2200 movs r2, #0
|
|
1000194a: 679a str r2, [r3, #120] @ 0x78
|
|
1000194c: f000 f902 bl 10001b54 <xosc_init>
|
|
10001950: 4b29 ldr r3, [pc, #164] @ (100019f8 <clocks_init+0xe0>)
|
|
10001952: 2201 movs r2, #1
|
|
10001954: 601a str r2, [r3, #0]
|
|
10001956: 4b27 ldr r3, [pc, #156] @ (100019f4 <clocks_init+0xdc>)
|
|
10001958: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
1000195a: 2b01 cmp r3, #1
|
|
1000195c: d1fb bne.n 10001956 <clocks_init+0x3e>
|
|
1000195e: 4b27 ldr r3, [pc, #156] @ (100019fc <clocks_init+0xe4>)
|
|
10001960: 2203 movs r2, #3
|
|
10001962: 601a str r2, [r3, #0]
|
|
10001964: 4b23 ldr r3, [pc, #140] @ (100019f4 <clocks_init+0xdc>)
|
|
10001966: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
10001968: 2b01 cmp r3, #1
|
|
1000196a: d1fb bne.n 10001964 <clocks_init+0x4c>
|
|
1000196c: 3301 adds r3, #1
|
|
1000196e: 9300 str r3, [sp, #0]
|
|
10001970: 3304 adds r3, #4
|
|
10001972: 4a23 ldr r2, [pc, #140] @ (10001a00 <clocks_init+0xe8>)
|
|
10001974: 2101 movs r1, #1
|
|
10001976: 4823 ldr r0, [pc, #140] @ (10001a04 <clocks_init+0xec>)
|
|
10001978: f000 f84e bl 10001a18 <pll_init>
|
|
1000197c: 2305 movs r3, #5
|
|
1000197e: 9300 str r3, [sp, #0]
|
|
10001980: 4a21 ldr r2, [pc, #132] @ (10001a08 <clocks_init+0xf0>)
|
|
10001982: 2101 movs r1, #1
|
|
10001984: 4821 ldr r0, [pc, #132] @ (10001a0c <clocks_init+0xf4>)
|
|
10001986: f000 f847 bl 10001a18 <pll_init>
|
|
1000198a: 4b21 ldr r3, [pc, #132] @ (10001a10 <clocks_init+0xf8>)
|
|
1000198c: 9300 str r3, [sp, #0]
|
|
1000198e: 2200 movs r2, #0
|
|
10001990: 2102 movs r1, #2
|
|
10001992: 2004 movs r0, #4
|
|
10001994: f7ff ff3e bl 10001814 <clock_configure>
|
|
10001998: 4d1e ldr r5, [pc, #120] @ (10001a14 <clocks_init+0xfc>)
|
|
1000199a: 9500 str r5, [sp, #0]
|
|
1000199c: 002b movs r3, r5
|
|
1000199e: 2200 movs r2, #0
|
|
100019a0: 2101 movs r1, #1
|
|
100019a2: 2005 movs r0, #5
|
|
100019a4: f7ff ff36 bl 10001814 <clock_configure>
|
|
100019a8: 4c10 ldr r4, [pc, #64] @ (100019ec <clocks_init+0xd4>)
|
|
100019aa: 9400 str r4, [sp, #0]
|
|
100019ac: 0023 movs r3, r4
|
|
100019ae: 2200 movs r2, #0
|
|
100019b0: 2100 movs r1, #0
|
|
100019b2: 2007 movs r0, #7
|
|
100019b4: f7ff ff2e bl 10001814 <clock_configure>
|
|
100019b8: 9400 str r4, [sp, #0]
|
|
100019ba: 0023 movs r3, r4
|
|
100019bc: 2200 movs r2, #0
|
|
100019be: 2100 movs r1, #0
|
|
100019c0: 2008 movs r0, #8
|
|
100019c2: f7ff ff27 bl 10001814 <clock_configure>
|
|
100019c6: 4b0a ldr r3, [pc, #40] @ (100019f0 <clocks_init+0xd8>)
|
|
100019c8: 9300 str r3, [sp, #0]
|
|
100019ca: 0023 movs r3, r4
|
|
100019cc: 2200 movs r2, #0
|
|
100019ce: 2100 movs r1, #0
|
|
100019d0: 2009 movs r0, #9
|
|
100019d2: f7ff ff1f bl 10001814 <clock_configure>
|
|
100019d6: 9500 str r5, [sp, #0]
|
|
100019d8: 002b movs r3, r5
|
|
100019da: 2200 movs r2, #0
|
|
100019dc: 2100 movs r1, #0
|
|
100019de: 2006 movs r0, #6
|
|
100019e0: f7ff ff18 bl 10001814 <clock_configure>
|
|
100019e4: e7ad b.n 10001942 <clocks_init+0x2a>
|
|
100019e6: 46c0 nop @ (mov r8, r8)
|
|
100019e8: 2000041c .word 0x2000041c
|
|
100019ec: 02dc6c00 .word 0x02dc6c00
|
|
100019f0: 0000b71b .word 0x0000b71b
|
|
100019f4: 40008000 .word 0x40008000
|
|
100019f8: 4000b03c .word 0x4000b03c
|
|
100019fc: 4000b030 .word 0x4000b030
|
|
10001a00: 59682f00 .word 0x59682f00
|
|
10001a04: 40028000 .word 0x40028000
|
|
10001a08: 47868c00 .word 0x47868c00
|
|
10001a0c: 4002c000 .word 0x4002c000
|
|
10001a10: 00b71b00 .word 0x00b71b00
|
|
10001a14: 07735940 .word 0x07735940
|
|
|
|
10001a18 <pll_init>:
|
|
10001a18: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001a1a: 46c6 mov lr, r8
|
|
10001a1c: b500 push {lr}
|
|
10001a1e: 0004 movs r4, r0
|
|
10001a20: 000d movs r5, r1
|
|
10001a22: 0017 movs r7, r2
|
|
10001a24: 4698 mov r8, r3
|
|
10001a26: 200c movs r0, #12
|
|
10001a28: f001 fa96 bl 10002f58 <__wrap___aeabi_uidiv>
|
|
10001a2c: 0006 movs r6, r0
|
|
10001a2e: 4b39 ldr r3, [pc, #228] @ (10001b14 <pll_init+0xfc>)
|
|
10001a30: 18fa adds r2, r7, r3
|
|
10001a32: 4b39 ldr r3, [pc, #228] @ (10001b18 <pll_init+0x100>)
|
|
10001a34: 429a cmp r2, r3
|
|
10001a36: d841 bhi.n 10001abc <pll_init+0xa4>
|
|
10001a38: 0143 lsls r3, r0, #5
|
|
10001a3a: 1a1b subs r3, r3, r0
|
|
10001a3c: 0199 lsls r1, r3, #6
|
|
10001a3e: 1ac9 subs r1, r1, r3
|
|
10001a40: 00c9 lsls r1, r1, #3
|
|
10001a42: 1809 adds r1, r1, r0
|
|
10001a44: 0189 lsls r1, r1, #6
|
|
10001a46: 0038 movs r0, r7
|
|
10001a48: f001 fa86 bl 10002f58 <__wrap___aeabi_uidiv>
|
|
10001a4c: 0002 movs r2, r0
|
|
10001a4e: 3a10 subs r2, #16
|
|
10001a50: 2398 movs r3, #152 @ 0x98
|
|
10001a52: 005b lsls r3, r3, #1
|
|
10001a54: 429a cmp r2, r3
|
|
10001a56: d837 bhi.n 10001ac8 <pll_init+0xb0>
|
|
10001a58: 4643 mov r3, r8
|
|
10001a5a: 3b01 subs r3, #1
|
|
10001a5c: 2b06 cmp r3, #6
|
|
10001a5e: d839 bhi.n 10001ad4 <pll_init+0xbc>
|
|
10001a60: 9b06 ldr r3, [sp, #24]
|
|
10001a62: 3b01 subs r3, #1
|
|
10001a64: 2b06 cmp r3, #6
|
|
10001a66: d835 bhi.n 10001ad4 <pll_init+0xbc>
|
|
10001a68: 093f lsrs r7, r7, #4
|
|
10001a6a: 42b7 cmp r7, r6
|
|
10001a6c: d338 bcc.n 10001ae0 <pll_init+0xc8>
|
|
10001a6e: 4643 mov r3, r8
|
|
10001a70: 041e lsls r6, r3, #16
|
|
10001a72: 9b06 ldr r3, [sp, #24]
|
|
10001a74: 031b lsls r3, r3, #12
|
|
10001a76: 431e orrs r6, r3
|
|
10001a78: 6823 ldr r3, [r4, #0]
|
|
10001a7a: 2b00 cmp r3, #0
|
|
10001a7c: db36 blt.n 10001aec <pll_init+0xd4>
|
|
10001a7e: 4b27 ldr r3, [pc, #156] @ (10001b1c <pll_init+0x104>)
|
|
10001a80: 429c cmp r4, r3
|
|
10001a82: d044 beq.n 10001b0e <pll_init+0xf6>
|
|
10001a84: 2380 movs r3, #128 @ 0x80
|
|
10001a86: 015b lsls r3, r3, #5
|
|
10001a88: 4a25 ldr r2, [pc, #148] @ (10001b20 <pll_init+0x108>)
|
|
10001a8a: 6013 str r3, [r2, #0]
|
|
10001a8c: 4a25 ldr r2, [pc, #148] @ (10001b24 <pll_init+0x10c>)
|
|
10001a8e: 6013 str r3, [r2, #0]
|
|
10001a90: 4a25 ldr r2, [pc, #148] @ (10001b28 <pll_init+0x110>)
|
|
10001a92: 6892 ldr r2, [r2, #8]
|
|
10001a94: 0019 movs r1, r3
|
|
10001a96: 4391 bics r1, r2
|
|
10001a98: d1fa bne.n 10001a90 <pll_init+0x78>
|
|
10001a9a: 6025 str r5, [r4, #0]
|
|
10001a9c: 60a0 str r0, [r4, #8]
|
|
10001a9e: 1d22 adds r2, r4, #4
|
|
10001aa0: 23c0 movs r3, #192 @ 0xc0
|
|
10001aa2: 019b lsls r3, r3, #6
|
|
10001aa4: 4313 orrs r3, r2
|
|
10001aa6: 2221 movs r2, #33 @ 0x21
|
|
10001aa8: 601a str r2, [r3, #0]
|
|
10001aaa: 6822 ldr r2, [r4, #0]
|
|
10001aac: 2a00 cmp r2, #0
|
|
10001aae: dafc bge.n 10001aaa <pll_init+0x92>
|
|
10001ab0: 60e6 str r6, [r4, #12]
|
|
10001ab2: 2208 movs r2, #8
|
|
10001ab4: 601a str r2, [r3, #0]
|
|
10001ab6: bc80 pop {r7}
|
|
10001ab8: 46b8 mov r8, r7
|
|
10001aba: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001abc: 4b1b ldr r3, [pc, #108] @ (10001b2c <pll_init+0x114>)
|
|
10001abe: 4a1c ldr r2, [pc, #112] @ (10001b30 <pll_init+0x118>)
|
|
10001ac0: 481c ldr r0, [pc, #112] @ (10001b34 <pll_init+0x11c>)
|
|
10001ac2: 2111 movs r1, #17
|
|
10001ac4: f000 f860 bl 10001b88 <__assert_func>
|
|
10001ac8: 4b1b ldr r3, [pc, #108] @ (10001b38 <pll_init+0x120>)
|
|
10001aca: 4a19 ldr r2, [pc, #100] @ (10001b30 <pll_init+0x118>)
|
|
10001acc: 4819 ldr r0, [pc, #100] @ (10001b34 <pll_init+0x11c>)
|
|
10001ace: 2119 movs r1, #25
|
|
10001ad0: f000 f85a bl 10001b88 <__assert_func>
|
|
10001ad4: 4b19 ldr r3, [pc, #100] @ (10001b3c <pll_init+0x124>)
|
|
10001ad6: 4a16 ldr r2, [pc, #88] @ (10001b30 <pll_init+0x118>)
|
|
10001ad8: 4816 ldr r0, [pc, #88] @ (10001b34 <pll_init+0x11c>)
|
|
10001ada: 211c movs r1, #28
|
|
10001adc: f000 f854 bl 10001b88 <__assert_func>
|
|
10001ae0: 4b17 ldr r3, [pc, #92] @ (10001b40 <pll_init+0x128>)
|
|
10001ae2: 4a13 ldr r2, [pc, #76] @ (10001b30 <pll_init+0x118>)
|
|
10001ae4: 4813 ldr r0, [pc, #76] @ (10001b34 <pll_init+0x11c>)
|
|
10001ae6: 2123 movs r1, #35 @ 0x23
|
|
10001ae8: f000 f84e bl 10001b88 <__assert_func>
|
|
10001aec: 6822 ldr r2, [r4, #0]
|
|
10001aee: 233f movs r3, #63 @ 0x3f
|
|
10001af0: 4013 ands r3, r2
|
|
10001af2: 42ab cmp r3, r5
|
|
10001af4: d1c3 bne.n 10001a7e <pll_init+0x66>
|
|
10001af6: 68a3 ldr r3, [r4, #8]
|
|
10001af8: 051b lsls r3, r3, #20
|
|
10001afa: 0d1b lsrs r3, r3, #20
|
|
10001afc: 4283 cmp r3, r0
|
|
10001afe: d1be bne.n 10001a7e <pll_init+0x66>
|
|
10001b00: 68e3 ldr r3, [r4, #12]
|
|
10001b02: 22ee movs r2, #238 @ 0xee
|
|
10001b04: 02d2 lsls r2, r2, #11
|
|
10001b06: 4013 ands r3, r2
|
|
10001b08: 42b3 cmp r3, r6
|
|
10001b0a: d1b8 bne.n 10001a7e <pll_init+0x66>
|
|
10001b0c: e7d3 b.n 10001ab6 <pll_init+0x9e>
|
|
10001b0e: 2380 movs r3, #128 @ 0x80
|
|
10001b10: 019b lsls r3, r3, #6
|
|
10001b12: e7b9 b.n 10001a88 <pll_init+0x70>
|
|
10001b14: d34be880 .word 0xd34be880
|
|
10001b18: 32a9f880 .word 0x32a9f880
|
|
10001b1c: 4002c000 .word 0x4002c000
|
|
10001b20: 4000e000 .word 0x4000e000
|
|
10001b24: 4000f000 .word 0x4000f000
|
|
10001b28: 4000c000 .word 0x4000c000
|
|
10001b2c: 1000495c .word 0x1000495c
|
|
10001b30: 10004a88 .word 0x10004a88
|
|
10001b34: 100049bc .word 0x100049bc
|
|
10001b38: 10004a04 .word 0x10004a04
|
|
10001b3c: 10004a20 .word 0x10004a20
|
|
10001b40: 10004a6c .word 0x10004a6c
|
|
|
|
10001b44 <watchdog_start_tick>:
|
|
10001b44: 2380 movs r3, #128 @ 0x80
|
|
10001b46: 009b lsls r3, r3, #2
|
|
10001b48: 4303 orrs r3, r0
|
|
10001b4a: 4a01 ldr r2, [pc, #4] @ (10001b50 <watchdog_start_tick+0xc>)
|
|
10001b4c: 62d3 str r3, [r2, #44] @ 0x2c
|
|
10001b4e: 4770 bx lr
|
|
10001b50: 40058000 .word 0x40058000
|
|
|
|
10001b54 <xosc_init>:
|
|
10001b54: 4b06 ldr r3, [pc, #24] @ (10001b70 <xosc_init+0x1c>)
|
|
10001b56: 22aa movs r2, #170 @ 0xaa
|
|
10001b58: 0112 lsls r2, r2, #4
|
|
10001b5a: 601a str r2, [r3, #0]
|
|
10001b5c: 222f movs r2, #47 @ 0x2f
|
|
10001b5e: 60da str r2, [r3, #12]
|
|
10001b60: 4b04 ldr r3, [pc, #16] @ (10001b74 <xosc_init+0x20>)
|
|
10001b62: 4a05 ldr r2, [pc, #20] @ (10001b78 <xosc_init+0x24>)
|
|
10001b64: 601a str r2, [r3, #0]
|
|
10001b66: 4b02 ldr r3, [pc, #8] @ (10001b70 <xosc_init+0x1c>)
|
|
10001b68: 685b ldr r3, [r3, #4]
|
|
10001b6a: 2b00 cmp r3, #0
|
|
10001b6c: dafb bge.n 10001b66 <xosc_init+0x12>
|
|
10001b6e: 4770 bx lr
|
|
10001b70: 40024000 .word 0x40024000
|
|
10001b74: 40026000 .word 0x40026000
|
|
10001b78: 00fab000 .word 0x00fab000
|
|
|
|
10001b7c <_exit>:
|
|
10001b7c: be00 bkpt 0x0000
|
|
10001b7e: e7fd b.n 10001b7c <_exit>
|
|
|
|
10001b80 <exit>:
|
|
10001b80: b510 push {r4, lr}
|
|
10001b82: f7ff fffb bl 10001b7c <_exit>
|
|
...
|
|
|
|
10001b88 <__assert_func>:
|
|
10001b88: b530 push {r4, r5, lr}
|
|
10001b8a: b083 sub sp, #12
|
|
10001b8c: 000d movs r5, r1
|
|
10001b8e: 0019 movs r1, r3
|
|
10001b90: 2a00 cmp r2, #0
|
|
10001b92: d00b beq.n 10001bac <__assert_func+0x24>
|
|
10001b94: 4b07 ldr r3, [pc, #28] @ (10001bb4 <__assert_func+0x2c>)
|
|
10001b96: 4c08 ldr r4, [pc, #32] @ (10001bb8 <__assert_func+0x30>)
|
|
10001b98: 9201 str r2, [sp, #4]
|
|
10001b9a: 9300 str r3, [sp, #0]
|
|
10001b9c: 002b movs r3, r5
|
|
10001b9e: 0002 movs r2, r0
|
|
10001ba0: 0020 movs r0, r4
|
|
10001ba2: f002 fa4b bl 1000403c <__wrap_printf>
|
|
10001ba6: 2001 movs r0, #1
|
|
10001ba8: f7ff ffe8 bl 10001b7c <_exit>
|
|
10001bac: 4b03 ldr r3, [pc, #12] @ (10001bbc <__assert_func+0x34>)
|
|
10001bae: 001a movs r2, r3
|
|
10001bb0: e7f1 b.n 10001b96 <__assert_func+0xe>
|
|
10001bb2: 46c0 nop @ (mov r8, r8)
|
|
10001bb4: 10004a94 .word 0x10004a94
|
|
10001bb8: 10004aa4 .word 0x10004aa4
|
|
10001bbc: 10004aa0 .word 0x10004aa0
|
|
|
|
10001bc0 <runtime_init>:
|
|
10001bc0: b570 push {r4, r5, r6, lr}
|
|
10001bc2: 4b2b ldr r3, [pc, #172] @ (10001c70 <runtime_init+0xb0>)
|
|
10001bc4: 4a2b ldr r2, [pc, #172] @ (10001c74 <runtime_init+0xb4>)
|
|
10001bc6: 601a str r2, [r3, #0]
|
|
10001bc8: 4b2b ldr r3, [pc, #172] @ (10001c78 <runtime_init+0xb8>)
|
|
10001bca: 4a2c ldr r2, [pc, #176] @ (10001c7c <runtime_init+0xbc>)
|
|
10001bcc: 601a str r2, [r3, #0]
|
|
10001bce: 4b2c ldr r3, [pc, #176] @ (10001c80 <runtime_init+0xc0>)
|
|
10001bd0: 689a ldr r2, [r3, #8]
|
|
10001bd2: 4b2a ldr r3, [pc, #168] @ (10001c7c <runtime_init+0xbc>)
|
|
10001bd4: 4393 bics r3, r2
|
|
10001bd6: d1fa bne.n 10001bce <runtime_init+0xe>
|
|
10001bd8: 4c2a ldr r4, [pc, #168] @ (10001c84 <runtime_init+0xc4>)
|
|
10001bda: e001 b.n 10001be0 <runtime_init+0x20>
|
|
10001bdc: cc08 ldmia r4!, {r3}
|
|
10001bde: 4798 blx r3
|
|
10001be0: 4b29 ldr r3, [pc, #164] @ (10001c88 <runtime_init+0xc8>)
|
|
10001be2: 429c cmp r4, r3
|
|
10001be4: d3fa bcc.n 10001bdc <runtime_init+0x1c>
|
|
10001be6: f7ff fe97 bl 10001918 <clocks_init>
|
|
10001bea: 4b23 ldr r3, [pc, #140] @ (10001c78 <runtime_init+0xb8>)
|
|
10001bec: 4a27 ldr r2, [pc, #156] @ (10001c8c <runtime_init+0xcc>)
|
|
10001bee: 601a str r2, [r3, #0]
|
|
10001bf0: 4b23 ldr r3, [pc, #140] @ (10001c80 <runtime_init+0xc0>)
|
|
10001bf2: 689b ldr r3, [r3, #8]
|
|
10001bf4: 43db mvns r3, r3
|
|
10001bf6: 01db lsls r3, r3, #7
|
|
10001bf8: d1fa bne.n 10001bf0 <runtime_init+0x30>
|
|
10001bfa: 4b25 ldr r3, [pc, #148] @ (10001c90 <runtime_init+0xd0>)
|
|
10001bfc: 2240 movs r2, #64 @ 0x40
|
|
10001bfe: 679a str r2, [r3, #120] @ 0x78
|
|
10001c00: 675a str r2, [r3, #116] @ 0x74
|
|
10001c02: 671a str r2, [r3, #112] @ 0x70
|
|
10001c04: 66da str r2, [r3, #108] @ 0x6c
|
|
10001c06: 4c23 ldr r4, [pc, #140] @ (10001c94 <runtime_init+0xd4>)
|
|
10001c08: e009 b.n 10001c1e <runtime_init+0x5e>
|
|
10001c0a: 4b23 ldr r3, [pc, #140] @ (10001c98 <runtime_init+0xd8>)
|
|
10001c0c: 4a23 ldr r2, [pc, #140] @ (10001c9c <runtime_init+0xdc>)
|
|
10001c0e: 4824 ldr r0, [pc, #144] @ (10001ca0 <runtime_init+0xe0>)
|
|
10001c10: 2186 movs r1, #134 @ 0x86
|
|
10001c12: f7ff ffb9 bl 10001b88 <__assert_func>
|
|
10001c16: 0020 movs r0, r4
|
|
10001c18: f7fe fe48 bl 100008ac <mutex_init>
|
|
10001c1c: 3408 adds r4, #8
|
|
10001c1e: 4b21 ldr r3, [pc, #132] @ (10001ca4 <runtime_init+0xe4>)
|
|
10001c20: 429c cmp r4, r3
|
|
10001c22: d209 bcs.n 10001c38 <runtime_init+0x78>
|
|
10001c24: 6823 ldr r3, [r4, #0]
|
|
10001c26: 2b00 cmp r3, #0
|
|
10001c28: d0f5 beq.n 10001c16 <runtime_init+0x56>
|
|
10001c2a: 2b01 cmp r3, #1
|
|
10001c2c: d1ed bne.n 10001c0a <runtime_init+0x4a>
|
|
10001c2e: 0020 movs r0, r4
|
|
10001c30: f7fe fe49 bl 100008c6 <recursive_mutex_init>
|
|
10001c34: 3408 adds r4, #8
|
|
10001c36: e7f2 b.n 10001c1e <runtime_init+0x5e>
|
|
10001c38: 4d1b ldr r5, [pc, #108] @ (10001ca8 <runtime_init+0xe8>)
|
|
10001c3a: 68a9 ldr r1, [r5, #8]
|
|
10001c3c: 4c1b ldr r4, [pc, #108] @ (10001cac <runtime_init+0xec>)
|
|
10001c3e: 22c0 movs r2, #192 @ 0xc0
|
|
10001c40: 0020 movs r0, r4
|
|
10001c42: f002 f881 bl 10003d48 <__wrap___aeabi_memcpy>
|
|
10001c46: 60ac str r4, [r5, #8]
|
|
10001c48: f3ef 8305 mrs r3, IPSR
|
|
10001c4c: 2b00 cmp r3, #0
|
|
10001c4e: d000 beq.n 10001c52 <runtime_init+0x92>
|
|
10001c50: be00 bkpt 0x0000
|
|
10001c52: f7fe fbf5 bl 10000440 <spin_locks_reset>
|
|
10001c56: f7fe fe13 bl 10000880 <irq_init_priorities>
|
|
10001c5a: f7ff f959 bl 10000f10 <alarm_pool_init_default>
|
|
10001c5e: 4c14 ldr r4, [pc, #80] @ (10001cb0 <runtime_init+0xf0>)
|
|
10001c60: e001 b.n 10001c66 <runtime_init+0xa6>
|
|
10001c62: cc08 ldmia r4!, {r3}
|
|
10001c64: 4798 blx r3
|
|
10001c66: 4b13 ldr r3, [pc, #76] @ (10001cb4 <runtime_init+0xf4>)
|
|
10001c68: 429c cmp r4, r3
|
|
10001c6a: d3fa bcc.n 10001c62 <runtime_init+0xa2>
|
|
10001c6c: bd70 pop {r4, r5, r6, pc}
|
|
10001c6e: 46c0 nop @ (mov r8, r8)
|
|
10001c70: 4000e000 .word 0x4000e000
|
|
10001c74: fefbcdbf .word 0xfefbcdbf
|
|
10001c78: 4000f000 .word 0x4000f000
|
|
10001c7c: 003c7ffe .word 0x003c7ffe
|
|
10001c80: 4000c000 .word 0x4000c000
|
|
10001c84: 200002d8 .word 0x200002d8
|
|
10001c88: 200002e8 .word 0x200002e8
|
|
10001c8c: 01ffffff .word 0x01ffffff
|
|
10001c90: 4001f000 .word 0x4001f000
|
|
10001c94: 200002d0 .word 0x200002d0
|
|
10001c98: 10004ad4 .word 0x10004ad4
|
|
10001c9c: 10004b54 .word 0x10004b54
|
|
10001ca0: 10004af4 .word 0x10004af4
|
|
10001ca4: 200002d8 .word 0x200002d8
|
|
10001ca8: e000ed00 .word 0xe000ed00
|
|
10001cac: 20000000 .word 0x20000000
|
|
10001cb0: 200002e8 .word 0x200002e8
|
|
10001cb4: 200002ec .word 0x200002ec
|
|
|
|
10001cb8 <panic>:
|
|
10001cb8: b40f push {r0, r1, r2, r3}
|
|
10001cba: b500 push {lr}
|
|
10001cbc: b083 sub sp, #12
|
|
10001cbe: 4808 ldr r0, [pc, #32] @ (10001ce0 <panic+0x28>)
|
|
10001cc0: f002 f98c bl 10003fdc <__wrap_puts>
|
|
10001cc4: 9b04 ldr r3, [sp, #16]
|
|
10001cc6: 2b00 cmp r3, #0
|
|
10001cc8: d007 beq.n 10001cda <panic+0x22>
|
|
10001cca: a905 add r1, sp, #20
|
|
10001ccc: 9101 str r1, [sp, #4]
|
|
10001cce: 0018 movs r0, r3
|
|
10001cd0: f002 f994 bl 10003ffc <__wrap_vprintf>
|
|
10001cd4: 4803 ldr r0, [pc, #12] @ (10001ce4 <panic+0x2c>)
|
|
10001cd6: f002 f981 bl 10003fdc <__wrap_puts>
|
|
10001cda: 2001 movs r0, #1
|
|
10001cdc: f7ff ff4e bl 10001b7c <_exit>
|
|
10001ce0: 10004b40 .word 0x10004b40
|
|
10001ce4: 10004b50 .word 0x10004b50
|
|
|
|
10001ce8 <_out_null>:
|
|
10001ce8: 4770 bx lr
|
|
|
|
10001cea <_out_fct>:
|
|
10001cea: b510 push {r4, lr}
|
|
10001cec: 2800 cmp r0, #0
|
|
10001cee: d002 beq.n 10001cf6 <_out_fct+0xc>
|
|
10001cf0: 680b ldr r3, [r1, #0]
|
|
10001cf2: 6849 ldr r1, [r1, #4]
|
|
10001cf4: 4798 blx r3
|
|
10001cf6: bd10 pop {r4, pc}
|
|
|
|
10001cf8 <_atoi>:
|
|
10001cf8: 0001 movs r1, r0
|
|
10001cfa: 2000 movs r0, #0
|
|
10001cfc: e007 b.n 10001d0e <_atoi+0x16>
|
|
10001cfe: 0083 lsls r3, r0, #2
|
|
10001d00: 181b adds r3, r3, r0
|
|
10001d02: 005b lsls r3, r3, #1
|
|
10001d04: 1c50 adds r0, r2, #1
|
|
10001d06: 6008 str r0, [r1, #0]
|
|
10001d08: 7810 ldrb r0, [r2, #0]
|
|
10001d0a: 18c0 adds r0, r0, r3
|
|
10001d0c: 3830 subs r0, #48 @ 0x30
|
|
10001d0e: 680a ldr r2, [r1, #0]
|
|
10001d10: 7813 ldrb r3, [r2, #0]
|
|
10001d12: 3b30 subs r3, #48 @ 0x30
|
|
10001d14: b2db uxtb r3, r3
|
|
10001d16: 2b09 cmp r3, #9
|
|
10001d18: d9f1 bls.n 10001cfe <_atoi+0x6>
|
|
10001d1a: 4770 bx lr
|
|
|
|
10001d1c <_out_rev>:
|
|
10001d1c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001d1e: 46de mov lr, fp
|
|
10001d20: 4657 mov r7, sl
|
|
10001d22: 464e mov r6, r9
|
|
10001d24: 4645 mov r5, r8
|
|
10001d26: b5e0 push {r5, r6, r7, lr}
|
|
10001d28: b083 sub sp, #12
|
|
10001d2a: 4693 mov fp, r2
|
|
10001d2c: 001f movs r7, r3
|
|
10001d2e: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001d30: 469a mov sl, r3
|
|
10001d32: 9c0d ldr r4, [sp, #52] @ 0x34
|
|
10001d34: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10001d36: 4699 mov r9, r3
|
|
10001d38: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10001d3a: 079b lsls r3, r3, #30
|
|
10001d3c: d003 beq.n 10001d46 <_out_rev+0x2a>
|
|
10001d3e: 46b8 mov r8, r7
|
|
10001d40: 000f movs r7, r1
|
|
10001d42: 0006 movs r6, r0
|
|
10001d44: e022 b.n 10001d8c <_out_rev+0x70>
|
|
10001d46: 9201 str r2, [sp, #4]
|
|
10001d48: 46a3 mov fp, r4
|
|
10001d4a: 4688 mov r8, r1
|
|
10001d4c: 464e mov r6, r9
|
|
10001d4e: 46b9 mov r9, r7
|
|
10001d50: 0007 movs r7, r0
|
|
10001d52: 42b4 cmp r4, r6
|
|
10001d54: d207 bcs.n 10001d66 <_out_rev+0x4a>
|
|
10001d56: 1c55 adds r5, r2, #1
|
|
10001d58: 464b mov r3, r9
|
|
10001d5a: 4641 mov r1, r8
|
|
10001d5c: 2020 movs r0, #32
|
|
10001d5e: 47b8 blx r7
|
|
10001d60: 3401 adds r4, #1
|
|
10001d62: 002a movs r2, r5
|
|
10001d64: e7f5 b.n 10001d52 <_out_rev+0x36>
|
|
10001d66: 003d movs r5, r7
|
|
10001d68: 464f mov r7, r9
|
|
10001d6a: 465c mov r4, fp
|
|
10001d6c: 9b01 ldr r3, [sp, #4]
|
|
10001d6e: 469b mov fp, r3
|
|
10001d70: 46b1 mov r9, r6
|
|
10001d72: 4646 mov r6, r8
|
|
10001d74: 46b8 mov r8, r7
|
|
10001d76: 0037 movs r7, r6
|
|
10001d78: 002e movs r6, r5
|
|
10001d7a: e007 b.n 10001d8c <_out_rev+0x70>
|
|
10001d7c: 3c01 subs r4, #1
|
|
10001d7e: 1c55 adds r5, r2, #1
|
|
10001d80: 4653 mov r3, sl
|
|
10001d82: 5d18 ldrb r0, [r3, r4]
|
|
10001d84: 4643 mov r3, r8
|
|
10001d86: 0039 movs r1, r7
|
|
10001d88: 47b0 blx r6
|
|
10001d8a: 002a movs r2, r5
|
|
10001d8c: 2c00 cmp r4, #0
|
|
10001d8e: d1f5 bne.n 10001d7c <_out_rev+0x60>
|
|
10001d90: 0035 movs r5, r6
|
|
10001d92: 003e movs r6, r7
|
|
10001d94: 4647 mov r7, r8
|
|
10001d96: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10001d98: 079b lsls r3, r3, #30
|
|
10001d9a: d407 bmi.n 10001dac <_out_rev+0x90>
|
|
10001d9c: 0010 movs r0, r2
|
|
10001d9e: b003 add sp, #12
|
|
10001da0: bcf0 pop {r4, r5, r6, r7}
|
|
10001da2: 46bb mov fp, r7
|
|
10001da4: 46b2 mov sl, r6
|
|
10001da6: 46a9 mov r9, r5
|
|
10001da8: 46a0 mov r8, r4
|
|
10001daa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001dac: 46b0 mov r8, r6
|
|
10001dae: 464e mov r6, r9
|
|
10001db0: 46b9 mov r9, r7
|
|
10001db2: 002f movs r7, r5
|
|
10001db4: 465d mov r5, fp
|
|
10001db6: 1b53 subs r3, r2, r5
|
|
10001db8: 42b3 cmp r3, r6
|
|
10001dba: d2ef bcs.n 10001d9c <_out_rev+0x80>
|
|
10001dbc: 1c54 adds r4, r2, #1
|
|
10001dbe: 464b mov r3, r9
|
|
10001dc0: 4641 mov r1, r8
|
|
10001dc2: 2020 movs r0, #32
|
|
10001dc4: 47b8 blx r7
|
|
10001dc6: 0022 movs r2, r4
|
|
10001dc8: e7f5 b.n 10001db6 <_out_rev+0x9a>
|
|
|
|
10001dca <_ntoa_format>:
|
|
10001dca: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001dcc: 46ce mov lr, r9
|
|
10001dce: 4647 mov r7, r8
|
|
10001dd0: b580 push {r7, lr}
|
|
10001dd2: b085 sub sp, #20
|
|
10001dd4: 4694 mov ip, r2
|
|
10001dd6: 4698 mov r8, r3
|
|
10001dd8: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10001dda: 9c0d ldr r4, [sp, #52] @ 0x34
|
|
10001ddc: ab0e add r3, sp, #56 @ 0x38
|
|
10001dde: 781b ldrb r3, [r3, #0]
|
|
10001de0: 4699 mov r9, r3
|
|
10001de2: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10001de4: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10001de6: 9e12 ldr r6, [sp, #72] @ 0x48
|
|
10001de8: 07b7 lsls r7, r6, #30
|
|
10001dea: d41c bmi.n 10001e26 <_ntoa_format+0x5c>
|
|
10001dec: 2b00 cmp r3, #0
|
|
10001dee: d00c beq.n 10001e0a <_ntoa_format+0x40>
|
|
10001df0: 07f7 lsls r7, r6, #31
|
|
10001df2: d50a bpl.n 10001e0a <_ntoa_format+0x40>
|
|
10001df4: 464f mov r7, r9
|
|
10001df6: 2f00 cmp r7, #0
|
|
10001df8: d102 bne.n 10001e00 <_ntoa_format+0x36>
|
|
10001dfa: 370c adds r7, #12
|
|
10001dfc: 4237 tst r7, r6
|
|
10001dfe: d004 beq.n 10001e0a <_ntoa_format+0x40>
|
|
10001e00: 3b01 subs r3, #1
|
|
10001e02: e002 b.n 10001e0a <_ntoa_format+0x40>
|
|
10001e04: 2730 movs r7, #48 @ 0x30
|
|
10001e06: 552f strb r7, [r5, r4]
|
|
10001e08: 3401 adds r4, #1
|
|
10001e0a: 4294 cmp r4, r2
|
|
10001e0c: d201 bcs.n 10001e12 <_ntoa_format+0x48>
|
|
10001e0e: 2c1f cmp r4, #31
|
|
10001e10: d9f8 bls.n 10001e04 <_ntoa_format+0x3a>
|
|
10001e12: 07f7 lsls r7, r6, #31
|
|
10001e14: d507 bpl.n 10001e26 <_ntoa_format+0x5c>
|
|
10001e16: 429c cmp r4, r3
|
|
10001e18: d205 bcs.n 10001e26 <_ntoa_format+0x5c>
|
|
10001e1a: 2c1f cmp r4, #31
|
|
10001e1c: d803 bhi.n 10001e26 <_ntoa_format+0x5c>
|
|
10001e1e: 2730 movs r7, #48 @ 0x30
|
|
10001e20: 552f strb r7, [r5, r4]
|
|
10001e22: 3401 adds r4, #1
|
|
10001e24: e7f5 b.n 10001e12 <_ntoa_format+0x48>
|
|
10001e26: 06f7 lsls r7, r6, #27
|
|
10001e28: d512 bpl.n 10001e50 <_ntoa_format+0x86>
|
|
10001e2a: 0577 lsls r7, r6, #21
|
|
10001e2c: d405 bmi.n 10001e3a <_ntoa_format+0x70>
|
|
10001e2e: 2c00 cmp r4, #0
|
|
10001e30: d003 beq.n 10001e3a <_ntoa_format+0x70>
|
|
10001e32: 4294 cmp r4, r2
|
|
10001e34: d021 beq.n 10001e7a <_ntoa_format+0xb0>
|
|
10001e36: 429c cmp r4, r3
|
|
10001e38: d01f beq.n 10001e7a <_ntoa_format+0xb0>
|
|
10001e3a: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10001e3c: 2a10 cmp r2, #16
|
|
10001e3e: d032 beq.n 10001ea6 <_ntoa_format+0xdc>
|
|
10001e40: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10001e42: 2a02 cmp r2, #2
|
|
10001e44: d037 beq.n 10001eb6 <_ntoa_format+0xec>
|
|
10001e46: 2c1f cmp r4, #31
|
|
10001e48: d80a bhi.n 10001e60 <_ntoa_format+0x96>
|
|
10001e4a: 2230 movs r2, #48 @ 0x30
|
|
10001e4c: 552a strb r2, [r5, r4]
|
|
10001e4e: 3401 adds r4, #1
|
|
10001e50: 2c1f cmp r4, #31
|
|
10001e52: d805 bhi.n 10001e60 <_ntoa_format+0x96>
|
|
10001e54: 464a mov r2, r9
|
|
10001e56: 2a00 cmp r2, #0
|
|
10001e58: d033 beq.n 10001ec2 <_ntoa_format+0xf8>
|
|
10001e5a: 222d movs r2, #45 @ 0x2d
|
|
10001e5c: 552a strb r2, [r5, r4]
|
|
10001e5e: 3401 adds r4, #1
|
|
10001e60: 9603 str r6, [sp, #12]
|
|
10001e62: 9302 str r3, [sp, #8]
|
|
10001e64: 9401 str r4, [sp, #4]
|
|
10001e66: 9500 str r5, [sp, #0]
|
|
10001e68: 4643 mov r3, r8
|
|
10001e6a: 4662 mov r2, ip
|
|
10001e6c: f7ff ff56 bl 10001d1c <_out_rev>
|
|
10001e70: b005 add sp, #20
|
|
10001e72: bcc0 pop {r6, r7}
|
|
10001e74: 46b9 mov r9, r7
|
|
10001e76: 46b0 mov r8, r6
|
|
10001e78: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001e7a: 1e62 subs r2, r4, #1
|
|
10001e7c: 2c01 cmp r4, #1
|
|
10001e7e: d010 beq.n 10001ea2 <_ntoa_format+0xd8>
|
|
10001e80: 9f0f ldr r7, [sp, #60] @ 0x3c
|
|
10001e82: 2f10 cmp r7, #16
|
|
10001e84: d00b beq.n 10001e9e <_ntoa_format+0xd4>
|
|
10001e86: 0014 movs r4, r2
|
|
10001e88: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10001e8a: 2a10 cmp r2, #16
|
|
10001e8c: d1d8 bne.n 10001e40 <_ntoa_format+0x76>
|
|
10001e8e: 06b2 lsls r2, r6, #26
|
|
10001e90: d5d6 bpl.n 10001e40 <_ntoa_format+0x76>
|
|
10001e92: 2c1f cmp r4, #31
|
|
10001e94: d8d4 bhi.n 10001e40 <_ntoa_format+0x76>
|
|
10001e96: 2258 movs r2, #88 @ 0x58
|
|
10001e98: 552a strb r2, [r5, r4]
|
|
10001e9a: 3401 adds r4, #1
|
|
10001e9c: e7d3 b.n 10001e46 <_ntoa_format+0x7c>
|
|
10001e9e: 3c02 subs r4, #2
|
|
10001ea0: e7cb b.n 10001e3a <_ntoa_format+0x70>
|
|
10001ea2: 0014 movs r4, r2
|
|
10001ea4: e7c9 b.n 10001e3a <_ntoa_format+0x70>
|
|
10001ea6: 06b2 lsls r2, r6, #26
|
|
10001ea8: d4ee bmi.n 10001e88 <_ntoa_format+0xbe>
|
|
10001eaa: 2c1f cmp r4, #31
|
|
10001eac: d8ec bhi.n 10001e88 <_ntoa_format+0xbe>
|
|
10001eae: 2278 movs r2, #120 @ 0x78
|
|
10001eb0: 552a strb r2, [r5, r4]
|
|
10001eb2: 3401 adds r4, #1
|
|
10001eb4: e7c7 b.n 10001e46 <_ntoa_format+0x7c>
|
|
10001eb6: 2c1f cmp r4, #31
|
|
10001eb8: d8d2 bhi.n 10001e60 <_ntoa_format+0x96>
|
|
10001eba: 3260 adds r2, #96 @ 0x60
|
|
10001ebc: 552a strb r2, [r5, r4]
|
|
10001ebe: 3401 adds r4, #1
|
|
10001ec0: e7c1 b.n 10001e46 <_ntoa_format+0x7c>
|
|
10001ec2: 0772 lsls r2, r6, #29
|
|
10001ec4: d503 bpl.n 10001ece <_ntoa_format+0x104>
|
|
10001ec6: 222b movs r2, #43 @ 0x2b
|
|
10001ec8: 552a strb r2, [r5, r4]
|
|
10001eca: 3401 adds r4, #1
|
|
10001ecc: e7c8 b.n 10001e60 <_ntoa_format+0x96>
|
|
10001ece: 0732 lsls r2, r6, #28
|
|
10001ed0: d5c6 bpl.n 10001e60 <_ntoa_format+0x96>
|
|
10001ed2: 2220 movs r2, #32
|
|
10001ed4: 552a strb r2, [r5, r4]
|
|
10001ed6: 3401 adds r4, #1
|
|
10001ed8: e7c2 b.n 10001e60 <_ntoa_format+0x96>
|
|
|
|
10001eda <_ntoa_long>:
|
|
10001eda: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001edc: 46de mov lr, fp
|
|
10001ede: 4657 mov r7, sl
|
|
10001ee0: 464e mov r6, r9
|
|
10001ee2: 4645 mov r5, r8
|
|
10001ee4: b5e0 push {r5, r6, r7, lr}
|
|
10001ee6: b093 sub sp, #76 @ 0x4c
|
|
10001ee8: 4681 mov r9, r0
|
|
10001eea: 468a mov sl, r1
|
|
10001eec: 9208 str r2, [sp, #32]
|
|
10001eee: 9309 str r3, [sp, #36] @ 0x24
|
|
10001ef0: ab1c add r3, sp, #112 @ 0x70
|
|
10001ef2: cb10 ldmia r3!, {r4}
|
|
10001ef4: 781b ldrb r3, [r3, #0]
|
|
10001ef6: 469b mov fp, r3
|
|
10001ef8: 9d1e ldr r5, [sp, #120] @ 0x78
|
|
10001efa: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
10001efc: 4698 mov r8, r3
|
|
10001efe: 2c00 cmp r4, #0
|
|
10001f00: d103 bne.n 10001f0a <_ntoa_long+0x30>
|
|
10001f02: 2310 movs r3, #16
|
|
10001f04: 4642 mov r2, r8
|
|
10001f06: 439a bics r2, r3
|
|
10001f08: 4690 mov r8, r2
|
|
10001f0a: 2380 movs r3, #128 @ 0x80
|
|
10001f0c: 00db lsls r3, r3, #3
|
|
10001f0e: 4646 mov r6, r8
|
|
10001f10: 401e ands r6, r3
|
|
10001f12: 4642 mov r2, r8
|
|
10001f14: 421a tst r2, r3
|
|
10001f16: d012 beq.n 10001f3e <_ntoa_long+0x64>
|
|
10001f18: 2c00 cmp r4, #0
|
|
10001f1a: d022 beq.n 10001f62 <_ntoa_long+0x88>
|
|
10001f1c: 2600 movs r6, #0
|
|
10001f1e: e00e b.n 10001f3e <_ntoa_long+0x64>
|
|
10001f20: 3330 adds r3, #48 @ 0x30
|
|
10001f22: b2d9 uxtb r1, r3
|
|
10001f24: 1c77 adds r7, r6, #1
|
|
10001f26: ab0a add r3, sp, #40 @ 0x28
|
|
10001f28: 5599 strb r1, [r3, r6]
|
|
10001f2a: 0029 movs r1, r5
|
|
10001f2c: 0020 movs r0, r4
|
|
10001f2e: f001 f813 bl 10002f58 <__wrap___aeabi_uidiv>
|
|
10001f32: 42ac cmp r4, r5
|
|
10001f34: d316 bcc.n 10001f64 <_ntoa_long+0x8a>
|
|
10001f36: 2f1f cmp r7, #31
|
|
10001f38: d814 bhi.n 10001f64 <_ntoa_long+0x8a>
|
|
10001f3a: 003e movs r6, r7
|
|
10001f3c: 0004 movs r4, r0
|
|
10001f3e: 0029 movs r1, r5
|
|
10001f40: 0020 movs r0, r4
|
|
10001f42: f001 f809 bl 10002f58 <__wrap___aeabi_uidiv>
|
|
10001f46: b2cb uxtb r3, r1
|
|
10001f48: 2b09 cmp r3, #9
|
|
10001f4a: d9e9 bls.n 10001f20 <_ntoa_long+0x46>
|
|
10001f4c: 4642 mov r2, r8
|
|
10001f4e: 0692 lsls r2, r2, #26
|
|
10001f50: d505 bpl.n 10001f5e <_ntoa_long+0x84>
|
|
10001f52: 2141 movs r1, #65 @ 0x41
|
|
10001f54: 18c9 adds r1, r1, r3
|
|
10001f56: b2c9 uxtb r1, r1
|
|
10001f58: 390a subs r1, #10
|
|
10001f5a: b2c9 uxtb r1, r1
|
|
10001f5c: e7e2 b.n 10001f24 <_ntoa_long+0x4a>
|
|
10001f5e: 2161 movs r1, #97 @ 0x61
|
|
10001f60: e7f8 b.n 10001f54 <_ntoa_long+0x7a>
|
|
10001f62: 0027 movs r7, r4
|
|
10001f64: 4643 mov r3, r8
|
|
10001f66: 9306 str r3, [sp, #24]
|
|
10001f68: 9b20 ldr r3, [sp, #128] @ 0x80
|
|
10001f6a: 9305 str r3, [sp, #20]
|
|
10001f6c: 9b1f ldr r3, [sp, #124] @ 0x7c
|
|
10001f6e: 9304 str r3, [sp, #16]
|
|
10001f70: 9503 str r5, [sp, #12]
|
|
10001f72: 465b mov r3, fp
|
|
10001f74: 9302 str r3, [sp, #8]
|
|
10001f76: 9701 str r7, [sp, #4]
|
|
10001f78: ab0a add r3, sp, #40 @ 0x28
|
|
10001f7a: 9300 str r3, [sp, #0]
|
|
10001f7c: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001f7e: 9a08 ldr r2, [sp, #32]
|
|
10001f80: 4651 mov r1, sl
|
|
10001f82: 4648 mov r0, r9
|
|
10001f84: f7ff ff21 bl 10001dca <_ntoa_format>
|
|
10001f88: b013 add sp, #76 @ 0x4c
|
|
10001f8a: bcf0 pop {r4, r5, r6, r7}
|
|
10001f8c: 46bb mov fp, r7
|
|
10001f8e: 46b2 mov sl, r6
|
|
10001f90: 46a9 mov r9, r5
|
|
10001f92: 46a0 mov r8, r4
|
|
10001f94: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10001f96 <_ntoa_long_long>:
|
|
10001f96: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001f98: 46de mov lr, fp
|
|
10001f9a: 4657 mov r7, sl
|
|
10001f9c: 464e mov r6, r9
|
|
10001f9e: 4645 mov r5, r8
|
|
10001fa0: b5e0 push {r5, r6, r7, lr}
|
|
10001fa2: b097 sub sp, #92 @ 0x5c
|
|
10001fa4: 900a str r0, [sp, #40] @ 0x28
|
|
10001fa6: 910b str r1, [sp, #44] @ 0x2c
|
|
10001fa8: 920c str r2, [sp, #48] @ 0x30
|
|
10001faa: 469a mov sl, r3
|
|
10001fac: 9b20 ldr r3, [sp, #128] @ 0x80
|
|
10001fae: 4699 mov r9, r3
|
|
10001fb0: 9f21 ldr r7, [sp, #132] @ 0x84
|
|
10001fb2: aa22 add r2, sp, #136 @ 0x88
|
|
10001fb4: 7813 ldrb r3, [r2, #0]
|
|
10001fb6: 469b mov fp, r3
|
|
10001fb8: 9b24 ldr r3, [sp, #144] @ 0x90
|
|
10001fba: 9309 str r3, [sp, #36] @ 0x24
|
|
10001fbc: 9c25 ldr r4, [sp, #148] @ 0x94
|
|
10001fbe: 9b28 ldr r3, [sp, #160] @ 0xa0
|
|
10001fc0: 4698 mov r8, r3
|
|
10001fc2: 464a mov r2, r9
|
|
10001fc4: 433a orrs r2, r7
|
|
10001fc6: d102 bne.n 10001fce <_ntoa_long_long+0x38>
|
|
10001fc8: 3210 adds r2, #16
|
|
10001fca: 4393 bics r3, r2
|
|
10001fcc: 4698 mov r8, r3
|
|
10001fce: 2280 movs r2, #128 @ 0x80
|
|
10001fd0: 00d2 lsls r2, r2, #3
|
|
10001fd2: 4645 mov r5, r8
|
|
10001fd4: 4015 ands r5, r2
|
|
10001fd6: 4643 mov r3, r8
|
|
10001fd8: 4213 tst r3, r2
|
|
10001fda: d00a beq.n 10001ff2 <_ntoa_long_long+0x5c>
|
|
10001fdc: 464a mov r2, r9
|
|
10001fde: 433a orrs r2, r7
|
|
10001fe0: d041 beq.n 10002066 <_ntoa_long_long+0xd0>
|
|
10001fe2: 2500 movs r5, #0
|
|
10001fe4: 002e movs r6, r5
|
|
10001fe6: 4653 mov r3, sl
|
|
10001fe8: 930d str r3, [sp, #52] @ 0x34
|
|
10001fea: 464d mov r5, r9
|
|
10001fec: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001fee: 469a mov sl, r3
|
|
10001ff0: e01b b.n 1000202a <_ntoa_long_long+0x94>
|
|
10001ff2: 002e movs r6, r5
|
|
10001ff4: 4653 mov r3, sl
|
|
10001ff6: 930d str r3, [sp, #52] @ 0x34
|
|
10001ff8: 464d mov r5, r9
|
|
10001ffa: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10001ffc: 469a mov sl, r3
|
|
10001ffe: e014 b.n 1000202a <_ntoa_long_long+0x94>
|
|
10002000: 3330 adds r3, #48 @ 0x30
|
|
10002002: b2da uxtb r2, r3
|
|
10002004: 1c73 adds r3, r6, #1
|
|
10002006: 4699 mov r9, r3
|
|
10002008: ab0e add r3, sp, #56 @ 0x38
|
|
1000200a: 559a strb r2, [r3, r6]
|
|
1000200c: 4652 mov r2, sl
|
|
1000200e: 0023 movs r3, r4
|
|
10002010: 0028 movs r0, r5
|
|
10002012: 0039 movs r1, r7
|
|
10002014: f000 ffde bl 10002fd4 <__wrap___aeabi_uldivmod>
|
|
10002018: 42bc cmp r4, r7
|
|
1000201a: d826 bhi.n 1000206a <_ntoa_long_long+0xd4>
|
|
1000201c: d019 beq.n 10002052 <_ntoa_long_long+0xbc>
|
|
1000201e: 464b mov r3, r9
|
|
10002020: 2b1f cmp r3, #31
|
|
10002022: d81c bhi.n 1000205e <_ntoa_long_long+0xc8>
|
|
10002024: 464e mov r6, r9
|
|
10002026: 0005 movs r5, r0
|
|
10002028: 000f movs r7, r1
|
|
1000202a: 4652 mov r2, sl
|
|
1000202c: 0023 movs r3, r4
|
|
1000202e: 0028 movs r0, r5
|
|
10002030: 0039 movs r1, r7
|
|
10002032: f000 ffcf bl 10002fd4 <__wrap___aeabi_uldivmod>
|
|
10002036: b2d3 uxtb r3, r2
|
|
10002038: 2b09 cmp r3, #9
|
|
1000203a: d9e1 bls.n 10002000 <_ntoa_long_long+0x6a>
|
|
1000203c: 4642 mov r2, r8
|
|
1000203e: 0692 lsls r2, r2, #26
|
|
10002040: d505 bpl.n 1000204e <_ntoa_long_long+0xb8>
|
|
10002042: 2241 movs r2, #65 @ 0x41
|
|
10002044: 18d2 adds r2, r2, r3
|
|
10002046: b2d2 uxtb r2, r2
|
|
10002048: 3a0a subs r2, #10
|
|
1000204a: b2d2 uxtb r2, r2
|
|
1000204c: e7da b.n 10002004 <_ntoa_long_long+0x6e>
|
|
1000204e: 2261 movs r2, #97 @ 0x61
|
|
10002050: e7f8 b.n 10002044 <_ntoa_long_long+0xae>
|
|
10002052: 45aa cmp sl, r5
|
|
10002054: d9e3 bls.n 1000201e <_ntoa_long_long+0x88>
|
|
10002056: 464e mov r6, r9
|
|
10002058: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
1000205a: 469a mov sl, r3
|
|
1000205c: e008 b.n 10002070 <_ntoa_long_long+0xda>
|
|
1000205e: 464e mov r6, r9
|
|
10002060: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10002062: 469a mov sl, r3
|
|
10002064: e004 b.n 10002070 <_ntoa_long_long+0xda>
|
|
10002066: 2600 movs r6, #0
|
|
10002068: e002 b.n 10002070 <_ntoa_long_long+0xda>
|
|
1000206a: 464e mov r6, r9
|
|
1000206c: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
1000206e: 469a mov sl, r3
|
|
10002070: 4643 mov r3, r8
|
|
10002072: 9306 str r3, [sp, #24]
|
|
10002074: 9b27 ldr r3, [sp, #156] @ 0x9c
|
|
10002076: 9305 str r3, [sp, #20]
|
|
10002078: 9b26 ldr r3, [sp, #152] @ 0x98
|
|
1000207a: 9304 str r3, [sp, #16]
|
|
1000207c: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000207e: 9303 str r3, [sp, #12]
|
|
10002080: 465b mov r3, fp
|
|
10002082: 9302 str r3, [sp, #8]
|
|
10002084: 9601 str r6, [sp, #4]
|
|
10002086: ab0e add r3, sp, #56 @ 0x38
|
|
10002088: 9300 str r3, [sp, #0]
|
|
1000208a: 4653 mov r3, sl
|
|
1000208c: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
1000208e: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10002090: 980a ldr r0, [sp, #40] @ 0x28
|
|
10002092: f7ff fe9a bl 10001dca <_ntoa_format>
|
|
10002096: b017 add sp, #92 @ 0x5c
|
|
10002098: bcf0 pop {r4, r5, r6, r7}
|
|
1000209a: 46bb mov fp, r7
|
|
1000209c: 46b2 mov sl, r6
|
|
1000209e: 46a9 mov r9, r5
|
|
100020a0: 46a0 mov r8, r4
|
|
100020a2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100020a4 <_etoa>:
|
|
100020a4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100020a6: 46de mov lr, fp
|
|
100020a8: 4657 mov r7, sl
|
|
100020aa: 464e mov r6, r9
|
|
100020ac: 4645 mov r5, r8
|
|
100020ae: b5e0 push {r5, r6, r7, lr}
|
|
100020b0: b091 sub sp, #68 @ 0x44
|
|
100020b2: 4680 mov r8, r0
|
|
100020b4: 4689 mov r9, r1
|
|
100020b6: 920c str r2, [sp, #48] @ 0x30
|
|
100020b8: 469a mov sl, r3
|
|
100020ba: 9c1a ldr r4, [sp, #104] @ 0x68
|
|
100020bc: 9d1b ldr r5, [sp, #108] @ 0x6c
|
|
100020be: 0022 movs r2, r4
|
|
100020c0: 002b movs r3, r5
|
|
100020c2: 0020 movs r0, r4
|
|
100020c4: 0029 movs r1, r5
|
|
100020c6: f001 fa10 bl 100034ea <__wrap___aeabi_dcmpun>
|
|
100020ca: 2800 cmp r0, #0
|
|
100020cc: d000 beq.n 100020d0 <_etoa+0x2c>
|
|
100020ce: e0ec b.n 100022aa <_etoa+0x206>
|
|
100020d0: 2201 movs r2, #1
|
|
100020d2: 4252 negs r2, r2
|
|
100020d4: 4bd4 ldr r3, [pc, #848] @ (10002428 <_etoa+0x384>)
|
|
100020d6: 0020 movs r0, r4
|
|
100020d8: 0029 movs r1, r5
|
|
100020da: f001 fa01 bl 100034e0 <__wrap___aeabi_dcmpgt>
|
|
100020de: 2800 cmp r0, #0
|
|
100020e0: d000 beq.n 100020e4 <_etoa+0x40>
|
|
100020e2: e0e2 b.n 100022aa <_etoa+0x206>
|
|
100020e4: 2201 movs r2, #1
|
|
100020e6: 4252 negs r2, r2
|
|
100020e8: 4bd0 ldr r3, [pc, #832] @ (1000242c <_etoa+0x388>)
|
|
100020ea: 0020 movs r0, r4
|
|
100020ec: 0029 movs r1, r5
|
|
100020ee: f001 f9e1 bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
100020f2: 2800 cmp r0, #0
|
|
100020f4: d000 beq.n 100020f8 <_etoa+0x54>
|
|
100020f6: e0d8 b.n 100022aa <_etoa+0x206>
|
|
100020f8: 2200 movs r2, #0
|
|
100020fa: 2300 movs r3, #0
|
|
100020fc: 0020 movs r0, r4
|
|
100020fe: 0029 movs r1, r5
|
|
10002100: f001 f9d8 bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
10002104: 2800 cmp r0, #0
|
|
10002106: d000 beq.n 1000210a <_etoa+0x66>
|
|
10002108: e0e4 b.n 100022d4 <_etoa+0x230>
|
|
1000210a: 9406 str r4, [sp, #24]
|
|
1000210c: 9507 str r5, [sp, #28]
|
|
1000210e: 2380 movs r3, #128 @ 0x80
|
|
10002110: 00db lsls r3, r3, #3
|
|
10002112: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10002114: 401a ands r2, r3
|
|
10002116: 920d str r2, [sp, #52] @ 0x34
|
|
10002118: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
1000211a: 421a tst r2, r3
|
|
1000211c: d101 bne.n 10002122 <_etoa+0x7e>
|
|
1000211e: 2306 movs r3, #6
|
|
10002120: 931c str r3, [sp, #112] @ 0x70
|
|
10002122: 9806 ldr r0, [sp, #24]
|
|
10002124: 9907 ldr r1, [sp, #28]
|
|
10002126: 0002 movs r2, r0
|
|
10002128: 000b movs r3, r1
|
|
1000212a: 9208 str r2, [sp, #32]
|
|
1000212c: 9309 str r3, [sp, #36] @ 0x24
|
|
1000212e: 0003 movs r3, r0
|
|
10002130: 000a movs r2, r1
|
|
10002132: 4302 orrs r2, r0
|
|
10002134: d100 bne.n 10002138 <_etoa+0x94>
|
|
10002136: e0d9 b.n 100022ec <_etoa+0x248>
|
|
10002138: 0d08 lsrs r0, r1, #20
|
|
1000213a: 0540 lsls r0, r0, #21
|
|
1000213c: 0d40 lsrs r0, r0, #21
|
|
1000213e: 4ebc ldr r6, [pc, #752] @ (10002430 <_etoa+0x38c>)
|
|
10002140: 46b4 mov ip, r6
|
|
10002142: 4460 add r0, ip
|
|
10002144: 030a lsls r2, r1, #12
|
|
10002146: 0b12 lsrs r2, r2, #12
|
|
10002148: 001e movs r6, r3
|
|
1000214a: 4bba ldr r3, [pc, #744] @ (10002434 <_etoa+0x390>)
|
|
1000214c: 4313 orrs r3, r2
|
|
1000214e: 001f movs r7, r3
|
|
10002150: f001 f9de bl 10003510 <__wrap___aeabi_i2d>
|
|
10002154: 4ab8 ldr r2, [pc, #736] @ (10002438 <_etoa+0x394>)
|
|
10002156: 4bb9 ldr r3, [pc, #740] @ (1000243c <_etoa+0x398>)
|
|
10002158: f001 f969 bl 1000342e <__wrap___aeabi_dmul>
|
|
1000215c: 4ab8 ldr r2, [pc, #736] @ (10002440 <_etoa+0x39c>)
|
|
1000215e: 4bb9 ldr r3, [pc, #740] @ (10002444 <_etoa+0x3a0>)
|
|
10002160: f001 f93e bl 100033e0 <__wrap___aeabi_dadd>
|
|
10002164: 9008 str r0, [sp, #32]
|
|
10002166: 9109 str r1, [sp, #36] @ 0x24
|
|
10002168: 2200 movs r2, #0
|
|
1000216a: 4bb7 ldr r3, [pc, #732] @ (10002448 <_etoa+0x3a4>)
|
|
1000216c: 0030 movs r0, r6
|
|
1000216e: 0039 movs r1, r7
|
|
10002170: f001 f92d bl 100033ce <__wrap___aeabi_dsub>
|
|
10002174: 4ab5 ldr r2, [pc, #724] @ (1000244c <_etoa+0x3a8>)
|
|
10002176: 4bb6 ldr r3, [pc, #728] @ (10002450 <_etoa+0x3ac>)
|
|
10002178: f001 f959 bl 1000342e <__wrap___aeabi_dmul>
|
|
1000217c: 0002 movs r2, r0
|
|
1000217e: 000b movs r3, r1
|
|
10002180: 9808 ldr r0, [sp, #32]
|
|
10002182: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10002184: f001 f92c bl 100033e0 <__wrap___aeabi_dadd>
|
|
10002188: f001 f9da bl 10003540 <__wrap___aeabi_d2iz>
|
|
1000218c: 4683 mov fp, r0
|
|
1000218e: f001 f9bf bl 10003510 <__wrap___aeabi_i2d>
|
|
10002192: 0006 movs r6, r0
|
|
10002194: 000f movs r7, r1
|
|
10002196: 4aaf ldr r2, [pc, #700] @ (10002454 <_etoa+0x3b0>)
|
|
10002198: 4baf ldr r3, [pc, #700] @ (10002458 <_etoa+0x3b4>)
|
|
1000219a: f001 f948 bl 1000342e <__wrap___aeabi_dmul>
|
|
1000219e: 2200 movs r2, #0
|
|
100021a0: 4bae ldr r3, [pc, #696] @ (1000245c <_etoa+0x3b8>)
|
|
100021a2: f001 f91d bl 100033e0 <__wrap___aeabi_dadd>
|
|
100021a6: f001 f9cb bl 10003540 <__wrap___aeabi_d2iz>
|
|
100021aa: 9008 str r0, [sp, #32]
|
|
100021ac: 4aac ldr r2, [pc, #688] @ (10002460 <_etoa+0x3bc>)
|
|
100021ae: 4bad ldr r3, [pc, #692] @ (10002464 <_etoa+0x3c0>)
|
|
100021b0: 0030 movs r0, r6
|
|
100021b2: 0039 movs r1, r7
|
|
100021b4: f001 f93b bl 1000342e <__wrap___aeabi_dmul>
|
|
100021b8: 0006 movs r6, r0
|
|
100021ba: 000f movs r7, r1
|
|
100021bc: 9808 ldr r0, [sp, #32]
|
|
100021be: f001 f9a7 bl 10003510 <__wrap___aeabi_i2d>
|
|
100021c2: 4aa9 ldr r2, [pc, #676] @ (10002468 <_etoa+0x3c4>)
|
|
100021c4: 4ba9 ldr r3, [pc, #676] @ (1000246c <_etoa+0x3c8>)
|
|
100021c6: f001 f932 bl 1000342e <__wrap___aeabi_dmul>
|
|
100021ca: 0002 movs r2, r0
|
|
100021cc: 000b movs r3, r1
|
|
100021ce: 0030 movs r0, r6
|
|
100021d0: 0039 movs r1, r7
|
|
100021d2: f001 f8fc bl 100033ce <__wrap___aeabi_dsub>
|
|
100021d6: 0006 movs r6, r0
|
|
100021d8: 000f movs r7, r1
|
|
100021da: 0002 movs r2, r0
|
|
100021dc: 000b movs r3, r1
|
|
100021de: f001 f926 bl 1000342e <__wrap___aeabi_dmul>
|
|
100021e2: 900a str r0, [sp, #40] @ 0x28
|
|
100021e4: 910b str r1, [sp, #44] @ 0x2c
|
|
100021e6: 9b08 ldr r3, [sp, #32]
|
|
100021e8: 4aa1 ldr r2, [pc, #644] @ (10002470 <_etoa+0x3cc>)
|
|
100021ea: 4694 mov ip, r2
|
|
100021ec: 4463 add r3, ip
|
|
100021ee: 2100 movs r1, #0
|
|
100021f0: 2200 movs r2, #0
|
|
100021f2: 9108 str r1, [sp, #32]
|
|
100021f4: 9209 str r2, [sp, #36] @ 0x24
|
|
100021f6: 051b lsls r3, r3, #20
|
|
100021f8: 9309 str r3, [sp, #36] @ 0x24
|
|
100021fa: 2300 movs r3, #0
|
|
100021fc: 9308 str r3, [sp, #32]
|
|
100021fe: 0032 movs r2, r6
|
|
10002200: 003b movs r3, r7
|
|
10002202: 0030 movs r0, r6
|
|
10002204: 0039 movs r1, r7
|
|
10002206: f001 f8eb bl 100033e0 <__wrap___aeabi_dadd>
|
|
1000220a: 900e str r0, [sp, #56] @ 0x38
|
|
1000220c: 910f str r1, [sp, #60] @ 0x3c
|
|
1000220e: 0032 movs r2, r6
|
|
10002210: 003b movs r3, r7
|
|
10002212: 2000 movs r0, #0
|
|
10002214: 2180 movs r1, #128 @ 0x80
|
|
10002216: 05c9 lsls r1, r1, #23
|
|
10002218: f001 f8d9 bl 100033ce <__wrap___aeabi_dsub>
|
|
1000221c: 0006 movs r6, r0
|
|
1000221e: 000f movs r7, r1
|
|
10002220: 2200 movs r2, #0
|
|
10002222: 4b94 ldr r3, [pc, #592] @ (10002474 <_etoa+0x3d0>)
|
|
10002224: 980a ldr r0, [sp, #40] @ 0x28
|
|
10002226: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10002228: f001 f8e3 bl 100033f2 <__wrap___aeabi_ddiv>
|
|
1000222c: 2200 movs r2, #0
|
|
1000222e: 4b92 ldr r3, [pc, #584] @ (10002478 <_etoa+0x3d4>)
|
|
10002230: f001 f8d6 bl 100033e0 <__wrap___aeabi_dadd>
|
|
10002234: 0002 movs r2, r0
|
|
10002236: 000b movs r3, r1
|
|
10002238: 980a ldr r0, [sp, #40] @ 0x28
|
|
1000223a: 990b ldr r1, [sp, #44] @ 0x2c
|
|
1000223c: f001 f8d9 bl 100033f2 <__wrap___aeabi_ddiv>
|
|
10002240: 2200 movs r2, #0
|
|
10002242: 4b8e ldr r3, [pc, #568] @ (1000247c <_etoa+0x3d8>)
|
|
10002244: f001 f8cc bl 100033e0 <__wrap___aeabi_dadd>
|
|
10002248: 0002 movs r2, r0
|
|
1000224a: 000b movs r3, r1
|
|
1000224c: 980a ldr r0, [sp, #40] @ 0x28
|
|
1000224e: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10002250: f001 f8cf bl 100033f2 <__wrap___aeabi_ddiv>
|
|
10002254: 0002 movs r2, r0
|
|
10002256: 000b movs r3, r1
|
|
10002258: 0030 movs r0, r6
|
|
1000225a: 0039 movs r1, r7
|
|
1000225c: f001 f8c0 bl 100033e0 <__wrap___aeabi_dadd>
|
|
10002260: 0002 movs r2, r0
|
|
10002262: 000b movs r3, r1
|
|
10002264: 980e ldr r0, [sp, #56] @ 0x38
|
|
10002266: 990f ldr r1, [sp, #60] @ 0x3c
|
|
10002268: f001 f8c3 bl 100033f2 <__wrap___aeabi_ddiv>
|
|
1000226c: 2200 movs r2, #0
|
|
1000226e: 4b71 ldr r3, [pc, #452] @ (10002434 <_etoa+0x390>)
|
|
10002270: f001 f8b6 bl 100033e0 <__wrap___aeabi_dadd>
|
|
10002274: 9a08 ldr r2, [sp, #32]
|
|
10002276: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002278: f001 f8d9 bl 1000342e <__wrap___aeabi_dmul>
|
|
1000227c: 0006 movs r6, r0
|
|
1000227e: 000f movs r7, r1
|
|
10002280: 9608 str r6, [sp, #32]
|
|
10002282: 9709 str r7, [sp, #36] @ 0x24
|
|
10002284: 9a06 ldr r2, [sp, #24]
|
|
10002286: 9b07 ldr r3, [sp, #28]
|
|
10002288: f001 f92a bl 100034e0 <__wrap___aeabi_dcmpgt>
|
|
1000228c: 2800 cmp r0, #0
|
|
1000228e: d02f beq.n 100022f0 <_etoa+0x24c>
|
|
10002290: 2301 movs r3, #1
|
|
10002292: 425b negs r3, r3
|
|
10002294: 469c mov ip, r3
|
|
10002296: 44e3 add fp, ip
|
|
10002298: 2200 movs r2, #0
|
|
1000229a: 4b77 ldr r3, [pc, #476] @ (10002478 <_etoa+0x3d4>)
|
|
1000229c: 0030 movs r0, r6
|
|
1000229e: 0039 movs r1, r7
|
|
100022a0: f001 f8a7 bl 100033f2 <__wrap___aeabi_ddiv>
|
|
100022a4: 9008 str r0, [sp, #32]
|
|
100022a6: 9109 str r1, [sp, #36] @ 0x24
|
|
100022a8: e022 b.n 100022f0 <_etoa+0x24c>
|
|
100022aa: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100022ac: 9304 str r3, [sp, #16]
|
|
100022ae: 9b1d ldr r3, [sp, #116] @ 0x74
|
|
100022b0: 9303 str r3, [sp, #12]
|
|
100022b2: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
100022b4: 9302 str r3, [sp, #8]
|
|
100022b6: 9400 str r4, [sp, #0]
|
|
100022b8: 9501 str r5, [sp, #4]
|
|
100022ba: 4653 mov r3, sl
|
|
100022bc: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
100022be: 4649 mov r1, r9
|
|
100022c0: 4640 mov r0, r8
|
|
100022c2: f000 f8ff bl 100024c4 <_ftoa>
|
|
100022c6: b011 add sp, #68 @ 0x44
|
|
100022c8: bcf0 pop {r4, r5, r6, r7}
|
|
100022ca: 46bb mov fp, r7
|
|
100022cc: 46b2 mov sl, r6
|
|
100022ce: 46a9 mov r9, r5
|
|
100022d0: 46a0 mov r8, r4
|
|
100022d2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100022d4: 2100 movs r1, #0
|
|
100022d6: 2200 movs r2, #0
|
|
100022d8: 9106 str r1, [sp, #24]
|
|
100022da: 9207 str r2, [sp, #28]
|
|
100022dc: 9406 str r4, [sp, #24]
|
|
100022de: 2380 movs r3, #128 @ 0x80
|
|
100022e0: 061b lsls r3, r3, #24
|
|
100022e2: 469c mov ip, r3
|
|
100022e4: 44ac add ip, r5
|
|
100022e6: 4663 mov r3, ip
|
|
100022e8: 9307 str r3, [sp, #28]
|
|
100022ea: e710 b.n 1000210e <_etoa+0x6a>
|
|
100022ec: 2300 movs r3, #0
|
|
100022ee: 469b mov fp, r3
|
|
100022f0: 465b mov r3, fp
|
|
100022f2: 3363 adds r3, #99 @ 0x63
|
|
100022f4: 2bc6 cmp r3, #198 @ 0xc6
|
|
100022f6: d820 bhi.n 1000233a <_etoa+0x296>
|
|
100022f8: 2604 movs r6, #4
|
|
100022fa: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100022fc: 051b lsls r3, r3, #20
|
|
100022fe: d528 bpl.n 10002352 <_etoa+0x2ae>
|
|
10002300: 9a08 ldr r2, [sp, #32]
|
|
10002302: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002304: 0019 movs r1, r3
|
|
10002306: 4311 orrs r1, r2
|
|
10002308: d00f beq.n 1000232a <_etoa+0x286>
|
|
1000230a: 4a5d ldr r2, [pc, #372] @ (10002480 <_etoa+0x3dc>)
|
|
1000230c: 4b5d ldr r3, [pc, #372] @ (10002484 <_etoa+0x3e0>)
|
|
1000230e: 9806 ldr r0, [sp, #24]
|
|
10002310: 9907 ldr r1, [sp, #28]
|
|
10002312: f001 f8dd bl 100034d0 <__wrap___aeabi_dcmpge>
|
|
10002316: 2800 cmp r0, #0
|
|
10002318: d07a beq.n 10002410 <_etoa+0x36c>
|
|
1000231a: 2200 movs r2, #0
|
|
1000231c: 4b5a ldr r3, [pc, #360] @ (10002488 <_etoa+0x3e4>)
|
|
1000231e: 9806 ldr r0, [sp, #24]
|
|
10002320: 9907 ldr r1, [sp, #28]
|
|
10002322: f001 f8c7 bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
10002326: 2800 cmp r0, #0
|
|
10002328: d072 beq.n 10002410 <_etoa+0x36c>
|
|
1000232a: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
1000232c: 455b cmp r3, fp
|
|
1000232e: dd06 ble.n 1000233e <_etoa+0x29a>
|
|
10002330: 465a mov r2, fp
|
|
10002332: 1a9b subs r3, r3, r2
|
|
10002334: 3b01 subs r3, #1
|
|
10002336: 931c str r3, [sp, #112] @ 0x70
|
|
10002338: e003 b.n 10002342 <_etoa+0x29e>
|
|
1000233a: 2605 movs r6, #5
|
|
1000233c: e7dd b.n 100022fa <_etoa+0x256>
|
|
1000233e: 2300 movs r3, #0
|
|
10002340: 931c str r3, [sp, #112] @ 0x70
|
|
10002342: 2380 movs r3, #128 @ 0x80
|
|
10002344: 00db lsls r3, r3, #3
|
|
10002346: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10002348: 431a orrs r2, r3
|
|
1000234a: 921e str r2, [sp, #120] @ 0x78
|
|
1000234c: 2600 movs r6, #0
|
|
1000234e: 2300 movs r3, #0
|
|
10002350: 469b mov fp, r3
|
|
10002352: 9b1d ldr r3, [sp, #116] @ 0x74
|
|
10002354: 429e cmp r6, r3
|
|
10002356: d265 bcs.n 10002424 <_etoa+0x380>
|
|
10002358: 1b9f subs r7, r3, r6
|
|
1000235a: 2302 movs r3, #2
|
|
1000235c: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
1000235e: 401a ands r2, r3
|
|
10002360: 920a str r2, [sp, #40] @ 0x28
|
|
10002362: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10002364: 4213 tst r3, r2
|
|
10002366: d002 beq.n 1000236e <_etoa+0x2ca>
|
|
10002368: 2e00 cmp r6, #0
|
|
1000236a: d000 beq.n 1000236e <_etoa+0x2ca>
|
|
1000236c: 2700 movs r7, #0
|
|
1000236e: 465b mov r3, fp
|
|
10002370: 2b00 cmp r3, #0
|
|
10002372: d007 beq.n 10002384 <_etoa+0x2e0>
|
|
10002374: 9a08 ldr r2, [sp, #32]
|
|
10002376: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002378: 9806 ldr r0, [sp, #24]
|
|
1000237a: 9907 ldr r1, [sp, #28]
|
|
1000237c: f001 f839 bl 100033f2 <__wrap___aeabi_ddiv>
|
|
10002380: 9006 str r0, [sp, #24]
|
|
10002382: 9107 str r1, [sp, #28]
|
|
10002384: 2200 movs r2, #0
|
|
10002386: 2300 movs r3, #0
|
|
10002388: 0020 movs r0, r4
|
|
1000238a: 0029 movs r1, r5
|
|
1000238c: f001 f892 bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
10002390: 2800 cmp r0, #0
|
|
10002392: d000 beq.n 10002396 <_etoa+0x2f2>
|
|
10002394: e07c b.n 10002490 <_etoa+0x3ec>
|
|
10002396: 4b3d ldr r3, [pc, #244] @ (1000248c <_etoa+0x3e8>)
|
|
10002398: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
1000239a: 4013 ands r3, r2
|
|
1000239c: 9304 str r3, [sp, #16]
|
|
1000239e: 9703 str r7, [sp, #12]
|
|
100023a0: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
100023a2: 9302 str r3, [sp, #8]
|
|
100023a4: 9b06 ldr r3, [sp, #24]
|
|
100023a6: 9c07 ldr r4, [sp, #28]
|
|
100023a8: 9300 str r3, [sp, #0]
|
|
100023aa: 9401 str r4, [sp, #4]
|
|
100023ac: 4653 mov r3, sl
|
|
100023ae: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
100023b0: 4649 mov r1, r9
|
|
100023b2: 4640 mov r0, r8
|
|
100023b4: f000 f886 bl 100024c4 <_ftoa>
|
|
100023b8: 2e00 cmp r6, #0
|
|
100023ba: d100 bne.n 100023be <_etoa+0x31a>
|
|
100023bc: e783 b.n 100022c6 <_etoa+0x222>
|
|
100023be: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100023c0: 069b lsls r3, r3, #26
|
|
100023c2: d571 bpl.n 100024a8 <_etoa+0x404>
|
|
100023c4: 2545 movs r5, #69 @ 0x45
|
|
100023c6: 1c44 adds r4, r0, #1
|
|
100023c8: 4653 mov r3, sl
|
|
100023ca: 0002 movs r2, r0
|
|
100023cc: 4649 mov r1, r9
|
|
100023ce: 0028 movs r0, r5
|
|
100023d0: 47c0 blx r8
|
|
100023d2: 465a mov r2, fp
|
|
100023d4: 17d3 asrs r3, r2, #31
|
|
100023d6: 18d2 adds r2, r2, r3
|
|
100023d8: 405a eors r2, r3
|
|
100023da: 2305 movs r3, #5
|
|
100023dc: 9305 str r3, [sp, #20]
|
|
100023de: 3e01 subs r6, #1
|
|
100023e0: 9604 str r6, [sp, #16]
|
|
100023e2: 2300 movs r3, #0
|
|
100023e4: 9303 str r3, [sp, #12]
|
|
100023e6: 330a adds r3, #10
|
|
100023e8: 9302 str r3, [sp, #8]
|
|
100023ea: 465b mov r3, fp
|
|
100023ec: 0fdb lsrs r3, r3, #31
|
|
100023ee: 9301 str r3, [sp, #4]
|
|
100023f0: 9200 str r2, [sp, #0]
|
|
100023f2: 4653 mov r3, sl
|
|
100023f4: 0022 movs r2, r4
|
|
100023f6: 4649 mov r1, r9
|
|
100023f8: 4640 mov r0, r8
|
|
100023fa: f7ff fd6e bl 10001eda <_ntoa_long>
|
|
100023fe: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10002400: 2b00 cmp r3, #0
|
|
10002402: d100 bne.n 10002406 <_etoa+0x362>
|
|
10002404: e75f b.n 100022c6 <_etoa+0x222>
|
|
10002406: 0002 movs r2, r0
|
|
10002408: 4647 mov r7, r8
|
|
1000240a: 9e0c ldr r6, [sp, #48] @ 0x30
|
|
1000240c: 9d1d ldr r5, [sp, #116] @ 0x74
|
|
1000240e: e053 b.n 100024b8 <_etoa+0x414>
|
|
10002410: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10002412: 2b00 cmp r3, #0
|
|
10002414: d09d beq.n 10002352 <_etoa+0x2ae>
|
|
10002416: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10002418: 2b00 cmp r3, #0
|
|
1000241a: d09a beq.n 10002352 <_etoa+0x2ae>
|
|
1000241c: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
1000241e: 3b01 subs r3, #1
|
|
10002420: 931c str r3, [sp, #112] @ 0x70
|
|
10002422: e796 b.n 10002352 <_etoa+0x2ae>
|
|
10002424: 2700 movs r7, #0
|
|
10002426: e798 b.n 1000235a <_etoa+0x2b6>
|
|
10002428: 7fefffff .word 0x7fefffff
|
|
1000242c: ffefffff .word 0xffefffff
|
|
10002430: fffffc01 .word 0xfffffc01
|
|
10002434: 3ff00000 .word 0x3ff00000
|
|
10002438: 509f79fb .word 0x509f79fb
|
|
1000243c: 3fd34413 .word 0x3fd34413
|
|
10002440: 8b60c8b3 .word 0x8b60c8b3
|
|
10002444: 3fc68a28 .word 0x3fc68a28
|
|
10002448: 3ff80000 .word 0x3ff80000
|
|
1000244c: 636f4361 .word 0x636f4361
|
|
10002450: 3fd287a7 .word 0x3fd287a7
|
|
10002454: 0979a371 .word 0x0979a371
|
|
10002458: 400a934f .word 0x400a934f
|
|
1000245c: 3fe00000 .word 0x3fe00000
|
|
10002460: bbb55516 .word 0xbbb55516
|
|
10002464: 40026bb1 .word 0x40026bb1
|
|
10002468: fefa39ef .word 0xfefa39ef
|
|
1000246c: 3fe62e42 .word 0x3fe62e42
|
|
10002470: 000003ff .word 0x000003ff
|
|
10002474: 402c0000 .word 0x402c0000
|
|
10002478: 40240000 .word 0x40240000
|
|
1000247c: 40180000 .word 0x40180000
|
|
10002480: eb1c432d .word 0xeb1c432d
|
|
10002484: 3f1a36e2 .word 0x3f1a36e2
|
|
10002488: 412e8480 .word 0x412e8480
|
|
1000248c: fffff7ff .word 0xfffff7ff
|
|
10002490: 9c06 ldr r4, [sp, #24]
|
|
10002492: 9d07 ldr r5, [sp, #28]
|
|
10002494: 0022 movs r2, r4
|
|
10002496: 0029 movs r1, r5
|
|
10002498: 2080 movs r0, #128 @ 0x80
|
|
1000249a: 0600 lsls r0, r0, #24
|
|
1000249c: 4684 mov ip, r0
|
|
1000249e: 4461 add r1, ip
|
|
100024a0: 000b movs r3, r1
|
|
100024a2: 9206 str r2, [sp, #24]
|
|
100024a4: 9307 str r3, [sp, #28]
|
|
100024a6: e776 b.n 10002396 <_etoa+0x2f2>
|
|
100024a8: 2565 movs r5, #101 @ 0x65
|
|
100024aa: e78c b.n 100023c6 <_etoa+0x322>
|
|
100024ac: 1c54 adds r4, r2, #1
|
|
100024ae: 4653 mov r3, sl
|
|
100024b0: 4649 mov r1, r9
|
|
100024b2: 2020 movs r0, #32
|
|
100024b4: 47b8 blx r7
|
|
100024b6: 0022 movs r2, r4
|
|
100024b8: 1b93 subs r3, r2, r6
|
|
100024ba: 42ab cmp r3, r5
|
|
100024bc: d3f6 bcc.n 100024ac <_etoa+0x408>
|
|
100024be: 0010 movs r0, r2
|
|
100024c0: e701 b.n 100022c6 <_etoa+0x222>
|
|
100024c2: 46c0 nop @ (mov r8, r8)
|
|
|
|
100024c4 <_ftoa>:
|
|
100024c4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100024c6: 46de mov lr, fp
|
|
100024c8: 4657 mov r7, sl
|
|
100024ca: 464e mov r6, r9
|
|
100024cc: 4645 mov r5, r8
|
|
100024ce: b5e0 push {r5, r6, r7, lr}
|
|
100024d0: b095 sub sp, #84 @ 0x54
|
|
100024d2: 9006 str r0, [sp, #24]
|
|
100024d4: 9107 str r1, [sp, #28]
|
|
100024d6: 4693 mov fp, r2
|
|
100024d8: 4699 mov r9, r3
|
|
100024da: 9f20 ldr r7, [sp, #128] @ 0x80
|
|
100024dc: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
100024de: 9b1f ldr r3, [sp, #124] @ 0x7c
|
|
100024e0: 0010 movs r0, r2
|
|
100024e2: 0019 movs r1, r3
|
|
100024e4: f001 f801 bl 100034ea <__wrap___aeabi_dcmpun>
|
|
100024e8: 2800 cmp r0, #0
|
|
100024ea: d131 bne.n 10002550 <_ftoa+0x8c>
|
|
100024ec: 2201 movs r2, #1
|
|
100024ee: 4252 negs r2, r2
|
|
100024f0: 4bbf ldr r3, [pc, #764] @ (100027f0 <_ftoa+0x32c>)
|
|
100024f2: 981e ldr r0, [sp, #120] @ 0x78
|
|
100024f4: 991f ldr r1, [sp, #124] @ 0x7c
|
|
100024f6: f000 ffdd bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
100024fa: 2800 cmp r0, #0
|
|
100024fc: d137 bne.n 1000256e <_ftoa+0xaa>
|
|
100024fe: 2201 movs r2, #1
|
|
10002500: 4252 negs r2, r2
|
|
10002502: 4bbc ldr r3, [pc, #752] @ (100027f4 <_ftoa+0x330>)
|
|
10002504: 981e ldr r0, [sp, #120] @ 0x78
|
|
10002506: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10002508: f000 ffea bl 100034e0 <__wrap___aeabi_dcmpgt>
|
|
1000250c: 2800 cmp r0, #0
|
|
1000250e: d13d bne.n 1000258c <_ftoa+0xc8>
|
|
10002510: 2200 movs r2, #0
|
|
10002512: 4bb9 ldr r3, [pc, #740] @ (100027f8 <_ftoa+0x334>)
|
|
10002514: 981e ldr r0, [sp, #120] @ 0x78
|
|
10002516: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10002518: f000 ffe2 bl 100034e0 <__wrap___aeabi_dcmpgt>
|
|
1000251c: 2800 cmp r0, #0
|
|
1000251e: d150 bne.n 100025c2 <_ftoa+0xfe>
|
|
10002520: 2200 movs r2, #0
|
|
10002522: 4bb6 ldr r3, [pc, #728] @ (100027fc <_ftoa+0x338>)
|
|
10002524: 981e ldr r0, [sp, #120] @ 0x78
|
|
10002526: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10002528: f000 ffc4 bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
1000252c: 2800 cmp r0, #0
|
|
1000252e: d148 bne.n 100025c2 <_ftoa+0xfe>
|
|
10002530: 2200 movs r2, #0
|
|
10002532: 2300 movs r3, #0
|
|
10002534: 981e ldr r0, [sp, #120] @ 0x78
|
|
10002536: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10002538: f000 ffbc bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
1000253c: 2800 cmp r0, #0
|
|
1000253e: d150 bne.n 100025e2 <_ftoa+0x11e>
|
|
10002540: 2300 movs r3, #0
|
|
10002542: 4698 mov r8, r3
|
|
10002544: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10002546: 055b lsls r3, r3, #21
|
|
10002548: d400 bmi.n 1000254c <_ftoa+0x88>
|
|
1000254a: e0b6 b.n 100026ba <_ftoa+0x1f6>
|
|
1000254c: 2400 movs r4, #0
|
|
1000254e: e058 b.n 10002602 <_ftoa+0x13e>
|
|
10002550: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10002552: 9303 str r3, [sp, #12]
|
|
10002554: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
10002556: 9302 str r3, [sp, #8]
|
|
10002558: 2303 movs r3, #3
|
|
1000255a: 9301 str r3, [sp, #4]
|
|
1000255c: 4ba8 ldr r3, [pc, #672] @ (10002800 <_ftoa+0x33c>)
|
|
1000255e: 9300 str r3, [sp, #0]
|
|
10002560: 464b mov r3, r9
|
|
10002562: 465a mov r2, fp
|
|
10002564: 9907 ldr r1, [sp, #28]
|
|
10002566: 9806 ldr r0, [sp, #24]
|
|
10002568: f7ff fbd8 bl 10001d1c <_out_rev>
|
|
1000256c: e10e b.n 1000278c <_ftoa+0x2c8>
|
|
1000256e: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10002570: 9303 str r3, [sp, #12]
|
|
10002572: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
10002574: 9302 str r3, [sp, #8]
|
|
10002576: 2304 movs r3, #4
|
|
10002578: 9301 str r3, [sp, #4]
|
|
1000257a: 4ba2 ldr r3, [pc, #648] @ (10002804 <_ftoa+0x340>)
|
|
1000257c: 9300 str r3, [sp, #0]
|
|
1000257e: 464b mov r3, r9
|
|
10002580: 465a mov r2, fp
|
|
10002582: 9907 ldr r1, [sp, #28]
|
|
10002584: 9806 ldr r0, [sp, #24]
|
|
10002586: f7ff fbc9 bl 10001d1c <_out_rev>
|
|
1000258a: e0ff b.n 1000278c <_ftoa+0x2c8>
|
|
1000258c: 2304 movs r3, #4
|
|
1000258e: 9a22 ldr r2, [sp, #136] @ 0x88
|
|
10002590: 401a ands r2, r3
|
|
10002592: 9922 ldr r1, [sp, #136] @ 0x88
|
|
10002594: 420b tst r3, r1
|
|
10002596: d010 beq.n 100025ba <_ftoa+0xf6>
|
|
10002598: 4b9b ldr r3, [pc, #620] @ (10002808 <_ftoa+0x344>)
|
|
1000259a: 2a00 cmp r2, #0
|
|
1000259c: d00f beq.n 100025be <_ftoa+0xfa>
|
|
1000259e: 2204 movs r2, #4
|
|
100025a0: 9922 ldr r1, [sp, #136] @ 0x88
|
|
100025a2: 9103 str r1, [sp, #12]
|
|
100025a4: 9921 ldr r1, [sp, #132] @ 0x84
|
|
100025a6: 9102 str r1, [sp, #8]
|
|
100025a8: 9201 str r2, [sp, #4]
|
|
100025aa: 9300 str r3, [sp, #0]
|
|
100025ac: 464b mov r3, r9
|
|
100025ae: 465a mov r2, fp
|
|
100025b0: 9907 ldr r1, [sp, #28]
|
|
100025b2: 9806 ldr r0, [sp, #24]
|
|
100025b4: f7ff fbb2 bl 10001d1c <_out_rev>
|
|
100025b8: e0e8 b.n 1000278c <_ftoa+0x2c8>
|
|
100025ba: 4b94 ldr r3, [pc, #592] @ (1000280c <_ftoa+0x348>)
|
|
100025bc: e7ed b.n 1000259a <_ftoa+0xd6>
|
|
100025be: 2203 movs r2, #3
|
|
100025c0: e7ee b.n 100025a0 <_ftoa+0xdc>
|
|
100025c2: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
100025c4: 9304 str r3, [sp, #16]
|
|
100025c6: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
100025c8: 9303 str r3, [sp, #12]
|
|
100025ca: 9702 str r7, [sp, #8]
|
|
100025cc: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100025ce: 9c1f ldr r4, [sp, #124] @ 0x7c
|
|
100025d0: 9300 str r3, [sp, #0]
|
|
100025d2: 9401 str r4, [sp, #4]
|
|
100025d4: 464b mov r3, r9
|
|
100025d6: 465a mov r2, fp
|
|
100025d8: 9907 ldr r1, [sp, #28]
|
|
100025da: 9806 ldr r0, [sp, #24]
|
|
100025dc: f7ff fd62 bl 100020a4 <_etoa>
|
|
100025e0: e0d4 b.n 1000278c <_ftoa+0x2c8>
|
|
100025e2: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
100025e4: 9b1f ldr r3, [sp, #124] @ 0x7c
|
|
100025e6: 2000 movs r0, #0
|
|
100025e8: 2100 movs r1, #0
|
|
100025ea: f000 fef0 bl 100033ce <__wrap___aeabi_dsub>
|
|
100025ee: 901e str r0, [sp, #120] @ 0x78
|
|
100025f0: 911f str r1, [sp, #124] @ 0x7c
|
|
100025f2: 2301 movs r3, #1
|
|
100025f4: 4698 mov r8, r3
|
|
100025f6: e7a5 b.n 10002544 <_ftoa+0x80>
|
|
100025f8: ab0c add r3, sp, #48 @ 0x30
|
|
100025fa: 2230 movs r2, #48 @ 0x30
|
|
100025fc: 551a strb r2, [r3, r4]
|
|
100025fe: 3f01 subs r7, #1
|
|
10002600: 3401 adds r4, #1
|
|
10002602: 2c1f cmp r4, #31
|
|
10002604: d801 bhi.n 1000260a <_ftoa+0x146>
|
|
10002606: 2f09 cmp r7, #9
|
|
10002608: d8f6 bhi.n 100025f8 <_ftoa+0x134>
|
|
1000260a: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000260c: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000260e: f000 ff97 bl 10003540 <__wrap___aeabi_d2iz>
|
|
10002612: 0005 movs r5, r0
|
|
10002614: f000 ff7c bl 10003510 <__wrap___aeabi_i2d>
|
|
10002618: 0002 movs r2, r0
|
|
1000261a: 000b movs r3, r1
|
|
1000261c: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000261e: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10002620: f000 fed5 bl 100033ce <__wrap___aeabi_dsub>
|
|
10002624: 4b7a ldr r3, [pc, #488] @ (10002810 <_ftoa+0x34c>)
|
|
10002626: 00fa lsls r2, r7, #3
|
|
10002628: 189b adds r3, r3, r2
|
|
1000262a: 681a ldr r2, [r3, #0]
|
|
1000262c: 685b ldr r3, [r3, #4]
|
|
1000262e: 920a str r2, [sp, #40] @ 0x28
|
|
10002630: 930b str r3, [sp, #44] @ 0x2c
|
|
10002632: f000 fefc bl 1000342e <__wrap___aeabi_dmul>
|
|
10002636: 9008 str r0, [sp, #32]
|
|
10002638: 9109 str r1, [sp, #36] @ 0x24
|
|
1000263a: f000 ffa5 bl 10003588 <__wrap___aeabi_d2uiz>
|
|
1000263e: 0006 movs r6, r0
|
|
10002640: f000 ff62 bl 10003508 <__wrap___aeabi_ui2d>
|
|
10002644: 0002 movs r2, r0
|
|
10002646: 000b movs r3, r1
|
|
10002648: 9808 ldr r0, [sp, #32]
|
|
1000264a: 9909 ldr r1, [sp, #36] @ 0x24
|
|
1000264c: f000 febf bl 100033ce <__wrap___aeabi_dsub>
|
|
10002650: 9008 str r0, [sp, #32]
|
|
10002652: 9109 str r1, [sp, #36] @ 0x24
|
|
10002654: 2200 movs r2, #0
|
|
10002656: 4b6f ldr r3, [pc, #444] @ (10002814 <_ftoa+0x350>)
|
|
10002658: f000 ff42 bl 100034e0 <__wrap___aeabi_dcmpgt>
|
|
1000265c: 2800 cmp r0, #0
|
|
1000265e: d02e beq.n 100026be <_ftoa+0x1fa>
|
|
10002660: 3601 adds r6, #1
|
|
10002662: 0030 movs r0, r6
|
|
10002664: f000 ff50 bl 10003508 <__wrap___aeabi_ui2d>
|
|
10002668: 0002 movs r2, r0
|
|
1000266a: 000b movs r3, r1
|
|
1000266c: 980a ldr r0, [sp, #40] @ 0x28
|
|
1000266e: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10002670: f000 ff26 bl 100034c0 <__wrap___aeabi_dcmple>
|
|
10002674: 2800 cmp r0, #0
|
|
10002676: d001 beq.n 1000267c <_ftoa+0x1b8>
|
|
10002678: 3501 adds r5, #1
|
|
1000267a: 2600 movs r6, #0
|
|
1000267c: 2f00 cmp r7, #0
|
|
1000267e: d12c bne.n 100026da <_ftoa+0x216>
|
|
10002680: 0028 movs r0, r5
|
|
10002682: f000 ff45 bl 10003510 <__wrap___aeabi_i2d>
|
|
10002686: 0002 movs r2, r0
|
|
10002688: 000b movs r3, r1
|
|
1000268a: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000268c: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000268e: f000 fe9e bl 100033ce <__wrap___aeabi_dsub>
|
|
10002692: 0006 movs r6, r0
|
|
10002694: 000f movs r7, r1
|
|
10002696: 2200 movs r2, #0
|
|
10002698: 4b5e ldr r3, [pc, #376] @ (10002814 <_ftoa+0x350>)
|
|
1000269a: f000 ff0b bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
1000269e: 2800 cmp r0, #0
|
|
100026a0: d146 bne.n 10002730 <_ftoa+0x26c>
|
|
100026a2: 2200 movs r2, #0
|
|
100026a4: 4b5b ldr r3, [pc, #364] @ (10002814 <_ftoa+0x350>)
|
|
100026a6: 0030 movs r0, r6
|
|
100026a8: 0039 movs r1, r7
|
|
100026aa: f000 ff19 bl 100034e0 <__wrap___aeabi_dcmpgt>
|
|
100026ae: 2800 cmp r0, #0
|
|
100026b0: d13e bne.n 10002730 <_ftoa+0x26c>
|
|
100026b2: 07eb lsls r3, r5, #31
|
|
100026b4: d53c bpl.n 10002730 <_ftoa+0x26c>
|
|
100026b6: 3501 adds r5, #1
|
|
100026b8: e03a b.n 10002730 <_ftoa+0x26c>
|
|
100026ba: 2706 movs r7, #6
|
|
100026bc: e746 b.n 1000254c <_ftoa+0x88>
|
|
100026be: 2200 movs r2, #0
|
|
100026c0: 4b54 ldr r3, [pc, #336] @ (10002814 <_ftoa+0x350>)
|
|
100026c2: 9808 ldr r0, [sp, #32]
|
|
100026c4: 9909 ldr r1, [sp, #36] @ 0x24
|
|
100026c6: f000 fef5 bl 100034b4 <__wrap___aeabi_dcmplt>
|
|
100026ca: 2800 cmp r0, #0
|
|
100026cc: d1d6 bne.n 1000267c <_ftoa+0x1b8>
|
|
100026ce: 2e00 cmp r6, #0
|
|
100026d0: d001 beq.n 100026d6 <_ftoa+0x212>
|
|
100026d2: 07f3 lsls r3, r6, #31
|
|
100026d4: d5d2 bpl.n 1000267c <_ftoa+0x1b8>
|
|
100026d6: 3601 adds r6, #1
|
|
100026d8: e7d0 b.n 1000267c <_ftoa+0x1b8>
|
|
100026da: 46aa mov sl, r5
|
|
100026dc: 2c1f cmp r4, #31
|
|
100026de: d811 bhi.n 10002704 <_ftoa+0x240>
|
|
100026e0: 3f01 subs r7, #1
|
|
100026e2: 210a movs r1, #10
|
|
100026e4: 0030 movs r0, r6
|
|
100026e6: f000 fc37 bl 10002f58 <__wrap___aeabi_uidiv>
|
|
100026ea: 1c65 adds r5, r4, #1
|
|
100026ec: 3130 adds r1, #48 @ 0x30
|
|
100026ee: ab0c add r3, sp, #48 @ 0x30
|
|
100026f0: 5519 strb r1, [r3, r4]
|
|
100026f2: 210a movs r1, #10
|
|
100026f4: 0030 movs r0, r6
|
|
100026f6: f000 fc2f bl 10002f58 <__wrap___aeabi_uidiv>
|
|
100026fa: 2e09 cmp r6, #9
|
|
100026fc: d90e bls.n 1000271c <_ftoa+0x258>
|
|
100026fe: 0006 movs r6, r0
|
|
10002700: 002c movs r4, r5
|
|
10002702: e7eb b.n 100026dc <_ftoa+0x218>
|
|
10002704: 4655 mov r5, sl
|
|
10002706: 2c1f cmp r4, #31
|
|
10002708: d80c bhi.n 10002724 <_ftoa+0x260>
|
|
1000270a: 1e7b subs r3, r7, #1
|
|
1000270c: 2f00 cmp r7, #0
|
|
1000270e: d009 beq.n 10002724 <_ftoa+0x260>
|
|
10002710: aa0c add r2, sp, #48 @ 0x30
|
|
10002712: 2130 movs r1, #48 @ 0x30
|
|
10002714: 5511 strb r1, [r2, r4]
|
|
10002716: 001f movs r7, r3
|
|
10002718: 3401 adds r4, #1
|
|
1000271a: e7f4 b.n 10002706 <_ftoa+0x242>
|
|
1000271c: 002b movs r3, r5
|
|
1000271e: 4655 mov r5, sl
|
|
10002720: 001c movs r4, r3
|
|
10002722: e7f0 b.n 10002706 <_ftoa+0x242>
|
|
10002724: 2c1f cmp r4, #31
|
|
10002726: d803 bhi.n 10002730 <_ftoa+0x26c>
|
|
10002728: ab0c add r3, sp, #48 @ 0x30
|
|
1000272a: 222e movs r2, #46 @ 0x2e
|
|
1000272c: 551a strb r2, [r3, r4]
|
|
1000272e: 3401 adds r4, #1
|
|
10002730: 2c1f cmp r4, #31
|
|
10002732: d810 bhi.n 10002756 <_ftoa+0x292>
|
|
10002734: 210a movs r1, #10
|
|
10002736: 0028 movs r0, r5
|
|
10002738: f000 fbe6 bl 10002f08 <__wrap___aeabi_idiv>
|
|
1000273c: 1c66 adds r6, r4, #1
|
|
1000273e: 3130 adds r1, #48 @ 0x30
|
|
10002740: ab0c add r3, sp, #48 @ 0x30
|
|
10002742: 5519 strb r1, [r3, r4]
|
|
10002744: 210a movs r1, #10
|
|
10002746: 0028 movs r0, r5
|
|
10002748: f000 fbde bl 10002f08 <__wrap___aeabi_idiv>
|
|
1000274c: 1e05 subs r5, r0, #0
|
|
1000274e: d001 beq.n 10002754 <_ftoa+0x290>
|
|
10002750: 0034 movs r4, r6
|
|
10002752: e7ed b.n 10002730 <_ftoa+0x26c>
|
|
10002754: 0034 movs r4, r6
|
|
10002756: 2303 movs r3, #3
|
|
10002758: 9a22 ldr r2, [sp, #136] @ 0x88
|
|
1000275a: 4013 ands r3, r2
|
|
1000275c: 2b01 cmp r3, #1
|
|
1000275e: d01c beq.n 1000279a <_ftoa+0x2d6>
|
|
10002760: 2c1f cmp r4, #31
|
|
10002762: d806 bhi.n 10002772 <_ftoa+0x2ae>
|
|
10002764: 4643 mov r3, r8
|
|
10002766: 2b00 cmp r3, #0
|
|
10002768: d032 beq.n 100027d0 <_ftoa+0x30c>
|
|
1000276a: ab0c add r3, sp, #48 @ 0x30
|
|
1000276c: 222d movs r2, #45 @ 0x2d
|
|
1000276e: 551a strb r2, [r3, r4]
|
|
10002770: 3401 adds r4, #1
|
|
10002772: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10002774: 9303 str r3, [sp, #12]
|
|
10002776: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
10002778: 9302 str r3, [sp, #8]
|
|
1000277a: 9401 str r4, [sp, #4]
|
|
1000277c: ab0c add r3, sp, #48 @ 0x30
|
|
1000277e: 9300 str r3, [sp, #0]
|
|
10002780: 464b mov r3, r9
|
|
10002782: 465a mov r2, fp
|
|
10002784: 9907 ldr r1, [sp, #28]
|
|
10002786: 9806 ldr r0, [sp, #24]
|
|
10002788: f7ff fac8 bl 10001d1c <_out_rev>
|
|
1000278c: b015 add sp, #84 @ 0x54
|
|
1000278e: bcf0 pop {r4, r5, r6, r7}
|
|
10002790: 46bb mov fp, r7
|
|
10002792: 46b2 mov sl, r6
|
|
10002794: 46a9 mov r9, r5
|
|
10002796: 46a0 mov r8, r4
|
|
10002798: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000279a: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
1000279c: 2b00 cmp r3, #0
|
|
1000279e: d013 beq.n 100027c8 <_ftoa+0x304>
|
|
100027a0: 4643 mov r3, r8
|
|
100027a2: 2b00 cmp r3, #0
|
|
100027a4: d102 bne.n 100027ac <_ftoa+0x2e8>
|
|
100027a6: 330c adds r3, #12
|
|
100027a8: 4213 tst r3, r2
|
|
100027aa: d00f beq.n 100027cc <_ftoa+0x308>
|
|
100027ac: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
100027ae: 3b01 subs r3, #1
|
|
100027b0: 9321 str r3, [sp, #132] @ 0x84
|
|
100027b2: 0019 movs r1, r3
|
|
100027b4: e003 b.n 100027be <_ftoa+0x2fa>
|
|
100027b6: ab0c add r3, sp, #48 @ 0x30
|
|
100027b8: 2230 movs r2, #48 @ 0x30
|
|
100027ba: 551a strb r2, [r3, r4]
|
|
100027bc: 3401 adds r4, #1
|
|
100027be: 428c cmp r4, r1
|
|
100027c0: d2ce bcs.n 10002760 <_ftoa+0x29c>
|
|
100027c2: 2c1f cmp r4, #31
|
|
100027c4: d9f7 bls.n 100027b6 <_ftoa+0x2f2>
|
|
100027c6: e7cb b.n 10002760 <_ftoa+0x29c>
|
|
100027c8: 9921 ldr r1, [sp, #132] @ 0x84
|
|
100027ca: e7f8 b.n 100027be <_ftoa+0x2fa>
|
|
100027cc: 9921 ldr r1, [sp, #132] @ 0x84
|
|
100027ce: e7f6 b.n 100027be <_ftoa+0x2fa>
|
|
100027d0: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
100027d2: 075b lsls r3, r3, #29
|
|
100027d4: d504 bpl.n 100027e0 <_ftoa+0x31c>
|
|
100027d6: ab0c add r3, sp, #48 @ 0x30
|
|
100027d8: 222b movs r2, #43 @ 0x2b
|
|
100027da: 551a strb r2, [r3, r4]
|
|
100027dc: 3401 adds r4, #1
|
|
100027de: e7c8 b.n 10002772 <_ftoa+0x2ae>
|
|
100027e0: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
100027e2: 071b lsls r3, r3, #28
|
|
100027e4: d5c5 bpl.n 10002772 <_ftoa+0x2ae>
|
|
100027e6: ab0c add r3, sp, #48 @ 0x30
|
|
100027e8: 2220 movs r2, #32
|
|
100027ea: 551a strb r2, [r3, r4]
|
|
100027ec: 3401 adds r4, #1
|
|
100027ee: e7c0 b.n 10002772 <_ftoa+0x2ae>
|
|
100027f0: ffefffff .word 0xffefffff
|
|
100027f4: 7fefffff .word 0x7fefffff
|
|
100027f8: 41cdcd65 .word 0x41cdcd65
|
|
100027fc: c1cdcd65 .word 0xc1cdcd65
|
|
10002800: 10004b70 .word 0x10004b70
|
|
10002804: 10004b74 .word 0x10004b74
|
|
10002808: 10004b64 .word 0x10004b64
|
|
1000280c: 10004b6c .word 0x10004b6c
|
|
10002810: 10004d18 .word 0x10004d18
|
|
10002814: 3fe00000 .word 0x3fe00000
|
|
|
|
10002818 <_vsnprintf>:
|
|
10002818: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000281a: 46de mov lr, fp
|
|
1000281c: 4657 mov r7, sl
|
|
1000281e: 464e mov r6, r9
|
|
10002820: 4645 mov r5, r8
|
|
10002822: b5e0 push {r5, r6, r7, lr}
|
|
10002824: b093 sub sp, #76 @ 0x4c
|
|
10002826: 4682 mov sl, r0
|
|
10002828: 4688 mov r8, r1
|
|
1000282a: 4693 mov fp, r2
|
|
1000282c: 9311 str r3, [sp, #68] @ 0x44
|
|
1000282e: 2900 cmp r1, #0
|
|
10002830: d100 bne.n 10002834 <_vsnprintf+0x1c>
|
|
10002832: e30d b.n 10002e50 <_vsnprintf+0x638>
|
|
10002834: 2500 movs r5, #0
|
|
10002836: 4656 mov r6, sl
|
|
10002838: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
1000283a: 7818 ldrb r0, [r3, #0]
|
|
1000283c: 2800 cmp r0, #0
|
|
1000283e: d100 bne.n 10002842 <_vsnprintf+0x2a>
|
|
10002840: e309 b.n 10002e56 <_vsnprintf+0x63e>
|
|
10002842: 2825 cmp r0, #37 @ 0x25
|
|
10002844: d009 beq.n 1000285a <_vsnprintf+0x42>
|
|
10002846: 1c6c adds r4, r5, #1
|
|
10002848: 465b mov r3, fp
|
|
1000284a: 002a movs r2, r5
|
|
1000284c: 4641 mov r1, r8
|
|
1000284e: 47b0 blx r6
|
|
10002850: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002852: 3301 adds r3, #1
|
|
10002854: 9311 str r3, [sp, #68] @ 0x44
|
|
10002856: 0025 movs r5, r4
|
|
10002858: e7ee b.n 10002838 <_vsnprintf+0x20>
|
|
1000285a: 3301 adds r3, #1
|
|
1000285c: 9311 str r3, [sp, #68] @ 0x44
|
|
1000285e: 2700 movs r7, #0
|
|
10002860: e020 b.n 100028a4 <_vsnprintf+0x8c>
|
|
10002862: 2301 movs r3, #1
|
|
10002864: 431f orrs r7, r3
|
|
10002866: 3201 adds r2, #1
|
|
10002868: 9211 str r2, [sp, #68] @ 0x44
|
|
1000286a: 2401 movs r4, #1
|
|
1000286c: e018 b.n 100028a0 <_vsnprintf+0x88>
|
|
1000286e: 2302 movs r3, #2
|
|
10002870: 431f orrs r7, r3
|
|
10002872: 3201 adds r2, #1
|
|
10002874: 9211 str r2, [sp, #68] @ 0x44
|
|
10002876: 2401 movs r4, #1
|
|
10002878: e012 b.n 100028a0 <_vsnprintf+0x88>
|
|
1000287a: 2304 movs r3, #4
|
|
1000287c: 431f orrs r7, r3
|
|
1000287e: 3201 adds r2, #1
|
|
10002880: 9211 str r2, [sp, #68] @ 0x44
|
|
10002882: 2401 movs r4, #1
|
|
10002884: e00c b.n 100028a0 <_vsnprintf+0x88>
|
|
10002886: 2308 movs r3, #8
|
|
10002888: 431f orrs r7, r3
|
|
1000288a: 3201 adds r2, #1
|
|
1000288c: 9211 str r2, [sp, #68] @ 0x44
|
|
1000288e: 2401 movs r4, #1
|
|
10002890: e006 b.n 100028a0 <_vsnprintf+0x88>
|
|
10002892: 2310 movs r3, #16
|
|
10002894: 431f orrs r7, r3
|
|
10002896: 3201 adds r2, #1
|
|
10002898: 9211 str r2, [sp, #68] @ 0x44
|
|
1000289a: 2401 movs r4, #1
|
|
1000289c: e000 b.n 100028a0 <_vsnprintf+0x88>
|
|
1000289e: 2400 movs r4, #0
|
|
100028a0: 2c00 cmp r4, #0
|
|
100028a2: d009 beq.n 100028b8 <_vsnprintf+0xa0>
|
|
100028a4: 9a11 ldr r2, [sp, #68] @ 0x44
|
|
100028a6: 7813 ldrb r3, [r2, #0]
|
|
100028a8: 3b20 subs r3, #32
|
|
100028aa: b2d9 uxtb r1, r3
|
|
100028ac: 2910 cmp r1, #16
|
|
100028ae: d8f6 bhi.n 1000289e <_vsnprintf+0x86>
|
|
100028b0: 008b lsls r3, r1, #2
|
|
100028b2: 49c8 ldr r1, [pc, #800] @ (10002bd4 <_vsnprintf+0x3bc>)
|
|
100028b4: 58cb ldr r3, [r1, r3]
|
|
100028b6: 469f mov pc, r3
|
|
100028b8: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
100028ba: 781a ldrb r2, [r3, #0]
|
|
100028bc: 0013 movs r3, r2
|
|
100028be: 3b30 subs r3, #48 @ 0x30
|
|
100028c0: b2db uxtb r3, r3
|
|
100028c2: 2b09 cmp r3, #9
|
|
100028c4: d910 bls.n 100028e8 <_vsnprintf+0xd0>
|
|
100028c6: 2a2a cmp r2, #42 @ 0x2a
|
|
100028c8: d013 beq.n 100028f2 <_vsnprintf+0xda>
|
|
100028ca: 940b str r4, [sp, #44] @ 0x2c
|
|
100028cc: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
100028ce: 781a ldrb r2, [r3, #0]
|
|
100028d0: 2a2e cmp r2, #46 @ 0x2e
|
|
100028d2: d01e beq.n 10002912 <_vsnprintf+0xfa>
|
|
100028d4: 9a11 ldr r2, [sp, #68] @ 0x44
|
|
100028d6: 7813 ldrb r3, [r2, #0]
|
|
100028d8: 3b68 subs r3, #104 @ 0x68
|
|
100028da: b2d9 uxtb r1, r3
|
|
100028dc: 2912 cmp r1, #18
|
|
100028de: d859 bhi.n 10002994 <_vsnprintf+0x17c>
|
|
100028e0: 008b lsls r3, r1, #2
|
|
100028e2: 49bd ldr r1, [pc, #756] @ (10002bd8 <_vsnprintf+0x3c0>)
|
|
100028e4: 58cb ldr r3, [r1, r3]
|
|
100028e6: 469f mov pc, r3
|
|
100028e8: a811 add r0, sp, #68 @ 0x44
|
|
100028ea: f7ff fa05 bl 10001cf8 <_atoi>
|
|
100028ee: 900b str r0, [sp, #44] @ 0x2c
|
|
100028f0: e7ec b.n 100028cc <_vsnprintf+0xb4>
|
|
100028f2: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
100028f4: 1d1a adds r2, r3, #4
|
|
100028f6: 921c str r2, [sp, #112] @ 0x70
|
|
100028f8: 681b ldr r3, [r3, #0]
|
|
100028fa: 2b00 cmp r3, #0
|
|
100028fc: db04 blt.n 10002908 <_vsnprintf+0xf0>
|
|
100028fe: 930b str r3, [sp, #44] @ 0x2c
|
|
10002900: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002902: 3301 adds r3, #1
|
|
10002904: 9311 str r3, [sp, #68] @ 0x44
|
|
10002906: e7e1 b.n 100028cc <_vsnprintf+0xb4>
|
|
10002908: 2202 movs r2, #2
|
|
1000290a: 4317 orrs r7, r2
|
|
1000290c: 425b negs r3, r3
|
|
1000290e: 930b str r3, [sp, #44] @ 0x2c
|
|
10002910: e7f6 b.n 10002900 <_vsnprintf+0xe8>
|
|
10002912: 2280 movs r2, #128 @ 0x80
|
|
10002914: 00d2 lsls r2, r2, #3
|
|
10002916: 4317 orrs r7, r2
|
|
10002918: 1c5a adds r2, r3, #1
|
|
1000291a: 9211 str r2, [sp, #68] @ 0x44
|
|
1000291c: 785a ldrb r2, [r3, #1]
|
|
1000291e: 0013 movs r3, r2
|
|
10002920: 3b30 subs r3, #48 @ 0x30
|
|
10002922: b2db uxtb r3, r3
|
|
10002924: 2b09 cmp r3, #9
|
|
10002926: d90b bls.n 10002940 <_vsnprintf+0x128>
|
|
10002928: 2a2a cmp r2, #42 @ 0x2a
|
|
1000292a: d1d3 bne.n 100028d4 <_vsnprintf+0xbc>
|
|
1000292c: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
1000292e: 1d1a adds r2, r3, #4
|
|
10002930: 921c str r2, [sp, #112] @ 0x70
|
|
10002932: 681c ldr r4, [r3, #0]
|
|
10002934: 2c00 cmp r4, #0
|
|
10002936: db08 blt.n 1000294a <_vsnprintf+0x132>
|
|
10002938: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
1000293a: 3301 adds r3, #1
|
|
1000293c: 9311 str r3, [sp, #68] @ 0x44
|
|
1000293e: e7c9 b.n 100028d4 <_vsnprintf+0xbc>
|
|
10002940: a811 add r0, sp, #68 @ 0x44
|
|
10002942: f7ff f9d9 bl 10001cf8 <_atoi>
|
|
10002946: 0004 movs r4, r0
|
|
10002948: e7c4 b.n 100028d4 <_vsnprintf+0xbc>
|
|
1000294a: 2400 movs r4, #0
|
|
1000294c: e7f4 b.n 10002938 <_vsnprintf+0x120>
|
|
1000294e: 2380 movs r3, #128 @ 0x80
|
|
10002950: 005b lsls r3, r3, #1
|
|
10002952: 433b orrs r3, r7
|
|
10002954: 1c51 adds r1, r2, #1
|
|
10002956: 9111 str r1, [sp, #68] @ 0x44
|
|
10002958: 7851 ldrb r1, [r2, #1]
|
|
1000295a: 296c cmp r1, #108 @ 0x6c
|
|
1000295c: d001 beq.n 10002962 <_vsnprintf+0x14a>
|
|
1000295e: 001f movs r7, r3
|
|
10002960: e018 b.n 10002994 <_vsnprintf+0x17c>
|
|
10002962: 23c0 movs r3, #192 @ 0xc0
|
|
10002964: 009b lsls r3, r3, #2
|
|
10002966: 431f orrs r7, r3
|
|
10002968: 3202 adds r2, #2
|
|
1000296a: 9211 str r2, [sp, #68] @ 0x44
|
|
1000296c: e012 b.n 10002994 <_vsnprintf+0x17c>
|
|
1000296e: 2380 movs r3, #128 @ 0x80
|
|
10002970: 433b orrs r3, r7
|
|
10002972: 1c51 adds r1, r2, #1
|
|
10002974: 9111 str r1, [sp, #68] @ 0x44
|
|
10002976: 7851 ldrb r1, [r2, #1]
|
|
10002978: 2968 cmp r1, #104 @ 0x68
|
|
1000297a: d001 beq.n 10002980 <_vsnprintf+0x168>
|
|
1000297c: 001f movs r7, r3
|
|
1000297e: e009 b.n 10002994 <_vsnprintf+0x17c>
|
|
10002980: 23c0 movs r3, #192 @ 0xc0
|
|
10002982: 431f orrs r7, r3
|
|
10002984: 3202 adds r2, #2
|
|
10002986: 9211 str r2, [sp, #68] @ 0x44
|
|
10002988: e004 b.n 10002994 <_vsnprintf+0x17c>
|
|
1000298a: 2380 movs r3, #128 @ 0x80
|
|
1000298c: 005b lsls r3, r3, #1
|
|
1000298e: 431f orrs r7, r3
|
|
10002990: 3201 adds r2, #1
|
|
10002992: 9211 str r2, [sp, #68] @ 0x44
|
|
10002994: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002996: 7818 ldrb r0, [r3, #0]
|
|
10002998: 2867 cmp r0, #103 @ 0x67
|
|
1000299a: d818 bhi.n 100029ce <_vsnprintf+0x1b6>
|
|
1000299c: 2825 cmp r0, #37 @ 0x25
|
|
1000299e: d200 bcs.n 100029a2 <_vsnprintf+0x18a>
|
|
100029a0: e24c b.n 10002e3c <_vsnprintf+0x624>
|
|
100029a2: 0003 movs r3, r0
|
|
100029a4: 3b25 subs r3, #37 @ 0x25
|
|
100029a6: b2da uxtb r2, r3
|
|
100029a8: 2a42 cmp r2, #66 @ 0x42
|
|
100029aa: d900 bls.n 100029ae <_vsnprintf+0x196>
|
|
100029ac: e246 b.n 10002e3c <_vsnprintf+0x624>
|
|
100029ae: 0093 lsls r3, r2, #2
|
|
100029b0: 4a8a ldr r2, [pc, #552] @ (10002bdc <_vsnprintf+0x3c4>)
|
|
100029b2: 58d3 ldr r3, [r2, r3]
|
|
100029b4: 469f mov pc, r3
|
|
100029b6: 2380 movs r3, #128 @ 0x80
|
|
100029b8: 009b lsls r3, r3, #2
|
|
100029ba: 431f orrs r7, r3
|
|
100029bc: 3201 adds r2, #1
|
|
100029be: 9211 str r2, [sp, #68] @ 0x44
|
|
100029c0: e7e8 b.n 10002994 <_vsnprintf+0x17c>
|
|
100029c2: 2380 movs r3, #128 @ 0x80
|
|
100029c4: 005b lsls r3, r3, #1
|
|
100029c6: 431f orrs r7, r3
|
|
100029c8: 3201 adds r2, #1
|
|
100029ca: 9211 str r2, [sp, #68] @ 0x44
|
|
100029cc: e7e2 b.n 10002994 <_vsnprintf+0x17c>
|
|
100029ce: 2878 cmp r0, #120 @ 0x78
|
|
100029d0: d900 bls.n 100029d4 <_vsnprintf+0x1bc>
|
|
100029d2: e233 b.n 10002e3c <_vsnprintf+0x624>
|
|
100029d4: 2869 cmp r0, #105 @ 0x69
|
|
100029d6: d200 bcs.n 100029da <_vsnprintf+0x1c2>
|
|
100029d8: e230 b.n 10002e3c <_vsnprintf+0x624>
|
|
100029da: 0002 movs r2, r0
|
|
100029dc: 3a69 subs r2, #105 @ 0x69
|
|
100029de: b2d2 uxtb r2, r2
|
|
100029e0: 2301 movs r3, #1
|
|
100029e2: 4093 lsls r3, r2
|
|
100029e4: 4a7e ldr r2, [pc, #504] @ (10002be0 <_vsnprintf+0x3c8>)
|
|
100029e6: 4213 tst r3, r2
|
|
100029e8: d111 bne.n 10002a0e <_vsnprintf+0x1f6>
|
|
100029ea: 061a lsls r2, r3, #24
|
|
100029ec: d500 bpl.n 100029f0 <_vsnprintf+0x1d8>
|
|
100029ee: e200 b.n 10002df2 <_vsnprintf+0x5da>
|
|
100029f0: 055b lsls r3, r3, #21
|
|
100029f2: d400 bmi.n 100029f6 <_vsnprintf+0x1de>
|
|
100029f4: e222 b.n 10002e3c <_vsnprintf+0x624>
|
|
100029f6: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
100029f8: 1d1a adds r2, r3, #4
|
|
100029fa: 921c str r2, [sp, #112] @ 0x70
|
|
100029fc: 681b ldr r3, [r3, #0]
|
|
100029fe: 469a mov sl, r3
|
|
10002a00: 2c00 cmp r4, #0
|
|
10002a02: d000 beq.n 10002a06 <_vsnprintf+0x1ee>
|
|
10002a04: e1b2 b.n 10002d6c <_vsnprintf+0x554>
|
|
10002a06: 2201 movs r2, #1
|
|
10002a08: 4252 negs r2, r2
|
|
10002a0a: 4653 mov r3, sl
|
|
10002a0c: e18e b.n 10002d2c <_vsnprintf+0x514>
|
|
10002a0e: 286f cmp r0, #111 @ 0x6f
|
|
10002a10: d00e beq.n 10002a30 <_vsnprintf+0x218>
|
|
10002a12: d806 bhi.n 10002a22 <_vsnprintf+0x20a>
|
|
10002a14: 2858 cmp r0, #88 @ 0x58
|
|
10002a16: d03d beq.n 10002a94 <_vsnprintf+0x27c>
|
|
10002a18: 2862 cmp r0, #98 @ 0x62
|
|
10002a1a: d104 bne.n 10002a26 <_vsnprintf+0x20e>
|
|
10002a1c: 2302 movs r3, #2
|
|
10002a1e: 469c mov ip, r3
|
|
10002a20: e008 b.n 10002a34 <_vsnprintf+0x21c>
|
|
10002a22: 2878 cmp r0, #120 @ 0x78
|
|
10002a24: d039 beq.n 10002a9a <_vsnprintf+0x282>
|
|
10002a26: 2310 movs r3, #16
|
|
10002a28: 439f bics r7, r3
|
|
10002a2a: 3b06 subs r3, #6
|
|
10002a2c: 469c mov ip, r3
|
|
10002a2e: e001 b.n 10002a34 <_vsnprintf+0x21c>
|
|
10002a30: 2308 movs r3, #8
|
|
10002a32: 469c mov ip, r3
|
|
10002a34: 2858 cmp r0, #88 @ 0x58
|
|
10002a36: d033 beq.n 10002aa0 <_vsnprintf+0x288>
|
|
10002a38: 2869 cmp r0, #105 @ 0x69
|
|
10002a3a: d003 beq.n 10002a44 <_vsnprintf+0x22c>
|
|
10002a3c: 2864 cmp r0, #100 @ 0x64
|
|
10002a3e: d001 beq.n 10002a44 <_vsnprintf+0x22c>
|
|
10002a40: 220c movs r2, #12
|
|
10002a42: 4397 bics r7, r2
|
|
10002a44: 057a lsls r2, r7, #21
|
|
10002a46: d501 bpl.n 10002a4c <_vsnprintf+0x234>
|
|
10002a48: 2201 movs r2, #1
|
|
10002a4a: 4397 bics r7, r2
|
|
10002a4c: 2869 cmp r0, #105 @ 0x69
|
|
10002a4e: d02a beq.n 10002aa6 <_vsnprintf+0x28e>
|
|
10002a50: 2864 cmp r0, #100 @ 0x64
|
|
10002a52: d028 beq.n 10002aa6 <_vsnprintf+0x28e>
|
|
10002a54: 05ba lsls r2, r7, #22
|
|
10002a56: d500 bpl.n 10002a5a <_vsnprintf+0x242>
|
|
10002a58: e09f b.n 10002b9a <_vsnprintf+0x382>
|
|
10002a5a: 05fa lsls r2, r7, #23
|
|
10002a5c: d500 bpl.n 10002a60 <_vsnprintf+0x248>
|
|
10002a5e: e0c1 b.n 10002be4 <_vsnprintf+0x3cc>
|
|
10002a60: 067a lsls r2, r7, #25
|
|
10002a62: d400 bmi.n 10002a66 <_vsnprintf+0x24e>
|
|
10002a64: e0d3 b.n 10002c0e <_vsnprintf+0x3f6>
|
|
10002a66: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002a68: 1d11 adds r1, r2, #4
|
|
10002a6a: 911c str r1, [sp, #112] @ 0x70
|
|
10002a6c: 6811 ldr r1, [r2, #0]
|
|
10002a6e: 22ff movs r2, #255 @ 0xff
|
|
10002a70: 400a ands r2, r1
|
|
10002a72: 9705 str r7, [sp, #20]
|
|
10002a74: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002a76: 9304 str r3, [sp, #16]
|
|
10002a78: 9403 str r4, [sp, #12]
|
|
10002a7a: 4663 mov r3, ip
|
|
10002a7c: 9302 str r3, [sp, #8]
|
|
10002a7e: 2300 movs r3, #0
|
|
10002a80: 9301 str r3, [sp, #4]
|
|
10002a82: 9200 str r2, [sp, #0]
|
|
10002a84: 465b mov r3, fp
|
|
10002a86: 002a movs r2, r5
|
|
10002a88: 4641 mov r1, r8
|
|
10002a8a: 0030 movs r0, r6
|
|
10002a8c: f7ff fa25 bl 10001eda <_ntoa_long>
|
|
10002a90: 0005 movs r5, r0
|
|
10002a92: e027 b.n 10002ae4 <_vsnprintf+0x2cc>
|
|
10002a94: 2310 movs r3, #16
|
|
10002a96: 469c mov ip, r3
|
|
10002a98: e7cc b.n 10002a34 <_vsnprintf+0x21c>
|
|
10002a9a: 2310 movs r3, #16
|
|
10002a9c: 469c mov ip, r3
|
|
10002a9e: e7c9 b.n 10002a34 <_vsnprintf+0x21c>
|
|
10002aa0: 2220 movs r2, #32
|
|
10002aa2: 4317 orrs r7, r2
|
|
10002aa4: e7c8 b.n 10002a38 <_vsnprintf+0x220>
|
|
10002aa6: 05ba lsls r2, r7, #22
|
|
10002aa8: d420 bmi.n 10002aec <_vsnprintf+0x2d4>
|
|
10002aaa: 05fa lsls r2, r7, #23
|
|
10002aac: d450 bmi.n 10002b50 <_vsnprintf+0x338>
|
|
10002aae: 067a lsls r2, r7, #25
|
|
10002ab0: d566 bpl.n 10002b80 <_vsnprintf+0x368>
|
|
10002ab2: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002ab4: 1d11 adds r1, r2, #4
|
|
10002ab6: 911c str r1, [sp, #112] @ 0x70
|
|
10002ab8: 6811 ldr r1, [r2, #0]
|
|
10002aba: 22ff movs r2, #255 @ 0xff
|
|
10002abc: 400a ands r2, r1
|
|
10002abe: 17d0 asrs r0, r2, #31
|
|
10002ac0: 1811 adds r1, r2, r0
|
|
10002ac2: 4041 eors r1, r0
|
|
10002ac4: 9705 str r7, [sp, #20]
|
|
10002ac6: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002ac8: 9304 str r3, [sp, #16]
|
|
10002aca: 9403 str r4, [sp, #12]
|
|
10002acc: 4663 mov r3, ip
|
|
10002ace: 9302 str r3, [sp, #8]
|
|
10002ad0: 0fd2 lsrs r2, r2, #31
|
|
10002ad2: 9201 str r2, [sp, #4]
|
|
10002ad4: 9100 str r1, [sp, #0]
|
|
10002ad6: 465b mov r3, fp
|
|
10002ad8: 002a movs r2, r5
|
|
10002ada: 4641 mov r1, r8
|
|
10002adc: 0030 movs r0, r6
|
|
10002ade: f7ff f9fc bl 10001eda <_ntoa_long>
|
|
10002ae2: 0005 movs r5, r0
|
|
10002ae4: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002ae6: 3301 adds r3, #1
|
|
10002ae8: 9311 str r3, [sp, #68] @ 0x44
|
|
10002aea: e6a5 b.n 10002838 <_vsnprintf+0x20>
|
|
10002aec: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002aee: 3207 adds r2, #7
|
|
10002af0: 2107 movs r1, #7
|
|
10002af2: 438a bics r2, r1
|
|
10002af4: 0011 movs r1, r2
|
|
10002af6: 3108 adds r1, #8
|
|
10002af8: 911c str r1, [sp, #112] @ 0x70
|
|
10002afa: 6811 ldr r1, [r2, #0]
|
|
10002afc: 6853 ldr r3, [r2, #4]
|
|
10002afe: 4699 mov r9, r3
|
|
10002b00: 17db asrs r3, r3, #31
|
|
10002b02: 930c str r3, [sp, #48] @ 0x30
|
|
10002b04: 930d str r3, [sp, #52] @ 0x34
|
|
10002b06: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10002b08: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10002b0a: 0010 movs r0, r2
|
|
10002b0c: 4048 eors r0, r1
|
|
10002b0e: 900e str r0, [sp, #56] @ 0x38
|
|
10002b10: 464a mov r2, r9
|
|
10002b12: 4053 eors r3, r2
|
|
10002b14: 930f str r3, [sp, #60] @ 0x3c
|
|
10002b16: 980e ldr r0, [sp, #56] @ 0x38
|
|
10002b18: 990f ldr r1, [sp, #60] @ 0x3c
|
|
10002b1a: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10002b1c: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10002b1e: 1a80 subs r0, r0, r2
|
|
10002b20: 4199 sbcs r1, r3
|
|
10002b22: 900e str r0, [sp, #56] @ 0x38
|
|
10002b24: 910f str r1, [sp, #60] @ 0x3c
|
|
10002b26: 9708 str r7, [sp, #32]
|
|
10002b28: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002b2a: 9307 str r3, [sp, #28]
|
|
10002b2c: 9406 str r4, [sp, #24]
|
|
10002b2e: 4663 mov r3, ip
|
|
10002b30: 9304 str r3, [sp, #16]
|
|
10002b32: 2300 movs r3, #0
|
|
10002b34: 9305 str r3, [sp, #20]
|
|
10002b36: 464b mov r3, r9
|
|
10002b38: 0fda lsrs r2, r3, #31
|
|
10002b3a: 9202 str r2, [sp, #8]
|
|
10002b3c: 9000 str r0, [sp, #0]
|
|
10002b3e: 9101 str r1, [sp, #4]
|
|
10002b40: 465b mov r3, fp
|
|
10002b42: 002a movs r2, r5
|
|
10002b44: 4641 mov r1, r8
|
|
10002b46: 0030 movs r0, r6
|
|
10002b48: f7ff fa25 bl 10001f96 <_ntoa_long_long>
|
|
10002b4c: 0005 movs r5, r0
|
|
10002b4e: e7c9 b.n 10002ae4 <_vsnprintf+0x2cc>
|
|
10002b50: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002b52: 1d11 adds r1, r2, #4
|
|
10002b54: 911c str r1, [sp, #112] @ 0x70
|
|
10002b56: 6812 ldr r2, [r2, #0]
|
|
10002b58: 17d0 asrs r0, r2, #31
|
|
10002b5a: 1811 adds r1, r2, r0
|
|
10002b5c: 4041 eors r1, r0
|
|
10002b5e: 9705 str r7, [sp, #20]
|
|
10002b60: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002b62: 9304 str r3, [sp, #16]
|
|
10002b64: 9403 str r4, [sp, #12]
|
|
10002b66: 4663 mov r3, ip
|
|
10002b68: 9302 str r3, [sp, #8]
|
|
10002b6a: 0fd2 lsrs r2, r2, #31
|
|
10002b6c: 9201 str r2, [sp, #4]
|
|
10002b6e: 9100 str r1, [sp, #0]
|
|
10002b70: 465b mov r3, fp
|
|
10002b72: 002a movs r2, r5
|
|
10002b74: 4641 mov r1, r8
|
|
10002b76: 0030 movs r0, r6
|
|
10002b78: f7ff f9af bl 10001eda <_ntoa_long>
|
|
10002b7c: 0005 movs r5, r0
|
|
10002b7e: e7b1 b.n 10002ae4 <_vsnprintf+0x2cc>
|
|
10002b80: 063a lsls r2, r7, #24
|
|
10002b82: d505 bpl.n 10002b90 <_vsnprintf+0x378>
|
|
10002b84: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002b86: 1d11 adds r1, r2, #4
|
|
10002b88: 911c str r1, [sp, #112] @ 0x70
|
|
10002b8a: 2300 movs r3, #0
|
|
10002b8c: 5ed2 ldrsh r2, [r2, r3]
|
|
10002b8e: e796 b.n 10002abe <_vsnprintf+0x2a6>
|
|
10002b90: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002b92: 1d11 adds r1, r2, #4
|
|
10002b94: 911c str r1, [sp, #112] @ 0x70
|
|
10002b96: 6812 ldr r2, [r2, #0]
|
|
10002b98: e791 b.n 10002abe <_vsnprintf+0x2a6>
|
|
10002b9a: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002b9c: 3207 adds r2, #7
|
|
10002b9e: 2107 movs r1, #7
|
|
10002ba0: 438a bics r2, r1
|
|
10002ba2: 0011 movs r1, r2
|
|
10002ba4: 3108 adds r1, #8
|
|
10002ba6: 911c str r1, [sp, #112] @ 0x70
|
|
10002ba8: 9708 str r7, [sp, #32]
|
|
10002baa: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002bac: 9307 str r3, [sp, #28]
|
|
10002bae: 9406 str r4, [sp, #24]
|
|
10002bb0: 4663 mov r3, ip
|
|
10002bb2: 9304 str r3, [sp, #16]
|
|
10002bb4: 2300 movs r3, #0
|
|
10002bb6: 9305 str r3, [sp, #20]
|
|
10002bb8: 9302 str r3, [sp, #8]
|
|
10002bba: 6853 ldr r3, [r2, #4]
|
|
10002bbc: 6812 ldr r2, [r2, #0]
|
|
10002bbe: 9200 str r2, [sp, #0]
|
|
10002bc0: 9301 str r3, [sp, #4]
|
|
10002bc2: 465b mov r3, fp
|
|
10002bc4: 002a movs r2, r5
|
|
10002bc6: 4641 mov r1, r8
|
|
10002bc8: 0030 movs r0, r6
|
|
10002bca: f7ff f9e4 bl 10001f96 <_ntoa_long_long>
|
|
10002bce: 0005 movs r5, r0
|
|
10002bd0: e788 b.n 10002ae4 <_vsnprintf+0x2cc>
|
|
10002bd2: 46c0 nop @ (mov r8, r8)
|
|
10002bd4: 10004b7c .word 0x10004b7c
|
|
10002bd8: 10004bc0 .word 0x10004bc0
|
|
10002bdc: 10004c0c .word 0x10004c0c
|
|
10002be0: 00009041 .word 0x00009041
|
|
10002be4: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002be6: 1d11 adds r1, r2, #4
|
|
10002be8: 911c str r1, [sp, #112] @ 0x70
|
|
10002bea: 9705 str r7, [sp, #20]
|
|
10002bec: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10002bee: 9304 str r3, [sp, #16]
|
|
10002bf0: 9403 str r4, [sp, #12]
|
|
10002bf2: 4663 mov r3, ip
|
|
10002bf4: 9302 str r3, [sp, #8]
|
|
10002bf6: 2300 movs r3, #0
|
|
10002bf8: 9301 str r3, [sp, #4]
|
|
10002bfa: 6813 ldr r3, [r2, #0]
|
|
10002bfc: 9300 str r3, [sp, #0]
|
|
10002bfe: 465b mov r3, fp
|
|
10002c00: 002a movs r2, r5
|
|
10002c02: 4641 mov r1, r8
|
|
10002c04: 0030 movs r0, r6
|
|
10002c06: f7ff f968 bl 10001eda <_ntoa_long>
|
|
10002c0a: 0005 movs r5, r0
|
|
10002c0c: e76a b.n 10002ae4 <_vsnprintf+0x2cc>
|
|
10002c0e: 063a lsls r2, r7, #24
|
|
10002c10: d506 bpl.n 10002c20 <_vsnprintf+0x408>
|
|
10002c12: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002c14: 1d11 adds r1, r2, #4
|
|
10002c16: 911c str r1, [sp, #112] @ 0x70
|
|
10002c18: 6812 ldr r2, [r2, #0]
|
|
10002c1a: 0412 lsls r2, r2, #16
|
|
10002c1c: 0c12 lsrs r2, r2, #16
|
|
10002c1e: e728 b.n 10002a72 <_vsnprintf+0x25a>
|
|
10002c20: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002c22: 1d11 adds r1, r2, #4
|
|
10002c24: 911c str r1, [sp, #112] @ 0x70
|
|
10002c26: 6812 ldr r2, [r2, #0]
|
|
10002c28: e723 b.n 10002a72 <_vsnprintf+0x25a>
|
|
10002c2a: 2846 cmp r0, #70 @ 0x46
|
|
10002c2c: d019 beq.n 10002c62 <_vsnprintf+0x44a>
|
|
10002c2e: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10002c30: 3307 adds r3, #7
|
|
10002c32: 2207 movs r2, #7
|
|
10002c34: 4393 bics r3, r2
|
|
10002c36: 001a movs r2, r3
|
|
10002c38: 3208 adds r2, #8
|
|
10002c3a: 921c str r2, [sp, #112] @ 0x70
|
|
10002c3c: 9704 str r7, [sp, #16]
|
|
10002c3e: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
10002c40: 9203 str r2, [sp, #12]
|
|
10002c42: 9402 str r4, [sp, #8]
|
|
10002c44: 681a ldr r2, [r3, #0]
|
|
10002c46: 685b ldr r3, [r3, #4]
|
|
10002c48: 9200 str r2, [sp, #0]
|
|
10002c4a: 9301 str r3, [sp, #4]
|
|
10002c4c: 465b mov r3, fp
|
|
10002c4e: 002a movs r2, r5
|
|
10002c50: 4641 mov r1, r8
|
|
10002c52: 0030 movs r0, r6
|
|
10002c54: f7ff fc36 bl 100024c4 <_ftoa>
|
|
10002c58: 0005 movs r5, r0
|
|
10002c5a: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002c5c: 3301 adds r3, #1
|
|
10002c5e: 9311 str r3, [sp, #68] @ 0x44
|
|
10002c60: e5ea b.n 10002838 <_vsnprintf+0x20>
|
|
10002c62: 2320 movs r3, #32
|
|
10002c64: 431f orrs r7, r3
|
|
10002c66: e7e2 b.n 10002c2e <_vsnprintf+0x416>
|
|
10002c68: 2867 cmp r0, #103 @ 0x67
|
|
10002c6a: d001 beq.n 10002c70 <_vsnprintf+0x458>
|
|
10002c6c: 2847 cmp r0, #71 @ 0x47
|
|
10002c6e: d102 bne.n 10002c76 <_vsnprintf+0x45e>
|
|
10002c70: 2380 movs r3, #128 @ 0x80
|
|
10002c72: 011b lsls r3, r3, #4
|
|
10002c74: 431f orrs r7, r3
|
|
10002c76: 2845 cmp r0, #69 @ 0x45
|
|
10002c78: d001 beq.n 10002c7e <_vsnprintf+0x466>
|
|
10002c7a: 2847 cmp r0, #71 @ 0x47
|
|
10002c7c: d101 bne.n 10002c82 <_vsnprintf+0x46a>
|
|
10002c7e: 2320 movs r3, #32
|
|
10002c80: 431f orrs r7, r3
|
|
10002c82: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10002c84: 3307 adds r3, #7
|
|
10002c86: 2207 movs r2, #7
|
|
10002c88: 4393 bics r3, r2
|
|
10002c8a: 001a movs r2, r3
|
|
10002c8c: 3208 adds r2, #8
|
|
10002c8e: 921c str r2, [sp, #112] @ 0x70
|
|
10002c90: 9704 str r7, [sp, #16]
|
|
10002c92: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
10002c94: 9203 str r2, [sp, #12]
|
|
10002c96: 9402 str r4, [sp, #8]
|
|
10002c98: 681a ldr r2, [r3, #0]
|
|
10002c9a: 685b ldr r3, [r3, #4]
|
|
10002c9c: 9200 str r2, [sp, #0]
|
|
10002c9e: 9301 str r3, [sp, #4]
|
|
10002ca0: 465b mov r3, fp
|
|
10002ca2: 002a movs r2, r5
|
|
10002ca4: 4641 mov r1, r8
|
|
10002ca6: 0030 movs r0, r6
|
|
10002ca8: f7ff f9fc bl 100020a4 <_etoa>
|
|
10002cac: 0005 movs r5, r0
|
|
10002cae: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002cb0: 3301 adds r3, #1
|
|
10002cb2: 9311 str r3, [sp, #68] @ 0x44
|
|
10002cb4: e5c0 b.n 10002838 <_vsnprintf+0x20>
|
|
10002cb6: 2302 movs r3, #2
|
|
10002cb8: 001a movs r2, r3
|
|
10002cba: 403a ands r2, r7
|
|
10002cbc: 4691 mov r9, r2
|
|
10002cbe: 423b tst r3, r7
|
|
10002cc0: d01d beq.n 10002cfe <_vsnprintf+0x4e6>
|
|
10002cc2: 2401 movs r4, #1
|
|
10002cc4: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10002cc6: 1d1a adds r2, r3, #4
|
|
10002cc8: 921c str r2, [sp, #112] @ 0x70
|
|
10002cca: 1c6f adds r7, r5, #1
|
|
10002ccc: 7818 ldrb r0, [r3, #0]
|
|
10002cce: 465b mov r3, fp
|
|
10002cd0: 002a movs r2, r5
|
|
10002cd2: 4641 mov r1, r8
|
|
10002cd4: 47b0 blx r6
|
|
10002cd6: 464b mov r3, r9
|
|
10002cd8: 2b00 cmp r3, #0
|
|
10002cda: d114 bne.n 10002d06 <_vsnprintf+0x4ee>
|
|
10002cdc: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002cde: 3301 adds r3, #1
|
|
10002ce0: 9311 str r3, [sp, #68] @ 0x44
|
|
10002ce2: 003d movs r5, r7
|
|
10002ce4: e5a8 b.n 10002838 <_vsnprintf+0x20>
|
|
10002ce6: 1c57 adds r7, r2, #1
|
|
10002ce8: 465b mov r3, fp
|
|
10002cea: 4641 mov r1, r8
|
|
10002cec: 2020 movs r0, #32
|
|
10002cee: 47b0 blx r6
|
|
10002cf0: 0023 movs r3, r4
|
|
10002cf2: 003a movs r2, r7
|
|
10002cf4: 1c5c adds r4, r3, #1
|
|
10002cf6: 429d cmp r5, r3
|
|
10002cf8: d8f5 bhi.n 10002ce6 <_vsnprintf+0x4ce>
|
|
10002cfa: 0015 movs r5, r2
|
|
10002cfc: e7e2 b.n 10002cc4 <_vsnprintf+0x4ac>
|
|
10002cfe: 2301 movs r3, #1
|
|
10002d00: 002a movs r2, r5
|
|
10002d02: 9d0b ldr r5, [sp, #44] @ 0x2c
|
|
10002d04: e7f6 b.n 10002cf4 <_vsnprintf+0x4dc>
|
|
10002d06: 003a movs r2, r7
|
|
10002d08: 46b1 mov r9, r6
|
|
10002d0a: 9e0b ldr r6, [sp, #44] @ 0x2c
|
|
10002d0c: e006 b.n 10002d1c <_vsnprintf+0x504>
|
|
10002d0e: 1c57 adds r7, r2, #1
|
|
10002d10: 465b mov r3, fp
|
|
10002d12: 4641 mov r1, r8
|
|
10002d14: 2020 movs r0, #32
|
|
10002d16: 47c8 blx r9
|
|
10002d18: 002c movs r4, r5
|
|
10002d1a: 003a movs r2, r7
|
|
10002d1c: 1c65 adds r5, r4, #1
|
|
10002d1e: 42a6 cmp r6, r4
|
|
10002d20: d8f5 bhi.n 10002d0e <_vsnprintf+0x4f6>
|
|
10002d22: 0017 movs r7, r2
|
|
10002d24: 464e mov r6, r9
|
|
10002d26: e7d9 b.n 10002cdc <_vsnprintf+0x4c4>
|
|
10002d28: 3301 adds r3, #1
|
|
10002d2a: 000a movs r2, r1
|
|
10002d2c: 7819 ldrb r1, [r3, #0]
|
|
10002d2e: 2900 cmp r1, #0
|
|
10002d30: d002 beq.n 10002d38 <_vsnprintf+0x520>
|
|
10002d32: 1e51 subs r1, r2, #1
|
|
10002d34: 2a00 cmp r2, #0
|
|
10002d36: d1f7 bne.n 10002d28 <_vsnprintf+0x510>
|
|
10002d38: 4652 mov r2, sl
|
|
10002d3a: 1a9b subs r3, r3, r2
|
|
10002d3c: 2280 movs r2, #128 @ 0x80
|
|
10002d3e: 00d2 lsls r2, r2, #3
|
|
10002d40: 0039 movs r1, r7
|
|
10002d42: 4011 ands r1, r2
|
|
10002d44: 4689 mov r9, r1
|
|
10002d46: 4217 tst r7, r2
|
|
10002d48: d002 beq.n 10002d50 <_vsnprintf+0x538>
|
|
10002d4a: 42a3 cmp r3, r4
|
|
10002d4c: d900 bls.n 10002d50 <_vsnprintf+0x538>
|
|
10002d4e: 0023 movs r3, r4
|
|
10002d50: 2202 movs r2, #2
|
|
10002d52: 0011 movs r1, r2
|
|
10002d54: 4039 ands r1, r7
|
|
10002d56: 9110 str r1, [sp, #64] @ 0x40
|
|
10002d58: 423a tst r2, r7
|
|
10002d5a: d009 beq.n 10002d70 <_vsnprintf+0x558>
|
|
10002d5c: 002a movs r2, r5
|
|
10002d5e: 0025 movs r5, r4
|
|
10002d60: 4657 mov r7, sl
|
|
10002d62: 469a mov sl, r3
|
|
10002d64: 0033 movs r3, r6
|
|
10002d66: 464e mov r6, r9
|
|
10002d68: 4699 mov r9, r3
|
|
10002d6a: e021 b.n 10002db0 <_vsnprintf+0x598>
|
|
10002d6c: 0022 movs r2, r4
|
|
10002d6e: e64c b.n 10002a0a <_vsnprintf+0x1f2>
|
|
10002d70: 002a movs r2, r5
|
|
10002d72: 4645 mov r5, r8
|
|
10002d74: 46a0 mov r8, r4
|
|
10002d76: e006 b.n 10002d86 <_vsnprintf+0x56e>
|
|
10002d78: 1c54 adds r4, r2, #1
|
|
10002d7a: 465b mov r3, fp
|
|
10002d7c: 0029 movs r1, r5
|
|
10002d7e: 2020 movs r0, #32
|
|
10002d80: 47b0 blx r6
|
|
10002d82: 003b movs r3, r7
|
|
10002d84: 0022 movs r2, r4
|
|
10002d86: 1c5f adds r7, r3, #1
|
|
10002d88: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10002d8a: 4299 cmp r1, r3
|
|
10002d8c: d8f4 bhi.n 10002d78 <_vsnprintf+0x560>
|
|
10002d8e: 4644 mov r4, r8
|
|
10002d90: 46a8 mov r8, r5
|
|
10002d92: 003b movs r3, r7
|
|
10002d94: 0025 movs r5, r4
|
|
10002d96: 4657 mov r7, sl
|
|
10002d98: 469a mov sl, r3
|
|
10002d9a: 0033 movs r3, r6
|
|
10002d9c: 464e mov r6, r9
|
|
10002d9e: 4699 mov r9, r3
|
|
10002da0: e006 b.n 10002db0 <_vsnprintf+0x598>
|
|
10002da2: 001d movs r5, r3
|
|
10002da4: 3701 adds r7, #1
|
|
10002da6: 1c54 adds r4, r2, #1
|
|
10002da8: 465b mov r3, fp
|
|
10002daa: 4641 mov r1, r8
|
|
10002dac: 47c8 blx r9
|
|
10002dae: 0022 movs r2, r4
|
|
10002db0: 7838 ldrb r0, [r7, #0]
|
|
10002db2: 2800 cmp r0, #0
|
|
10002db4: d004 beq.n 10002dc0 <_vsnprintf+0x5a8>
|
|
10002db6: 2e00 cmp r6, #0
|
|
10002db8: d0f4 beq.n 10002da4 <_vsnprintf+0x58c>
|
|
10002dba: 1e6b subs r3, r5, #1
|
|
10002dbc: 2d00 cmp r5, #0
|
|
10002dbe: d1f0 bne.n 10002da2 <_vsnprintf+0x58a>
|
|
10002dc0: 0015 movs r5, r2
|
|
10002dc2: 4653 mov r3, sl
|
|
10002dc4: 464e mov r6, r9
|
|
10002dc6: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10002dc8: 2a00 cmp r2, #0
|
|
10002dca: d103 bne.n 10002dd4 <_vsnprintf+0x5bc>
|
|
10002dcc: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002dce: 3301 adds r3, #1
|
|
10002dd0: 9311 str r3, [sp, #68] @ 0x44
|
|
10002dd2: e531 b.n 10002838 <_vsnprintf+0x20>
|
|
10002dd4: 9f0b ldr r7, [sp, #44] @ 0x2c
|
|
10002dd6: 002a movs r2, r5
|
|
10002dd8: e006 b.n 10002de8 <_vsnprintf+0x5d0>
|
|
10002dda: 1c55 adds r5, r2, #1
|
|
10002ddc: 465b mov r3, fp
|
|
10002dde: 4641 mov r1, r8
|
|
10002de0: 2020 movs r0, #32
|
|
10002de2: 47b0 blx r6
|
|
10002de4: 0023 movs r3, r4
|
|
10002de6: 002a movs r2, r5
|
|
10002de8: 1c5c adds r4, r3, #1
|
|
10002dea: 429f cmp r7, r3
|
|
10002dec: d8f5 bhi.n 10002dda <_vsnprintf+0x5c2>
|
|
10002dee: 0015 movs r5, r2
|
|
10002df0: e7ec b.n 10002dcc <_vsnprintf+0x5b4>
|
|
10002df2: 2321 movs r3, #33 @ 0x21
|
|
10002df4: 433b orrs r3, r7
|
|
10002df6: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10002df8: 1d11 adds r1, r2, #4
|
|
10002dfa: 911c str r1, [sp, #112] @ 0x70
|
|
10002dfc: 6812 ldr r2, [r2, #0]
|
|
10002dfe: 9305 str r3, [sp, #20]
|
|
10002e00: 2308 movs r3, #8
|
|
10002e02: 9304 str r3, [sp, #16]
|
|
10002e04: 9403 str r4, [sp, #12]
|
|
10002e06: 3308 adds r3, #8
|
|
10002e08: 9302 str r3, [sp, #8]
|
|
10002e0a: 2300 movs r3, #0
|
|
10002e0c: 9301 str r3, [sp, #4]
|
|
10002e0e: 9200 str r2, [sp, #0]
|
|
10002e10: 465b mov r3, fp
|
|
10002e12: 002a movs r2, r5
|
|
10002e14: 4641 mov r1, r8
|
|
10002e16: 0030 movs r0, r6
|
|
10002e18: f7ff f85f bl 10001eda <_ntoa_long>
|
|
10002e1c: 0005 movs r5, r0
|
|
10002e1e: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002e20: 3301 adds r3, #1
|
|
10002e22: 9311 str r3, [sp, #68] @ 0x44
|
|
10002e24: e508 b.n 10002838 <_vsnprintf+0x20>
|
|
10002e26: 1c6c adds r4, r5, #1
|
|
10002e28: 465b mov r3, fp
|
|
10002e2a: 002a movs r2, r5
|
|
10002e2c: 4641 mov r1, r8
|
|
10002e2e: 2025 movs r0, #37 @ 0x25
|
|
10002e30: 47b0 blx r6
|
|
10002e32: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002e34: 3301 adds r3, #1
|
|
10002e36: 9311 str r3, [sp, #68] @ 0x44
|
|
10002e38: 0025 movs r5, r4
|
|
10002e3a: e4fd b.n 10002838 <_vsnprintf+0x20>
|
|
10002e3c: 1c6c adds r4, r5, #1
|
|
10002e3e: 465b mov r3, fp
|
|
10002e40: 002a movs r2, r5
|
|
10002e42: 4641 mov r1, r8
|
|
10002e44: 47b0 blx r6
|
|
10002e46: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002e48: 3301 adds r3, #1
|
|
10002e4a: 9311 str r3, [sp, #68] @ 0x44
|
|
10002e4c: 0025 movs r5, r4
|
|
10002e4e: e4f3 b.n 10002838 <_vsnprintf+0x20>
|
|
10002e50: 4b0a ldr r3, [pc, #40] @ (10002e7c <_vsnprintf+0x664>)
|
|
10002e52: 469a mov sl, r3
|
|
10002e54: e4ee b.n 10002834 <_vsnprintf+0x1c>
|
|
10002e56: 46b2 mov sl, r6
|
|
10002e58: 455d cmp r5, fp
|
|
10002e5a: d30d bcc.n 10002e78 <_vsnprintf+0x660>
|
|
10002e5c: 465b mov r3, fp
|
|
10002e5e: 1e5a subs r2, r3, #1
|
|
10002e60: 465b mov r3, fp
|
|
10002e62: 4641 mov r1, r8
|
|
10002e64: 2000 movs r0, #0
|
|
10002e66: 47d0 blx sl
|
|
10002e68: 0028 movs r0, r5
|
|
10002e6a: b013 add sp, #76 @ 0x4c
|
|
10002e6c: bcf0 pop {r4, r5, r6, r7}
|
|
10002e6e: 46bb mov fp, r7
|
|
10002e70: 46b2 mov sl, r6
|
|
10002e72: 46a9 mov r9, r5
|
|
10002e74: 46a0 mov r8, r4
|
|
10002e76: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002e78: 002a movs r2, r5
|
|
10002e7a: e7f1 b.n 10002e60 <_vsnprintf+0x648>
|
|
10002e7c: 10001ce9 .word 0x10001ce9
|
|
|
|
10002e80 <vfctprintf>:
|
|
10002e80: b500 push {lr}
|
|
10002e82: b085 sub sp, #20
|
|
10002e84: 9002 str r0, [sp, #8]
|
|
10002e86: 9103 str r1, [sp, #12]
|
|
10002e88: 2101 movs r1, #1
|
|
10002e8a: 4804 ldr r0, [pc, #16] @ (10002e9c <vfctprintf+0x1c>)
|
|
10002e8c: 9300 str r3, [sp, #0]
|
|
10002e8e: 0013 movs r3, r2
|
|
10002e90: 424a negs r2, r1
|
|
10002e92: a902 add r1, sp, #8
|
|
10002e94: f7ff fcc0 bl 10002818 <_vsnprintf>
|
|
10002e98: b005 add sp, #20
|
|
10002e9a: bd00 pop {pc}
|
|
10002e9c: 10001ceb .word 0x10001ceb
|
|
|
|
10002ea0 <__aeabi_bits_init>:
|
|
10002ea0: 4801 ldr r0, [pc, #4] @ (10002ea8 <__aeabi_bits_init+0x8>)
|
|
10002ea2: 2104 movs r1, #4
|
|
10002ea4: 4b01 ldr r3, [pc, #4] @ (10002eac <__aeabi_bits_init+0xc>)
|
|
10002ea6: 4718 bx r3
|
|
10002ea8: 200002b0 .word 0x200002b0
|
|
10002eac: 10002ed1 .word 0x10002ed1
|
|
|
|
10002eb0 <rom_func_lookup>:
|
|
10002eb0: b510 push {r4, lr}
|
|
10002eb2: 0001 movs r1, r0
|
|
10002eb4: 2318 movs r3, #24
|
|
10002eb6: 881b ldrh r3, [r3, #0]
|
|
10002eb8: 2214 movs r2, #20
|
|
10002eba: 8810 ldrh r0, [r2, #0]
|
|
10002ebc: 4798 blx r3
|
|
10002ebe: bd10 pop {r4, pc}
|
|
|
|
10002ec0 <rom_data_lookup>:
|
|
10002ec0: b510 push {r4, lr}
|
|
10002ec2: 0001 movs r1, r0
|
|
10002ec4: 2318 movs r3, #24
|
|
10002ec6: 881b ldrh r3, [r3, #0]
|
|
10002ec8: 2216 movs r2, #22
|
|
10002eca: 8810 ldrh r0, [r2, #0]
|
|
10002ecc: 4798 blx r3
|
|
10002ece: bd10 pop {r4, pc}
|
|
|
|
10002ed0 <rom_funcs_lookup>:
|
|
10002ed0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002ed2: 46c6 mov lr, r8
|
|
10002ed4: b500 push {lr}
|
|
10002ed6: 0007 movs r7, r0
|
|
10002ed8: 000e movs r6, r1
|
|
10002eda: 2500 movs r5, #0
|
|
10002edc: 2301 movs r3, #1
|
|
10002ede: 4698 mov r8, r3
|
|
10002ee0: e000 b.n 10002ee4 <rom_funcs_lookup+0x14>
|
|
10002ee2: 3501 adds r5, #1
|
|
10002ee4: 42b5 cmp r5, r6
|
|
10002ee6: d20a bcs.n 10002efe <rom_funcs_lookup+0x2e>
|
|
10002ee8: 00ac lsls r4, r5, #2
|
|
10002eea: 193c adds r4, r7, r4
|
|
10002eec: 6820 ldr r0, [r4, #0]
|
|
10002eee: f7ff ffdf bl 10002eb0 <rom_func_lookup>
|
|
10002ef2: 6020 str r0, [r4, #0]
|
|
10002ef4: 2800 cmp r0, #0
|
|
10002ef6: d1f4 bne.n 10002ee2 <rom_funcs_lookup+0x12>
|
|
10002ef8: 2300 movs r3, #0
|
|
10002efa: 4698 mov r8, r3
|
|
10002efc: e7f1 b.n 10002ee2 <rom_funcs_lookup+0x12>
|
|
10002efe: 4640 mov r0, r8
|
|
10002f00: bc80 pop {r7}
|
|
10002f02: 46b8 mov r8, r7
|
|
10002f04: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
10002f08 <__wrap___aeabi_idiv>:
|
|
10002f08: 4a12 ldr r2, [pc, #72] @ (10002f54 <divmod_s32s32_savestate+0x18>)
|
|
10002f0a: 6f93 ldr r3, [r2, #120] @ 0x78
|
|
10002f0c: 089b lsrs r3, r3, #2
|
|
10002f0e: d215 bcs.n 10002f3c <divmod_s32s32_savestate>
|
|
|
|
10002f10 <divmod_s32s32_unsafe>:
|
|
10002f10: 6690 str r0, [r2, #104] @ 0x68
|
|
10002f12: 66d1 str r1, [r2, #108] @ 0x6c
|
|
10002f14: 2900 cmp r1, #0
|
|
10002f16: d005 beq.n 10002f24 <divmod_s32s32_unsafe+0x14>
|
|
10002f18: e7ff b.n 10002f1a <divmod_s32s32_unsafe+0xa>
|
|
10002f1a: e7ff b.n 10002f1c <divmod_s32s32_unsafe+0xc>
|
|
10002f1c: e7ff b.n 10002f1e <divmod_s32s32_unsafe+0xe>
|
|
10002f1e: 6f51 ldr r1, [r2, #116] @ 0x74
|
|
10002f20: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
10002f22: 4770 bx lr
|
|
10002f24: b504 push {r2, lr}
|
|
10002f26: 2180 movs r1, #128 @ 0x80
|
|
10002f28: 0609 lsls r1, r1, #24
|
|
10002f2a: 17c2 asrs r2, r0, #31
|
|
10002f2c: 4051 eors r1, r2
|
|
10002f2e: 2800 cmp r0, #0
|
|
10002f30: d000 beq.n 10002f34 <divmod_s32s32_unsafe+0x24>
|
|
10002f32: 43c8 mvns r0, r1
|
|
10002f34: f001 f8d0 bl 100040d8 <____aeabi_idiv0_veneer>
|
|
10002f38: 2100 movs r1, #0
|
|
10002f3a: bd04 pop {r2, pc}
|
|
|
|
10002f3c <divmod_s32s32_savestate>:
|
|
10002f3c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002f3e: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10002f40: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10002f42: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10002f44: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10002f46: f7ff ffe3 bl 10002f10 <divmod_s32s32_unsafe>
|
|
10002f4a: 6614 str r4, [r2, #96] @ 0x60
|
|
10002f4c: 6655 str r5, [r2, #100] @ 0x64
|
|
10002f4e: 6757 str r7, [r2, #116] @ 0x74
|
|
10002f50: 6716 str r6, [r2, #112] @ 0x70
|
|
10002f52: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002f54: d0000000 .word 0xd0000000
|
|
|
|
10002f58 <__wrap___aeabi_uidiv>:
|
|
10002f58: 4a11 ldr r2, [pc, #68] @ (10002fa0 <divmod_u32u32_savestate+0x18>)
|
|
10002f5a: 6f93 ldr r3, [r2, #120] @ 0x78
|
|
10002f5c: 089b lsrs r3, r3, #2
|
|
10002f5e: d213 bcs.n 10002f88 <divmod_u32u32_savestate>
|
|
|
|
10002f60 <divmod_u32u32_unsafe>:
|
|
10002f60: 6610 str r0, [r2, #96] @ 0x60
|
|
10002f62: 6651 str r1, [r2, #100] @ 0x64
|
|
10002f64: 2900 cmp r1, #0
|
|
10002f66: d005 beq.n 10002f74 <divmod_u32u32_unsafe+0x14>
|
|
10002f68: e7ff b.n 10002f6a <divmod_u32u32_unsafe+0xa>
|
|
10002f6a: e7ff b.n 10002f6c <divmod_u32u32_unsafe+0xc>
|
|
10002f6c: e7ff b.n 10002f6e <divmod_u32u32_unsafe+0xe>
|
|
10002f6e: 6f51 ldr r1, [r2, #116] @ 0x74
|
|
10002f70: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
10002f72: 4770 bx lr
|
|
10002f74: b504 push {r2, lr}
|
|
10002f76: 2800 cmp r0, #0
|
|
10002f78: d001 beq.n 10002f7e <divmod_u32u32_unsafe+0x1e>
|
|
10002f7a: 2000 movs r0, #0
|
|
10002f7c: 43c0 mvns r0, r0
|
|
10002f7e: f001 f8ab bl 100040d8 <____aeabi_idiv0_veneer>
|
|
10002f82: 2100 movs r1, #0
|
|
10002f84: bd04 pop {r2, pc}
|
|
10002f86: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002f88 <divmod_u32u32_savestate>:
|
|
10002f88: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002f8a: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10002f8c: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10002f8e: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10002f90: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10002f92: f7ff ffe5 bl 10002f60 <divmod_u32u32_unsafe>
|
|
10002f96: 6614 str r4, [r2, #96] @ 0x60
|
|
10002f98: 6655 str r5, [r2, #100] @ 0x64
|
|
10002f9a: 6757 str r7, [r2, #116] @ 0x74
|
|
10002f9c: 6716 str r6, [r2, #112] @ 0x70
|
|
10002f9e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002fa0: d0000000 .word 0xd0000000
|
|
|
|
10002fa4 <__wrap___aeabi_ldivmod>:
|
|
10002fa4: 4694 mov ip, r2
|
|
10002fa6: 4a4a ldr r2, [pc, #296] @ (100030d0 <udiv0+0x1a>)
|
|
10002fa8: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
10002faa: 0892 lsrs r2, r2, #2
|
|
10002fac: 4662 mov r2, ip
|
|
10002fae: d201 bcs.n 10002fb4 <divmod_s64s64_savestate>
|
|
10002fb0: e028 b.n 10003004 <divmod_s64s64_unsafe>
|
|
10002fb2: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002fb4 <divmod_s64s64_savestate>:
|
|
10002fb4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002fb6: 4e46 ldr r6, [pc, #280] @ (100030d0 <udiv0+0x1a>)
|
|
10002fb8: 6e34 ldr r4, [r6, #96] @ 0x60
|
|
10002fba: 6e75 ldr r5, [r6, #100] @ 0x64
|
|
10002fbc: 6f77 ldr r7, [r6, #116] @ 0x74
|
|
10002fbe: 6f36 ldr r6, [r6, #112] @ 0x70
|
|
10002fc0: f000 f820 bl 10003004 <divmod_s64s64_unsafe>
|
|
10002fc4: 4694 mov ip, r2
|
|
10002fc6: 4a42 ldr r2, [pc, #264] @ (100030d0 <udiv0+0x1a>)
|
|
10002fc8: 6614 str r4, [r2, #96] @ 0x60
|
|
10002fca: 6655 str r5, [r2, #100] @ 0x64
|
|
10002fcc: 6757 str r7, [r2, #116] @ 0x74
|
|
10002fce: 6716 str r6, [r2, #112] @ 0x70
|
|
10002fd0: 4662 mov r2, ip
|
|
10002fd2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002fd4 <__wrap___aeabi_uldivmod>:
|
|
10002fd4: 4694 mov ip, r2
|
|
10002fd6: 4a3e ldr r2, [pc, #248] @ (100030d0 <udiv0+0x1a>)
|
|
10002fd8: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
10002fda: 0892 lsrs r2, r2, #2
|
|
10002fdc: 4662 mov r2, ip
|
|
10002fde: d201 bcs.n 10002fe4 <divmod_u64u64_savestate>
|
|
10002fe0: e054 b.n 1000308c <divmod_u64u64_unsafe>
|
|
10002fe2: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002fe4 <divmod_u64u64_savestate>:
|
|
10002fe4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002fe6: 4e3a ldr r6, [pc, #232] @ (100030d0 <udiv0+0x1a>)
|
|
10002fe8: 6e34 ldr r4, [r6, #96] @ 0x60
|
|
10002fea: 6e75 ldr r5, [r6, #100] @ 0x64
|
|
10002fec: 6f77 ldr r7, [r6, #116] @ 0x74
|
|
10002fee: 6f36 ldr r6, [r6, #112] @ 0x70
|
|
10002ff0: f000 f84c bl 1000308c <divmod_u64u64_unsafe>
|
|
10002ff4: 4694 mov ip, r2
|
|
10002ff6: 4a36 ldr r2, [pc, #216] @ (100030d0 <udiv0+0x1a>)
|
|
10002ff8: 6614 str r4, [r2, #96] @ 0x60
|
|
10002ffa: 6655 str r5, [r2, #100] @ 0x64
|
|
10002ffc: 6757 str r7, [r2, #116] @ 0x74
|
|
10002ffe: 6716 str r6, [r2, #112] @ 0x70
|
|
10003000: 4662 mov r2, ip
|
|
10003002: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003004 <divmod_s64s64_unsafe>:
|
|
10003004: 2b00 cmp r3, #0
|
|
10003006: db24 blt.n 10003052 <l41_1+0x26>
|
|
10003008: d011 beq.n 1000302e <l41_1+0x2>
|
|
1000300a: 2900 cmp r1, #0
|
|
1000300c: da3e bge.n 1000308c <divmod_u64u64_unsafe>
|
|
1000300e: b500 push {lr}
|
|
10003010: 43c9 mvns r1, r1
|
|
10003012: 4240 negs r0, r0
|
|
10003014: d100 bne.n 10003018 <l39_1>
|
|
10003016: 3101 adds r1, #1
|
|
|
|
10003018 <l39_1>:
|
|
10003018: f000 f838 bl 1000308c <divmod_u64u64_unsafe>
|
|
1000301c: 43c9 mvns r1, r1
|
|
1000301e: 4240 negs r0, r0
|
|
10003020: d100 bne.n 10003024 <l40_1>
|
|
10003022: 3101 adds r1, #1
|
|
|
|
10003024 <l40_1>:
|
|
10003024: 43db mvns r3, r3
|
|
10003026: 4252 negs r2, r2
|
|
10003028: d100 bne.n 1000302c <l41_1>
|
|
1000302a: 3301 adds r3, #1
|
|
|
|
1000302c <l41_1>:
|
|
1000302c: bd00 pop {pc}
|
|
1000302e: 2a00 cmp r2, #0
|
|
10003030: d1eb bne.n 1000300a <divmod_s64s64_unsafe+0x6>
|
|
10003032: 2800 cmp r0, #0
|
|
10003034: d101 bne.n 1000303a <l41_1+0xe>
|
|
10003036: 2900 cmp r1, #0
|
|
10003038: d005 beq.n 10003046 <l41_1+0x1a>
|
|
1000303a: 2000 movs r0, #0
|
|
1000303c: 0fc9 lsrs r1, r1, #31
|
|
1000303e: 07c9 lsls r1, r1, #31
|
|
10003040: d101 bne.n 10003046 <l41_1+0x1a>
|
|
10003042: 43c0 mvns r0, r0
|
|
10003044: 0841 lsrs r1, r0, #1
|
|
10003046: b500 push {lr}
|
|
10003048: f001 f83e bl 100040c8 <____aeabi_ldiv0_veneer>
|
|
1000304c: 2200 movs r2, #0
|
|
1000304e: 2300 movs r3, #0
|
|
10003050: bd00 pop {pc}
|
|
10003052: b500 push {lr}
|
|
10003054: 2900 cmp r1, #0
|
|
10003056: db0a blt.n 1000306e <l43_1+0x2>
|
|
10003058: 43db mvns r3, r3
|
|
1000305a: 4252 negs r2, r2
|
|
1000305c: d100 bne.n 10003060 <l42_1>
|
|
1000305e: 3301 adds r3, #1
|
|
|
|
10003060 <l42_1>:
|
|
10003060: f000 f814 bl 1000308c <divmod_u64u64_unsafe>
|
|
10003064: 43c9 mvns r1, r1
|
|
10003066: 4240 negs r0, r0
|
|
10003068: d100 bne.n 1000306c <l43_1>
|
|
1000306a: 3101 adds r1, #1
|
|
|
|
1000306c <l43_1>:
|
|
1000306c: bd00 pop {pc}
|
|
1000306e: 43c9 mvns r1, r1
|
|
10003070: 4240 negs r0, r0
|
|
10003072: d100 bne.n 10003076 <l44_1>
|
|
10003074: 3101 adds r1, #1
|
|
|
|
10003076 <l44_1>:
|
|
10003076: 43db mvns r3, r3
|
|
10003078: 4252 negs r2, r2
|
|
1000307a: d100 bne.n 1000307e <l45_1>
|
|
1000307c: 3301 adds r3, #1
|
|
|
|
1000307e <l45_1>:
|
|
1000307e: f000 f805 bl 1000308c <divmod_u64u64_unsafe>
|
|
10003082: 43db mvns r3, r3
|
|
10003084: 4252 negs r2, r2
|
|
10003086: d100 bne.n 1000308a <l46_1>
|
|
10003088: 3301 adds r3, #1
|
|
|
|
1000308a <l46_1>:
|
|
1000308a: bd00 pop {pc}
|
|
|
|
1000308c <divmod_u64u64_unsafe>:
|
|
1000308c: 2900 cmp r1, #0
|
|
1000308e: d123 bne.n 100030d8 <y64>
|
|
10003090: 2b00 cmp r3, #0
|
|
10003092: d118 bne.n 100030c6 <udiv0+0x10>
|
|
10003094: 2a00 cmp r2, #0
|
|
10003096: d00c beq.n 100030b2 <divmod_u64u64_unsafe+0x26>
|
|
10003098: 46bc mov ip, r7
|
|
1000309a: 4f0d ldr r7, [pc, #52] @ (100030d0 <udiv0+0x1a>)
|
|
1000309c: 6638 str r0, [r7, #96] @ 0x60
|
|
1000309e: 667a str r2, [r7, #100] @ 0x64
|
|
100030a0: 2100 movs r1, #0
|
|
100030a2: 2300 movs r3, #0
|
|
100030a4: e7ff b.n 100030a6 <divmod_u64u64_unsafe+0x1a>
|
|
100030a6: e7ff b.n 100030a8 <divmod_u64u64_unsafe+0x1c>
|
|
100030a8: e7ff b.n 100030aa <divmod_u64u64_unsafe+0x1e>
|
|
100030aa: 6f7a ldr r2, [r7, #116] @ 0x74
|
|
100030ac: 6f38 ldr r0, [r7, #112] @ 0x70
|
|
100030ae: 4667 mov r7, ip
|
|
100030b0: 4770 bx lr
|
|
100030b2: 2800 cmp r0, #0
|
|
100030b4: d001 beq.n 100030ba <udiv0+0x4>
|
|
|
|
100030b6 <udiv0>:
|
|
100030b6: 4807 ldr r0, [pc, #28] @ (100030d4 <udiv0+0x1e>)
|
|
100030b8: 0001 movs r1, r0
|
|
100030ba: b500 push {lr}
|
|
100030bc: f001 f804 bl 100040c8 <____aeabi_ldiv0_veneer>
|
|
100030c0: 2200 movs r2, #0
|
|
100030c2: 2300 movs r3, #0
|
|
100030c4: bd00 pop {pc}
|
|
100030c6: 0002 movs r2, r0
|
|
100030c8: 000b movs r3, r1
|
|
100030ca: 2000 movs r0, #0
|
|
100030cc: 2100 movs r1, #0
|
|
100030ce: 4770 bx lr
|
|
100030d0: d0000000 .word 0xd0000000
|
|
100030d4: ffffffff .word 0xffffffff
|
|
|
|
100030d8 <y64>:
|
|
100030d8: 2b00 cmp r3, #0
|
|
100030da: d000 beq.n 100030de <y64+0x6>
|
|
100030dc: e0bf b.n 1000325e <y64_x48>
|
|
100030de: 0c13 lsrs r3, r2, #16
|
|
100030e0: d128 bne.n 10003134 <y64_x32>
|
|
100030e2: 2a00 cmp r2, #0
|
|
100030e4: d0e7 beq.n 100030b6 <udiv0>
|
|
100030e6: b480 push {r7}
|
|
100030e8: 4f11 ldr r7, [pc, #68] @ (10003130 <y64+0x58>)
|
|
100030ea: 6639 str r1, [r7, #96] @ 0x60
|
|
100030ec: 667a str r2, [r7, #100] @ 0x64
|
|
100030ee: e7ff b.n 100030f0 <y64+0x18>
|
|
100030f0: e7ff b.n 100030f2 <y64+0x1a>
|
|
100030f2: b430 push {r4, r5}
|
|
100030f4: 0c04 lsrs r4, r0, #16
|
|
100030f6: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
100030f8: 6f39 ldr r1, [r7, #112] @ 0x70
|
|
100030fa: 041b lsls r3, r3, #16
|
|
100030fc: 4323 orrs r3, r4
|
|
100030fe: 663b str r3, [r7, #96] @ 0x60
|
|
10003100: 667a str r2, [r7, #100] @ 0x64
|
|
10003102: e7ff b.n 10003104 <y64+0x2c>
|
|
10003104: e7ff b.n 10003106 <y64+0x2e>
|
|
10003106: e7ff b.n 10003108 <y64+0x30>
|
|
10003108: 46c0 nop @ (mov r8, r8)
|
|
1000310a: b284 uxth r4, r0
|
|
1000310c: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
1000310e: 6f3d ldr r5, [r7, #112] @ 0x70
|
|
10003110: 041b lsls r3, r3, #16
|
|
10003112: 4323 orrs r3, r4
|
|
10003114: 663b str r3, [r7, #96] @ 0x60
|
|
10003116: 667a str r2, [r7, #100] @ 0x64
|
|
10003118: e7ff b.n 1000311a <y64+0x42>
|
|
1000311a: e7ff b.n 1000311c <y64+0x44>
|
|
1000311c: 46c0 nop @ (mov r8, r8)
|
|
1000311e: 2300 movs r3, #0
|
|
10003120: 042c lsls r4, r5, #16
|
|
10003122: 0c2d lsrs r5, r5, #16
|
|
10003124: 6f7a ldr r2, [r7, #116] @ 0x74
|
|
10003126: 6f38 ldr r0, [r7, #112] @ 0x70
|
|
10003128: 1900 adds r0, r0, r4
|
|
1000312a: 4169 adcs r1, r5
|
|
1000312c: bcb0 pop {r4, r5, r7}
|
|
1000312e: 4770 bx lr
|
|
10003130: d0000000 .word 0xd0000000
|
|
|
|
10003134 <y64_x32>:
|
|
10003134: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003136: 4694 mov ip, r2
|
|
10003138: 2500 movs r5, #0
|
|
1000313a: 0e14 lsrs r4, r2, #24
|
|
1000313c: d101 bne.n 10003142 <y64_x32+0xe>
|
|
1000313e: 0212 lsls r2, r2, #8
|
|
10003140: 3508 adds r5, #8
|
|
10003142: 0f14 lsrs r4, r2, #28
|
|
10003144: d101 bne.n 1000314a <y64_x32+0x16>
|
|
10003146: 0112 lsls r2, r2, #4
|
|
10003148: 3504 adds r5, #4
|
|
1000314a: 0f94 lsrs r4, r2, #30
|
|
1000314c: d101 bne.n 10003152 <y64_x32+0x1e>
|
|
1000314e: 0092 lsls r2, r2, #2
|
|
10003150: 3502 adds r5, #2
|
|
10003152: 0fd4 lsrs r4, r2, #31
|
|
10003154: d101 bne.n 1000315a <y64_x32+0x26>
|
|
10003156: 0052 lsls r2, r2, #1
|
|
10003158: 3501 adds r5, #1
|
|
1000315a: 0bd4 lsrs r4, r2, #15
|
|
1000315c: 3401 adds r4, #1
|
|
1000315e: 4f25 ldr r7, [pc, #148] @ (100031f4 <y64_x32+0xc0>)
|
|
10003160: 667c str r4, [r7, #100] @ 0x64
|
|
10003162: 4c25 ldr r4, [pc, #148] @ (100031f8 <y64_x32+0xc4>)
|
|
10003164: 663c str r4, [r7, #96] @ 0x60
|
|
10003166: 0c0e lsrs r6, r1, #16
|
|
10003168: b293 uxth r3, r2
|
|
1000316a: e7ff b.n 1000316c <y64_x32+0x38>
|
|
1000316c: e7ff b.n 1000316e <y64_x32+0x3a>
|
|
1000316e: e7ff b.n 10003170 <y64_x32+0x3c>
|
|
10003170: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
10003172: 4366 muls r6, r4
|
|
10003174: 0c36 lsrs r6, r6, #16
|
|
10003176: 0377 lsls r7, r6, #13
|
|
10003178: 46be mov lr, r7
|
|
1000317a: 4373 muls r3, r6
|
|
1000317c: 0bdf lsrs r7, r3, #15
|
|
1000317e: 045b lsls r3, r3, #17
|
|
10003180: 1ac0 subs r0, r0, r3
|
|
10003182: 41b9 sbcs r1, r7
|
|
10003184: 0c13 lsrs r3, r2, #16
|
|
10003186: 4373 muls r3, r6
|
|
10003188: 18db adds r3, r3, r3
|
|
1000318a: 1ac9 subs r1, r1, r3
|
|
1000318c: 08ce lsrs r6, r1, #3
|
|
1000318e: 4366 muls r6, r4
|
|
10003190: 0c36 lsrs r6, r6, #16
|
|
10003192: 44b6 add lr, r6
|
|
10003194: b293 uxth r3, r2
|
|
10003196: 4373 muls r3, r6
|
|
10003198: 0f1f lsrs r7, r3, #28
|
|
1000319a: 011b lsls r3, r3, #4
|
|
1000319c: 1ac0 subs r0, r0, r3
|
|
1000319e: 41b9 sbcs r1, r7
|
|
100031a0: 0c13 lsrs r3, r2, #16
|
|
100031a2: 4373 muls r3, r6
|
|
100031a4: 0b1f lsrs r7, r3, #12
|
|
100031a6: 051b lsls r3, r3, #20
|
|
100031a8: 1ac0 subs r0, r0, r3
|
|
100031aa: 41b9 sbcs r1, r7
|
|
100031ac: 0d86 lsrs r6, r0, #22
|
|
100031ae: 028f lsls r7, r1, #10
|
|
100031b0: 433e orrs r6, r7
|
|
100031b2: 4366 muls r6, r4
|
|
100031b4: 0c36 lsrs r6, r6, #16
|
|
100031b6: 2d09 cmp r5, #9
|
|
100031b8: db24 blt.n 10003204 <last0>
|
|
100031ba: 0a52 lsrs r2, r2, #9
|
|
100031bc: 4372 muls r2, r6
|
|
100031be: 1a80 subs r0, r0, r2
|
|
100031c0: 0377 lsls r7, r6, #13
|
|
100031c2: 0a46 lsrs r6, r0, #9
|
|
100031c4: 4366 muls r6, r4
|
|
100031c6: 0c36 lsrs r6, r6, #16
|
|
100031c8: 2316 movs r3, #22
|
|
100031ca: 1b5b subs r3, r3, r5
|
|
100031cc: 40de lsrs r6, r3
|
|
100031ce: 40df lsrs r7, r3
|
|
100031d0: 19bf adds r7, r7, r6
|
|
100031d2: 4664 mov r4, ip
|
|
100031d4: 4366 muls r6, r4
|
|
100031d6: 1b82 subs r2, r0, r6
|
|
100031d8: 4670 mov r0, lr
|
|
100031da: 3504 adds r5, #4
|
|
100031dc: 3306 adds r3, #6
|
|
100031de: 0001 movs r1, r0
|
|
100031e0: 40d9 lsrs r1, r3
|
|
100031e2: 40a8 lsls r0, r5
|
|
100031e4: 19c0 adds r0, r0, r7
|
|
100031e6: d300 bcc.n 100031ea <y64_x32+0xb6>
|
|
100031e8: 3101 adds r1, #1
|
|
100031ea: 42a2 cmp r2, r4
|
|
100031ec: d206 bcs.n 100031fc <y64_x32+0xc8>
|
|
100031ee: 2300 movs r3, #0
|
|
100031f0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100031f2: 0000 .short 0x0000
|
|
100031f4: d0000000 .word 0xd0000000
|
|
100031f8: ffffffff .word 0xffffffff
|
|
100031fc: 1b12 subs r2, r2, r4
|
|
100031fe: 3001 adds r0, #1
|
|
10003200: d3f3 bcc.n 100031ea <y64_x32+0xb6>
|
|
10003202: e7f1 b.n 100031e8 <y64_x32+0xb4>
|
|
|
|
10003204 <last0>:
|
|
10003204: 2709 movs r7, #9
|
|
10003206: 1b7f subs r7, r7, r5
|
|
10003208: 40fe lsrs r6, r7
|
|
1000320a: 4664 mov r4, ip
|
|
1000320c: b2a2 uxth r2, r4
|
|
1000320e: 4372 muls r2, r6
|
|
10003210: 1a80 subs r0, r0, r2
|
|
10003212: d200 bcs.n 10003216 <last0+0x12>
|
|
10003214: 3901 subs r1, #1
|
|
10003216: 0c22 lsrs r2, r4, #16
|
|
10003218: 4372 muls r2, r6
|
|
1000321a: 0c13 lsrs r3, r2, #16
|
|
1000321c: 0412 lsls r2, r2, #16
|
|
1000321e: 1a82 subs r2, r0, r2
|
|
10003220: 4199 sbcs r1, r3
|
|
10003222: 000b movs r3, r1
|
|
10003224: 4670 mov r0, lr
|
|
10003226: 3504 adds r5, #4
|
|
10003228: 3713 adds r7, #19
|
|
1000322a: 0001 movs r1, r0
|
|
1000322c: 40f9 lsrs r1, r7
|
|
1000322e: 40a8 lsls r0, r5
|
|
10003230: 1980 adds r0, r0, r6
|
|
10003232: d300 bcc.n 10003236 <last0+0x32>
|
|
10003234: 3101 adds r1, #1
|
|
10003236: 2b00 cmp r3, #0
|
|
10003238: d102 bne.n 10003240 <last0+0x3c>
|
|
1000323a: 42a2 cmp r2, r4
|
|
1000323c: d20a bcs.n 10003254 <last0+0x50>
|
|
1000323e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003240: 3001 adds r0, #1
|
|
10003242: d300 bcc.n 10003246 <last0+0x42>
|
|
10003244: 3101 adds r1, #1
|
|
10003246: 1b12 subs r2, r2, r4
|
|
10003248: d2fa bcs.n 10003240 <last0+0x3c>
|
|
1000324a: 3b01 subs r3, #1
|
|
1000324c: d1f8 bne.n 10003240 <last0+0x3c>
|
|
1000324e: 42a2 cmp r2, r4
|
|
10003250: d200 bcs.n 10003254 <last0+0x50>
|
|
10003252: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003254: 3001 adds r0, #1
|
|
10003256: d300 bcc.n 1000325a <last0+0x56>
|
|
10003258: 3101 adds r1, #1
|
|
1000325a: 1b12 subs r2, r2, r4
|
|
1000325c: e7f7 b.n 1000324e <last0+0x4a>
|
|
|
|
1000325e <y64_x48>:
|
|
1000325e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003260: 0c1c lsrs r4, r3, #16
|
|
10003262: d000 beq.n 10003266 <y64_x48+0x8>
|
|
10003264: e080 b.n 10003368 <y64_x64>
|
|
10003266: b40c push {r2, r3}
|
|
10003268: 2500 movs r5, #0
|
|
1000326a: 0a1c lsrs r4, r3, #8
|
|
1000326c: d104 bne.n 10003278 <y64_x48+0x1a>
|
|
1000326e: 021b lsls r3, r3, #8
|
|
10003270: 0e16 lsrs r6, r2, #24
|
|
10003272: 4333 orrs r3, r6
|
|
10003274: 0212 lsls r2, r2, #8
|
|
10003276: 3508 adds r5, #8
|
|
10003278: 0b1c lsrs r4, r3, #12
|
|
1000327a: d104 bne.n 10003286 <y64_x48+0x28>
|
|
1000327c: 011b lsls r3, r3, #4
|
|
1000327e: 0f16 lsrs r6, r2, #28
|
|
10003280: 4333 orrs r3, r6
|
|
10003282: 0112 lsls r2, r2, #4
|
|
10003284: 3504 adds r5, #4
|
|
10003286: 0b9c lsrs r4, r3, #14
|
|
10003288: d104 bne.n 10003294 <y64_x48+0x36>
|
|
1000328a: 009b lsls r3, r3, #2
|
|
1000328c: 0f96 lsrs r6, r2, #30
|
|
1000328e: 4333 orrs r3, r6
|
|
10003290: 0092 lsls r2, r2, #2
|
|
10003292: 3502 adds r5, #2
|
|
10003294: 0bdc lsrs r4, r3, #15
|
|
10003296: d102 bne.n 1000329e <y64_x48+0x40>
|
|
10003298: 1892 adds r2, r2, r2
|
|
1000329a: 415b adcs r3, r3
|
|
1000329c: 3501 adds r5, #1
|
|
1000329e: 001c movs r4, r3
|
|
100032a0: 1897 adds r7, r2, r2
|
|
100032a2: 4164 adcs r4, r4
|
|
100032a4: 3401 adds r4, #1
|
|
100032a6: 4f46 ldr r7, [pc, #280] @ (100033c0 <y64_x64+0x58>)
|
|
100032a8: 667c str r4, [r7, #100] @ 0x64
|
|
100032aa: 4c46 ldr r4, [pc, #280] @ (100033c4 <y64_x64+0x5c>)
|
|
100032ac: 663c str r4, [r7, #96] @ 0x60
|
|
100032ae: 0c0e lsrs r6, r1, #16
|
|
100032b0: e7ff b.n 100032b2 <y64_x48+0x54>
|
|
100032b2: e7ff b.n 100032b4 <y64_x48+0x56>
|
|
100032b4: e7ff b.n 100032b6 <y64_x48+0x58>
|
|
100032b6: 46c0 nop @ (mov r8, r8)
|
|
100032b8: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
100032ba: 4366 muls r6, r4
|
|
100032bc: 0c36 lsrs r6, r6, #16
|
|
100032be: 0377 lsls r7, r6, #13
|
|
100032c0: 46be mov lr, r7
|
|
100032c2: b297 uxth r7, r2
|
|
100032c4: 4377 muls r7, r6
|
|
100032c6: 1bc0 subs r0, r0, r7
|
|
100032c8: d200 bcs.n 100032cc <y64_x48+0x6e>
|
|
100032ca: 3901 subs r1, #1
|
|
100032cc: 1bc0 subs r0, r0, r7
|
|
100032ce: d200 bcs.n 100032d2 <y64_x48+0x74>
|
|
100032d0: 3901 subs r1, #1
|
|
100032d2: b29f uxth r7, r3
|
|
100032d4: 4377 muls r7, r6
|
|
100032d6: 1bc9 subs r1, r1, r7
|
|
100032d8: 1bc9 subs r1, r1, r7
|
|
100032da: 0c17 lsrs r7, r2, #16
|
|
100032dc: 4377 muls r7, r6
|
|
100032de: 047e lsls r6, r7, #17
|
|
100032e0: 0bff lsrs r7, r7, #15
|
|
100032e2: 1b80 subs r0, r0, r6
|
|
100032e4: 41b9 sbcs r1, r7
|
|
100032e6: 08ce lsrs r6, r1, #3
|
|
100032e8: 4366 muls r6, r4
|
|
100032ea: 0c36 lsrs r6, r6, #16
|
|
100032ec: 2d0c cmp r5, #12
|
|
100032ee: db33 blt.n 10003358 <last1>
|
|
100032f0: 44b6 add lr, r6
|
|
100032f2: 0b12 lsrs r2, r2, #12
|
|
100032f4: 051f lsls r7, r3, #20
|
|
100032f6: 433a orrs r2, r7
|
|
100032f8: 0b1b lsrs r3, r3, #12
|
|
100032fa: b297 uxth r7, r2
|
|
100032fc: 4377 muls r7, r6
|
|
100032fe: 1bc0 subs r0, r0, r7
|
|
10003300: d200 bcs.n 10003304 <y64_x48+0xa6>
|
|
10003302: 3901 subs r1, #1
|
|
10003304: b29f uxth r7, r3
|
|
10003306: 4377 muls r7, r6
|
|
10003308: 1bc9 subs r1, r1, r7
|
|
1000330a: 0c17 lsrs r7, r2, #16
|
|
1000330c: 4377 muls r7, r6
|
|
1000330e: 043e lsls r6, r7, #16
|
|
10003310: 0c3f lsrs r7, r7, #16
|
|
10003312: 1b80 subs r0, r0, r6
|
|
10003314: 41b9 sbcs r1, r7
|
|
10003316: 0d86 lsrs r6, r0, #22
|
|
10003318: 028f lsls r7, r1, #10
|
|
1000331a: 433e orrs r6, r7
|
|
1000331c: 4366 muls r6, r4
|
|
1000331e: 2729 movs r7, #41 @ 0x29
|
|
10003320: 1b7f subs r7, r7, r5
|
|
10003322: 40fe lsrs r6, r7
|
|
10003324: 3d0c subs r5, #12
|
|
10003326: 4677 mov r7, lr
|
|
10003328: 40af lsls r7, r5
|
|
1000332a: 19bf adds r7, r7, r6
|
|
1000332c: bc30 pop {r4, r5}
|
|
1000332e: b2a2 uxth r2, r4
|
|
10003330: b2ab uxth r3, r5
|
|
10003332: 4372 muls r2, r6
|
|
10003334: 4373 muls r3, r6
|
|
10003336: 1a80 subs r0, r0, r2
|
|
10003338: 4199 sbcs r1, r3
|
|
1000333a: 0c22 lsrs r2, r4, #16
|
|
1000333c: 4372 muls r2, r6
|
|
1000333e: 0c13 lsrs r3, r2, #16
|
|
10003340: 0412 lsls r2, r2, #16
|
|
10003342: 1a80 subs r0, r0, r2
|
|
10003344: 4199 sbcs r1, r3
|
|
10003346: 0002 movs r2, r0
|
|
10003348: 000b movs r3, r1
|
|
1000334a: 3701 adds r7, #1
|
|
1000334c: 1b00 subs r0, r0, r4
|
|
1000334e: 41a9 sbcs r1, r5
|
|
10003350: d2f9 bcs.n 10003346 <y64_x48+0xe8>
|
|
10003352: 1e78 subs r0, r7, #1
|
|
10003354: 2100 movs r1, #0
|
|
10003356: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003358 <last1>:
|
|
10003358: 270c movs r7, #12
|
|
1000335a: 1b7f subs r7, r7, r5
|
|
1000335c: 40fe lsrs r6, r7
|
|
1000335e: 4677 mov r7, lr
|
|
10003360: 0b7f lsrs r7, r7, #13
|
|
10003362: 40af lsls r7, r5
|
|
10003364: 19ff adds r7, r7, r7
|
|
10003366: e7e0 b.n 1000332a <y64_x48+0xcc>
|
|
|
|
10003368 <y64_x64>:
|
|
10003368: 2400 movs r4, #0
|
|
1000336a: 1c5d adds r5, r3, #1
|
|
1000336c: d007 beq.n 1000337e <y64_x64+0x16>
|
|
1000336e: 4f14 ldr r7, [pc, #80] @ (100033c0 <y64_x64+0x58>)
|
|
10003370: 667d str r5, [r7, #100] @ 0x64
|
|
10003372: 6639 str r1, [r7, #96] @ 0x60
|
|
10003374: e7ff b.n 10003376 <y64_x64+0xe>
|
|
10003376: e7ff b.n 10003378 <y64_x64+0x10>
|
|
10003378: e7ff b.n 1000337a <y64_x64+0x12>
|
|
1000337a: e7ff b.n 1000337c <y64_x64+0x14>
|
|
1000337c: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
1000337e: b295 uxth r5, r2
|
|
10003380: b29e uxth r6, r3
|
|
10003382: 4365 muls r5, r4
|
|
10003384: 4366 muls r6, r4
|
|
10003386: 1b40 subs r0, r0, r5
|
|
10003388: 41b1 sbcs r1, r6
|
|
1000338a: 0c15 lsrs r5, r2, #16
|
|
1000338c: 0c1e lsrs r6, r3, #16
|
|
1000338e: 4365 muls r5, r4
|
|
10003390: 4366 muls r6, r4
|
|
10003392: 0436 lsls r6, r6, #16
|
|
10003394: 0c2f lsrs r7, r5, #16
|
|
10003396: 433e orrs r6, r7
|
|
10003398: 042d lsls r5, r5, #16
|
|
1000339a: 1b40 subs r0, r0, r5
|
|
1000339c: 41b1 sbcs r1, r6
|
|
1000339e: 4299 cmp r1, r3
|
|
100033a0: d204 bcs.n 100033ac <y64_x64+0x44>
|
|
100033a2: 0002 movs r2, r0
|
|
100033a4: 000b movs r3, r1
|
|
100033a6: 0020 movs r0, r4
|
|
100033a8: 2100 movs r1, #0
|
|
100033aa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100033ac: d101 bne.n 100033b2 <y64_x64+0x4a>
|
|
100033ae: 4290 cmp r0, r2
|
|
100033b0: d3f7 bcc.n 100033a2 <y64_x64+0x3a>
|
|
100033b2: 1a80 subs r0, r0, r2
|
|
100033b4: 4199 sbcs r1, r3
|
|
100033b6: 3401 adds r4, #1
|
|
100033b8: 4299 cmp r1, r3
|
|
100033ba: d3f2 bcc.n 100033a2 <y64_x64+0x3a>
|
|
100033bc: e7f6 b.n 100033ac <y64_x64+0x44>
|
|
100033be: 0000 .short 0x0000
|
|
100033c0: d0000000 .word 0xd0000000
|
|
100033c4: ffffffff .word 0xffffffff
|
|
|
|
100033c8 <__wrap___aeabi_drsub>:
|
|
100033c8: 4048 eors r0, r1
|
|
100033ca: 4041 eors r1, r0
|
|
100033cc: 4048 eors r0, r1
|
|
|
|
100033ce <__wrap___aeabi_dsub>:
|
|
100033ce: b418 push {r3, r4}
|
|
100033d0: 4b1b ldr r3, [pc, #108] @ (10003440 <__wrap___aeabi_dmul+0x12>)
|
|
100033d2: 685b ldr r3, [r3, #4]
|
|
100033d4: 46fc mov ip, pc
|
|
100033d6: 9301 str r3, [sp, #4]
|
|
100033d8: bd08 pop {r3, pc}
|
|
100033da: df04 .short 0xdf04
|
|
100033dc: 100036a7 .word 0x100036a7
|
|
|
|
100033e0 <__wrap___aeabi_dadd>:
|
|
100033e0: b418 push {r3, r4}
|
|
100033e2: 4b17 ldr r3, [pc, #92] @ (10003440 <__wrap___aeabi_dmul+0x12>)
|
|
100033e4: 681b ldr r3, [r3, #0]
|
|
100033e6: 46fc mov ip, pc
|
|
100033e8: 9301 str r3, [sp, #4]
|
|
100033ea: bd08 pop {r3, pc}
|
|
100033ec: 36b1df00 .word 0x36b1df00
|
|
100033f0: 1000 .short 0x1000
|
|
|
|
100033f2 <__wrap___aeabi_ddiv>:
|
|
100033f2: 4694 mov ip, r2
|
|
100033f4: 4a13 ldr r2, [pc, #76] @ (10003444 <__wrap___aeabi_dmul+0x16>)
|
|
100033f6: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
100033f8: 0892 lsrs r2, r2, #2
|
|
100033fa: d209 bcs.n 10003410 <ddiv_save_state>
|
|
100033fc: 4662 mov r2, ip
|
|
|
|
100033fe <ddiv_shim_call>:
|
|
100033fe: b418 push {r3, r4}
|
|
10003400: 4b0f ldr r3, [pc, #60] @ (10003440 <__wrap___aeabi_dmul+0x12>)
|
|
10003402: 68db ldr r3, [r3, #12]
|
|
10003404: 46fc mov ip, pc
|
|
10003406: 9301 str r3, [sp, #4]
|
|
10003408: bd08 pop {r3, pc}
|
|
1000340a: df0c .short 0xdf0c
|
|
1000340c: 10003969 .word 0x10003969
|
|
|
|
10003410 <ddiv_save_state>:
|
|
10003410: 4a0c ldr r2, [pc, #48] @ (10003444 <__wrap___aeabi_dmul+0x16>)
|
|
10003412: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003414: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10003416: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10003418: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
1000341a: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
1000341c: 4662 mov r2, ip
|
|
1000341e: f7ff ffee bl 100033fe <ddiv_shim_call>
|
|
10003422: 4a08 ldr r2, [pc, #32] @ (10003444 <__wrap___aeabi_dmul+0x16>)
|
|
10003424: 6614 str r4, [r2, #96] @ 0x60
|
|
10003426: 6655 str r5, [r2, #100] @ 0x64
|
|
10003428: 6757 str r7, [r2, #116] @ 0x74
|
|
1000342a: 6716 str r6, [r2, #112] @ 0x70
|
|
1000342c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000342e <__wrap___aeabi_dmul>:
|
|
1000342e: b418 push {r3, r4}
|
|
10003430: 4b03 ldr r3, [pc, #12] @ (10003440 <__wrap___aeabi_dmul+0x12>)
|
|
10003432: 689b ldr r3, [r3, #8]
|
|
10003434: 46fc mov ip, pc
|
|
10003436: 9301 str r3, [sp, #4]
|
|
10003438: bd08 pop {r3, pc}
|
|
1000343a: df08 .short 0xdf08
|
|
1000343c: 1000380d .word 0x1000380d
|
|
10003440: 2000049c .word 0x2000049c
|
|
10003444: d0000000 .word 0xd0000000
|
|
|
|
10003448 <__wrap___aeabi_cdrcmple>:
|
|
10003448: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
1000344a: 4050 eors r0, r2
|
|
1000344c: 4042 eors r2, r0
|
|
1000344e: 4050 eors r0, r2
|
|
10003450: 4059 eors r1, r3
|
|
10003452: 404b eors r3, r1
|
|
10003454: 4059 eors r1, r3
|
|
10003456: e000 b.n 1000345a <__aeabi_dfcmple_guts>
|
|
|
|
10003458 <__wrap___aeabi_cdcmpeq>:
|
|
10003458: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
|
|
1000345a <__aeabi_dfcmple_guts>:
|
|
1000345a: 4f15 ldr r7, [pc, #84] @ (100034b0 <__aeabi_dfcmple_guts+0x56>)
|
|
1000345c: 004c lsls r4, r1, #1
|
|
1000345e: 0d64 lsrs r4, r4, #21
|
|
10003460: d003 beq.n 1000346a <__aeabi_dfcmple_guts+0x10>
|
|
10003462: 42bc cmp r4, r7
|
|
10003464: d104 bne.n 10003470 <__aeabi_dfcmple_guts+0x16>
|
|
10003466: 030c lsls r4, r1, #12
|
|
10003468: d814 bhi.n 10003494 <__aeabi_dfcmple_guts+0x3a>
|
|
1000346a: 2000 movs r0, #0
|
|
1000346c: 0d09 lsrs r1, r1, #20
|
|
1000346e: 0509 lsls r1, r1, #20
|
|
10003470: 005c lsls r4, r3, #1
|
|
10003472: 0d64 lsrs r4, r4, #21
|
|
10003474: d003 beq.n 1000347e <__aeabi_dfcmple_guts+0x24>
|
|
10003476: 42bc cmp r4, r7
|
|
10003478: d104 bne.n 10003484 <__aeabi_dfcmple_guts+0x2a>
|
|
1000347a: 031c lsls r4, r3, #12
|
|
1000347c: d80a bhi.n 10003494 <__aeabi_dfcmple_guts+0x3a>
|
|
1000347e: 2200 movs r2, #0
|
|
10003480: 0d1b lsrs r3, r3, #20
|
|
10003482: 051b lsls r3, r3, #20
|
|
10003484: 2601 movs r6, #1
|
|
10003486: 404b eors r3, r1
|
|
10003488: d409 bmi.n 1000349e <__aeabi_dfcmple_guts+0x44>
|
|
1000348a: 404b eors r3, r1
|
|
1000348c: d503 bpl.n 10003496 <__aeabi_dfcmple_guts+0x3c>
|
|
1000348e: 428b cmp r3, r1
|
|
10003490: d100 bne.n 10003494 <__aeabi_dfcmple_guts+0x3a>
|
|
10003492: 4282 cmp r2, r0
|
|
10003494: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10003496: 4299 cmp r1, r3
|
|
10003498: d1fc bne.n 10003494 <__aeabi_dfcmple_guts+0x3a>
|
|
1000349a: 4290 cmp r0, r2
|
|
1000349c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
1000349e: 430b orrs r3, r1
|
|
100034a0: 18db adds r3, r3, r3
|
|
100034a2: 4303 orrs r3, r0
|
|
100034a4: 4313 orrs r3, r2
|
|
100034a6: d0f5 beq.n 10003494 <__aeabi_dfcmple_guts+0x3a>
|
|
100034a8: 43c9 mvns r1, r1
|
|
100034aa: 1849 adds r1, r1, r1
|
|
100034ac: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
100034ae: 0000 .short 0x0000
|
|
100034b0: 000007ff .word 0x000007ff
|
|
|
|
100034b4 <__wrap___aeabi_dcmplt>:
|
|
100034b4: b500 push {lr}
|
|
100034b6: f7ff ffcf bl 10003458 <__wrap___aeabi_cdcmpeq>
|
|
100034ba: 4180 sbcs r0, r0
|
|
100034bc: bd00 pop {pc}
|
|
100034be: 46c0 nop @ (mov r8, r8)
|
|
|
|
100034c0 <__wrap___aeabi_dcmple>:
|
|
100034c0: b500 push {lr}
|
|
100034c2: f7ff ffc9 bl 10003458 <__wrap___aeabi_cdcmpeq>
|
|
100034c6: d901 bls.n 100034cc <__wrap___aeabi_dcmple+0xc>
|
|
100034c8: 2000 movs r0, #0
|
|
100034ca: bd00 pop {pc}
|
|
100034cc: 2001 movs r0, #1
|
|
100034ce: bd00 pop {pc}
|
|
|
|
100034d0 <__wrap___aeabi_dcmpge>:
|
|
100034d0: b500 push {lr}
|
|
100034d2: f7ff ffb9 bl 10003448 <__wrap___aeabi_cdrcmple>
|
|
100034d6: d901 bls.n 100034dc <__wrap___aeabi_dcmpge+0xc>
|
|
100034d8: 2000 movs r0, #0
|
|
100034da: bd00 pop {pc}
|
|
100034dc: 2001 movs r0, #1
|
|
100034de: bd00 pop {pc}
|
|
|
|
100034e0 <__wrap___aeabi_dcmpgt>:
|
|
100034e0: b500 push {lr}
|
|
100034e2: f7ff ffb1 bl 10003448 <__wrap___aeabi_cdrcmple>
|
|
100034e6: 4180 sbcs r0, r0
|
|
100034e8: bd00 pop {pc}
|
|
|
|
100034ea <__wrap___aeabi_dcmpun>:
|
|
100034ea: 2001 movs r0, #1
|
|
100034ec: 0540 lsls r0, r0, #21
|
|
100034ee: 004a lsls r2, r1, #1
|
|
100034f0: 1812 adds r2, r2, r0
|
|
100034f2: d804 bhi.n 100034fe <__wrap___aeabi_dcmpun+0x14>
|
|
100034f4: 005a lsls r2, r3, #1
|
|
100034f6: 1812 adds r2, r2, r0
|
|
100034f8: d801 bhi.n 100034fe <__wrap___aeabi_dcmpun+0x14>
|
|
100034fa: 2000 movs r0, #0
|
|
100034fc: 4770 bx lr
|
|
100034fe: 2001 movs r0, #1
|
|
10003500: 4770 bx lr
|
|
10003502: 2000 movs r0, #0
|
|
10003504: 4770 bx lr
|
|
...
|
|
|
|
10003508 <__wrap___aeabi_ui2d>:
|
|
10003508: 2100 movs r1, #0
|
|
1000350a: 2800 cmp r0, #0
|
|
1000350c: d105 bne.n 1000351a <__wrap___aeabi_i2d+0xa>
|
|
1000350e: 4770 bx lr
|
|
|
|
10003510 <__wrap___aeabi_i2d>:
|
|
10003510: 17c1 asrs r1, r0, #31
|
|
10003512: 4048 eors r0, r1
|
|
10003514: 1a40 subs r0, r0, r1
|
|
10003516: d0fa beq.n 1000350e <__wrap___aeabi_ui2d+0x6>
|
|
10003518: 07c9 lsls r1, r1, #31
|
|
1000351a: b513 push {r0, r1, r4, lr}
|
|
1000351c: 4b06 ldr r3, [pc, #24] @ (10003538 <__wrap___aeabi_i2d+0x28>)
|
|
1000351e: 681b ldr r3, [r3, #0]
|
|
10003520: 4798 blx r3
|
|
10003522: bc0c pop {r2, r3}
|
|
10003524: 1c44 adds r4, r0, #1
|
|
10003526: 40a2 lsls r2, r4
|
|
10003528: 0510 lsls r0, r2, #20
|
|
1000352a: 0b12 lsrs r2, r2, #12
|
|
1000352c: 4903 ldr r1, [pc, #12] @ (1000353c <__wrap___aeabi_i2d+0x2c>)
|
|
1000352e: 1b09 subs r1, r1, r4
|
|
10003530: 0509 lsls r1, r1, #20
|
|
10003532: 4319 orrs r1, r3
|
|
10003534: 4311 orrs r1, r2
|
|
10003536: bd10 pop {r4, pc}
|
|
10003538: 2000059c .word 0x2000059c
|
|
1000353c: 0000041f .word 0x0000041f
|
|
|
|
10003540 <__wrap___aeabi_d2iz>:
|
|
10003540: b510 push {r4, lr}
|
|
10003542: 004c lsls r4, r1, #1
|
|
10003544: 0d62 lsrs r2, r4, #21
|
|
10003546: 2380 movs r3, #128 @ 0x80
|
|
10003548: 18d2 adds r2, r2, r3
|
|
1000354a: 00db lsls r3, r3, #3
|
|
1000354c: 1ad2 subs r2, r2, r3
|
|
1000354e: 055b lsls r3, r3, #21
|
|
10003550: 2a7e cmp r2, #126 @ 0x7e
|
|
10003552: dd10 ble.n 10003576 <__wrap___aeabi_d2iz+0x36>
|
|
10003554: 3a9e subs r2, #158 @ 0x9e
|
|
10003556: da13 bge.n 10003580 <__wrap___aeabi_d2iz+0x40>
|
|
10003558: 17cc asrs r4, r1, #31
|
|
1000355a: 0309 lsls r1, r1, #12
|
|
1000355c: 0849 lsrs r1, r1, #1
|
|
1000355e: 4319 orrs r1, r3
|
|
10003560: 4252 negs r2, r2
|
|
10003562: 40d1 lsrs r1, r2
|
|
10003564: 0064 lsls r4, r4, #1
|
|
10003566: 3401 adds r4, #1
|
|
10003568: 3215 adds r2, #21
|
|
1000356a: 2a20 cmp r2, #32
|
|
1000356c: da05 bge.n 1000357a <__wrap___aeabi_d2iz+0x3a>
|
|
1000356e: 40d0 lsrs r0, r2
|
|
10003570: 4308 orrs r0, r1
|
|
10003572: 4360 muls r0, r4
|
|
10003574: bd10 pop {r4, pc}
|
|
10003576: 2000 movs r0, #0
|
|
10003578: bd10 pop {r4, pc}
|
|
1000357a: 4608 mov r0, r1
|
|
1000357c: 4360 muls r0, r4
|
|
1000357e: bd10 pop {r4, pc}
|
|
10003580: 0fc8 lsrs r0, r1, #31
|
|
10003582: 18c0 adds r0, r0, r3
|
|
10003584: 3801 subs r0, #1
|
|
10003586: bd10 pop {r4, pc}
|
|
|
|
10003588 <__wrap___aeabi_d2uiz>:
|
|
10003588: b418 push {r3, r4}
|
|
1000358a: 4b04 ldr r3, [pc, #16] @ (1000359c <__wrap___aeabi_d2uiz+0x14>)
|
|
1000358c: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
1000358e: 46fc mov ip, pc
|
|
10003590: 9301 str r3, [sp, #4]
|
|
10003592: bd08 pop {r3, pc}
|
|
10003594: 3b19df24 .word 0x3b19df24
|
|
10003598: 00001000 .word 0x00001000
|
|
1000359c: 2000049c .word 0x2000049c
|
|
|
|
100035a0 <__aeabi_double_init>:
|
|
100035a0: b570 push {r4, r5, r6, lr}
|
|
100035a2: 2313 movs r3, #19
|
|
100035a4: 781c ldrb r4, [r3, #0]
|
|
100035a6: 2c01 cmp r4, #1
|
|
100035a8: d012 beq.n 100035d0 <__aeabi_double_init+0x30>
|
|
100035aa: 2c01 cmp r4, #1
|
|
100035ac: dc12 bgt.n 100035d4 <__aeabi_double_init+0x34>
|
|
100035ae: 4b21 ldr r3, [pc, #132] @ (10003634 <__aeabi_double_init+0x94>)
|
|
100035b0: 4a21 ldr r2, [pc, #132] @ (10003638 <__aeabi_double_init+0x98>)
|
|
100035b2: 6493 str r3, [r2, #72] @ 0x48
|
|
100035b4: 4821 ldr r0, [pc, #132] @ (1000363c <__aeabi_double_init+0x9c>)
|
|
100035b6: f7ff fc7b bl 10002eb0 <rom_func_lookup>
|
|
100035ba: 4b21 ldr r3, [pc, #132] @ (10003640 <__aeabi_double_init+0xa0>)
|
|
100035bc: 6018 str r0, [r3, #0]
|
|
100035be: bd70 pop {r4, r5, r6, pc}
|
|
100035c0: 491c ldr r1, [pc, #112] @ (10003634 <__aeabi_double_init+0x94>)
|
|
100035c2: 4a1d ldr r2, [pc, #116] @ (10003638 <__aeabi_double_init+0x98>)
|
|
100035c4: 0098 lsls r0, r3, #2
|
|
100035c6: 5081 str r1, [r0, r2]
|
|
100035c8: 3301 adds r3, #1
|
|
100035ca: 2b1f cmp r3, #31
|
|
100035cc: d9f8 bls.n 100035c0 <__aeabi_double_init+0x20>
|
|
100035ce: e7ec b.n 100035aa <__aeabi_double_init+0xa>
|
|
100035d0: 2300 movs r3, #0
|
|
100035d2: e7fa b.n 100035ca <__aeabi_double_init+0x2a>
|
|
100035d4: 481b ldr r0, [pc, #108] @ (10003644 <__aeabi_double_init+0xa4>)
|
|
100035d6: f7ff fc73 bl 10002ec0 <rom_data_lookup>
|
|
100035da: 0005 movs r5, r0
|
|
100035dc: 481a ldr r0, [pc, #104] @ (10003648 <__aeabi_double_init+0xa8>)
|
|
100035de: f7ff fc6f bl 10002ec0 <rom_data_lookup>
|
|
100035e2: 3802 subs r0, #2
|
|
100035e4: 7803 ldrb r3, [r0, #0]
|
|
100035e6: 009b lsls r3, r3, #2
|
|
100035e8: 2b7f cmp r3, #127 @ 0x7f
|
|
100035ea: dd09 ble.n 10003600 <__aeabi_double_init+0x60>
|
|
100035ec: 4812 ldr r0, [pc, #72] @ (10003638 <__aeabi_double_init+0x98>)
|
|
100035ee: 2280 movs r2, #128 @ 0x80
|
|
100035f0: 0029 movs r1, r5
|
|
100035f2: f000 fba9 bl 10003d48 <__wrap___aeabi_memcpy>
|
|
100035f6: 2c02 cmp r4, #2
|
|
100035f8: d008 beq.n 1000360c <__aeabi_double_init+0x6c>
|
|
100035fa: 2c02 cmp r4, #2
|
|
100035fc: dcda bgt.n 100035b4 <__aeabi_double_init+0x14>
|
|
100035fe: e7d6 b.n 100035ae <__aeabi_double_init+0xe>
|
|
10003600: 4b12 ldr r3, [pc, #72] @ (1000364c <__aeabi_double_init+0xac>)
|
|
10003602: 4a13 ldr r2, [pc, #76] @ (10003650 <__aeabi_double_init+0xb0>)
|
|
10003604: 4813 ldr r0, [pc, #76] @ (10003654 <__aeabi_double_init+0xb4>)
|
|
10003606: 2132 movs r1, #50 @ 0x32
|
|
10003608: f7fe fabe bl 10001b88 <__assert_func>
|
|
1000360c: 4b12 ldr r3, [pc, #72] @ (10003658 <__aeabi_double_init+0xb8>)
|
|
1000360e: 881a ldrh r2, [r3, #0]
|
|
10003610: 23b5 movs r3, #181 @ 0xb5
|
|
10003612: 021b lsls r3, r3, #8
|
|
10003614: 429a cmp r2, r3
|
|
10003616: d109 bne.n 1000362c <__aeabi_double_init+0x8c>
|
|
10003618: 4b10 ldr r3, [pc, #64] @ (1000365c <__aeabi_double_init+0xbc>)
|
|
1000361a: 881a ldrh r2, [r3, #0]
|
|
1000361c: 4b10 ldr r3, [pc, #64] @ (10003660 <__aeabi_double_init+0xc0>)
|
|
1000361e: 429a cmp r2, r3
|
|
10003620: d104 bne.n 1000362c <__aeabi_double_init+0x8c>
|
|
10003622: 4b10 ldr r3, [pc, #64] @ (10003664 <__aeabi_double_init+0xc4>)
|
|
10003624: 881a ldrh r2, [r3, #0]
|
|
10003626: 4b10 ldr r3, [pc, #64] @ (10003668 <__aeabi_double_init+0xc8>)
|
|
10003628: 429a cmp r2, r3
|
|
1000362a: d0e6 beq.n 100035fa <__aeabi_double_init+0x5a>
|
|
1000362c: 2000 movs r0, #0
|
|
1000362e: f7fe fb43 bl 10001cb8 <panic>
|
|
10003632: 46c0 nop @ (mov r8, r8)
|
|
10003634: 1000366d .word 0x1000366d
|
|
10003638: 2000049c .word 0x2000049c
|
|
1000363c: 0000334c .word 0x0000334c
|
|
10003640: 2000059c .word 0x2000059c
|
|
10003644: 00004453 .word 0x00004453
|
|
10003648: 00004653 .word 0x00004653
|
|
1000364c: 10004d68 .word 0x10004d68
|
|
10003650: 10004e1c .word 0x10004e1c
|
|
10003654: 10004dc8 .word 0x10004dc8
|
|
10003658: 00003854 .word 0x00003854
|
|
1000365c: 000038d8 .word 0x000038d8
|
|
10003660: 00004649 .word 0x00004649
|
|
10003664: 0000389c .word 0x0000389c
|
|
10003668: 00004659 .word 0x00004659
|
|
|
|
1000366c <double_table_shim_on_use_helper>:
|
|
1000366c: b507 push {r0, r1, r2, lr}
|
|
1000366e: 4660 mov r0, ip
|
|
10003670: 2800 cmp r0, #0
|
|
10003672: d100 bne.n 10003676 <double_table_shim_on_use_helper+0xa>
|
|
10003674: be00 bkpt 0x0000
|
|
10003676: 8801 ldrh r1, [r0, #0]
|
|
10003678: 0a0a lsrs r2, r1, #8
|
|
1000367a: 3002 adds r0, #2
|
|
1000367c: 2adf cmp r2, #223 @ 0xdf
|
|
1000367e: d1fa bne.n 10003676 <double_table_shim_on_use_helper+0xa>
|
|
10003680: b2c9 uxtb r1, r1
|
|
10003682: 0882 lsrs r2, r0, #2
|
|
10003684: d304 bcc.n 10003690 <double_table_shim_on_use_helper+0x24>
|
|
10003686: 8802 ldrh r2, [r0, #0]
|
|
10003688: 8840 ldrh r0, [r0, #2]
|
|
1000368a: 0400 lsls r0, r0, #16
|
|
1000368c: 4310 orrs r0, r2
|
|
1000368e: e000 b.n 10003692 <double_table_shim_on_use_helper+0x26>
|
|
10003690: 6800 ldr r0, [r0, #0]
|
|
10003692: 4a02 ldr r2, [pc, #8] @ (1000369c <double_table_shim_on_use_helper+0x30>)
|
|
10003694: 5050 str r0, [r2, r1]
|
|
10003696: 9003 str r0, [sp, #12]
|
|
10003698: bd07 pop {r0, r1, r2, pc}
|
|
1000369a: 0000 .short 0x0000
|
|
1000369c: 2000049c .word 0x2000049c
|
|
|
|
100036a0 <drsub_shim>:
|
|
100036a0: b40f push {r0, r1, r2, r3}
|
|
100036a2: bc03 pop {r0, r1}
|
|
100036a4: bc0c pop {r2, r3}
|
|
|
|
100036a6 <dsub_shim>:
|
|
100036a6: b5f0 push {r4, r5, r6, r7, lr}
|
|
100036a8: 2401 movs r4, #1
|
|
100036aa: 07e4 lsls r4, r4, #31
|
|
100036ac: 4063 eors r3, r4
|
|
100036ae: e000 b.n 100036b2 <da_entry>
|
|
|
|
100036b0 <dadd_shim>:
|
|
100036b0: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
100036b2 <da_entry>:
|
|
100036b2: 0d0c lsrs r4, r1, #20
|
|
100036b4: 0fcf lsrs r7, r1, #31
|
|
100036b6: 1e66 subs r6, r4, #1
|
|
100036b8: 0536 lsls r6, r6, #20
|
|
100036ba: 1b89 subs r1, r1, r6
|
|
100036bc: 0564 lsls r4, r4, #21
|
|
100036be: d303 bcc.n 100036c8 <l7_1>
|
|
100036c0: 43c9 mvns r1, r1
|
|
100036c2: 4240 negs r0, r0
|
|
100036c4: d300 bcc.n 100036c8 <l7_1>
|
|
100036c6: 3101 adds r1, #1
|
|
|
|
100036c8 <l7_1>:
|
|
100036c8: 0d64 lsrs r4, r4, #21
|
|
100036ca: d003 beq.n 100036d4 <l7_2>
|
|
100036cc: 1c66 adds r6, r4, #1
|
|
100036ce: 0af6 lsrs r6, r6, #11
|
|
100036d0: d007 beq.n 100036e2 <l7_3>
|
|
100036d2: 1be4 subs r4, r4, r7
|
|
|
|
100036d4 <l7_2>:
|
|
100036d4: 2000 movs r0, #0
|
|
100036d6: 007f lsls r7, r7, #1
|
|
100036d8: 1c79 adds r1, r7, #1
|
|
100036da: 0789 lsls r1, r1, #30
|
|
100036dc: 1289 asrs r1, r1, #10
|
|
100036de: 3c80 subs r4, #128 @ 0x80
|
|
100036e0: 0324 lsls r4, r4, #12
|
|
|
|
100036e2 <l7_3>:
|
|
100036e2: 0d1d lsrs r5, r3, #20
|
|
100036e4: 0fdf lsrs r7, r3, #31
|
|
100036e6: 1e6e subs r6, r5, #1
|
|
100036e8: 0536 lsls r6, r6, #20
|
|
100036ea: 1b9b subs r3, r3, r6
|
|
100036ec: 056d lsls r5, r5, #21
|
|
100036ee: d303 bcc.n 100036f8 <l8_1>
|
|
100036f0: 43db mvns r3, r3
|
|
100036f2: 4252 negs r2, r2
|
|
100036f4: d300 bcc.n 100036f8 <l8_1>
|
|
100036f6: 3301 adds r3, #1
|
|
|
|
100036f8 <l8_1>:
|
|
100036f8: 0d6d lsrs r5, r5, #21
|
|
100036fa: d003 beq.n 10003704 <l8_2>
|
|
100036fc: 1c6e adds r6, r5, #1
|
|
100036fe: 0af6 lsrs r6, r6, #11
|
|
10003700: d007 beq.n 10003712 <l8_3>
|
|
10003702: 1bed subs r5, r5, r7
|
|
|
|
10003704 <l8_2>:
|
|
10003704: 2200 movs r2, #0
|
|
10003706: 007f lsls r7, r7, #1
|
|
10003708: 1c7b adds r3, r7, #1
|
|
1000370a: 079b lsls r3, r3, #30
|
|
1000370c: 129b asrs r3, r3, #10
|
|
1000370e: 3d80 subs r5, #128 @ 0x80
|
|
10003710: 032d lsls r5, r5, #12
|
|
|
|
10003712 <l8_3>:
|
|
10003712: 1b2f subs r7, r5, r4
|
|
10003714: 1b66 subs r6, r4, r5
|
|
10003716: d458 bmi.n 100037ca <da_ygtx>
|
|
10003718: 46a4 mov ip, r4
|
|
1000371a: 2e20 cmp r6, #32
|
|
1000371c: da46 bge.n 100037ac <da_xrgty>
|
|
1000371e: 3720 adds r7, #32
|
|
10003720: 0014 movs r4, r2
|
|
10003722: 40bc lsls r4, r7
|
|
|
|
10003724 <da_xgty0>:
|
|
10003724: 001d movs r5, r3
|
|
10003726: 40bd lsls r5, r7
|
|
10003728: 40f2 lsrs r2, r6
|
|
1000372a: 4133 asrs r3, r6
|
|
1000372c: 432a orrs r2, r5
|
|
|
|
1000372e <da_add>:
|
|
1000372e: 1880 adds r0, r0, r2
|
|
10003730: 4159 adcs r1, r3
|
|
|
|
10003732 <da_pack>:
|
|
10003732: 0fcb lsrs r3, r1, #31
|
|
10003734: d005 beq.n 10003742 <da_pack+0x10>
|
|
10003736: 43c9 mvns r1, r1
|
|
10003738: 43c0 mvns r0, r0
|
|
1000373a: 2200 movs r2, #0
|
|
1000373c: 4264 negs r4, r4
|
|
1000373e: 4150 adcs r0, r2
|
|
10003740: 4151 adcs r1, r2
|
|
10003742: 4662 mov r2, ip
|
|
10003744: 0d4d lsrs r5, r1, #21
|
|
10003746: d128 bne.n 1000379a <da_0>
|
|
10003748: 0d0d lsrs r5, r1, #20
|
|
1000374a: d107 bne.n 1000375c <da_1>
|
|
1000374c: 2800 cmp r0, #0
|
|
1000374e: d01f beq.n 10003790 <da_5>
|
|
|
|
10003750 <da_2>:
|
|
10003750: 1924 adds r4, r4, r4
|
|
10003752: 4140 adcs r0, r0
|
|
10003754: 4149 adcs r1, r1
|
|
10003756: 3a01 subs r2, #1
|
|
10003758: 0d0d lsrs r5, r1, #20
|
|
1000375a: d0f9 beq.n 10003750 <da_2>
|
|
|
|
1000375c <da_1>:
|
|
1000375c: 0064 lsls r4, r4, #1
|
|
1000375e: d306 bcc.n 1000376e <da_3>
|
|
|
|
10003760 <da_4>:
|
|
10003760: 3001 adds r0, #1
|
|
10003762: d300 bcc.n 10003766 <da_4+0x6>
|
|
10003764: 3101 adds r1, #1
|
|
10003766: 2c00 cmp r4, #0
|
|
10003768: d101 bne.n 1000376e <da_3>
|
|
1000376a: 0840 lsrs r0, r0, #1
|
|
1000376c: 0040 lsls r0, r0, #1
|
|
|
|
1000376e <da_3>:
|
|
1000376e: 3a01 subs r2, #1
|
|
10003770: d40b bmi.n 1000378a <da_6>
|
|
10003772: 1c94 adds r4, r2, #2
|
|
10003774: 0ae4 lsrs r4, r4, #11
|
|
10003776: d104 bne.n 10003782 <da_7>
|
|
10003778: 0512 lsls r2, r2, #20
|
|
1000377a: 4411 add r1, r2
|
|
1000377c: 07db lsls r3, r3, #31
|
|
1000377e: 4419 add r1, r3
|
|
10003780: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003782 <da_7>:
|
|
10003782: 07d9 lsls r1, r3, #31
|
|
10003784: 4b20 ldr r3, [pc, #128] @ (10003808 <da_xmgty+0x4>)
|
|
10003786: 4319 orrs r1, r3
|
|
10003788: e000 b.n 1000378c <da_6+0x2>
|
|
|
|
1000378a <da_6>:
|
|
1000378a: 07d9 lsls r1, r3, #31
|
|
1000378c: 2000 movs r0, #0
|
|
1000378e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003790 <da_5>:
|
|
10003790: 2900 cmp r1, #0
|
|
10003792: d1dd bne.n 10003750 <da_2>
|
|
10003794: 2c00 cmp r4, #0
|
|
10003796: d1db bne.n 10003750 <da_2>
|
|
10003798: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000379a <da_0>:
|
|
1000379a: 3201 adds r2, #1
|
|
1000379c: 07c6 lsls r6, r0, #31
|
|
1000379e: 0840 lsrs r0, r0, #1
|
|
100037a0: 07cd lsls r5, r1, #31
|
|
100037a2: 4328 orrs r0, r5
|
|
100037a4: 0849 lsrs r1, r1, #1
|
|
100037a6: 2e00 cmp r6, #0
|
|
100037a8: d0e1 beq.n 1000376e <da_3>
|
|
100037aa: e7d9 b.n 10003760 <da_4>
|
|
|
|
100037ac <da_xrgty>:
|
|
100037ac: 2e3c cmp r6, #60 @ 0x3c
|
|
100037ae: da29 bge.n 10003804 <da_xmgty>
|
|
100037b0: 3e20 subs r6, #32
|
|
100037b2: 3740 adds r7, #64 @ 0x40
|
|
100037b4: 0014 movs r4, r2
|
|
100037b6: 40bc lsls r4, r7
|
|
100037b8: d000 beq.n 100037bc <da_xrgty+0x10>
|
|
100037ba: 2401 movs r4, #1
|
|
100037bc: 40f2 lsrs r2, r6
|
|
100037be: 4314 orrs r4, r2
|
|
100037c0: 001a movs r2, r3
|
|
100037c2: 40bb lsls r3, r7
|
|
100037c4: 431c orrs r4, r3
|
|
100037c6: 17d3 asrs r3, r2, #31
|
|
100037c8: e7ac b.n 10003724 <da_xgty0>
|
|
|
|
100037ca <da_ygtx>:
|
|
100037ca: 46ac mov ip, r5
|
|
100037cc: 2f20 cmp r7, #32
|
|
100037ce: da08 bge.n 100037e2 <da_yrgtx>
|
|
100037d0: 3620 adds r6, #32
|
|
100037d2: 0004 movs r4, r0
|
|
100037d4: 40b4 lsls r4, r6
|
|
|
|
100037d6 <da_ygtx0>:
|
|
100037d6: 000d movs r5, r1
|
|
100037d8: 40b5 lsls r5, r6
|
|
100037da: 40f8 lsrs r0, r7
|
|
100037dc: 4139 asrs r1, r7
|
|
100037de: 4328 orrs r0, r5
|
|
100037e0: e7a5 b.n 1000372e <da_add>
|
|
|
|
100037e2 <da_yrgtx>:
|
|
100037e2: 2f3c cmp r7, #60 @ 0x3c
|
|
100037e4: da0c bge.n 10003800 <da_ymgtx>
|
|
100037e6: 3f20 subs r7, #32
|
|
100037e8: 3640 adds r6, #64 @ 0x40
|
|
100037ea: 0004 movs r4, r0
|
|
100037ec: 40b4 lsls r4, r6
|
|
100037ee: d000 beq.n 100037f2 <da_yrgtx+0x10>
|
|
100037f0: 2401 movs r4, #1
|
|
100037f2: 40f8 lsrs r0, r7
|
|
100037f4: 4304 orrs r4, r0
|
|
100037f6: 0008 movs r0, r1
|
|
100037f8: 40b1 lsls r1, r6
|
|
100037fa: 430c orrs r4, r1
|
|
100037fc: 17c1 asrs r1, r0, #31
|
|
100037fe: e7ea b.n 100037d6 <da_ygtx0>
|
|
|
|
10003800 <da_ymgtx>:
|
|
10003800: 0010 movs r0, r2
|
|
10003802: 0019 movs r1, r3
|
|
|
|
10003804 <da_xmgty>:
|
|
10003804: 2400 movs r4, #0
|
|
10003806: e794 b.n 10003732 <da_pack>
|
|
10003808: 7ff00000 .word 0x7ff00000
|
|
|
|
1000380c <dmul_shim>:
|
|
1000380c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000380e: 0d0c lsrs r4, r1, #20
|
|
10003810: 1e66 subs r6, r4, #1
|
|
10003812: 0536 lsls r6, r6, #20
|
|
10003814: 1b89 subs r1, r1, r6
|
|
10003816: 0ae6 lsrs r6, r4, #11
|
|
10003818: 0564 lsls r4, r4, #21
|
|
1000381a: 0d64 lsrs r4, r4, #21
|
|
1000381c: d002 beq.n 10003824 <l11_1>
|
|
1000381e: 1c65 adds r5, r4, #1
|
|
10003820: 0aed lsrs r5, r5, #11
|
|
10003822: d004 beq.n 1000382e <l11_2>
|
|
|
|
10003824 <l11_1>:
|
|
10003824: 2000 movs r0, #0
|
|
10003826: 2101 movs r1, #1
|
|
10003828: 0509 lsls r1, r1, #20
|
|
1000382a: 3c80 subs r4, #128 @ 0x80
|
|
1000382c: 0324 lsls r4, r4, #12
|
|
|
|
1000382e <l11_2>:
|
|
1000382e: 46a4 mov ip, r4
|
|
10003830: 0d1c lsrs r4, r3, #20
|
|
10003832: 1e67 subs r7, r4, #1
|
|
10003834: 053f lsls r7, r7, #20
|
|
10003836: 1bdb subs r3, r3, r7
|
|
10003838: 0ae7 lsrs r7, r4, #11
|
|
1000383a: 0564 lsls r4, r4, #21
|
|
1000383c: 0d64 lsrs r4, r4, #21
|
|
1000383e: d002 beq.n 10003846 <l12_1>
|
|
10003840: 1c65 adds r5, r4, #1
|
|
10003842: 0aed lsrs r5, r5, #11
|
|
10003844: d004 beq.n 10003850 <l12_2>
|
|
|
|
10003846 <l12_1>:
|
|
10003846: 2200 movs r2, #0
|
|
10003848: 2301 movs r3, #1
|
|
1000384a: 051b lsls r3, r3, #20
|
|
1000384c: 3c80 subs r4, #128 @ 0x80
|
|
1000384e: 0324 lsls r4, r4, #12
|
|
|
|
10003850 <l12_2>:
|
|
10003850: 4077 eors r7, r6
|
|
10003852: 4464 add r4, ip
|
|
10003854: b497 push {r0, r1, r2, r4, r7}
|
|
10003856: b284 uxth r4, r0
|
|
10003858: b296 uxth r6, r2
|
|
1000385a: 4374 muls r4, r6
|
|
1000385c: 0c07 lsrs r7, r0, #16
|
|
1000385e: 437e muls r6, r7
|
|
10003860: 0c15 lsrs r5, r2, #16
|
|
10003862: 436f muls r7, r5
|
|
10003864: b280 uxth r0, r0
|
|
10003866: 4368 muls r0, r5
|
|
10003868: 1836 adds r6, r6, r0
|
|
1000386a: d302 bcc.n 10003872 <l13_1>
|
|
1000386c: 2001 movs r0, #1
|
|
1000386e: 0400 lsls r0, r0, #16
|
|
10003870: 183f adds r7, r7, r0
|
|
|
|
10003872 <l13_1>:
|
|
10003872: 0430 lsls r0, r6, #16
|
|
10003874: 0c35 lsrs r5, r6, #16
|
|
10003876: 1900 adds r0, r0, r4
|
|
10003878: 417d adcs r5, r7
|
|
1000387a: 4684 mov ip, r0
|
|
1000387c: b288 uxth r0, r1
|
|
1000387e: b29a uxth r2, r3
|
|
10003880: 4350 muls r0, r2
|
|
10003882: 0c0c lsrs r4, r1, #16
|
|
10003884: 4362 muls r2, r4
|
|
10003886: 0c1f lsrs r7, r3, #16
|
|
10003888: 437c muls r4, r7
|
|
1000388a: b28e uxth r6, r1
|
|
1000388c: 437e muls r6, r7
|
|
1000388e: 1992 adds r2, r2, r6
|
|
10003890: d302 bcc.n 10003898 <l14_1>
|
|
10003892: 2601 movs r6, #1
|
|
10003894: 0436 lsls r6, r6, #16
|
|
10003896: 19a4 adds r4, r4, r6
|
|
|
|
10003898 <l14_1>:
|
|
10003898: 0416 lsls r6, r2, #16
|
|
1000389a: 0c17 lsrs r7, r2, #16
|
|
1000389c: 1836 adds r6, r6, r0
|
|
1000389e: 4167 adcs r7, r4
|
|
100038a0: bc01 pop {r0}
|
|
100038a2: b281 uxth r1, r0
|
|
100038a4: b29a uxth r2, r3
|
|
100038a6: 4351 muls r1, r2
|
|
100038a8: 0c04 lsrs r4, r0, #16
|
|
100038aa: 4362 muls r2, r4
|
|
100038ac: 0c1b lsrs r3, r3, #16
|
|
100038ae: 435c muls r4, r3
|
|
100038b0: b280 uxth r0, r0
|
|
100038b2: 4358 muls r0, r3
|
|
100038b4: 1812 adds r2, r2, r0
|
|
100038b6: d302 bcc.n 100038be <l15_1>
|
|
100038b8: 2001 movs r0, #1
|
|
100038ba: 0400 lsls r0, r0, #16
|
|
100038bc: 1824 adds r4, r4, r0
|
|
|
|
100038be <l15_1>:
|
|
100038be: 0410 lsls r0, r2, #16
|
|
100038c0: 0c13 lsrs r3, r2, #16
|
|
100038c2: 1840 adds r0, r0, r1
|
|
100038c4: 4163 adcs r3, r4
|
|
100038c6: 182d adds r5, r5, r0
|
|
100038c8: 415e adcs r6, r3
|
|
100038ca: 2000 movs r0, #0
|
|
100038cc: 4147 adcs r7, r0
|
|
100038ce: bc06 pop {r1, r2}
|
|
100038d0: b288 uxth r0, r1
|
|
100038d2: b293 uxth r3, r2
|
|
100038d4: 4358 muls r0, r3
|
|
100038d6: 0c0c lsrs r4, r1, #16
|
|
100038d8: 4363 muls r3, r4
|
|
100038da: 0c12 lsrs r2, r2, #16
|
|
100038dc: 4354 muls r4, r2
|
|
100038de: b289 uxth r1, r1
|
|
100038e0: 4351 muls r1, r2
|
|
100038e2: 185b adds r3, r3, r1
|
|
100038e4: d302 bcc.n 100038ec <l16_1>
|
|
100038e6: 2101 movs r1, #1
|
|
100038e8: 0409 lsls r1, r1, #16
|
|
100038ea: 1864 adds r4, r4, r1
|
|
|
|
100038ec <l16_1>:
|
|
100038ec: 0419 lsls r1, r3, #16
|
|
100038ee: 0c1a lsrs r2, r3, #16
|
|
100038f0: 1809 adds r1, r1, r0
|
|
100038f2: 4162 adcs r2, r4
|
|
100038f4: 186d adds r5, r5, r1
|
|
100038f6: 4156 adcs r6, r2
|
|
100038f8: 2000 movs r0, #0
|
|
100038fa: 4147 adcs r7, r0
|
|
100038fc: bc18 pop {r3, r4}
|
|
100038fe: 02f9 lsls r1, r7, #11
|
|
10003900: 0d72 lsrs r2, r6, #21
|
|
10003902: 4311 orrs r1, r2
|
|
10003904: 02f0 lsls r0, r6, #11
|
|
10003906: 0d6a lsrs r2, r5, #21
|
|
10003908: 4310 orrs r0, r2
|
|
1000390a: 02ed lsls r5, r5, #11
|
|
1000390c: 0d0a lsrs r2, r1, #20
|
|
1000390e: d103 bne.n 10003918 <l16_1+0x2c>
|
|
10003910: 196d adds r5, r5, r5
|
|
10003912: 4140 adcs r0, r0
|
|
10003914: 4149 adcs r1, r1
|
|
10003916: 3b01 subs r3, #1
|
|
10003918: 4e12 ldr r6, [pc, #72] @ (10003964 <dm_1+0xa>)
|
|
1000391a: 1b9b subs r3, r3, r6
|
|
1000391c: 0076 lsls r6, r6, #1
|
|
1000391e: 42b3 cmp r3, r6
|
|
10003920: d20e bcs.n 10003940 <dm_0>
|
|
10003922: 006d lsls r5, r5, #1
|
|
10003924: d307 bcc.n 10003936 <l16_1+0x4a>
|
|
10003926: 3001 adds r0, #1
|
|
10003928: 2600 movs r6, #0
|
|
1000392a: 4171 adcs r1, r6
|
|
1000392c: 4666 mov r6, ip
|
|
1000392e: 4335 orrs r5, r6
|
|
10003930: d101 bne.n 10003936 <l16_1+0x4a>
|
|
10003932: 0840 lsrs r0, r0, #1
|
|
10003934: 0040 lsls r0, r0, #1
|
|
10003936: 051b lsls r3, r3, #20
|
|
10003938: 18c9 adds r1, r1, r3
|
|
|
|
1000393a <dm_2>:
|
|
1000393a: 07e4 lsls r4, r4, #31
|
|
1000393c: 4421 add r1, r4
|
|
1000393e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003940 <dm_0>:
|
|
10003940: da0b bge.n 1000395a <dm_1>
|
|
10003942: 3301 adds r3, #1
|
|
10003944: d106 bne.n 10003954 <dm_0+0x14>
|
|
10003946: 3001 adds r0, #1
|
|
10003948: d104 bne.n 10003954 <dm_0+0x14>
|
|
1000394a: 3101 adds r1, #1
|
|
1000394c: 0d4f lsrs r7, r1, #21
|
|
1000394e: d001 beq.n 10003954 <dm_0+0x14>
|
|
10003950: 0849 lsrs r1, r1, #1
|
|
10003952: e7f2 b.n 1000393a <dm_2>
|
|
10003954: 07e1 lsls r1, r4, #31
|
|
10003956: 2000 movs r0, #0
|
|
10003958: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000395a <dm_1>:
|
|
1000395a: 3601 adds r6, #1
|
|
1000395c: 0531 lsls r1, r6, #20
|
|
1000395e: 2000 movs r0, #0
|
|
10003960: e7eb b.n 1000393a <dm_2>
|
|
10003962: 0000 .short 0x0000
|
|
10003964: 000003ff .word 0x000003ff
|
|
|
|
10003968 <ddiv_shim>:
|
|
10003968: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
1000396a <ddiv0>:
|
|
1000396a: 0d1c lsrs r4, r3, #20
|
|
1000396c: 1e67 subs r7, r4, #1
|
|
1000396e: 053f lsls r7, r7, #20
|
|
10003970: 1bdb subs r3, r3, r7
|
|
10003972: 0ae7 lsrs r7, r4, #11
|
|
10003974: 0564 lsls r4, r4, #21
|
|
10003976: 0d64 lsrs r4, r4, #21
|
|
10003978: d002 beq.n 10003980 <l19_1>
|
|
1000397a: 1c66 adds r6, r4, #1
|
|
1000397c: 0af6 lsrs r6, r6, #11
|
|
1000397e: d004 beq.n 1000398a <l19_2>
|
|
|
|
10003980 <l19_1>:
|
|
10003980: 2200 movs r2, #0
|
|
10003982: 2301 movs r3, #1
|
|
10003984: 051b lsls r3, r3, #20
|
|
10003986: 3c80 subs r4, #128 @ 0x80
|
|
10003988: 0324 lsls r4, r4, #12
|
|
|
|
1000398a <l19_2>:
|
|
1000398a: 25d0 movs r5, #208 @ 0xd0
|
|
1000398c: 062d lsls r5, r5, #24
|
|
1000398e: 2600 movs r6, #0
|
|
10003990: 43f6 mvns r6, r6
|
|
10003992: 662e str r6, [r5, #96] @ 0x60
|
|
10003994: 091e lsrs r6, r3, #4
|
|
10003996: 666e str r6, [r5, #100] @ 0x64
|
|
10003998: 0fce lsrs r6, r1, #31
|
|
1000399a: 19f6 adds r6, r6, r7
|
|
1000399c: 46b4 mov ip, r6
|
|
1000399e: 0049 lsls r1, r1, #1
|
|
100039a0: 0d4f lsrs r7, r1, #21
|
|
100039a2: d002 beq.n 100039aa <l19_2+0x20>
|
|
100039a4: 1c7e adds r6, r7, #1
|
|
100039a6: 0af6 lsrs r6, r6, #11
|
|
100039a8: d003 beq.n 100039b2 <l19_2+0x28>
|
|
100039aa: 2000 movs r0, #0
|
|
100039ac: 2100 movs r1, #0
|
|
100039ae: 3f40 subs r7, #64 @ 0x40
|
|
100039b0: 033f lsls r7, r7, #12
|
|
100039b2: 1b3e subs r6, r7, r4
|
|
100039b4: 00b6 lsls r6, r6, #2
|
|
100039b6: 44b4 add ip, r6
|
|
100039b8: 3f01 subs r7, #1
|
|
100039ba: 057f lsls r7, r7, #21
|
|
100039bc: 1bc9 subs r1, r1, r7
|
|
100039be: 0849 lsrs r1, r1, #1
|
|
100039c0: 6f2e ldr r6, [r5, #112] @ 0x70
|
|
100039c2: 3601 adds r6, #1
|
|
100039c4: 0876 lsrs r6, r6, #1
|
|
100039c6: 029c lsls r4, r3, #10
|
|
100039c8: 0d95 lsrs r5, r2, #22
|
|
100039ca: 4325 orrs r5, r4
|
|
100039cc: 4375 muls r5, r6
|
|
100039ce: 13ed asrs r5, r5, #15
|
|
100039d0: 4375 muls r5, r6
|
|
100039d2: 13ad asrs r5, r5, #14
|
|
100039d4: 3501 adds r5, #1
|
|
100039d6: 106d asrs r5, r5, #1
|
|
100039d8: 03f6 lsls r6, r6, #15
|
|
100039da: 1b76 subs r6, r6, r5
|
|
100039dc: b40c push {r2, r3}
|
|
100039de: 02cc lsls r4, r1, #11
|
|
100039e0: 0d45 lsrs r5, r0, #21
|
|
100039e2: 432c orrs r4, r5
|
|
100039e4: b2a2 uxth r2, r4
|
|
100039e6: b2b3 uxth r3, r6
|
|
100039e8: 435a muls r2, r3
|
|
100039ea: 0c27 lsrs r7, r4, #16
|
|
100039ec: 437b muls r3, r7
|
|
100039ee: 0c35 lsrs r5, r6, #16
|
|
100039f0: 436f muls r7, r5
|
|
100039f2: b2a4 uxth r4, r4
|
|
100039f4: 436c muls r4, r5
|
|
100039f6: 191b adds r3, r3, r4
|
|
100039f8: d302 bcc.n 10003a00 <l20_1>
|
|
100039fa: 2401 movs r4, #1
|
|
100039fc: 0424 lsls r4, r4, #16
|
|
100039fe: 193f adds r7, r7, r4
|
|
|
|
10003a00 <l20_1>:
|
|
10003a00: 041c lsls r4, r3, #16
|
|
10003a02: 0c1d lsrs r5, r3, #16
|
|
10003a04: 18a4 adds r4, r4, r2
|
|
10003a06: 417d adcs r5, r7
|
|
10003a08: 1924 adds r4, r4, r4
|
|
10003a0a: 416d adcs r5, r5
|
|
10003a0c: 9a00 ldr r2, [sp, #0]
|
|
10003a0e: b291 uxth r1, r2
|
|
10003a10: b2ac uxth r4, r5
|
|
10003a12: 4361 muls r1, r4
|
|
10003a14: 0c17 lsrs r7, r2, #16
|
|
10003a16: 437c muls r4, r7
|
|
10003a18: 0c2b lsrs r3, r5, #16
|
|
10003a1a: 435f muls r7, r3
|
|
10003a1c: b292 uxth r2, r2
|
|
10003a1e: 435a muls r2, r3
|
|
10003a20: 18a4 adds r4, r4, r2
|
|
10003a22: d302 bcc.n 10003a2a <l21_1>
|
|
10003a24: 2201 movs r2, #1
|
|
10003a26: 0412 lsls r2, r2, #16
|
|
10003a28: 18bf adds r7, r7, r2
|
|
|
|
10003a2a <l21_1>:
|
|
10003a2a: 0422 lsls r2, r4, #16
|
|
10003a2c: 0c23 lsrs r3, r4, #16
|
|
10003a2e: 1852 adds r2, r2, r1
|
|
10003a30: 417b adcs r3, r7
|
|
10003a32: 9c01 ldr r4, [sp, #4]
|
|
10003a34: 436c muls r4, r5
|
|
10003a36: 191b adds r3, r3, r4
|
|
10003a38: 0e52 lsrs r2, r2, #25
|
|
10003a3a: 01d9 lsls r1, r3, #7
|
|
10003a3c: 430a orrs r2, r1
|
|
10003a3e: 0144 lsls r4, r0, #5
|
|
10003a40: 1aa0 subs r0, r4, r2
|
|
10003a42: b281 uxth r1, r0
|
|
10003a44: b2b2 uxth r2, r6
|
|
10003a46: 4351 muls r1, r2
|
|
10003a48: 1403 asrs r3, r0, #16
|
|
10003a4a: 435a muls r2, r3
|
|
10003a4c: 0c36 lsrs r6, r6, #16
|
|
10003a4e: 4373 muls r3, r6
|
|
10003a50: b287 uxth r7, r0
|
|
10003a52: 4377 muls r7, r6
|
|
10003a54: 17d6 asrs r6, r2, #31
|
|
10003a56: 19d2 adds r2, r2, r7
|
|
10003a58: 2700 movs r7, #0
|
|
10003a5a: 417e adcs r6, r7
|
|
10003a5c: 0436 lsls r6, r6, #16
|
|
10003a5e: 199b adds r3, r3, r6
|
|
10003a60: 0417 lsls r7, r2, #16
|
|
10003a62: 0c16 lsrs r6, r2, #16
|
|
10003a64: 187f adds r7, r7, r1
|
|
10003a66: 415e adcs r6, r3
|
|
10003a68: 1673 asrs r3, r6, #25
|
|
10003a6a: 18ed adds r5, r5, r3
|
|
10003a6c: 01f3 lsls r3, r6, #7
|
|
10003a6e: 2600 movs r6, #0
|
|
10003a70: 3380 adds r3, #128 @ 0x80
|
|
10003a72: 4175 adcs r5, r6
|
|
10003a74: 0fa9 lsrs r1, r5, #30
|
|
10003a76: d106 bne.n 10003a86 <dd_0>
|
|
10003a78: 0064 lsls r4, r4, #1
|
|
10003a7a: 0a69 lsrs r1, r5, #9
|
|
10003a7c: 05e8 lsls r0, r5, #23
|
|
10003a7e: 0a5b lsrs r3, r3, #9
|
|
10003a80: 4318 orrs r0, r3
|
|
10003a82: d209 bcs.n 10003a98 <dd_1>
|
|
10003a84: e02f b.n 10003ae6 <dd_2>
|
|
|
|
10003a86 <dd_0>:
|
|
10003a86: 2204 movs r2, #4
|
|
10003a88: 4494 add ip, r2
|
|
10003a8a: 3380 adds r3, #128 @ 0x80
|
|
10003a8c: 4175 adcs r5, r6
|
|
10003a8e: 0aa9 lsrs r1, r5, #10
|
|
10003a90: 05a8 lsls r0, r5, #22
|
|
10003a92: 0a9b lsrs r3, r3, #10
|
|
10003a94: 4318 orrs r0, r3
|
|
10003a96: d326 bcc.n 10003ae6 <dd_2>
|
|
|
|
10003a98 <dd_1>:
|
|
10003a98: 4140 adcs r0, r0
|
|
10003a9a: 4149 adcs r1, r1
|
|
10003a9c: 0424 lsls r4, r4, #16
|
|
10003a9e: 9a00 ldr r2, [sp, #0]
|
|
10003aa0: 9b01 ldr r3, [sp, #4]
|
|
10003aa2: 000d movs r5, r1
|
|
10003aa4: 4355 muls r5, r2
|
|
10003aa6: 1b64 subs r4, r4, r5
|
|
10003aa8: 4343 muls r3, r0
|
|
10003aaa: 1ae4 subs r4, r4, r3
|
|
10003aac: b295 uxth r5, r2
|
|
10003aae: b286 uxth r6, r0
|
|
10003ab0: 4375 muls r5, r6
|
|
10003ab2: 0c17 lsrs r7, r2, #16
|
|
10003ab4: 437e muls r6, r7
|
|
10003ab6: 0c03 lsrs r3, r0, #16
|
|
10003ab8: 435f muls r7, r3
|
|
10003aba: b292 uxth r2, r2
|
|
10003abc: 435a muls r2, r3
|
|
10003abe: 18b6 adds r6, r6, r2
|
|
10003ac0: d302 bcc.n 10003ac8 <l23_1>
|
|
10003ac2: 2201 movs r2, #1
|
|
10003ac4: 0412 lsls r2, r2, #16
|
|
10003ac6: 18bf adds r7, r7, r2
|
|
|
|
10003ac8 <l23_1>:
|
|
10003ac8: 0432 lsls r2, r6, #16
|
|
10003aca: 0c33 lsrs r3, r6, #16
|
|
10003acc: 1952 adds r2, r2, r5
|
|
10003ace: 417b adcs r3, r7
|
|
10003ad0: 4252 negs r2, r2
|
|
10003ad2: 419c sbcs r4, r3
|
|
10003ad4: 2c00 cmp r4, #0
|
|
10003ad6: d402 bmi.n 10003ade <l23_1+0x16>
|
|
10003ad8: 2200 movs r2, #0
|
|
10003ada: 3001 adds r0, #1
|
|
10003adc: 4151 adcs r1, r2
|
|
10003ade: 0840 lsrs r0, r0, #1
|
|
10003ae0: 07ca lsls r2, r1, #31
|
|
10003ae2: 4310 orrs r0, r2
|
|
10003ae4: 0849 lsrs r1, r1, #1
|
|
|
|
10003ae6 <dd_2>:
|
|
10003ae6: b002 add sp, #8
|
|
10003ae8: 4662 mov r2, ip
|
|
10003aea: 07d7 lsls r7, r2, #31
|
|
10003aec: 1092 asrs r2, r2, #2
|
|
10003aee: 4b08 ldr r3, [pc, #32] @ (10003b10 <dd_4+0x6>)
|
|
10003af0: 18d2 adds r2, r2, r3
|
|
10003af2: 4b08 ldr r3, [pc, #32] @ (10003b14 <dd_4+0xa>)
|
|
10003af4: 429a cmp r2, r3
|
|
10003af6: d203 bcs.n 10003b00 <dd_3>
|
|
10003af8: 0512 lsls r2, r2, #20
|
|
10003afa: 1889 adds r1, r1, r2
|
|
|
|
10003afc <dd_5>:
|
|
10003afc: 19c9 adds r1, r1, r7
|
|
10003afe: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003b00 <dd_3>:
|
|
10003b00: 2000 movs r0, #0
|
|
10003b02: 2a00 cmp r2, #0
|
|
10003b04: dc01 bgt.n 10003b0a <dd_4>
|
|
10003b06: 0039 movs r1, r7
|
|
10003b08: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10003b0a <dd_4>:
|
|
10003b0a: 3301 adds r3, #1
|
|
10003b0c: 0519 lsls r1, r3, #20
|
|
10003b0e: e7f5 b.n 10003afc <dd_5>
|
|
10003b10: 000003fd .word 0x000003fd
|
|
10003b14: 000007fe .word 0x000007fe
|
|
|
|
10003b18 <double2uint_shim>:
|
|
10003b18: 2200 movs r2, #0
|
|
|
|
10003b1a <double2ufix_shim>:
|
|
10003b1a: b500 push {lr}
|
|
10003b1c: 3220 adds r2, #32
|
|
10003b1e: f000 f804 bl 10003b2a <double2ufix64_shim>
|
|
10003b22: 0008 movs r0, r1
|
|
10003b24: bd00 pop {pc}
|
|
...
|
|
|
|
10003b28 <double2uint64_shim>:
|
|
10003b28: 2200 movs r2, #0
|
|
|
|
10003b2a <double2ufix64_shim>:
|
|
10003b2a: 150b asrs r3, r1, #20
|
|
10003b2c: d40a bmi.n 10003b44 <ret_dzero>
|
|
|
|
10003b2e <d2fix>:
|
|
10003b2e: b510 push {r4, lr}
|
|
10003b30: 4694 mov ip, r2
|
|
10003b32: f000 f831 bl 10003b98 <dunpacks>
|
|
10003b36: 1414 asrs r4, r2, #16
|
|
10003b38: 3401 adds r4, #1
|
|
10003b3a: da00 bge.n 10003b3e <d2fix+0x10>
|
|
10003b3c: 2100 movs r1, #0
|
|
10003b3e: 17cb asrs r3, r1, #31
|
|
10003b40: 4c14 ldr r4, [pc, #80] @ (10003b94 <d2fix_a+0x4a>)
|
|
10003b42: 4720 bx r4
|
|
|
|
10003b44 <ret_dzero>:
|
|
10003b44: 2000 movs r0, #0
|
|
10003b46: 2100 movs r1, #0
|
|
10003b48: 4770 bx lr
|
|
|
|
10003b4a <d2fix_a>:
|
|
10003b4a: 4462 add r2, ip
|
|
10003b4c: 3a34 subs r2, #52 @ 0x34
|
|
10003b4e: d40c bmi.n 10003b6a <d2fix_a+0x20>
|
|
10003b50: 2a0c cmp r2, #12
|
|
10003b52: da07 bge.n 10003b64 <d2fix_a+0x1a>
|
|
10003b54: 0004 movs r4, r0
|
|
10003b56: 4091 lsls r1, r2
|
|
10003b58: 4090 lsls r0, r2
|
|
10003b5a: 4252 negs r2, r2
|
|
10003b5c: 3220 adds r2, #32
|
|
10003b5e: 40d4 lsrs r4, r2
|
|
10003b60: 4321 orrs r1, r4
|
|
10003b62: bd10 pop {r4, pc}
|
|
10003b64: 43d8 mvns r0, r3
|
|
10003b66: 43d9 mvns r1, r3
|
|
10003b68: bd10 pop {r4, pc}
|
|
10003b6a: 3220 adds r2, #32
|
|
10003b6c: d407 bmi.n 10003b7e <d2fix_a+0x34>
|
|
10003b6e: 460c mov r4, r1
|
|
10003b70: 4094 lsls r4, r2
|
|
10003b72: 4252 negs r2, r2
|
|
10003b74: 3220 adds r2, #32
|
|
10003b76: 4111 asrs r1, r2
|
|
10003b78: 40d0 lsrs r0, r2
|
|
10003b7a: 4320 orrs r0, r4
|
|
10003b7c: bd10 pop {r4, pc}
|
|
10003b7e: 0008 movs r0, r1
|
|
10003b80: 17c9 asrs r1, r1, #31
|
|
10003b82: 3220 adds r2, #32
|
|
10003b84: d403 bmi.n 10003b8e <d2fix_a+0x44>
|
|
10003b86: 4252 negs r2, r2
|
|
10003b88: 3220 adds r2, #32
|
|
10003b8a: 4110 asrs r0, r2
|
|
10003b8c: bd10 pop {r4, pc}
|
|
10003b8e: 0018 movs r0, r3
|
|
10003b90: 0019 movs r1, r3
|
|
10003b92: bd10 pop {r4, pc}
|
|
10003b94: 10003b4b .word 0x10003b4b
|
|
|
|
10003b98 <dunpacks>:
|
|
10003b98: 0d0a lsrs r2, r1, #20
|
|
10003b9a: 0fcc lsrs r4, r1, #31
|
|
10003b9c: 1e53 subs r3, r2, #1
|
|
10003b9e: 051b lsls r3, r3, #20
|
|
10003ba0: 1ac9 subs r1, r1, r3
|
|
10003ba2: 0552 lsls r2, r2, #21
|
|
10003ba4: d303 bcc.n 10003bae <l59_1>
|
|
10003ba6: 43c9 mvns r1, r1
|
|
10003ba8: 4240 negs r0, r0
|
|
10003baa: d300 bcc.n 10003bae <l59_1>
|
|
10003bac: 3101 adds r1, #1
|
|
|
|
10003bae <l59_1>:
|
|
10003bae: 0d52 lsrs r2, r2, #21
|
|
10003bb0: d003 beq.n 10003bba <l59_2>
|
|
10003bb2: 1c53 adds r3, r2, #1
|
|
10003bb4: 0adb lsrs r3, r3, #11
|
|
10003bb6: d007 beq.n 10003bc8 <l59_3>
|
|
10003bb8: 1b12 subs r2, r2, r4
|
|
|
|
10003bba <l59_2>:
|
|
10003bba: 2000 movs r0, #0
|
|
10003bbc: 0064 lsls r4, r4, #1
|
|
10003bbe: 1c61 adds r1, r4, #1
|
|
10003bc0: 0789 lsls r1, r1, #30
|
|
10003bc2: 1289 asrs r1, r1, #10
|
|
10003bc4: 3a80 subs r2, #128 @ 0x80
|
|
10003bc6: 0312 lsls r2, r2, #12
|
|
|
|
10003bc8 <l59_3>:
|
|
10003bc8: 4b01 ldr r3, [pc, #4] @ (10003bd0 <l59_3+0x8>)
|
|
10003bca: 1ad2 subs r2, r2, r3
|
|
10003bcc: 4770 bx lr
|
|
10003bce: 0000 .short 0x0000
|
|
10003bd0: 000003ff .word 0x000003ff
|
|
|
|
10003bd4 <__wrap___aeabi_lmul>:
|
|
10003bd4: 4351 muls r1, r2
|
|
10003bd6: 4343 muls r3, r0
|
|
10003bd8: 18c9 adds r1, r1, r3
|
|
10003bda: 468c mov ip, r1
|
|
10003bdc: 0c11 lsrs r1, r2, #16
|
|
10003bde: b283 uxth r3, r0
|
|
10003be0: 434b muls r3, r1
|
|
10003be2: b410 push {r4}
|
|
10003be4: 0c04 lsrs r4, r0, #16
|
|
10003be6: 4361 muls r1, r4
|
|
10003be8: b292 uxth r2, r2
|
|
10003bea: b280 uxth r0, r0
|
|
10003bec: 4350 muls r0, r2
|
|
10003bee: 4362 muls r2, r4
|
|
10003bf0: 041c lsls r4, r3, #16
|
|
10003bf2: 0c1b lsrs r3, r3, #16
|
|
10003bf4: 1900 adds r0, r0, r4
|
|
10003bf6: bc10 pop {r4}
|
|
10003bf8: 4159 adcs r1, r3
|
|
10003bfa: 0413 lsls r3, r2, #16
|
|
10003bfc: 0c12 lsrs r2, r2, #16
|
|
10003bfe: 18c0 adds r0, r0, r3
|
|
10003c00: 4151 adcs r1, r2
|
|
10003c02: 4461 add r1, ip
|
|
10003c04: 4770 bx lr
|
|
...
|
|
|
|
10003c08 <__aeabi_float_init>:
|
|
10003c08: b570 push {r4, r5, r6, lr}
|
|
10003c0a: 2313 movs r3, #19
|
|
10003c0c: 781e ldrb r6, [r3, #0]
|
|
10003c0e: 482a ldr r0, [pc, #168] @ (10003cb8 <__aeabi_float_init+0xb0>)
|
|
10003c10: f7ff f956 bl 10002ec0 <rom_data_lookup>
|
|
10003c14: 0005 movs r5, r0
|
|
10003c16: 2e01 cmp r6, #1
|
|
10003c18: d011 beq.n 10003c3e <__aeabi_float_init+0x36>
|
|
10003c1a: 2e01 cmp r6, #1
|
|
10003c1c: dd09 ble.n 10003c32 <__aeabi_float_init+0x2a>
|
|
10003c1e: 1eab subs r3, r5, #2
|
|
10003c20: 781b ldrb r3, [r3, #0]
|
|
10003c22: 009b lsls r3, r3, #2
|
|
10003c24: 2b7f cmp r3, #127 @ 0x7f
|
|
10003c26: dd40 ble.n 10003caa <__aeabi_float_init+0xa2>
|
|
10003c28: 4824 ldr r0, [pc, #144] @ (10003cbc <__aeabi_float_init+0xb4>)
|
|
10003c2a: 2280 movs r2, #128 @ 0x80
|
|
10003c2c: 0029 movs r1, r5
|
|
10003c2e: f000 f88b bl 10003d48 <__wrap___aeabi_memcpy>
|
|
10003c32: 4823 ldr r0, [pc, #140] @ (10003cc0 <__aeabi_float_init+0xb8>)
|
|
10003c34: f7ff f93c bl 10002eb0 <rom_func_lookup>
|
|
10003c38: 4b22 ldr r3, [pc, #136] @ (10003cc4 <__aeabi_float_init+0xbc>)
|
|
10003c3a: 6018 str r0, [r3, #0]
|
|
10003c3c: bd70 pop {r4, r5, r6, pc}
|
|
10003c3e: 481f ldr r0, [pc, #124] @ (10003cbc <__aeabi_float_init+0xb4>)
|
|
10003c40: 2254 movs r2, #84 @ 0x54
|
|
10003c42: 0029 movs r1, r5
|
|
10003c44: f000 f880 bl 10003d48 <__wrap___aeabi_memcpy>
|
|
10003c48: 4b1f ldr r3, [pc, #124] @ (10003cc8 <__aeabi_float_init+0xc0>)
|
|
10003c4a: 881a ldrh r2, [r3, #0]
|
|
10003c4c: 4b1f ldr r3, [pc, #124] @ (10003ccc <__aeabi_float_init+0xc4>)
|
|
10003c4e: 429a cmp r2, r3
|
|
10003c50: d11c bne.n 10003c8c <__aeabi_float_init+0x84>
|
|
10003c52: 23a7 movs r3, #167 @ 0xa7
|
|
10003c54: 019b lsls r3, r3, #6
|
|
10003c56: 881a ldrh r2, [r3, #0]
|
|
10003c58: 4b1d ldr r3, [pc, #116] @ (10003cd0 <__aeabi_float_init+0xc8>)
|
|
10003c5a: 429a cmp r2, r3
|
|
10003c5c: d116 bne.n 10003c8c <__aeabi_float_init+0x84>
|
|
10003c5e: 4b1d ldr r3, [pc, #116] @ (10003cd4 <__aeabi_float_init+0xcc>)
|
|
10003c60: 881a ldrh r2, [r3, #0]
|
|
10003c62: 4b1d ldr r3, [pc, #116] @ (10003cd8 <__aeabi_float_init+0xd0>)
|
|
10003c64: 429a cmp r2, r3
|
|
10003c66: d111 bne.n 10003c8c <__aeabi_float_init+0x84>
|
|
10003c68: 4b1c ldr r3, [pc, #112] @ (10003cdc <__aeabi_float_init+0xd4>)
|
|
10003c6a: 881a ldrh r2, [r3, #0]
|
|
10003c6c: 2394 movs r3, #148 @ 0x94
|
|
10003c6e: 019b lsls r3, r3, #6
|
|
10003c70: 429a cmp r2, r3
|
|
10003c72: d10b bne.n 10003c8c <__aeabi_float_init+0x84>
|
|
10003c74: 4b1a ldr r3, [pc, #104] @ (10003ce0 <__aeabi_float_init+0xd8>)
|
|
10003c76: 881a ldrh r2, [r3, #0]
|
|
10003c78: 4b1a ldr r3, [pc, #104] @ (10003ce4 <__aeabi_float_init+0xdc>)
|
|
10003c7a: 429a cmp r2, r3
|
|
10003c7c: d106 bne.n 10003c8c <__aeabi_float_init+0x84>
|
|
10003c7e: 4b1a ldr r3, [pc, #104] @ (10003ce8 <__aeabi_float_init+0xe0>)
|
|
10003c80: 681a ldr r2, [r3, #0]
|
|
10003c82: 4b1a ldr r3, [pc, #104] @ (10003cec <__aeabi_float_init+0xe4>)
|
|
10003c84: 429a cmp r2, r3
|
|
10003c86: d101 bne.n 10003c8c <__aeabi_float_init+0x84>
|
|
10003c88: 2315 movs r3, #21
|
|
10003c8a: e007 b.n 10003c9c <__aeabi_float_init+0x94>
|
|
10003c8c: 4818 ldr r0, [pc, #96] @ (10003cf0 <__aeabi_float_init+0xe8>)
|
|
10003c8e: f7fe f813 bl 10001cb8 <panic>
|
|
10003c92: 4c18 ldr r4, [pc, #96] @ (10003cf4 <__aeabi_float_init+0xec>)
|
|
10003c94: 4a09 ldr r2, [pc, #36] @ (10003cbc <__aeabi_float_init+0xb4>)
|
|
10003c96: 0099 lsls r1, r3, #2
|
|
10003c98: 508c str r4, [r1, r2]
|
|
10003c9a: 3301 adds r3, #1
|
|
10003c9c: 2b1f cmp r3, #31
|
|
10003c9e: d9f8 bls.n 10003c92 <__aeabi_float_init+0x8a>
|
|
10003ca0: 4b14 ldr r3, [pc, #80] @ (10003cf4 <__aeabi_float_init+0xec>)
|
|
10003ca2: 4a06 ldr r2, [pc, #24] @ (10003cbc <__aeabi_float_init+0xb4>)
|
|
10003ca4: 6213 str r3, [r2, #32]
|
|
10003ca6: 61d3 str r3, [r2, #28]
|
|
10003ca8: e7b7 b.n 10003c1a <__aeabi_float_init+0x12>
|
|
10003caa: 4b13 ldr r3, [pc, #76] @ (10003cf8 <__aeabi_float_init+0xf0>)
|
|
10003cac: 4a13 ldr r2, [pc, #76] @ (10003cfc <__aeabi_float_init+0xf4>)
|
|
10003cae: 4814 ldr r0, [pc, #80] @ (10003d00 <__aeabi_float_init+0xf8>)
|
|
10003cb0: 2142 movs r1, #66 @ 0x42
|
|
10003cb2: f7fd ff69 bl 10001b88 <__assert_func>
|
|
10003cb6: 46c0 nop @ (mov r8, r8)
|
|
10003cb8: 00004653 .word 0x00004653
|
|
10003cbc: 200005a0 .word 0x200005a0
|
|
10003cc0: 0000334c .word 0x0000334c
|
|
10003cc4: 2000059c .word 0x2000059c
|
|
10003cc8: 000029ee .word 0x000029ee
|
|
10003ccc: 00000fc4 .word 0x00000fc4
|
|
10003cd0: 00000dc2 .word 0x00000dc2
|
|
10003cd4: 00002b96 .word 0x00002b96
|
|
10003cd8: 0000b5c0 .word 0x0000b5c0
|
|
10003cdc: 00002b18 .word 0x00002b18
|
|
10003ce0: 00002acc .word 0x00002acc
|
|
10003ce4: 0000b510 .word 0x0000b510
|
|
10003ce8: 00002cfc .word 0x00002cfc
|
|
10003cec: 6487ed51 .word 0x6487ed51
|
|
10003cf0: 10004aa0 .word 0x10004aa0
|
|
10003cf4: 10003d05 .word 0x10003d05
|
|
10003cf8: 10004e30 .word 0x10004e30
|
|
10003cfc: 10004eb4 .word 0x10004eb4
|
|
10003d00: 10004e64 .word 0x10004e64
|
|
|
|
10003d04 <float_table_shim_on_use_helper>:
|
|
10003d04: b507 push {r0, r1, r2, lr}
|
|
10003d06: 4660 mov r0, ip
|
|
10003d08: 2800 cmp r0, #0
|
|
10003d0a: d100 bne.n 10003d0e <float_table_shim_on_use_helper+0xa>
|
|
10003d0c: be00 bkpt 0x0000
|
|
10003d0e: 8801 ldrh r1, [r0, #0]
|
|
10003d10: 0a0a lsrs r2, r1, #8
|
|
10003d12: 3002 adds r0, #2
|
|
10003d14: 2adf cmp r2, #223 @ 0xdf
|
|
10003d16: d1fa bne.n 10003d0e <float_table_shim_on_use_helper+0xa>
|
|
10003d18: b2c9 uxtb r1, r1
|
|
10003d1a: 0882 lsrs r2, r0, #2
|
|
10003d1c: d304 bcc.n 10003d28 <float_table_shim_on_use_helper+0x24>
|
|
10003d1e: 8802 ldrh r2, [r0, #0]
|
|
10003d20: 8840 ldrh r0, [r0, #2]
|
|
10003d22: 0400 lsls r0, r0, #16
|
|
10003d24: 4310 orrs r0, r2
|
|
10003d26: e000 b.n 10003d2a <float_table_shim_on_use_helper+0x26>
|
|
10003d28: 6800 ldr r0, [r0, #0]
|
|
10003d2a: 4a02 ldr r2, [pc, #8] @ (10003d34 <float_table_shim_on_use_helper+0x30>)
|
|
10003d2c: 5050 str r0, [r2, r1]
|
|
10003d2e: 9003 str r0, [sp, #12]
|
|
10003d30: bd07 pop {r0, r1, r2, pc}
|
|
10003d32: 0000 .short 0x0000
|
|
10003d34: 200005a0 .word 0x200005a0
|
|
|
|
10003d38 <__aeabi_mem_init>:
|
|
10003d38: 4801 ldr r0, [pc, #4] @ (10003d40 <__aeabi_mem_init+0x8>)
|
|
10003d3a: 2104 movs r1, #4
|
|
10003d3c: 4b01 ldr r3, [pc, #4] @ (10003d44 <__aeabi_mem_init+0xc>)
|
|
10003d3e: 4718 bx r3
|
|
10003d40: 200002c0 .word 0x200002c0
|
|
10003d44: 10002ed1 .word 0x10002ed1
|
|
|
|
10003d48 <__wrap___aeabi_memcpy>:
|
|
10003d48: 4b01 ldr r3, [pc, #4] @ (10003d50 <__wrap___aeabi_memcpy+0x8>)
|
|
10003d4a: 685b ldr r3, [r3, #4]
|
|
10003d4c: 4718 bx r3
|
|
10003d4e: 0000 .short 0x0000
|
|
10003d50: 200002c0 .word 0x200002c0
|
|
|
|
10003d54 <stdio_out_chars_no_crlf>:
|
|
10003d54: b510 push {r4, lr}
|
|
10003d56: 0003 movs r3, r0
|
|
10003d58: 0008 movs r0, r1
|
|
10003d5a: 0011 movs r1, r2
|
|
10003d5c: 681b ldr r3, [r3, #0]
|
|
10003d5e: 4798 blx r3
|
|
10003d60: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10003d64 <stdio_out_chars_crlf>:
|
|
10003d64: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003d66: 0007 movs r7, r0
|
|
10003d68: 000d movs r5, r1
|
|
10003d6a: 0016 movs r6, r2
|
|
10003d6c: 7d43 ldrb r3, [r0, #21]
|
|
10003d6e: 2b00 cmp r3, #0
|
|
10003d70: d002 beq.n 10003d78 <stdio_out_chars_crlf+0x14>
|
|
10003d72: 2400 movs r4, #0
|
|
10003d74: 2000 movs r0, #0
|
|
10003d76: e00c b.n 10003d92 <stdio_out_chars_crlf+0x2e>
|
|
10003d78: 6803 ldr r3, [r0, #0]
|
|
10003d7a: 0011 movs r1, r2
|
|
10003d7c: 0028 movs r0, r5
|
|
10003d7e: 4798 blx r3
|
|
10003d80: e02d b.n 10003dde <stdio_out_chars_crlf+0x7a>
|
|
10003d82: 7d3b ldrb r3, [r7, #20]
|
|
10003d84: e010 b.n 10003da8 <stdio_out_chars_crlf+0x44>
|
|
10003d86: 683b ldr r3, [r7, #0]
|
|
10003d88: 4815 ldr r0, [pc, #84] @ (10003de0 <stdio_out_chars_crlf+0x7c>)
|
|
10003d8a: 2102 movs r1, #2
|
|
10003d8c: 4798 blx r3
|
|
10003d8e: 1c60 adds r0, r4, #1
|
|
10003d90: 3401 adds r4, #1
|
|
10003d92: 42b4 cmp r4, r6
|
|
10003d94: da14 bge.n 10003dc0 <stdio_out_chars_crlf+0x5c>
|
|
10003d96: 2c00 cmp r4, #0
|
|
10003d98: ddf3 ble.n 10003d82 <stdio_out_chars_crlf+0x1e>
|
|
10003d9a: 192b adds r3, r5, r4
|
|
10003d9c: 3b01 subs r3, #1
|
|
10003d9e: 781b ldrb r3, [r3, #0]
|
|
10003da0: 3b0d subs r3, #13
|
|
10003da2: 425a negs r2, r3
|
|
10003da4: 4153 adcs r3, r2
|
|
10003da6: b2db uxtb r3, r3
|
|
10003da8: 5d2a ldrb r2, [r5, r4]
|
|
10003daa: 2a0a cmp r2, #10
|
|
10003dac: d1f0 bne.n 10003d90 <stdio_out_chars_crlf+0x2c>
|
|
10003dae: 2b00 cmp r3, #0
|
|
10003db0: d1ee bne.n 10003d90 <stdio_out_chars_crlf+0x2c>
|
|
10003db2: 42a0 cmp r0, r4
|
|
10003db4: dae7 bge.n 10003d86 <stdio_out_chars_crlf+0x22>
|
|
10003db6: 683b ldr r3, [r7, #0]
|
|
10003db8: 1a21 subs r1, r4, r0
|
|
10003dba: 1828 adds r0, r5, r0
|
|
10003dbc: 4798 blx r3
|
|
10003dbe: e7e2 b.n 10003d86 <stdio_out_chars_crlf+0x22>
|
|
10003dc0: 42b0 cmp r0, r6
|
|
10003dc2: da03 bge.n 10003dcc <stdio_out_chars_crlf+0x68>
|
|
10003dc4: 683b ldr r3, [r7, #0]
|
|
10003dc6: 1a31 subs r1, r6, r0
|
|
10003dc8: 1828 adds r0, r5, r0
|
|
10003dca: 4798 blx r3
|
|
10003dcc: 2e00 cmp r6, #0
|
|
10003dce: dd06 ble.n 10003dde <stdio_out_chars_crlf+0x7a>
|
|
10003dd0: 19ad adds r5, r5, r6
|
|
10003dd2: 3d01 subs r5, #1
|
|
10003dd4: 782b ldrb r3, [r5, #0]
|
|
10003dd6: 3b0d subs r3, #13
|
|
10003dd8: 425a negs r2, r3
|
|
10003dda: 4153 adcs r3, r2
|
|
10003ddc: 753b strb r3, [r7, #20]
|
|
10003dde: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003de0: 10004f28 .word 0x10004f28
|
|
|
|
10003de4 <stdio_stack_buffer_flush>:
|
|
10003de4: b570 push {r4, r5, r6, lr}
|
|
10003de6: 0005 movs r5, r0
|
|
10003de8: 6803 ldr r3, [r0, #0]
|
|
10003dea: 2b00 cmp r3, #0
|
|
10003dec: d016 beq.n 10003e1c <stdio_stack_buffer_flush+0x38>
|
|
10003dee: 4b0c ldr r3, [pc, #48] @ (10003e20 <stdio_stack_buffer_flush+0x3c>)
|
|
10003df0: 681c ldr r4, [r3, #0]
|
|
10003df2: e005 b.n 10003e00 <stdio_stack_buffer_flush+0x1c>
|
|
10003df4: 0029 movs r1, r5
|
|
10003df6: c904 ldmia r1!, {r2}
|
|
10003df8: 0020 movs r0, r4
|
|
10003dfa: f7ff ffb3 bl 10003d64 <stdio_out_chars_crlf>
|
|
10003dfe: 6924 ldr r4, [r4, #16]
|
|
10003e00: 2c00 cmp r4, #0
|
|
10003e02: d009 beq.n 10003e18 <stdio_stack_buffer_flush+0x34>
|
|
10003e04: 6823 ldr r3, [r4, #0]
|
|
10003e06: 2b00 cmp r3, #0
|
|
10003e08: d0f9 beq.n 10003dfe <stdio_stack_buffer_flush+0x1a>
|
|
10003e0a: 4b06 ldr r3, [pc, #24] @ (10003e24 <stdio_stack_buffer_flush+0x40>)
|
|
10003e0c: 681b ldr r3, [r3, #0]
|
|
10003e0e: 2b00 cmp r3, #0
|
|
10003e10: d0f0 beq.n 10003df4 <stdio_stack_buffer_flush+0x10>
|
|
10003e12: 42a3 cmp r3, r4
|
|
10003e14: d1f3 bne.n 10003dfe <stdio_stack_buffer_flush+0x1a>
|
|
10003e16: e7ed b.n 10003df4 <stdio_stack_buffer_flush+0x10>
|
|
10003e18: 2300 movs r3, #0
|
|
10003e1a: 602b str r3, [r5, #0]
|
|
10003e1c: bd70 pop {r4, r5, r6, pc}
|
|
10003e1e: 46c0 nop @ (mov r8, r8)
|
|
10003e20: 20000484 .word 0x20000484
|
|
10003e24: 20000488 .word 0x20000488
|
|
|
|
10003e28 <stdio_buffered_printer>:
|
|
10003e28: b570 push {r4, r5, r6, lr}
|
|
10003e2a: 0005 movs r5, r0
|
|
10003e2c: 000c movs r4, r1
|
|
10003e2e: 680b ldr r3, [r1, #0]
|
|
10003e30: 2b80 cmp r3, #128 @ 0x80
|
|
10003e32: d005 beq.n 10003e40 <stdio_buffered_printer+0x18>
|
|
10003e34: 6823 ldr r3, [r4, #0]
|
|
10003e36: 1c5a adds r2, r3, #1
|
|
10003e38: 6022 str r2, [r4, #0]
|
|
10003e3a: 18e4 adds r4, r4, r3
|
|
10003e3c: 7125 strb r5, [r4, #4]
|
|
10003e3e: bd70 pop {r4, r5, r6, pc}
|
|
10003e40: 0008 movs r0, r1
|
|
10003e42: f7ff ffcf bl 10003de4 <stdio_stack_buffer_flush>
|
|
10003e46: e7f5 b.n 10003e34 <stdio_buffered_printer+0xc>
|
|
|
|
10003e48 <update_us_since_boot>:
|
|
10003e48: b510 push {r4, lr}
|
|
10003e4a: 2b00 cmp r3, #0
|
|
10003e4c: db02 blt.n 10003e54 <update_us_since_boot+0xc>
|
|
10003e4e: 6002 str r2, [r0, #0]
|
|
10003e50: 6043 str r3, [r0, #4]
|
|
10003e52: bd10 pop {r4, pc}
|
|
10003e54: 4b02 ldr r3, [pc, #8] @ (10003e60 <update_us_since_boot+0x18>)
|
|
10003e56: 4a03 ldr r2, [pc, #12] @ (10003e64 <update_us_since_boot+0x1c>)
|
|
10003e58: 4803 ldr r0, [pc, #12] @ (10003e68 <update_us_since_boot+0x20>)
|
|
10003e5a: 213f movs r1, #63 @ 0x3f
|
|
10003e5c: f7fd fe94 bl 10001b88 <__assert_func>
|
|
10003e60: 100043ec .word 0x100043ec
|
|
10003e64: 10004f2c .word 0x10004f2c
|
|
10003e68: 10004408 .word 0x10004408
|
|
|
|
10003e6c <get_absolute_time>:
|
|
10003e6c: b510 push {r4, lr}
|
|
10003e6e: b082 sub sp, #8
|
|
10003e70: 0004 movs r4, r0
|
|
10003e72: f7fd fa5d bl 10001330 <time_us_64>
|
|
10003e76: 0002 movs r2, r0
|
|
10003e78: 000b movs r3, r1
|
|
10003e7a: 4668 mov r0, sp
|
|
10003e7c: f7ff ffe4 bl 10003e48 <update_us_since_boot>
|
|
10003e80: 9a00 ldr r2, [sp, #0]
|
|
10003e82: 9b01 ldr r3, [sp, #4]
|
|
10003e84: 6022 str r2, [r4, #0]
|
|
10003e86: 6063 str r3, [r4, #4]
|
|
10003e88: 0020 movs r0, r4
|
|
10003e8a: b002 add sp, #8
|
|
10003e8c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10003e90 <delayed_by_ms>:
|
|
10003e90: b570 push {r4, r5, r6, lr}
|
|
10003e92: b082 sub sp, #8
|
|
10003e94: 0006 movs r6, r0
|
|
10003e96: 0014 movs r4, r2
|
|
10003e98: 001d movs r5, r3
|
|
10003e9a: 22fa movs r2, #250 @ 0xfa
|
|
10003e9c: 0092 lsls r2, r2, #2
|
|
10003e9e: 2300 movs r3, #0
|
|
10003ea0: 9806 ldr r0, [sp, #24]
|
|
10003ea2: 2100 movs r1, #0
|
|
10003ea4: f7ff fe96 bl 10003bd4 <__wrap___aeabi_lmul>
|
|
10003ea8: 0002 movs r2, r0
|
|
10003eaa: 000b movs r3, r1
|
|
10003eac: 1912 adds r2, r2, r4
|
|
10003eae: 416b adcs r3, r5
|
|
10003eb0: 2b00 cmp r3, #0
|
|
10003eb2: db09 blt.n 10003ec8 <delayed_by_ms+0x38>
|
|
10003eb4: 4668 mov r0, sp
|
|
10003eb6: f7ff ffc7 bl 10003e48 <update_us_since_boot>
|
|
10003eba: 9a00 ldr r2, [sp, #0]
|
|
10003ebc: 9b01 ldr r3, [sp, #4]
|
|
10003ebe: 6032 str r2, [r6, #0]
|
|
10003ec0: 6073 str r3, [r6, #4]
|
|
10003ec2: 0030 movs r0, r6
|
|
10003ec4: b002 add sp, #8
|
|
10003ec6: bd70 pop {r4, r5, r6, pc}
|
|
10003ec8: 2201 movs r2, #1
|
|
10003eca: 4252 negs r2, r2
|
|
10003ecc: 4b00 ldr r3, [pc, #0] @ (10003ed0 <delayed_by_ms+0x40>)
|
|
10003ece: e7f1 b.n 10003eb4 <delayed_by_ms+0x24>
|
|
10003ed0: 7fffffff .word 0x7fffffff
|
|
|
|
10003ed4 <make_timeout_time_ms>:
|
|
10003ed4: b530 push {r4, r5, lr}
|
|
10003ed6: b085 sub sp, #20
|
|
10003ed8: 0004 movs r4, r0
|
|
10003eda: 000d movs r5, r1
|
|
10003edc: a802 add r0, sp, #8
|
|
10003ede: f7ff ffc5 bl 10003e6c <get_absolute_time>
|
|
10003ee2: 9a02 ldr r2, [sp, #8]
|
|
10003ee4: 9b03 ldr r3, [sp, #12]
|
|
10003ee6: 9500 str r5, [sp, #0]
|
|
10003ee8: 0020 movs r0, r4
|
|
10003eea: f7ff ffd1 bl 10003e90 <delayed_by_ms>
|
|
10003eee: 0020 movs r0, r4
|
|
10003ef0: b005 add sp, #20
|
|
10003ef2: bd30 pop {r4, r5, pc}
|
|
|
|
10003ef4 <stdout_serialize_begin>:
|
|
10003ef4: b500 push {lr}
|
|
10003ef6: b083 sub sp, #12
|
|
10003ef8: 21fa movs r1, #250 @ 0xfa
|
|
10003efa: 0089 lsls r1, r1, #2
|
|
10003efc: 4668 mov r0, sp
|
|
10003efe: f7ff ffe9 bl 10003ed4 <make_timeout_time_ms>
|
|
10003f02: 9a00 ldr r2, [sp, #0]
|
|
10003f04: 9b01 ldr r3, [sp, #4]
|
|
10003f06: 4802 ldr r0, [pc, #8] @ (10003f10 <stdout_serialize_begin+0x1c>)
|
|
10003f08: f000 f8ee bl 100040e8 <__mutex_try_enter_block_until_veneer>
|
|
10003f0c: b003 add sp, #12
|
|
10003f0e: bd00 pop {pc}
|
|
10003f10: 200002d0 .word 0x200002d0
|
|
|
|
10003f14 <stdout_serialize_end>:
|
|
10003f14: b510 push {r4, lr}
|
|
10003f16: 4802 ldr r0, [pc, #8] @ (10003f20 <stdout_serialize_end+0xc>)
|
|
10003f18: f000 f8ce bl 100040b8 <__mutex_exit_veneer>
|
|
10003f1c: bd10 pop {r4, pc}
|
|
10003f1e: 46c0 nop @ (mov r8, r8)
|
|
10003f20: 200002d0 .word 0x200002d0
|
|
|
|
10003f24 <stdio_put_string>:
|
|
10003f24: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003f26: 46ce mov lr, r9
|
|
10003f28: 4647 mov r7, r8
|
|
10003f2a: b580 push {r7, lr}
|
|
10003f2c: b083 sub sp, #12
|
|
10003f2e: 0006 movs r6, r0
|
|
10003f30: 000d movs r5, r1
|
|
10003f32: 4690 mov r8, r2
|
|
10003f34: 001c movs r4, r3
|
|
10003f36: f7ff ffdd bl 10003ef4 <stdout_serialize_begin>
|
|
10003f3a: 4681 mov r9, r0
|
|
10003f3c: 1c6b adds r3, r5, #1
|
|
10003f3e: d005 beq.n 10003f4c <stdio_put_string+0x28>
|
|
10003f40: 2c00 cmp r4, #0
|
|
10003f42: d008 beq.n 10003f56 <stdio_put_string+0x32>
|
|
10003f44: 4f19 ldr r7, [pc, #100] @ (10003fac <stdio_put_string+0x88>)
|
|
10003f46: 4b1a ldr r3, [pc, #104] @ (10003fb0 <stdio_put_string+0x8c>)
|
|
10003f48: 681c ldr r4, [r3, #0]
|
|
10003f4a: e007 b.n 10003f5c <stdio_put_string+0x38>
|
|
10003f4c: 0030 movs r0, r6
|
|
10003f4e: f000 f881 bl 10004054 <strlen>
|
|
10003f52: 0005 movs r5, r0
|
|
10003f54: e7f4 b.n 10003f40 <stdio_put_string+0x1c>
|
|
10003f56: 4f17 ldr r7, [pc, #92] @ (10003fb4 <stdio_put_string+0x90>)
|
|
10003f58: e7f5 b.n 10003f46 <stdio_put_string+0x22>
|
|
10003f5a: 6924 ldr r4, [r4, #16]
|
|
10003f5c: 2c00 cmp r4, #0
|
|
10003f5e: d017 beq.n 10003f90 <stdio_put_string+0x6c>
|
|
10003f60: 6823 ldr r3, [r4, #0]
|
|
10003f62: 2b00 cmp r3, #0
|
|
10003f64: d0f9 beq.n 10003f5a <stdio_put_string+0x36>
|
|
10003f66: 4b14 ldr r3, [pc, #80] @ (10003fb8 <stdio_put_string+0x94>)
|
|
10003f68: 681b ldr r3, [r3, #0]
|
|
10003f6a: 2b00 cmp r3, #0
|
|
10003f6c: d001 beq.n 10003f72 <stdio_put_string+0x4e>
|
|
10003f6e: 42a3 cmp r3, r4
|
|
10003f70: d1f3 bne.n 10003f5a <stdio_put_string+0x36>
|
|
10003f72: 002a movs r2, r5
|
|
10003f74: 0031 movs r1, r6
|
|
10003f76: 0020 movs r0, r4
|
|
10003f78: 47b8 blx r7
|
|
10003f7a: 4643 mov r3, r8
|
|
10003f7c: 2b00 cmp r3, #0
|
|
10003f7e: d0ec beq.n 10003f5a <stdio_put_string+0x36>
|
|
10003f80: 466b mov r3, sp
|
|
10003f82: 1dd9 adds r1, r3, #7
|
|
10003f84: 230a movs r3, #10
|
|
10003f86: 700b strb r3, [r1, #0]
|
|
10003f88: 2201 movs r2, #1
|
|
10003f8a: 0020 movs r0, r4
|
|
10003f8c: 47b8 blx r7
|
|
10003f8e: e7e4 b.n 10003f5a <stdio_put_string+0x36>
|
|
10003f90: 464b mov r3, r9
|
|
10003f92: 2b00 cmp r3, #0
|
|
10003f94: d107 bne.n 10003fa6 <stdio_put_string+0x82>
|
|
10003f96: 1e6b subs r3, r5, #1
|
|
10003f98: 419d sbcs r5, r3
|
|
10003f9a: b2e8 uxtb r0, r5
|
|
10003f9c: b003 add sp, #12
|
|
10003f9e: bcc0 pop {r6, r7}
|
|
10003fa0: 46b9 mov r9, r7
|
|
10003fa2: 46b0 mov r8, r6
|
|
10003fa4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003fa6: f7ff ffb5 bl 10003f14 <stdout_serialize_end>
|
|
10003faa: e7f4 b.n 10003f96 <stdio_put_string+0x72>
|
|
10003fac: 10003d55 .word 0x10003d55
|
|
10003fb0: 20000484 .word 0x20000484
|
|
10003fb4: 10003d65 .word 0x10003d65
|
|
10003fb8: 20000488 .word 0x20000488
|
|
|
|
10003fbc <stdio_flush>:
|
|
10003fbc: b510 push {r4, lr}
|
|
10003fbe: 4b06 ldr r3, [pc, #24] @ (10003fd8 <stdio_flush+0x1c>)
|
|
10003fc0: 681c ldr r4, [r3, #0]
|
|
10003fc2: e001 b.n 10003fc8 <stdio_flush+0xc>
|
|
10003fc4: 4798 blx r3
|
|
10003fc6: 6924 ldr r4, [r4, #16]
|
|
10003fc8: 2c00 cmp r4, #0
|
|
10003fca: d003 beq.n 10003fd4 <stdio_flush+0x18>
|
|
10003fcc: 6863 ldr r3, [r4, #4]
|
|
10003fce: 2b00 cmp r3, #0
|
|
10003fd0: d1f8 bne.n 10003fc4 <stdio_flush+0x8>
|
|
10003fd2: e7f8 b.n 10003fc6 <stdio_flush+0xa>
|
|
10003fd4: bd10 pop {r4, pc}
|
|
10003fd6: 46c0 nop @ (mov r8, r8)
|
|
10003fd8: 20000484 .word 0x20000484
|
|
|
|
10003fdc <__wrap_puts>:
|
|
10003fdc: b570 push {r4, r5, r6, lr}
|
|
10003fde: 0005 movs r5, r0
|
|
10003fe0: f000 f838 bl 10004054 <strlen>
|
|
10003fe4: 0004 movs r4, r0
|
|
10003fe6: 2300 movs r3, #0
|
|
10003fe8: 2201 movs r2, #1
|
|
10003fea: 0001 movs r1, r0
|
|
10003fec: 0028 movs r0, r5
|
|
10003fee: f7ff ff99 bl 10003f24 <stdio_put_string>
|
|
10003ff2: f7ff ffe3 bl 10003fbc <stdio_flush>
|
|
10003ff6: 0020 movs r0, r4
|
|
10003ff8: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10003ffc <__wrap_vprintf>:
|
|
10003ffc: b570 push {r4, r5, r6, lr}
|
|
10003ffe: b0a2 sub sp, #136 @ 0x88
|
|
10004000: 0004 movs r4, r0
|
|
10004002: 000e movs r6, r1
|
|
10004004: f7ff ff76 bl 10003ef4 <stdout_serialize_begin>
|
|
10004008: 0005 movs r5, r0
|
|
1000400a: 2300 movs r3, #0
|
|
1000400c: 9301 str r3, [sp, #4]
|
|
1000400e: 480a ldr r0, [pc, #40] @ (10004038 <__wrap_vprintf+0x3c>)
|
|
10004010: 0033 movs r3, r6
|
|
10004012: 0022 movs r2, r4
|
|
10004014: a901 add r1, sp, #4
|
|
10004016: f7fe ff33 bl 10002e80 <vfctprintf>
|
|
1000401a: 0004 movs r4, r0
|
|
1000401c: a801 add r0, sp, #4
|
|
1000401e: f7ff fee1 bl 10003de4 <stdio_stack_buffer_flush>
|
|
10004022: f7ff ffcb bl 10003fbc <stdio_flush>
|
|
10004026: 2d00 cmp r5, #0
|
|
10004028: d102 bne.n 10004030 <__wrap_vprintf+0x34>
|
|
1000402a: 0020 movs r0, r4
|
|
1000402c: b022 add sp, #136 @ 0x88
|
|
1000402e: bd70 pop {r4, r5, r6, pc}
|
|
10004030: f7ff ff70 bl 10003f14 <stdout_serialize_end>
|
|
10004034: e7f9 b.n 1000402a <__wrap_vprintf+0x2e>
|
|
10004036: 46c0 nop @ (mov r8, r8)
|
|
10004038: 10003e29 .word 0x10003e29
|
|
|
|
1000403c <__wrap_printf>:
|
|
1000403c: b40f push {r0, r1, r2, r3}
|
|
1000403e: b500 push {lr}
|
|
10004040: b083 sub sp, #12
|
|
10004042: a904 add r1, sp, #16
|
|
10004044: c901 ldmia r1!, {r0}
|
|
10004046: 9101 str r1, [sp, #4]
|
|
10004048: f7ff ffd8 bl 10003ffc <__wrap_vprintf>
|
|
1000404c: b003 add sp, #12
|
|
1000404e: bc08 pop {r3}
|
|
10004050: b004 add sp, #16
|
|
10004052: 4718 bx r3
|
|
|
|
10004054 <strlen>:
|
|
10004054: b510 push {r4, lr}
|
|
10004056: 0783 lsls r3, r0, #30
|
|
10004058: d00a beq.n 10004070 <strlen+0x1c>
|
|
1000405a: 0003 movs r3, r0
|
|
1000405c: 2103 movs r1, #3
|
|
1000405e: e002 b.n 10004066 <strlen+0x12>
|
|
10004060: 3301 adds r3, #1
|
|
10004062: 420b tst r3, r1
|
|
10004064: d005 beq.n 10004072 <strlen+0x1e>
|
|
10004066: 781a ldrb r2, [r3, #0]
|
|
10004068: 2a00 cmp r2, #0
|
|
1000406a: d1f9 bne.n 10004060 <strlen+0xc>
|
|
1000406c: 1a18 subs r0, r3, r0
|
|
1000406e: bd10 pop {r4, pc}
|
|
10004070: 0003 movs r3, r0
|
|
10004072: 6819 ldr r1, [r3, #0]
|
|
10004074: 4a0c ldr r2, [pc, #48] @ (100040a8 <strlen+0x54>)
|
|
10004076: 4c0d ldr r4, [pc, #52] @ (100040ac <strlen+0x58>)
|
|
10004078: 188a adds r2, r1, r2
|
|
1000407a: 438a bics r2, r1
|
|
1000407c: 4222 tst r2, r4
|
|
1000407e: d10f bne.n 100040a0 <strlen+0x4c>
|
|
10004080: 6859 ldr r1, [r3, #4]
|
|
10004082: 4a09 ldr r2, [pc, #36] @ (100040a8 <strlen+0x54>)
|
|
10004084: 3304 adds r3, #4
|
|
10004086: 188a adds r2, r1, r2
|
|
10004088: 438a bics r2, r1
|
|
1000408a: 4222 tst r2, r4
|
|
1000408c: d108 bne.n 100040a0 <strlen+0x4c>
|
|
1000408e: 6859 ldr r1, [r3, #4]
|
|
10004090: 4a05 ldr r2, [pc, #20] @ (100040a8 <strlen+0x54>)
|
|
10004092: 3304 adds r3, #4
|
|
10004094: 188a adds r2, r1, r2
|
|
10004096: 438a bics r2, r1
|
|
10004098: 4222 tst r2, r4
|
|
1000409a: d0f1 beq.n 10004080 <strlen+0x2c>
|
|
1000409c: e000 b.n 100040a0 <strlen+0x4c>
|
|
1000409e: 3301 adds r3, #1
|
|
100040a0: 781a ldrb r2, [r3, #0]
|
|
100040a2: 2a00 cmp r2, #0
|
|
100040a4: d1fb bne.n 1000409e <strlen+0x4a>
|
|
100040a6: e7e1 b.n 1000406c <strlen+0x18>
|
|
100040a8: fefefeff .word 0xfefefeff
|
|
100040ac: 80808080 .word 0x80808080
|
|
|
|
100040b0 <_fini>:
|
|
100040b0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100040b2: 46c0 nop @ (mov r8, r8)
|
|
100040b4: 0000 movs r0, r0
|
|
...
|
|
|
|
100040b8 <__mutex_exit_veneer>:
|
|
100040b8: b401 push {r0}
|
|
100040ba: 4802 ldr r0, [pc, #8] @ (100040c4 <__mutex_exit_veneer+0xc>)
|
|
100040bc: 4684 mov ip, r0
|
|
100040be: bc01 pop {r0}
|
|
100040c0: 4760 bx ip
|
|
100040c2: bf00 nop
|
|
100040c4: 200001c9 .word 0x200001c9
|
|
|
|
100040c8 <____aeabi_ldiv0_veneer>:
|
|
100040c8: b401 push {r0}
|
|
100040ca: 4802 ldr r0, [pc, #8] @ (100040d4 <____aeabi_ldiv0_veneer+0xc>)
|
|
100040cc: 4684 mov ip, r0
|
|
100040ce: bc01 pop {r0}
|
|
100040d0: 4760 bx ip
|
|
100040d2: bf00 nop
|
|
100040d4: 20000215 .word 0x20000215
|
|
|
|
100040d8 <____aeabi_idiv0_veneer>:
|
|
100040d8: b401 push {r0}
|
|
100040da: 4802 ldr r0, [pc, #8] @ (100040e4 <____aeabi_idiv0_veneer+0xc>)
|
|
100040dc: 4684 mov ip, r0
|
|
100040de: bc01 pop {r0}
|
|
100040e0: 4760 bx ip
|
|
100040e2: bf00 nop
|
|
100040e4: 20000215 .word 0x20000215
|
|
|
|
100040e8 <__mutex_try_enter_block_until_veneer>:
|
|
100040e8: b401 push {r0}
|
|
100040ea: 4802 ldr r0, [pc, #8] @ (100040f4 <__mutex_try_enter_block_until_veneer+0xc>)
|
|
100040ec: 4684 mov ip, r0
|
|
100040ee: bc01 pop {r0}
|
|
100040f0: 4760 bx ip
|
|
100040f2: bf00 nop
|
|
100040f4: 20000195 .word 0x20000195
|
|
|
|
Disassembly of section .data:
|
|
|
|
200000c0 <mutex_try_enter>:
|
|
200000c0: 0003 movs r3, r0
|
|
200000c2: 6800 ldr r0, [r0, #0]
|
|
200000c4: f3ef 8c10 mrs ip, PRIMASK
|
|
200000c8: b672 cpsid i
|
|
200000ca: 6802 ldr r2, [r0, #0]
|
|
200000cc: 2a00 cmp r2, #0
|
|
200000ce: d0fc beq.n 200000ca <mutex_try_enter+0xa>
|
|
200000d0: f3bf 8f5f dmb sy
|
|
200000d4: 2204 movs r2, #4
|
|
200000d6: 569a ldrsb r2, [r3, r2]
|
|
200000d8: 2a00 cmp r2, #0
|
|
200000da: db0b blt.n 200000f4 <mutex_try_enter+0x34>
|
|
200000dc: 2900 cmp r1, #0
|
|
200000de: d010 beq.n 20000102 <mutex_try_enter+0x42>
|
|
200000e0: 600a str r2, [r1, #0]
|
|
200000e2: 2000 movs r0, #0
|
|
200000e4: 681b ldr r3, [r3, #0]
|
|
200000e6: f3bf 8f5f dmb sy
|
|
200000ea: 2200 movs r2, #0
|
|
200000ec: 601a str r2, [r3, #0]
|
|
200000ee: f38c 8810 msr PRIMASK, ip
|
|
200000f2: 4770 bx lr
|
|
200000f4: 22d0 movs r2, #208 @ 0xd0
|
|
200000f6: 0612 lsls r2, r2, #24
|
|
200000f8: 7812 ldrb r2, [r2, #0]
|
|
200000fa: b252 sxtb r2, r2
|
|
200000fc: 711a strb r2, [r3, #4]
|
|
200000fe: 2001 movs r0, #1
|
|
20000100: e7f0 b.n 200000e4 <mutex_try_enter+0x24>
|
|
20000102: 2000 movs r0, #0
|
|
20000104: e7ee b.n 200000e4 <mutex_try_enter+0x24>
|
|
...
|
|
|
|
20000108 <mutex_enter_block_until>:
|
|
20000108: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
2000010a: 46ce mov lr, r9
|
|
2000010c: 4647 mov r7, r8
|
|
2000010e: b580 push {r7, lr}
|
|
20000110: 0004 movs r4, r0
|
|
20000112: 0017 movs r7, r2
|
|
20000114: 4698 mov r8, r3
|
|
20000116: 6803 ldr r3, [r0, #0]
|
|
20000118: 2b00 cmp r3, #0
|
|
2000011a: d020 beq.n 2000015e <mutex_enter_block_until+0x56>
|
|
2000011c: 23d0 movs r3, #208 @ 0xd0
|
|
2000011e: 061b lsls r3, r3, #24
|
|
20000120: 781b ldrb r3, [r3, #0]
|
|
20000122: b25b sxtb r3, r3
|
|
20000124: 4699 mov r9, r3
|
|
20000126: 6826 ldr r6, [r4, #0]
|
|
20000128: f3ef 8c10 mrs ip, PRIMASK
|
|
2000012c: b672 cpsid i
|
|
2000012e: 6835 ldr r5, [r6, #0]
|
|
20000130: 2d00 cmp r5, #0
|
|
20000132: d0fc beq.n 2000012e <mutex_enter_block_until+0x26>
|
|
20000134: f3bf 8f5f dmb sy
|
|
20000138: 2504 movs r5, #4
|
|
2000013a: 5765 ldrsb r5, [r4, r5]
|
|
2000013c: 2d00 cmp r5, #0
|
|
2000013e: db14 blt.n 2000016a <mutex_enter_block_until+0x62>
|
|
20000140: 6823 ldr r3, [r4, #0]
|
|
20000142: f3bf 8f5f dmb sy
|
|
20000146: 2200 movs r2, #0
|
|
20000148: 601a str r2, [r3, #0]
|
|
2000014a: f38c 8810 msr PRIMASK, ip
|
|
2000014e: 0038 movs r0, r7
|
|
20000150: 4641 mov r1, r8
|
|
20000152: f000 f861 bl 20000218 <__best_effort_wfe_or_timeout_veneer>
|
|
20000156: 2800 cmp r0, #0
|
|
20000158: d0e5 beq.n 20000126 <mutex_enter_block_until+0x1e>
|
|
2000015a: 2000 movs r0, #0
|
|
2000015c: e00f b.n 2000017e <mutex_enter_block_until+0x76>
|
|
2000015e: 4b0a ldr r3, [pc, #40] @ (20000188 <mutex_enter_block_until+0x80>)
|
|
20000160: 4a0a ldr r2, [pc, #40] @ (2000018c <mutex_enter_block_until+0x84>)
|
|
20000162: 480b ldr r0, [pc, #44] @ (20000190 <mutex_enter_block_until+0x88>)
|
|
20000164: 2185 movs r1, #133 @ 0x85
|
|
20000166: f000 f85f bl 20000228 <____assert_func_veneer>
|
|
2000016a: 464b mov r3, r9
|
|
2000016c: 7123 strb r3, [r4, #4]
|
|
2000016e: 6823 ldr r3, [r4, #0]
|
|
20000170: f3bf 8f5f dmb sy
|
|
20000174: 2200 movs r2, #0
|
|
20000176: 601a str r2, [r3, #0]
|
|
20000178: f38c 8810 msr PRIMASK, ip
|
|
2000017c: 2001 movs r0, #1
|
|
2000017e: bcc0 pop {r6, r7}
|
|
20000180: 46b9 mov r9, r7
|
|
20000182: 46b0 mov r8, r6
|
|
20000184: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
20000186: 46c0 nop @ (mov r8, r8)
|
|
20000188: 10004314 .word 0x10004314
|
|
2000018c: 1000436c .word 0x1000436c
|
|
20000190: 100042d0 .word 0x100042d0
|
|
|
|
20000194 <mutex_try_enter_block_until>:
|
|
20000194: b570 push {r4, r5, r6, lr}
|
|
20000196: b082 sub sp, #8
|
|
20000198: 0006 movs r6, r0
|
|
2000019a: 0015 movs r5, r2
|
|
2000019c: 001c movs r4, r3
|
|
2000019e: a901 add r1, sp, #4
|
|
200001a0: f7ff ff8e bl 200000c0 <mutex_try_enter>
|
|
200001a4: 2800 cmp r0, #0
|
|
200001a6: d107 bne.n 200001b8 <mutex_try_enter_block_until+0x24>
|
|
200001a8: 9b01 ldr r3, [sp, #4]
|
|
200001aa: b25b sxtb r3, r3
|
|
200001ac: 22d0 movs r2, #208 @ 0xd0
|
|
200001ae: 0612 lsls r2, r2, #24
|
|
200001b0: 7812 ldrb r2, [r2, #0]
|
|
200001b2: b252 sxtb r2, r2
|
|
200001b4: 4293 cmp r3, r2
|
|
200001b6: d101 bne.n 200001bc <mutex_try_enter_block_until+0x28>
|
|
200001b8: b002 add sp, #8
|
|
200001ba: bd70 pop {r4, r5, r6, pc}
|
|
200001bc: 002a movs r2, r5
|
|
200001be: 0023 movs r3, r4
|
|
200001c0: 0030 movs r0, r6
|
|
200001c2: f7ff ffa1 bl 20000108 <mutex_enter_block_until>
|
|
200001c6: e7f7 b.n 200001b8 <mutex_try_enter_block_until+0x24>
|
|
|
|
200001c8 <mutex_exit>:
|
|
200001c8: b510 push {r4, lr}
|
|
200001ca: 6802 ldr r2, [r0, #0]
|
|
200001cc: f3ef 8110 mrs r1, PRIMASK
|
|
200001d0: b672 cpsid i
|
|
200001d2: 6813 ldr r3, [r2, #0]
|
|
200001d4: 2b00 cmp r3, #0
|
|
200001d6: d0fc beq.n 200001d2 <mutex_exit+0xa>
|
|
200001d8: f3bf 8f5f dmb sy
|
|
200001dc: 2304 movs r3, #4
|
|
200001de: 56c3 ldrsb r3, [r0, r3]
|
|
200001e0: 2b00 cmp r3, #0
|
|
200001e2: db0a blt.n 200001fa <mutex_exit+0x32>
|
|
200001e4: 23ff movs r3, #255 @ 0xff
|
|
200001e6: 7103 strb r3, [r0, #4]
|
|
200001e8: 6803 ldr r3, [r0, #0]
|
|
200001ea: f3bf 8f5f dmb sy
|
|
200001ee: 2200 movs r2, #0
|
|
200001f0: 601a str r2, [r3, #0]
|
|
200001f2: f381 8810 msr PRIMASK, r1
|
|
200001f6: bf40 sev
|
|
200001f8: bd10 pop {r4, pc}
|
|
200001fa: 4b03 ldr r3, [pc, #12] @ (20000208 <mutex_exit+0x40>)
|
|
200001fc: 4a03 ldr r2, [pc, #12] @ (2000020c <mutex_exit+0x44>)
|
|
200001fe: 4804 ldr r0, [pc, #16] @ (20000210 <mutex_exit+0x48>)
|
|
20000200: 21b4 movs r1, #180 @ 0xb4
|
|
20000202: f000 f811 bl 20000228 <____assert_func_veneer>
|
|
20000206: 46c0 nop @ (mov r8, r8)
|
|
20000208: 10004328 .word 0x10004328
|
|
2000020c: 10004360 .word 0x10004360
|
|
20000210: 100042d0 .word 0x100042d0
|
|
|
|
20000214 <__aeabi_idiv0>:
|
|
20000214: 4770 bx lr
|
|
20000216: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000218 <__best_effort_wfe_or_timeout_veneer>:
|
|
20000218: b401 push {r0}
|
|
2000021a: 4802 ldr r0, [pc, #8] @ (20000224 <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
2000021c: 4684 mov ip, r0
|
|
2000021e: bc01 pop {r0}
|
|
20000220: 4760 bx ip
|
|
20000222: bf00 nop
|
|
20000224: 10001249 .word 0x10001249
|
|
|
|
20000228 <____assert_func_veneer>:
|
|
20000228: b401 push {r0}
|
|
2000022a: 4802 ldr r0, [pc, #8] @ (20000234 <____assert_func_veneer+0xc>)
|
|
2000022c: 4684 mov ip, r0
|
|
2000022e: bc01 pop {r0}
|
|
20000230: 4760 bx ip
|
|
20000232: bf00 nop
|
|
20000234: 10001b89 .word 0x10001b89
|
|
|
|
20000238 <striped_spin_lock_num>:
|
|
20000238: 00000010 ....
|
|
|
|
2000023c <irq_handler_chain_slots>:
|
|
2000023c: 00000000 .word 0x00000000
|
|
20000240: 00010000 .word 0x00010000
|
|
...
|
|
2000024c: 00020000 .word 0x00020000
|
|
...
|
|
20000258: 00030000 .word 0x00030000
|
|
...
|
|
20000264: 00ff0000 .word 0x00ff0000
|
|
20000268: 00000000 .word 0x00000000
|
|
|
|
2000026c <irq_handler_chain_first_slot>:
|
|
2000026c: b501 push {r0, lr}
|
|
2000026e: 6848 ldr r0, [r1, #4]
|
|
20000270: 3101 adds r1, #1
|
|
20000272: 468e mov lr, r1
|
|
20000274: 4700 bx r0
|
|
|
|
20000276 <irq_handler_chain_remove_tail>:
|
|
20000276: 4670 mov r0, lr
|
|
20000278: 3809 subs r0, #9
|
|
2000027a: 4901 ldr r1, [pc, #4] @ (20000280 <irq_handler_chain_remove_tail+0xa>)
|
|
2000027c: 4788 blx r1
|
|
2000027e: bd01 pop {r0, pc}
|
|
20000280: 10000791 .word 0x10000791
|
|
|
|
20000284 <default_alarm_pool>:
|
|
20000284: 2000029c 00000000 200002f0 20000444 ... ....... D..
|
|
...
|
|
|
|
2000029c <default_alarm_pool_heap>:
|
|
2000029c: 20000454 00000000 00000000 00000010 T.. ............
|
|
200002ac: 00000000 ....
|
|
|
|
200002b0 <aeabi_bits_funcs>:
|
|
200002b0: 00003350 .word 0x00003350
|
|
200002b4: 0000334c .word 0x0000334c
|
|
200002b8: 00003354 .word 0x00003354
|
|
200002bc: 00003352 .word 0x00003352
|
|
|
|
200002c0 <aeabi_bits_funcs_end>:
|
|
200002c0: 0000534d .word 0x0000534d
|
|
200002c4: 0000434d .word 0x0000434d
|
|
200002c8: 00003453 .word 0x00003453
|
|
200002cc: 00003443 .word 0x00003443
|
|
|
|
200002d0 <print_mutex>:
|
|
...
|
|
|
|
200002d8 <__mutex_array_end>:
|
|
200002d8: 10003d39 .word 0x10003d39
|
|
200002dc: 10002ea1 .word 0x10002ea1
|
|
200002e0: 100035a1 .word 0x100035a1
|
|
200002e4: 10003c09 .word 0x10003c09
|
|
|
|
200002e8 <__frame_dummy_init_array_entry>:
|
|
200002e8: 10000331 1...
|