diff options
Diffstat (limited to 'power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis')
-rw-r--r-- | power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis | 4732 |
1 files changed, 4732 insertions, 0 deletions
diff --git a/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis b/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis new file mode 100644 index 0000000..b716e4d --- /dev/null +++ b/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis @@ -0,0 +1,4732 @@ + +/home/eddy/projects/power-sequencer/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.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 00002298 10000100 10000100 00001100 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000148 10002398 10002398 00003398 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .binary_info 00000024 100024e0 100024e0 000034e0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .ram_vector_table 000000c0 20000000 20000000 00005000 2**2 + ALLOC + 5 .uninitialized_data 00000000 200000c0 200000c0 000043dc 2**0 + CONTENTS + 6 .data 0000031c 200000c0 10002504 000040c0 2**4 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 7 .tdata 00000000 200003dc 200003dc 000043dc 2**0 + CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL + 8 .tbss 00000000 200003dc 200003dc 00000000 2**0 + ALLOC, THREAD_LOCAL + 9 .bss 00000690 200003e0 10002820 000043e0 2**3 + ALLOC + 10 .heap 00000800 20000a70 10002820 00004a70 2**2 + ALLOC, READONLY + 11 .scratch_x 00000000 20040000 20040000 000043dc 2**0 + CONTENTS + 12 .scratch_y 00000000 20041000 20041000 000043dc 2**0 + CONTENTS + 13 .stack_dummy 00000800 20041000 20041000 00005000 2**5 + ALLOC, READONLY + 14 .ARM.attributes 00000028 00000000 00000000 000043dc 2**0 + CONTENTS, READONLY + 15 .comment 0000001e 00000000 00000000 00004404 2**0 + CONTENTS, READONLY + 16 .debug_info 00020a61 00000000 00000000 00004422 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_abbrev 000064a7 00000000 00000000 00024e83 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_loclists 00012487 00000000 00000000 0002b32a 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_aranges 00001078 00000000 00000000 0003d7b8 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .debug_rnglists 000032e0 00000000 00000000 0003e830 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 21 .debug_line 000182c1 00000000 00000000 00041b10 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 22 .debug_str 00005a36 00000000 00000000 00059dd1 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 23 .debug_frame 00001fac 00000000 00000000 0005f808 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 24 .debug_line_str 000002ba 00000000 00000000 000617b4 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/home/eddy/projects/power-sequencer/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.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: 100001cb .word 0x100001cb +1000010c: 100001cd .word 0x100001cd +10000110: 100001c9 .word 0x100001c9 +10000114: 100001c9 .word 0x100001c9 +10000118: 100001c9 .word 0x100001c9 +1000011c: 100001c9 .word 0x100001c9 +10000120: 100001c9 .word 0x100001c9 +10000124: 100001c9 .word 0x100001c9 +10000128: 100001c9 .word 0x100001c9 +1000012c: 100001cf .word 0x100001cf +10000130: 100001c9 .word 0x100001c9 +10000134: 100001c9 .word 0x100001c9 +10000138: 100001d1 .word 0x100001d1 +1000013c: 100001d3 .word 0x100001d3 +10000140: 100001c1 .word 0x100001c1 +10000144: 100001c1 .word 0x100001c1 +10000148: 100001c1 .word 0x100001c1 +1000014c: 100001c1 .word 0x100001c1 +10000150: 100001c1 .word 0x100001c1 +10000154: 100001c1 .word 0x100001c1 +10000158: 100001c1 .word 0x100001c1 +1000015c: 100001c1 .word 0x100001c1 +10000160: 100001c1 .word 0x100001c1 +10000164: 100001c1 .word 0x100001c1 +10000168: 100001c1 .word 0x100001c1 +1000016c: 100001c1 .word 0x100001c1 +10000170: 100001c1 .word 0x100001c1 +10000174: 100001c1 .word 0x100001c1 +10000178: 100001c1 .word 0x100001c1 +1000017c: 100001c1 .word 0x100001c1 +10000180: 100001c1 .word 0x100001c1 +10000184: 100001c1 .word 0x100001c1 +10000188: 100001c1 .word 0x100001c1 +1000018c: 100001c1 .word 0x100001c1 +10000190: 100001c1 .word 0x100001c1 +10000194: 100001c1 .word 0x100001c1 +10000198: 100001c1 .word 0x100001c1 +1000019c: 100001c1 .word 0x100001c1 +100001a0: 100001c1 .word 0x100001c1 +100001a4: 100001c1 .word 0x100001c1 +100001a8: 100001c1 .word 0x100001c1 +100001ac: 100001c1 .word 0x100001c1 +100001b0: 100001c1 .word 0x100001c1 +100001b4: 100001c1 .word 0x100001c1 +100001b8: 100001c1 .word 0x100001c1 +100001bc: 100001c1 .word 0x100001c1 + +100001c0 <__unhandled_user_irq>: +100001c0: f3ef 8005 mrs r0, IPSR +100001c4: 3810 subs r0, #16 + +100001c6 <unhandled_user_irq_num_in_r0>: +100001c6: be00 bkpt 0x0000 + +100001c8 <isr_invalid>: +100001c8: be00 bkpt 0x0000 + +100001ca <isr_nmi>: +100001ca: be00 bkpt 0x0000 + +100001cc <isr_hardfault>: +100001cc: be00 bkpt 0x0000 + +100001ce <isr_svcall>: +100001ce: be00 bkpt 0x0000 + +100001d0 <isr_pendsv>: +100001d0: be00 bkpt 0x0000 + +100001d2 <isr_systick>: +100001d2: be00 bkpt 0x0000 + +100001d4 <__default_isrs_end>: +100001d4: 7188ebf2 .word 0x7188ebf2 +100001d8: 100024e0 .word 0x100024e0 +100001dc: 10002504 .word 0x10002504 +100001e0: 10000238 .word 0x10000238 +100001e4: e71aa390 .word 0xe71aa390 + +100001e8 <_entry_point>: +100001e8: 481e ldr r0, [pc, #120] @ (10000264 <data_cpy_table+0x2c>) + +100001ea <_enter_vtable_in_r0>: +100001ea: 491f ldr r1, [pc, #124] @ (10000268 <data_cpy_table+0x30>) +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 <data_cpy_table+0x34>) +100001f8: 6800 ldr r0, [r0, #0] +100001fa: 2800 cmp r0, #0 +100001fc: d001 beq.n 10000202 <hold_non_core0_in_bootrom+0x4> + +100001fe <hold_non_core0_in_bootrom>: +100001fe: 4819 ldr r0, [pc, #100] @ (10000264 <data_cpy_table+0x2c>) +10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0> +10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 <data_cpy_table>) +10000204: cc0e ldmia r4!, {r1, r2, r3} +10000206: 2900 cmp r1, #0 +10000208: d002 beq.n 10000210 <hold_non_core0_in_bootrom+0x12> +1000020a: f000 f812 bl 10000232 <data_cpy> +1000020e: e7f9 b.n 10000204 <hold_non_core0_in_bootrom+0x6> +10000210: 4917 ldr r1, [pc, #92] @ (10000270 <data_cpy_table+0x38>) +10000212: 4a18 ldr r2, [pc, #96] @ (10000274 <data_cpy_table+0x3c>) +10000214: 2000 movs r0, #0 +10000216: e000 b.n 1000021a <bss_fill_test> + +10000218 <bss_fill_loop>: +10000218: c101 stmia r1!, {r0} + +1000021a <bss_fill_test>: +1000021a: 4291 cmp r1, r2 +1000021c: d1fc bne.n 10000218 <bss_fill_loop> + +1000021e <platform_entry>: +1000021e: 4916 ldr r1, [pc, #88] @ (10000278 <data_cpy_table+0x40>) +10000220: 4788 blx r1 +10000222: 4916 ldr r1, [pc, #88] @ (1000027c <data_cpy_table+0x44>) +10000224: 4788 blx r1 +10000226: 4916 ldr r1, [pc, #88] @ (10000280 <data_cpy_table+0x48>) +10000228: 4788 blx r1 +1000022a: be00 bkpt 0x0000 +1000022c: e7fd b.n 1000022a <platform_entry+0xc> + +1000022e <data_cpy_loop>: +1000022e: c901 ldmia r1!, {r0} +10000230: c201 stmia r2!, {r0} + +10000232 <data_cpy>: +10000232: 429a cmp r2, r3 +10000234: d3fb bcc.n 1000022e <data_cpy_loop> +10000236: 4770 bx lr + +10000238 <data_cpy_table>: +10000238: 10002504 .word 0x10002504 +1000023c: 200000c0 .word 0x200000c0 +10000240: 200003dc .word 0x200003dc +10000244: 10002820 .word 0x10002820 +10000248: 20040000 .word 0x20040000 +1000024c: 20040000 .word 0x20040000 +10000250: 10002820 .word 0x10002820 +10000254: 20041000 .word 0x20041000 +10000258: 20041000 .word 0x20041000 +1000025c: 00000000 .word 0x00000000 +10000260: 4770 bx lr +10000262: 0000 .short 0x0000 +10000264: 00000000 .word 0x00000000 +10000268: e000ed08 .word 0xe000ed08 +1000026c: d0000000 .word 0xd0000000 +10000270: 200003dc .word 0x200003dc +10000274: 20000a70 .word 0x20000a70 +10000278: 10001ca5 .word 0x10001ca5 +1000027c: 100002a9 .word 0x100002a9 +10000280: 10001c9d .word 0x10001c9d + +10000284 <_init>: +10000284: b5f8 push {r3, r4, r5, r6, r7, lr} +10000286: 46c0 nop @ (mov r8, r8) + +10000288 <frame_dummy>: +10000288: 4b04 ldr r3, [pc, #16] @ (1000029c <frame_dummy+0x14>) +1000028a: b510 push {r4, lr} +1000028c: 2b00 cmp r3, #0 +1000028e: d003 beq.n 10000298 <frame_dummy+0x10> +10000290: 4903 ldr r1, [pc, #12] @ (100002a0 <frame_dummy+0x18>) +10000292: 4804 ldr r0, [pc, #16] @ (100002a4 <frame_dummy+0x1c>) +10000294: e000 b.n 10000298 <frame_dummy+0x10> +10000296: bf00 nop +10000298: bd10 pop {r4, pc} +1000029a: 46c0 nop @ (mov r8, r8) +1000029c: 00000000 .word 0x00000000 +100002a0: 20000930 .word 0x20000930 +100002a4: 10002398 .word 0x10002398 + +100002a8 <main>: +100002a8: b5f0 push {r4, r5, r6, r7, lr} +100002aa: 464e mov r6, r9 +100002ac: 46de mov lr, fp +100002ae: 4645 mov r5, r8 +100002b0: 4657 mov r7, sl +100002b2: b5e0 push {r5, r6, r7, lr} +100002b4: 201a movs r0, #26 +100002b6: b083 sub sp, #12 +100002b8: f000 f8b6 bl 10000428 <gpio_init> +100002bc: 4c26 ldr r4, [pc, #152] @ (10000358 <main+0xb0>) +100002be: 220c movs r2, #12 +100002c0: 46a4 mov ip, r4 +100002c2: 25d0 movs r5, #208 @ 0xd0 +100002c4: 2380 movs r3, #128 @ 0x80 +100002c6: 4462 add r2, ip +100002c8: 4691 mov r9, r2 +100002ca: 2601 movs r6, #1 +100002cc: 062d lsls r5, r5, #24 +100002ce: 04db lsls r3, r3, #19 +100002d0: 626b str r3, [r5, #36] @ 0x24 +100002d2: 61ab str r3, [r5, #24] +100002d4: 9401 str r4, [sp, #4] +100002d6: 6820 ldr r0, [r4, #0] +100002d8: f000 f8a6 bl 10000428 <gpio_init> +100002dc: 0032 movs r2, r6 +100002de: cc08 ldmia r4!, {r3} +100002e0: 409a lsls r2, r3 +100002e2: 626a str r2, [r5, #36] @ 0x24 +100002e4: 61aa str r2, [r5, #24] +100002e6: 454c cmp r4, r9 +100002e8: d1f5 bne.n 100002d6 <main+0x2e> +100002ea: 4b1c ldr r3, [pc, #112] @ (1000035c <main+0xb4>) +100002ec: 26d0 movs r6, #208 @ 0xd0 +100002ee: 469b mov fp, r3 +100002f0: 2301 movs r3, #1 +100002f2: 2400 movs r4, #0 +100002f4: 469a mov sl, r3 +100002f6: 0636 lsls r6, r6, #24 +100002f8: 2001 movs r0, #1 +100002fa: f001 fe55 bl 10001fa8 <sleep_run_from_dormant_source> +100002fe: 2201 movs r2, #1 +10000300: 2101 movs r1, #1 +10000302: 2006 movs r0, #6 +10000304: f001 fec4 bl 10002090 <sleep_goto_dormant_until_pin> +10000308: f001 fef8 bl 100020fc <sleep_power_up> +1000030c: 4653 mov r3, sl +1000030e: 405c eors r4, r3 +10000310: 2380 movs r3, #128 @ 0x80 +10000312: b2e4 uxtb r4, r4 +10000314: 04db lsls r3, r3, #19 +10000316: 2c00 cmp r4, #0 +10000318: d010 beq.n 1000033c <main+0x94> +1000031a: 6173 str r3, [r6, #20] +1000031c: 230c movs r3, #12 +1000031e: 445b add r3, fp +10000320: 465d mov r5, fp +10000322: 4698 mov r8, r3 +10000324: 2701 movs r7, #1 +10000326: 003a movs r2, r7 +10000328: cd08 ldmia r5!, {r3} +1000032a: 20fa movs r0, #250 @ 0xfa +1000032c: 409a lsls r2, r3 +1000032e: 00c0 lsls r0, r0, #3 +10000330: 6172 str r2, [r6, #20] +10000332: f000 fc03 bl 10000b3c <sleep_ms> +10000336: 4545 cmp r5, r8 +10000338: d1f5 bne.n 10000326 <main+0x7e> +1000033a: e7dd b.n 100002f8 <main+0x50> +1000033c: 2701 movs r7, #1 +1000033e: 9d01 ldr r5, [sp, #4] +10000340: 61b3 str r3, [r6, #24] +10000342: 003a movs r2, r7 +10000344: cd08 ldmia r5!, {r3} +10000346: 20fa movs r0, #250 @ 0xfa +10000348: 409a lsls r2, r3 +1000034a: 00c0 lsls r0, r0, #3 +1000034c: 61b2 str r2, [r6, #24] +1000034e: f000 fbf5 bl 10000b3c <sleep_ms> +10000352: 454d cmp r5, r9 +10000354: d1f5 bne.n 10000342 <main+0x9a> +10000356: e7cf b.n 100002f8 <main+0x50> +10000358: 10002398 .word 0x10002398 +1000035c: 100023a4 .word 0x100023a4 + +10000360 <setup_default_uart>: +10000360: 21e1 movs r1, #225 @ 0xe1 +10000362: b510 push {r4, lr} +10000364: 0249 lsls r1, r1, #9 +10000366: 4807 ldr r0, [pc, #28] @ (10000384 <setup_default_uart+0x24>) +10000368: f000 fd4c bl 10000e04 <uart_init> +1000036c: 2102 movs r1, #2 +1000036e: 2000 movs r0, #0 +10000370: f000 f80c bl 1000038c <gpio_set_function> +10000374: 2102 movs r1, #2 +10000376: 2001 movs r0, #1 +10000378: f000 f808 bl 1000038c <gpio_set_function> +1000037c: 4b02 ldr r3, [pc, #8] @ (10000388 <setup_default_uart+0x28>) +1000037e: 781b ldrb r3, [r3, #0] +10000380: bd10 pop {r4, pc} +10000382: 46c0 nop @ (mov r8, r8) +10000384: 40034000 .word 0x40034000 +10000388: 10002500 .word 0x10002500 + +1000038c <gpio_set_function>: +1000038c: 4a09 ldr r2, [pc, #36] @ (100003b4 <gpio_set_function+0x28>) +1000038e: 0083 lsls r3, r0, #2 +10000390: 189a adds r2, r3, r2 +10000392: b510 push {r4, lr} +10000394: 6814 ldr r4, [r2, #0] +10000396: 2240 movs r2, #64 @ 0x40 +10000398: 4054 eors r4, r2 +1000039a: 3280 adds r2, #128 @ 0x80 +1000039c: 4022 ands r2, r4 +1000039e: 4c06 ldr r4, [pc, #24] @ (100003b8 <gpio_set_function+0x2c>) +100003a0: 00c0 lsls r0, r0, #3 +100003a2: 46a4 mov ip, r4 +100003a4: 4463 add r3, ip +100003a6: 601a str r2, [r3, #0] +100003a8: 4b04 ldr r3, [pc, #16] @ (100003bc <gpio_set_function+0x30>) +100003aa: 469c mov ip, r3 +100003ac: 4460 add r0, ip +100003ae: 6041 str r1, [r0, #4] +100003b0: bd10 pop {r4, pc} +100003b2: 46c0 nop @ (mov r8, r8) +100003b4: 4001c004 .word 0x4001c004 +100003b8: 4001d004 .word 0x4001d004 +100003bc: 40014000 .word 0x40014000 + +100003c0 <gpio_set_dormant_irq_enabled>: +100003c0: 08c3 lsrs r3, r0, #3 +100003c2: b510 push {r4, lr} +100003c4: 0004 movs r4, r0 +100003c6: 2007 movs r0, #7 +100003c8: 4020 ands r0, r4 +100003ca: 0080 lsls r0, r0, #2 +100003cc: 4081 lsls r1, r0 +100003ce: 0018 movs r0, r3 +100003d0: 4c08 ldr r4, [pc, #32] @ (100003f4 <gpio_set_dormant_irq_enabled+0x34>) +100003d2: 303c adds r0, #60 @ 0x3c +100003d4: 0080 lsls r0, r0, #2 +100003d6: 5101 str r1, [r0, r4] +100003d8: 009b lsls r3, r3, #2 +100003da: 2a00 cmp r2, #0 +100003dc: d004 beq.n 100003e8 <gpio_set_dormant_irq_enabled+0x28> +100003de: 4a06 ldr r2, [pc, #24] @ (100003f8 <gpio_set_dormant_irq_enabled+0x38>) +100003e0: 4694 mov ip, r2 +100003e2: 4463 add r3, ip +100003e4: 6019 str r1, [r3, #0] +100003e6: bd10 pop {r4, pc} +100003e8: 4a04 ldr r2, [pc, #16] @ (100003fc <gpio_set_dormant_irq_enabled+0x3c>) +100003ea: 4694 mov ip, r2 +100003ec: 4463 add r3, ip +100003ee: 6019 str r1, [r3, #0] +100003f0: e7f9 b.n 100003e6 <gpio_set_dormant_irq_enabled+0x26> +100003f2: 46c0 nop @ (mov r8, r8) +100003f4: 40014000 .word 0x40014000 +100003f8: 40016160 .word 0x40016160 +100003fc: 40017160 .word 0x40017160 + +10000400 <gpio_set_input_enabled>: +10000400: 0080 lsls r0, r0, #2 +10000402: 2900 cmp r1, #0 +10000404: d005 beq.n 10000412 <gpio_set_input_enabled+0x12> +10000406: 4b06 ldr r3, [pc, #24] @ (10000420 <gpio_set_input_enabled+0x20>) +10000408: 469c mov ip, r3 +1000040a: 2340 movs r3, #64 @ 0x40 +1000040c: 4460 add r0, ip +1000040e: 6003 str r3, [r0, #0] +10000410: 4770 bx lr +10000412: 4b04 ldr r3, [pc, #16] @ (10000424 <gpio_set_input_enabled+0x24>) +10000414: 469c mov ip, r3 +10000416: 2340 movs r3, #64 @ 0x40 +10000418: 4460 add r0, ip +1000041a: 6003 str r3, [r0, #0] +1000041c: e7f8 b.n 10000410 <gpio_set_input_enabled+0x10> +1000041e: 46c0 nop @ (mov r8, r8) +10000420: 4001e004 .word 0x4001e004 +10000424: 4001f004 .word 0x4001f004 + +10000428 <gpio_init>: +10000428: 2301 movs r3, #1 +1000042a: 22d0 movs r2, #208 @ 0xd0 +1000042c: 4083 lsls r3, r0 +1000042e: 0612 lsls r2, r2, #24 +10000430: 6293 str r3, [r2, #40] @ 0x28 +10000432: 6193 str r3, [r2, #24] +10000434: 4a09 ldr r2, [pc, #36] @ (1000045c <gpio_init+0x34>) +10000436: 0083 lsls r3, r0, #2 +10000438: 189a adds r2, r3, r2 +1000043a: 6811 ldr r1, [r2, #0] +1000043c: 2240 movs r2, #64 @ 0x40 +1000043e: 4051 eors r1, r2 +10000440: 3280 adds r2, #128 @ 0x80 +10000442: 400a ands r2, r1 +10000444: 4906 ldr r1, [pc, #24] @ (10000460 <gpio_init+0x38>) +10000446: 00c0 lsls r0, r0, #3 +10000448: 468c mov ip, r1 +1000044a: 4463 add r3, ip +1000044c: 601a str r2, [r3, #0] +1000044e: 4b05 ldr r3, [pc, #20] @ (10000464 <gpio_init+0x3c>) +10000450: 469c mov ip, r3 +10000452: 2305 movs r3, #5 +10000454: 4460 add r0, ip +10000456: 6043 str r3, [r0, #4] +10000458: 4770 bx lr +1000045a: 46c0 nop @ (mov r8, r8) +1000045c: 4001c004 .word 0x4001c004 +10000460: 4001d004 .word 0x4001d004 +10000464: 40014000 .word 0x40014000 + +10000468 <panic>: +10000468: b40f push {r0, r1, r2, r3} +1000046a: b500 push {lr} +1000046c: 4808 ldr r0, [pc, #32] @ (10000490 <panic+0x28>) +1000046e: b083 sub sp, #12 +10000470: f001 fd56 bl 10001f20 <__wrap_puts> +10000474: 9b04 ldr r3, [sp, #16] +10000476: 2b00 cmp r3, #0 +10000478: d007 beq.n 1000048a <panic+0x22> +1000047a: a905 add r1, sp, #20 +1000047c: 0018 movs r0, r3 +1000047e: 9101 str r1, [sp, #4] +10000480: f001 fbf2 bl 10001c68 <weak_raw_vprintf> +10000484: 4803 ldr r0, [pc, #12] @ (10000494 <panic+0x2c>) +10000486: f001 fd4b bl 10001f20 <__wrap_puts> +1000048a: 2001 movs r0, #1 +1000048c: f001 fc04 bl 10001c98 <_exit> +10000490: 100023b8 .word 0x100023b8 +10000494: 100023c8 .word 0x100023c8 + +10000498 <hw_claim_or_assert>: +10000498: b570 push {r4, r5, r6, lr} +1000049a: f3ef 8c10 mrs ip, PRIMASK +1000049e: b672 cpsid i +100004a0: 4d0d ldr r5, [pc, #52] @ (100004d8 <hw_claim_or_assert+0x40>) +100004a2: 682b ldr r3, [r5, #0] +100004a4: 2b00 cmp r3, #0 +100004a6: d0fc beq.n 100004a2 <hw_claim_or_assert+0xa> +100004a8: f3bf 8f5f dmb sy +100004ac: 2407 movs r4, #7 +100004ae: 08cb lsrs r3, r1, #3 +100004b0: 18c6 adds r6, r0, r3 +100004b2: 5cc0 ldrb r0, [r0, r3] +100004b4: 2301 movs r3, #1 +100004b6: 400c ands r4, r1 +100004b8: 40a3 lsls r3, r4 +100004ba: 001c movs r4, r3 +100004bc: 4004 ands r4, r0 +100004be: 4203 tst r3, r0 +100004c0: d107 bne.n 100004d2 <hw_claim_or_assert+0x3a> +100004c2: 4318 orrs r0, r3 +100004c4: 7030 strb r0, [r6, #0] +100004c6: f3bf 8f5f dmb sy +100004ca: 602c str r4, [r5, #0] +100004cc: f38c 8810 msr PRIMASK, ip +100004d0: bd70 pop {r4, r5, r6, pc} +100004d2: 0010 movs r0, r2 +100004d4: f7ff ffc8 bl 10000468 <panic> +100004d8: d000012c .word 0xd000012c + +100004dc <next_striped_spin_lock_num>: +100004dc: 4a04 ldr r2, [pc, #16] @ (100004f0 <next_striped_spin_lock_num+0x14>) +100004de: 7810 ldrb r0, [r2, #0] +100004e0: 1c43 adds r3, r0, #1 +100004e2: b2db uxtb r3, r3 +100004e4: 2b17 cmp r3, #23 +100004e6: d900 bls.n 100004ea <next_striped_spin_lock_num+0xe> +100004e8: 2310 movs r3, #16 +100004ea: 7013 strb r3, [r2, #0] +100004ec: 4770 bx lr +100004ee: 46c0 nop @ (mov r8, r8) +100004f0: 20000388 .word 0x20000388 + +100004f4 <spin_locks_reset>: +100004f4: 2100 movs r1, #0 +100004f6: 4b04 ldr r3, [pc, #16] @ (10000508 <spin_locks_reset+0x14>) +100004f8: 4a04 ldr r2, [pc, #16] @ (1000050c <spin_locks_reset+0x18>) +100004fa: f3bf 8f5f dmb sy +100004fe: c302 stmia r3!, {r1} +10000500: 4293 cmp r3, r2 +10000502: d1fa bne.n 100004fa <spin_locks_reset+0x6> +10000504: 4770 bx lr +10000506: 46c0 nop @ (mov r8, r8) +10000508: d0000100 .word 0xd0000100 +1000050c: d0000180 .word 0xd0000180 + +10000510 <runtime_init_per_core_irq_priorities>: +10000510: 4b05 ldr r3, [pc, #20] @ (10000528 <runtime_init_per_core_irq_priorities+0x18>) +10000512: 4a06 ldr r2, [pc, #24] @ (1000052c <runtime_init_per_core_irq_priorities+0x1c>) +10000514: 6013 str r3, [r2, #0] +10000516: 4a06 ldr r2, [pc, #24] @ (10000530 <runtime_init_per_core_irq_priorities+0x20>) +10000518: 6013 str r3, [r2, #0] +1000051a: 6053 str r3, [r2, #4] +1000051c: 6093 str r3, [r2, #8] +1000051e: 60d3 str r3, [r2, #12] +10000520: 6113 str r3, [r2, #16] +10000522: 6153 str r3, [r2, #20] +10000524: 6193 str r3, [r2, #24] +10000526: 4770 bx lr +10000528: 80808080 .word 0x80808080 +1000052c: e000e400 .word 0xe000e400 +10000530: e000e404 .word 0xe000e404 + +10000534 <irq_set_enabled>: +10000534: 231f movs r3, #31 +10000536: 4018 ands r0, r3 +10000538: 3b1e subs r3, #30 +1000053a: 4083 lsls r3, r0 +1000053c: 2900 cmp r1, #0 +1000053e: d005 beq.n 1000054c <irq_set_enabled+0x18> +10000540: 21c0 movs r1, #192 @ 0xc0 +10000542: 4a04 ldr r2, [pc, #16] @ (10000554 <irq_set_enabled+0x20>) +10000544: 0049 lsls r1, r1, #1 +10000546: 5053 str r3, [r2, r1] +10000548: 6013 str r3, [r2, #0] +1000054a: 4770 bx lr +1000054c: 2280 movs r2, #128 @ 0x80 +1000054e: 4901 ldr r1, [pc, #4] @ (10000554 <irq_set_enabled+0x20>) +10000550: 508b str r3, [r1, r2] +10000552: e7fa b.n 1000054a <irq_set_enabled+0x16> +10000554: e000e100 .word 0xe000e100 + +10000558 <irq_set_exclusive_handler>: +10000558: b570 push {r4, r5, r6, lr} +1000055a: 000d movs r5, r1 +1000055c: f3ef 8610 mrs r6, PRIMASK +10000560: b672 cpsid i +10000562: 4a0f ldr r2, [pc, #60] @ (100005a0 <irq_set_exclusive_handler+0x48>) +10000564: 6813 ldr r3, [r2, #0] +10000566: 2b00 cmp r3, #0 +10000568: d0fc beq.n 10000564 <irq_set_exclusive_handler+0xc> +1000056a: f3bf 8f5f dmb sy +1000056e: 4b0d ldr r3, [pc, #52] @ (100005a4 <irq_set_exclusive_handler+0x4c>) +10000570: 3010 adds r0, #16 +10000572: 689b ldr r3, [r3, #8] +10000574: 0084 lsls r4, r0, #2 +10000576: 591b ldr r3, [r3, r4] +10000578: 4a0b ldr r2, [pc, #44] @ (100005a8 <irq_set_exclusive_handler+0x50>) +1000057a: 4293 cmp r3, r2 +1000057c: d003 beq.n 10000586 <irq_set_exclusive_handler+0x2e> +1000057e: 429d cmp r5, r3 +10000580: d001 beq.n 10000586 <irq_set_exclusive_handler+0x2e> +10000582: f000 ff39 bl 100013f8 <hard_assertion_failure> +10000586: 4b07 ldr r3, [pc, #28] @ (100005a4 <irq_set_exclusive_handler+0x4c>) +10000588: 689b ldr r3, [r3, #8] +1000058a: 511d str r5, [r3, r4] +1000058c: f3bf 8f5f dmb sy +10000590: f3bf 8f5f dmb sy +10000594: 2200 movs r2, #0 +10000596: 4b02 ldr r3, [pc, #8] @ (100005a0 <irq_set_exclusive_handler+0x48>) +10000598: 601a str r2, [r3, #0] +1000059a: f386 8810 msr PRIMASK, r6 +1000059e: bd70 pop {r4, r5, r6, pc} +100005a0: d0000124 .word 0xd0000124 +100005a4: e000ed00 .word 0xe000ed00 +100005a8: 100001c1 .word 0x100001c1 + +100005ac <lock_init>: +100005ac: 4b02 ldr r3, [pc, #8] @ (100005b8 <lock_init+0xc>) +100005ae: 469c mov ip, r3 +100005b0: 4461 add r1, ip +100005b2: 0089 lsls r1, r1, #2 +100005b4: 6001 str r1, [r0, #0] +100005b6: 4770 bx lr +100005b8: 34000040 .word 0x34000040 + +100005bc <runtime_init_mutex>: +100005bc: b570 push {r4, r5, r6, lr} +100005be: 4c11 ldr r4, [pc, #68] @ (10000604 <runtime_init_mutex+0x48>) +100005c0: 4d11 ldr r5, [pc, #68] @ (10000608 <runtime_init_mutex+0x4c>) +100005c2: 42ac cmp r4, r5 +100005c4: d20f bcs.n 100005e6 <runtime_init_mutex+0x2a> +100005c6: 26ff movs r6, #255 @ 0xff +100005c8: 6823 ldr r3, [r4, #0] +100005ca: 2b00 cmp r3, #0 +100005cc: d00c beq.n 100005e8 <runtime_init_mutex+0x2c> +100005ce: f7ff ff85 bl 100004dc <next_striped_spin_lock_num> +100005d2: 0001 movs r1, r0 +100005d4: 0020 movs r0, r4 +100005d6: f7ff ffe9 bl 100005ac <lock_init> +100005da: 80a6 strh r6, [r4, #4] +100005dc: f3bf 8f5f dmb sy +100005e0: 3408 adds r4, #8 +100005e2: 42ac cmp r4, r5 +100005e4: d3f0 bcc.n 100005c8 <runtime_init_mutex+0xc> +100005e6: bd70 pop {r4, r5, r6, pc} +100005e8: f7ff ff78 bl 100004dc <next_striped_spin_lock_num> +100005ec: 0001 movs r1, r0 +100005ee: 0020 movs r0, r4 +100005f0: f7ff ffdc bl 100005ac <lock_init> +100005f4: 7126 strb r6, [r4, #4] +100005f6: f3bf 8f5f dmb sy +100005fa: 3408 adds r4, #8 +100005fc: 42ac cmp r4, r5 +100005fe: d3e3 bcc.n 100005c8 <runtime_init_mutex+0xc> +10000600: e7f1 b.n 100005e6 <runtime_init_mutex+0x2a> +10000602: 46c0 nop @ (mov r8, r8) +10000604: 200003d4 .word 0x200003d4 +10000608: 200003dc .word 0x200003dc + +1000060c <sleep_until_callback>: +1000060c: 4b0a ldr r3, [pc, #40] @ (10000638 <sleep_until_callback+0x2c>) +1000060e: 6819 ldr r1, [r3, #0] +10000610: f3ef 8010 mrs r0, PRIMASK +10000614: b672 cpsid i +10000616: 680a ldr r2, [r1, #0] +10000618: 2a00 cmp r2, #0 +1000061a: d0fc beq.n 10000616 <sleep_until_callback+0xa> +1000061c: f3bf 8f5f dmb sy +10000620: 681b ldr r3, [r3, #0] +10000622: f3bf 8f5f dmb sy +10000626: 2200 movs r2, #0 +10000628: 601a str r2, [r3, #0] +1000062a: f380 8810 msr PRIMASK, r0 +1000062e: bf40 sev +10000630: 2000 movs r0, #0 +10000632: 2100 movs r1, #0 +10000634: 4770 bx lr +10000636: 46c0 nop @ (mov r8, r8) +10000638: 20000a64 .word 0x20000a64 + +1000063c <alarm_pool_irq_handler>: +1000063c: b5f0 push {r4, r5, r6, r7, lr} +1000063e: 46de mov lr, fp +10000640: 4657 mov r7, sl +10000642: 464e mov r6, r9 +10000644: 4645 mov r5, r8 +10000646: b5e0 push {r5, r6, r7, lr} +10000648: b087 sub sp, #28 +1000064a: f3ef 8305 mrs r3, IPSR +1000064e: 2203 movs r2, #3 +10000650: 2501 movs r5, #1 +10000652: 401a ands r2, r3 +10000654: 4095 lsls r5, r2 +10000656: 0091 lsls r1, r2, #2 +10000658: 4688 mov r8, r1 +1000065a: 46a9 mov r9, r5 +1000065c: 4bb3 ldr r3, [pc, #716] @ (1000092c <alarm_pool_irq_handler+0x2f0>) +1000065e: 9203 str r2, [sp, #12] +10000660: 585c ldr r4, [r3, r1] +10000662: 4bb3 ldr r3, [pc, #716] @ (10000930 <alarm_pool_irq_handler+0x2f4>) +10000664: 601d str r5, [r3, #0] +10000666: 4bb3 ldr r3, [pc, #716] @ (10000934 <alarm_pool_irq_handler+0x2f8>) +10000668: 9304 str r3, [sp, #16] +1000066a: 464b mov r3, r9 +1000066c: 48b2 ldr r0, [pc, #712] @ (10000938 <alarm_pool_irq_handler+0x2fc>) +1000066e: 6343 str r3, [r0, #52] @ 0x34 +10000670: 2308 movs r3, #8 +10000672: 5ee5 ldrsh r5, [r4, r3] +10000674: 2d00 cmp r5, #0 +10000676: da37 bge.n 100006e8 <alarm_pool_irq_handler+0xac> +10000678: 88a3 ldrh r3, [r4, #4] +1000067a: b21b sxth r3, r3 +1000067c: 2b00 cmp r3, #0 +1000067e: db00 blt.n 10000682 <alarm_pool_irq_handler+0x46> +10000680: e0ad b.n 100007de <alarm_pool_irq_handler+0x1a2> +10000682: 79a3 ldrb r3, [r4, #6] +10000684: 2b00 cmp r3, #0 +10000686: d000 beq.n 1000068a <alarm_pool_irq_handler+0x4e> +10000688: e0ee b.n 10000868 <alarm_pool_irq_handler+0x22c> +1000068a: 2308 movs r3, #8 +1000068c: 5ee0 ldrsh r0, [r4, r3] +1000068e: 2800 cmp r0, #0 +10000690: db20 blt.n 100006d4 <alarm_pool_irq_handler+0x98> +10000692: 0043 lsls r3, r0, #1 +10000694: 6962 ldr r2, [r4, #20] +10000696: 181b adds r3, r3, r0 +10000698: 00db lsls r3, r3, #3 +1000069a: 18d3 adds r3, r2, r3 +1000069c: 689e ldr r6, [r3, #8] +1000069e: 68dd ldr r5, [r3, #12] +100006a0: 1c73 adds r3, r6, #1 +100006a2: d100 bne.n 100006a6 <alarm_pool_irq_handler+0x6a> +100006a4: e111 b.n 100008ca <alarm_pool_irq_handler+0x28e> +100006a6: 48a4 ldr r0, [pc, #656] @ (10000938 <alarm_pool_irq_handler+0x2fc>) +100006a8: 0001 movs r1, r0 +100006aa: 4441 add r1, r8 +100006ac: 6a82 ldr r2, [r0, #40] @ 0x28 +100006ae: 690b ldr r3, [r1, #16] +100006b0: 1ab7 subs r7, r6, r2 +100006b2: 1a9b subs r3, r3, r2 +100006b4: 429f cmp r7, r3 +100006b6: d315 bcc.n 100006e4 <alarm_pool_irq_handler+0xa8> +100006b8: 2301 movs r3, #1 +100006ba: 6a02 ldr r2, [r0, #32] +100006bc: 9803 ldr r0, [sp, #12] +100006be: 4083 lsls r3, r0 +100006c0: 421a tst r2, r3 +100006c2: d00f beq.n 100006e4 <alarm_pool_irq_handler+0xa8> +100006c4: 489c ldr r0, [pc, #624] @ (10000938 <alarm_pool_irq_handler+0x2fc>) +100006c6: f000 fb47 bl 10000d58 <timer_time_us_64> +100006ca: 428d cmp r5, r1 +100006cc: dc02 bgt.n 100006d4 <alarm_pool_irq_handler+0x98> +100006ce: d1cc bne.n 1000066a <alarm_pool_irq_handler+0x2e> +100006d0: 4286 cmp r6, r0 +100006d2: d9ca bls.n 1000066a <alarm_pool_irq_handler+0x2e> +100006d4: bf40 sev +100006d6: b007 add sp, #28 +100006d8: bcf0 pop {r4, r5, r6, r7} +100006da: 46bb mov fp, r7 +100006dc: 46b2 mov sl, r6 +100006de: 46a9 mov r9, r5 +100006e0: 46a0 mov r8, r4 +100006e2: bdf0 pop {r4, r5, r6, r7, pc} +100006e4: 610e str r6, [r1, #16] +100006e6: e7ed b.n 100006c4 <alarm_pool_irq_handler+0x88> +100006e8: 6962 ldr r2, [r4, #20] +100006ea: 006b lsls r3, r5, #1 +100006ec: 4692 mov sl, r2 +100006ee: 195b adds r3, r3, r5 +100006f0: 00db lsls r3, r3, #3 +100006f2: 449a add sl, r3 +100006f4: 4653 mov r3, sl +100006f6: 689e ldr r6, [r3, #8] +100006f8: 68df ldr r7, [r3, #12] +100006fa: f000 fb2d bl 10000d58 <timer_time_us_64> +100006fe: 428f cmp r7, r1 +10000700: dcba bgt.n 10000678 <alarm_pool_irq_handler+0x3c> +10000702: d100 bne.n 10000706 <alarm_pool_irq_handler+0xca> +10000704: e103 b.n 1000090e <alarm_pool_irq_handler+0x2d2> +10000706: 2f00 cmp r7, #0 +10000708: da00 bge.n 1000070c <alarm_pool_irq_handler+0xd0> +1000070a: e0e8 b.n 100008de <alarm_pool_irq_handler+0x2a2> +1000070c: 4652 mov r2, sl +1000070e: 4653 mov r3, sl +10000710: 6952 ldr r2, [r2, #20] +10000712: 691b ldr r3, [r3, #16] +10000714: 4693 mov fp, r2 +10000716: 9a04 ldr r2, [sp, #16] +10000718: 4293 cmp r3, r2 +1000071a: d100 bne.n 1000071e <alarm_pool_irq_handler+0xe2> +1000071c: e0d9 b.n 100008d2 <alarm_pool_irq_handler+0x296> +1000071e: 4652 mov r2, sl +10000720: 2108 movs r1, #8 +10000722: 5e60 ldrsh r0, [r4, r1] +10000724: 8852 ldrh r2, [r2, #2] +10000726: 0400 lsls r0, r0, #16 +10000728: 4659 mov r1, fp +1000072a: 4310 orrs r0, r2 +1000072c: 4798 blx r3 +1000072e: 9000 str r0, [sp, #0] +10000730: 9101 str r1, [sp, #4] +10000732: 9900 ldr r1, [sp, #0] +10000734: 9a01 ldr r2, [sp, #4] +10000736: 000b movs r3, r1 +10000738: 0010 movs r0, r2 +1000073a: 4313 orrs r3, r2 +1000073c: d100 bne.n 10000740 <alarm_pool_irq_handler+0x104> +1000073e: e0ce b.n 100008de <alarm_pool_irq_handler+0x2a2> +10000740: 0013 movs r3, r2 +10000742: 000a movs r2, r1 +10000744: 1ab6 subs r6, r6, r2 +10000746: 419f sbcs r7, r3 +10000748: 2800 cmp r0, #0 +1000074a: db06 blt.n 1000075a <alarm_pool_irq_handler+0x11e> +1000074c: 487a ldr r0, [pc, #488] @ (10000938 <alarm_pool_irq_handler+0x2fc>) +1000074e: f000 fb03 bl 10000d58 <timer_time_us_64> +10000752: 9e00 ldr r6, [sp, #0] +10000754: 9f01 ldr r7, [sp, #4] +10000756: 1836 adds r6, r6, r0 +10000758: 414f adcs r7, r1 +1000075a: 4653 mov r3, sl +1000075c: 609e str r6, [r3, #8] +1000075e: 60df str r7, [r3, #12] +10000760: 2200 movs r2, #0 +10000762: 5e9a ldrsh r2, [r3, r2] +10000764: 2a00 cmp r2, #0 +10000766: da00 bge.n 1000076a <alarm_pool_irq_handler+0x12e> +10000768: e786 b.n 10000678 <alarm_pool_irq_handler+0x3c> +1000076a: 0053 lsls r3, r2, #1 +1000076c: 1899 adds r1, r3, r2 +1000076e: 6960 ldr r0, [r4, #20] +10000770: 00c9 lsls r1, r1, #3 +10000772: 1841 adds r1, r0, r1 +10000774: 9302 str r3, [sp, #8] +10000776: 688b ldr r3, [r1, #8] +10000778: 68c9 ldr r1, [r1, #12] +1000077a: 469b mov fp, r3 +1000077c: 42b9 cmp r1, r7 +1000077e: dd00 ble.n 10000782 <alarm_pool_irq_handler+0x146> +10000780: e77a b.n 10000678 <alarm_pool_irq_handler+0x3c> +10000782: d102 bne.n 1000078a <alarm_pool_irq_handler+0x14e> +10000784: 42b3 cmp r3, r6 +10000786: d900 bls.n 1000078a <alarm_pool_irq_handler+0x14e> +10000788: e776 b.n 10000678 <alarm_pool_irq_handler+0x3c> +1000078a: 2308 movs r3, #8 +1000078c: 469c mov ip, r3 +1000078e: 44a4 add ip, r4 +10000790: 9505 str r5, [sp, #20] +10000792: 4665 mov r5, ip +10000794: 8122 strh r2, [r4, #8] +10000796: 46a4 mov ip, r4 +10000798: 9b02 ldr r3, [sp, #8] +1000079a: 002c movs r4, r5 +1000079c: e006 b.n 100007ac <alarm_pool_irq_handler+0x170> +1000079e: 0053 lsls r3, r2, #1 +100007a0: 1899 adds r1, r3, r2 +100007a2: 00c9 lsls r1, r1, #3 +100007a4: 1841 adds r1, r0, r1 +100007a6: 688d ldr r5, [r1, #8] +100007a8: 68c9 ldr r1, [r1, #12] +100007aa: 46ab mov fp, r5 +100007ac: 189b adds r3, r3, r2 +100007ae: 00db lsls r3, r3, #3 +100007b0: 18c3 adds r3, r0, r3 +100007b2: 42b9 cmp r1, r7 +100007b4: dc06 bgt.n 100007c4 <alarm_pool_irq_handler+0x188> +100007b6: d100 bne.n 100007ba <alarm_pool_irq_handler+0x17e> +100007b8: e0b3 b.n 10000922 <alarm_pool_irq_handler+0x2e6> +100007ba: 001c movs r4, r3 +100007bc: 2300 movs r3, #0 +100007be: 5ee2 ldrsh r2, [r4, r3] +100007c0: 2a00 cmp r2, #0 +100007c2: daec bge.n 1000079e <alarm_pool_irq_handler+0x162> +100007c4: 0023 movs r3, r4 +100007c6: 4664 mov r4, ip +100007c8: 469c mov ip, r3 +100007ca: 4653 mov r3, sl +100007cc: 801a strh r2, [r3, #0] +100007ce: 4663 mov r3, ip +100007d0: 9d05 ldr r5, [sp, #20] +100007d2: 801d strh r5, [r3, #0] +100007d4: 88a3 ldrh r3, [r4, #4] +100007d6: b21b sxth r3, r3 +100007d8: 2b00 cmp r3, #0 +100007da: da00 bge.n 100007de <alarm_pool_irq_handler+0x1a2> +100007dc: e751 b.n 10000682 <alarm_pool_irq_handler+0x46> +100007de: 6922 ldr r2, [r4, #16] +100007e0: f3ef 8110 mrs r1, PRIMASK +100007e4: b672 cpsid i +100007e6: 6813 ldr r3, [r2, #0] +100007e8: 2b00 cmp r3, #0 +100007ea: d0fc beq.n 100007e6 <alarm_pool_irq_handler+0x1aa> +100007ec: f3bf 8f5f dmb sy +100007f0: 2301 movs r3, #1 +100007f2: 88a7 ldrh r7, [r4, #4] +100007f4: 425b negs r3, r3 +100007f6: 80a3 strh r3, [r4, #4] +100007f8: b23f sxth r7, r7 +100007fa: 6923 ldr r3, [r4, #16] +100007fc: f3bf 8f5f dmb sy +10000800: 2200 movs r2, #0 +10000802: 601a str r2, [r3, #0] +10000804: f381 8810 msr PRIMASK, r1 +10000808: 2f00 cmp r7, #0 +1000080a: da00 bge.n 1000080e <alarm_pool_irq_handler+0x1d2> +1000080c: e739 b.n 10000682 <alarm_pool_irq_handler+0x46> +1000080e: 0023 movs r3, r4 +10000810: 3308 adds r3, #8 +10000812: 0022 movs r2, r4 +10000814: 469a mov sl, r3 +10000816: 6966 ldr r6, [r4, #20] +10000818: 007b lsls r3, r7, #1 +1000081a: 19db adds r3, r3, r7 +1000081c: 00db lsls r3, r3, #3 +1000081e: 18f3 adds r3, r6, r3 +10000820: 6899 ldr r1, [r3, #8] +10000822: 4650 mov r0, sl +10000824: 468c mov ip, r1 +10000826: 2408 movs r4, #8 +10000828: 5f11 ldrsh r1, [r2, r4] +1000082a: 68dd ldr r5, [r3, #12] +1000082c: 2900 cmp r1, #0 +1000082e: db10 blt.n 10000852 <alarm_pool_irq_handler+0x216> +10000830: 9302 str r3, [sp, #8] +10000832: e006 b.n 10000842 <alarm_pool_irq_handler+0x206> +10000834: 42ab cmp r3, r5 +10000836: d044 beq.n 100008c2 <alarm_pool_irq_handler+0x286> +10000838: 2300 movs r3, #0 +1000083a: 5ee1 ldrsh r1, [r4, r3] +1000083c: 0020 movs r0, r4 +1000083e: 2900 cmp r1, #0 +10000840: db06 blt.n 10000850 <alarm_pool_irq_handler+0x214> +10000842: 004c lsls r4, r1, #1 +10000844: 1864 adds r4, r4, r1 +10000846: 00e4 lsls r4, r4, #3 +10000848: 1934 adds r4, r6, r4 +1000084a: 68e3 ldr r3, [r4, #12] +1000084c: 42ab cmp r3, r5 +1000084e: ddf1 ble.n 10000834 <alarm_pool_irq_handler+0x1f8> +10000850: 9b02 ldr r3, [sp, #8] +10000852: 8007 strh r7, [r0, #0] +10000854: 2000 movs r0, #0 +10000856: 5e1f ldrsh r7, [r3, r0] +10000858: 8019 strh r1, [r3, #0] +1000085a: 2f00 cmp r7, #0 +1000085c: dadc bge.n 10000818 <alarm_pool_irq_handler+0x1dc> +1000085e: 0014 movs r4, r2 +10000860: 79a3 ldrb r3, [r4, #6] +10000862: 2b00 cmp r3, #0 +10000864: d100 bne.n 10000868 <alarm_pool_irq_handler+0x22c> +10000866: e710 b.n 1000068a <alarm_pool_irq_handler+0x4e> +10000868: 2300 movs r3, #0 +1000086a: 71a3 strb r3, [r4, #6] +1000086c: 0026 movs r6, r4 +1000086e: 2308 movs r3, #8 +10000870: 5ee1 ldrsh r1, [r4, r3] +10000872: 3608 adds r6, #8 +10000874: 1c4b adds r3, r1, #1 +10000876: d100 bne.n 1000087a <alarm_pool_irq_handler+0x23e> +10000878: e72c b.n 100006d4 <alarm_pool_irq_handler+0x98> +1000087a: 0008 movs r0, r1 +1000087c: 46a2 mov sl, r4 +1000087e: 6965 ldr r5, [r4, #20] +10000880: e002 b.n 10000888 <alarm_pool_irq_handler+0x24c> +10000882: 003e movs r6, r7 +10000884: 1c4b adds r3, r1, #1 +10000886: d01a beq.n 100008be <alarm_pool_irq_handler+0x282> +10000888: 004b lsls r3, r1, #1 +1000088a: 185b adds r3, r3, r1 +1000088c: 00db lsls r3, r3, #3 +1000088e: 18ef adds r7, r5, r3 +10000890: 000a movs r2, r1 +10000892: 468c mov ip, r1 +10000894: 5ee9 ldrsh r1, [r5, r3] +10000896: 887b ldrh r3, [r7, #2] +10000898: b21b sxth r3, r3 +1000089a: 2b00 cmp r3, #0 +1000089c: daf1 bge.n 10000882 <alarm_pool_irq_handler+0x246> +1000089e: 2301 movs r3, #1 +100008a0: 425b negs r3, r3 +100008a2: 17dc asrs r4, r3, #31 +100008a4: 60bb str r3, [r7, #8] +100008a6: 60fc str r4, [r7, #12] +100008a8: 4282 cmp r2, r0 +100008aa: d005 beq.n 100008b8 <alarm_pool_irq_handler+0x27c> +100008ac: 4653 mov r3, sl +100008ae: 8031 strh r1, [r6, #0] +100008b0: 891b ldrh r3, [r3, #8] +100008b2: 803b strh r3, [r7, #0] +100008b4: 4653 mov r3, sl +100008b6: 811a strh r2, [r3, #8] +100008b8: 4660 mov r0, ip +100008ba: 1c4b adds r3, r1, #1 +100008bc: d1e4 bne.n 10000888 <alarm_pool_irq_handler+0x24c> +100008be: 4654 mov r4, sl +100008c0: e6e5 b.n 1000068e <alarm_pool_irq_handler+0x52> +100008c2: 68a3 ldr r3, [r4, #8] +100008c4: 4563 cmp r3, ip +100008c6: d9b7 bls.n 10000838 <alarm_pool_irq_handler+0x1fc> +100008c8: e7c2 b.n 10000850 <alarm_pool_irq_handler+0x214> +100008ca: 1c6b adds r3, r5, #1 +100008cc: d000 beq.n 100008d0 <alarm_pool_irq_handler+0x294> +100008ce: e6ea b.n 100006a6 <alarm_pool_irq_handler+0x6a> +100008d0: e6f8 b.n 100006c4 <alarm_pool_irq_handler+0x88> +100008d2: 465b mov r3, fp +100008d4: 4658 mov r0, fp +100008d6: 691b ldr r3, [r3, #16] +100008d8: 4798 blx r3 +100008da: 2800 cmp r0, #0 +100008dc: d11b bne.n 10000916 <alarm_pool_irq_handler+0x2da> +100008de: 4653 mov r3, sl +100008e0: 881b ldrh r3, [r3, #0] +100008e2: 6922 ldr r2, [r4, #16] +100008e4: 8123 strh r3, [r4, #8] +100008e6: f3ef 8310 mrs r3, PRIMASK +100008ea: b672 cpsid i +100008ec: 6811 ldr r1, [r2, #0] +100008ee: 2900 cmp r1, #0 +100008f0: d0fc beq.n 100008ec <alarm_pool_irq_handler+0x2b0> +100008f2: f3bf 8f5f dmb sy +100008f6: 4651 mov r1, sl +100008f8: 8862 ldrh r2, [r4, #2] +100008fa: 800a strh r2, [r1, #0] +100008fc: 6922 ldr r2, [r4, #16] +100008fe: 8065 strh r5, [r4, #2] +10000900: f3bf 8f5f dmb sy +10000904: 2100 movs r1, #0 +10000906: 6011 str r1, [r2, #0] +10000908: f383 8810 msr PRIMASK, r3 +1000090c: e6b4 b.n 10000678 <alarm_pool_irq_handler+0x3c> +1000090e: 4286 cmp r6, r0 +10000910: d800 bhi.n 10000914 <alarm_pool_irq_handler+0x2d8> +10000912: e6f8 b.n 10000706 <alarm_pool_irq_handler+0xca> +10000914: e6b0 b.n 10000678 <alarm_pool_irq_handler+0x3c> +10000916: 465b mov r3, fp +10000918: 681a ldr r2, [r3, #0] +1000091a: 685b ldr r3, [r3, #4] +1000091c: 9200 str r2, [sp, #0] +1000091e: 9301 str r3, [sp, #4] +10000920: e707 b.n 10000732 <alarm_pool_irq_handler+0xf6> +10000922: 45b3 cmp fp, r6 +10000924: d800 bhi.n 10000928 <alarm_pool_irq_handler+0x2ec> +10000926: e748 b.n 100007ba <alarm_pool_irq_handler+0x17e> +10000928: e74c b.n 100007c4 <alarm_pool_irq_handler+0x188> +1000092a: 46c0 nop @ (mov r8, r8) +1000092c: 20000948 .word 0x20000948 +10000930: 4005703c .word 0x4005703c +10000934: 1000063d .word 0x1000063d +10000938: 40054000 .word 0x40054000 + +1000093c <runtime_init_default_alarm_pool>: +1000093c: b570 push {r4, r5, r6, lr} +1000093e: 4c2e ldr r4, [pc, #184] @ (100009f8 <runtime_init_default_alarm_pool+0xbc>) +10000940: 6925 ldr r5, [r4, #16] +10000942: 2d00 cmp r5, #0 +10000944: d004 beq.n 10000950 <runtime_init_default_alarm_pool+0x14> +10000946: 210a movs r1, #10 +10000948: 482c ldr r0, [pc, #176] @ (100009fc <runtime_init_default_alarm_pool+0xc0>) +1000094a: f7ff fe2f bl 100005ac <lock_init> +1000094e: bd70 pop {r4, r5, r6, pc} +10000950: 4e2b ldr r6, [pc, #172] @ (10000a00 <runtime_init_default_alarm_pool+0xc4>) +10000952: 2103 movs r1, #3 +10000954: 0030 movs r0, r6 +10000956: f000 f9f5 bl 10000d44 <timer_hardware_alarm_claim> +1000095a: 60e6 str r6, [r4, #12] +1000095c: f7ff fdbe bl 100004dc <next_striped_spin_lock_num> +10000960: 4b28 ldr r3, [pc, #160] @ (10000a04 <runtime_init_default_alarm_pool+0xc8>) +10000962: 2203 movs r2, #3 +10000964: 469c mov ip, r3 +10000966: 23d0 movs r3, #208 @ 0xd0 +10000968: 7022 strb r2, [r4, #0] +1000096a: 061b lsls r3, r3, #24 +1000096c: 681b ldr r3, [r3, #0] +1000096e: 2101 movs r1, #1 +10000970: 7063 strb r3, [r4, #1] +10000972: 4b25 ldr r3, [pc, #148] @ (10000a08 <runtime_init_default_alarm_pool+0xcc>) +10000974: 4460 add r0, ip +10000976: 60a3 str r3, [r4, #8] +10000978: 230f movs r3, #15 +1000097a: 0080 lsls r0, r0, #2 +1000097c: 6120 str r0, [r4, #16] +1000097e: 2002 movs r0, #2 +10000980: 8063 strh r3, [r4, #2] +10000982: 6963 ldr r3, [r4, #20] +10000984: 4249 negs r1, r1 +10000986: 80a1 strh r1, [r4, #4] +10000988: 8019 strh r1, [r3, #0] +1000098a: 3102 adds r1, #2 +1000098c: 8619 strh r1, [r3, #48] @ 0x30 +1000098e: 3147 adds r1, #71 @ 0x47 +10000990: 831d strh r5, [r3, #24] +10000992: 5258 strh r0, [r3, r1] +10000994: 3118 adds r1, #24 +10000996: 525a strh r2, [r3, r1] +10000998: 3275 adds r2, #117 @ 0x75 +1000099a: 395c subs r1, #92 @ 0x5c +1000099c: 5299 strh r1, [r3, r2] +1000099e: 3218 adds r2, #24 +100009a0: 3101 adds r1, #1 +100009a2: 5299 strh r1, [r3, r2] +100009a4: 3218 adds r2, #24 +100009a6: 3101 adds r1, #1 +100009a8: 5299 strh r1, [r3, r2] +100009aa: 3218 adds r2, #24 +100009ac: 3101 adds r1, #1 +100009ae: 5299 strh r1, [r3, r2] +100009b0: 3508 adds r5, #8 +100009b2: 3218 adds r2, #24 +100009b4: 529d strh r5, [r3, r2] +100009b6: 3102 adds r1, #2 +100009b8: 3218 adds r2, #24 +100009ba: 5299 strh r1, [r3, r2] +100009bc: 3218 adds r2, #24 +100009be: 3101 adds r1, #1 +100009c0: 5299 strh r1, [r3, r2] +100009c2: 3218 adds r2, #24 +100009c4: 3101 adds r1, #1 +100009c6: 5299 strh r1, [r3, r2] +100009c8: 3218 adds r2, #24 +100009ca: 3101 adds r1, #1 +100009cc: 5299 strh r1, [r3, r2] +100009ce: 3218 adds r2, #24 +100009d0: 3101 adds r1, #1 +100009d2: 5299 strh r1, [r3, r2] +100009d4: 3218 adds r2, #24 +100009d6: 3101 adds r1, #1 +100009d8: 5299 strh r1, [r3, r2] +100009da: 4b0c ldr r3, [pc, #48] @ (10000a0c <runtime_init_default_alarm_pool+0xd0>) +100009dc: 490c ldr r1, [pc, #48] @ (10000a10 <runtime_init_default_alarm_pool+0xd4>) +100009de: 60dc str r4, [r3, #12] +100009e0: 3001 adds r0, #1 +100009e2: 6235 str r5, [r6, #32] +100009e4: f7ff fdb8 bl 10000558 <irq_set_exclusive_handler> +100009e8: 2101 movs r1, #1 +100009ea: 2003 movs r0, #3 +100009ec: f7ff fda2 bl 10000534 <irq_set_enabled> +100009f0: 4b08 ldr r3, [pc, #32] @ (10000a14 <runtime_init_default_alarm_pool+0xd8>) +100009f2: 601d str r5, [r3, #0] +100009f4: e7a7 b.n 10000946 <runtime_init_default_alarm_pool+0xa> +100009f6: 46c0 nop @ (mov r8, r8) +100009f8: 2000038c .word 0x2000038c +100009fc: 20000a64 .word 0x20000a64 +10000a00: 40054000 .word 0x40054000 +10000a04: 34000040 .word 0x34000040 +10000a08: 0010ffff .word 0x0010ffff +10000a0c: 20000948 .word 0x20000948 +10000a10: 1000063d .word 0x1000063d +10000a14: 40056038 .word 0x40056038 + +10000a18 <alarm_pool_add_alarm_at_force_in_context>: +10000a18: b570 push {r4, r5, r6, lr} +10000a1a: 0001 movs r1, r0 +10000a1c: 6904 ldr r4, [r0, #16] +10000a1e: f3ef 8c10 mrs ip, PRIMASK +10000a22: b672 cpsid i +10000a24: 6820 ldr r0, [r4, #0] +10000a26: 2800 cmp r0, #0 +10000a28: d0fc beq.n 10000a24 <alarm_pool_add_alarm_at_force_in_context+0xc> +10000a2a: f3bf 8f5f dmb sy +10000a2e: 2002 movs r0, #2 +10000a30: 5e0d ldrsh r5, [r1, r0] +10000a32: 694c ldr r4, [r1, #20] +10000a34: 0068 lsls r0, r5, #1 +10000a36: 1940 adds r0, r0, r5 +10000a38: 00c0 lsls r0, r0, #3 +10000a3a: 1824 adds r4, r4, r0 +10000a3c: 6908 ldr r0, [r1, #16] +10000a3e: 2d00 cmp r5, #0 +10000a40: db36 blt.n 10000ab0 <alarm_pool_add_alarm_at_force_in_context+0x98> +10000a42: 8826 ldrh r6, [r4, #0] +10000a44: 804e strh r6, [r1, #2] +10000a46: f3bf 8f5f dmb sy +10000a4a: 2600 movs r6, #0 +10000a4c: 6006 str r6, [r0, #0] +10000a4e: f38c 8810 msr PRIMASK, ip +10000a52: 60e3 str r3, [r4, #12] +10000a54: 8863 ldrh r3, [r4, #2] +10000a56: 9804 ldr r0, [sp, #16] +10000a58: 3301 adds r3, #1 +10000a5a: 6120 str r0, [r4, #16] +10000a5c: 045b lsls r3, r3, #17 +10000a5e: 9805 ldr r0, [sp, #20] +10000a60: 0c5b lsrs r3, r3, #17 +10000a62: 60a2 str r2, [r4, #8] +10000a64: 6160 str r0, [r4, #20] +10000a66: 1c1a adds r2, r3, #0 +10000a68: 2b00 cmp r3, #0 +10000a6a: d01f beq.n 10000aac <alarm_pool_add_alarm_at_force_in_context+0x94> +10000a6c: b293 uxth r3, r2 +10000a6e: 0428 lsls r0, r5, #16 +10000a70: 8062 strh r2, [r4, #2] +10000a72: 4318 orrs r0, r3 +10000a74: 690a ldr r2, [r1, #16] +10000a76: f3ef 8c10 mrs ip, PRIMASK +10000a7a: b672 cpsid i +10000a7c: 6813 ldr r3, [r2, #0] +10000a7e: 2b00 cmp r3, #0 +10000a80: d0fc beq.n 10000a7c <alarm_pool_add_alarm_at_force_in_context+0x64> +10000a82: f3bf 8f5f dmb sy +10000a86: 888b ldrh r3, [r1, #4] +10000a88: 8023 strh r3, [r4, #0] +10000a8a: 808d strh r5, [r1, #4] +10000a8c: 690b ldr r3, [r1, #16] +10000a8e: f3bf 8f5f dmb sy +10000a92: 2200 movs r2, #0 +10000a94: 601a str r2, [r3, #0] +10000a96: f38c 8810 msr PRIMASK, ip +10000a9a: 780b ldrb r3, [r1, #0] +10000a9c: 3201 adds r2, #1 +10000a9e: 409a lsls r2, r3 +10000aa0: 68cb ldr r3, [r1, #12] +10000aa2: 4908 ldr r1, [pc, #32] @ (10000ac4 <alarm_pool_add_alarm_at_force_in_context+0xac>) +10000aa4: 468c mov ip, r1 +10000aa6: 4463 add r3, ip +10000aa8: 601a str r2, [r3, #0] +10000aaa: bd70 pop {r4, r5, r6, pc} +10000aac: 2201 movs r2, #1 +10000aae: e7dd b.n 10000a6c <alarm_pool_add_alarm_at_force_in_context+0x54> +10000ab0: f3bf 8f5f dmb sy +10000ab4: 2300 movs r3, #0 +10000ab6: 6003 str r3, [r0, #0] +10000ab8: f38c 8810 msr PRIMASK, ip +10000abc: 2001 movs r0, #1 +10000abe: 4240 negs r0, r0 +10000ac0: e7f3 b.n 10000aaa <alarm_pool_add_alarm_at_force_in_context+0x92> +10000ac2: 46c0 nop @ (mov r8, r8) +10000ac4: 0000203c .word 0x0000203c + +10000ac8 <alarm_pool_cancel_alarm>: +10000ac8: b510 push {r4, lr} +10000aca: 8943 ldrh r3, [r0, #10] +10000acc: 140a asrs r2, r1, #16 +10000ace: 4293 cmp r3, r2 +10000ad0: dd1a ble.n 10000b08 <alarm_pool_cancel_alarm+0x40> +10000ad2: 0053 lsls r3, r2, #1 +10000ad4: 189b adds r3, r3, r2 +10000ad6: 6942 ldr r2, [r0, #20] +10000ad8: 00db lsls r3, r3, #3 +10000ada: 18d3 adds r3, r2, r3 +10000adc: 6904 ldr r4, [r0, #16] +10000ade: f3ef 8c10 mrs ip, PRIMASK +10000ae2: b672 cpsid i +10000ae4: 6822 ldr r2, [r4, #0] +10000ae6: 2a00 cmp r2, #0 +10000ae8: d0fc beq.n 10000ae4 <alarm_pool_cancel_alarm+0x1c> +10000aea: f3bf 8f5f dmb sy +10000aee: 885a ldrh r2, [r3, #2] +10000af0: 0409 lsls r1, r1, #16 +10000af2: b294 uxth r4, r2 +10000af4: 0c09 lsrs r1, r1, #16 +10000af6: 428a cmp r2, r1 +10000af8: d008 beq.n 10000b0c <alarm_pool_cancel_alarm+0x44> +10000afa: 6903 ldr r3, [r0, #16] +10000afc: f3bf 8f5f dmb sy +10000b00: 2200 movs r2, #0 +10000b02: 601a str r2, [r3, #0] +10000b04: f38c 8810 msr PRIMASK, ip +10000b08: 2000 movs r0, #0 +10000b0a: bd10 pop {r4, pc} +10000b0c: 2280 movs r2, #128 @ 0x80 +10000b0e: 0212 lsls r2, r2, #8 +10000b10: 4314 orrs r4, r2 +10000b12: 805c strh r4, [r3, #2] +10000b14: 2301 movs r3, #1 +10000b16: 6902 ldr r2, [r0, #16] +10000b18: 7183 strb r3, [r0, #6] +10000b1a: f3bf 8f5f dmb sy +10000b1e: 2100 movs r1, #0 +10000b20: 6011 str r1, [r2, #0] +10000b22: f38c 8810 msr PRIMASK, ip +10000b26: 4904 ldr r1, [pc, #16] @ (10000b38 <alarm_pool_cancel_alarm+0x70>) +10000b28: 7802 ldrb r2, [r0, #0] +10000b2a: 468c mov ip, r1 +10000b2c: 4093 lsls r3, r2 +10000b2e: 68c2 ldr r2, [r0, #12] +10000b30: 2001 movs r0, #1 +10000b32: 4462 add r2, ip +10000b34: 6013 str r3, [r2, #0] +10000b36: e7e8 b.n 10000b0a <alarm_pool_cancel_alarm+0x42> +10000b38: 0000203c .word 0x0000203c + +10000b3c <sleep_ms>: +10000b3c: b5f0 push {r4, r5, r6, r7, lr} +10000b3e: 46c6 mov lr, r8 +10000b40: b500 push {lr} +10000b42: b082 sub sp, #8 +10000b44: 0004 movs r4, r0 +10000b46: f000 f90f bl 10000d68 <time_us_64> +10000b4a: 22fa movs r2, #250 @ 0xfa +10000b4c: 0006 movs r6, r0 +10000b4e: 000f movs r7, r1 +10000b50: 0020 movs r0, r4 +10000b52: 2300 movs r3, #0 +10000b54: 2100 movs r1, #0 +10000b56: 0092 lsls r2, r2, #2 +10000b58: f001 f81c bl 10001b94 <__wrap___aeabi_lmul> +10000b5c: 1980 adds r0, r0, r6 +10000b5e: 4179 adcs r1, r7 +10000b60: 0004 movs r4, r0 +10000b62: 1e0d subs r5, r1, #0 +10000b64: da02 bge.n 10000b6c <sleep_ms+0x30> +10000b66: 2401 movs r4, #1 +10000b68: 4d2e ldr r5, [pc, #184] @ (10000c24 <sleep_ms+0xe8>) +10000b6a: 4264 negs r4, r4 +10000b6c: 2606 movs r6, #6 +10000b6e: 4276 negs r6, r6 +10000b70: 17f7 asrs r7, r6, #31 +10000b72: 1936 adds r6, r6, r4 +10000b74: 416f adcs r7, r5 +10000b76: 42af cmp r7, r5 +10000b78: d814 bhi.n 10000ba4 <sleep_ms+0x68> +10000b7a: d011 beq.n 10000ba0 <sleep_ms+0x64> +10000b7c: f000 f8f4 bl 10000d68 <time_us_64> +10000b80: 0032 movs r2, r6 +10000b82: 003b movs r3, r7 +10000b84: 1a12 subs r2, r2, r0 +10000b86: 418b sbcs r3, r1 +10000b88: 2b00 cmp r3, #0 +10000b8a: dc15 bgt.n 10000bb8 <sleep_ms+0x7c> +10000b8c: 2b00 cmp r3, #0 +10000b8e: d046 beq.n 10000c1e <sleep_ms+0xe2> +10000b90: 0020 movs r0, r4 +10000b92: 0029 movs r1, r5 +10000b94: f000 f926 bl 10000de4 <busy_wait_until> +10000b98: b002 add sp, #8 +10000b9a: bc80 pop {r7} +10000b9c: 46b8 mov r8, r7 +10000b9e: bdf0 pop {r4, r5, r6, r7, pc} +10000ba0: 42a6 cmp r6, r4 +10000ba2: d9eb bls.n 10000b7c <sleep_ms+0x40> +10000ba4: 2600 movs r6, #0 +10000ba6: 2700 movs r7, #0 +10000ba8: f000 f8de bl 10000d68 <time_us_64> +10000bac: 0032 movs r2, r6 +10000bae: 003b movs r3, r7 +10000bb0: 1a12 subs r2, r2, r0 +10000bb2: 418b sbcs r3, r1 +10000bb4: 2b00 cmp r3, #0 +10000bb6: dde9 ble.n 10000b8c <sleep_ms+0x50> +10000bb8: f000 f8d6 bl 10000d68 <time_us_64> +10000bbc: 0032 movs r2, r6 +10000bbe: 003b movs r3, r7 +10000bc0: 1a12 subs r2, r2, r0 +10000bc2: 418b sbcs r3, r1 +10000bc4: 2b00 cmp r3, #0 +10000bc6: db0a blt.n 10000bde <sleep_ms+0xa2> +10000bc8: 2300 movs r3, #0 +10000bca: 9301 str r3, [sp, #4] +10000bcc: 4b16 ldr r3, [pc, #88] @ (10000c28 <sleep_ms+0xec>) +10000bce: 0032 movs r2, r6 +10000bd0: 9300 str r3, [sp, #0] +10000bd2: 4816 ldr r0, [pc, #88] @ (10000c2c <sleep_ms+0xf0>) +10000bd4: 003b movs r3, r7 +10000bd6: f7ff ff1f bl 10000a18 <alarm_pool_add_alarm_at_force_in_context> +10000bda: 3001 adds r0, #1 +10000bdc: d0d8 beq.n 10000b90 <sleep_ms+0x54> +10000bde: 2300 movs r3, #0 +10000be0: 0039 movs r1, r7 +10000be2: 46b0 mov r8, r6 +10000be4: 469c mov ip, r3 +10000be6: 4a12 ldr r2, [pc, #72] @ (10000c30 <sleep_ms+0xf4>) +10000be8: 4812 ldr r0, [pc, #72] @ (10000c34 <sleep_ms+0xf8>) +10000bea: 6a53 ldr r3, [r2, #36] @ 0x24 +10000bec: 4299 cmp r1, r3 +10000bee: d804 bhi.n 10000bfa <sleep_ms+0xbe> +10000bf0: 6a96 ldr r6, [r2, #40] @ 0x28 +10000bf2: 45b0 cmp r8, r6 +10000bf4: d9cc bls.n 10000b90 <sleep_ms+0x54> +10000bf6: 4299 cmp r1, r3 +10000bf8: d1ca bne.n 10000b90 <sleep_ms+0x54> +10000bfa: 6806 ldr r6, [r0, #0] +10000bfc: f3ef 8710 mrs r7, PRIMASK +10000c00: b672 cpsid i +10000c02: 6833 ldr r3, [r6, #0] +10000c04: 2b00 cmp r3, #0 +10000c06: d0fc beq.n 10000c02 <sleep_ms+0xc6> +10000c08: f3bf 8f5f dmb sy +10000c0c: 6803 ldr r3, [r0, #0] +10000c0e: f3bf 8f5f dmb sy +10000c12: 4666 mov r6, ip +10000c14: 601e str r6, [r3, #0] +10000c16: f387 8810 msr PRIMASK, r7 +10000c1a: bf20 wfe +10000c1c: e7e5 b.n 10000bea <sleep_ms+0xae> +10000c1e: 2a00 cmp r2, #0 +10000c20: d0b6 beq.n 10000b90 <sleep_ms+0x54> +10000c22: e7c9 b.n 10000bb8 <sleep_ms+0x7c> +10000c24: 7fffffff .word 0x7fffffff +10000c28: 1000060d .word 0x1000060d +10000c2c: 2000038c .word 0x2000038c +10000c30: 40054000 .word 0x40054000 +10000c34: 20000a64 .word 0x20000a64 + +10000c38 <best_effort_wfe_or_timeout>: +10000c38: b5f0 push {r4, r5, r6, r7, lr} +10000c3a: 4657 mov r7, sl +10000c3c: 464e mov r6, r9 +10000c3e: 46de mov lr, fp +10000c40: 4645 mov r5, r8 +10000c42: b5e0 push {r5, r6, r7, lr} +10000c44: 0006 movs r6, r0 +10000c46: 000f movs r7, r1 +10000c48: b085 sub sp, #20 +10000c4a: f3ef 8305 mrs r3, IPSR +10000c4e: 4699 mov r9, r3 +10000c50: 468b mov fp, r1 +10000c52: 2b00 cmp r3, #0 +10000c54: d012 beq.n 10000c7c <best_effort_wfe_or_timeout+0x44> +10000c56: 4938 ldr r1, [pc, #224] @ (10000d38 <best_effort_wfe_or_timeout+0x100>) +10000c58: 2000 movs r0, #0 +10000c5a: 6a4b ldr r3, [r1, #36] @ 0x24 +10000c5c: 42bb cmp r3, r7 +10000c5e: d306 bcc.n 10000c6e <best_effort_wfe_or_timeout+0x36> +10000c60: 6a8a ldr r2, [r1, #40] @ 0x28 +10000c62: 1bdb subs r3, r3, r7 +10000c64: 1e59 subs r1, r3, #1 +10000c66: 418b sbcs r3, r1 +10000c68: 42b2 cmp r2, r6 +10000c6a: 4140 adcs r0, r0 +10000c6c: 4318 orrs r0, r3 +10000c6e: b005 add sp, #20 +10000c70: bcf0 pop {r4, r5, r6, r7} +10000c72: 46bb mov fp, r7 +10000c74: 46b2 mov sl, r6 +10000c76: 46a9 mov r9, r5 +10000c78: 46a0 mov r8, r4 +10000c7a: bdf0 pop {r4, r5, r6, r7, pc} +10000c7c: 4b2f ldr r3, [pc, #188] @ (10000d3c <best_effort_wfe_or_timeout+0x104>) +10000c7e: 469a mov sl, r3 +10000c80: 68db ldr r3, [r3, #12] +10000c82: 4698 mov r8, r3 +10000c84: 4653 mov r3, sl +10000c86: 781b ldrb r3, [r3, #0] +10000c88: 4640 mov r0, r8 +10000c8a: 9303 str r3, [sp, #12] +10000c8c: f000 f864 bl 10000d58 <timer_time_us_64> +10000c90: 4642 mov r2, r8 +10000c92: 9b03 ldr r3, [sp, #12] +10000c94: 0004 movs r4, r0 +10000c96: 3304 adds r3, #4 +10000c98: 009b lsls r3, r3, #2 +10000c9a: 589b ldr r3, [r3, r2] +10000c9c: 000d movs r5, r1 +10000c9e: 1a1b subs r3, r3, r0 +10000ca0: 0039 movs r1, r7 +10000ca2: 0030 movs r0, r6 +10000ca4: 1b00 subs r0, r0, r4 +10000ca6: 41a9 sbcs r1, r5 +10000ca8: 4589 cmp r9, r1 +10000caa: dc10 bgt.n 10000cce <best_effort_wfe_or_timeout+0x96> +10000cac: d00d beq.n 10000cca <best_effort_wfe_or_timeout+0x92> +10000cae: bf20 wfe +10000cb0: 4a21 ldr r2, [pc, #132] @ (10000d38 <best_effort_wfe_or_timeout+0x100>) +10000cb2: 2000 movs r0, #0 +10000cb4: 6a53 ldr r3, [r2, #36] @ 0x24 +10000cb6: 455b cmp r3, fp +10000cb8: d3d9 bcc.n 10000c6e <best_effort_wfe_or_timeout+0x36> +10000cba: 6a92 ldr r2, [r2, #40] @ 0x28 +10000cbc: 1bdb subs r3, r3, r7 +10000cbe: 1e59 subs r1, r3, #1 +10000cc0: 418b sbcs r3, r1 +10000cc2: 42b2 cmp r2, r6 +10000cc4: 4140 adcs r0, r0 +10000cc6: 4318 orrs r0, r3 +10000cc8: e7d1 b.n 10000c6e <best_effort_wfe_or_timeout+0x36> +10000cca: 4283 cmp r3, r0 +10000ccc: d9ef bls.n 10000cae <best_effort_wfe_or_timeout+0x76> +10000cce: f000 f84b bl 10000d68 <time_us_64> +10000cd2: 0032 movs r2, r6 +10000cd4: 003b movs r3, r7 +10000cd6: 1a12 subs r2, r2, r0 +10000cd8: 418b sbcs r3, r1 +10000cda: 2b00 cmp r3, #0 +10000cdc: db1a blt.n 10000d14 <best_effort_wfe_or_timeout+0xdc> +10000cde: 2300 movs r3, #0 +10000ce0: 9301 str r3, [sp, #4] +10000ce2: 4b17 ldr r3, [pc, #92] @ (10000d40 <best_effort_wfe_or_timeout+0x108>) +10000ce4: 0032 movs r2, r6 +10000ce6: 9300 str r3, [sp, #0] +10000ce8: 4650 mov r0, sl +10000cea: 003b movs r3, r7 +10000cec: f7ff fe94 bl 10000a18 <alarm_pool_add_alarm_at_force_in_context> +10000cf0: 1e01 subs r1, r0, #0 +10000cf2: dd0f ble.n 10000d14 <best_effort_wfe_or_timeout+0xdc> +10000cf4: 4b10 ldr r3, [pc, #64] @ (10000d38 <best_effort_wfe_or_timeout+0x100>) +10000cf6: 6a5a ldr r2, [r3, #36] @ 0x24 +10000cf8: 455a cmp r2, fp +10000cfa: d31b bcc.n 10000d34 <best_effort_wfe_or_timeout+0xfc> +10000cfc: 6a9b ldr r3, [r3, #40] @ 0x28 +10000cfe: 42b3 cmp r3, r6 +10000d00: d316 bcc.n 10000d30 <best_effort_wfe_or_timeout+0xf8> +10000d02: 4650 mov r0, sl +10000d04: f7ff fee0 bl 10000ac8 <alarm_pool_cancel_alarm> +10000d08: 4a0b ldr r2, [pc, #44] @ (10000d38 <best_effort_wfe_or_timeout+0x100>) +10000d0a: 2000 movs r0, #0 +10000d0c: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d0e: 455b cmp r3, fp +10000d10: d3ad bcc.n 10000c6e <best_effort_wfe_or_timeout+0x36> +10000d12: e7d2 b.n 10000cba <best_effort_wfe_or_timeout+0x82> +10000d14: 4a08 ldr r2, [pc, #32] @ (10000d38 <best_effort_wfe_or_timeout+0x100>) +10000d16: 2000 movs r0, #0 +10000d18: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d1a: 455b cmp r3, fp +10000d1c: d3a7 bcc.n 10000c6e <best_effort_wfe_or_timeout+0x36> +10000d1e: 2000 movs r0, #0 +10000d20: 6a92 ldr r2, [r2, #40] @ 0x28 +10000d22: 1bdb subs r3, r3, r7 +10000d24: 42b2 cmp r2, r6 +10000d26: 4140 adcs r0, r0 +10000d28: 1e5a subs r2, r3, #1 +10000d2a: 4193 sbcs r3, r2 +10000d2c: 4318 orrs r0, r3 +10000d2e: e79e b.n 10000c6e <best_effort_wfe_or_timeout+0x36> +10000d30: 455a cmp r2, fp +10000d32: d1e6 bne.n 10000d02 <best_effort_wfe_or_timeout+0xca> +10000d34: bf20 wfe +10000d36: e7e4 b.n 10000d02 <best_effort_wfe_or_timeout+0xca> +10000d38: 40054000 .word 0x40054000 +10000d3c: 2000038c .word 0x2000038c +10000d40: 1000060d .word 0x1000060d + +10000d44 <timer_hardware_alarm_claim>: +10000d44: b510 push {r4, lr} +10000d46: 4a02 ldr r2, [pc, #8] @ (10000d50 <timer_hardware_alarm_claim+0xc>) +10000d48: 4802 ldr r0, [pc, #8] @ (10000d54 <timer_hardware_alarm_claim+0x10>) +10000d4a: f7ff fba5 bl 10000498 <hw_claim_or_assert> +10000d4e: bd10 pop {r4, pc} +10000d50: 100023cc .word 0x100023cc +10000d54: 200008f8 .word 0x200008f8 + +10000d58 <timer_time_us_64>: +10000d58: 0003 movs r3, r0 +10000d5a: 6a41 ldr r1, [r0, #36] @ 0x24 +10000d5c: 000a movs r2, r1 +10000d5e: 6a98 ldr r0, [r3, #40] @ 0x28 +10000d60: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d62: 428a cmp r2, r1 +10000d64: d1fa bne.n 10000d5c <timer_time_us_64+0x4> +10000d66: 4770 bx lr + +10000d68 <time_us_64>: +10000d68: 4b03 ldr r3, [pc, #12] @ (10000d78 <time_us_64+0x10>) +10000d6a: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d6c: 000a movs r2, r1 +10000d6e: 6a98 ldr r0, [r3, #40] @ 0x28 +10000d70: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d72: 4291 cmp r1, r2 +10000d74: d1fa bne.n 10000d6c <time_us_64+0x4> +10000d76: 4770 bx lr +10000d78: 40054000 .word 0x40054000 + +10000d7c <busy_wait_us>: +10000d7c: b570 push {r4, r5, r6, lr} +10000d7e: 0004 movs r4, r0 +10000d80: 000d movs r5, r1 +10000d82: 4a17 ldr r2, [pc, #92] @ (10000de0 <busy_wait_us+0x64>) +10000d84: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d86: 0019 movs r1, r3 +10000d88: 6a96 ldr r6, [r2, #40] @ 0x28 +10000d8a: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d8c: 428b cmp r3, r1 +10000d8e: d1fa bne.n 10000d86 <busy_wait_us+0xa> +10000d90: 0030 movs r0, r6 +10000d92: 0019 movs r1, r3 +10000d94: 1824 adds r4, r4, r0 +10000d96: 414d adcs r5, r1 +10000d98: 42ab cmp r3, r5 +10000d9a: d816 bhi.n 10000dca <busy_wait_us+0x4e> +10000d9c: d013 beq.n 10000dc6 <busy_wait_us+0x4a> +10000d9e: 4b10 ldr r3, [pc, #64] @ (10000de0 <busy_wait_us+0x64>) +10000da0: 002a movs r2, r5 +10000da2: 6a5b ldr r3, [r3, #36] @ 0x24 +10000da4: 429d cmp r5, r3 +10000da6: d903 bls.n 10000db0 <busy_wait_us+0x34> +10000da8: 490d ldr r1, [pc, #52] @ (10000de0 <busy_wait_us+0x64>) +10000daa: 6a4b ldr r3, [r1, #36] @ 0x24 +10000dac: 4293 cmp r3, r2 +10000dae: d3fc bcc.n 10000daa <busy_wait_us+0x2e> +10000db0: 4293 cmp r3, r2 +10000db2: d107 bne.n 10000dc4 <busy_wait_us+0x48> +10000db4: 4a0a ldr r2, [pc, #40] @ (10000de0 <busy_wait_us+0x64>) +10000db6: e002 b.n 10000dbe <busy_wait_us+0x42> +10000db8: 6a51 ldr r1, [r2, #36] @ 0x24 +10000dba: 4299 cmp r1, r3 +10000dbc: d102 bne.n 10000dc4 <busy_wait_us+0x48> +10000dbe: 6a91 ldr r1, [r2, #40] @ 0x28 +10000dc0: 42a1 cmp r1, r4 +10000dc2: d3f9 bcc.n 10000db8 <busy_wait_us+0x3c> +10000dc4: bd70 pop {r4, r5, r6, pc} +10000dc6: 42a6 cmp r6, r4 +10000dc8: d9e9 bls.n 10000d9e <busy_wait_us+0x22> +10000dca: 4b05 ldr r3, [pc, #20] @ (10000de0 <busy_wait_us+0x64>) +10000dcc: 6a5b ldr r3, [r3, #36] @ 0x24 +10000dce: 001c movs r4, r3 +10000dd0: 1c5a adds r2, r3, #1 +10000dd2: d0ef beq.n 10000db4 <busy_wait_us+0x38> +10000dd4: 2201 movs r2, #1 +10000dd6: 2401 movs r4, #1 +10000dd8: 4264 negs r4, r4 +10000dda: 17e5 asrs r5, r4, #31 +10000ddc: 4252 negs r2, r2 +10000dde: e7e3 b.n 10000da8 <busy_wait_us+0x2c> +10000de0: 40054000 .word 0x40054000 + +10000de4 <busy_wait_until>: +10000de4: 4a06 ldr r2, [pc, #24] @ (10000e00 <busy_wait_until+0x1c>) +10000de6: 6a53 ldr r3, [r2, #36] @ 0x24 +10000de8: 4299 cmp r1, r3 +10000dea: d8fc bhi.n 10000de6 <busy_wait_until+0x2> +10000dec: d107 bne.n 10000dfe <busy_wait_until+0x1a> +10000dee: 4b04 ldr r3, [pc, #16] @ (10000e00 <busy_wait_until+0x1c>) +10000df0: e002 b.n 10000df8 <busy_wait_until+0x14> +10000df2: 6a5a ldr r2, [r3, #36] @ 0x24 +10000df4: 4291 cmp r1, r2 +10000df6: d102 bne.n 10000dfe <busy_wait_until+0x1a> +10000df8: 6a9a ldr r2, [r3, #40] @ 0x28 +10000dfa: 4290 cmp r0, r2 +10000dfc: d8f9 bhi.n 10000df2 <busy_wait_until+0xe> +10000dfe: 4770 bx lr +10000e00: 40054000 .word 0x40054000 + +10000e04 <uart_init>: +10000e04: b5f8 push {r3, r4, r5, r6, r7, lr} +10000e06: 0004 movs r4, r0 +10000e08: 2006 movs r0, #6 +10000e0a: 000d movs r5, r1 +10000e0c: f000 fa2a bl 10001264 <clock_get_hz> +10000e10: 2800 cmp r0, #0 +10000e12: d044 beq.n 10000e9e <uart_init+0x9a> +10000e14: 4b37 ldr r3, [pc, #220] @ (10000ef4 <uart_init+0xf0>) +10000e16: 4938 ldr r1, [pc, #224] @ (10000ef8 <uart_init+0xf4>) +10000e18: 18e3 adds r3, r4, r3 +10000e1a: 1e5a subs r2, r3, #1 +10000e1c: 4193 sbcs r3, r2 +10000e1e: 2280 movs r2, #128 @ 0x80 +10000e20: 0412 lsls r2, r2, #16 +10000e22: 4694 mov ip, r2 +10000e24: 425b negs r3, r3 +10000e26: 0d9b lsrs r3, r3, #22 +10000e28: 4a34 ldr r2, [pc, #208] @ (10000efc <uart_init+0xf8>) +10000e2a: 059b lsls r3, r3, #22 +10000e2c: 4463 add r3, ip +10000e2e: 6013 str r3, [r2, #0] +10000e30: 4a33 ldr r2, [pc, #204] @ (10000f00 <uart_init+0xfc>) +10000e32: 6013 str r3, [r2, #0] +10000e34: 0018 movs r0, r3 +10000e36: 680a ldr r2, [r1, #0] +10000e38: 4390 bics r0, r2 +10000e3a: d1fb bne.n 10000e34 <uart_init+0x30> +10000e3c: 4b2d ldr r3, [pc, #180] @ (10000ef4 <uart_init+0xf0>) +10000e3e: 4a31 ldr r2, [pc, #196] @ (10000f04 <uart_init+0x100>) +10000e40: 18e3 adds r3, r4, r3 +10000e42: 4259 negs r1, r3 +10000e44: 414b adcs r3, r1 +10000e46: 2180 movs r1, #128 @ 0x80 +10000e48: 005b lsls r3, r3, #1 +10000e4a: 0049 lsls r1, r1, #1 +10000e4c: 2006 movs r0, #6 +10000e4e: 5299 strh r1, [r3, r2] +10000e50: f000 fa08 bl 10001264 <clock_get_hz> +10000e54: 0029 movs r1, r5 +10000e56: 00c0 lsls r0, r0, #3 +10000e58: f000 fbf8 bl 1000164c <__wrap___aeabi_uidiv> +10000e5c: 3001 adds r0, #1 +10000e5e: 09c3 lsrs r3, r0, #7 +10000e60: d11e bne.n 10000ea0 <uart_init+0x9c> +10000e62: 2740 movs r7, #64 @ 0x40 +10000e64: 2201 movs r2, #1 +10000e66: 6262 str r2, [r4, #36] @ 0x24 +10000e68: 62a3 str r3, [r4, #40] @ 0x28 +10000e6a: 6b26 ldr r6, [r4, #48] @ 0x30 +10000e6c: 07f3 lsls r3, r6, #31 +10000e6e: d422 bmi.n 10000eb6 <uart_init+0xb2> +10000e70: 6ae3 ldr r3, [r4, #44] @ 0x2c +10000e72: 4b25 ldr r3, [pc, #148] @ (10000f08 <uart_init+0x104>) +10000e74: 2006 movs r0, #6 +10000e76: 18e5 adds r5, r4, r3 +10000e78: 2300 movs r3, #0 +10000e7a: 602b str r3, [r5, #0] +10000e7c: 6326 str r6, [r4, #48] @ 0x30 +10000e7e: f000 f9f1 bl 10001264 <clock_get_hz> +10000e82: 0039 movs r1, r7 +10000e84: 0080 lsls r0, r0, #2 +10000e86: f000 fbe1 bl 1000164c <__wrap___aeabi_uidiv> +10000e8a: 2370 movs r3, #112 @ 0x70 +10000e8c: 6ae2 ldr r2, [r4, #44] @ 0x2c +10000e8e: 405a eors r2, r3 +10000e90: 330e adds r3, #14 +10000e92: 4013 ands r3, r2 +10000e94: 602b str r3, [r5, #0] +10000e96: 4b1d ldr r3, [pc, #116] @ (10000f0c <uart_init+0x108>) +10000e98: 6323 str r3, [r4, #48] @ 0x30 +10000e9a: 2303 movs r3, #3 +10000e9c: 64a3 str r3, [r4, #72] @ 0x48 +10000e9e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000ea0: 4a1b ldr r2, [pc, #108] @ (10000f10 <uart_init+0x10c>) +10000ea2: 4293 cmp r3, r2 +10000ea4: d91e bls.n 10000ee4 <uart_init+0xe0> +10000ea6: 2300 movs r3, #0 +10000ea8: 4a1a ldr r2, [pc, #104] @ (10000f14 <uart_init+0x110>) +10000eaa: 4f1b ldr r7, [pc, #108] @ (10000f18 <uart_init+0x114>) +10000eac: 6262 str r2, [r4, #36] @ 0x24 +10000eae: 62a3 str r3, [r4, #40] @ 0x28 +10000eb0: 6b26 ldr r6, [r4, #48] @ 0x30 +10000eb2: 07f3 lsls r3, r6, #31 +10000eb4: d5dc bpl.n 10000e70 <uart_init+0x6c> +10000eb6: 4b19 ldr r3, [pc, #100] @ (10000f1c <uart_init+0x118>) +10000eb8: 4a14 ldr r2, [pc, #80] @ (10000f0c <uart_init+0x108>) +10000eba: 18e3 adds r3, r4, r3 +10000ebc: 601a str r2, [r3, #0] +10000ebe: 6a65 ldr r5, [r4, #36] @ 0x24 +10000ec0: 6aa3 ldr r3, [r4, #40] @ 0x28 +10000ec2: 2006 movs r0, #6 +10000ec4: 01ad lsls r5, r5, #6 +10000ec6: 18ed adds r5, r5, r3 +10000ec8: f000 f9cc bl 10001264 <clock_get_hz> +10000ecc: 4914 ldr r1, [pc, #80] @ (10000f20 <uart_init+0x11c>) +10000ece: f000 fbbd bl 1000164c <__wrap___aeabi_uidiv> +10000ed2: 02ad lsls r5, r5, #10 +10000ed4: 0001 movs r1, r0 +10000ed6: 0028 movs r0, r5 +10000ed8: f000 fbb8 bl 1000164c <__wrap___aeabi_uidiv> +10000edc: 2100 movs r1, #0 +10000ede: f7ff ff4d bl 10000d7c <busy_wait_us> +10000ee2: e7c5 b.n 10000e70 <uart_init+0x6c> +10000ee4: 0640 lsls r0, r0, #25 +10000ee6: 0e80 lsrs r0, r0, #26 +10000ee8: 019f lsls r7, r3, #6 +10000eea: 001a movs r2, r3 +10000eec: 183f adds r7, r7, r0 +10000eee: 0003 movs r3, r0 +10000ef0: e7b9 b.n 10000e66 <uart_init+0x62> +10000ef2: 46c0 nop @ (mov r8, r8) +10000ef4: bffc8000 .word 0xbffc8000 +10000ef8: 4000c008 .word 0x4000c008 +10000efc: 4000e000 .word 0x4000e000 +10000f00: 4000f000 .word 0x4000f000 +10000f04: 20000a68 .word 0x20000a68 +10000f08: 0000102c .word 0x0000102c +10000f0c: 00000301 .word 0x00000301 +10000f10: 0000fffe .word 0x0000fffe +10000f14: 0000ffff .word 0x0000ffff +10000f18: 003fffc0 .word 0x003fffc0 +10000f1c: 00003030 .word 0x00003030 +10000f20: 00000e4e .word 0x00000e4e + +10000f24 <clock_stop>: +10000f24: 4a06 ldr r2, [pc, #24] @ (10000f40 <clock_stop+0x1c>) +10000f26: 0043 lsls r3, r0, #1 +10000f28: 4694 mov ip, r2 +10000f2a: 2280 movs r2, #128 @ 0x80 +10000f2c: 181b adds r3, r3, r0 +10000f2e: 009b lsls r3, r3, #2 +10000f30: 4463 add r3, ip +10000f32: 0112 lsls r2, r2, #4 +10000f34: 601a str r2, [r3, #0] +10000f36: 2200 movs r2, #0 +10000f38: 4b02 ldr r3, [pc, #8] @ (10000f44 <clock_stop+0x20>) +10000f3a: 0080 lsls r0, r0, #2 +10000f3c: 50c2 str r2, [r0, r3] +10000f3e: 4770 bx lr +10000f40: 4000b000 .word 0x4000b000 +10000f44: 200008fc .word 0x200008fc + +10000f48 <clock_configure>: +10000f48: b5f8 push {r3, r4, r5, r6, r7, lr} +10000f4a: 4645 mov r5, r8 +10000f4c: 4657 mov r7, sl +10000f4e: 464e mov r6, r9 +10000f50: 46de mov lr, fp +10000f52: b5e0 push {r5, r6, r7, lr} +10000f54: 001e movs r6, r3 +10000f56: 9b0a ldr r3, [sp, #40] @ 0x28 +10000f58: 0005 movs r5, r0 +10000f5a: 4688 mov r8, r1 +10000f5c: 0017 movs r7, r2 +10000f5e: 42b3 cmp r3, r6 +10000f60: d900 bls.n 10000f64 <clock_configure+0x1c> +10000f62: e086 b.n 10001072 <clock_configure+0x12a> +10000f64: 001a movs r2, r3 +10000f66: 0e33 lsrs r3, r6, #24 +10000f68: 4699 mov r9, r3 +10000f6a: 0233 lsls r3, r6, #8 +10000f6c: 469b mov fp, r3 +10000f6e: 4649 mov r1, r9 +10000f70: 2300 movs r3, #0 +10000f72: 4658 mov r0, fp +10000f74: f000 fba8 bl 100016c8 <__wrap___aeabi_uldivmod> +10000f78: 4b41 ldr r3, [pc, #260] @ (10001080 <clock_configure+0x138>) +10000f7a: 006c lsls r4, r5, #1 +10000f7c: 469c mov ip, r3 +10000f7e: 1964 adds r4, r4, r5 +10000f80: 00a4 lsls r4, r4, #2 +10000f82: 0002 movs r2, r0 +10000f84: 4464 add r4, ip +10000f86: 2900 cmp r1, #0 +10000f88: d039 beq.n 10000ffe <clock_configure+0xb6> +10000f8a: 6863 ldr r3, [r4, #4] +10000f8c: 2300 movs r3, #0 +10000f8e: 464e mov r6, r9 +10000f90: 469a mov sl, r3 +10000f92: 1f2b subs r3, r5, #4 +10000f94: b2db uxtb r3, r3 +10000f96: 4699 mov r9, r3 +10000f98: 2b01 cmp r3, #1 +10000f9a: d945 bls.n 10001028 <clock_configure+0xe0> +10000f9c: 23c0 movs r3, #192 @ 0xc0 +10000f9e: 2280 movs r2, #128 @ 0x80 +10000fa0: 019b lsls r3, r3, #6 +10000fa2: 18e3 adds r3, r4, r3 +10000fa4: 0112 lsls r2, r2, #4 +10000fa6: 601a str r2, [r3, #0] +10000fa8: 4b36 ldr r3, [pc, #216] @ (10001084 <clock_configure+0x13c>) +10000faa: 00ad lsls r5, r5, #2 +10000fac: 5959 ldr r1, [r3, r5] +10000fae: 469b mov fp, r3 +10000fb0: 2900 cmp r1, #0 +10000fb2: d007 beq.n 10000fc4 <clock_configure+0x7c> +10000fb4: 6958 ldr r0, [r3, #20] +10000fb6: f000 fb49 bl 1000164c <__wrap___aeabi_uidiv> +10000fba: 3001 adds r0, #1 +10000fbc: 0043 lsls r3, r0, #1 +10000fbe: 181b adds r3, r3, r0 +10000fc0: 3b03 subs r3, #3 +10000fc2: d2fd bcs.n 10000fc0 <clock_configure+0x78> +10000fc4: 017b lsls r3, r7, #5 +10000fc6: 27e0 movs r7, #224 @ 0xe0 +10000fc8: 6822 ldr r2, [r4, #0] +10000fca: 4053 eors r3, r2 +10000fcc: 401f ands r7, r3 +10000fce: 2380 movs r3, #128 @ 0x80 +10000fd0: 464a mov r2, r9 +10000fd2: 015b lsls r3, r3, #5 +10000fd4: 18e3 adds r3, r4, r3 +10000fd6: 601f str r7, [r3, #0] +10000fd8: 2a01 cmp r2, #1 +10000fda: d93d bls.n 10001058 <clock_configure+0x110> +10000fdc: 2380 movs r3, #128 @ 0x80 +10000fde: 2280 movs r2, #128 @ 0x80 +10000fe0: 019b lsls r3, r3, #6 +10000fe2: 18e3 adds r3, r4, r3 +10000fe4: 0112 lsls r2, r2, #4 +10000fe6: 601a str r2, [r3, #0] +10000fe8: 4653 mov r3, sl +10000fea: 6063 str r3, [r4, #4] +10000fec: 465b mov r3, fp +10000fee: 2001 movs r0, #1 +10000ff0: 515e str r6, [r3, r5] +10000ff2: bcf0 pop {r4, r5, r6, r7} +10000ff4: 46bb mov fp, r7 +10000ff6: 46b2 mov sl, r6 +10000ff8: 46a9 mov r9, r5 +10000ffa: 46a0 mov r8, r4 +10000ffc: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000ffe: 2380 movs r3, #128 @ 0x80 +10001000: 4682 mov sl, r0 +10001002: 009b lsls r3, r3, #2 +10001004: 4298 cmp r0, r3 +10001006: d336 bcc.n 10001076 <clock_configure+0x12e> +10001008: 2300 movs r3, #0 +1000100a: 4658 mov r0, fp +1000100c: 4649 mov r1, r9 +1000100e: f000 fb5b bl 100016c8 <__wrap___aeabi_uldivmod> +10001012: 0006 movs r6, r0 +10001014: 6863 ldr r3, [r4, #4] +10001016: 459a cmp sl, r3 +10001018: d9bb bls.n 10000f92 <clock_configure+0x4a> +1000101a: 4653 mov r3, sl +1000101c: 6063 str r3, [r4, #4] +1000101e: 1f2b subs r3, r5, #4 +10001020: b2db uxtb r3, r3 +10001022: 4699 mov r9, r3 +10001024: 2b01 cmp r3, #1 +10001026: d8b9 bhi.n 10000f9c <clock_configure+0x54> +10001028: 4643 mov r3, r8 +1000102a: 2b01 cmp r3, #1 +1000102c: d1b6 bne.n 10000f9c <clock_configure+0x54> +1000102e: 23c0 movs r3, #192 @ 0xc0 +10001030: 2203 movs r2, #3 +10001032: 019b lsls r3, r3, #6 +10001034: 18e3 adds r3, r4, r3 +10001036: 601a str r2, [r3, #0] +10001038: 3a02 subs r2, #2 +1000103a: 68a3 ldr r3, [r4, #8] +1000103c: 421a tst r2, r3 +1000103e: d0fc beq.n 1000103a <clock_configure+0xf2> +10001040: 017b lsls r3, r7, #5 +10001042: 27e0 movs r7, #224 @ 0xe0 +10001044: 6822 ldr r2, [r4, #0] +10001046: 00ad lsls r5, r5, #2 +10001048: 4053 eors r3, r2 +1000104a: 401f ands r7, r3 +1000104c: 2380 movs r3, #128 @ 0x80 +1000104e: 4a0d ldr r2, [pc, #52] @ (10001084 <clock_configure+0x13c>) +10001050: 015b lsls r3, r3, #5 +10001052: 4693 mov fp, r2 +10001054: 18e3 adds r3, r4, r3 +10001056: 601f str r7, [r3, #0] +10001058: 4642 mov r2, r8 +1000105a: 6821 ldr r1, [r4, #0] +1000105c: 4051 eors r1, r2 +1000105e: 2203 movs r2, #3 +10001060: 400a ands r2, r1 +10001062: 601a str r2, [r3, #0] +10001064: 2201 movs r2, #1 +10001066: 4643 mov r3, r8 +10001068: 409a lsls r2, r3 +1000106a: 68a3 ldr r3, [r4, #8] +1000106c: 421a tst r2, r3 +1000106e: d0fc beq.n 1000106a <clock_configure+0x122> +10001070: e7b4 b.n 10000fdc <clock_configure+0x94> +10001072: 2000 movs r0, #0 +10001074: e7bd b.n 10000ff2 <clock_configure+0xaa> +10001076: 2380 movs r3, #128 @ 0x80 +10001078: 005b lsls r3, r3, #1 +1000107a: 469a mov sl, r3 +1000107c: e7ca b.n 10001014 <clock_configure+0xcc> +1000107e: 46c0 nop @ (mov r8, r8) +10001080: 40008000 .word 0x40008000 +10001084: 200008fc .word 0x200008fc + +10001088 <clock_configure_int_divider>: +10001088: b5f8 push {r3, r4, r5, r6, r7, lr} +1000108a: 46de mov lr, fp +1000108c: 464e mov r6, r9 +1000108e: 4657 mov r7, sl +10001090: 4645 mov r5, r8 +10001092: b5e0 push {r5, r6, r7, lr} +10001094: 468b mov fp, r1 +10001096: 0005 movs r5, r0 +10001098: 990a ldr r1, [sp, #40] @ 0x28 +1000109a: 0018 movs r0, r3 +1000109c: 0016 movs r6, r2 +1000109e: f000 fad5 bl 1000164c <__wrap___aeabi_uidiv> +100010a2: 9b0a ldr r3, [sp, #40] @ 0x28 +100010a4: 006c lsls r4, r5, #1 +100010a6: 021f lsls r7, r3, #8 +100010a8: 4b32 ldr r3, [pc, #200] @ (10001174 <clock_configure_int_divider+0xec>) +100010aa: 1964 adds r4, r4, r5 +100010ac: 469c mov ip, r3 +100010ae: 00a4 lsls r4, r4, #2 +100010b0: 4464 add r4, ip +100010b2: 6863 ldr r3, [r4, #4] +100010b4: 4681 mov r9, r0 +100010b6: 429f cmp r7, r3 +100010b8: d900 bls.n 100010bc <clock_configure_int_divider+0x34> +100010ba: 6067 str r7, [r4, #4] +100010bc: 1f2b subs r3, r5, #4 +100010be: b2db uxtb r3, r3 +100010c0: 4698 mov r8, r3 +100010c2: 2b01 cmp r3, #1 +100010c4: d930 bls.n 10001128 <clock_configure_int_divider+0xa0> +100010c6: 23c0 movs r3, #192 @ 0xc0 +100010c8: 2280 movs r2, #128 @ 0x80 +100010ca: 019b lsls r3, r3, #6 +100010cc: 18e3 adds r3, r4, r3 +100010ce: 0112 lsls r2, r2, #4 +100010d0: 601a str r2, [r3, #0] +100010d2: 4b29 ldr r3, [pc, #164] @ (10001178 <clock_configure_int_divider+0xf0>) +100010d4: 00ad lsls r5, r5, #2 +100010d6: 5959 ldr r1, [r3, r5] +100010d8: 469a mov sl, r3 +100010da: 2900 cmp r1, #0 +100010dc: d11b bne.n 10001116 <clock_configure_int_divider+0x8e> +100010de: 0173 lsls r3, r6, #5 +100010e0: 26e0 movs r6, #224 @ 0xe0 +100010e2: 6822 ldr r2, [r4, #0] +100010e4: 4053 eors r3, r2 +100010e6: 401e ands r6, r3 +100010e8: 2380 movs r3, #128 @ 0x80 +100010ea: 4642 mov r2, r8 +100010ec: 015b lsls r3, r3, #5 +100010ee: 18e3 adds r3, r4, r3 +100010f0: 601e str r6, [r3, #0] +100010f2: 2a01 cmp r2, #1 +100010f4: d930 bls.n 10001158 <clock_configure_int_divider+0xd0> +100010f6: 2380 movs r3, #128 @ 0x80 +100010f8: 2280 movs r2, #128 @ 0x80 +100010fa: 019b lsls r3, r3, #6 +100010fc: 18e3 adds r3, r4, r3 +100010fe: 0112 lsls r2, r2, #4 +10001100: 601a str r2, [r3, #0] +10001102: 4653 mov r3, sl +10001104: 464a mov r2, r9 +10001106: 6067 str r7, [r4, #4] +10001108: 515a str r2, [r3, r5] +1000110a: bcf0 pop {r4, r5, r6, r7} +1000110c: 46bb mov fp, r7 +1000110e: 46b2 mov sl, r6 +10001110: 46a9 mov r9, r5 +10001112: 46a0 mov r8, r4 +10001114: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001116: 6958 ldr r0, [r3, #20] +10001118: f000 fa98 bl 1000164c <__wrap___aeabi_uidiv> +1000111c: 3001 adds r0, #1 +1000111e: 0043 lsls r3, r0, #1 +10001120: 181b adds r3, r3, r0 +10001122: 3b03 subs r3, #3 +10001124: d2fd bcs.n 10001122 <clock_configure_int_divider+0x9a> +10001126: e7da b.n 100010de <clock_configure_int_divider+0x56> +10001128: 465b mov r3, fp +1000112a: 2b01 cmp r3, #1 +1000112c: d1cb bne.n 100010c6 <clock_configure_int_divider+0x3e> +1000112e: 23c0 movs r3, #192 @ 0xc0 +10001130: 2203 movs r2, #3 +10001132: 019b lsls r3, r3, #6 +10001134: 18e3 adds r3, r4, r3 +10001136: 601a str r2, [r3, #0] +10001138: 3a02 subs r2, #2 +1000113a: 68a3 ldr r3, [r4, #8] +1000113c: 421a tst r2, r3 +1000113e: d0fc beq.n 1000113a <clock_configure_int_divider+0xb2> +10001140: 0173 lsls r3, r6, #5 +10001142: 26e0 movs r6, #224 @ 0xe0 +10001144: 6822 ldr r2, [r4, #0] +10001146: 00ad lsls r5, r5, #2 +10001148: 4053 eors r3, r2 +1000114a: 401e ands r6, r3 +1000114c: 2380 movs r3, #128 @ 0x80 +1000114e: 4a0a ldr r2, [pc, #40] @ (10001178 <clock_configure_int_divider+0xf0>) +10001150: 015b lsls r3, r3, #5 +10001152: 4692 mov sl, r2 +10001154: 18e3 adds r3, r4, r3 +10001156: 601e str r6, [r3, #0] +10001158: 465a mov r2, fp +1000115a: 6821 ldr r1, [r4, #0] +1000115c: 4051 eors r1, r2 +1000115e: 2203 movs r2, #3 +10001160: 400a ands r2, r1 +10001162: 601a str r2, [r3, #0] +10001164: 2201 movs r2, #1 +10001166: 465b mov r3, fp +10001168: 409a lsls r2, r3 +1000116a: 68a3 ldr r3, [r4, #8] +1000116c: 421a tst r2, r3 +1000116e: d0fc beq.n 1000116a <clock_configure_int_divider+0xe2> +10001170: e7c1 b.n 100010f6 <clock_configure_int_divider+0x6e> +10001172: 46c0 nop @ (mov r8, r8) +10001174: 40008000 .word 0x40008000 +10001178: 200008fc .word 0x200008fc + +1000117c <clock_configure_undivided>: +1000117c: b5f0 push {r4, r5, r6, r7, lr} +1000117e: 4646 mov r6, r8 +10001180: 464f mov r7, r9 +10001182: 46d6 mov lr, sl +10001184: b5c0 push {r6, r7, lr} +10001186: 001f movs r7, r3 +10001188: 4b34 ldr r3, [pc, #208] @ (1000125c <clock_configure_undivided+0xe0>) +1000118a: 0044 lsls r4, r0, #1 +1000118c: 469c mov ip, r3 +1000118e: 1824 adds r4, r4, r0 +10001190: 00a4 lsls r4, r4, #2 +10001192: 4464 add r4, ip +10001194: 6863 ldr r3, [r4, #4] +10001196: 4688 mov r8, r1 +10001198: 0016 movs r6, r2 +1000119a: 2bff cmp r3, #255 @ 0xff +1000119c: d802 bhi.n 100011a4 <clock_configure_undivided+0x28> +1000119e: 2380 movs r3, #128 @ 0x80 +100011a0: 005b lsls r3, r3, #1 +100011a2: 6063 str r3, [r4, #4] +100011a4: 1f03 subs r3, r0, #4 +100011a6: b2db uxtb r3, r3 +100011a8: 469a mov sl, r3 +100011aa: 2b01 cmp r3, #1 +100011ac: d930 bls.n 10001210 <clock_configure_undivided+0x94> +100011ae: 23c0 movs r3, #192 @ 0xc0 +100011b0: 2280 movs r2, #128 @ 0x80 +100011b2: 019b lsls r3, r3, #6 +100011b4: 18e3 adds r3, r4, r3 +100011b6: 0112 lsls r2, r2, #4 +100011b8: 601a str r2, [r3, #0] +100011ba: 4b29 ldr r3, [pc, #164] @ (10001260 <clock_configure_undivided+0xe4>) +100011bc: 0085 lsls r5, r0, #2 +100011be: 5959 ldr r1, [r3, r5] +100011c0: 4699 mov r9, r3 +100011c2: 2900 cmp r1, #0 +100011c4: d11b bne.n 100011fe <clock_configure_undivided+0x82> +100011c6: 0173 lsls r3, r6, #5 +100011c8: 26e0 movs r6, #224 @ 0xe0 +100011ca: 6822 ldr r2, [r4, #0] +100011cc: 4053 eors r3, r2 +100011ce: 401e ands r6, r3 +100011d0: 2380 movs r3, #128 @ 0x80 +100011d2: 4652 mov r2, sl +100011d4: 015b lsls r3, r3, #5 +100011d6: 18e3 adds r3, r4, r3 +100011d8: 601e str r6, [r3, #0] +100011da: 2a01 cmp r2, #1 +100011dc: d930 bls.n 10001240 <clock_configure_undivided+0xc4> +100011de: 2380 movs r3, #128 @ 0x80 +100011e0: 2280 movs r2, #128 @ 0x80 +100011e2: 019b lsls r3, r3, #6 +100011e4: 18e3 adds r3, r4, r3 +100011e6: 0112 lsls r2, r2, #4 +100011e8: 601a str r2, [r3, #0] +100011ea: 2380 movs r3, #128 @ 0x80 +100011ec: 005b lsls r3, r3, #1 +100011ee: 6063 str r3, [r4, #4] +100011f0: 464b mov r3, r9 +100011f2: 515f str r7, [r3, r5] +100011f4: bce0 pop {r5, r6, r7} +100011f6: 46ba mov sl, r7 +100011f8: 46b1 mov r9, r6 +100011fa: 46a8 mov r8, r5 +100011fc: bdf0 pop {r4, r5, r6, r7, pc} +100011fe: 6958 ldr r0, [r3, #20] +10001200: f000 fa24 bl 1000164c <__wrap___aeabi_uidiv> +10001204: 3001 adds r0, #1 +10001206: 0043 lsls r3, r0, #1 +10001208: 181b adds r3, r3, r0 +1000120a: 3b03 subs r3, #3 +1000120c: d2fd bcs.n 1000120a <clock_configure_undivided+0x8e> +1000120e: e7da b.n 100011c6 <clock_configure_undivided+0x4a> +10001210: 4643 mov r3, r8 +10001212: 2b01 cmp r3, #1 +10001214: d1cb bne.n 100011ae <clock_configure_undivided+0x32> +10001216: 23c0 movs r3, #192 @ 0xc0 +10001218: 2203 movs r2, #3 +1000121a: 019b lsls r3, r3, #6 +1000121c: 18e3 adds r3, r4, r3 +1000121e: 601a str r2, [r3, #0] +10001220: 3a02 subs r2, #2 +10001222: 68a3 ldr r3, [r4, #8] +10001224: 421a tst r2, r3 +10001226: d0fc beq.n 10001222 <clock_configure_undivided+0xa6> +10001228: 0173 lsls r3, r6, #5 +1000122a: 26e0 movs r6, #224 @ 0xe0 +1000122c: 6822 ldr r2, [r4, #0] +1000122e: 0085 lsls r5, r0, #2 +10001230: 4053 eors r3, r2 +10001232: 401e ands r6, r3 +10001234: 2380 movs r3, #128 @ 0x80 +10001236: 4a0a ldr r2, [pc, #40] @ (10001260 <clock_configure_undivided+0xe4>) +10001238: 015b lsls r3, r3, #5 +1000123a: 4691 mov r9, r2 +1000123c: 18e3 adds r3, r4, r3 +1000123e: 601e str r6, [r3, #0] +10001240: 4642 mov r2, r8 +10001242: 6821 ldr r1, [r4, #0] +10001244: 4051 eors r1, r2 +10001246: 2203 movs r2, #3 +10001248: 400a ands r2, r1 +1000124a: 601a str r2, [r3, #0] +1000124c: 2301 movs r3, #1 +1000124e: 4642 mov r2, r8 +10001250: 4093 lsls r3, r2 +10001252: 68a2 ldr r2, [r4, #8] +10001254: 4213 tst r3, r2 +10001256: d0fc beq.n 10001252 <clock_configure_undivided+0xd6> +10001258: e7c1 b.n 100011de <clock_configure_undivided+0x62> +1000125a: 46c0 nop @ (mov r8, r8) +1000125c: 40008000 .word 0x40008000 +10001260: 200008fc .word 0x200008fc + +10001264 <clock_get_hz>: +10001264: 4b01 ldr r3, [pc, #4] @ (1000126c <clock_get_hz+0x8>) +10001266: 0080 lsls r0, r0, #2 +10001268: 58c0 ldr r0, [r0, r3] +1000126a: 4770 bx lr +1000126c: 200008fc .word 0x200008fc + +10001270 <pll_init>: +10001270: b5f8 push {r3, r4, r5, r6, r7, lr} +10001272: 0004 movs r4, r0 +10001274: 4821 ldr r0, [pc, #132] @ (100012fc <pll_init+0x8c>) +10001276: 001e movs r6, r3 +10001278: 0017 movs r7, r2 +1000127a: 000d movs r5, r1 +1000127c: f000 f9e6 bl 1000164c <__wrap___aeabi_uidiv> +10001280: 0001 movs r1, r0 +10001282: 0038 movs r0, r7 +10001284: f000 f9e2 bl 1000164c <__wrap___aeabi_uidiv> +10001288: 9b06 ldr r3, [sp, #24] +1000128a: 0436 lsls r6, r6, #16 +1000128c: 031b lsls r3, r3, #12 +1000128e: 431e orrs r6, r3 +10001290: 6823 ldr r3, [r4, #0] +10001292: 2b00 cmp r3, #0 +10001294: db20 blt.n 100012d8 <pll_init+0x68> +10001296: 4b1a ldr r3, [pc, #104] @ (10001300 <pll_init+0x90>) +10001298: 491a ldr r1, [pc, #104] @ (10001304 <pll_init+0x94>) +1000129a: 18e3 adds r3, r4, r3 +1000129c: 1e5a subs r2, r3, #1 +1000129e: 4193 sbcs r3, r2 +100012a0: 2280 movs r2, #128 @ 0x80 +100012a2: 0192 lsls r2, r2, #6 +100012a4: 4694 mov ip, r2 +100012a6: 425b negs r3, r3 +100012a8: 0b1b lsrs r3, r3, #12 +100012aa: 4a17 ldr r2, [pc, #92] @ (10001308 <pll_init+0x98>) +100012ac: 031b lsls r3, r3, #12 +100012ae: 4463 add r3, ip +100012b0: 6013 str r3, [r2, #0] +100012b2: 4a16 ldr r2, [pc, #88] @ (1000130c <pll_init+0x9c>) +100012b4: 6013 str r3, [r2, #0] +100012b6: 001f movs r7, r3 +100012b8: 680a ldr r2, [r1, #0] +100012ba: 4397 bics r7, r2 +100012bc: d1fb bne.n 100012b6 <pll_init+0x46> +100012be: 4b14 ldr r3, [pc, #80] @ (10001310 <pll_init+0xa0>) +100012c0: 6025 str r5, [r4, #0] +100012c2: 18e2 adds r2, r4, r3 +100012c4: 2321 movs r3, #33 @ 0x21 +100012c6: 60a0 str r0, [r4, #8] +100012c8: 6013 str r3, [r2, #0] +100012ca: 6823 ldr r3, [r4, #0] +100012cc: 2b00 cmp r3, #0 +100012ce: dafc bge.n 100012ca <pll_init+0x5a> +100012d0: 2308 movs r3, #8 +100012d2: 60e6 str r6, [r4, #12] +100012d4: 6013 str r3, [r2, #0] +100012d6: bdf8 pop {r3, r4, r5, r6, r7, pc} +100012d8: 233f movs r3, #63 @ 0x3f +100012da: 6822 ldr r2, [r4, #0] +100012dc: 4013 ands r3, r2 +100012de: 42ab cmp r3, r5 +100012e0: d1d9 bne.n 10001296 <pll_init+0x26> +100012e2: 68a3 ldr r3, [r4, #8] +100012e4: 051b lsls r3, r3, #20 +100012e6: 0d1b lsrs r3, r3, #20 +100012e8: 4283 cmp r3, r0 +100012ea: d1d4 bne.n 10001296 <pll_init+0x26> +100012ec: 22ee movs r2, #238 @ 0xee +100012ee: 68e3 ldr r3, [r4, #12] +100012f0: 02d2 lsls r2, r2, #11 +100012f2: 4013 ands r3, r2 +100012f4: 42b3 cmp r3, r6 +100012f6: d1ce bne.n 10001296 <pll_init+0x26> +100012f8: e7ed b.n 100012d6 <pll_init+0x66> +100012fa: 46c0 nop @ (mov r8, r8) +100012fc: 00b71b00 .word 0x00b71b00 +10001300: bffd4000 .word 0xbffd4000 +10001304: 4000c008 .word 0x4000c008 +10001308: 4000e000 .word 0x4000e000 +1000130c: 4000f000 .word 0x4000f000 +10001310: 00003004 .word 0x00003004 + +10001314 <pll_deinit>: +10001314: 232d movs r3, #45 @ 0x2d +10001316: 6043 str r3, [r0, #4] +10001318: 4770 bx lr +1000131a: 46c0 nop @ (mov r8, r8) + +1000131c <tick_start>: +1000131c: 2380 movs r3, #128 @ 0x80 +1000131e: 4a02 ldr r2, [pc, #8] @ (10001328 <tick_start+0xc>) +10001320: 009b lsls r3, r3, #2 +10001322: 430b orrs r3, r1 +10001324: 62d3 str r3, [r2, #44] @ 0x2c +10001326: 4770 bx lr +10001328: 40058000 .word 0x40058000 + +1000132c <rom_func_lookup>: +1000132c: 2300 movs r3, #0 +1000132e: b510 push {r4, lr} +10001330: 0001 movs r1, r0 +10001332: 8a98 ldrh r0, [r3, #20] +10001334: 8b1b ldrh r3, [r3, #24] +10001336: 4798 blx r3 +10001338: bd10 pop {r4, pc} +1000133a: 46c0 nop @ (mov r8, r8) + +1000133c <rom_data_lookup>: +1000133c: 2316 movs r3, #22 +1000133e: b510 push {r4, lr} +10001340: 0001 movs r1, r0 +10001342: 8818 ldrh r0, [r3, #0] +10001344: 3302 adds r3, #2 +10001346: 881b ldrh r3, [r3, #0] +10001348: 4798 blx r3 +1000134a: bd10 pop {r4, pc} + +1000134c <rom_funcs_lookup>: +1000134c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000134e: 4647 mov r7, r8 +10001350: 46ce mov lr, r9 +10001352: b580 push {r7, lr} +10001354: 1e0f subs r7, r1, #0 +10001356: d018 beq.n 1000138a <rom_funcs_lookup+0x3e> +10001358: 2314 movs r3, #20 +1000135a: 4699 mov r9, r3 +1000135c: 3304 adds r3, #4 +1000135e: 0004 movs r4, r0 +10001360: 2500 movs r5, #0 +10001362: 2601 movs r6, #1 +10001364: 4698 mov r8, r3 +10001366: 464b mov r3, r9 +10001368: 8818 ldrh r0, [r3, #0] +1000136a: 4643 mov r3, r8 +1000136c: 6821 ldr r1, [r4, #0] +1000136e: 881b ldrh r3, [r3, #0] +10001370: 4798 blx r3 +10001372: c401 stmia r4!, {r0} +10001374: 1e43 subs r3, r0, #1 +10001376: 4198 sbcs r0, r3 +10001378: 3501 adds r5, #1 +1000137a: 4006 ands r6, r0 +1000137c: 42af cmp r7, r5 +1000137e: d1f2 bne.n 10001366 <rom_funcs_lookup+0x1a> +10001380: 0030 movs r0, r6 +10001382: bcc0 pop {r6, r7} +10001384: 46b9 mov r9, r7 +10001386: 46b0 mov r8, r6 +10001388: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000138a: 2601 movs r6, #1 +1000138c: e7f8 b.n 10001380 <rom_funcs_lookup+0x34> +1000138e: 46c0 nop @ (mov r8, r8) + +10001390 <xosc_init>: +10001390: 23aa movs r3, #170 @ 0xaa +10001392: 4a06 ldr r2, [pc, #24] @ (100013ac <xosc_init+0x1c>) +10001394: 011b lsls r3, r3, #4 +10001396: 6013 str r3, [r2, #0] +10001398: 3321 adds r3, #33 @ 0x21 +1000139a: 33ff adds r3, #255 @ 0xff +1000139c: 60d3 str r3, [r2, #12] +1000139e: 4904 ldr r1, [pc, #16] @ (100013b0 <xosc_init+0x20>) +100013a0: 4b04 ldr r3, [pc, #16] @ (100013b4 <xosc_init+0x24>) +100013a2: 6019 str r1, [r3, #0] +100013a4: 6853 ldr r3, [r2, #4] +100013a6: 2b00 cmp r3, #0 +100013a8: dafc bge.n 100013a4 <xosc_init+0x14> +100013aa: 4770 bx lr +100013ac: 40024000 .word 0x40024000 +100013b0: 00fab000 .word 0x00fab000 +100013b4: 40026000 .word 0x40026000 + +100013b8 <xosc_disable>: +100013b8: 4a05 ldr r2, [pc, #20] @ (100013d0 <xosc_disable+0x18>) +100013ba: 4b06 ldr r3, [pc, #24] @ (100013d4 <xosc_disable+0x1c>) +100013bc: 6811 ldr r1, [r2, #0] +100013be: 4019 ands r1, r3 +100013c0: 4b05 ldr r3, [pc, #20] @ (100013d8 <xosc_disable+0x20>) +100013c2: 430b orrs r3, r1 +100013c4: 6013 str r3, [r2, #0] +100013c6: 6853 ldr r3, [r2, #4] +100013c8: 2b00 cmp r3, #0 +100013ca: dbfc blt.n 100013c6 <xosc_disable+0xe> +100013cc: 4770 bx lr +100013ce: 46c0 nop @ (mov r8, r8) +100013d0: 40024000 .word 0x40024000 +100013d4: ff000fff .word 0xff000fff +100013d8: 00d1e000 .word 0x00d1e000 + +100013dc <xosc_dormant>: +100013dc: 4a03 ldr r2, [pc, #12] @ (100013ec <xosc_dormant+0x10>) +100013de: 4b04 ldr r3, [pc, #16] @ (100013f0 <xosc_dormant+0x14>) +100013e0: 6093 str r3, [r2, #8] +100013e2: 6853 ldr r3, [r2, #4] +100013e4: 2b00 cmp r3, #0 +100013e6: dafc bge.n 100013e2 <xosc_dormant+0x6> +100013e8: 4770 bx lr +100013ea: 46c0 nop @ (mov r8, r8) +100013ec: 40024000 .word 0x40024000 +100013f0: 636f6d61 .word 0x636f6d61 + +100013f4 <first_per_core_initializer>: +100013f4: 4770 bx lr +100013f6: 46c0 nop @ (mov r8, r8) + +100013f8 <hard_assertion_failure>: +100013f8: b510 push {r4, lr} +100013fa: 4801 ldr r0, [pc, #4] @ (10001400 <hard_assertion_failure+0x8>) +100013fc: f7ff f834 bl 10000468 <panic> +10001400: 100023f0 .word 0x100023f0 + +10001404 <runtime_run_initializers>: +10001404: b570 push {r4, r5, r6, lr} +10001406: 4d07 ldr r5, [pc, #28] @ (10001424 <runtime_run_initializers+0x20>) +10001408: 4e07 ldr r6, [pc, #28] @ (10001428 <runtime_run_initializers+0x24>) +1000140a: 42b5 cmp r5, r6 +1000140c: d209 bcs.n 10001422 <runtime_run_initializers+0x1e> +1000140e: 2400 movs r4, #0 +10001410: 3e01 subs r6, #1 +10001412: 1b76 subs r6, r6, r5 +10001414: 08b6 lsrs r6, r6, #2 +10001416: cd08 ldmia r5!, {r3} +10001418: 4798 blx r3 +1000141a: 0023 movs r3, r4 +1000141c: 3401 adds r4, #1 +1000141e: 42b3 cmp r3, r6 +10001420: d1f9 bne.n 10001416 <runtime_run_initializers+0x12> +10001422: bd70 pop {r4, r5, r6, pc} +10001424: 10002350 .word 0x10002350 +10001428: 1000238c .word 0x1000238c + +1000142c <runtime_init_early_resets>: +1000142c: 4b05 ldr r3, [pc, #20] @ (10001444 <runtime_init_early_resets+0x18>) +1000142e: 4a06 ldr r2, [pc, #24] @ (10001448 <runtime_init_early_resets+0x1c>) +10001430: 4906 ldr r1, [pc, #24] @ (1000144c <runtime_init_early_resets+0x20>) +10001432: 601a str r2, [r3, #0] +10001434: 4a06 ldr r2, [pc, #24] @ (10001450 <runtime_init_early_resets+0x24>) +10001436: 4b07 ldr r3, [pc, #28] @ (10001454 <runtime_init_early_resets+0x28>) +10001438: 601a str r2, [r3, #0] +1000143a: 0010 movs r0, r2 +1000143c: 680b ldr r3, [r1, #0] +1000143e: 4398 bics r0, r3 +10001440: d1fb bne.n 1000143a <runtime_init_early_resets+0xe> +10001442: 4770 bx lr +10001444: 4000e000 .word 0x4000e000 +10001448: fefbcdbf .word 0xfefbcdbf +1000144c: 4000c008 .word 0x4000c008 +10001450: 003c7ffe .word 0x003c7ffe +10001454: 4000f000 .word 0x4000f000 + +10001458 <runtime_init_usb_power_down>: +10001458: 4b04 ldr r3, [pc, #16] @ (1000146c <runtime_init_usb_power_down+0x14>) +1000145a: 6cdb ldr r3, [r3, #76] @ 0x4c +1000145c: 2b00 cmp r3, #0 +1000145e: d103 bne.n 10001468 <runtime_init_usb_power_down+0x10> +10001460: 2280 movs r2, #128 @ 0x80 +10001462: 4b03 ldr r3, [pc, #12] @ (10001470 <runtime_init_usb_power_down+0x18>) +10001464: 02d2 lsls r2, r2, #11 +10001466: 601a str r2, [r3, #0] +10001468: 4770 bx lr +1000146a: 46c0 nop @ (mov r8, r8) +1000146c: 50110000 .word 0x50110000 +10001470: 5011204c .word 0x5011204c + +10001474 <runtime_init_post_clock_resets>: +10001474: 4a04 ldr r2, [pc, #16] @ (10001488 <runtime_init_post_clock_resets+0x14>) +10001476: 4b05 ldr r3, [pc, #20] @ (1000148c <runtime_init_post_clock_resets+0x18>) +10001478: 601a str r2, [r3, #0] +1000147a: 4a05 ldr r2, [pc, #20] @ (10001490 <runtime_init_post_clock_resets+0x1c>) +1000147c: 6813 ldr r3, [r2, #0] +1000147e: 01db lsls r3, r3, #7 +10001480: 3380 adds r3, #128 @ 0x80 +10001482: d1fb bne.n 1000147c <runtime_init_post_clock_resets+0x8> +10001484: 4770 bx lr +10001486: 46c0 nop @ (mov r8, r8) +10001488: 01ffffff .word 0x01ffffff +1000148c: 4000f000 .word 0x4000f000 +10001490: 4000c008 .word 0x4000c008 + +10001494 <runtime_init_rp2040_gpio_ie_disable>: +10001494: 2240 movs r2, #64 @ 0x40 +10001496: 4b03 ldr r3, [pc, #12] @ (100014a4 <runtime_init_rp2040_gpio_ie_disable+0x10>) +10001498: 679a str r2, [r3, #120] @ 0x78 +1000149a: 675a str r2, [r3, #116] @ 0x74 +1000149c: 671a str r2, [r3, #112] @ 0x70 +1000149e: 66da str r2, [r3, #108] @ 0x6c +100014a0: 4770 bx lr +100014a2: 46c0 nop @ (mov r8, r8) +100014a4: 4001f000 .word 0x4001f000 + +100014a8 <runtime_init_spin_locks_reset>: +100014a8: b510 push {r4, lr} +100014aa: f7ff f823 bl 100004f4 <spin_locks_reset> +100014ae: bd10 pop {r4, pc} + +100014b0 <runtime_init_install_ram_vector_table>: +100014b0: b5f8 push {r3, r4, r5, r6, r7, lr} +100014b2: 4927 ldr r1, [pc, #156] @ (10001550 <runtime_init_install_ram_vector_table+0xa0>) +100014b4: 4c27 ldr r4, [pc, #156] @ (10001554 <runtime_init_install_ram_vector_table+0xa4>) +100014b6: 4d28 ldr r5, [pc, #160] @ (10001558 <runtime_init_install_ram_vector_table+0xa8>) +100014b8: 1a64 subs r4, r4, r1 +100014ba: 10a6 asrs r6, r4, #2 +100014bc: 0032 movs r2, r6 +100014be: 2e30 cmp r6, #48 @ 0x30 +100014c0: d900 bls.n 100014c4 <runtime_init_install_ram_vector_table+0x14> +100014c2: 2230 movs r2, #48 @ 0x30 +100014c4: 0028 movs r0, r5 +100014c6: 0092 lsls r2, r2, #2 +100014c8: f000 fbc0 bl 10001c4c <__wrap___aeabi_memcpy> +100014cc: 2cbc cmp r4, #188 @ 0xbc +100014ce: d83b bhi.n 10001548 <runtime_init_install_ram_vector_table+0x98> +100014d0: 2030 movs r0, #48 @ 0x30 +100014d2: 232f movs r3, #47 @ 0x2f +100014d4: 192c adds r4, r5, r4 +100014d6: 0764 lsls r4, r4, #29 +100014d8: 4a20 ldr r2, [pc, #128] @ (1000155c <runtime_init_install_ram_vector_table+0xac>) +100014da: 1b80 subs r0, r0, r6 +100014dc: 0fe4 lsrs r4, r4, #31 +100014de: 1b9b subs r3, r3, r6 +100014e0: 2b05 cmp r3, #5 +100014e2: d916 bls.n 10001512 <runtime_init_install_ram_vector_table+0x62> +100014e4: 0037 movs r7, r6 +100014e6: 2c00 cmp r4, #0 +100014e8: d002 beq.n 100014f0 <runtime_init_install_ram_vector_table+0x40> +100014ea: 00b3 lsls r3, r6, #2 +100014ec: 1c77 adds r7, r6, #1 +100014ee: 50ea str r2, [r5, r3] +100014f0: 1b00 subs r0, r0, r4 +100014f2: 1933 adds r3, r6, r4 +100014f4: 009b lsls r3, r3, #2 +100014f6: 0841 lsrs r1, r0, #1 +100014f8: 18eb adds r3, r5, r3 +100014fa: 00c9 lsls r1, r1, #3 +100014fc: 18c9 adds r1, r1, r3 +100014fe: 601a str r2, [r3, #0] +10001500: 605a str r2, [r3, #4] +10001502: 3308 adds r3, #8 +10001504: 4299 cmp r1, r3 +10001506: d1fa bne.n 100014fe <runtime_init_install_ram_vector_table+0x4e> +10001508: 2301 movs r3, #1 +1000150a: 4203 tst r3, r0 +1000150c: d01c beq.n 10001548 <runtime_init_install_ram_vector_table+0x98> +1000150e: 4398 bics r0, r3 +10001510: 19c6 adds r6, r0, r7 +10001512: 00b3 lsls r3, r6, #2 +10001514: 50ea str r2, [r5, r3] +10001516: 1c73 adds r3, r6, #1 +10001518: 2e2f cmp r6, #47 @ 0x2f +1000151a: d015 beq.n 10001548 <runtime_init_install_ram_vector_table+0x98> +1000151c: 009b lsls r3, r3, #2 +1000151e: 50ea str r2, [r5, r3] +10001520: 1cb3 adds r3, r6, #2 +10001522: 2e2e cmp r6, #46 @ 0x2e +10001524: d010 beq.n 10001548 <runtime_init_install_ram_vector_table+0x98> +10001526: 009b lsls r3, r3, #2 +10001528: 50ea str r2, [r5, r3] +1000152a: 1cf3 adds r3, r6, #3 +1000152c: 2e2d cmp r6, #45 @ 0x2d +1000152e: d00b beq.n 10001548 <runtime_init_install_ram_vector_table+0x98> +10001530: 009b lsls r3, r3, #2 +10001532: 50ea str r2, [r5, r3] +10001534: 1d33 adds r3, r6, #4 +10001536: 2e2c cmp r6, #44 @ 0x2c +10001538: d006 beq.n 10001548 <runtime_init_install_ram_vector_table+0x98> +1000153a: 009b lsls r3, r3, #2 +1000153c: 50ea str r2, [r5, r3] +1000153e: 1d73 adds r3, r6, #5 +10001540: 2e2b cmp r6, #43 @ 0x2b +10001542: d001 beq.n 10001548 <runtime_init_install_ram_vector_table+0x98> +10001544: 009b lsls r3, r3, #2 +10001546: 50ea str r2, [r5, r3] +10001548: 4b05 ldr r3, [pc, #20] @ (10001560 <runtime_init_install_ram_vector_table+0xb0>) +1000154a: 609d str r5, [r3, #8] +1000154c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000154e: 46c0 nop @ (mov r8, r8) +10001550: 10000100 .word 0x10000100 +10001554: 100001c0 .word 0x100001c0 +10001558: 20000000 .word 0x20000000 +1000155c: 100001c1 .word 0x100001c1 +10001560: e000ed00 .word 0xe000ed00 + +10001564 <runtime_init_clocks>: +10001564: 2300 movs r3, #0 +10001566: b510 push {r4, lr} +10001568: 4c29 ldr r4, [pc, #164] @ (10001610 <runtime_init_clocks+0xac>) +1000156a: b082 sub sp, #8 +1000156c: 67a3 str r3, [r4, #120] @ 0x78 +1000156e: f7ff ff0f bl 10001390 <xosc_init> +10001572: 2201 movs r2, #1 +10001574: 4b27 ldr r3, [pc, #156] @ (10001614 <runtime_init_clocks+0xb0>) +10001576: 601a str r2, [r3, #0] +10001578: 6c63 ldr r3, [r4, #68] @ 0x44 +1000157a: 2b01 cmp r3, #1 +1000157c: d1fc bne.n 10001578 <runtime_init_clocks+0x14> +1000157e: 2203 movs r2, #3 +10001580: 4b25 ldr r3, [pc, #148] @ (10001618 <runtime_init_clocks+0xb4>) +10001582: 601a str r2, [r3, #0] +10001584: 4a22 ldr r2, [pc, #136] @ (10001610 <runtime_init_clocks+0xac>) +10001586: 6b93 ldr r3, [r2, #56] @ 0x38 +10001588: 2b01 cmp r3, #1 +1000158a: d1fc bne.n 10001586 <runtime_init_clocks+0x22> +1000158c: 3301 adds r3, #1 +1000158e: 9300 str r3, [sp, #0] +10001590: 2101 movs r1, #1 +10001592: 4a22 ldr r2, [pc, #136] @ (1000161c <runtime_init_clocks+0xb8>) +10001594: 4822 ldr r0, [pc, #136] @ (10001620 <runtime_init_clocks+0xbc>) +10001596: 3304 adds r3, #4 +10001598: f7ff fe6a bl 10001270 <pll_init> +1000159c: 2305 movs r3, #5 +1000159e: 2101 movs r1, #1 +100015a0: 9300 str r3, [sp, #0] +100015a2: 4a20 ldr r2, [pc, #128] @ (10001624 <runtime_init_clocks+0xc0>) +100015a4: 4820 ldr r0, [pc, #128] @ (10001628 <runtime_init_clocks+0xc4>) +100015a6: f7ff fe63 bl 10001270 <pll_init> +100015aa: 2200 movs r2, #0 +100015ac: 2102 movs r1, #2 +100015ae: 2004 movs r0, #4 +100015b0: 4b1e ldr r3, [pc, #120] @ (1000162c <runtime_init_clocks+0xc8>) +100015b2: f7ff fde3 bl 1000117c <clock_configure_undivided> +100015b6: 2200 movs r2, #0 +100015b8: 2101 movs r1, #1 +100015ba: 2005 movs r0, #5 +100015bc: 4b1c ldr r3, [pc, #112] @ (10001630 <runtime_init_clocks+0xcc>) +100015be: f7ff fddd bl 1000117c <clock_configure_undivided> +100015c2: 2200 movs r2, #0 +100015c4: 2100 movs r1, #0 +100015c6: 2007 movs r0, #7 +100015c8: 4b1a ldr r3, [pc, #104] @ (10001634 <runtime_init_clocks+0xd0>) +100015ca: f7ff fdd7 bl 1000117c <clock_configure_undivided> +100015ce: 2200 movs r2, #0 +100015d0: 2100 movs r1, #0 +100015d2: 2008 movs r0, #8 +100015d4: 4b17 ldr r3, [pc, #92] @ (10001634 <runtime_init_clocks+0xd0>) +100015d6: f7ff fdd1 bl 1000117c <clock_configure_undivided> +100015da: 2380 movs r3, #128 @ 0x80 +100015dc: 00db lsls r3, r3, #3 +100015de: 9300 str r3, [sp, #0] +100015e0: 2200 movs r2, #0 +100015e2: 2100 movs r1, #0 +100015e4: 2009 movs r0, #9 +100015e6: 4b13 ldr r3, [pc, #76] @ (10001634 <runtime_init_clocks+0xd0>) +100015e8: f7ff fd4e bl 10001088 <clock_configure_int_divider> +100015ec: 2200 movs r2, #0 +100015ee: 4b10 ldr r3, [pc, #64] @ (10001630 <runtime_init_clocks+0xcc>) +100015f0: 2100 movs r1, #0 +100015f2: 2006 movs r0, #6 +100015f4: f7ff fdc2 bl 1000117c <clock_configure_undivided> +100015f8: 2004 movs r0, #4 +100015fa: f7ff fe33 bl 10001264 <clock_get_hz> +100015fe: 490e ldr r1, [pc, #56] @ (10001638 <runtime_init_clocks+0xd4>) +10001600: f000 f824 bl 1000164c <__wrap___aeabi_uidiv> +10001604: 0001 movs r1, r0 +10001606: 2000 movs r0, #0 +10001608: f7ff fe88 bl 1000131c <tick_start> +1000160c: b002 add sp, #8 +1000160e: bd10 pop {r4, pc} +10001610: 40008000 .word 0x40008000 +10001614: 4000b03c .word 0x4000b03c +10001618: 4000b030 .word 0x4000b030 +1000161c: 59682f00 .word 0x59682f00 +10001620: 40028000 .word 0x40028000 +10001624: 47868c00 .word 0x47868c00 +10001628: 4002c000 .word 0x4002c000 +1000162c: 00b71b00 .word 0x00b71b00 +10001630: 07735940 .word 0x07735940 +10001634: 02dc6c00 .word 0x02dc6c00 +10001638: 000f4240 .word 0x000f4240 + +1000163c <__aeabi_bits_init>: +1000163c: 4801 ldr r0, [pc, #4] @ (10001644 <__aeabi_bits_init+0x8>) +1000163e: 2104 movs r1, #4 +10001640: 4b01 ldr r3, [pc, #4] @ (10001648 <__aeabi_bits_init+0xc>) +10001642: 4718 bx r3 +10001644: 200003b0 .word 0x200003b0 +10001648: 1000134d .word 0x1000134d + +1000164c <__wrap___aeabi_uidiv>: +1000164c: 4a11 ldr r2, [pc, #68] @ (10001694 <divmod_u32u32_savestate+0x18>) +1000164e: 6f93 ldr r3, [r2, #120] @ 0x78 +10001650: 089b lsrs r3, r3, #2 +10001652: d213 bcs.n 1000167c <divmod_u32u32_savestate> + +10001654 <divmod_u32u32_unsafe>: +10001654: 6610 str r0, [r2, #96] @ 0x60 +10001656: 6651 str r1, [r2, #100] @ 0x64 +10001658: 2900 cmp r1, #0 +1000165a: d005 beq.n 10001668 <divmod_u32u32_unsafe+0x14> +1000165c: e7ff b.n 1000165e <divmod_u32u32_unsafe+0xa> +1000165e: e7ff b.n 10001660 <divmod_u32u32_unsafe+0xc> +10001660: e7ff b.n 10001662 <divmod_u32u32_unsafe+0xe> +10001662: 6f51 ldr r1, [r2, #116] @ 0x74 +10001664: 6f10 ldr r0, [r2, #112] @ 0x70 +10001666: 4770 bx lr +10001668: b504 push {r2, lr} +1000166a: 2800 cmp r0, #0 +1000166c: d001 beq.n 10001672 <divmod_u32u32_unsafe+0x1e> +1000166e: 2000 movs r0, #0 +10001670: 43c0 mvns r0, r0 +10001672: f000 fe5d bl 10002330 <____aeabi_idiv0_veneer> +10001676: 2100 movs r1, #0 +10001678: bd04 pop {r2, pc} +1000167a: 46c0 nop @ (mov r8, r8) + +1000167c <divmod_u32u32_savestate>: +1000167c: b5f0 push {r4, r5, r6, r7, lr} +1000167e: 6e14 ldr r4, [r2, #96] @ 0x60 +10001680: 6e55 ldr r5, [r2, #100] @ 0x64 +10001682: 6f57 ldr r7, [r2, #116] @ 0x74 +10001684: 6f16 ldr r6, [r2, #112] @ 0x70 +10001686: f7ff ffe5 bl 10001654 <divmod_u32u32_unsafe> +1000168a: 6614 str r4, [r2, #96] @ 0x60 +1000168c: 6655 str r5, [r2, #100] @ 0x64 +1000168e: 6757 str r7, [r2, #116] @ 0x74 +10001690: 6716 str r6, [r2, #112] @ 0x70 +10001692: bdf0 pop {r4, r5, r6, r7, pc} +10001694: d0000000 .word 0xd0000000 + +10001698 <__wrap___aeabi_ldivmod>: +10001698: 4694 mov ip, r2 +1000169a: 4a4a ldr r2, [pc, #296] @ (100017c4 <udiv0+0x1a>) +1000169c: 6f92 ldr r2, [r2, #120] @ 0x78 +1000169e: 0892 lsrs r2, r2, #2 +100016a0: 4662 mov r2, ip +100016a2: d201 bcs.n 100016a8 <divmod_s64s64_savestate> +100016a4: e028 b.n 100016f8 <divmod_s64s64_unsafe> +100016a6: 46c0 nop @ (mov r8, r8) + +100016a8 <divmod_s64s64_savestate>: +100016a8: b5f0 push {r4, r5, r6, r7, lr} +100016aa: 4e46 ldr r6, [pc, #280] @ (100017c4 <udiv0+0x1a>) +100016ac: 6e34 ldr r4, [r6, #96] @ 0x60 +100016ae: 6e75 ldr r5, [r6, #100] @ 0x64 +100016b0: 6f77 ldr r7, [r6, #116] @ 0x74 +100016b2: 6f36 ldr r6, [r6, #112] @ 0x70 +100016b4: f000 f820 bl 100016f8 <divmod_s64s64_unsafe> +100016b8: 4694 mov ip, r2 +100016ba: 4a42 ldr r2, [pc, #264] @ (100017c4 <udiv0+0x1a>) +100016bc: 6614 str r4, [r2, #96] @ 0x60 +100016be: 6655 str r5, [r2, #100] @ 0x64 +100016c0: 6757 str r7, [r2, #116] @ 0x74 +100016c2: 6716 str r6, [r2, #112] @ 0x70 +100016c4: 4662 mov r2, ip +100016c6: bdf0 pop {r4, r5, r6, r7, pc} + +100016c8 <__wrap___aeabi_uldivmod>: +100016c8: 4694 mov ip, r2 +100016ca: 4a3e ldr r2, [pc, #248] @ (100017c4 <udiv0+0x1a>) +100016cc: 6f92 ldr r2, [r2, #120] @ 0x78 +100016ce: 0892 lsrs r2, r2, #2 +100016d0: 4662 mov r2, ip +100016d2: d201 bcs.n 100016d8 <divmod_u64u64_savestate> +100016d4: e054 b.n 10001780 <divmod_u64u64_unsafe> +100016d6: 46c0 nop @ (mov r8, r8) + +100016d8 <divmod_u64u64_savestate>: +100016d8: b5f0 push {r4, r5, r6, r7, lr} +100016da: 4e3a ldr r6, [pc, #232] @ (100017c4 <udiv0+0x1a>) +100016dc: 6e34 ldr r4, [r6, #96] @ 0x60 +100016de: 6e75 ldr r5, [r6, #100] @ 0x64 +100016e0: 6f77 ldr r7, [r6, #116] @ 0x74 +100016e2: 6f36 ldr r6, [r6, #112] @ 0x70 +100016e4: f000 f84c bl 10001780 <divmod_u64u64_unsafe> +100016e8: 4694 mov ip, r2 +100016ea: 4a36 ldr r2, [pc, #216] @ (100017c4 <udiv0+0x1a>) +100016ec: 6614 str r4, [r2, #96] @ 0x60 +100016ee: 6655 str r5, [r2, #100] @ 0x64 +100016f0: 6757 str r7, [r2, #116] @ 0x74 +100016f2: 6716 str r6, [r2, #112] @ 0x70 +100016f4: 4662 mov r2, ip +100016f6: bdf0 pop {r4, r5, r6, r7, pc} + +100016f8 <divmod_s64s64_unsafe>: +100016f8: 2b00 cmp r3, #0 +100016fa: db24 blt.n 10001746 <l42_1+0x26> +100016fc: d011 beq.n 10001722 <l42_1+0x2> +100016fe: 2900 cmp r1, #0 +10001700: da3e bge.n 10001780 <divmod_u64u64_unsafe> +10001702: b500 push {lr} +10001704: 43c9 mvns r1, r1 +10001706: 4240 negs r0, r0 +10001708: d100 bne.n 1000170c <l40_1> +1000170a: 3101 adds r1, #1 + +1000170c <l40_1>: +1000170c: f000 f838 bl 10001780 <divmod_u64u64_unsafe> +10001710: 43c9 mvns r1, r1 +10001712: 4240 negs r0, r0 +10001714: d100 bne.n 10001718 <l41_1> +10001716: 3101 adds r1, #1 + +10001718 <l41_1>: +10001718: 43db mvns r3, r3 +1000171a: 4252 negs r2, r2 +1000171c: d100 bne.n 10001720 <l42_1> +1000171e: 3301 adds r3, #1 + +10001720 <l42_1>: +10001720: bd00 pop {pc} +10001722: 2a00 cmp r2, #0 +10001724: d1eb bne.n 100016fe <divmod_s64s64_unsafe+0x6> +10001726: 2800 cmp r0, #0 +10001728: d101 bne.n 1000172e <l42_1+0xe> +1000172a: 2900 cmp r1, #0 +1000172c: d005 beq.n 1000173a <l42_1+0x1a> +1000172e: 2000 movs r0, #0 +10001730: 0fc9 lsrs r1, r1, #31 +10001732: 07c9 lsls r1, r1, #31 +10001734: d101 bne.n 1000173a <l42_1+0x1a> +10001736: 43c0 mvns r0, r0 +10001738: 0841 lsrs r1, r0, #1 +1000173a: b500 push {lr} +1000173c: f000 fdf0 bl 10002320 <____aeabi_ldiv0_veneer> +10001740: 2200 movs r2, #0 +10001742: 2300 movs r3, #0 +10001744: bd00 pop {pc} +10001746: b500 push {lr} +10001748: 2900 cmp r1, #0 +1000174a: db0a blt.n 10001762 <l44_1+0x2> +1000174c: 43db mvns r3, r3 +1000174e: 4252 negs r2, r2 +10001750: d100 bne.n 10001754 <l43_1> +10001752: 3301 adds r3, #1 + +10001754 <l43_1>: +10001754: f000 f814 bl 10001780 <divmod_u64u64_unsafe> +10001758: 43c9 mvns r1, r1 +1000175a: 4240 negs r0, r0 +1000175c: d100 bne.n 10001760 <l44_1> +1000175e: 3101 adds r1, #1 + +10001760 <l44_1>: +10001760: bd00 pop {pc} +10001762: 43c9 mvns r1, r1 +10001764: 4240 negs r0, r0 +10001766: d100 bne.n 1000176a <l45_1> +10001768: 3101 adds r1, #1 + +1000176a <l45_1>: +1000176a: 43db mvns r3, r3 +1000176c: 4252 negs r2, r2 +1000176e: d100 bne.n 10001772 <l46_1> +10001770: 3301 adds r3, #1 + +10001772 <l46_1>: +10001772: f000 f805 bl 10001780 <divmod_u64u64_unsafe> +10001776: 43db mvns r3, r3 +10001778: 4252 negs r2, r2 +1000177a: d100 bne.n 1000177e <l47_1> +1000177c: 3301 adds r3, #1 + +1000177e <l47_1>: +1000177e: bd00 pop {pc} + +10001780 <divmod_u64u64_unsafe>: +10001780: 2900 cmp r1, #0 +10001782: d123 bne.n 100017cc <y64> +10001784: 2b00 cmp r3, #0 +10001786: d118 bne.n 100017ba <udiv0+0x10> +10001788: 2a00 cmp r2, #0 +1000178a: d00c beq.n 100017a6 <divmod_u64u64_unsafe+0x26> +1000178c: 46bc mov ip, r7 +1000178e: 4f0d ldr r7, [pc, #52] @ (100017c4 <udiv0+0x1a>) +10001790: 6638 str r0, [r7, #96] @ 0x60 +10001792: 667a str r2, [r7, #100] @ 0x64 +10001794: 2100 movs r1, #0 +10001796: 2300 movs r3, #0 +10001798: e7ff b.n 1000179a <divmod_u64u64_unsafe+0x1a> +1000179a: e7ff b.n 1000179c <divmod_u64u64_unsafe+0x1c> +1000179c: e7ff b.n 1000179e <divmod_u64u64_unsafe+0x1e> +1000179e: 6f7a ldr r2, [r7, #116] @ 0x74 +100017a0: 6f38 ldr r0, [r7, #112] @ 0x70 +100017a2: 4667 mov r7, ip +100017a4: 4770 bx lr +100017a6: 2800 cmp r0, #0 +100017a8: d001 beq.n 100017ae <udiv0+0x4> + +100017aa <udiv0>: +100017aa: 4807 ldr r0, [pc, #28] @ (100017c8 <udiv0+0x1e>) +100017ac: 0001 movs r1, r0 +100017ae: b500 push {lr} +100017b0: f000 fdb6 bl 10002320 <____aeabi_ldiv0_veneer> +100017b4: 2200 movs r2, #0 +100017b6: 2300 movs r3, #0 +100017b8: bd00 pop {pc} +100017ba: 0002 movs r2, r0 +100017bc: 000b movs r3, r1 +100017be: 2000 movs r0, #0 +100017c0: 2100 movs r1, #0 +100017c2: 4770 bx lr +100017c4: d0000000 .word 0xd0000000 +100017c8: ffffffff .word 0xffffffff + +100017cc <y64>: +100017cc: 2b00 cmp r3, #0 +100017ce: d000 beq.n 100017d2 <y64+0x6> +100017d0: e0bf b.n 10001952 <y64_x48> +100017d2: 0c13 lsrs r3, r2, #16 +100017d4: d128 bne.n 10001828 <y64_x32> +100017d6: 2a00 cmp r2, #0 +100017d8: d0e7 beq.n 100017aa <udiv0> +100017da: b480 push {r7} +100017dc: 4f11 ldr r7, [pc, #68] @ (10001824 <y64+0x58>) +100017de: 6639 str r1, [r7, #96] @ 0x60 +100017e0: 667a str r2, [r7, #100] @ 0x64 +100017e2: e7ff b.n 100017e4 <y64+0x18> +100017e4: e7ff b.n 100017e6 <y64+0x1a> +100017e6: b430 push {r4, r5} +100017e8: 0c04 lsrs r4, r0, #16 +100017ea: 6f7b ldr r3, [r7, #116] @ 0x74 +100017ec: 6f39 ldr r1, [r7, #112] @ 0x70 +100017ee: 041b lsls r3, r3, #16 +100017f0: 4323 orrs r3, r4 +100017f2: 663b str r3, [r7, #96] @ 0x60 +100017f4: 667a str r2, [r7, #100] @ 0x64 +100017f6: e7ff b.n 100017f8 <y64+0x2c> +100017f8: e7ff b.n 100017fa <y64+0x2e> +100017fa: e7ff b.n 100017fc <y64+0x30> +100017fc: 46c0 nop @ (mov r8, r8) +100017fe: b284 uxth r4, r0 +10001800: 6f7b ldr r3, [r7, #116] @ 0x74 +10001802: 6f3d ldr r5, [r7, #112] @ 0x70 +10001804: 041b lsls r3, r3, #16 +10001806: 4323 orrs r3, r4 +10001808: 663b str r3, [r7, #96] @ 0x60 +1000180a: 667a str r2, [r7, #100] @ 0x64 +1000180c: e7ff b.n 1000180e <y64+0x42> +1000180e: e7ff b.n 10001810 <y64+0x44> +10001810: 46c0 nop @ (mov r8, r8) +10001812: 2300 movs r3, #0 +10001814: 042c lsls r4, r5, #16 +10001816: 0c2d lsrs r5, r5, #16 +10001818: 6f7a ldr r2, [r7, #116] @ 0x74 +1000181a: 6f38 ldr r0, [r7, #112] @ 0x70 +1000181c: 1900 adds r0, r0, r4 +1000181e: 4169 adcs r1, r5 +10001820: bcb0 pop {r4, r5, r7} +10001822: 4770 bx lr +10001824: d0000000 .word 0xd0000000 + +10001828 <y64_x32>: +10001828: b5f0 push {r4, r5, r6, r7, lr} +1000182a: 4694 mov ip, r2 +1000182c: 2500 movs r5, #0 +1000182e: 0e14 lsrs r4, r2, #24 +10001830: d101 bne.n 10001836 <y64_x32+0xe> +10001832: 0212 lsls r2, r2, #8 +10001834: 3508 adds r5, #8 +10001836: 0f14 lsrs r4, r2, #28 +10001838: d101 bne.n 1000183e <y64_x32+0x16> +1000183a: 0112 lsls r2, r2, #4 +1000183c: 3504 adds r5, #4 +1000183e: 0f94 lsrs r4, r2, #30 +10001840: d101 bne.n 10001846 <y64_x32+0x1e> +10001842: 0092 lsls r2, r2, #2 +10001844: 3502 adds r5, #2 +10001846: 0fd4 lsrs r4, r2, #31 +10001848: d101 bne.n 1000184e <y64_x32+0x26> +1000184a: 0052 lsls r2, r2, #1 +1000184c: 3501 adds r5, #1 +1000184e: 0bd4 lsrs r4, r2, #15 +10001850: 3401 adds r4, #1 +10001852: 4f25 ldr r7, [pc, #148] @ (100018e8 <y64_x32+0xc0>) +10001854: 667c str r4, [r7, #100] @ 0x64 +10001856: 4c25 ldr r4, [pc, #148] @ (100018ec <y64_x32+0xc4>) +10001858: 663c str r4, [r7, #96] @ 0x60 +1000185a: 0c0e lsrs r6, r1, #16 +1000185c: b293 uxth r3, r2 +1000185e: e7ff b.n 10001860 <y64_x32+0x38> +10001860: e7ff b.n 10001862 <y64_x32+0x3a> +10001862: e7ff b.n 10001864 <y64_x32+0x3c> +10001864: 6f3c ldr r4, [r7, #112] @ 0x70 +10001866: 4366 muls r6, r4 +10001868: 0c36 lsrs r6, r6, #16 +1000186a: 0377 lsls r7, r6, #13 +1000186c: 46be mov lr, r7 +1000186e: 4373 muls r3, r6 +10001870: 0bdf lsrs r7, r3, #15 +10001872: 045b lsls r3, r3, #17 +10001874: 1ac0 subs r0, r0, r3 +10001876: 41b9 sbcs r1, r7 +10001878: 0c13 lsrs r3, r2, #16 +1000187a: 4373 muls r3, r6 +1000187c: 18db adds r3, r3, r3 +1000187e: 1ac9 subs r1, r1, r3 +10001880: 08ce lsrs r6, r1, #3 +10001882: 4366 muls r6, r4 +10001884: 0c36 lsrs r6, r6, #16 +10001886: 44b6 add lr, r6 +10001888: b293 uxth r3, r2 +1000188a: 4373 muls r3, r6 +1000188c: 0f1f lsrs r7, r3, #28 +1000188e: 011b lsls r3, r3, #4 +10001890: 1ac0 subs r0, r0, r3 +10001892: 41b9 sbcs r1, r7 +10001894: 0c13 lsrs r3, r2, #16 +10001896: 4373 muls r3, r6 +10001898: 0b1f lsrs r7, r3, #12 +1000189a: 051b lsls r3, r3, #20 +1000189c: 1ac0 subs r0, r0, r3 +1000189e: 41b9 sbcs r1, r7 +100018a0: 0d86 lsrs r6, r0, #22 +100018a2: 028f lsls r7, r1, #10 +100018a4: 433e orrs r6, r7 +100018a6: 4366 muls r6, r4 +100018a8: 0c36 lsrs r6, r6, #16 +100018aa: 2d09 cmp r5, #9 +100018ac: db24 blt.n 100018f8 <last0> +100018ae: 0a52 lsrs r2, r2, #9 +100018b0: 4372 muls r2, r6 +100018b2: 1a80 subs r0, r0, r2 +100018b4: 0377 lsls r7, r6, #13 +100018b6: 0a46 lsrs r6, r0, #9 +100018b8: 4366 muls r6, r4 +100018ba: 0c36 lsrs r6, r6, #16 +100018bc: 2316 movs r3, #22 +100018be: 1b5b subs r3, r3, r5 +100018c0: 40de lsrs r6, r3 +100018c2: 40df lsrs r7, r3 +100018c4: 19bf adds r7, r7, r6 +100018c6: 4664 mov r4, ip +100018c8: 4366 muls r6, r4 +100018ca: 1b82 subs r2, r0, r6 +100018cc: 4670 mov r0, lr +100018ce: 3504 adds r5, #4 +100018d0: 3306 adds r3, #6 +100018d2: 0001 movs r1, r0 +100018d4: 40d9 lsrs r1, r3 +100018d6: 40a8 lsls r0, r5 +100018d8: 19c0 adds r0, r0, r7 +100018da: d300 bcc.n 100018de <y64_x32+0xb6> +100018dc: 3101 adds r1, #1 +100018de: 42a2 cmp r2, r4 +100018e0: d206 bcs.n 100018f0 <y64_x32+0xc8> +100018e2: 2300 movs r3, #0 +100018e4: bdf0 pop {r4, r5, r6, r7, pc} +100018e6: 0000 .short 0x0000 +100018e8: d0000000 .word 0xd0000000 +100018ec: ffffffff .word 0xffffffff +100018f0: 1b12 subs r2, r2, r4 +100018f2: 3001 adds r0, #1 +100018f4: d3f3 bcc.n 100018de <y64_x32+0xb6> +100018f6: e7f1 b.n 100018dc <y64_x32+0xb4> + +100018f8 <last0>: +100018f8: 2709 movs r7, #9 +100018fa: 1b7f subs r7, r7, r5 +100018fc: 40fe lsrs r6, r7 +100018fe: 4664 mov r4, ip +10001900: b2a2 uxth r2, r4 +10001902: 4372 muls r2, r6 +10001904: 1a80 subs r0, r0, r2 +10001906: d200 bcs.n 1000190a <last0+0x12> +10001908: 3901 subs r1, #1 +1000190a: 0c22 lsrs r2, r4, #16 +1000190c: 4372 muls r2, r6 +1000190e: 0c13 lsrs r3, r2, #16 +10001910: 0412 lsls r2, r2, #16 +10001912: 1a82 subs r2, r0, r2 +10001914: 4199 sbcs r1, r3 +10001916: 000b movs r3, r1 +10001918: 4670 mov r0, lr +1000191a: 3504 adds r5, #4 +1000191c: 3713 adds r7, #19 +1000191e: 0001 movs r1, r0 +10001920: 40f9 lsrs r1, r7 +10001922: 40a8 lsls r0, r5 +10001924: 1980 adds r0, r0, r6 +10001926: d300 bcc.n 1000192a <last0+0x32> +10001928: 3101 adds r1, #1 +1000192a: 2b00 cmp r3, #0 +1000192c: d102 bne.n 10001934 <last0+0x3c> +1000192e: 42a2 cmp r2, r4 +10001930: d20a bcs.n 10001948 <last0+0x50> +10001932: bdf0 pop {r4, r5, r6, r7, pc} +10001934: 3001 adds r0, #1 +10001936: d300 bcc.n 1000193a <last0+0x42> +10001938: 3101 adds r1, #1 +1000193a: 1b12 subs r2, r2, r4 +1000193c: d2fa bcs.n 10001934 <last0+0x3c> +1000193e: 3b01 subs r3, #1 +10001940: d1f8 bne.n 10001934 <last0+0x3c> +10001942: 42a2 cmp r2, r4 +10001944: d200 bcs.n 10001948 <last0+0x50> +10001946: bdf0 pop {r4, r5, r6, r7, pc} +10001948: 3001 adds r0, #1 +1000194a: d300 bcc.n 1000194e <last0+0x56> +1000194c: 3101 adds r1, #1 +1000194e: 1b12 subs r2, r2, r4 +10001950: e7f7 b.n 10001942 <last0+0x4a> + +10001952 <y64_x48>: +10001952: b5f0 push {r4, r5, r6, r7, lr} +10001954: 0c1c lsrs r4, r3, #16 +10001956: d000 beq.n 1000195a <y64_x48+0x8> +10001958: e080 b.n 10001a5c <y64_x64> +1000195a: b40c push {r2, r3} +1000195c: 2500 movs r5, #0 +1000195e: 0a1c lsrs r4, r3, #8 +10001960: d104 bne.n 1000196c <y64_x48+0x1a> +10001962: 021b lsls r3, r3, #8 +10001964: 0e16 lsrs r6, r2, #24 +10001966: 4333 orrs r3, r6 +10001968: 0212 lsls r2, r2, #8 +1000196a: 3508 adds r5, #8 +1000196c: 0b1c lsrs r4, r3, #12 +1000196e: d104 bne.n 1000197a <y64_x48+0x28> +10001970: 011b lsls r3, r3, #4 +10001972: 0f16 lsrs r6, r2, #28 +10001974: 4333 orrs r3, r6 +10001976: 0112 lsls r2, r2, #4 +10001978: 3504 adds r5, #4 +1000197a: 0b9c lsrs r4, r3, #14 +1000197c: d104 bne.n 10001988 <y64_x48+0x36> +1000197e: 009b lsls r3, r3, #2 +10001980: 0f96 lsrs r6, r2, #30 +10001982: 4333 orrs r3, r6 +10001984: 0092 lsls r2, r2, #2 +10001986: 3502 adds r5, #2 +10001988: 0bdc lsrs r4, r3, #15 +1000198a: d102 bne.n 10001992 <y64_x48+0x40> +1000198c: 1892 adds r2, r2, r2 +1000198e: 415b adcs r3, r3 +10001990: 3501 adds r5, #1 +10001992: 001c movs r4, r3 +10001994: 1897 adds r7, r2, r2 +10001996: 4164 adcs r4, r4 +10001998: 3401 adds r4, #1 +1000199a: 4f46 ldr r7, [pc, #280] @ (10001ab4 <y64_x64+0x58>) +1000199c: 667c str r4, [r7, #100] @ 0x64 +1000199e: 4c46 ldr r4, [pc, #280] @ (10001ab8 <y64_x64+0x5c>) +100019a0: 663c str r4, [r7, #96] @ 0x60 +100019a2: 0c0e lsrs r6, r1, #16 +100019a4: e7ff b.n 100019a6 <y64_x48+0x54> +100019a6: e7ff b.n 100019a8 <y64_x48+0x56> +100019a8: e7ff b.n 100019aa <y64_x48+0x58> +100019aa: 46c0 nop @ (mov r8, r8) +100019ac: 6f3c ldr r4, [r7, #112] @ 0x70 +100019ae: 4366 muls r6, r4 +100019b0: 0c36 lsrs r6, r6, #16 +100019b2: 0377 lsls r7, r6, #13 +100019b4: 46be mov lr, r7 +100019b6: b297 uxth r7, r2 +100019b8: 4377 muls r7, r6 +100019ba: 1bc0 subs r0, r0, r7 +100019bc: d200 bcs.n 100019c0 <y64_x48+0x6e> +100019be: 3901 subs r1, #1 +100019c0: 1bc0 subs r0, r0, r7 +100019c2: d200 bcs.n 100019c6 <y64_x48+0x74> +100019c4: 3901 subs r1, #1 +100019c6: b29f uxth r7, r3 +100019c8: 4377 muls r7, r6 +100019ca: 1bc9 subs r1, r1, r7 +100019cc: 1bc9 subs r1, r1, r7 +100019ce: 0c17 lsrs r7, r2, #16 +100019d0: 4377 muls r7, r6 +100019d2: 047e lsls r6, r7, #17 +100019d4: 0bff lsrs r7, r7, #15 +100019d6: 1b80 subs r0, r0, r6 +100019d8: 41b9 sbcs r1, r7 +100019da: 08ce lsrs r6, r1, #3 +100019dc: 4366 muls r6, r4 +100019de: 0c36 lsrs r6, r6, #16 +100019e0: 2d0c cmp r5, #12 +100019e2: db33 blt.n 10001a4c <last1> +100019e4: 44b6 add lr, r6 +100019e6: 0b12 lsrs r2, r2, #12 +100019e8: 051f lsls r7, r3, #20 +100019ea: 433a orrs r2, r7 +100019ec: 0b1b lsrs r3, r3, #12 +100019ee: b297 uxth r7, r2 +100019f0: 4377 muls r7, r6 +100019f2: 1bc0 subs r0, r0, r7 +100019f4: d200 bcs.n 100019f8 <y64_x48+0xa6> +100019f6: 3901 subs r1, #1 +100019f8: b29f uxth r7, r3 +100019fa: 4377 muls r7, r6 +100019fc: 1bc9 subs r1, r1, r7 +100019fe: 0c17 lsrs r7, r2, #16 +10001a00: 4377 muls r7, r6 +10001a02: 043e lsls r6, r7, #16 +10001a04: 0c3f lsrs r7, r7, #16 +10001a06: 1b80 subs r0, r0, r6 +10001a08: 41b9 sbcs r1, r7 +10001a0a: 0d86 lsrs r6, r0, #22 +10001a0c: 028f lsls r7, r1, #10 +10001a0e: 433e orrs r6, r7 +10001a10: 4366 muls r6, r4 +10001a12: 2729 movs r7, #41 @ 0x29 +10001a14: 1b7f subs r7, r7, r5 +10001a16: 40fe lsrs r6, r7 +10001a18: 3d0c subs r5, #12 +10001a1a: 4677 mov r7, lr +10001a1c: 40af lsls r7, r5 +10001a1e: 19bf adds r7, r7, r6 +10001a20: bc30 pop {r4, r5} +10001a22: b2a2 uxth r2, r4 +10001a24: b2ab uxth r3, r5 +10001a26: 4372 muls r2, r6 +10001a28: 4373 muls r3, r6 +10001a2a: 1a80 subs r0, r0, r2 +10001a2c: 4199 sbcs r1, r3 +10001a2e: 0c22 lsrs r2, r4, #16 +10001a30: 4372 muls r2, r6 +10001a32: 0c13 lsrs r3, r2, #16 +10001a34: 0412 lsls r2, r2, #16 +10001a36: 1a80 subs r0, r0, r2 +10001a38: 4199 sbcs r1, r3 +10001a3a: 0002 movs r2, r0 +10001a3c: 000b movs r3, r1 +10001a3e: 3701 adds r7, #1 +10001a40: 1b00 subs r0, r0, r4 +10001a42: 41a9 sbcs r1, r5 +10001a44: d2f9 bcs.n 10001a3a <y64_x48+0xe8> +10001a46: 1e78 subs r0, r7, #1 +10001a48: 2100 movs r1, #0 +10001a4a: bdf0 pop {r4, r5, r6, r7, pc} + +10001a4c <last1>: +10001a4c: 270c movs r7, #12 +10001a4e: 1b7f subs r7, r7, r5 +10001a50: 40fe lsrs r6, r7 +10001a52: 4677 mov r7, lr +10001a54: 0b7f lsrs r7, r7, #13 +10001a56: 40af lsls r7, r5 +10001a58: 19ff adds r7, r7, r7 +10001a5a: e7e0 b.n 10001a1e <y64_x48+0xcc> + +10001a5c <y64_x64>: +10001a5c: 2400 movs r4, #0 +10001a5e: 1c5d adds r5, r3, #1 +10001a60: d007 beq.n 10001a72 <y64_x64+0x16> +10001a62: 4f14 ldr r7, [pc, #80] @ (10001ab4 <y64_x64+0x58>) +10001a64: 667d str r5, [r7, #100] @ 0x64 +10001a66: 6639 str r1, [r7, #96] @ 0x60 +10001a68: e7ff b.n 10001a6a <y64_x64+0xe> +10001a6a: e7ff b.n 10001a6c <y64_x64+0x10> +10001a6c: e7ff b.n 10001a6e <y64_x64+0x12> +10001a6e: e7ff b.n 10001a70 <y64_x64+0x14> +10001a70: 6f3c ldr r4, [r7, #112] @ 0x70 +10001a72: b295 uxth r5, r2 +10001a74: b29e uxth r6, r3 +10001a76: 4365 muls r5, r4 +10001a78: 4366 muls r6, r4 +10001a7a: 1b40 subs r0, r0, r5 +10001a7c: 41b1 sbcs r1, r6 +10001a7e: 0c15 lsrs r5, r2, #16 +10001a80: 0c1e lsrs r6, r3, #16 +10001a82: 4365 muls r5, r4 +10001a84: 4366 muls r6, r4 +10001a86: 0436 lsls r6, r6, #16 +10001a88: 0c2f lsrs r7, r5, #16 +10001a8a: 433e orrs r6, r7 +10001a8c: 042d lsls r5, r5, #16 +10001a8e: 1b40 subs r0, r0, r5 +10001a90: 41b1 sbcs r1, r6 +10001a92: 4299 cmp r1, r3 +10001a94: d204 bcs.n 10001aa0 <y64_x64+0x44> +10001a96: 0002 movs r2, r0 +10001a98: 000b movs r3, r1 +10001a9a: 0020 movs r0, r4 +10001a9c: 2100 movs r1, #0 +10001a9e: bdf0 pop {r4, r5, r6, r7, pc} +10001aa0: d101 bne.n 10001aa6 <y64_x64+0x4a> +10001aa2: 4290 cmp r0, r2 +10001aa4: d3f7 bcc.n 10001a96 <y64_x64+0x3a> +10001aa6: 1a80 subs r0, r0, r2 +10001aa8: 4199 sbcs r1, r3 +10001aaa: 3401 adds r4, #1 +10001aac: 4299 cmp r1, r3 +10001aae: d3f2 bcc.n 10001a96 <y64_x64+0x3a> +10001ab0: e7f6 b.n 10001aa0 <y64_x64+0x44> +10001ab2: 0000 .short 0x0000 +10001ab4: d0000000 .word 0xd0000000 +10001ab8: ffffffff .word 0xffffffff + +10001abc <missing_double_func_shim>: +10001abc: b510 push {r4, lr} +10001abe: 4801 ldr r0, [pc, #4] @ (10001ac4 <missing_double_func_shim+0x8>) +10001ac0: f7fe fcd2 bl 10000468 <panic> +10001ac4: 100023fc .word 0x100023fc + +10001ac8 <__aeabi_double_init>: +10001ac8: 2313 movs r3, #19 +10001aca: b570 push {r4, r5, r6, lr} +10001acc: 781d ldrb r5, [r3, #0] +10001ace: 2d01 cmp r5, #1 +10001ad0: d019 beq.n 10001b06 <__aeabi_double_init+0x3e> +10001ad2: dd14 ble.n 10001afe <__aeabi_double_init+0x36> +10001ad4: 481d ldr r0, [pc, #116] @ (10001b4c <__aeabi_double_init+0x84>) +10001ad6: f7ff fc31 bl 1000133c <rom_data_lookup> +10001ada: 0006 movs r6, r0 +10001adc: 481c ldr r0, [pc, #112] @ (10001b50 <__aeabi_double_init+0x88>) +10001ade: f7ff fc2d bl 1000133c <rom_data_lookup> +10001ae2: 4c1c ldr r4, [pc, #112] @ (10001b54 <__aeabi_double_init+0x8c>) +10001ae4: 2280 movs r2, #128 @ 0x80 +10001ae6: 0031 movs r1, r6 +10001ae8: 0020 movs r0, r4 +10001aea: f000 f8af bl 10001c4c <__wrap___aeabi_memcpy> +10001aee: 2d02 cmp r5, #2 +10001af0: d006 beq.n 10001b00 <__aeabi_double_init+0x38> +10001af2: 4819 ldr r0, [pc, #100] @ (10001b58 <__aeabi_double_init+0x90>) +10001af4: f7ff fc1a bl 1000132c <rom_func_lookup> +10001af8: 4b18 ldr r3, [pc, #96] @ (10001b5c <__aeabi_double_init+0x94>) +10001afa: 6018 str r0, [r3, #0] +10001afc: bd70 pop {r4, r5, r6, pc} +10001afe: 4c15 ldr r4, [pc, #84] @ (10001b54 <__aeabi_double_init+0x8c>) +10001b00: 4b17 ldr r3, [pc, #92] @ (10001b60 <__aeabi_double_init+0x98>) +10001b02: 64a3 str r3, [r4, #72] @ 0x48 +10001b04: e7f5 b.n 10001af2 <__aeabi_double_init+0x2a> +10001b06: 4b17 ldr r3, [pc, #92] @ (10001b64 <__aeabi_double_init+0x9c>) +10001b08: 4c12 ldr r4, [pc, #72] @ (10001b54 <__aeabi_double_init+0x8c>) +10001b0a: 6023 str r3, [r4, #0] +10001b0c: 6063 str r3, [r4, #4] +10001b0e: 60a3 str r3, [r4, #8] +10001b10: 60e3 str r3, [r4, #12] +10001b12: 6123 str r3, [r4, #16] +10001b14: 6163 str r3, [r4, #20] +10001b16: 61a3 str r3, [r4, #24] +10001b18: 61e3 str r3, [r4, #28] +10001b1a: 6223 str r3, [r4, #32] +10001b1c: 6263 str r3, [r4, #36] @ 0x24 +10001b1e: 62a3 str r3, [r4, #40] @ 0x28 +10001b20: 62e3 str r3, [r4, #44] @ 0x2c +10001b22: 6323 str r3, [r4, #48] @ 0x30 +10001b24: 6363 str r3, [r4, #52] @ 0x34 +10001b26: 63a3 str r3, [r4, #56] @ 0x38 +10001b28: 63e3 str r3, [r4, #60] @ 0x3c +10001b2a: 6423 str r3, [r4, #64] @ 0x40 +10001b2c: 6463 str r3, [r4, #68] @ 0x44 +10001b2e: 64a3 str r3, [r4, #72] @ 0x48 +10001b30: 64e3 str r3, [r4, #76] @ 0x4c +10001b32: 6523 str r3, [r4, #80] @ 0x50 +10001b34: 6563 str r3, [r4, #84] @ 0x54 +10001b36: 65a3 str r3, [r4, #88] @ 0x58 +10001b38: 65e3 str r3, [r4, #92] @ 0x5c +10001b3a: 6623 str r3, [r4, #96] @ 0x60 +10001b3c: 6663 str r3, [r4, #100] @ 0x64 +10001b3e: 66a3 str r3, [r4, #104] @ 0x68 +10001b40: 66e3 str r3, [r4, #108] @ 0x6c +10001b42: 6723 str r3, [r4, #112] @ 0x70 +10001b44: 6763 str r3, [r4, #116] @ 0x74 +10001b46: 67a3 str r3, [r4, #120] @ 0x78 +10001b48: 67e3 str r3, [r4, #124] @ 0x7c +10001b4a: e7d9 b.n 10001b00 <__aeabi_double_init+0x38> +10001b4c: 00004453 .word 0x00004453 +10001b50: 00004653 .word 0x00004653 +10001b54: 20000560 .word 0x20000560 +10001b58: 0000334c .word 0x0000334c +10001b5c: 20000960 .word 0x20000960 +10001b60: 10001b69 .word 0x10001b69 +10001b64: 10001abd .word 0x10001abd + +10001b68 <double_table_shim_on_use_helper>: +10001b68: b507 push {r0, r1, r2, lr} +10001b6a: 4660 mov r0, ip +10001b6c: 8801 ldrh r1, [r0, #0] +10001b6e: 0a0a lsrs r2, r1, #8 +10001b70: 3002 adds r0, #2 +10001b72: 2adf cmp r2, #223 @ 0xdf +10001b74: d1fa bne.n 10001b6c <double_table_shim_on_use_helper+0x4> +10001b76: b2c9 uxtb r1, r1 +10001b78: 0882 lsrs r2, r0, #2 +10001b7a: d304 bcc.n 10001b86 <double_table_shim_on_use_helper+0x1e> +10001b7c: 8802 ldrh r2, [r0, #0] +10001b7e: 8840 ldrh r0, [r0, #2] +10001b80: 0400 lsls r0, r0, #16 +10001b82: 4310 orrs r0, r2 +10001b84: e000 b.n 10001b88 <double_table_shim_on_use_helper+0x20> +10001b86: 6800 ldr r0, [r0, #0] +10001b88: 4a01 ldr r2, [pc, #4] @ (10001b90 <double_table_shim_on_use_helper+0x28>) +10001b8a: 5050 str r0, [r2, r1] +10001b8c: 9003 str r0, [sp, #12] +10001b8e: bd07 pop {r0, r1, r2, pc} +10001b90: 20000560 .word 0x20000560 + +10001b94 <__wrap___aeabi_lmul>: +10001b94: 4351 muls r1, r2 +10001b96: 4343 muls r3, r0 +10001b98: 18c9 adds r1, r1, r3 +10001b9a: 468c mov ip, r1 +10001b9c: 0c11 lsrs r1, r2, #16 +10001b9e: b283 uxth r3, r0 +10001ba0: 434b muls r3, r1 +10001ba2: b410 push {r4} +10001ba4: 0c04 lsrs r4, r0, #16 +10001ba6: 4361 muls r1, r4 +10001ba8: b292 uxth r2, r2 +10001baa: b280 uxth r0, r0 +10001bac: 4350 muls r0, r2 +10001bae: 4362 muls r2, r4 +10001bb0: 041c lsls r4, r3, #16 +10001bb2: 0c1b lsrs r3, r3, #16 +10001bb4: 1900 adds r0, r0, r4 +10001bb6: bc10 pop {r4} +10001bb8: 4159 adcs r1, r3 +10001bba: 0413 lsls r3, r2, #16 +10001bbc: 0c12 lsrs r2, r2, #16 +10001bbe: 18c0 adds r0, r0, r3 +10001bc0: 4151 adcs r1, r2 +10001bc2: 4461 add r1, ip +10001bc4: 4770 bx lr + ... + +10001bc8 <missing_float_func_shim>: +10001bc8: b510 push {r4, lr} +10001bca: 4801 ldr r0, [pc, #4] @ (10001bd0 <missing_float_func_shim+0x8>) +10001bcc: f7fe fc4c bl 10000468 <panic> +10001bd0: 10002414 .word 0x10002414 + +10001bd4 <__aeabi_float_init>: +10001bd4: 2313 movs r3, #19 +10001bd6: b510 push {r4, lr} +10001bd8: 4810 ldr r0, [pc, #64] @ (10001c1c <__aeabi_float_init+0x48>) +10001bda: 781c ldrb r4, [r3, #0] +10001bdc: f7ff fbae bl 1000133c <rom_data_lookup> +10001be0: 0001 movs r1, r0 +10001be2: 2c01 cmp r4, #1 +10001be4: d00a beq.n 10001bfc <__aeabi_float_init+0x28> +10001be6: dd03 ble.n 10001bf0 <__aeabi_float_init+0x1c> +10001be8: 2280 movs r2, #128 @ 0x80 +10001bea: 480d ldr r0, [pc, #52] @ (10001c20 <__aeabi_float_init+0x4c>) +10001bec: f000 f82e bl 10001c4c <__wrap___aeabi_memcpy> +10001bf0: 480c ldr r0, [pc, #48] @ (10001c24 <__aeabi_float_init+0x50>) +10001bf2: f7ff fb9b bl 1000132c <rom_func_lookup> +10001bf6: 4b0c ldr r3, [pc, #48] @ (10001c28 <__aeabi_float_init+0x54>) +10001bf8: 6018 str r0, [r3, #0] +10001bfa: bd10 pop {r4, pc} +10001bfc: 4c08 ldr r4, [pc, #32] @ (10001c20 <__aeabi_float_init+0x4c>) +10001bfe: 2254 movs r2, #84 @ 0x54 +10001c00: 0020 movs r0, r4 +10001c02: f000 f823 bl 10001c4c <__wrap___aeabi_memcpy> +10001c06: 0022 movs r2, r4 +10001c08: 4908 ldr r1, [pc, #32] @ (10001c2c <__aeabi_float_init+0x58>) +10001c0a: 3280 adds r2, #128 @ 0x80 +10001c0c: 6823 ldr r3, [r4, #0] +10001c0e: 2b00 cmp r3, #0 +10001c10: d100 bne.n 10001c14 <__aeabi_float_init+0x40> +10001c12: 6021 str r1, [r4, #0] +10001c14: 3404 adds r4, #4 +10001c16: 4294 cmp r4, r2 +10001c18: d1f8 bne.n 10001c0c <__aeabi_float_init+0x38> +10001c1a: e7e9 b.n 10001bf0 <__aeabi_float_init+0x1c> +10001c1c: 00004653 .word 0x00004653 +10001c20: 20000964 .word 0x20000964 +10001c24: 0000334c .word 0x0000334c +10001c28: 20000960 .word 0x20000960 +10001c2c: 10001bc9 .word 0x10001bc9 + +10001c30 <__aeabi_mem_init>: +10001c30: 4801 ldr r0, [pc, #4] @ (10001c38 <__aeabi_mem_init+0x8>) +10001c32: 2104 movs r1, #4 +10001c34: 4b01 ldr r3, [pc, #4] @ (10001c3c <__aeabi_mem_init+0xc>) +10001c36: 4718 bx r3 +10001c38: 200003c0 .word 0x200003c0 +10001c3c: 1000134d .word 0x1000134d + +10001c40 <__wrap_memset>: +10001c40: 4b01 ldr r3, [pc, #4] @ (10001c48 <__wrap_memset+0x8>) +10001c42: 681b ldr r3, [r3, #0] +10001c44: 4718 bx r3 +10001c46: 0000 .short 0x0000 +10001c48: 200003c0 .word 0x200003c0 + +10001c4c <__wrap___aeabi_memcpy>: +10001c4c: 4b01 ldr r3, [pc, #4] @ (10001c54 <__wrap___aeabi_memcpy+0x8>) +10001c4e: 685b ldr r3, [r3, #4] +10001c50: 4718 bx r3 +10001c52: 0000 .short 0x0000 +10001c54: 200003c0 .word 0x200003c0 + +10001c58 <_out_char>: +10001c58: b510 push {r4, lr} +10001c5a: 2800 cmp r0, #0 +10001c5c: d100 bne.n 10001c60 <_out_char+0x8> +10001c5e: bd10 pop {r4, pc} +10001c60: f000 f914 bl 10001e8c <__wrap_putchar> +10001c64: e7fb b.n 10001c5e <_out_char+0x6> +10001c66: 46c0 nop @ (mov r8, r8) + +10001c68 <weak_raw_vprintf>: +10001c68: b510 push {r4, lr} +10001c6a: 4a09 ldr r2, [pc, #36] @ (10001c90 <weak_raw_vprintf+0x28>) +10001c6c: 0003 movs r3, r0 +10001c6e: 6814 ldr r4, [r2, #0] +10001c70: b084 sub sp, #16 +10001c72: 2c00 cmp r4, #0 +10001c74: d008 beq.n 10001c88 <weak_raw_vprintf+0x20> +10001c76: 2201 movs r2, #1 +10001c78: 9100 str r1, [sp, #0] +10001c7a: 4806 ldr r0, [pc, #24] @ (10001c94 <weak_raw_vprintf+0x2c>) +10001c7c: 4252 negs r2, r2 +10001c7e: a903 add r1, sp, #12 +10001c80: 47a0 blx r4 +10001c82: 2001 movs r0, #1 +10001c84: b004 add sp, #16 +10001c86: bd10 pop {r4, pc} +10001c88: f000 f94a bl 10001f20 <__wrap_puts> +10001c8c: 2000 movs r0, #0 +10001c8e: e7f9 b.n 10001c84 <weak_raw_vprintf+0x1c> +10001c90: 2000092c .word 0x2000092c +10001c94: 10001c59 .word 0x10001c59 + +10001c98 <_exit>: +10001c98: be00 bkpt 0x0000 +10001c9a: e7fd b.n 10001c98 <_exit> + +10001c9c <exit>: +10001c9c: b510 push {r4, lr} +10001c9e: f7ff fffb bl 10001c98 <_exit> +10001ca2: 46c0 nop @ (mov r8, r8) + +10001ca4 <runtime_init>: +10001ca4: b570 push {r4, r5, r6, lr} +10001ca6: f7ff fbad bl 10001404 <runtime_run_initializers> +10001caa: 4d07 ldr r5, [pc, #28] @ (10001cc8 <runtime_init+0x24>) +10001cac: 4e07 ldr r6, [pc, #28] @ (10001ccc <runtime_init+0x28>) +10001cae: 42b5 cmp r5, r6 +10001cb0: d209 bcs.n 10001cc6 <runtime_init+0x22> +10001cb2: 2400 movs r4, #0 +10001cb4: 3e01 subs r6, #1 +10001cb6: 1b76 subs r6, r6, r5 +10001cb8: 08b6 lsrs r6, r6, #2 +10001cba: cd08 ldmia r5!, {r3} +10001cbc: 4798 blx r3 +10001cbe: 0023 movs r3, r4 +10001cc0: 3401 adds r4, #1 +10001cc2: 42b3 cmp r3, r6 +10001cc4: d1f9 bne.n 10001cba <runtime_init+0x16> +10001cc6: bd70 pop {r4, r5, r6, pc} +10001cc8: 1000238c .word 0x1000238c +10001ccc: 10002398 .word 0x10002398 + +10001cd0 <stdio_out_chars_no_crlf>: +10001cd0: 0003 movs r3, r0 +10001cd2: b510 push {r4, lr} +10001cd4: 0008 movs r0, r1 +10001cd6: 0011 movs r1, r2 +10001cd8: 681b ldr r3, [r3, #0] +10001cda: 4798 blx r3 +10001cdc: bd10 pop {r4, pc} +10001cde: 46c0 nop @ (mov r8, r8) + +10001ce0 <stdio_out_chars_crlf>: +10001ce0: b5f0 push {r4, r5, r6, r7, lr} +10001ce2: 46c6 mov lr, r8 +10001ce4: b500 push {lr} +10001ce6: 7d43 ldrb r3, [r0, #21] +10001ce8: 0007 movs r7, r0 +10001cea: 000c movs r4, r1 +10001cec: 0016 movs r6, r2 +10001cee: 2b00 cmp r3, #0 +10001cf0: d046 beq.n 10001d80 <stdio_out_chars_crlf+0xa0> +10001cf2: 2a00 cmp r2, #0 +10001cf4: dd17 ble.n 10001d26 <stdio_out_chars_crlf+0x46> +10001cf6: 780b ldrb r3, [r1, #0] +10001cf8: 2b0a cmp r3, #10 +10001cfa: d024 beq.n 10001d46 <stdio_out_chars_crlf+0x66> +10001cfc: 2300 movs r3, #0 +10001cfe: 4698 mov r8, r3 +10001d00: 2e01 cmp r6, #1 +10001d02: d013 beq.n 10001d2c <stdio_out_chars_crlf+0x4c> +10001d04: 2501 movs r5, #1 +10001d06: 0029 movs r1, r5 +10001d08: 5c63 ldrb r3, [r4, r1] +10001d0a: 3501 adds r5, #1 +10001d0c: 2b0a cmp r3, #10 +10001d0e: d026 beq.n 10001d5e <stdio_out_chars_crlf+0x7e> +10001d10: 42b5 cmp r5, r6 +10001d12: d1f8 bne.n 10001d06 <stdio_out_chars_crlf+0x26> +10001d14: 4546 cmp r6, r8 +10001d16: dc09 bgt.n 10001d2c <stdio_out_chars_crlf+0x4c> +10001d18: 19a4 adds r4, r4, r6 +10001d1a: 3c01 subs r4, #1 +10001d1c: 7823 ldrb r3, [r4, #0] +10001d1e: 3b0d subs r3, #13 +10001d20: 425a negs r2, r3 +10001d22: 4153 adcs r3, r2 +10001d24: 753b strb r3, [r7, #20] +10001d26: bc80 pop {r7} +10001d28: 46b8 mov r8, r7 +10001d2a: bdf0 pop {r4, r5, r6, r7, pc} +10001d2c: 4643 mov r3, r8 +10001d2e: 18e0 adds r0, r4, r3 +10001d30: 19a4 adds r4, r4, r6 +10001d32: 1af1 subs r1, r6, r3 +10001d34: 3c01 subs r4, #1 +10001d36: 683b ldr r3, [r7, #0] +10001d38: 4798 blx r3 +10001d3a: 7823 ldrb r3, [r4, #0] +10001d3c: 3b0d subs r3, #13 +10001d3e: 425a negs r2, r3 +10001d40: 4153 adcs r3, r2 +10001d42: 753b strb r3, [r7, #20] +10001d44: e7ef b.n 10001d26 <stdio_out_chars_crlf+0x46> +10001d46: 7d03 ldrb r3, [r0, #20] +10001d48: 2b00 cmp r3, #0 +10001d4a: d1d7 bne.n 10001cfc <stdio_out_chars_crlf+0x1c> +10001d4c: 2102 movs r1, #2 +10001d4e: 480f ldr r0, [pc, #60] @ (10001d8c <stdio_out_chars_crlf+0xac>) +10001d50: 683b ldr r3, [r7, #0] +10001d52: 4798 blx r3 +10001d54: 2e01 cmp r6, #1 +10001d56: d0df beq.n 10001d18 <stdio_out_chars_crlf+0x38> +10001d58: 2301 movs r3, #1 +10001d5a: 4698 mov r8, r3 +10001d5c: e7d2 b.n 10001d04 <stdio_out_chars_crlf+0x24> +10001d5e: 1e63 subs r3, r4, #1 +10001d60: 5c5b ldrb r3, [r3, r1] +10001d62: 2b0d cmp r3, #13 +10001d64: d0d4 beq.n 10001d10 <stdio_out_chars_crlf+0x30> +10001d66: 4588 cmp r8, r1 +10001d68: da04 bge.n 10001d74 <stdio_out_chars_crlf+0x94> +10001d6a: 4643 mov r3, r8 +10001d6c: 1ac9 subs r1, r1, r3 +10001d6e: 18e0 adds r0, r4, r3 +10001d70: 683b ldr r3, [r7, #0] +10001d72: 4798 blx r3 +10001d74: 2102 movs r1, #2 +10001d76: 4805 ldr r0, [pc, #20] @ (10001d8c <stdio_out_chars_crlf+0xac>) +10001d78: 683b ldr r3, [r7, #0] +10001d7a: 46a8 mov r8, r5 +10001d7c: 4798 blx r3 +10001d7e: e7c7 b.n 10001d10 <stdio_out_chars_crlf+0x30> +10001d80: 6803 ldr r3, [r0, #0] +10001d82: 0011 movs r1, r2 +10001d84: 0020 movs r0, r4 +10001d86: 4798 blx r3 +10001d88: e7cd b.n 10001d26 <stdio_out_chars_crlf+0x46> +10001d8a: 46c0 nop @ (mov r8, r8) +10001d8c: 100024dc .word 0x100024dc + +10001d90 <stdio_put_string>: +10001d90: b5f0 push {r4, r5, r6, r7, lr} +10001d92: 4645 mov r5, r8 +10001d94: 46de mov lr, fp +10001d96: 464e mov r6, r9 +10001d98: 4657 mov r7, sl +10001d9a: b5e0 push {r5, r6, r7, lr} +10001d9c: b083 sub sp, #12 +10001d9e: 4691 mov r9, r2 +10001da0: 001c movs r4, r3 +10001da2: 4680 mov r8, r0 +10001da4: 000d movs r5, r1 +10001da6: f7fe ffdf bl 10000d68 <time_us_64> +10001daa: 2300 movs r3, #0 +10001dac: 4a30 ldr r2, [pc, #192] @ (10001e70 <stdio_put_string+0xe0>) +10001dae: 1812 adds r2, r2, r0 +10001db0: 414b adcs r3, r1 +10001db2: 2b00 cmp r3, #0 +10001db4: da02 bge.n 10001dbc <stdio_put_string+0x2c> +10001db6: 2201 movs r2, #1 +10001db8: 4b2e ldr r3, [pc, #184] @ (10001e74 <stdio_put_string+0xe4>) +10001dba: 4252 negs r2, r2 +10001dbc: 492e ldr r1, [pc, #184] @ (10001e78 <stdio_put_string+0xe8>) +10001dbe: 0008 movs r0, r1 +10001dc0: 468a mov sl, r1 +10001dc2: f000 fabd bl 10002340 <__mutex_try_enter_block_until_veneer> +10001dc6: 0007 movs r7, r0 +10001dc8: 1c6b adds r3, r5, #1 +10001dca: d103 bne.n 10001dd4 <stdio_put_string+0x44> +10001dcc: 4640 mov r0, r8 +10001dce: f000 fa07 bl 100021e0 <strlen> +10001dd2: 0005 movs r5, r0 +10001dd4: 2c00 cmp r4, #0 +10001dd6: d027 beq.n 10001e28 <stdio_put_string+0x98> +10001dd8: 4e28 ldr r6, [pc, #160] @ (10001e7c <stdio_put_string+0xec>) +10001dda: 4b29 ldr r3, [pc, #164] @ (10001e80 <stdio_put_string+0xf0>) +10001ddc: 681c ldr r4, [r3, #0] +10001dde: 2c00 cmp r4, #0 +10001de0: d018 beq.n 10001e14 <stdio_put_string+0x84> +10001de2: 464b mov r3, r9 +10001de4: 2b00 cmp r3, #0 +10001de6: d121 bne.n 10001e2c <stdio_put_string+0x9c> +10001de8: 4b26 ldr r3, [pc, #152] @ (10001e84 <stdio_put_string+0xf4>) +10001dea: 4699 mov r9, r3 +10001dec: e002 b.n 10001df4 <stdio_put_string+0x64> +10001dee: 6924 ldr r4, [r4, #16] +10001df0: 2c00 cmp r4, #0 +10001df2: d00f beq.n 10001e14 <stdio_put_string+0x84> +10001df4: 6823 ldr r3, [r4, #0] +10001df6: 2b00 cmp r3, #0 +10001df8: d0f9 beq.n 10001dee <stdio_put_string+0x5e> +10001dfa: 464b mov r3, r9 +10001dfc: 681b ldr r3, [r3, #0] +10001dfe: 2b00 cmp r3, #0 +10001e00: d001 beq.n 10001e06 <stdio_put_string+0x76> +10001e02: 429c cmp r4, r3 +10001e04: d1f3 bne.n 10001dee <stdio_put_string+0x5e> +10001e06: 0020 movs r0, r4 +10001e08: 002a movs r2, r5 +10001e0a: 4641 mov r1, r8 +10001e0c: 47b0 blx r6 +10001e0e: 6924 ldr r4, [r4, #16] +10001e10: 2c00 cmp r4, #0 +10001e12: d1ef bne.n 10001df4 <stdio_put_string+0x64> +10001e14: 2f00 cmp r7, #0 +10001e16: d126 bne.n 10001e66 <stdio_put_string+0xd6> +10001e18: 0028 movs r0, r5 +10001e1a: b003 add sp, #12 +10001e1c: bcf0 pop {r4, r5, r6, r7} +10001e1e: 46bb mov fp, r7 +10001e20: 46b2 mov sl, r6 +10001e22: 46a9 mov r9, r5 +10001e24: 46a0 mov r8, r4 +10001e26: bdf0 pop {r4, r5, r6, r7, pc} +10001e28: 4e17 ldr r6, [pc, #92] @ (10001e88 <stdio_put_string+0xf8>) +10001e2a: e7d6 b.n 10001dda <stdio_put_string+0x4a> +10001e2c: 4b15 ldr r3, [pc, #84] @ (10001e84 <stdio_put_string+0xf4>) +10001e2e: 4699 mov r9, r3 +10001e30: 230a movs r3, #10 +10001e32: 469b mov fp, r3 +10001e34: e002 b.n 10001e3c <stdio_put_string+0xac> +10001e36: 6924 ldr r4, [r4, #16] +10001e38: 2c00 cmp r4, #0 +10001e3a: d0eb beq.n 10001e14 <stdio_put_string+0x84> +10001e3c: 6823 ldr r3, [r4, #0] +10001e3e: 2b00 cmp r3, #0 +10001e40: d0f9 beq.n 10001e36 <stdio_put_string+0xa6> +10001e42: 464b mov r3, r9 +10001e44: 681b ldr r3, [r3, #0] +10001e46: 2b00 cmp r3, #0 +10001e48: d001 beq.n 10001e4e <stdio_put_string+0xbe> +10001e4a: 42a3 cmp r3, r4 +10001e4c: d1f3 bne.n 10001e36 <stdio_put_string+0xa6> +10001e4e: 002a movs r2, r5 +10001e50: 4641 mov r1, r8 +10001e52: 0020 movs r0, r4 +10001e54: 47b0 blx r6 +10001e56: 466b mov r3, sp +10001e58: 465a mov r2, fp +10001e5a: 0020 movs r0, r4 +10001e5c: 71da strb r2, [r3, #7] +10001e5e: 1dd9 adds r1, r3, #7 +10001e60: 2201 movs r2, #1 +10001e62: 47b0 blx r6 +10001e64: e7e7 b.n 10001e36 <stdio_put_string+0xa6> +10001e66: 4650 mov r0, sl +10001e68: f000 fa52 bl 10002310 <__mutex_exit_veneer> +10001e6c: e7d4 b.n 10001e18 <stdio_put_string+0x88> +10001e6e: 46c0 nop @ (mov r8, r8) +10001e70: 000f4240 .word 0x000f4240 +10001e74: 7fffffff .word 0x7fffffff +10001e78: 200003d4 .word 0x200003d4 +10001e7c: 10001ce1 .word 0x10001ce1 +10001e80: 20000924 .word 0x20000924 +10001e84: 20000928 .word 0x20000928 +10001e88: 10001cd1 .word 0x10001cd1 + +10001e8c <__wrap_putchar>: +10001e8c: b5f0 push {r4, r5, r6, r7, lr} +10001e8e: 46ce mov lr, r9 +10001e90: 4647 mov r7, r8 +10001e92: b580 push {r7, lr} +10001e94: b083 sub sp, #12 +10001e96: 466b mov r3, sp +10001e98: 0006 movs r6, r0 +10001e9a: 1ddd adds r5, r3, #7 +10001e9c: 7028 strb r0, [r5, #0] +10001e9e: f7fe ff63 bl 10000d68 <time_us_64> +10001ea2: 2300 movs r3, #0 +10001ea4: 4a19 ldr r2, [pc, #100] @ (10001f0c <__wrap_putchar+0x80>) +10001ea6: 1812 adds r2, r2, r0 +10001ea8: 414b adcs r3, r1 +10001eaa: 2b00 cmp r3, #0 +10001eac: da02 bge.n 10001eb4 <__wrap_putchar+0x28> +10001eae: 2201 movs r2, #1 +10001eb0: 4b17 ldr r3, [pc, #92] @ (10001f10 <__wrap_putchar+0x84>) +10001eb2: 4252 negs r2, r2 +10001eb4: 4917 ldr r1, [pc, #92] @ (10001f14 <__wrap_putchar+0x88>) +10001eb6: 0008 movs r0, r1 +10001eb8: 4688 mov r8, r1 +10001eba: f000 fa41 bl 10002340 <__mutex_try_enter_block_until_veneer> +10001ebe: 4b16 ldr r3, [pc, #88] @ (10001f18 <__wrap_putchar+0x8c>) +10001ec0: 4681 mov r9, r0 +10001ec2: 681c ldr r4, [r3, #0] +10001ec4: 2c00 cmp r4, #0 +10001ec6: d014 beq.n 10001ef2 <__wrap_putchar+0x66> +10001ec8: 4f14 ldr r7, [pc, #80] @ (10001f1c <__wrap_putchar+0x90>) +10001eca: e002 b.n 10001ed2 <__wrap_putchar+0x46> +10001ecc: 6924 ldr r4, [r4, #16] +10001ece: 2c00 cmp r4, #0 +10001ed0: d00f beq.n 10001ef2 <__wrap_putchar+0x66> +10001ed2: 6823 ldr r3, [r4, #0] +10001ed4: 2b00 cmp r3, #0 +10001ed6: d0f9 beq.n 10001ecc <__wrap_putchar+0x40> +10001ed8: 683b ldr r3, [r7, #0] +10001eda: 2b00 cmp r3, #0 +10001edc: d001 beq.n 10001ee2 <__wrap_putchar+0x56> +10001ede: 429c cmp r4, r3 +10001ee0: d1f4 bne.n 10001ecc <__wrap_putchar+0x40> +10001ee2: 0020 movs r0, r4 +10001ee4: 2201 movs r2, #1 +10001ee6: 0029 movs r1, r5 +10001ee8: f7ff fefa bl 10001ce0 <stdio_out_chars_crlf> +10001eec: 6924 ldr r4, [r4, #16] +10001eee: 2c00 cmp r4, #0 +10001ef0: d1ef bne.n 10001ed2 <__wrap_putchar+0x46> +10001ef2: 464b mov r3, r9 +10001ef4: 2b00 cmp r3, #0 +10001ef6: d105 bne.n 10001f04 <__wrap_putchar+0x78> +10001ef8: 0030 movs r0, r6 +10001efa: b003 add sp, #12 +10001efc: bcc0 pop {r6, r7} +10001efe: 46b9 mov r9, r7 +10001f00: 46b0 mov r8, r6 +10001f02: bdf0 pop {r4, r5, r6, r7, pc} +10001f04: 4640 mov r0, r8 +10001f06: f000 fa03 bl 10002310 <__mutex_exit_veneer> +10001f0a: e7f5 b.n 10001ef8 <__wrap_putchar+0x6c> +10001f0c: 000f4240 .word 0x000f4240 +10001f10: 7fffffff .word 0x7fffffff +10001f14: 200003d4 .word 0x200003d4 +10001f18: 20000924 .word 0x20000924 +10001f1c: 20000928 .word 0x20000928 + +10001f20 <__wrap_puts>: +10001f20: b570 push {r4, r5, r6, lr} +10001f22: 0004 movs r4, r0 +10001f24: f000 f95c bl 100021e0 <strlen> +10001f28: 2301 movs r3, #1 +10001f2a: 0001 movs r1, r0 +10001f2c: 0005 movs r5, r0 +10001f2e: 2201 movs r2, #1 +10001f30: 0020 movs r0, r4 +10001f32: f7ff ff2d bl 10001d90 <stdio_put_string> +10001f36: 4b08 ldr r3, [pc, #32] @ (10001f58 <__wrap_puts+0x38>) +10001f38: 681c ldr r4, [r3, #0] +10001f3a: 2c00 cmp r4, #0 +10001f3c: d006 beq.n 10001f4c <__wrap_puts+0x2c> +10001f3e: 6863 ldr r3, [r4, #4] +10001f40: 2b00 cmp r3, #0 +10001f42: d005 beq.n 10001f50 <__wrap_puts+0x30> +10001f44: 4798 blx r3 +10001f46: 6924 ldr r4, [r4, #16] +10001f48: 2c00 cmp r4, #0 +10001f4a: d1f8 bne.n 10001f3e <__wrap_puts+0x1e> +10001f4c: 0028 movs r0, r5 +10001f4e: bd70 pop {r4, r5, r6, pc} +10001f50: 6924 ldr r4, [r4, #16] +10001f52: 2c00 cmp r4, #0 +10001f54: d1f3 bne.n 10001f3e <__wrap_puts+0x1e> +10001f56: e7f9 b.n 10001f4c <__wrap_puts+0x2c> +10001f58: 20000924 .word 0x20000924 + +10001f5c <_retrieve_unique_id_on_boot>: +10001f5c: b510 push {r4, lr} +10001f5e: 4802 ldr r0, [pc, #8] @ (10001f68 <_retrieve_unique_id_on_boot+0xc>) +10001f60: f000 f804 bl 10001f6c <flash_get_unique_id> +10001f64: bd10 pop {r4, pc} +10001f66: 46c0 nop @ (mov r8, r8) +10001f68: 20000958 .word 0x20000958 + +10001f6c <flash_get_unique_id>: +10001f6c: b510 push {r4, lr} +10001f6e: b088 sub sp, #32 +10001f70: 0004 movs r4, r0 +10001f72: 220d movs r2, #13 +10001f74: 2100 movs r1, #0 +10001f76: 4668 mov r0, sp +10001f78: f7ff fe62 bl 10001c40 <__wrap_memset> +10001f7c: 220d movs r2, #13 +10001f7e: 2100 movs r1, #0 +10001f80: a804 add r0, sp, #16 +10001f82: f7ff fe5d bl 10001c40 <__wrap_memset> +10001f86: 234b movs r3, #75 @ 0x4b +10001f88: 466a mov r2, sp +10001f8a: 4668 mov r0, sp +10001f8c: 7013 strb r3, [r2, #0] +10001f8e: a904 add r1, sp, #16 +10001f90: 220d movs r2, #13 +10001f92: f000 f9b5 bl 10002300 <__flash_do_cmd_veneer> +10001f96: 2115 movs r1, #21 +10001f98: 2208 movs r2, #8 +10001f9a: 0020 movs r0, r4 +10001f9c: 4469 add r1, sp +10001f9e: f7ff fe55 bl 10001c4c <__wrap___aeabi_memcpy> +10001fa2: b008 add sp, #32 +10001fa4: bd10 pop {r4, pc} +10001fa6: 46c0 nop @ (mov r8, r8) + +10001fa8 <sleep_run_from_dormant_source>: +10001fa8: b510 push {r4, lr} +10001faa: 4b33 ldr r3, [pc, #204] @ (10002078 <sleep_run_from_dormant_source+0xd0>) +10001fac: b082 sub sp, #8 +10001fae: 7018 strb r0, [r3, #0] +10001fb0: 2801 cmp r0, #1 +10001fb2: d034 beq.n 1000201e <sleep_run_from_dormant_source+0x76> +10001fb4: 2802 cmp r0, #2 +10001fb6: d12f bne.n 10002018 <sleep_run_from_dormant_source+0x70> +10001fb8: 4c30 ldr r4, [pc, #192] @ (1000207c <sleep_run_from_dormant_source+0xd4>) +10001fba: 2200 movs r2, #0 +10001fbc: 0023 movs r3, r4 +10001fbe: 2100 movs r1, #0 +10001fc0: 2004 movs r0, #4 +10001fc2: 9400 str r4, [sp, #0] +10001fc4: f7fe ffc0 bl 10000f48 <clock_configure> +10001fc8: 0023 movs r3, r4 +10001fca: 2200 movs r2, #0 +10001fcc: 2100 movs r1, #0 +10001fce: 2005 movs r0, #5 +10001fd0: 9400 str r4, [sp, #0] +10001fd2: f7fe ffb9 bl 10000f48 <clock_configure> +10001fd6: 2008 movs r0, #8 +10001fd8: f7fe ffa4 bl 10000f24 <clock_stop> +10001fdc: 2007 movs r0, #7 +10001fde: f7fe ffa1 bl 10000f24 <clock_stop> +10001fe2: 4b27 ldr r3, [pc, #156] @ (10002080 <sleep_run_from_dormant_source+0xd8>) +10001fe4: 2202 movs r2, #2 +10001fe6: 2100 movs r1, #0 +10001fe8: 9300 str r3, [sp, #0] +10001fea: 2009 movs r0, #9 +10001fec: 0023 movs r3, r4 +10001fee: f7fe ffab bl 10000f48 <clock_configure> +10001ff2: 0023 movs r3, r4 +10001ff4: 2200 movs r2, #0 +10001ff6: 2100 movs r1, #0 +10001ff8: 2006 movs r0, #6 +10001ffa: 9400 str r4, [sp, #0] +10001ffc: f7fe ffa4 bl 10000f48 <clock_configure> +10002000: 4820 ldr r0, [pc, #128] @ (10002084 <sleep_run_from_dormant_source+0xdc>) +10002002: f7ff f987 bl 10001314 <pll_deinit> +10002006: 4820 ldr r0, [pc, #128] @ (10002088 <sleep_run_from_dormant_source+0xe0>) +10002008: f7ff f984 bl 10001314 <pll_deinit> +1000200c: f7ff f9d4 bl 100013b8 <xosc_disable> +10002010: f7fe f9a6 bl 10000360 <setup_default_uart> +10002014: b002 add sp, #8 +10002016: bd10 pop {r4, pc} +10002018: f7ff f9ee bl 100013f8 <hard_assertion_failure> +1000201c: e7cc b.n 10001fb8 <sleep_run_from_dormant_source+0x10> +1000201e: 4c1b ldr r4, [pc, #108] @ (1000208c <sleep_run_from_dormant_source+0xe4>) +10002020: 2200 movs r2, #0 +10002022: 0023 movs r3, r4 +10002024: 2102 movs r1, #2 +10002026: 9400 str r4, [sp, #0] +10002028: 2004 movs r0, #4 +1000202a: f7fe ff8d bl 10000f48 <clock_configure> +1000202e: 0023 movs r3, r4 +10002030: 2200 movs r2, #0 +10002032: 2100 movs r1, #0 +10002034: 9400 str r4, [sp, #0] +10002036: 2005 movs r0, #5 +10002038: f7fe ff86 bl 10000f48 <clock_configure> +1000203c: 2008 movs r0, #8 +1000203e: f7fe ff71 bl 10000f24 <clock_stop> +10002042: 2007 movs r0, #7 +10002044: f7fe ff6e bl 10000f24 <clock_stop> +10002048: 4b0d ldr r3, [pc, #52] @ (10002080 <sleep_run_from_dormant_source+0xd8>) +1000204a: 2203 movs r2, #3 +1000204c: 9300 str r3, [sp, #0] +1000204e: 2100 movs r1, #0 +10002050: 0023 movs r3, r4 +10002052: 2009 movs r0, #9 +10002054: f7fe ff78 bl 10000f48 <clock_configure> +10002058: 0023 movs r3, r4 +1000205a: 2200 movs r2, #0 +1000205c: 2100 movs r1, #0 +1000205e: 9400 str r4, [sp, #0] +10002060: 2006 movs r0, #6 +10002062: f7fe ff71 bl 10000f48 <clock_configure> +10002066: 4807 ldr r0, [pc, #28] @ (10002084 <sleep_run_from_dormant_source+0xdc>) +10002068: f7ff f954 bl 10001314 <pll_deinit> +1000206c: 4806 ldr r0, [pc, #24] @ (10002088 <sleep_run_from_dormant_source+0xe0>) +1000206e: f7ff f951 bl 10001314 <pll_deinit> +10002072: f000 f857 bl 10002124 <rosc_disable> +10002076: e7cb b.n 10002010 <sleep_run_from_dormant_source+0x68> +10002078: 20000a6c .word 0x20000a6c +1000207c: 00632ea0 .word 0x00632ea0 +10002080: 0000b71b .word 0x0000b71b +10002084: 40028000 .word 0x40028000 +10002088: 4002c000 .word 0x4002c000 +1000208c: 00b71b00 .word 0x00b71b00 + +10002090 <sleep_goto_dormant_until_pin>: +10002090: b570 push {r4, r5, r6, lr} +10002092: 0004 movs r4, r0 +10002094: 2900 cmp r1, #0 +10002096: d126 bne.n 100020e6 <sleep_goto_dormant_until_pin+0x56> +10002098: 2301 movs r3, #1 +1000209a: 2502 movs r5, #2 +1000209c: 405a eors r2, r3 +1000209e: 1aad subs r5, r5, r2 +100020a0: 0020 movs r0, r4 +100020a2: f7fe f9c1 bl 10000428 <gpio_init> +100020a6: 2101 movs r1, #1 +100020a8: 0020 movs r0, r4 +100020aa: f7fe f9a9 bl 10000400 <gpio_set_input_enabled> +100020ae: 2201 movs r2, #1 +100020b0: 0029 movs r1, r5 +100020b2: 0020 movs r0, r4 +100020b4: f7fe f984 bl 100003c0 <gpio_set_dormant_irq_enabled> +100020b8: 4b0e ldr r3, [pc, #56] @ (100020f4 <sleep_goto_dormant_until_pin+0x64>) +100020ba: 781b ldrb r3, [r3, #0] +100020bc: 2b01 cmp r3, #1 +100020be: d00f beq.n 100020e0 <sleep_goto_dormant_until_pin+0x50> +100020c0: f000 f848 bl 10002154 <rosc_set_dormant> +100020c4: 2207 movs r2, #7 +100020c6: 4022 ands r2, r4 +100020c8: 0092 lsls r2, r2, #2 +100020ca: 4095 lsls r5, r2 +100020cc: 08e3 lsrs r3, r4, #3 +100020ce: 4a0a ldr r2, [pc, #40] @ (100020f8 <sleep_goto_dormant_until_pin+0x68>) +100020d0: 333c adds r3, #60 @ 0x3c +100020d2: 009b lsls r3, r3, #2 +100020d4: 509d str r5, [r3, r2] +100020d6: 2100 movs r1, #0 +100020d8: 0020 movs r0, r4 +100020da: f7fe f991 bl 10000400 <gpio_set_input_enabled> +100020de: bd70 pop {r4, r5, r6, pc} +100020e0: f7ff f97c bl 100013dc <xosc_dormant> +100020e4: e7ee b.n 100020c4 <sleep_goto_dormant_until_pin+0x34> +100020e6: 4253 negs r3, r2 +100020e8: 415a adcs r2, r3 +100020ea: 2303 movs r3, #3 +100020ec: 4255 negs r5, r2 +100020ee: 439d bics r5, r3 +100020f0: 3508 adds r5, #8 +100020f2: e7d5 b.n 100020a0 <sleep_goto_dormant_until_pin+0x10> +100020f4: 20000a6c .word 0x20000a6c +100020f8: 40014000 .word 0x40014000 + +100020fc <sleep_power_up>: +100020fc: b510 push {r4, lr} +100020fe: f000 f83d bl 1000217c <rosc_enable> +10002102: 22a8 movs r2, #168 @ 0xa8 +10002104: 4b06 ldr r3, [pc, #24] @ (10002120 <sleep_power_up+0x24>) +10002106: 5899 ldr r1, [r3, r2] +10002108: 2101 movs r1, #1 +1000210a: 4249 negs r1, r1 +1000210c: 5099 str r1, [r3, r2] +1000210e: 3204 adds r2, #4 +10002110: 5898 ldr r0, [r3, r2] +10002112: 5099 str r1, [r3, r2] +10002114: f7ff fa26 bl 10001564 <runtime_init_clocks> +10002118: f7fe f922 bl 10000360 <setup_default_uart> +1000211c: bd10 pop {r4, pc} +1000211e: 46c0 nop @ (mov r8, r8) +10002120: 40008000 .word 0x40008000 + +10002124 <rosc_disable>: +10002124: 2080 movs r0, #128 @ 0x80 +10002126: 4a07 ldr r2, [pc, #28] @ (10002144 <rosc_disable+0x20>) +10002128: 4b07 ldr r3, [pc, #28] @ (10002148 <rosc_disable+0x24>) +1000212a: 6811 ldr r1, [r2, #0] +1000212c: 0440 lsls r0, r0, #17 +1000212e: 4019 ands r1, r3 +10002130: 4b06 ldr r3, [pc, #24] @ (1000214c <rosc_disable+0x28>) +10002132: 430b orrs r3, r1 +10002134: 4906 ldr r1, [pc, #24] @ (10002150 <rosc_disable+0x2c>) +10002136: 6008 str r0, [r1, #0] +10002138: 6013 str r3, [r2, #0] +1000213a: 6993 ldr r3, [r2, #24] +1000213c: 2b00 cmp r3, #0 +1000213e: dbfc blt.n 1000213a <rosc_disable+0x16> +10002140: 4770 bx lr +10002142: 46c0 nop @ (mov r8, r8) +10002144: 40060000 .word 0x40060000 +10002148: ff000fff .word 0xff000fff +1000214c: 00d1e000 .word 0x00d1e000 +10002150: 40063018 .word 0x40063018 + +10002154 <rosc_set_dormant>: +10002154: 2280 movs r2, #128 @ 0x80 +10002156: 4b05 ldr r3, [pc, #20] @ (1000216c <rosc_set_dormant+0x18>) +10002158: 0452 lsls r2, r2, #17 +1000215a: 601a str r2, [r3, #0] +1000215c: 4a04 ldr r2, [pc, #16] @ (10002170 <rosc_set_dormant+0x1c>) +1000215e: 4b05 ldr r3, [pc, #20] @ (10002174 <rosc_set_dormant+0x20>) +10002160: 601a str r2, [r3, #0] +10002162: 4a05 ldr r2, [pc, #20] @ (10002178 <rosc_set_dormant+0x24>) +10002164: 6993 ldr r3, [r2, #24] +10002166: 2b00 cmp r3, #0 +10002168: dafc bge.n 10002164 <rosc_set_dormant+0x10> +1000216a: 4770 bx lr +1000216c: 40063018 .word 0x40063018 +10002170: 636f6d61 .word 0x636f6d61 +10002174: 4006000c .word 0x4006000c +10002178: 40060000 .word 0x40060000 + +1000217c <rosc_enable>: +1000217c: 2280 movs r2, #128 @ 0x80 +1000217e: 4b05 ldr r3, [pc, #20] @ (10002194 <rosc_enable+0x18>) +10002180: 0452 lsls r2, r2, #17 +10002182: 601a str r2, [r3, #0] +10002184: 4a04 ldr r2, [pc, #16] @ (10002198 <rosc_enable+0x1c>) +10002186: 4b05 ldr r3, [pc, #20] @ (1000219c <rosc_enable+0x20>) +10002188: 6013 str r3, [r2, #0] +1000218a: 6993 ldr r3, [r2, #24] +1000218c: 2b00 cmp r3, #0 +1000218e: dafc bge.n 1000218a <rosc_enable+0xe> +10002190: 4770 bx lr +10002192: 46c0 nop @ (mov r8, r8) +10002194: 40063018 .word 0x40063018 +10002198: 40060000 .word 0x40060000 +1000219c: 00fff000 .word 0x00fff000 + +100021a0 <atexit>: +100021a0: b510 push {r4, lr} +100021a2: 0001 movs r1, r0 +100021a4: 2300 movs r3, #0 +100021a6: 2200 movs r2, #0 +100021a8: 2000 movs r0, #0 +100021aa: f000 f847 bl 1000223c <__register_exitproc> +100021ae: bd10 pop {r4, pc} + +100021b0 <__libc_fini_array>: +100021b0: b570 push {r4, r5, r6, lr} +100021b2: 4c07 ldr r4, [pc, #28] @ (100021d0 <__libc_fini_array+0x20>) +100021b4: 4d07 ldr r5, [pc, #28] @ (100021d4 <__libc_fini_array+0x24>) +100021b6: 1b64 subs r4, r4, r5 +100021b8: 10a4 asrs r4, r4, #2 +100021ba: d005 beq.n 100021c8 <__libc_fini_array+0x18> +100021bc: 3c01 subs r4, #1 +100021be: 00a3 lsls r3, r4, #2 +100021c0: 58eb ldr r3, [r5, r3] +100021c2: 4798 blx r3 +100021c4: 2c00 cmp r4, #0 +100021c6: d1f9 bne.n 100021bc <__libc_fini_array+0xc> +100021c8: f000 f898 bl 100022fc <_fini> +100021cc: bd70 pop {r4, r5, r6, pc} +100021ce: 46c0 nop @ (mov r8, r8) +100021d0: 10002398 .word 0x10002398 +100021d4: 10002398 .word 0x10002398 + +100021d8 <__retarget_lock_acquire_recursive>: +100021d8: 4770 bx lr +100021da: 46c0 nop @ (mov r8, r8) + +100021dc <__retarget_lock_release_recursive>: +100021dc: 4770 bx lr +100021de: 46c0 nop @ (mov r8, r8) + +100021e0 <strlen>: +100021e0: b510 push {r4, lr} +100021e2: 0783 lsls r3, r0, #30 +100021e4: d00a beq.n 100021fc <strlen+0x1c> +100021e6: 0003 movs r3, r0 +100021e8: 2103 movs r1, #3 +100021ea: e002 b.n 100021f2 <strlen+0x12> +100021ec: 3301 adds r3, #1 +100021ee: 420b tst r3, r1 +100021f0: d005 beq.n 100021fe <strlen+0x1e> +100021f2: 781a ldrb r2, [r3, #0] +100021f4: 2a00 cmp r2, #0 +100021f6: d1f9 bne.n 100021ec <strlen+0xc> +100021f8: 1a18 subs r0, r3, r0 +100021fa: bd10 pop {r4, pc} +100021fc: 0003 movs r3, r0 +100021fe: 6819 ldr r1, [r3, #0] +10002200: 4a0c ldr r2, [pc, #48] @ (10002234 <strlen+0x54>) +10002202: 4c0d ldr r4, [pc, #52] @ (10002238 <strlen+0x58>) +10002204: 188a adds r2, r1, r2 +10002206: 438a bics r2, r1 +10002208: 4222 tst r2, r4 +1000220a: d10f bne.n 1000222c <strlen+0x4c> +1000220c: 6859 ldr r1, [r3, #4] +1000220e: 4a09 ldr r2, [pc, #36] @ (10002234 <strlen+0x54>) +10002210: 3304 adds r3, #4 +10002212: 188a adds r2, r1, r2 +10002214: 438a bics r2, r1 +10002216: 4222 tst r2, r4 +10002218: d108 bne.n 1000222c <strlen+0x4c> +1000221a: 6859 ldr r1, [r3, #4] +1000221c: 4a05 ldr r2, [pc, #20] @ (10002234 <strlen+0x54>) +1000221e: 3304 adds r3, #4 +10002220: 188a adds r2, r1, r2 +10002222: 438a bics r2, r1 +10002224: 4222 tst r2, r4 +10002226: d0f1 beq.n 1000220c <strlen+0x2c> +10002228: e000 b.n 1000222c <strlen+0x4c> +1000222a: 3301 adds r3, #1 +1000222c: 781a ldrb r2, [r3, #0] +1000222e: 2a00 cmp r2, #0 +10002230: d1fb bne.n 1000222a <strlen+0x4a> +10002232: e7e1 b.n 100021f8 <strlen+0x18> +10002234: fefefeff .word 0xfefefeff +10002238: 80808080 .word 0x80808080 + +1000223c <__register_exitproc>: +1000223c: b5f0 push {r4, r5, r6, r7, lr} +1000223e: 46d6 mov lr, sl +10002240: 464f mov r7, r9 +10002242: 4646 mov r6, r8 +10002244: 4698 mov r8, r3 +10002246: 4b24 ldr r3, [pc, #144] @ (100022d8 <__register_exitproc+0x9c>) +10002248: b5c0 push {r6, r7, lr} +1000224a: 0006 movs r6, r0 +1000224c: 6818 ldr r0, [r3, #0] +1000224e: 469a mov sl, r3 +10002250: 000f movs r7, r1 +10002252: 4691 mov r9, r2 +10002254: f7ff ffc0 bl 100021d8 <__retarget_lock_acquire_recursive> +10002258: 4b20 ldr r3, [pc, #128] @ (100022dc <__register_exitproc+0xa0>) +1000225a: 681d ldr r5, [r3, #0] +1000225c: 2d00 cmp r5, #0 +1000225e: d032 beq.n 100022c6 <__register_exitproc+0x8a> +10002260: 4653 mov r3, sl +10002262: 686c ldr r4, [r5, #4] +10002264: 6818 ldr r0, [r3, #0] +10002266: 2c1f cmp r4, #31 +10002268: dc30 bgt.n 100022cc <__register_exitproc+0x90> +1000226a: 2e00 cmp r6, #0 +1000226c: d10c bne.n 10002288 <__register_exitproc+0x4c> +1000226e: 1c63 adds r3, r4, #1 +10002270: 3402 adds r4, #2 +10002272: 00a4 lsls r4, r4, #2 +10002274: 606b str r3, [r5, #4] +10002276: 5167 str r7, [r4, r5] +10002278: f7ff ffb0 bl 100021dc <__retarget_lock_release_recursive> +1000227c: 2000 movs r0, #0 +1000227e: bce0 pop {r5, r6, r7} +10002280: 46ba mov sl, r7 +10002282: 46b1 mov r9, r6 +10002284: 46a8 mov r8, r5 +10002286: bdf0 pop {r4, r5, r6, r7, pc} +10002288: 4649 mov r1, r9 +1000228a: 2288 movs r2, #136 @ 0x88 +1000228c: 00a3 lsls r3, r4, #2 +1000228e: 18eb adds r3, r5, r3 +10002290: 5099 str r1, [r3, r2] +10002292: 21c4 movs r1, #196 @ 0xc4 +10002294: 0049 lsls r1, r1, #1 +10002296: 468c mov ip, r1 +10002298: 44ac add ip, r5 +1000229a: 4661 mov r1, ip +1000229c: 3a87 subs r2, #135 @ 0x87 +1000229e: 40a2 lsls r2, r4 +100022a0: 6809 ldr r1, [r1, #0] +100022a2: 4691 mov r9, r2 +100022a4: 4311 orrs r1, r2 +100022a6: 4662 mov r2, ip +100022a8: 6011 str r1, [r2, #0] +100022aa: 2184 movs r1, #132 @ 0x84 +100022ac: 4642 mov r2, r8 +100022ae: 0049 lsls r1, r1, #1 +100022b0: 505a str r2, [r3, r1] +100022b2: 2e02 cmp r6, #2 +100022b4: d1db bne.n 1000226e <__register_exitproc+0x32> +100022b6: 0029 movs r1, r5 +100022b8: 464a mov r2, r9 +100022ba: 318d adds r1, #141 @ 0x8d +100022bc: 31ff adds r1, #255 @ 0xff +100022be: 680b ldr r3, [r1, #0] +100022c0: 4313 orrs r3, r2 +100022c2: 600b str r3, [r1, #0] +100022c4: e7d3 b.n 1000226e <__register_exitproc+0x32> +100022c6: 4d06 ldr r5, [pc, #24] @ (100022e0 <__register_exitproc+0xa4>) +100022c8: 601d str r5, [r3, #0] +100022ca: e7c9 b.n 10002260 <__register_exitproc+0x24> +100022cc: f7ff ff86 bl 100021dc <__retarget_lock_release_recursive> +100022d0: 2001 movs r0, #1 +100022d2: 4240 negs r0, r0 +100022d4: e7d3 b.n 1000227e <__register_exitproc+0x42> +100022d6: 46c0 nop @ (mov r8, r8) +100022d8: 200003d0 .word 0x200003d0 +100022dc: 20000660 .word 0x20000660 +100022e0: 20000664 .word 0x20000664 + +100022e4 <register_fini>: +100022e4: 4b03 ldr r3, [pc, #12] @ (100022f4 <register_fini+0x10>) +100022e6: b510 push {r4, lr} +100022e8: 2b00 cmp r3, #0 +100022ea: d002 beq.n 100022f2 <register_fini+0xe> +100022ec: 4802 ldr r0, [pc, #8] @ (100022f8 <register_fini+0x14>) +100022ee: f7ff ff57 bl 100021a0 <atexit> +100022f2: bd10 pop {r4, pc} +100022f4: 00000000 .word 0x00000000 +100022f8: 100021b1 .word 0x100021b1 + +100022fc <_fini>: +100022fc: b5f8 push {r3, r4, r5, r6, r7, lr} +100022fe: 46c0 nop @ (mov r8, r8) + +10002300 <__flash_do_cmd_veneer>: +10002300: b401 push {r0} +10002302: 4802 ldr r0, [pc, #8] @ (1000230c <__flash_do_cmd_veneer+0xc>) +10002304: 4684 mov ip, r0 +10002306: bc01 pop {r0} +10002308: 4760 bx ip +1000230a: bf00 nop +1000230c: 20000235 .word 0x20000235 + +10002310 <__mutex_exit_veneer>: +10002310: b401 push {r0} +10002312: 4802 ldr r0, [pc, #8] @ (1000231c <__mutex_exit_veneer+0xc>) +10002314: 4684 mov ip, r0 +10002316: bc01 pop {r0} +10002318: 4760 bx ip +1000231a: bf00 nop +1000231c: 20000159 .word 0x20000159 + +10002320 <____aeabi_ldiv0_veneer>: +10002320: b401 push {r0} +10002322: 4802 ldr r0, [pc, #8] @ (1000232c <____aeabi_ldiv0_veneer+0xc>) +10002324: 4684 mov ip, r0 +10002326: bc01 pop {r0} +10002328: 4760 bx ip +1000232a: bf00 nop +1000232c: 20000371 .word 0x20000371 + +10002330 <____aeabi_idiv0_veneer>: +10002330: b401 push {r0} +10002332: 4802 ldr r0, [pc, #8] @ (1000233c <____aeabi_idiv0_veneer+0xc>) +10002334: 4684 mov ip, r0 +10002336: bc01 pop {r0} +10002338: 4760 bx ip +1000233a: bf00 nop +1000233c: 20000371 .word 0x20000371 + +10002340 <__mutex_try_enter_block_until_veneer>: +10002340: b401 push {r0} +10002342: 4802 ldr r0, [pc, #8] @ (1000234c <__mutex_try_enter_block_until_veneer+0xc>) +10002344: 4684 mov ip, r0 +10002346: bc01 pop {r0} +10002348: 4760 bx ip +1000234a: bf00 nop +1000234c: 200000c1 .word 0x200000c1 + +10002350 <__pre_init_runtime_init_early_resets>: +10002350: 1000142d -... + +10002354 <__pre_init_runtime_init_usb_power_down>: +10002354: 10001459 1000163d 10001c31 10001ac9 Y...=...1....... +10002364: 10001bd5 .... + +10002368 <__pre_init_runtime_init_clocks>: +10002368: 10001565 e... + +1000236c <__pre_init_runtime_init_post_clock_resets>: +1000236c: 10001475 u... + +10002370 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: +10002370: 10001495 .... + +10002374 <__pre_init_runtime_init_spin_locks_reset>: +10002374: 100014a9 .... + +10002378 <__pre_init_runtime_init_mutex>: +10002378: 100005bd .... + +1000237c <__pre_init_runtime_init_install_ram_vector_table>: +1000237c: 100014b1 .... + +10002380 <__pre_init_runtime_init_default_alarm_pool>: +10002380: 1000093d =... + +10002384 <__pre_init_first_per_core_initializer>: +10002384: 100013f5 .... + +10002388 <__pre_init_runtime_init_per_core_irq_priorities>: +10002388: 10000511 .... + +1000238c <__init_array_start>: +1000238c: 100022e5 .word 0x100022e5 +10002390: 10001f5d .word 0x10001f5d + +10002394 <__frame_dummy_init_array_entry>: +10002394: 10000289 .... + +Disassembly of section .data: + +200000c0 <mutex_try_enter_block_until>: +200000c0: b5f0 push {r4, r5, r6, r7, lr} +200000c2: 46c6 mov lr, r8 +200000c4: 0015 movs r5, r2 +200000c6: b500 push {lr} +200000c8: 0004 movs r4, r0 +200000ca: 001e movs r6, r3 +200000cc: 6802 ldr r2, [r0, #0] +200000ce: f3ef 8110 mrs r1, PRIMASK +200000d2: b672 cpsid i +200000d4: 6813 ldr r3, [r2, #0] +200000d6: 2b00 cmp r3, #0 +200000d8: d0fc beq.n 200000d4 <mutex_try_enter_block_until+0x14> +200000da: f3bf 8f5f dmb sy +200000de: 2304 movs r3, #4 +200000e0: 56e3 ldrsb r3, [r4, r3] +200000e2: 6822 ldr r2, [r4, #0] +200000e4: 2b00 cmp r3, #0 +200000e6: db2b blt.n 20000140 <mutex_try_enter_block_until+0x80> +200000e8: f3bf 8f5f dmb sy +200000ec: 2000 movs r0, #0 +200000ee: 6010 str r0, [r2, #0] +200000f0: f381 8810 msr PRIMASK, r1 +200000f4: 22d0 movs r2, #208 @ 0xd0 +200000f6: 0612 lsls r2, r2, #24 +200000f8: 7812 ldrb r2, [r2, #0] +200000fa: 2700 movs r7, #0 +200000fc: b252 sxtb r2, r2 +200000fe: 4690 mov r8, r2 +20000100: 429a cmp r2, r3 +20000102: d10e bne.n 20000122 <mutex_try_enter_block_until+0x62> +20000104: 2000 movs r0, #0 +20000106: bc80 pop {r7} +20000108: 46b8 mov r8, r7 +2000010a: bdf0 pop {r4, r5, r6, r7, pc} +2000010c: f3bf 8f5f dmb sy +20000110: 6017 str r7, [r2, #0] +20000112: f381 8810 msr PRIMASK, r1 +20000116: 0028 movs r0, r5 +20000118: 0031 movs r1, r6 +2000011a: f000 f92d bl 20000378 <__best_effort_wfe_or_timeout_veneer> +2000011e: 2800 cmp r0, #0 +20000120: d1f0 bne.n 20000104 <mutex_try_enter_block_until+0x44> +20000122: 6822 ldr r2, [r4, #0] +20000124: f3ef 8110 mrs r1, PRIMASK +20000128: b672 cpsid i +2000012a: 6813 ldr r3, [r2, #0] +2000012c: 2b00 cmp r3, #0 +2000012e: d0fc beq.n 2000012a <mutex_try_enter_block_until+0x6a> +20000130: f3bf 8f5f dmb sy +20000134: 7923 ldrb r3, [r4, #4] +20000136: 6822 ldr r2, [r4, #0] +20000138: 2b7f cmp r3, #127 @ 0x7f +2000013a: d9e7 bls.n 2000010c <mutex_try_enter_block_until+0x4c> +2000013c: 4643 mov r3, r8 +2000013e: e002 b.n 20000146 <mutex_try_enter_block_until+0x86> +20000140: 23d0 movs r3, #208 @ 0xd0 +20000142: 061b lsls r3, r3, #24 +20000144: 681b ldr r3, [r3, #0] +20000146: 7123 strb r3, [r4, #4] +20000148: f3bf 8f5f dmb sy +2000014c: 2300 movs r3, #0 +2000014e: 6013 str r3, [r2, #0] +20000150: f381 8810 msr PRIMASK, r1 +20000154: 2001 movs r0, #1 +20000156: e7d6 b.n 20000106 <mutex_try_enter_block_until+0x46> + +20000158 <mutex_exit>: +20000158: 6802 ldr r2, [r0, #0] +2000015a: f3ef 8110 mrs r1, PRIMASK +2000015e: b672 cpsid i +20000160: 6813 ldr r3, [r2, #0] +20000162: 2b00 cmp r3, #0 +20000164: d0fc beq.n 20000160 <mutex_exit+0x8> +20000166: f3bf 8f5f dmb sy +2000016a: 23ff movs r3, #255 @ 0xff +2000016c: 7103 strb r3, [r0, #4] +2000016e: 6803 ldr r3, [r0, #0] +20000170: f3bf 8f5f dmb sy +20000174: 2200 movs r2, #0 +20000176: 601a str r2, [r3, #0] +20000178: f381 8810 msr PRIMASK, r1 +2000017c: bf40 sev +2000017e: 4770 bx lr + +20000180 <flash_init_boot2_copyout>: +20000180: b510 push {r4, lr} +20000182: 4c08 ldr r4, [pc, #32] @ (200001a4 <flash_init_boot2_copyout+0x24>) +20000184: 7823 ldrb r3, [r4, #0] +20000186: 2b00 cmp r3, #0 +20000188: d10a bne.n 200001a0 <flash_init_boot2_copyout+0x20> +2000018a: 2380 movs r3, #128 @ 0x80 +2000018c: 4806 ldr r0, [pc, #24] @ (200001a8 <flash_init_boot2_copyout+0x28>) +2000018e: 4907 ldr r1, [pc, #28] @ (200001ac <flash_init_boot2_copyout+0x2c>) +20000190: 055b lsls r3, r3, #21 +20000192: 681a ldr r2, [r3, #0] +20000194: 50c2 str r2, [r0, r3] +20000196: 3304 adds r3, #4 +20000198: 428b cmp r3, r1 +2000019a: d1fa bne.n 20000192 <flash_init_boot2_copyout+0x12> +2000019c: 2301 movs r3, #1 +2000019e: 7023 strb r3, [r4, #0] +200001a0: bd10 pop {r4, pc} +200001a2: 46c0 nop @ (mov r8, r8) +200001a4: 20000a6d .word 0x20000a6d +200001a8: 100007f8 .word 0x100007f8 +200001ac: 10000100 .word 0x10000100 + +200001b0 <flash_enable_xip_via_boot2>: +200001b0: b510 push {r4, lr} +200001b2: 4b01 ldr r3, [pc, #4] @ (200001b8 <flash_enable_xip_via_boot2+0x8>) +200001b4: 4798 blx r3 +200001b6: bd10 pop {r4, pc} +200001b8: 200007f9 .word 0x200007f9 + +200001bc <flash_save_hardware_state>: +200001bc: 4b06 ldr r3, [pc, #24] @ (200001d8 <flash_save_hardware_state+0x1c>) +200001be: 685a ldr r2, [r3, #4] +200001c0: 6002 str r2, [r0, #0] +200001c2: 689a ldr r2, [r3, #8] +200001c4: 6042 str r2, [r0, #4] +200001c6: 68da ldr r2, [r3, #12] +200001c8: 6082 str r2, [r0, #8] +200001ca: 691a ldr r2, [r3, #16] +200001cc: 60c2 str r2, [r0, #12] +200001ce: 695a ldr r2, [r3, #20] +200001d0: 6102 str r2, [r0, #16] +200001d2: 699b ldr r3, [r3, #24] +200001d4: 6143 str r3, [r0, #20] +200001d6: 4770 bx lr +200001d8: 40020000 .word 0x40020000 + +200001dc <flash_restore_hardware_state>: +200001dc: 6802 ldr r2, [r0, #0] +200001de: 4b06 ldr r3, [pc, #24] @ (200001f8 <flash_restore_hardware_state+0x1c>) +200001e0: 605a str r2, [r3, #4] +200001e2: 6842 ldr r2, [r0, #4] +200001e4: 609a str r2, [r3, #8] +200001e6: 6882 ldr r2, [r0, #8] +200001e8: 60da str r2, [r3, #12] +200001ea: 68c2 ldr r2, [r0, #12] +200001ec: 611a str r2, [r3, #16] +200001ee: 6902 ldr r2, [r0, #16] +200001f0: 615a str r2, [r3, #20] +200001f2: 6942 ldr r2, [r0, #20] +200001f4: 619a str r2, [r3, #24] +200001f6: 4770 bx lr +200001f8: 40020000 .word 0x40020000 + +200001fc <flash_cs_force.constprop.0>: +200001fc: 4b03 ldr r3, [pc, #12] @ (2000020c <flash_cs_force.constprop.0+0x10>) +200001fe: 681a ldr r2, [r3, #0] +20000200: 23c0 movs r3, #192 @ 0xc0 +20000202: 009b lsls r3, r3, #2 +20000204: 4393 bics r3, r2 +20000206: 4a02 ldr r2, [pc, #8] @ (20000210 <flash_cs_force.constprop.0+0x14>) +20000208: 6013 str r3, [r2, #0] +2000020a: 4770 bx lr +2000020c: 4001800c .word 0x4001800c +20000210: 4001900c .word 0x4001900c + +20000214 <flash_cs_force.constprop.1>: +20000214: 4b05 ldr r3, [pc, #20] @ (2000022c <flash_cs_force.constprop.1+0x18>) +20000216: 681a ldr r2, [r3, #0] +20000218: 2380 movs r3, #128 @ 0x80 +2000021a: 009b lsls r3, r3, #2 +2000021c: 4053 eors r3, r2 +2000021e: 22c0 movs r2, #192 @ 0xc0 +20000220: 0092 lsls r2, r2, #2 +20000222: 4013 ands r3, r2 +20000224: 4a02 ldr r2, [pc, #8] @ (20000230 <flash_cs_force.constprop.1+0x1c>) +20000226: 6013 str r3, [r2, #0] +20000228: 4770 bx lr +2000022a: 46c0 nop @ (mov r8, r8) +2000022c: 4001800c .word 0x4001800c +20000230: 4001900c .word 0x4001900c + +20000234 <flash_do_cmd>: +20000234: 2300 movs r3, #0 +20000236: b5f0 push {r4, r5, r6, r7, lr} +20000238: 46de mov lr, fp +2000023a: 4657 mov r7, sl +2000023c: 464e mov r6, r9 +2000023e: 4645 mov r5, r8 +20000240: 469a mov sl, r3 +20000242: b5e0 push {r5, r6, r7, lr} +20000244: b089 sub sp, #36 @ 0x24 +20000246: 9001 str r0, [sp, #4] +20000248: 000e movs r6, r1 +2000024a: 8a98 ldrh r0, [r3, #20] +2000024c: 4945 ldr r1, [pc, #276] @ (20000364 <flash_do_cmd+0x130>) +2000024e: 8b1b ldrh r3, [r3, #24] +20000250: 0014 movs r4, r2 +20000252: 4798 blx r3 +20000254: 4653 mov r3, sl +20000256: 4681 mov r9, r0 +20000258: 4943 ldr r1, [pc, #268] @ (20000368 <flash_do_cmd+0x134>) +2000025a: 8a98 ldrh r0, [r3, #20] +2000025c: 8b1b ldrh r3, [r3, #24] +2000025e: 4798 blx r3 +20000260: 4653 mov r3, sl +20000262: 4942 ldr r1, [pc, #264] @ (2000036c <flash_do_cmd+0x138>) +20000264: 0005 movs r5, r0 +20000266: 8a98 ldrh r0, [r3, #20] +20000268: 8b1b ldrh r3, [r3, #24] +2000026a: 4798 blx r3 +2000026c: 4680 mov r8, r0 +2000026e: f7ff ff87 bl 20000180 <flash_init_boot2_copyout> +20000272: a802 add r0, sp, #8 +20000274: f7ff ffa2 bl 200001bc <flash_save_hardware_state> +20000278: 47c8 blx r9 +2000027a: 47a8 blx r5 +2000027c: f7ff ffca bl 20000214 <flash_cs_force.constprop.1> +20000280: 1e25 subs r5, r4, #0 +20000282: d022 beq.n 200002ca <flash_do_cmd+0x96> +20000284: 2308 movs r3, #8 +20000286: 21c0 movs r1, #192 @ 0xc0 +20000288: 469c mov ip, r3 +2000028a: 2002 movs r0, #2 +2000028c: 0549 lsls r1, r1, #21 +2000028e: 4662 mov r2, ip +20000290: 6a8b ldr r3, [r1, #40] @ 0x28 +20000292: 401a ands r2, r3 +20000294: 4218 tst r0, r3 +20000296: d03f beq.n 20000318 <flash_do_cmd+0xe4> +20000298: 1b63 subs r3, r4, r5 +2000029a: 2d00 cmp r5, #0 +2000029c: d12f bne.n 200002fe <flash_do_cmd+0xca> +2000029e: 2a00 cmp r2, #0 +200002a0: d111 bne.n 200002c6 <flash_do_cmd+0x92> +200002a2: 2c00 cmp r4, #0 +200002a4: d011 beq.n 200002ca <flash_do_cmd+0x96> +200002a6: 23c0 movs r3, #192 @ 0xc0 +200002a8: 055b lsls r3, r3, #21 +200002aa: 469b mov fp, r3 +200002ac: 2302 movs r3, #2 +200002ae: 469a mov sl, r3 +200002b0: 3306 adds r3, #6 +200002b2: 4699 mov r9, r3 +200002b4: 465b mov r3, fp +200002b6: 464a mov r2, r9 +200002b8: 4657 mov r7, sl +200002ba: 6a9b ldr r3, [r3, #40] @ 0x28 +200002bc: 401a ands r2, r3 +200002be: 421f tst r7, r3 +200002c0: d042 beq.n 20000348 <flash_do_cmd+0x114> +200002c2: 2a00 cmp r2, #0 +200002c4: d0f6 beq.n 200002b4 <flash_do_cmd+0x80> +200002c6: 2c00 cmp r4, #0 +200002c8: d130 bne.n 2000032c <flash_do_cmd+0xf8> +200002ca: f7ff ff97 bl 200001fc <flash_cs_force.constprop.0> +200002ce: 47c0 blx r8 +200002d0: f7ff ff6e bl 200001b0 <flash_enable_xip_via_boot2> +200002d4: a802 add r0, sp, #8 +200002d6: f7ff ff81 bl 200001dc <flash_restore_hardware_state> +200002da: b009 add sp, #36 @ 0x24 +200002dc: bcf0 pop {r4, r5, r6, r7} +200002de: 46bb mov fp, r7 +200002e0: 46b2 mov sl, r6 +200002e2: 46a9 mov r9, r5 +200002e4: 46a0 mov r8, r4 +200002e6: bdf0 pop {r4, r5, r6, r7, pc} +200002e8: 2c00 cmp r4, #0 +200002ea: d12f bne.n 2000034c <flash_do_cmd+0x118> +200002ec: 22c0 movs r2, #192 @ 0xc0 +200002ee: 0552 lsls r2, r2, #21 +200002f0: 6a92 ldr r2, [r2, #40] @ 0x28 +200002f2: 4691 mov r9, r2 +200002f4: 2208 movs r2, #8 +200002f6: 464f mov r7, r9 +200002f8: 403a ands r2, r7 +200002fa: 07bf lsls r7, r7, #30 +200002fc: d52d bpl.n 2000035a <flash_do_cmd+0x126> +200002fe: 2b0d cmp r3, #13 +20000300: d91b bls.n 2000033a <flash_do_cmd+0x106> +20000302: 2a00 cmp r2, #0 +20000304: d1f0 bne.n 200002e8 <flash_do_cmd+0xb4> +20000306: 22c0 movs r2, #192 @ 0xc0 +20000308: 0552 lsls r2, r2, #21 +2000030a: 6a92 ldr r2, [r2, #40] @ 0x28 +2000030c: 4691 mov r9, r2 +2000030e: 2208 movs r2, #8 +20000310: 464f mov r7, r9 +20000312: 403a ands r2, r7 +20000314: 07bf lsls r7, r7, #30 +20000316: d4f2 bmi.n 200002fe <flash_do_cmd+0xca> +20000318: 2a00 cmp r2, #0 +2000031a: d104 bne.n 20000326 <flash_do_cmd+0xf2> +2000031c: 002b movs r3, r5 +2000031e: 4323 orrs r3, r4 +20000320: 2b00 cmp r3, #0 +20000322: d1b4 bne.n 2000028e <flash_do_cmd+0x5a> +20000324: e7d1 b.n 200002ca <flash_do_cmd+0x96> +20000326: 002b movs r3, r5 +20000328: 2c00 cmp r4, #0 +2000032a: d0f9 beq.n 20000320 <flash_do_cmd+0xec> +2000032c: 6e0b ldr r3, [r1, #96] @ 0x60 +2000032e: 3c01 subs r4, #1 +20000330: 7033 strb r3, [r6, #0] +20000332: 0023 movs r3, r4 +20000334: 3601 adds r6, #1 +20000336: 432b orrs r3, r5 +20000338: e7f2 b.n 20000320 <flash_do_cmd+0xec> +2000033a: 9f01 ldr r7, [sp, #4] +2000033c: 3d01 subs r5, #1 +2000033e: 783b ldrb r3, [r7, #0] +20000340: 3701 adds r7, #1 +20000342: 660b str r3, [r1, #96] @ 0x60 +20000344: 9701 str r7, [sp, #4] +20000346: e7e7 b.n 20000318 <flash_do_cmd+0xe4> +20000348: 2500 movs r5, #0 +2000034a: e7e5 b.n 20000318 <flash_do_cmd+0xe4> +2000034c: 23c0 movs r3, #192 @ 0xc0 +2000034e: 055b lsls r3, r3, #21 +20000350: 6e1b ldr r3, [r3, #96] @ 0x60 +20000352: 3c01 subs r4, #1 +20000354: 7033 strb r3, [r6, #0] +20000356: 3601 adds r6, #1 +20000358: e799 b.n 2000028e <flash_do_cmd+0x5a> +2000035a: 002b movs r3, r5 +2000035c: 2a00 cmp r2, #0 +2000035e: d1df bne.n 20000320 <flash_do_cmd+0xec> +20000360: e7dc b.n 2000031c <flash_do_cmd+0xe8> +20000362: 46c0 nop @ (mov r8, r8) +20000364: 00004649 .word 0x00004649 +20000368: 00005845 .word 0x00005845 +2000036c: 00004346 .word 0x00004346 + +20000370 <__aeabi_idiv0>: +20000370: 4770 bx lr +20000372: 46c0 nop @ (mov r8, r8) +20000374: 0000 movs r0, r0 + ... + +20000378 <__best_effort_wfe_or_timeout_veneer>: +20000378: b401 push {r0} +2000037a: 4802 ldr r0, [pc, #8] @ (20000384 <__best_effort_wfe_or_timeout_veneer+0xc>) +2000037c: 4684 mov ip, r0 +2000037e: bc01 pop {r0} +20000380: 4760 bx ip +20000382: bf00 nop +20000384: 10000c39 .word 0x10000c39 + +20000388 <striped_spin_lock_num>: +20000388: 00000010 .... + +2000038c <default_alarm_pool>: + ... +200003a0: 200003e0 00000000 00000000 00000000 ... ............ + +200003b0 <aeabi_bits_funcs>: +200003b0: 00003350 .word 0x00003350 +200003b4: 0000334c .word 0x0000334c +200003b8: 00003354 .word 0x00003354 +200003bc: 00003352 .word 0x00003352 + +200003c0 <aeabi_bits_funcs_end>: +200003c0: 0000534d .word 0x0000534d +200003c4: 0000434d .word 0x0000434d +200003c8: 00003453 .word 0x00003453 +200003cc: 00003443 .word 0x00003443 + +200003d0 <__atexit_recursive_mutex>: +200003d0: 200007f4 ... + +200003d4 <print_mutex>: + ... |