va108xx-rs/sections/sec-release-lto.txt

6313 lines
256 KiB
Plaintext

max11619-adc: file format elf32-littlearm
Disassembly of section .text:
000000c0 <__stext>:
c0: ldr r4, [pc, #44] <$d>
c2: mov lr, r4
c4: bl 0xfda <__pre_init> @ imm = #3858
c8: mov lr, r4
ca: ldr r0, [pc, #40] <$d+0x6>
cc: ldr r1, [pc, #40] <$d+0x8>
ce: movs r2, #0
d0: cmp r1, r0
d2: beq 0xd8 <__stext+0x18> @ imm = #2
d4: stm r0!, {r2}
d6: b 0xd0 <__stext+0x10> @ imm = #-10
d8: ldr r0, [pc, #32] <$d+0xc>
da: ldr r1, [pc, #36] <$d+0x12>
dc: ldr r2, [pc, #36] <$d+0x14>
de: cmp r1, r0
e0: beq 0xe8 <__stext+0x28> @ imm = #4
e2: ldm r2!, {r3}
e4: stm r0!, {r3}
e6: b 0xde <__stext+0x1e> @ imm = #-12
e8: push {lr}
ea: bl 0x598 <main> @ imm = #1194
ee: udf #0
000000f0 <$d>:
f0: ff ff ff ff .word 0xffffffff
f4: 00 00 00 10 .word 0x10000000
f8: 44 04 00 10 .word 0x10000444
fc: 00 00 00 10 .word 0x10000000
100: 00 00 00 10 .word 0x10000000
104: 98 44 00 00 .word 0x00004498
00000108 <<T as core::convert::Into<U>>::into::hb25a0bfbd844ac2a>:
108: push {r7, lr}
10a: add r7, sp, #0
10c: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #2160
110: pop {r7, pc}
112: bmi 0xbe <__eexceptions+0x7e> @ imm = #-88
00000114 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c>:
114: push {r4, r5, r6, r7, lr}
116: add r7, sp, #12
118: sub sp, #44
11a: mov r6, r3
11c: str r2, [sp, #40]
11e: str r1, [sp, #32]
120: mov r5, r0
122: ldr r4, [r7, #12]
124: ldr r0, [r7, #8]
126: cmp r0, #0
128: beq 0x130 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x1c> @ imm = #4
12a: movs r1, #5
12c: bl 0x968 <va108xx_hal::clock::enable_peripheral_clock::hc38ebef0d89f3d24> @ imm = #2104
130: cmp r4, #0
132: beq 0x17a <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x66> @ imm = #68
134: str r6, [sp, #36]
136: ldrb r6, [r4, #5]
138: ldrb r0, [r4, #4]
13a: str r0, [sp, #12]
13c: ldr r0, [sp, #32]
13e: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #2110
142: ldr r1, [sp, #40]
144: uxtb r1, r1
146: adds r2, r1, #1
148: ldr r1, [r4]
14a: muls r1, r2, r1
14c: beq 0x234 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x120> @ imm = #228
14e: rsbs r2, r6, #0
150: adcs r2, r6
152: str r2, [sp, #8]
154: bl 0x2f8c <__aeabi_uidiv> @ imm = #11828
158: str r0, [sp, #28]
15a: ldrb r0, [r4, #8]
15c: cmp r0, #255
15e: bne 0x162 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x4e> @ imm = #0
160: movs r0, #0
162: str r0, [sp, #20]
164: ldr r6, [sp, #36]
166: ldrb r0, [r4, #7]
168: str r0, [sp, #24]
16a: ldr r0, [sp, #12]
16c: cmp r0, #0
16e: beq 0x188 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x74> @ imm = #22
170: mov r0, r5
172: movs r1, #64
174: str r1, [sp, #4]
176: ldr r4, [sp, #8]
178: b 0x190 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x7c> @ imm = #20
17a: movs r0, #2
17c: str r0, [sp, #28]
17e: movs r4, #1
180: movs r0, #0
182: str r0, [sp, #24]
184: str r0, [sp, #20]
186: b 0x18a <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x76> @ imm = #0
188: ldr r4, [sp, #8]
18a: mov r0, r5
18c: movs r1, #0
18e: str r1, [sp, #4]
190: ldr r3, [sp, #40]
192: lsrs r1, r3, #16
194: uxtb r6, r6
196: lsls r2, r6, #16
198: adds r1, r1, r2
19a: str r1, [sp, #36]
19c: lsrs r1, r3, #8
19e: lsls r2, r6, #24
1a0: adds r1, r1, r2
1a2: str r1, [sp, #12]
1a4: lsrs r1, r3, #24
1a6: lsls r2, r6, #8
1a8: adds r5, r1, r2
1aa: cmp r4, #0
1ac: str r0, [sp, #16]
1ae: bne 0x1b4 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0xa0> @ imm = #2
1b0: movs r1, #128
1b2: b 0x1b6 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0xa2> @ imm = #0
1b4: movs r1, #0
1b6: ldr r0, [sp, #40]
1b8: lsls r2, r0, #24
1ba: lsrs r2, r2, #16
1bc: ldr r0, [sp, #4]
1be: adds r0, r0, r2
1c0: adds r4, r0, r1
1c2: bl 0x724 <<u8 as va108xx_hal::spi::Word>::word_reg::h3132459577bda1d9> @ imm = #1374
1c6: movs r1, #15
1c8: ands r1, r0
1ca: orrs r1, r4
1cc: ldr r0, [pc, #120] <$d.3+0x8>
1ce: subs r2, r0, #4
1d0: str r1, [r2]
1d2: ldr r4, [sp, #24]
1d4: subs r1, r4, #1
1d6: mov r2, r4
1d8: sbcs r2, r1
1da: lsls r1, r2, #7
1dc: movs r2, #1
1de: str r5, [sp, #8]
1e0: ands r2, r5
1e2: ldr r3, [sp, #36]
1e4: lsls r3, r3, #31
1e6: lsrs r3, r3, #28
1e8: adds r2, r3, r2
1ea: ldr r5, [sp, #12]
1ec: lsls r3, r5, #31
1ee: lsrs r3, r3, #29
1f0: adds r2, r2, r3
1f2: lsls r3, r6, #31
1f4: lsrs r3, r3, #21
1f6: adds r2, r2, r3
1f8: adds r1, r2, r1
1fa: ldr r2, [sp, #20]
1fc: lsls r2, r2, #29
1fe: lsrs r2, r2, #25
200: adds r1, r1, r2
202: str r1, [r0]
204: movs r1, #3
206: str r1, [r0, #40]
208: ldr r1, [sp, #28]
20a: str r1, [r0, #12]
20c: ldr r1, [r0]
20e: movs r2, #2
210: orrs r2, r1
212: str r2, [r0]
214: ldr r0, [sp, #32]
216: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #1894
21a: ldr r1, [sp, #16]
21c: strb r4, [r1, #9]
21e: strb r6, [r1, #8]
220: ldr r2, [sp, #8]
222: strb r2, [r1, #7]
224: ldr r2, [sp, #36]
226: strb r2, [r1, #6]
228: strb r5, [r1, #5]
22a: ldr r2, [sp, #40]
22c: strb r2, [r1, #4]
22e: str r0, [r1]
230: add sp, #44
232: pop {r4, r5, r6, r7, pc}
234: ldr r0, [pc, #8] <$d.3>
236: movs r1, #25
238: ldr r2, [pc, #8] <$d.3+0x4>
23a: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #3866
23e: trap
00000240 <$d.3>:
240: 30 33 00 00 .word 0x00003330
244: 1c 33 00 00 .word 0x0000331c
248: 04 10 05 40 .word 0x40051004
0000024c <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0>:
24c: push {r4, r5, r6, r7, lr}
24e: add r7, sp, #12
250: sub sp, #28
252: str r3, [sp, #16]
254: str r0, [sp, #8]
256: str r2, [sp]
258: adds r4, r1, r2
25a: adds r0, r7, #7
25c: adds r0, #1
25e: ldrb r0, [r0]
260: adds r2, r0, #1
262: uxtb r0, r2
264: str r0, [sp, #24]
266: str r2, [sp, #4]
268: cmp r0, r2
26a: str r1, [sp, #12]
26c: beq 0x2e8 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x9c> @ imm = #120
26e: movs r3, #2
270: cmp r1, r4
272: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #192
274: cmp r1, #0
276: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #188
278: movs r4, #0
27a: strb r4, [r1]
27c: ldr r5, [sp, #4]
27e: lsls r0, r5, #1
280: adds r0, r0, #1
282: uxtb r3, r0
284: ldr r1, [sp]
286: cmp r3, r1
288: bhi 0x350 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x104> @ imm = #196
28a: ldr r0, [sp, #8]
28c: ldr r1, [sp, #12]
28e: mov r2, r3
290: bl 0x808 <<va108xx_hal::spi::SpiBase<va108xx::SPIB> as embedded_hal::blocking::spi::Transfer<u8>>::transfer::h46aca6f4a661c25a> @ imm = #1396
294: cmp r1, #0
296: beq 0x35a <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x10e> @ imm = #192
298: movs r3, #7
29a: lsls r2, r5, #24
29c: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #150
29e: str r3, [sp, #12]
2a0: ldr r2, [sp, #16]
2a2: ldr r6, [r2]
2a4: ldr r2, [r2, #4]
2a6: str r2, [sp, #20]
2a8: subs r1, r1, #1
2aa: adds r0, r0, #2
2ac: movs r3, #3
2ae: ldr r2, [sp, #20]
2b0: cmp r6, r2
2b2: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #128
2b4: adds r2, r6, #2
2b6: ldr r5, [sp, #16]
2b8: str r2, [r5]
2ba: cmp r6, #0
2bc: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #118
2be: cmp r1, #0
2c0: beq 0x33c <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xf0> @ imm = #120
2c2: cmp r1, #1
2c4: beq 0x344 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xf8> @ imm = #124
2c6: adds r4, r4, #1
2c8: subs r3, r0, #1
2ca: ldrb r5, [r0]
2cc: lsrs r5, r5, #2
2ce: ldrb r3, [r3]
2d0: lsls r3, r3, #6
2d2: adds r3, r3, r5
2d4: strh r3, [r6]
2d6: subs r1, r1, #2
2d8: adds r0, r0, #2
2da: uxtb r3, r4
2dc: ldr r5, [sp, #24]
2de: cmp r3, r5
2e0: mov r6, r2
2e2: blo 0x2ac <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x60> @ imm = #-58
2e4: ldr r3, [sp, #12]
2e6: b 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #76
2e8: ldr r0, [sp, #8]
2ea: ldrb r0, [r0, #19]
2ec: str r0, [sp, #20]
2ee: movs r5, #0
2f0: ldr r1, [sp, #12]
2f2: subs r2, r1, r4
2f4: subs r3, r2, #1
2f6: sbcs r2, r3
2f8: movs r3, #2
2fa: cmp r1, r4
2fc: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #54
2fe: cmp r1, #0
300: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #50
302: uxtb r6, r5
304: ldr r0, [sp, #20]
306: cmp r0, r6
308: blo 0x334 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xe8> @ imm = #40
30a: adds r2, r1, r2
30c: lsls r6, r5, #3
30e: movs r0, #134
310: orrs r0, r6
312: strb r0, [r1]
314: subs r1, r2, r4
316: subs r0, r1, #1
318: sbcs r1, r0
31a: cmp r2, r4
31c: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #22
31e: cmp r2, #0
320: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #18
322: adds r5, r5, #1
324: adds r1, r2, r1
326: movs r0, #0
328: strb r0, [r2]
32a: uxtb r0, r5
32c: ldr r2, [sp, #24]
32e: cmp r0, r2
330: blo 0x2f2 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xa6> @ imm = #-66
332: b 0x26e <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x22> @ imm = #-200
334: movs r3, #0
336: mov r0, r3
338: add sp, #28
33a: pop {r4, r5, r6, r7, pc}
33c: ldr r0, [pc, #36] <$d.1>
33e: movs r1, #43
340: ldr r2, [pc, #40] <$d.1+0x8>
342: b 0x34a <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xfe> @ imm = #4
344: ldr r0, [pc, #28] <$d.1>
346: movs r1, #43
348: ldr r2, [pc, #28] <$d.1+0x4>
34a: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #3594
34e: trap
350: ldr r2, [pc, #32] <$d.1+0x10>
352: mov r0, r3
354: bl 0x21fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2> @ imm = #7844
358: trap
35a: ldr r0, [pc, #8] <$d.1+0x2>
35c: movs r1, #43
35e: ldr r2, [pc, #16] <$d.1+0xe>
360: b 0x34a <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xfe> @ imm = #-26
362: mov r8, r8
00000364 <$d.1>:
364: e8 33 00 00 .word 0x000033e8
368: d8 33 00 00 .word 0x000033d8
36c: c8 33 00 00 .word 0x000033c8
370: b8 33 00 00 .word 0x000033b8
374: a8 33 00 00 .word 0x000033a8
00000378 <<&T as core::fmt::Debug>::fmt::h33fd5fd379fbf26b>:
378: push {r7, lr}
37a: add r7, sp, #0
37c: ldr r0, [r0]
37e: bl 0xf7c <<max116xx_10bit::AdcError as core::fmt::Debug>::fmt::h7aa0b0b24f5c139a> @ imm = #3066
382: pop {r7, pc}
00000384 <core::ptr::drop_in_place<&max116xx_10bit::AdcError>::he48005ae319fcc5c>:
384: bx lr
386: bmi 0x332 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xe6> @ imm = #-88
00000388 <_ZN77_$LT$max116xx_10bit..Error$LT$SpiE$C$PinE$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h72b89bef16459832E>:
388: push {r4, r5, r7, lr}
38a: add r7, sp, #8
38c: sub sp, #16
38e: mov r5, r0
390: mov r4, sp
392: ldr r2, [pc, #32] <$d.8+0x2>
394: movs r3, #3
396: mov r0, r4
398: bl 0x1fac <core::fmt::Formatter::debug_tuple::ha4e1a3ea9953bf09> @ imm = #7184
39c: str r5, [sp, #12]
39e: add r1, sp, #12
3a0: ldr r2, [pc, #20] <$d.8+0x4>
3a2: mov r0, r4
3a4: bl 0x1508 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186> @ imm = #4448
3a8: mov r0, r4
3aa: bl 0x15f4 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307> @ imm = #4678
3ae: add sp, #16
3b0: pop {r4, r5, r7, pc}
3b2: mov r8, r8
000003b4 <$d.8>:
3b4: 13 34 00 00 .word 0x00003413
3b8: 18 34 00 00 .word 0x00003418
000003bc <core::ptr::drop_in_place<max116xx_10bit::Error<core::convert::Infallible,core::convert::Infallible>>::h3d962341dd0fd20c>:
3bc: bx lr
3be: bmi 0x36a <$d.1+0x6> @ imm = #-88
000003c0 <core::option::Option<T>::unwrap::h9eee7d40ec3eff5f>:
3c0: push {r7, lr}
3c2: add r7, sp, #0
3c4: cmp r0, #0
3c6: beq 0x3ca <core::option::Option<T>::unwrap::h9eee7d40ec3eff5f+0xa> @ imm = #0
3c8: pop {r7, pc}
3ca: ldr r0, [pc, #12] <$d.2+0x2>
3cc: movs r1, #43
3ce: ldr r2, [pc, #12] <$d.2+0x6>
3d0: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #3460
3d4: trap
3d6: mov r8, r8
000003d8 <$d.2>:
3d8: 28 34 00 00 .word 0x00003428
3dc: 0c 36 00 00 .word 0x0000360c
000003e0 <va108xx::Peripherals::take::h619cff2eba763ceb>:
3e0: push {r4, r5, r6, r7, lr}
3e2: add r7, sp, #12
3e4: sub sp, #4
3e6: bl 0xf74 <__primask_r> @ imm = #2954
3ea: mov r4, r0
3ec: movs r6, #1
3ee: ands r4, r6
3f0: bl 0xf68 <__cpsid> @ imm = #2932
3f4: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #2946
3f8: ldr r0, [pc, #24] <$d.4>
3fa: ldrb r5, [r0]
3fc: cmp r5, #0
3fe: bne 0x402 <va108xx::Peripherals::take::h619cff2eba763ceb+0x22> @ imm = #0
400: strb r6, [r0]
402: cmp r4, #0
404: bne 0x40a <va108xx::Peripherals::take::h619cff2eba763ceb+0x2a> @ imm = #2
406: bl 0xf6c <__cpsie> @ imm = #2914
40a: rsbs r0, r5, #0
40c: adcs r0, r5
40e: add sp, #4
410: pop {r4, r5, r6, r7, pc}
412: mov r8, r8
00000414 <$d.4>:
414: 34 04 00 10 .word 0x10000434
00000418 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708>:
418: push {r7, lr}
41a: add r7, sp, #0
41c: sub sp, #128
41e: str r1, [sp, #20]
420: mov r5, r0
422: bl 0x722 <dummy_pin::dummy::DummyPin::new_low::ha5c088a543349d0a> @ imm = #764
426: ldr r0, [pc, #316] <$d.6+0x2>
428: ldr r1, [r0, #4]
42a: lsls r1, r1, #30
42c: bpl 0x428 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x10> @ imm = #-8
42e: movs r1, #16
430: str r1, [r0]
432: ldr r1, [r0, #4]
434: lsls r1, r1, #30
436: bpl 0x432 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x1a> @ imm = #-8
438: movs r1, #116
43a: str r1, [r0]
43c: add r0, sp, #28
43e: mov r1, r0
440: ldm r5!, {r2, r3, r4}
442: stm r1!, {r2, r3, r4}
444: movs r1, #4
446: strb r1, [r0, #20]
448: ldr r0, [pc, #284] <$d.6+0x4>
44a: str r0, [sp, #44]
44c: movs r5, #0
44e: str r5, [sp, #40]
450: add r0, sp, #52
452: movs r1, #32
454: bl 0x30bc <__aeabi_memclr8> @ imm = #11364
458: str r5, [sp, #84]
45a: add r0, sp, #88
45c: adds r1, r0, #6
45e: str r1, [sp, #16]
460: adds r1, r0, #4
462: str r1, [sp, #12]
464: adds r1, r0, #2
466: str r1, [sp, #8]
468: adds r0, #8
46a: str r0, [sp, #24]
46c: movs r4, #1
46e: str r4, [sp, #116]
470: add r0, sp, #120
472: str r0, [sp, #112]
474: str r5, [sp, #108]
476: str r5, [sp, #104]
478: movs r6, #2
47a: str r6, [sp, #100]
47c: ldr r0, [pc, #236] <$d.6+0x8>
47e: str r0, [sp, #96]
480: ldr r0, [pc, #236] <$d.6+0xc>
482: str r0, [sp, #124]
484: add r0, sp, #84
486: str r0, [sp, #120]
488: add r1, sp, #96
48a: mov r0, r5
48c: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #2048
490: str r5, [sp, #92]
492: str r5, [sp, #88]
494: ldr r0, [sp, #24]
496: str r0, [sp, #100]
498: add r0, sp, #88
49a: str r0, [sp, #96]
49c: movs r0, #3
49e: str r0, [sp]
4a0: add r0, sp, #28
4a2: add r1, sp, #52
4a4: movs r2, #32
4a6: add r3, sp, #96
4a8: bl 0x24c <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0> @ imm = #-608
4ac: uxtb r0, r0
4ae: cmp r0, #7
4b0: bne 0x54e <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x136> @ imm = #154
4b2: movs r2, #32
4b4: mov r0, r5
4b6: ldr r1, [pc, #200] <$d.6+0x1e>
4b8: bl 0xc5c <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee> @ imm = #1952
4bc: str r4, [sp, #116]
4be: add r0, sp, #120
4c0: str r0, [sp, #112]
4c2: str r5, [sp, #108]
4c4: str r5, [sp, #104]
4c6: str r6, [sp, #100]
4c8: ldr r0, [pc, #184] <$d.6+0x20>
4ca: str r0, [sp, #96]
4cc: ldr r0, [pc, #184] <$d.6+0x24>
4ce: str r0, [sp, #124]
4d0: add r0, sp, #88
4d2: str r0, [sp, #120]
4d4: add r1, sp, #96
4d6: mov r0, r5
4d8: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1972
4dc: str r4, [sp, #116]
4de: add r0, sp, #120
4e0: str r0, [sp, #112]
4e2: str r5, [sp, #108]
4e4: str r5, [sp, #104]
4e6: str r6, [sp, #100]
4e8: ldr r0, [pc, #160] <$d.6+0x28>
4ea: str r0, [sp, #96]
4ec: ldr r0, [pc, #152] <$d.6+0x24>
4ee: str r0, [sp, #124]
4f0: ldr r0, [sp, #8]
4f2: str r0, [sp, #120]
4f4: add r1, sp, #96
4f6: mov r0, r5
4f8: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1940
4fc: str r4, [sp, #116]
4fe: add r0, sp, #120
500: str r0, [sp, #112]
502: str r5, [sp, #108]
504: str r5, [sp, #104]
506: str r6, [sp, #100]
508: ldr r0, [pc, #132] <$d.6+0x2c>
50a: str r0, [sp, #96]
50c: ldr r0, [pc, #120] <$d.6+0x24>
50e: str r0, [sp, #124]
510: ldr r0, [sp, #12]
512: str r0, [sp, #120]
514: add r1, sp, #96
516: mov r0, r5
518: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1908
51c: str r4, [sp, #116]
51e: add r0, sp, #120
520: str r0, [sp, #112]
522: str r5, [sp, #108]
524: str r5, [sp, #104]
526: str r6, [sp, #100]
528: ldr r0, [pc, #104] <$d.6+0x30>
52a: str r0, [sp, #96]
52c: ldr r0, [pc, #88] <$d.6+0x24>
52e: str r0, [sp, #124]
530: ldr r0, [sp, #16]
532: str r0, [sp, #120]
534: add r1, sp, #96
536: mov r0, r5
538: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1876
53c: ldr r0, [sp, #84]
53e: adds r0, r0, #1
540: str r0, [sp, #84]
542: movs r0, #125
544: lsls r1, r0, #2
546: ldr r0, [sp, #20]
548: bl 0x8fe <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73> @ imm = #946
54c: b 0x46c <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x54> @ imm = #-228
54e: add r2, sp, #120
550: strb r0, [r2]
552: ldr r0, [pc, #32] <$d.6+0x12>
554: str r0, [sp]
556: ldr r0, [pc, #32] <$d.6+0x16>
558: movs r1, #25
55a: ldr r3, [pc, #32] <$d.6+0x1a>
55c: bl 0x11e8 <core::result::unwrap_failed::hab9917f6469ee00f> @ imm = #3208
560: trap
562: mov r8, r8
00000564 <$d.6>:
564: 08 10 05 40 .word 0x40051008
568: 03 01 04 04 .word 0x04040103
56c: a8 34 00 00 .word 0x000034a8
570: 0d 2c 00 00 .word 0x00002c0d
574: d4 34 00 00 .word 0x000034d4
578: b8 34 00 00 .word 0x000034b8
57c: 54 34 00 00 .word 0x00003454
580: 24 35 00 00 .word 0x00003524
584: 74 35 00 00 .word 0x00003574
588: 31 2b 00 00 .word 0x00002b31
58c: 90 35 00 00 .word 0x00003590
590: ac 35 00 00 .word 0x000035ac
594: d8 35 00 00 .word 0x000035d8
00000598 <main>:
598: push {r7, lr}
59a: add r7, sp, #0
59c: bl 0x5a4 <max11619_adc::__cortex_m_rt_main::h2e9a6cd1b0437d7b> @ imm = #4
5a0: trap
5a2: bmi 0x54e <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x136> @ imm = #-88
000005a4 <max11619_adc::__cortex_m_rt_main::h2e9a6cd1b0437d7b>:
5a4: push {r7, lr}
5a6: add r7, sp, #0
5a8: sub sp, #120
5aa: ldr r6, [pc, #328] <$d.9+0x2>
5ac: movs r1, #48
5ae: mov r0, r6
5b0: bl 0x30bc <__aeabi_memclr8> @ imm = #11016
5b4: movs r5, #1
5b6: lsls r0, r5, #10
5b8: str r0, [sp]
5ba: adds r6, #24
5bc: ldr r1, [pc, #312] <$d.9+0x4>
5be: movs r4, #0
5c0: ldr r3, [pc, #312] <$d.9+0x8>
5c2: mov r0, r6
5c4: mov r2, r4
5c6: bl 0xaac <rtt_target::rtt::RttChannel::init::h161ee605c7839e7a> @ imm = #1250
5ca: ldr r0, [pc, #296] <$d.9+0x2>
5cc: mov r1, r5
5ce: mov r2, r4
5d0: bl 0xa84 <rtt_target::rtt::RttHeader::init::hbc7f5d8502311a73> @ imm = #1200
5d4: mov r0, r6
5d6: bl 0xe1c <rtt_target::UpChannel::new::h80d9d25389a46033> @ imm = #2114
5da: bl 0xce4 <rtt_target::print::set_print_channel::h915b9b561c18c1c6> @ imm = #1798
5de: ldr r1, [pc, #288] <$d.9+0xe>
5e0: movs r2, #25
5e2: str r4, [sp, #28]
5e4: mov r0, r4
5e6: bl 0xc5c <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee> @ imm = #1650
5ea: bl 0x3e0 <va108xx::Peripherals::take::h619cff2eba763ceb> @ imm = #-526
5ee: bl 0x3c0 <core::option::Option<T>::unwrap::h9eee7d40ec3eff5f> @ imm = #-562
5f2: movs r0, #50
5f4: str r0, [sp, #20]
5f6: bl 0x97c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405> @ imm = #898
5fa: bl 0x108 <<T as core::convert::Into<U>>::into::hb25a0bfbd844ac2a> @ imm = #-1270
5fe: mov r3, r0
600: str r4, [sp]
602: add r4, sp, #32
604: add r1, sp, #116
606: str r1, [sp, #24]
608: mov r0, r4
60a: mov r2, r1
60c: bl 0x82c <va108xx_hal::timer::set_up_ms_timer::hef188ac5bc4df8e7> @ imm = #540
610: add r1, sp, #96
612: mov r0, r1
614: ldm r4!, {r2, r3}
616: stm r0!, {r2, r3}
618: ldm r4!, {r2, r3, r6}
61a: stm r0!, {r2, r3, r6}
61c: add r0, sp, #52
61e: str r0, [sp, #16]
620: bl 0x8f0 <va108xx_hal::timer::Delay::new::h0274059ca631680e> @ imm = #716
624: ldr r0, [pc, #220] <$d.9+0x10>
626: str r5, [r0]
628: ldr r0, [pc, #220] <$d.9+0x14>
62a: ldr r1, [r0]
62c: ldr r2, [pc, #220] <$d.9+0x18>
62e: orrs r2, r1
630: str r2, [r0]
632: lsls r2, r5, #14
634: str r2, [sp, #12]
636: ldr r3, [pc, #216] <$d.9+0x1e>
638: str r2, [r3, #16]
63a: lsls r0, r5, #20
63c: ldr r6, [pc, #212] <$d.9+0x20>
63e: ldr r1, [r6, #16]
640: bics r1, r0
642: str r1, [r6, #16]
644: str r2, [r3, #12]
646: lsls r0, r5, #19
648: ldr r1, [r6, #16]
64a: bics r1, r0
64c: str r1, [r6, #16]
64e: str r2, [r3, #8]
650: lsls r0, r5, #18
652: ldr r1, [r6, #16]
654: bics r1, r0
656: str r1, [r6, #16]
658: movs r2, #19
65a: ldr r4, [sp, #24]
65c: mov r0, r4
65e: mov r1, r5
660: mov r3, r5
662: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #710
666: movs r2, #18
668: mov r0, r4
66a: mov r1, r5
66c: mov r3, r5
66e: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #698
672: movs r2, #17
674: mov r0, r4
676: mov r1, r5
678: mov r3, r5
67a: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #686
67e: movs r2, #16
680: mov r0, r4
682: mov r1, r5
684: mov r3, r5
686: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #674
68a: ldr r0, [sp, #28]
68c: ldr r4, [pc, #128] <$d.9+0x1c>
68e: str r0, [r4]
690: lsls r0, r5, #16
692: ldr r1, [r6, #16]
694: orrs r1, r0
696: str r1, [r6, #16]
698: str r0, [r6, #4]
69a: str r0, [r6]
69c: movs r0, #3
69e: bl 0x97c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405> @ imm = #730
6a2: ldr r1, [sp, #12]
6a4: str r1, [r4, #4]
6a6: lsls r1, r5, #17
6a8: ldr r2, [r6, #16]
6aa: bics r2, r1
6ac: str r2, [r6, #16]
6ae: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #718
6b2: mov r4, r0
6b4: ldr r0, [sp, #20]
6b6: bl 0x97c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405> @ imm = #706
6ba: mov r1, r0
6bc: add r0, sp, #96
6be: ldr r3, [sp, #28]
6c0: strb r3, [r0, #8]
6c2: lsls r2, r5, #24
6c4: str r2, [sp, #100]
6c6: str r4, [sp, #96]
6c8: ldr r2, [sp, #24]
6ca: str r2, [sp]
6cc: str r0, [sp, #4]
6ce: add r4, sp, #72
6d0: mov r0, r4
6d2: mov r2, r3
6d4: bl 0x114 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c> @ imm = #-1476
6d8: add r0, sp, #84
6da: mov r1, r0
6dc: ldm r4!, {r2, r3, r5}
6de: stm r1!, {r2, r3, r5}
6e0: add r1, sp, #96
6e2: mov r2, r1
6e4: ldr r6, [sp, #16]
6e6: ldm r6!, {r3, r4}
6e8: stm r2!, {r3, r4}
6ea: ldm r6!, {r3, r4, r5}
6ec: stm r2!, {r3, r4, r5}
6ee: bl 0x418 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708> @ imm = #-730
6f2: trap
000006f4 <$d.9>:
6f4: 00 00 00 10 .word 0x10000000
6f8: e8 35 00 00 .word 0x000035e8
6fc: 30 00 00 10 .word 0x10000030
700: f1 35 00 00 .word 0x000035f1
704: 00 e1 00 e0 .word 0xe000e100
708: 7c 00 00 40 .word 0x4000007c
70c: 01 00 40 01 .word 0x01400001
710: 40 20 00 40 .word 0x40002040
714: 10 00 00 50 .word 0x50000010
00000718 <OC0>:
718: push {r7, lr}
71a: add r7, sp, #0
71c: bl 0x8a0 <va108xx_hal::timer::default_ms_irq_handler::he7f17ff31cf7bcc5> @ imm = #384
720: pop {r7, pc}
00000722 <dummy_pin::dummy::DummyPin::new_low::ha5c088a543349d0a>:
722: bx lr
00000724 <<u8 as va108xx_hal::spi::Word>::word_reg::h3132459577bda1d9>:
724: movs r0, #7
726: bx lr
00000728 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a>:
728: push {r4, r5, r6, r7, lr}
72a: add r7, sp, #12
72c: sub sp, #12
72e: ldr r4, [pc, #204] <$d.20+0x2>
730: movs r5, #2
732: str r5, [r4, #40]
734: movs r6, #1
736: str r6, [r4, #40]
738: ldrb r0, [r0, #9]
73a: str r0, [sp, #4]
73c: cmp r0, #0
73e: beq 0x748 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x20> @ imm = #6
740: lsls r0, r6, #11
742: ldr r5, [r4]
744: orrs r5, r0
746: str r5, [r4]
748: str r6, [sp]
74a: cmp r2, #12
74c: mov r6, r2
74e: blo 0x752 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x2a> @ imm = #0
750: movs r6, #12
752: adds r0, r1, r2
754: cmp r6, #0
756: beq 0x774 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x4c> @ imm = #26
758: movs r2, #0
75a: str r6, [sp, #8]
75c: adds r2, r2, #1
75e: cmp r1, r0
760: beq 0x7f0 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc8> @ imm = #140
762: ldrb r6, [r1]
764: adds r1, r1, #1
766: ldr r5, [r4, #8]
768: lsls r5, r5, #30
76a: bpl 0x75e <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x36> @ imm = #-16
76c: str r6, [r4, #4]
76e: ldr r6, [sp, #8]
770: cmp r2, r6
772: bne 0x75c <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x34> @ imm = #-26
774: ldr r2, [sp, #4]
776: cmp r2, #0
778: beq 0x784 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x5c> @ imm = #8
77a: ldr r2, [sp]
77c: lsls r2, r2, #11
77e: ldr r5, [r4]
780: bics r5, r2
782: str r5, [r4]
784: cmp r3, #0
786: beq 0x7d4 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xac> @ imm = #74
788: ldr r2, [r7, #8]
78a: adds r2, r3, r2
78c: cmp r1, r0
78e: beq 0x7ba <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x92> @ imm = #40
790: ldrb r5, [r1]
792: ldr r6, [r4, #8]
794: lsls r6, r6, #30
796: bpl 0x792 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x6a> @ imm = #-8
798: str r5, [r4, #4]
79a: ldr r5, [r4, #8]
79c: lsls r5, r5, #29
79e: bpl 0x79a <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x72> @ imm = #-8
7a0: ldr r5, [r4, #4]
7a2: cmp r3, r2
7a4: beq 0x7f0 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc8> @ imm = #72
7a6: adds r1, r1, #1
7a8: strb r5, [r3]
7aa: adds r3, r3, #1
7ac: b 0x78c <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x64> @ imm = #-36
7ae: ldr r0, [r4, #8]
7b0: lsls r0, r0, #29
7b2: bpl 0x7ae <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x86> @ imm = #-8
7b4: ldr r0, [r4, #4]
7b6: strb r0, [r3]
7b8: adds r3, r3, #1
7ba: cmp r3, r2
7bc: bne 0x7ae <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x86> @ imm = #-18
7be: b 0x7ec <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc4> @ imm = #42
7c0: ldrb r2, [r1]
7c2: ldr r3, [r4, #8]
7c4: lsls r3, r3, #30
7c6: bpl 0x7c2 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x9a> @ imm = #-8
7c8: str r2, [r4, #4]
7ca: ldr r2, [r4, #8]
7cc: lsls r2, r2, #29
7ce: bpl 0x7ca <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xa2> @ imm = #-8
7d0: ldr r2, [r4, #4]
7d2: adds r1, r1, #1
7d4: cmp r1, r0
7d6: bne 0x7c0 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x98> @ imm = #-26
7d8: cmp r6, #0
7da: beq 0x7ec <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc4> @ imm = #14
7dc: movs r0, #0
7de: ldr r1, [r4, #8]
7e0: lsls r1, r1, #29
7e2: bpl 0x7de <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xb6> @ imm = #-8
7e4: ldr r1, [r4, #4]
7e6: adds r0, r0, #1
7e8: cmp r0, r6
7ea: bne 0x7de <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xb6> @ imm = #-16
7ec: add sp, #12
7ee: pop {r4, r5, r6, r7, pc}
7f0: ldr r0, [pc, #12] <$d.20+0x4>
7f2: movs r1, #43
7f4: ldr r2, [pc, #12] <$d.20+0x8>
7f6: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #2398
7fa: trap
000007fc <$d.20>:
7fc: 04 10 05 40 .word 0x40051004
800: 1c 36 00 00 .word 0x0000361c
804: a4 36 00 00 .word 0x000036a4
00000808 <<va108xx_hal::spi::SpiBase<va108xx::SPIB> as embedded_hal::blocking::spi::Transfer<u8>>::transfer::h46aca6f4a661c25a>:
808: push {r4, r5, r7, lr}
80a: add r7, sp, #8
80c: sub sp, #8
80e: mov r4, r2
810: mov r5, r1
812: cmp r2, #0
814: beq 0x822 <<va108xx_hal::spi::SpiBase<va108xx::SPIB> as embedded_hal::blocking::spi::Transfer<u8>>::transfer::h46aca6f4a661c25a+0x1a> @ imm = #10
816: str r4, [sp]
818: mov r1, r5
81a: mov r2, r4
81c: mov r3, r5
81e: bl 0x728 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a> @ imm = #-250
822: mov r0, r5
824: mov r1, r4
826: add sp, #8
828: pop {r4, r5, r7, pc}
82a: bmi 0x7d6 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xae> @ imm = #-88
0000082c <va108xx_hal::timer::set_up_ms_timer::hef188ac5bc4df8e7>:
82c: push {r4, r5, r6, r7, lr}
82e: add r7, sp, #12
830: sub sp, #4
832: str r3, [sp]
834: mov r4, r0
836: ldr r0, [pc, #92] <$d.13+0x2>
838: ldr r1, [r0]
83a: movs r5, #1
83c: orrs r1, r5
83e: str r1, [r0]
840: ldr r6, [pc, #84] <$d.13+0x4>
842: ldr r1, [r6]
844: orrs r1, r5
846: str r1, [r6]
848: lsls r1, r5, #21
84a: ldr r2, [r0, #8]
84c: orrs r2, r1
84e: str r2, [r0, #8]
850: adds r0, r7, #7
852: adds r0, #1
854: ldrh r0, [r0]
856: ldr r1, [pc, #68] <$d.13+0xa>
858: str r0, [r1]
85a: ldr r0, [r6]
85c: movs r1, #16
85e: orrs r1, r0
860: str r1, [r6]
862: ldr r0, [r6]
864: bics r0, r5
866: str r0, [r6]
868: movs r0, #125
86a: lsls r6, r0, #3
86c: mov r0, r3
86e: mov r1, r6
870: bl 0x2f8c <__aeabi_uidiv> @ imm = #10008
874: ldr r2, [pc, #32] <$d.13+0x4>
876: str r0, [r2, #4]
878: str r0, [r2, #8]
87a: movs r1, #0
87c: strb r5, [r4, #16]
87e: str r6, [r4]
880: ldr r3, [sp]
882: str r3, [r4, #4]
884: str r0, [r4, #8]
886: str r1, [r4, #12]
888: ldr r0, [r2]
88a: orrs r0, r5
88c: str r0, [r2]
88e: add sp, #4
890: pop {r4, r5, r6, r7, pc}
892: mov r8, r8
00000894 <$d.13>:
894: 74 00 00 40 .word 0x40000074
898: 00 00 02 40 .word 0x40020000
89c: 00 11 00 40 .word 0x40001100
000008a0 <va108xx_hal::timer::default_ms_irq_handler::he7f17ff31cf7bcc5>:
8a0: push {r4, r6, r7, lr}
8a2: add r7, sp, #8
8a4: bl 0xf74 <__primask_r> @ imm = #1740
8a8: mov r4, r0
8aa: bl 0xf68 <__cpsid> @ imm = #1722
8ae: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #1736
8b2: ldr r0, [pc, #16] <$d.15+0x2>
8b4: ldr r1, [r0]
8b6: adds r1, r1, #1
8b8: str r1, [r0]
8ba: lsls r0, r4, #31
8bc: bne 0x8c2 <va108xx_hal::timer::default_ms_irq_handler::he7f17ff31cf7bcc5+0x22> @ imm = #2
8be: bl 0xf6c <__cpsie> @ imm = #1706
8c2: pop {r4, r6, r7, pc}
000008c4 <$d.15>:
8c4: 30 04 00 10 .word 0x10000430
000008c8 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8>:
8c8: push {r4, r5, r7, lr}
8ca: add r7, sp, #8
8cc: bl 0xf74 <__primask_r> @ imm = #1700
8d0: mov r5, r0
8d2: bl 0xf68 <__cpsid> @ imm = #1682
8d6: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #1696
8da: ldr r0, [pc, #16] <$d.17+0x2>
8dc: ldr r4, [r0]
8de: lsls r0, r5, #31
8e0: bne 0x8e6 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8+0x1e> @ imm = #2
8e2: bl 0xf6c <__cpsie> @ imm = #1670
8e6: mov r0, r4
8e8: pop {r4, r5, r7, pc}
8ea: mov r8, r8
000008ec <$d.17>:
8ec: 30 04 00 10 .word 0x10000430
000008f0 <va108xx_hal::timer::Delay::new::h0274059ca631680e>:
8f0: push {r4, r6, r7, lr}
8f2: add r7, sp, #8
8f4: ldm r1!, {r2, r3}
8f6: stm r0!, {r2, r3}
8f8: ldm r1!, {r2, r3, r4}
8fa: stm r0!, {r2, r3, r4}
8fc: pop {r4, r6, r7, pc}
000008fe <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73>:
8fe: push {r4, r5, r7, lr}
900: add r7, sp, #8
902: mov r4, r1
904: movs r1, #125
906: lsls r1, r1, #3
908: ldr r2, [r0]
90a: cmp r2, r1
90c: bne 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #26
90e: ldrb r0, [r0, #16]
910: cmp r0, #0
912: beq 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #20
914: bl 0x8c8 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8> @ imm = #-80
918: mov r5, r0
91a: bl 0x8c8 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8> @ imm = #-86
91e: subs r0, r0, r5
920: cmp r0, r4
922: bhs 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #4
924: bl 0xf70 <__nop> @ imm = #1608
928: b 0x91a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x1c> @ imm = #-18
92a: pop {r4, r5, r7, pc}
0000092c <va108xx_hal::utility::port_mux::he673b384107ff95d>:
92c: push {r4, r6, r7, lr}
92e: add r7, sp, #8
930: ldr r0, [pc, #48] <$d.13>
932: cmp r1, #0
934: beq 0x940 <va108xx_hal::utility::port_mux::he673b384107ff95d+0x14> @ imm = #8
936: uxtb r1, r2
938: cmp r1, #23
93a: bhi 0x946 <va108xx_hal::utility::port_mux::he673b384107ff95d+0x1a> @ imm = #8
93c: adds r0, #128
93e: b 0x94a <va108xx_hal::utility::port_mux::he673b384107ff95d+0x1e> @ imm = #8
940: uxtb r1, r2
942: cmp r1, #31
944: bls 0x94a <va108xx_hal::utility::port_mux::he673b384107ff95d+0x1e> @ imm = #2
946: movs r0, #1
948: pop {r4, r6, r7, pc}
94a: uxtb r1, r2
94c: lsls r1, r1, #2
94e: ldr r2, [r0, r1]
950: movs r4, #7
952: lsls r4, r4, #13
954: bics r2, r4
956: uxtb r3, r3
958: lsls r3, r3, #13
95a: orrs r3, r2
95c: str r3, [r0, r1]
95e: movs r0, #2
960: pop {r4, r6, r7, pc}
962: mov r8, r8
00000964 <$d.13>:
964: 00 20 00 40 .word 0x40002000
00000968 <va108xx_hal::clock::enable_peripheral_clock::hc38ebef0d89f3d24>:
968: uxtb r0, r1
96a: movs r1, #1
96c: lsls r1, r0
96e: ldr r0, [pc, #8] <$d.7+0x2>
970: ldr r2, [r0]
972: orrs r2, r1
974: str r2, [r0]
976: bx lr
00000978 <$d.7>:
978: 7c 00 00 40 .word 0x4000007c
0000097c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405>:
97c: bx lr
97e: bmi 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #-88
00000980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5>:
980: ldr r1, [pc, #4] <$d.11>
982: muls r0, r1, r0
984: bx lr
986: mov r8, r8
00000988 <$d.11>:
988: 40 42 0f 00 .word 0x000f4240
0000098c <core::fmt::Write::write_char::h7a0176094cedcc9c>:
98c: push {r4, r5, r7, lr}
98e: add r7, sp, #8
990: sub sp, #8
992: movs r4, #0
994: str r4, [sp, #4]
996: cmp r1, #128
998: bhs 0x9a2 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x16> @ imm = #6
99a: add r2, sp, #4
99c: strb r1, [r2]
99e: movs r3, #1
9a0: b 0xa02 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x76> @ imm = #94
9a2: lsrs r2, r1, #11
9a4: bne 0x9bc <core::fmt::Write::write_char::h7a0176094cedcc9c+0x30> @ imm = #20
9a6: movs r2, #63
9a8: ands r2, r1
9aa: adds r2, #128
9ac: add r3, sp, #4
9ae: strb r2, [r3, #1]
9b0: lsrs r1, r1, #6
9b2: movs r2, #192
9b4: orrs r2, r1
9b6: strb r2, [r3]
9b8: movs r3, #2
9ba: b 0xa02 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x76> @ imm = #68
9bc: lsrs r2, r1, #16
9be: bne 0x9de <core::fmt::Write::write_char::h7a0176094cedcc9c+0x52> @ imm = #28
9c0: movs r2, #63
9c2: ands r2, r1
9c4: adds r2, #128
9c6: add r3, sp, #4
9c8: strb r2, [r3, #2]
9ca: lsrs r2, r1, #12
9cc: movs r5, #224
9ce: orrs r5, r2
9d0: strb r5, [r3]
9d2: lsls r1, r1, #20
9d4: lsrs r1, r1, #26
9d6: adds r1, #128
9d8: strb r1, [r3, #1]
9da: movs r3, #3
9dc: b 0xa02 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x76> @ imm = #34
9de: movs r2, #63
9e0: ands r2, r1
9e2: adds r2, #128
9e4: add r3, sp, #4
9e6: strb r2, [r3, #3]
9e8: lsrs r2, r1, #18
9ea: movs r5, #240
9ec: orrs r5, r2
9ee: strb r5, [r3]
9f0: lsls r2, r1, #20
9f2: lsrs r2, r2, #26
9f4: adds r2, #128
9f6: strb r2, [r3, #2]
9f8: lsls r1, r1, #14
9fa: lsrs r1, r1, #26
9fc: adds r1, #128
9fe: strb r1, [r3, #1]
a00: movs r3, #4
a02: ldr r1, [r0]
a04: ldr r1, [r1, #20]
a06: movs r2, #3
a08: ands r2, r1
a0a: cmp r2, #3
a0c: mov r1, r4
a0e: beq 0xa12 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x86> @ imm = #0
a10: mov r1, r2
a12: dmb sy
a16: add r2, sp, #4
a18: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #180
a1c: mov r0, r4
a1e: add sp, #8
a20: pop {r4, r5, r7, pc}
00000a22 <core::ptr::drop_in_place<&mut rtt_target::rtt::RttWriter>::h2373b162496a6caa.llvm.15490236308705792425>:
a22: bx lr
00000a24 <<&mut W as core::fmt::Write>::write_char::h25eb2ee977acf95a>:
a24: push {r7, lr}
a26: add r7, sp, #0
a28: ldr r0, [r0]
a2a: bl 0x98c <core::fmt::Write::write_char::h7a0176094cedcc9c> @ imm = #-162
a2e: movs r0, #0
a30: pop {r7, pc}
a32: bmi 0x9de <core::fmt::Write::write_char::h7a0176094cedcc9c+0x52> @ imm = #-88
00000a34 <<&mut W as core::fmt::Write>::write_fmt::h08666185ad18b64f>:
a34: push {r4, r5, r7, lr}
a36: add r7, sp, #8
a38: sub sp, #32
a3a: ldr r0, [r0]
a3c: str r0, [sp, #4]
a3e: add r2, sp, #8
a40: mov r0, r2
a42: ldm r1!, {r3, r4, r5}
a44: stm r0!, {r3, r4, r5}
a46: ldm r1!, {r3, r4, r5}
a48: stm r0!, {r3, r4, r5}
a4a: add r0, sp, #4
a4c: ldr r1, [pc, #8] <$d.6>
a4e: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #3482
a52: add sp, #32
a54: pop {r4, r5, r7, pc}
a56: mov r8, r8
00000a58 <$d.6>:
a58: b4 36 00 00 .word 0x000036b4
00000a5c <<&mut W as core::fmt::Write>::write_str::h83381b8399787eb9>:
a5c: push {r4, r5, r7, lr}
a5e: add r7, sp, #8
a60: mov r3, r2
a62: mov r2, r1
a64: ldr r0, [r0]
a66: ldr r1, [r0]
a68: ldr r1, [r1, #20]
a6a: movs r5, #3
a6c: ands r5, r1
a6e: movs r4, #0
a70: cmp r5, #3
a72: mov r1, r4
a74: beq 0xa78 <<&mut W as core::fmt::Write>::write_str::h83381b8399787eb9+0x1c> @ imm = #0
a76: mov r1, r5
a78: dmb sy
a7c: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #80
a80: mov r0, r4
a82: pop {r4, r5, r7, pc}
00000a84 <rtt_target::rtt::RttHeader::init::hbc7f5d8502311a73>:
a84: push {r4, r6, r7, lr}
a86: add r7, sp, #8
a88: mov r4, r0
a8a: str r1, [r0, #16]
a8c: str r2, [r0, #20]
a8e: ldr r1, [pc, #20] <$d.9+0x2>
a90: movs r2, #5
a92: bl 0x3034 <__aeabi_memcpy> @ imm = #9630
a96: dmb sy
a9a: adds r0, r4, #4
a9c: ldr r1, [pc, #8] <$d.9+0x4>
a9e: ldm r1!, {r2, r3, r4}
aa0: stm r0!, {r2, r3, r4}
aa2: pop {r4, r6, r7, pc}
00000aa4 <$d.9>:
aa4: cc 36 00 00 .word 0x000036cc
aa8: d4 36 00 00 .word 0x000036d4
00000aac <rtt_target::rtt::RttChannel::init::h161ee605c7839e7a>:
aac: push {r4, r6, r7, lr}
aae: add r7, sp, #8
ab0: str r1, [r0]
ab2: ldr r1, [r7, #8]
ab4: str r1, [r0, #8]
ab6: ldr r1, [r0, #20]
ab8: movs r4, #3
aba: bics r1, r4
abc: orrs r1, r2
abe: dmb sy
ac2: dmb sy
ac6: str r1, [r0, #20]
ac8: dmb sy
acc: str r3, [r0, #4]
ace: pop {r4, r6, r7, pc}
00000ad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a>:
ad0: push {r4, r5, r6, r7, lr}
ad2: add r7, sp, #12
ad4: sub sp, #20
ad6: str r3, [sp, #16]
ad8: str r2, [sp, #8]
ada: str r1, [sp, #12]
adc: mov r5, r0
ade: ldrb r0, [r0, #12]
ae0: cmp r0, #0
ae2: bne 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #194
ae4: ldr r0, [sp, #16]
ae6: cmp r0, #0
ae8: beq 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #188
aea: ldr r0, [r5]
aec: ldr r3, [r0, #12]
aee: dmb sy
af2: ldr r1, [r0, #16]
af4: dmb sy
af8: ldr r2, [r0, #8]
afa: cmp r3, r2
afc: bhs 0xb0c <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x3c> @ imm = #12
afe: cmp r1, r2
b00: bhs 0xb0c <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x3c> @ imm = #8
b02: ldr r6, [r5, #4]
b04: cmp r1, r6
b06: bls 0xb52 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x82> @ imm = #72
b08: mvns r0, r6
b0a: b 0xb2a <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x5a> @ imm = #28
b0c: dmb sy
b10: movs r1, #0
b12: str r1, [r0, #12]
b14: dmb sy
b18: dmb sy
b1c: str r1, [r0, #16]
b1e: dmb sy
b22: ldr r6, [r5, #4]
b24: mvns r0, r6
b26: ldr r1, [r5]
b28: ldr r1, [r1, #8]
b2a: adds r0, r1, r0
b2c: ldr r4, [sp, #16]
b2e: cmp r0, r4
b30: bhi 0xb34 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x64> @ imm = #0
b32: mov r4, r0
b34: cmp r4, #0
b36: bne 0xb68 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x98> @ imm = #46
b38: ldr r0, [sp, #12]
b3a: cmp r0, #2
b3c: bne 0xb5e <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x8e> @ imm = #30
b3e: ldr r0, [r5]
b40: dmb sy
b44: str r6, [r0, #12]
b46: dmb sy
b4a: ldrb r0, [r5, #12]
b4c: cmp r0, #0
b4e: beq 0xaea <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x1a> @ imm = #-104
b50: b 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #84
b52: cmp r1, #0
b54: beq 0xb24 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x54> @ imm = #-52
b56: ldr r0, [r5]
b58: ldr r0, [r0, #8]
b5a: subs r0, r0, r6
b5c: b 0xb2c <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x5c> @ imm = #-52
b5e: ldr r0, [sp, #12]
b60: cmp r0, #0
b62: beq 0xba4 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd4> @ imm = #62
b64: movs r0, #1
b66: strb r0, [r5, #12]
b68: ldr r0, [r5]
b6a: str r0, [sp, #4]
b6c: ldr r0, [r0, #4]
b6e: adds r0, r0, r6
b70: ldr r1, [sp, #8]
b72: mov r2, r4
b74: bl 0x3034 <__aeabi_memcpy> @ imm = #9404
b78: adds r0, r4, r6
b7a: str r0, [r5, #4]
b7c: ldr r1, [r5, #8]
b7e: adds r1, r1, r4
b80: str r1, [r5, #8]
b82: ldr r1, [sp, #4]
b84: ldr r1, [r1, #8]
b86: cmp r0, r1
b88: blo 0xb8e <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xbe> @ imm = #2
b8a: movs r0, #0
b8c: str r0, [r5, #4]
b8e: ldrb r0, [r5, #12]
b90: cmp r0, #0
b92: bne 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #18
b94: ldr r0, [sp, #8]
b96: adds r0, r0, r4
b98: str r0, [sp, #8]
b9a: ldr r0, [sp, #16]
b9c: subs r0, r0, r4
b9e: str r0, [sp, #16]
ba0: bne 0xaea <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x1a> @ imm = #-186
ba2: b 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #2
ba4: movs r0, #2
ba6: strb r0, [r5, #12]
ba8: add sp, #20
baa: pop {r4, r5, r6, r7, pc}
00000bac <core::ops::function::FnOnce::call_once::h8fab4f7c68b3bb9c>:
bac: push {r4, r5, r6, r7, lr}
bae: add r7, sp, #12
bb0: sub sp, #52
bb2: mov r5, r0
bb4: ldrb r2, [r0]
bb6: mov r4, sp
bb8: ldr r1, [pc, #68] <$d.1>
bba: mov r0, r4
bbc: bl 0xec8 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6> @ imm = #776
bc0: ldr r0, [r5, #4]
bc2: str r4, [sp, #24]
bc4: add r2, sp, #28
bc6: mov r1, r2
bc8: ldm r0!, {r3, r5, r6}
bca: stm r1!, {r3, r5, r6}
bcc: ldm r0!, {r3, r5, r6}
bce: stm r1!, {r3, r5, r6}
bd0: add r0, sp, #24
bd2: ldr r1, [pc, #48] <$d.1+0x6>
bd4: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #3092
bd8: ldrb r0, [r4, #12]
bda: cmp r0, #2
bdc: bne 0xbec <core::ops::function::FnOnce::call_once::h8fab4f7c68b3bb9c+0x40> @ imm = #12
bde: ldr r0, [sp, #16]
be0: ldr r1, [sp, #20]
be2: strb r1, [r0]
be4: mov r0, sp
be6: ldrb r0, [r0, #12]
be8: cmp r0, #1
bea: bhi 0xbfa <core::ops::function::FnOnce::call_once::h8fab4f7c68b3bb9c+0x4e> @ imm = #12
bec: ldr r0, [sp, #4]
bee: ldr r1, [sp]
bf0: dmb sy
bf4: str r0, [r1, #12]
bf6: dmb sy
bfa: add sp, #52
bfc: pop {r4, r5, r6, r7, pc}
bfe: mov r8, r8
00000c00 <$d.1>:
c00: 3c 04 00 10 .word 0x1000043c
c04: e4 36 00 00 .word 0x000036e4
00000c08 <core::ops::function::FnOnce::call_once::hc621b782223ca8c8>:
c08: push {r4, r5, r7, lr}
c0a: add r7, sp, #8
c0c: sub sp, #24
c0e: mov r5, r0
c10: ldrb r2, [r0]
c12: mov r4, sp
c14: ldr r1, [pc, #64] <$d.3>
c16: mov r0, r4
c18: bl 0xec8 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6> @ imm = #684
c1c: ldr r0, [r5, #4]
c1e: ldm r0!, {r2, r3}
c20: ldr r0, [sp]
c22: ldr r0, [r0, #20]
c24: movs r1, #3
c26: ands r1, r0
c28: cmp r1, #3
c2a: bne 0xc2e <core::ops::function::FnOnce::call_once::hc621b782223ca8c8+0x26> @ imm = #0
c2c: movs r1, #0
c2e: dmb sy
c32: mov r0, r4
c34: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-360
c38: ldrb r0, [r4, #12]
c3a: cmp r0, #2
c3c: bne 0xc46 <core::ops::function::FnOnce::call_once::hc621b782223ca8c8+0x3e> @ imm = #6
c3e: ldr r0, [sp, #16]
c40: ldr r1, [sp, #20]
c42: strb r1, [r0]
c44: b 0xc54 <core::ops::function::FnOnce::call_once::hc621b782223ca8c8+0x4c> @ imm = #12
c46: ldr r0, [sp, #4]
c48: ldr r1, [sp]
c4a: dmb sy
c4e: str r0, [r1, #12]
c50: dmb sy
c54: add sp, #24
c56: pop {r4, r5, r7, pc}
00000c58 <$d.3>:
c58: 3c 04 00 10 .word 0x1000043c
00000c5c <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee>:
c5c: push {r7, lr}
c5e: add r7, sp, #0
c60: sub sp, #16
c62: str r2, [sp, #4]
c64: str r1, [sp]
c66: ldr r1, [pc, #32] <$d.5+0x2>
c68: ldr r1, [r1]
c6a: dmb sy
c6e: cmp r1, #0
c70: beq 0xc82 <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee+0x26> @ imm = #14
c72: add r2, sp, #8
c74: strb r0, [r2]
c76: mov r0, sp
c78: str r0, [sp, #12]
c7a: ldr r3, [r1]
c7c: ldr r1, [pc, #12] <$d.5+0x4>
c7e: mov r0, r2
c80: blx r3
c82: add sp, #16
c84: pop {r7, pc}
c86: mov r8, r8
00000c88 <$d.5>:
c88: 38 04 00 10 .word 0x10000438
c8c: 09 0c 00 00 .word 0x00000c09
00000c90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545>:
c90: push {r7, lr}
c92: add r7, sp, #0
c94: sub sp, #8
c96: ldr r2, [pc, #28] <$d.7+0x2>
c98: ldr r3, [r2]
c9a: dmb sy
c9e: cmp r3, #0
ca0: beq 0xcb0 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545+0x20> @ imm = #12
ca2: mov r2, sp
ca4: strb r0, [r2]
ca6: str r1, [sp, #4]
ca8: ldr r3, [r3]
caa: ldr r1, [pc, #12] <$d.7+0x6>
cac: mov r0, r2
cae: blx r3
cb0: add sp, #8
cb2: pop {r7, pc}
00000cb4 <$d.7>:
cb4: 38 04 00 10 .word 0x10000438
cb8: ad 0b 00 00 .word 0x00000bad
00000cbc <core::ops::function::FnOnce::call_once::heb11b3173c79ba40>:
cbc: push {r4, r5, r6, r7, lr}
cbe: add r7, sp, #12
cc0: sub sp, #4
cc2: mov r4, r1
cc4: mov r5, r0
cc6: bl 0xf74 <__primask_r> @ imm = #682
cca: mov r6, r0
ccc: bl 0xf68 <__cpsid> @ imm = #664
cd0: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #678
cd4: mov r0, r5
cd6: blx r4
cd8: lsls r0, r6, #31
cda: bne 0xce0 <core::ops::function::FnOnce::call_once::heb11b3173c79ba40+0x24> @ imm = #2
cdc: bl 0xf6c <__cpsie> @ imm = #652
ce0: add sp, #4
ce2: pop {r4, r5, r6, r7, pc}
00000ce4 <rtt_target::print::set_print_channel::h915b9b561c18c1c6>:
ce4: push {r4, r5, r7, lr}
ce6: add r7, sp, #8
ce8: mov r4, r0
cea: bl 0xf74 <__primask_r> @ imm = #646
cee: mov r5, r0
cf0: bl 0xf68 <__cpsid> @ imm = #628
cf4: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #642
cf8: ldr r0, [pc, #28] <$d.6>
cfa: movs r1, #0
cfc: strb r1, [r0, #4]
cfe: str r4, [r0]
d00: lsls r0, r5, #31
d02: bne 0xd08 <rtt_target::print::set_print_channel::h915b9b561c18c1c6+0x24> @ imm = #2
d04: bl 0xf6c <__cpsie> @ imm = #612
d08: dmb sy
d0c: ldr r0, [pc, #12] <$d.6+0x4>
d0e: ldr r1, [pc, #16] <$d.6+0xa>
d10: str r1, [r0]
d12: dmb sy
d16: pop {r4, r5, r7, pc}
00000d18 <$d.6>:
d18: 3c 04 00 10 .word 0x1000043c
d1c: 38 04 00 10 .word 0x10000438
d20: e0 36 00 00 .word 0x000036e0
00000d24 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c>:
d24: push {r4, r5, r7, lr}
d26: add r7, sp, #8
d28: sub sp, #8
d2a: movs r4, #0
d2c: str r4, [sp, #4]
d2e: cmp r1, #128
d30: bhs 0xd3a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x16> @ imm = #6
d32: add r2, sp, #4
d34: strb r1, [r2]
d36: movs r3, #1
d38: b 0xd9a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x76> @ imm = #94
d3a: lsrs r2, r1, #11
d3c: bne 0xd54 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x30> @ imm = #20
d3e: movs r2, #63
d40: ands r2, r1
d42: adds r2, #128
d44: add r3, sp, #4
d46: strb r2, [r3, #1]
d48: lsrs r1, r1, #6
d4a: movs r2, #192
d4c: orrs r2, r1
d4e: strb r2, [r3]
d50: movs r3, #2
d52: b 0xd9a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x76> @ imm = #68
d54: lsrs r2, r1, #16
d56: bne 0xd76 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x52> @ imm = #28
d58: movs r2, #63
d5a: ands r2, r1
d5c: adds r2, #128
d5e: add r3, sp, #4
d60: strb r2, [r3, #2]
d62: lsrs r2, r1, #12
d64: movs r5, #224
d66: orrs r5, r2
d68: strb r5, [r3]
d6a: lsls r1, r1, #20
d6c: lsrs r1, r1, #26
d6e: adds r1, #128
d70: strb r1, [r3, #1]
d72: movs r3, #3
d74: b 0xd9a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x76> @ imm = #34
d76: movs r2, #63
d78: ands r2, r1
d7a: adds r2, #128
d7c: add r3, sp, #4
d7e: strb r2, [r3, #3]
d80: lsrs r2, r1, #18
d82: movs r5, #240
d84: orrs r5, r2
d86: strb r5, [r3]
d88: lsls r2, r1, #20
d8a: lsrs r2, r2, #26
d8c: adds r2, #128
d8e: strb r2, [r3, #2]
d90: lsls r1, r1, #14
d92: lsrs r1, r1, #26
d94: adds r1, #128
d96: strb r1, [r3, #1]
d98: movs r3, #4
d9a: ldr r1, [r0]
d9c: ldr r1, [r1, #20]
d9e: movs r2, #3
da0: ands r2, r1
da2: cmp r2, #3
da4: mov r1, r4
da6: beq 0xdaa <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x86> @ imm = #0
da8: mov r1, r2
daa: dmb sy
dae: add r2, sp, #4
db0: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-740
db4: mov r0, r4
db6: add sp, #8
db8: pop {r4, r5, r7, pc}
00000dba <core::ptr::drop_in_place<&mut rtt_target::TerminalWriter>::h449a8a17a3767bfe.llvm.1334773171787891024>:
dba: bx lr
00000dbc <<&mut W as core::fmt::Write>::write_char::h4de13d3e842f639c>:
dbc: push {r7, lr}
dbe: add r7, sp, #0
dc0: ldr r0, [r0]
dc2: bl 0xd24 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c> @ imm = #-162
dc6: movs r0, #0
dc8: pop {r7, pc}
dca: bmi 0xd76 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x52> @ imm = #-88
00000dcc <<&mut W as core::fmt::Write>::write_fmt::hf4b0cac7cbe0fb80>:
dcc: push {r4, r5, r7, lr}
dce: add r7, sp, #8
dd0: sub sp, #32
dd2: ldr r0, [r0]
dd4: str r0, [sp, #4]
dd6: add r2, sp, #8
dd8: mov r0, r2
dda: ldm r1!, {r3, r4, r5}
ddc: stm r0!, {r3, r4, r5}
dde: ldm r1!, {r3, r4, r5}
de0: stm r0!, {r3, r4, r5}
de2: add r0, sp, #4
de4: ldr r1, [pc, #8] <$d.6>
de6: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #2562
dea: add sp, #32
dec: pop {r4, r5, r7, pc}
dee: mov r8, r8
00000df0 <$d.6>:
df0: e4 36 00 00 .word 0x000036e4
00000df4 <<&mut W as core::fmt::Write>::write_str::ha58546047e92d5a8>:
df4: push {r4, r5, r7, lr}
df6: add r7, sp, #8
df8: mov r3, r2
dfa: mov r2, r1
dfc: ldr r0, [r0]
dfe: ldr r1, [r0]
e00: ldr r1, [r1, #20]
e02: movs r5, #3
e04: ands r5, r1
e06: movs r4, #0
e08: cmp r5, #3
e0a: mov r1, r4
e0c: beq 0xe10 <<&mut W as core::fmt::Write>::write_str::ha58546047e92d5a8+0x1c> @ imm = #0
e0e: mov r1, r5
e10: dmb sy
e14: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-840
e18: mov r0, r4
e1a: pop {r4, r5, r7, pc}
00000e1c <rtt_target::UpChannel::new::h80d9d25389a46033>:
e1c: bx lr
00000e1e <rtt_target::UpChannel::set_mode::haebb8f1fc86fca3d>:
e1e: ldr r0, [r0]
e20: ldr r2, [r0, #20]
e22: movs r3, #3
e24: bics r2, r3
e26: orrs r2, r1
e28: dmb sy
e2c: dmb sy
e30: str r2, [r0, #20]
e32: dmb sy
e36: bx lr
00000e38 <rtt_target::UpChannel::conjure::h81109ceede8d3325>:
e38: ldr r1, [pc, #24] <$d.15>
e3a: ldr r2, [r1, #16]
e3c: cmp r2, r0
e3e: bls 0xe50 <rtt_target::UpChannel::conjure::h81109ceede8d3325+0x18> @ imm = #14
e40: movs r2, #24
e42: muls r2, r0, r2
e44: adds r1, r1, r2
e46: ldr r0, [r1, #28]
e48: subs r2, r0, #1
e4a: sbcs r0, r2
e4c: adds r1, #24
e4e: bx lr
e50: movs r0, #0
e52: bx lr
00000e54 <$d.15>:
e54: 00 00 00 10 .word 0x10000000
00000e58 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89>:
e58: push {r4, r5, r6, r7, lr}
e5a: add r7, sp, #12
e5c: sub sp, #44
e5e: ldr r0, [r0]
e60: ldr r2, [r0, #12]
e62: dmb sy
e66: ldr r3, [r0, #16]
e68: dmb sy
e6c: ldr r4, [r0, #8]
e6e: cmp r2, r4
e70: bhs 0xe76 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89+0x1e> @ imm = #2
e72: cmp r3, r4
e74: blo 0xe8c <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89+0x34> @ imm = #20
e76: dmb sy
e7a: movs r2, #0
e7c: str r2, [r0, #12]
e7e: dmb sy
e82: dmb sy
e86: str r2, [r0, #16]
e88: dmb sy
e8c: mov r4, sp
e8e: movs r3, #0
e90: strb r3, [r4, #12]
e92: add r5, sp, #0
e94: stm r5!, {r0, r2, r3}
e96: str r4, [sp, #16]
e98: add r2, sp, #20
e9a: mov r0, r2
e9c: ldm r1!, {r3, r5, r6}
e9e: stm r0!, {r3, r5, r6}
ea0: ldm r1!, {r3, r5, r6}
ea2: stm r0!, {r3, r5, r6}
ea4: add r0, sp, #16
ea6: ldr r1, [pc, #28] <$d.18+0x2>
ea8: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #2368
eac: ldrb r1, [r4, #12]
eae: cmp r1, #1
eb0: bhi 0xec0 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89+0x68> @ imm = #12
eb2: ldr r1, [sp, #4]
eb4: ldr r2, [sp]
eb6: dmb sy
eba: str r1, [r2, #12]
ebc: dmb sy
ec0: add sp, #44
ec2: pop {r4, r5, r6, r7, pc}
00000ec4 <$d.18>:
ec4: b4 36 00 00 .word 0x000036b4
00000ec8 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6>:
ec8: push {r4, r5, r6, r7, lr}
eca: add r7, sp, #12
ecc: sub sp, #28
ece: mov r3, r1
ed0: mov r4, r0
ed2: ldr r0, [r1]
ed4: ldr r6, [r0, #12]
ed6: dmb sy
eda: ldr r1, [r0, #16]
edc: dmb sy
ee0: uxtb r5, r2
ee2: ldr r2, [r0, #8]
ee4: cmp r6, r2
ee6: bhs 0xeec <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x24> @ imm = #2
ee8: cmp r1, r2
eea: blo 0xf02 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x3a> @ imm = #20
eec: dmb sy
ef0: movs r6, #0
ef2: str r6, [r0, #12]
ef4: dmb sy
ef8: dmb sy
efc: str r6, [r0, #16]
efe: dmb sy
f02: add r2, sp, #8
f04: movs r1, #0
f06: strb r1, [r2, #12]
f08: str r1, [sp, #16]
f0a: str r6, [sp, #12]
f0c: str r0, [sp, #8]
f0e: adds r6, r3, #4
f10: ldrb r2, [r3, #4]
f12: cmp r2, r5
f14: beq 0xf48 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x80> @ imm = #48
f16: movs r2, #15
f18: ands r2, r5
f1a: ldr r3, [pc, #72] <$d.24+0x2>
f1c: ldrb r3, [r3, r2]
f1e: ldr r0, [r0, #20]
f20: dmb sy
f24: add r2, sp, #24
f26: strb r3, [r2, #1]
f28: movs r3, #255
f2a: strb r3, [r2]
f2c: movs r3, #3
f2e: ands r3, r0
f30: cmp r3, #3
f32: mov r0, r1
f34: beq 0xf38 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x70> @ imm = #0
f36: mov r0, r3
f38: cmp r0, #1
f3a: beq 0xf3e <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x76> @ imm = #0
f3c: mov r1, r0
f3e: add r0, sp, #8
f40: movs r3, #2
f42: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-1142
f46: strb r5, [r6]
f48: add r0, sp, #8
f4a: mov r1, r4
f4c: str r5, [sp, #4]
f4e: mov r5, r4
f50: str r6, [sp]
f52: ldm r0!, {r2, r3, r4, r6}
f54: stm r1!, {r2, r3, r4, r6}
f56: ldr r0, [sp]
f58: str r0, [r5, #16]
f5a: ldr r0, [sp, #4]
f5c: strb r0, [r5, #20]
f5e: add sp, #28
f60: pop {r4, r5, r6, r7, pc}
f62: mov r8, r8
00000f64 <$d.24>:
f64: 3c 37 00 00 .word 0x0000373c
00000f68 <__cpsid>:
f68: cpsid i
f6a: bx lr
00000f6c <__cpsie>:
f6c: cpsie i
f6e: bx lr
00000f70 <__nop>:
f70: nop
f72: bx lr
00000f74 <__primask_r>:
f74: mrs r0, primask
f78: bx lr
00000f7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb>:
f7a: bx lr
00000f7c <<max116xx_10bit::AdcError as core::fmt::Debug>::fmt::h7aa0b0b24f5c139a>:
f7c: push {r7, lr}
f7e: add r7, sp, #0
f80: ldrb r0, [r0]
f82: mov r3, r1
f84: add r0, pc
f86: ldrb r0, [r0, #4]
f88: lsls r0, r0, #1
f8a: add pc, r0
00000f8c <$d.15>:
f8c: 03 05 07 0a .word 0x0a070503
f90: 0c 0e 11 00 .word 0x00110e0c
00000f94 <$t.16>:
f94: ldr r1, [pc, #60] <$d.17+0x18>
f96: b 0xf9e <$t.16+0xa> @ imm = #4
f98: ldr r1, [pc, #52] <$d.17+0x14>
f9a: b 0xf9e <$t.16+0xa> @ imm = #0
f9c: ldr r1, [pc, #44] <$d.17+0x10>
f9e: movs r2, #14
fa0: b 0xfb4 <$t.16+0x20> @ imm = #16
fa2: ldr r1, [pc, #36] <$d.17+0xe>
fa4: b 0xfb2 <$t.16+0x1e> @ imm = #10
fa6: ldr r1, [pc, #28] <$d.17+0xa>
fa8: b 0xfb2 <$t.16+0x1e> @ imm = #6
faa: ldr r1, [pc, #20] <$d.17+0x6>
fac: movs r2, #18
fae: b 0xfb4 <$t.16+0x20> @ imm = #2
fb0: ldr r1, [pc, #8] <$d.17>
fb2: movs r2, #16
fb4: mov r0, r3
fb6: bl 0x1f9c <<core::fmt::Formatter as core::fmt::Write>::write_str::h5daf2d485e2f455c> @ imm = #4066
fba: pop {r7, pc}
00000fbc <$d.17>:
fbc: 0c 37 00 00 .word 0x0000370c
fc0: 5c 37 00 00 .word 0x0000375c
fc4: 1c 37 00 00 .word 0x0000371c
fc8: 2c 37 00 00 .word 0x0000372c
fcc: 6e 37 00 00 .word 0x0000376e
fd0: 7c 37 00 00 .word 0x0000377c
fd4: 8a 37 00 00 .word 0x0000378a
00000fd8 <SysTick>:
fd8: b 0xfd8 <SysTick> @ imm = #-4
00000fda <__pre_init>:
fda: bx lr
00000fdc <core::ops::function::FnOnce::call_once::h5388216f32b8b71c>:
fdc: ldr r0, [r0]
fde: b 0xfde <core::ops::function::FnOnce::call_once::h5388216f32b8b71c+0x2> @ imm = #-4
00000fe0 <core::ptr::drop_in_place<&core::iter::adapters::copied::Copied<core::slice::iter::Iter<u8>>>::h8713c5178970da4b>:
fe0: bx lr
fe2: bmi 0xf8e <$d.15+0x2> @ imm = #-88
00000fe4 <<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h48dae2b7618cde52>:
fe4: push {r4, r5, r6, r7, lr}
fe6: add r7, sp, #12
fe8: sub sp, #28
fea: mov r4, r1
fec: mov r5, r0
fee: bl 0x295c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795> @ imm = #6506
ff2: movs r6, #1
ff4: cmp r0, #0
ff6: bne 0x1024 <<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h48dae2b7618cde52+0x40> @ imm = #42
ff8: ldr r0, [r4, #24]
ffa: ldr r1, [r4, #28]
ffc: movs r2, #0
ffe: str r2, [sp, #24]
1000: ldr r3, [pc, #40] <$d.147>
1002: str r3, [sp, #20]
1004: str r2, [sp, #16]
1006: str r2, [sp, #12]
1008: movs r2, #1
100a: str r2, [sp, #8]
100c: ldr r2, [pc, #32] <$d.147+0x4>
100e: str r2, [sp, #4]
1010: add r2, sp, #4
1012: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #2006
1016: cmp r0, #0
1018: bne 0x1024 <<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h48dae2b7618cde52+0x40> @ imm = #8
101a: adds r0, r5, #4
101c: mov r1, r4
101e: bl 0x295c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795> @ imm = #6458
1022: mov r6, r0
1024: mov r0, r6
1026: add sp, #28
1028: pop {r4, r5, r6, r7, pc}
102a: mov r8, r8
0000102c <$d.147>:
102c: 98 37 00 00 .word 0x00003798
1030: 9c 37 00 00 .word 0x0000379c
00001034 <<T as core::any::Any>::type_id::hee7be9e0237c393a>:
1034: ldr r0, [pc, #4] <$d.149>
1036: ldr r1, [pc, #8] <$d.149+0x6>
1038: bx lr
103a: mov r8, r8
0000103c <$d.149>:
103c: 92 04 b4 f1 .word 0xf1b40492
1040: d2 a7 f8 00 .word 0x00f8a7d2
00001044 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e>:
1044: push {r4, r5, r6, r7, lr}
1046: add r7, sp, #12
1048: sub sp, #68
104a: mov r4, r0
104c: ldr r5, [r1, #24]
104e: ldr r6, [r1, #28]
1050: ldr r3, [r6, #12]
1052: ldr r1, [pc, #224] <$d.248+0x2>
1054: movs r2, #12
1056: mov r0, r5
1058: blx r3
105a: movs r2, #1
105c: cmp r0, #0
105e: bne 0x10a0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0x5c> @ imm = #62
1060: str r6, [sp, #12]
1062: ldr r0, [r4, #8]
1064: cmp r0, #0
1066: str r4, [sp, #8]
1068: beq 0x10a6 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0x62> @ imm = #58
106a: str r0, [sp, #16]
106c: ldr r0, [pc, #200] <$d.248+0x4>
106e: str r0, [sp, #24]
1070: add r0, sp, #16
1072: str r0, [sp, #20]
1074: movs r0, #1
1076: str r0, [sp, #64]
1078: add r0, sp, #20
107a: str r0, [sp, #60]
107c: movs r0, #0
107e: str r0, [sp, #56]
1080: str r0, [sp, #52]
1082: movs r0, #2
1084: str r0, [sp, #48]
1086: ldr r0, [pc, #180] <$d.248+0xa>
1088: str r0, [sp, #44]
108a: mov r6, r2
108c: add r2, sp, #44
108e: mov r4, r5
1090: mov r0, r5
1092: ldr r5, [sp, #12]
1094: mov r1, r5
1096: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #1874
109a: mov r2, r6
109c: cmp r0, #0
109e: beq 0x10f0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0xac> @ imm = #78
10a0: mov r0, r2
10a2: add sp, #68
10a4: pop {r4, r5, r6, r7, pc}
10a6: ldm r4!, {r0, r1}
10a8: ldr r1, [r1, #12]
10aa: mov r6, r0
10ac: str r2, [sp, #4]
10ae: blx r1
10b0: ldr r2, [pc, #140] <$d.248+0xc>
10b2: eors r2, r1
10b4: ldr r1, [pc, #140] <$d.248+0x10>
10b6: eors r1, r0
10b8: orrs r1, r2
10ba: mov r4, r5
10bc: ldr r5, [sp, #12]
10be: bne 0x10f0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0xac> @ imm = #46
10c0: str r6, [sp, #16]
10c2: ldr r0, [pc, #132] <$d.248+0x16>
10c4: str r0, [sp, #24]
10c6: add r0, sp, #16
10c8: str r0, [sp, #20]
10ca: movs r0, #1
10cc: str r0, [sp, #64]
10ce: add r0, sp, #20
10d0: str r0, [sp, #60]
10d2: movs r0, #0
10d4: str r0, [sp, #56]
10d6: str r0, [sp, #52]
10d8: movs r0, #2
10da: str r0, [sp, #48]
10dc: ldr r0, [pc, #92] <$d.248+0x8>
10de: str r0, [sp, #44]
10e0: add r2, sp, #44
10e2: mov r0, r4
10e4: mov r1, r5
10e6: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #1794
10ea: ldr r2, [sp, #4]
10ec: cmp r0, #0
10ee: bne 0x10a0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0x5c> @ imm = #-82
10f0: ldr r0, [sp, #8]
10f2: ldr r0, [r0, #12]
10f4: ldr r1, [pc, #84] <$d.248+0x18>
10f6: str r1, [sp, #40]
10f8: mov r2, r0
10fa: adds r2, #12
10fc: str r2, [sp, #36]
10fe: str r1, [sp, #32]
1100: mov r1, r0
1102: adds r1, #8
1104: str r1, [sp, #28]
1106: ldr r1, [pc, #72] <$d.248+0x1e>
1108: str r1, [sp, #24]
110a: str r0, [sp, #20]
110c: movs r0, #3
110e: str r0, [sp, #64]
1110: add r1, sp, #20
1112: str r1, [sp, #60]
1114: movs r1, #0
1116: str r1, [sp, #56]
1118: str r1, [sp, #52]
111a: str r0, [sp, #48]
111c: ldr r0, [pc, #52] <$d.248+0x20>
111e: str r0, [sp, #44]
1120: add r2, sp, #44
1122: mov r0, r4
1124: mov r1, r5
1126: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #1730
112a: mov r2, r0
112c: mov r0, r2
112e: add sp, #68
1130: pop {r4, r5, r6, r7, pc}
1132: mov r8, r8
00001134 <$d.248>:
1134: f8 37 00 00 .word 0x000037f8
1138: 3b 2e 00 00 .word 0x00002e3b
113c: 08 38 00 00 .word 0x00003808
1140: 1e a9 f2 7e .word 0x7ef2a91e
1144: f4 bc c7 ec .word 0xecc7bcf4
1148: 29 2e 00 00 .word 0x00002e29
114c: 11 2d 00 00 .word 0x00002d11
1150: 19 2e 00 00 .word 0x00002e19
1154: d0 37 00 00 .word 0x000037d0
00001158 <core::panicking::panic::hd188a7f3102defa3>:
1158: push {r7, lr}
115a: add r7, sp, #0
115c: sub sp, #32
115e: movs r3, #0
1160: str r3, [sp, #20]
1162: ldr r4, [pc, #28] <$d.250+0x2>
1164: str r4, [sp, #16]
1166: str r3, [sp, #12]
1168: str r3, [sp, #8]
116a: movs r3, #1
116c: str r3, [sp, #4]
116e: add r3, sp, #24
1170: str r3, [sp]
1172: str r1, [sp, #28]
1174: str r0, [sp, #24]
1176: mov r0, sp
1178: mov r1, r2
117a: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #70
117e: trap
00001180 <$d.250>:
1180: 98 37 00 00 .word 0x00003798
00001184 <core::panicking::panic_bounds_check::h5d2fdbe20d7940cc>:
1184: push {r7, lr}
1186: add r7, sp, #0
1188: sub sp, #48
118a: str r1, [sp, #4]
118c: str r0, [sp]
118e: movs r0, #2
1190: str r0, [sp, #28]
1192: add r1, sp, #32
1194: str r1, [sp, #24]
1196: movs r1, #0
1198: str r1, [sp, #20]
119a: str r1, [sp, #16]
119c: str r0, [sp, #12]
119e: ldr r0, [pc, #28] <$d.256+0x2>
11a0: str r0, [sp, #8]
11a2: ldr r0, [pc, #28] <$d.256+0x6>
11a4: str r0, [sp, #44]
11a6: mov r1, sp
11a8: str r1, [sp, #40]
11aa: str r0, [sp, #36]
11ac: add r0, sp, #4
11ae: str r0, [sp, #32]
11b0: add r0, sp, #8
11b2: mov r1, r2
11b4: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #12
11b8: trap
11ba: mov r8, r8
000011bc <$d.256>:
11bc: 2c 38 00 00 .word 0x0000382c
11c0: 11 2d 00 00 .word 0x00002d11
000011c4 <core::panicking::panic_fmt::h884220a03f3bce26>:
11c4: push {r7, lr}
11c6: add r7, sp, #0
11c8: sub sp, #16
11ca: str r1, [sp, #12]
11cc: str r0, [sp, #8]
11ce: ldr r0, [pc, #16] <$d.258+0x2>
11d0: str r0, [sp, #4]
11d2: ldr r0, [pc, #16] <$d.258+0x6>
11d4: str r0, [sp]
11d6: mov r0, sp
11d8: bl 0x2f2c <rust_begin_unwind> @ imm = #7504
11dc: trap
11de: mov r8, r8
000011e0 <$d.258>:
11e0: e8 37 00 00 .word 0x000037e8
11e4: 98 37 00 00 .word 0x00003798
000011e8 <core::result::unwrap_failed::hab9917f6469ee00f>:
11e8: push {r7, lr}
11ea: add r7, sp, #0
11ec: sub sp, #56
11ee: str r1, [sp, #4]
11f0: str r0, [sp]
11f2: str r3, [sp, #12]
11f4: str r2, [sp, #8]
11f6: movs r0, #2
11f8: str r0, [sp, #36]
11fa: add r1, sp, #40
11fc: str r1, [sp, #32]
11fe: movs r1, #0
1200: str r1, [sp, #28]
1202: str r1, [sp, #24]
1204: str r0, [sp, #20]
1206: ldr r0, [pc, #28] <$d.267+0x2>
1208: str r0, [sp, #16]
120a: ldr r0, [pc, #28] <$d.267+0x6>
120c: str r0, [sp, #52]
120e: add r0, sp, #8
1210: str r0, [sp, #48]
1212: ldr r0, [pc, #24] <$d.267+0xa>
1214: str r0, [sp, #44]
1216: mov r0, sp
1218: str r0, [sp, #40]
121a: add r0, sp, #16
121c: ldr r1, [r7, #8]
121e: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-94
1222: trap
00001224 <$d.267>:
1224: 40 38 00 00 .word 0x00003840
1228: 09 2e 00 00 .word 0x00002e09
122c: 19 2e 00 00 .word 0x00002e19
00001230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213>:
1230: push {r4, r5, r6, r7, lr}
1232: add r7, sp, #12
1234: sub sp, #44
1236: cmp r2, #0
1238: bne 0x123c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xc> @ imm = #0
123a: b 0x14b4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x284> @ imm = #630
123c: mov r4, r2
123e: mov r5, r1
1240: ldr r1, [r0]
1242: str r1, [sp, #8]
1244: ldr r1, [r0, #4]
1246: str r1, [sp, #4]
1248: ldr r0, [r0, #8]
124a: str r0, [sp, #12]
124c: movs r0, #1
124e: str r0, [sp, #36]
1250: b 0x125a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x2a> @ imm = #6
1252: adds r5, r5, r6
1254: subs r4, r4, r6
1256: bne 0x125a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x2a> @ imm = #0
1258: b 0x14b4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x284> @ imm = #600
125a: ldr r0, [sp, #12]
125c: ldrb r0, [r0]
125e: cmp r0, #0
1260: beq 0x1274 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x44> @ imm = #16
1262: ldr r0, [sp, #4]
1264: ldr r3, [r0, #12]
1266: movs r2, #4
1268: ldr r0, [sp, #8]
126a: ldr r1, [pc, #652] <$d.271+0xe>
126c: blx r3
126e: cmp r0, #0
1270: beq 0x1274 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x44> @ imm = #0
1272: b 0x14ba <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x28a> @ imm = #580
1274: movs r2, #0
1276: mov r1, r4
1278: str r4, [sp, #28]
127a: str r5, [sp, #24]
127c: b 0x1284 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x54> @ imm = #4
127e: cmp r2, r4
1280: bls 0x1284 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x54> @ imm = #0
1282: b 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #514
1284: adds r0, r5, r2
1286: cmp r1, #8
1288: str r0, [sp, #40]
128a: bhs 0x12b0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x80> @ imm = #34
128c: cmp r1, #0
128e: bne 0x1292 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x62> @ imm = #0
1290: b 0x1486 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x256> @ imm = #498
1292: ldrb r0, [r0]
1294: movs r3, #0
1296: cmp r0, #10
1298: bne 0x129c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x6c> @ imm = #0
129a: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #342
129c: cmp r1, #1
129e: bne 0x12a2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x72> @ imm = #0
12a0: b 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #484
12a2: ldr r0, [sp, #40]
12a4: ldrb r0, [r0, #1]
12a6: cmp r0, #10
12a8: beq 0x12ac <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x7c> @ imm = #0
12aa: b 0x13b2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x182> @ imm = #260
12ac: movs r3, #1
12ae: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #322
12b0: mov r4, r0
12b2: adds r0, r0, #3
12b4: movs r3, #3
12b6: bics r0, r3
12b8: subs r3, r0, r4
12ba: str r2, [sp, #20]
12bc: str r1, [sp, #16]
12be: beq 0x131c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xec> @ imm = #90
12c0: cmp r3, r1
12c2: mov r0, r1
12c4: bhi 0x12c8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x98> @ imm = #0
12c6: mov r0, r3
12c8: ldr r1, [sp, #40]
12ca: adds r6, r1, r0
12cc: movs r3, #0
12ce: ldr r1, [sp, #40]
12d0: ldrb r5, [r1, r3]
12d2: cmp r5, #10
12d4: bne 0x12d8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xa8> @ imm = #0
12d6: b 0x13f0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c0> @ imm = #278
12d8: adds r5, r1, r3
12da: adds r5, r5, #1
12dc: cmp r5, r6
12de: beq 0x1306 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xd6> @ imm = #36
12e0: ldrb r4, [r5]
12e2: cmp r4, #10
12e4: beq 0x13d6 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1a6> @ imm = #238
12e6: adds r5, r5, #1
12e8: cmp r5, r6
12ea: beq 0x1306 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xd6> @ imm = #24
12ec: ldrb r4, [r5]
12ee: cmp r4, #10
12f0: beq 0x13de <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1ae> @ imm = #234
12f2: adds r5, r5, #1
12f4: cmp r5, r6
12f6: beq 0x1306 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xd6> @ imm = #12
12f8: ldrb r4, [r5]
12fa: cmp r4, #10
12fc: beq 0x13ee <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1be> @ imm = #238
12fe: adds r3, r3, #4
1300: adds r4, r5, #1
1302: cmp r4, r6
1304: bne 0x12ce <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x9e> @ imm = #-58
1306: ldr r1, [sp, #16]
1308: mov r3, r1
130a: subs r3, #8
130c: str r3, [sp, #32]
130e: cmp r0, r3
1310: ldr r4, [sp, #28]
1312: ldr r5, [sp, #24]
1314: bls 0x1324 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xf4> @ imm = #12
1316: cmp r0, r1
1318: bne 0x136e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x13e> @ imm = #82
131a: b 0x1486 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x256> @ imm = #360
131c: mov r0, r1
131e: subs r0, #8
1320: str r0, [sp, #32]
1322: movs r0, #0
1324: ldr r2, [sp, #40]
1326: adds r5, r2, r0
1328: ldr r5, [r5, #4]
132a: ldr r4, [pc, #452] <$d.271+0x6>
132c: bics r4, r5
132e: ldr r3, [pc, #444] <$d.271+0x2>
1330: eors r5, r3
1332: ldr r1, [pc, #448] <$d.271+0xa>
1334: adds r6, r5, r1
1336: ands r6, r4
1338: subs r4, r6, #1
133a: sbcs r6, r4
133c: ldr r4, [r2, r0]
133e: ldr r5, [pc, #432] <$d.271+0x6>
1340: bics r5, r4
1342: eors r4, r3
1344: adds r4, r4, r1
1346: tst r5, r4
1348: ldr r5, [sp, #36]
134a: bne 0x134e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x11e> @ imm = #0
134c: mov r5, r6
134e: cmp r5, #0
1350: bne 0x135a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x12a> @ imm = #6
1352: adds r0, #8
1354: ldr r1, [sp, #32]
1356: cmp r0, r1
1358: bls 0x1324 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xf4> @ imm = #-56
135a: ldr r1, [sp, #16]
135c: cmp r0, r1
135e: bls 0x1362 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x132> @ imm = #0
1360: b 0x14c0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x290> @ imm = #348
1362: ldr r4, [sp, #28]
1364: ldr r5, [sp, #24]
1366: ldr r2, [sp, #20]
1368: cmp r0, r1
136a: bne 0x136e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x13e> @ imm = #0
136c: b 0x1486 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x256> @ imm = #278
136e: mov r3, r2
1370: ldr r2, [sp, #40]
1372: adds r2, r2, r1
1374: adds r1, r0, r3
1376: adds r6, r5, r1
1378: movs r1, #0
137a: ldrb r3, [r6, r1]
137c: cmp r3, #10
137e: beq 0x13e4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b4> @ imm = #98
1380: adds r3, r6, r1
1382: adds r5, r3, #1
1384: movs r3, #0
1386: cmp r5, r2
1388: beq 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #200
138a: ldrb r4, [r5]
138c: cmp r4, #10
138e: beq 0x13d2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1a2> @ imm = #64
1390: adds r5, r5, #1
1392: cmp r5, r2
1394: beq 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #188
1396: ldrb r4, [r5]
1398: cmp r4, #10
139a: beq 0x13da <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1aa> @ imm = #60
139c: adds r5, r5, #1
139e: cmp r5, r2
13a0: beq 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #176
13a2: ldrb r4, [r5]
13a4: cmp r4, #10
13a6: beq 0x13e2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b2> @ imm = #56
13a8: adds r1, r1, #4
13aa: adds r4, r5, #1
13ac: cmp r4, r2
13ae: bne 0x137a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x14a> @ imm = #-56
13b0: b 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #160
13b2: cmp r1, #2
13b4: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #208
13b6: ldr r0, [sp, #40]
13b8: ldrb r0, [r0, #2]
13ba: cmp r0, #10
13bc: bne 0x13c2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x192> @ imm = #2
13be: movs r3, #2
13c0: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #48
13c2: cmp r1, #3
13c4: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #192
13c6: ldr r0, [sp, #40]
13c8: ldrb r0, [r0, #3]
13ca: cmp r0, #10
13cc: bne 0x1424 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1f4> @ imm = #84
13ce: movs r3, #3
13d0: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #32
13d2: adds r1, r1, #1
13d4: b 0x13e4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b4> @ imm = #12
13d6: adds r3, r3, #1
13d8: b 0x13f0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c0> @ imm = #20
13da: adds r1, r1, #2
13dc: b 0x13e4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b4> @ imm = #4
13de: adds r3, r3, #2
13e0: b 0x13f0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c0> @ imm = #12
13e2: adds r1, r1, #3
13e4: adds r3, r1, r0
13e6: ldr r4, [sp, #28]
13e8: ldr r5, [sp, #24]
13ea: ldr r2, [sp, #20]
13ec: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #4
13ee: adds r3, r3, #3
13f0: ldr r4, [sp, #28]
13f2: ldr r5, [sp, #24]
13f4: adds r0, r3, r2
13f6: adds r2, r0, #1
13f8: cmp r2, r4
13fa: bhi 0x1404 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1d4> @ imm = #6
13fc: movs r1, #0
13fe: cmp r2, r0
1400: blo 0x140a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1da> @ imm = #6
1402: b 0x140c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1dc> @ imm = #6
1404: movs r1, #1
1406: cmp r2, r0
1408: bhs 0x140c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1dc> @ imm = #0
140a: ldr r1, [sp, #36]
140c: cmp r1, #1
140e: beq 0x1416 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1e6> @ imm = #4
1410: ldrb r0, [r5, r0]
1412: cmp r0, #10
1414: beq 0x14a8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x278> @ imm = #144
1416: subs r1, r4, r2
1418: movs r3, #0
141a: cmp r4, r2
141c: blo 0x1420 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1f0> @ imm = #0
141e: b 0x127e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x4e> @ imm = #-420
1420: mov r1, r3
1422: b 0x127e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x4e> @ imm = #-424
1424: cmp r1, #4
1426: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #94
1428: ldr r0, [sp, #40]
142a: ldrb r0, [r0, #4]
142c: cmp r0, #10
142e: bne 0x1434 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x204> @ imm = #2
1430: movs r3, #4
1432: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #-66
1434: cmp r1, #5
1436: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #78
1438: ldr r0, [sp, #40]
143a: ldrb r0, [r0, #5]
143c: cmp r0, #10
143e: bne 0x1444 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x214> @ imm = #2
1440: movs r3, #5
1442: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #-82
1444: cmp r1, #6
1446: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #62
1448: ldr r0, [sp, #40]
144a: ldrb r0, [r0, #6]
144c: cmp r0, #10
144e: bne 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #54
1450: movs r3, #6
1452: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #-98
1454: ldr r4, [sp, #28]
1456: mov r2, r4
1458: ldr r5, [sp, #24]
145a: ldr r0, [sp, #12]
145c: strb r3, [r0]
145e: cmp r4, r2
1460: bls 0x1492 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x262> @ imm = #46
1462: ldrsb r0, [r5, r2]
1464: movs r1, #64
1466: mvns r4, r1
1468: cmp r0, r4
146a: ble 0x14c8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x298> @ imm = #90
146c: ldr r0, [sp, #4]
146e: ldr r3, [r0, #12]
1470: ldr r0, [sp, #8]
1472: mov r1, r5
1474: mov r6, r2
1476: blx r3
1478: cmp r0, #0
147a: bne 0x14ba <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x28a> @ imm = #60
147c: ldrsb r0, [r5, r6]
147e: cmp r0, r4
1480: ldr r4, [sp, #28]
1482: ble 0x14da <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x2aa> @ imm = #84
1484: b 0x1252 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x22> @ imm = #-566
1486: movs r3, #0
1488: mov r2, r4
148a: ldr r0, [sp, #12]
148c: strb r3, [r0]
148e: cmp r4, r2
1490: bhi 0x1462 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x232> @ imm = #-50
1492: bne 0x14c8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x298> @ imm = #50
1494: ldr r0, [sp, #4]
1496: ldr r3, [r0, #12]
1498: ldr r0, [sp, #8]
149a: mov r1, r5
149c: mov r6, r2
149e: blx r3
14a0: cmp r0, #0
14a2: ldr r4, [sp, #28]
14a4: bne 0x14ba <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x28a> @ imm = #18
14a6: b 0x1252 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x22> @ imm = #-600
14a8: movs r3, #1
14aa: ldr r0, [sp, #12]
14ac: strb r3, [r0]
14ae: cmp r4, r2
14b0: bhi 0x1462 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x232> @ imm = #-82
14b2: b 0x1492 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x262> @ imm = #-36
14b4: movs r0, #0
14b6: add sp, #44
14b8: pop {r4, r5, r6, r7, pc}
14ba: ldr r0, [sp, #36]
14bc: add sp, #44
14be: pop {r4, r5, r6, r7, pc}
14c0: ldr r2, [pc, #56] <$d.271+0x10>
14c2: bl 0x21bc <core::slice::index::slice_start_index_len_fail::h3080a8211123744d> @ imm = #3318
14c6: trap
14c8: ldr r0, [pc, #52] <$d.271+0x14>
14ca: str r0, [sp]
14cc: mov r3, r2
14ce: movs r2, #0
14d0: mov r0, r5
14d2: ldr r1, [sp, #28]
14d4: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #3492
14d8: trap
14da: ldr r0, [pc, #40] <$d.271+0x1a>
14dc: str r0, [sp]
14de: mov r0, r5
14e0: mov r1, r4
14e2: mov r2, r6
14e4: mov r3, r4
14e6: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #3474
14ea: trap
000014ec <$d.271>:
14ec: 0a 0a 0a 0a .word 0x0a0a0a0a
14f0: 80 80 80 80 .word 0x80808080
14f4: ff fe fe fe .word 0xfefefeff
14f8: 9a 34 00 00 .word 0x0000349a
14fc: a0 39 00 00 .word 0x000039a0
1500: 68 38 00 00 .word 0x00003868
1504: 78 38 00 00 .word 0x00003878
00001508 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186>:
1508: push {r4, r5, r6, r7, lr}
150a: add r7, sp, #12
150c: sub sp, #68
150e: mov r4, r0
1510: ldrb r0, [r0, #8]
1512: cmp r0, #0
1514: beq 0x151c <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x14> @ imm = #4
1516: ldr r0, [r4, #4]
1518: movs r6, #1
151a: b 0x15d2 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xca> @ imm = #180
151c: mov r6, r1
151e: ldr r5, [r4]
1520: ldr r3, [r4, #4]
1522: ldrb r0, [r5]
1524: lsls r0, r0, #29
1526: str r3, [sp, #12]
1528: str r2, [sp, #8]
152a: bmi 0x153e <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x36> @ imm = #16
152c: cmp r3, #0
152e: str r6, [sp, #4]
1530: beq 0x15ac <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xa4> @ imm = #120
1532: ldr r1, [pc, #188] <$d.279+0x12>
1534: movs r6, #1
1536: cmp r3, #0
1538: mov r2, r6
153a: bne 0x15b6 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xae> @ imm = #120
153c: b 0x15b8 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xb0> @ imm = #120
153e: cmp r3, #0
1540: bne 0x1558 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x50> @ imm = #20
1542: ldr r0, [r5, #24]
1544: ldr r1, [r5, #28]
1546: ldr r3, [r1, #12]
1548: ldr r1, [pc, #148] <$d.279>
154a: movs r2, #2
154c: blx r3
154e: cmp r0, #0
1550: beq 0x1558 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x50> @ imm = #4
1552: movs r0, #0
1554: movs r6, #1
1556: b 0x15d2 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xca> @ imm = #120
1558: add r0, sp, #28
155a: str r6, [sp, #4]
155c: movs r6, #1
155e: strb r6, [r0]
1560: movs r2, #32
1562: ldrb r3, [r5, r2]
1564: add r1, sp, #32
1566: strb r3, [r1, r2]
1568: str r0, [sp, #24]
156a: ldr r0, [pc, #120] <$d.279+0x6>
156c: str r0, [sp, #60]
156e: add r0, sp, #16
1570: str r0, [sp, #56]
1572: ldr r0, [r5, #28]
1574: str r0, [sp, #20]
1576: ldr r0, [r5, #24]
1578: str r0, [sp, #16]
157a: ldr r0, [r5, #4]
157c: str r0, [sp, #36]
157e: ldr r0, [r5]
1580: str r0, [sp, #32]
1582: ldr r0, [r5, #20]
1584: str r0, [sp, #52]
1586: ldr r0, [r5, #16]
1588: str r0, [sp, #48]
158a: ldr r0, [r5, #12]
158c: str r0, [sp, #44]
158e: ldr r0, [r5, #8]
1590: str r0, [sp, #40]
1592: ldr r0, [sp, #8]
1594: ldr r2, [r0, #12]
1596: ldr r0, [sp, #4]
1598: blx r2
159a: cmp r0, #0
159c: bne 0x15d0 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xc8> @ imm = #48
159e: ldr r0, [sp, #60]
15a0: ldr r3, [r0, #12]
15a2: ldr r0, [sp, #56]
15a4: ldr r1, [pc, #64] <$d.279+0x8>
15a6: movs r2, #2
15a8: blx r3
15aa: b 0x15ce <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xc6> @ imm = #32
15ac: ldr r1, [pc, #60] <$d.279+0xc>
15ae: movs r6, #1
15b0: cmp r3, #0
15b2: mov r2, r6
15b4: beq 0x15b8 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xb0> @ imm = #0
15b6: movs r2, #2
15b8: ldr r0, [r5, #24]
15ba: ldr r3, [r5, #28]
15bc: ldr r3, [r3, #12]
15be: blx r3
15c0: cmp r0, #0
15c2: bne 0x15d0 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xc8> @ imm = #10
15c4: ldr r0, [sp, #8]
15c6: ldr r2, [r0, #12]
15c8: ldr r0, [sp, #4]
15ca: mov r1, r5
15cc: blx r2
15ce: mov r6, r0
15d0: ldr r0, [sp, #12]
15d2: strb r6, [r4, #8]
15d4: adds r0, r0, #1
15d6: str r0, [r4, #4]
15d8: mov r0, r4
15da: add sp, #68
15dc: pop {r4, r5, r6, r7, pc}
15de: mov r8, r8
000015e0 <$d.279>:
15e0: 8c 38 00 00 .word 0x0000388c
15e4: 50 38 00 00 .word 0x00003850
15e8: 88 38 00 00 .word 0x00003888
15ec: 8e 38 00 00 .word 0x0000388e
15f0: 8a 38 00 00 .word 0x0000388a
000015f4 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307>:
15f4: push {r4, r5, r7, lr}
15f6: add r7, sp, #8
15f8: mov r4, r0
15fa: ldrb r1, [r0, #8]
15fc: ldr r0, [r0, #4]
15fe: cmp r0, #0
1600: beq 0x1612 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x1e> @ imm = #14
1602: movs r5, #1
1604: cmp r1, #0
1606: beq 0x161c <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x28> @ imm = #18
1608: strb r5, [r4, #8]
160a: subs r0, r5, #1
160c: sbcs r5, r0
160e: mov r0, r5
1610: pop {r4, r5, r7, pc}
1612: mov r5, r1
1614: subs r0, r5, #1
1616: sbcs r5, r0
1618: mov r0, r5
161a: pop {r4, r5, r7, pc}
161c: cmp r0, #1
161e: bne 0x163e <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x4a> @ imm = #28
1620: ldrb r0, [r4, #9]
1622: cmp r0, #0
1624: beq 0x163e <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x4a> @ imm = #22
1626: ldr r1, [r4]
1628: ldrb r0, [r1]
162a: lsls r0, r0, #29
162c: bmi 0x163e <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x4a> @ imm = #14
162e: ldr r0, [r1, #24]
1630: ldr r1, [r1, #28]
1632: ldr r3, [r1, #12]
1634: ldr r1, [pc, #32] <$d.281>
1636: movs r2, #1
1638: blx r3
163a: cmp r0, #0
163c: bne 0x1608 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x14> @ imm = #-56
163e: ldr r1, [r4]
1640: ldr r0, [r1, #24]
1642: ldr r1, [r1, #28]
1644: ldr r3, [r1, #12]
1646: ldr r1, [pc, #20] <$d.281+0x6>
1648: movs r2, #1
164a: blx r3
164c: mov r5, r0
164e: strb r0, [r4, #8]
1650: subs r0, r5, #1
1652: sbcs r5, r0
1654: mov r0, r5
1656: pop {r4, r5, r7, pc}
00001658 <$d.281>:
1658: 8f 38 00 00 .word 0x0000388f
165c: 90 38 00 00 .word 0x00003890
00001660 <core::fmt::Write::write_char::h632cc6199d3eda54>:
1660: push {r4, r6, r7, lr}
1662: add r7, sp, #8
1664: sub sp, #8
1666: movs r2, #0
1668: str r2, [sp, #4]
166a: cmp r1, #128
166c: bhs 0x167e <core::fmt::Write::write_char::h632cc6199d3eda54+0x1e> @ imm = #14
166e: add r2, sp, #4
1670: strb r1, [r2]
1672: movs r2, #1
1674: add r1, sp, #4
1676: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1098
167a: add sp, #8
167c: pop {r4, r6, r7, pc}
167e: lsrs r2, r1, #11
1680: bne 0x16a0 <core::fmt::Write::write_char::h632cc6199d3eda54+0x40> @ imm = #28
1682: movs r2, #63
1684: ands r2, r1
1686: adds r2, #128
1688: add r3, sp, #4
168a: strb r2, [r3, #1]
168c: lsrs r1, r1, #6
168e: movs r2, #192
1690: orrs r2, r1
1692: strb r2, [r3]
1694: movs r2, #2
1696: add r1, sp, #4
1698: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1132
169c: add sp, #8
169e: pop {r4, r6, r7, pc}
16a0: lsrs r2, r1, #16
16a2: bne 0x16ca <core::fmt::Write::write_char::h632cc6199d3eda54+0x6a> @ imm = #36
16a4: movs r2, #63
16a6: ands r2, r1
16a8: adds r2, #128
16aa: add r3, sp, #4
16ac: strb r2, [r3, #2]
16ae: lsrs r2, r1, #12
16b0: movs r4, #224
16b2: orrs r4, r2
16b4: strb r4, [r3]
16b6: lsls r1, r1, #20
16b8: lsrs r1, r1, #26
16ba: adds r1, #128
16bc: strb r1, [r3, #1]
16be: movs r2, #3
16c0: add r1, sp, #4
16c2: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1174
16c6: add sp, #8
16c8: pop {r4, r6, r7, pc}
16ca: movs r2, #63
16cc: ands r2, r1
16ce: adds r2, #128
16d0: add r3, sp, #4
16d2: strb r2, [r3, #3]
16d4: lsrs r2, r1, #18
16d6: movs r4, #240
16d8: orrs r4, r2
16da: strb r4, [r3]
16dc: lsls r2, r1, #20
16de: lsrs r2, r2, #26
16e0: adds r2, #128
16e2: strb r2, [r3, #2]
16e4: lsls r1, r1, #14
16e6: lsrs r1, r1, #26
16e8: adds r1, #128
16ea: strb r1, [r3, #1]
16ec: movs r2, #4
16ee: add r1, sp, #4
16f0: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1220
16f4: add sp, #8
16f6: pop {r4, r6, r7, pc}
000016f8 <core::fmt::Write::write_fmt::h9ea100d7d5f8b553>:
16f8: push {r4, r5, r7, lr}
16fa: add r7, sp, #8
16fc: sub sp, #32
16fe: str r0, [sp, #4]
1700: add r2, sp, #8
1702: mov r0, r2
1704: ldm r1!, {r3, r4, r5}
1706: stm r0!, {r3, r4, r5}
1708: ldm r1!, {r3, r4, r5}
170a: stm r0!, {r3, r4, r5}
170c: add r0, sp, #4
170e: ldr r1, [pc, #8] <$d.336+0x2>
1710: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #216
1714: add sp, #32
1716: pop {r4, r5, r7, pc}
00001718 <$d.336>:
1718: 88 39 00 00 .word 0x00003988
0000171c <<&mut W as core::fmt::Write>::write_str::h3fd67887be6af066>:
171c: push {r7, lr}
171e: add r7, sp, #0
1720: ldr r0, [r0]
1722: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1270
1726: pop {r7, pc}
00001728 <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5>:
1728: push {r4, r6, r7, lr}
172a: add r7, sp, #8
172c: sub sp, #8
172e: ldr r0, [r0]
1730: movs r2, #0
1732: str r2, [sp, #4]
1734: cmp r1, #128
1736: bhs 0x1748 <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x20> @ imm = #14
1738: add r2, sp, #4
173a: strb r1, [r2]
173c: movs r2, #1
173e: add r1, sp, #4
1740: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1300
1744: add sp, #8
1746: pop {r4, r6, r7, pc}
1748: lsrs r2, r1, #11
174a: bne 0x176a <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x42> @ imm = #28
174c: movs r2, #63
174e: ands r2, r1
1750: adds r2, #128
1752: add r3, sp, #4
1754: strb r2, [r3, #1]
1756: lsrs r1, r1, #6
1758: movs r2, #192
175a: orrs r2, r1
175c: strb r2, [r3]
175e: movs r2, #2
1760: add r1, sp, #4
1762: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1334
1766: add sp, #8
1768: pop {r4, r6, r7, pc}
176a: lsrs r2, r1, #16
176c: bne 0x1794 <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x6c> @ imm = #36
176e: movs r2, #63
1770: ands r2, r1
1772: adds r2, #128
1774: add r3, sp, #4
1776: strb r2, [r3, #2]
1778: lsrs r2, r1, #12
177a: movs r4, #224
177c: orrs r4, r2
177e: strb r4, [r3]
1780: lsls r1, r1, #20
1782: lsrs r1, r1, #26
1784: adds r1, #128
1786: strb r1, [r3, #1]
1788: movs r2, #3
178a: add r1, sp, #4
178c: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1376
1790: add sp, #8
1792: pop {r4, r6, r7, pc}
1794: movs r2, #63
1796: ands r2, r1
1798: adds r2, #128
179a: add r3, sp, #4
179c: strb r2, [r3, #3]
179e: lsrs r2, r1, #18
17a0: movs r4, #240
17a2: orrs r4, r2
17a4: strb r4, [r3]
17a6: lsls r2, r1, #20
17a8: lsrs r2, r2, #26
17aa: adds r2, #128
17ac: strb r2, [r3, #2]
17ae: lsls r1, r1, #14
17b0: lsrs r1, r1, #26
17b2: adds r1, #128
17b4: strb r1, [r3, #1]
17b6: movs r2, #4
17b8: add r1, sp, #4
17ba: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1422
17be: add sp, #8
17c0: pop {r4, r6, r7, pc}
17c2: bmi 0x176e <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x46> @ imm = #-88
000017c4 <<&mut W as core::fmt::Write>::write_fmt::h7a6edd189755017a>:
17c4: push {r4, r5, r7, lr}
17c6: add r7, sp, #8
17c8: sub sp, #32
17ca: ldr r0, [r0]
17cc: str r0, [sp, #4]
17ce: add r2, sp, #8
17d0: mov r0, r2
17d2: ldm r1!, {r3, r4, r5}
17d4: stm r0!, {r3, r4, r5}
17d6: ldm r1!, {r3, r4, r5}
17d8: stm r0!, {r3, r4, r5}
17da: add r0, sp, #4
17dc: ldr r1, [pc, #8] <$d.340>
17de: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #10
17e2: add sp, #32
17e4: pop {r4, r5, r7, pc}
17e6: mov r8, r8
000017e8 <$d.340>:
17e8: 88 39 00 00 .word 0x00003988
000017ec <core::fmt::write::hff185d7d684cc368>:
17ec: push {r4, r5, r6, r7, lr}
17ee: add r7, sp, #12
17f0: sub sp, #68
17f2: movs r4, #32
17f4: add r5, sp, #32
17f6: movs r3, #3
17f8: str r5, [sp, #28]
17fa: strb r3, [r5, r4]
17fc: str r4, [sp, #36]
17fe: movs r3, #0
1800: str r3, [sp, #32]
1802: str r1, [sp, #60]
1804: str r0, [sp, #56]
1806: str r3, [sp, #48]
1808: str r3, [sp, #40]
180a: ldr r5, [r2, #8]
180c: cmp r5, #0
180e: beq 0x18cc <core::fmt::write::hff185d7d684cc368+0xe0> @ imm = #186
1810: ldr r0, [r2, #12]
1812: cmp r0, #0
1814: mov r4, r3
1816: beq 0x1914 <core::fmt::write::hff185d7d684cc368+0x128> @ imm = #250
1818: str r3, [sp, #8]
181a: ldr r1, [sp, #28]
181c: adds r1, #32
181e: str r1, [sp, #28]
1820: str r2, [sp, #24]
1822: ldr r4, [r2]
1824: lsls r0, r0, #5
1826: str r0, [sp, #16]
1828: subs r0, #32
182a: lsrs r0, r0, #5
182c: adds r0, r0, #1
182e: str r0, [sp, #4]
1830: movs r6, #0
1832: str r5, [sp, #20]
1834: ldr r2, [r4, #4]
1836: cmp r2, #0
1838: beq 0x1848 <core::fmt::write::hff185d7d684cc368+0x5c> @ imm = #12
183a: ldr r0, [sp, #60]
183c: ldr r3, [r0, #12]
183e: ldr r1, [r4]
1840: ldr r0, [sp, #56]
1842: blx r3
1844: cmp r0, #0
1846: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #240
1848: adds r2, r5, r6
184a: ldrb r0, [r2, #28]
184c: ldr r1, [sp, #28]
184e: strb r0, [r1]
1850: ldr r0, [r2, #4]
1852: str r0, [sp, #36]
1854: ldr r0, [r2, #8]
1856: str r0, [sp, #32]
1858: ldr r0, [r2, #20]
185a: ldr r3, [r2, #24]
185c: ldr r1, [sp, #24]
185e: ldr r1, [r1, #16]
1860: movs r5, #0
1862: cmp r0, #0
1864: beq 0x1882 <core::fmt::write::hff185d7d684cc368+0x96> @ imm = #26
1866: cmp r0, #1
1868: mov r0, r5
186a: bne 0x1884 <core::fmt::write::hff185d7d684cc368+0x98> @ imm = #22
186c: lsls r0, r3, #3
186e: str r0, [sp, #12]
1870: adds r0, r1, r0
1872: ldr r0, [r0, #4]
1874: ldr r3, [pc, #208] <$d.347>
1876: cmp r0, r3
1878: mov r0, r5
187a: bne 0x1884 <core::fmt::write::hff185d7d684cc368+0x98> @ imm = #6
187c: ldr r0, [sp, #12]
187e: ldr r0, [r1, r0]
1880: ldr r3, [r0]
1882: movs r0, #1
1884: str r3, [sp, #44]
1886: str r0, [sp, #40]
1888: ldr r0, [r2, #12]
188a: ldr r2, [r2, #16]
188c: cmp r0, #0
188e: beq 0x18a4 <core::fmt::write::hff185d7d684cc368+0xb8> @ imm = #18
1890: cmp r0, #1
1892: bne 0x18a8 <core::fmt::write::hff185d7d684cc368+0xbc> @ imm = #18
1894: lsls r0, r2, #3
1896: adds r2, r1, r0
1898: ldr r2, [r2, #4]
189a: ldr r3, [pc, #172] <$d.347+0x2>
189c: cmp r2, r3
189e: bne 0x18a8 <core::fmt::write::hff185d7d684cc368+0xbc> @ imm = #6
18a0: ldr r0, [r1, r0]
18a2: ldr r2, [r0]
18a4: movs r5, #1
18a6: b 0x18a8 <core::fmt::write::hff185d7d684cc368+0xbc> @ imm = #-2
18a8: str r2, [sp, #52]
18aa: str r5, [sp, #48]
18ac: ldr r5, [sp, #20]
18ae: ldr r0, [r5, r6]
18b0: lsls r2, r0, #3
18b2: ldr r0, [r1, r2]
18b4: adds r1, r1, r2
18b6: ldr r2, [r1, #4]
18b8: add r1, sp, #32
18ba: blx r2
18bc: cmp r0, #0
18be: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #120
18c0: adds r6, #32
18c2: adds r4, #8
18c4: ldr r0, [sp, #16]
18c6: cmp r0, r6
18c8: bne 0x1834 <core::fmt::write::hff185d7d684cc368+0x48> @ imm = #-152
18ca: b 0x190e <core::fmt::write::hff185d7d684cc368+0x122> @ imm = #64
18cc: ldr r0, [r2, #20]
18ce: cmp r0, #0
18d0: mov r4, r3
18d2: beq 0x1914 <core::fmt::write::hff185d7d684cc368+0x128> @ imm = #62
18d4: str r3, [sp, #8]
18d6: ldr r4, [r2]
18d8: str r2, [sp, #24]
18da: ldr r5, [r2, #16]
18dc: lsls r0, r0, #3
18de: subs r0, #8
18e0: lsrs r0, r0, #3
18e2: adds r6, r0, #1
18e4: str r6, [sp, #4]
18e6: ldr r2, [r4, #4]
18e8: cmp r2, #0
18ea: beq 0x18fa <core::fmt::write::hff185d7d684cc368+0x10e> @ imm = #12
18ec: ldr r0, [sp, #60]
18ee: ldr r3, [r0, #12]
18f0: ldr r1, [r4]
18f2: ldr r0, [sp, #56]
18f4: blx r3
18f6: cmp r0, #0
18f8: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #62
18fa: ldm r5!, {r0, r2}
18fc: add r1, sp, #32
18fe: subs r5, #8
1900: blx r2
1902: cmp r0, #0
1904: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #50
1906: adds r5, #8
1908: adds r4, #8
190a: subs r6, r6, #1
190c: bne 0x18e6 <core::fmt::write::hff185d7d684cc368+0xfa> @ imm = #-42
190e: ldr r3, [sp, #8]
1910: ldr r2, [sp, #24]
1912: ldr r4, [sp, #4]
1914: ldr r0, [r2, #4]
1916: cmp r4, r0
1918: blo 0x1922 <core::fmt::write::hff185d7d684cc368+0x136> @ imm = #6
191a: mov r2, r3
191c: cmp r4, r0
191e: blo 0x192c <core::fmt::write::hff185d7d684cc368+0x140> @ imm = #10
1920: b 0x1940 <core::fmt::write::hff185d7d684cc368+0x154> @ imm = #28
1922: lsls r1, r4, #3
1924: ldr r2, [r2]
1926: adds r2, r2, r1
1928: cmp r4, r0
192a: bhs 0x1940 <core::fmt::write::hff185d7d684cc368+0x154> @ imm = #18
192c: ldr r0, [sp, #60]
192e: ldr r3, [r0, #12]
1930: ldm r2, {r1, r2}
1932: ldr r0, [sp, #56]
1934: blx r3
1936: cmp r0, #0
1938: beq 0x1940 <core::fmt::write::hff185d7d684cc368+0x154> @ imm = #4
193a: movs r0, #1
193c: add sp, #68
193e: pop {r4, r5, r6, r7, pc}
1940: movs r0, #0
1942: add sp, #68
1944: pop {r4, r5, r6, r7, pc}
1946: mov r8, r8
00001948 <$d.347>:
1948: dd 0f 00 00 .word 0x00000fdd
0000194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a>:
194c: push {r4, r5, r6, r7, lr}
194e: add r7, sp, #12
1950: sub sp, #44
1952: str r3, [sp, #32]
1954: str r2, [sp, #36]
1956: mov r4, r0
1958: ldr r5, [r7, #12]
195a: cmp r1, #0
195c: beq 0x196a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1e> @ imm = #10
195e: ldr r3, [r4]
1960: movs r0, #1
1962: ands r0, r3
1964: beq 0x199c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x50> @ imm = #52
1966: movs r1, #43
1968: b 0x19a0 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x54> @ imm = #52
196a: ldr r3, [r4]
196c: adds r2, r5, #1
196e: movs r0, #45
1970: str r0, [sp, #28]
1972: lsls r1, r3, #29
1974: movs r0, #0
1976: cmp r1, #0
1978: bpl 0x19ac <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x60> @ imm = #48
197a: ldr r1, [sp, #32]
197c: cmp r1, #0
197e: str r3, [sp, #16]
1980: beq 0x19d6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x8a> @ imm = #82
1982: movs r6, #3
1984: mov r0, r1
1986: ands r0, r6
1988: str r0, [sp, #12]
198a: subs r0, r1, #1
198c: cmp r0, #3
198e: bhs 0x19da <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x8e> @ imm = #72
1990: movs r1, #0
1992: ldr r3, [sp, #36]
1994: ldr r0, [sp, #12]
1996: cmp r0, #0
1998: bne 0x1a48 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xfc> @ imm = #172
199a: b 0x1a7a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12e> @ imm = #220
199c: movs r1, #17
199e: lsls r1, r1, #16
19a0: str r1, [sp, #28]
19a2: adds r2, r0, r5
19a4: lsls r1, r3, #29
19a6: movs r0, #0
19a8: cmp r1, #0
19aa: bmi 0x197a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2e> @ imm = #-52
19ac: str r0, [sp, #36]
19ae: mov r1, r0
19b0: ldr r6, [r7, #8]
19b2: ldr r0, [r4, #8]
19b4: cmp r0, #1
19b6: beq 0x1a88 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x13c> @ imm = #206
19b8: mov r0, r4
19ba: mov r3, r1
19bc: ldr r1, [sp, #28]
19be: ldr r2, [sp, #36]
19c0: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #676
19c4: cmp r0, #0
19c6: beq 0x19ca <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x7e> @ imm = #0
19c8: b 0x1b52 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x206> @ imm = #390
19ca: ldr r0, [r4, #24]
19cc: ldr r1, [r4, #28]
19ce: ldr r3, [r1, #12]
19d0: mov r1, r6
19d2: mov r2, r5
19d4: b 0x1ad2 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x186> @ imm = #250
19d6: movs r1, #0
19d8: b 0x1a7a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12e> @ imm = #158
19da: str r2, [sp, #8]
19dc: str r5, [sp, #20]
19de: str r4, [sp, #24]
19e0: mov r0, r1
19e2: bics r0, r6
19e4: rsbs r5, r0, #0
19e6: movs r1, #0
19e8: str r1, [sp, #40]
19ea: ldr r3, [sp, #36]
19ec: b 0x19f4 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa8> @ imm = #4
19ee: adds r3, r3, #4
19f0: adds r5, r5, #4
19f2: beq 0x1a3c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xf0> @ imm = #70
19f4: mov r2, r6
19f6: movs r4, #1
19f8: ldr r0, [sp, #40]
19fa: ldrsb r6, [r3, r0]
19fc: movs r0, #64
19fe: mvns r0, r0
1a00: cmp r6, r0
1a02: bgt 0x1a1c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xd0> @ imm = #22
1a04: ldrsb r4, [r3, r4]
1a06: cmp r4, r0
1a08: mov r6, r2
1a0a: bgt 0x1a26 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xda> @ imm = #24
1a0c: movs r4, #2
1a0e: ldrsb r4, [r3, r4]
1a10: cmp r4, r0
1a12: bgt 0x1a30 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xe4> @ imm = #26
1a14: ldrsb r4, [r3, r6]
1a16: cmp r4, r0
1a18: ble 0x19ee <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa2> @ imm = #-46
1a1a: b 0x1a38 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xec> @ imm = #26
1a1c: adds r1, r1, #1
1a1e: ldrsb r4, [r3, r4]
1a20: cmp r4, r0
1a22: mov r6, r2
1a24: ble 0x1a0c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xc0> @ imm = #-28
1a26: adds r1, r1, #1
1a28: movs r4, #2
1a2a: ldrsb r4, [r3, r4]
1a2c: cmp r4, r0
1a2e: ble 0x1a14 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xc8> @ imm = #-30
1a30: adds r1, r1, #1
1a32: ldrsb r4, [r3, r6]
1a34: cmp r4, r0
1a36: ble 0x19ee <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa2> @ imm = #-76
1a38: adds r1, r1, #1
1a3a: b 0x19ee <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa2> @ imm = #-80
1a3c: ldr r4, [sp, #24]
1a3e: ldr r5, [sp, #20]
1a40: ldr r2, [sp, #8]
1a42: ldr r0, [sp, #12]
1a44: cmp r0, #0
1a46: beq 0x1a7a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12e> @ imm = #48
1a48: mov r6, r2
1a4a: movs r0, #0
1a4c: ldrsb r2, [r3, r0]
1a4e: movs r0, #64
1a50: mvns r0, r0
1a52: cmp r2, r0
1a54: ble 0x1a58 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x10c> @ imm = #0
1a56: adds r1, r1, #1
1a58: ldr r2, [sp, #12]
1a5a: cmp r2, #1
1a5c: beq 0x1a78 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12c> @ imm = #24
1a5e: movs r2, #1
1a60: ldrsb r2, [r3, r2]
1a62: cmp r2, r0
1a64: ble 0x1a68 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x11c> @ imm = #0
1a66: adds r1, r1, #1
1a68: ldr r2, [sp, #12]
1a6a: cmp r2, #2
1a6c: beq 0x1a78 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12c> @ imm = #8
1a6e: movs r2, #2
1a70: ldrsb r2, [r3, r2]
1a72: cmp r2, r0
1a74: ble 0x1a78 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12c> @ imm = #0
1a76: adds r1, r1, #1
1a78: mov r2, r6
1a7a: adds r2, r1, r2
1a7c: ldr r1, [sp, #32]
1a7e: ldr r3, [sp, #16]
1a80: ldr r6, [r7, #8]
1a82: ldr r0, [r4, #8]
1a84: cmp r0, #1
1a86: bne 0x19b8 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x6c> @ imm = #-210
1a88: str r5, [sp, #20]
1a8a: ldr r5, [r4, #12]
1a8c: cmp r5, r2
1a8e: bls 0x1ab8 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x16c> @ imm = #38
1a90: str r1, [sp, #32]
1a92: str r4, [sp, #24]
1a94: lsls r0, r3, #28
1a96: str r6, [sp, #12]
1a98: bmi 0x1adc <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x190> @ imm = #64
1a9a: movs r0, #32
1a9c: ldr r1, [sp, #24]
1a9e: ldrb r1, [r1, r0]
1aa0: cmp r1, #3
1aa2: bne 0x1aa6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x15a> @ imm = #0
1aa4: movs r1, #1
1aa6: subs r0, r5, r2
1aa8: lsls r2, r1, #30
1aaa: beq 0x1b2a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1de> @ imm = #124
1aac: cmp r1, #1
1aae: bne 0x1b2e <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1e2> @ imm = #124
1ab0: movs r1, #0
1ab2: str r1, [sp, #8]
1ab4: mov r1, r0
1ab6: b 0x1b36 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1ea> @ imm = #124
1ab8: mov r0, r4
1aba: mov r3, r1
1abc: ldr r1, [sp, #28]
1abe: ldr r2, [sp, #36]
1ac0: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #420
1ac4: cmp r0, #0
1ac6: bne 0x1b52 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x206> @ imm = #136
1ac8: ldr r0, [r4, #24]
1aca: ldr r1, [r4, #28]
1acc: ldr r3, [r1, #12]
1ace: mov r1, r6
1ad0: ldr r2, [sp, #20]
1ad2: blx r3
1ad4: mov r2, r0
1ad6: mov r0, r2
1ad8: add sp, #44
1ada: pop {r4, r5, r6, r7, pc}
1adc: mov r6, r2
1ade: movs r0, #32
1ae0: ldr r4, [sp, #24]
1ae2: ldrb r1, [r4, r0]
1ae4: str r1, [sp, #8]
1ae6: movs r1, #1
1ae8: str r1, [sp, #16]
1aea: strb r1, [r4, r0]
1aec: ldr r0, [r4, #4]
1aee: str r0, [sp, #4]
1af0: movs r0, #48
1af2: str r0, [r4, #4]
1af4: mov r0, r4
1af6: ldr r1, [sp, #28]
1af8: ldr r2, [sp, #36]
1afa: ldr r3, [sp, #32]
1afc: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #360
1b00: cmp r0, #0
1b02: beq 0x1b0c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1c0> @ imm = #6
1b04: ldr r2, [sp, #16]
1b06: mov r0, r2
1b08: add sp, #44
1b0a: pop {r4, r5, r6, r7, pc}
1b0c: adds r4, #32
1b0e: ldrb r1, [r4]
1b10: cmp r1, #3
1b12: bne 0x1b16 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1ca> @ imm = #0
1b14: movs r1, #1
1b16: subs r0, r5, r6
1b18: lsls r2, r1, #30
1b1a: str r4, [sp, #28]
1b1c: beq 0x1b90 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x244> @ imm = #112
1b1e: cmp r1, #1
1b20: bne 0x1b94 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x248> @ imm = #112
1b22: movs r1, #0
1b24: str r1, [sp, #36]
1b26: mov r1, r0
1b28: b 0x1b9c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x250> @ imm = #112
1b2a: movs r1, #0
1b2c: b 0x1b34 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1e8> @ imm = #4
1b2e: lsrs r1, r0, #1
1b30: adds r0, r0, #1
1b32: lsrs r0, r0, #1
1b34: str r0, [sp, #8]
1b36: ldr r0, [sp, #24]
1b38: adds r4, r1, #1
1b3a: ldr r1, [r0, #4]
1b3c: str r1, [sp, #40]
1b3e: ldr r6, [r0, #24]
1b40: ldr r5, [r0, #28]
1b42: subs r4, r4, #1
1b44: beq 0x1b5a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x20e> @ imm = #18
1b46: ldr r2, [r5, #16]
1b48: mov r0, r6
1b4a: ldr r1, [sp, #40]
1b4c: blx r2
1b4e: cmp r0, #0
1b50: beq 0x1b42 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1f6> @ imm = #-18
1b52: movs r2, #1
1b54: mov r0, r2
1b56: add sp, #44
1b58: pop {r4, r5, r6, r7, pc}
1b5a: movs r0, #17
1b5c: lsls r0, r0, #16
1b5e: ldr r1, [sp, #40]
1b60: cmp r1, r0
1b62: bne 0x1b68 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x21c> @ imm = #2
1b64: movs r1, #0
1b66: str r1, [sp, #8]
1b68: ldr r4, [sp, #24]
1b6a: ldr r5, [sp, #20]
1b6c: ldr r6, [sp, #12]
1b6e: movs r2, #1
1b70: ldr r1, [sp, #40]
1b72: cmp r1, r0
1b74: beq 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-162
1b76: str r2, [sp, #16]
1b78: mov r0, r4
1b7a: ldr r1, [sp, #28]
1b7c: ldr r2, [sp, #36]
1b7e: ldr r3, [sp, #32]
1b80: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #228
1b84: cmp r0, #0
1b86: beq 0x1bf0 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2a4> @ imm = #102
1b88: ldr r2, [sp, #16]
1b8a: mov r0, r2
1b8c: add sp, #44
1b8e: pop {r4, r5, r6, r7, pc}
1b90: movs r1, #0
1b92: b 0x1b9a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x24e> @ imm = #4
1b94: lsrs r1, r0, #1
1b96: adds r0, r0, #1
1b98: lsrs r0, r0, #1
1b9a: str r0, [sp, #36]
1b9c: ldr r0, [sp, #24]
1b9e: adds r4, r1, #1
1ba0: ldr r1, [r0, #4]
1ba2: str r1, [sp, #40]
1ba4: ldr r6, [r0, #24]
1ba6: ldr r5, [r0, #28]
1ba8: subs r4, r4, #1
1baa: beq 0x1bc0 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x274> @ imm = #18
1bac: ldr r2, [r5, #16]
1bae: mov r0, r6
1bb0: ldr r1, [sp, #40]
1bb2: blx r2
1bb4: cmp r0, #0
1bb6: beq 0x1ba8 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x25c> @ imm = #-18
1bb8: ldr r2, [sp, #16]
1bba: mov r0, r2
1bbc: add sp, #44
1bbe: pop {r4, r5, r6, r7, pc}
1bc0: movs r0, #17
1bc2: lsls r0, r0, #16
1bc4: ldr r3, [sp, #40]
1bc6: cmp r3, r0
1bc8: bne 0x1bce <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x282> @ imm = #2
1bca: movs r1, #0
1bcc: str r1, [sp, #36]
1bce: ldr r5, [sp, #24]
1bd0: ldr r1, [sp, #12]
1bd2: ldr r2, [sp, #16]
1bd4: cmp r3, r0
1bd6: bne 0x1bda <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x28e> @ imm = #0
1bd8: b 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-262
1bda: ldr r0, [r5, #24]
1bdc: ldr r2, [r5, #28]
1bde: ldr r3, [r2, #12]
1be0: ldr r2, [sp, #20]
1be2: blx r3
1be4: cmp r0, #0
1be6: beq 0x1c24 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2d8> @ imm = #58
1be8: ldr r2, [sp, #16]
1bea: mov r0, r2
1bec: add sp, #44
1bee: pop {r4, r5, r6, r7, pc}
1bf0: ldr r0, [r4, #24]
1bf2: ldr r1, [r4, #28]
1bf4: ldr r3, [r1, #12]
1bf6: mov r1, r6
1bf8: mov r2, r5
1bfa: blx r3
1bfc: cmp r0, #0
1bfe: ldr r2, [sp, #16]
1c00: beq 0x1c04 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2b8> @ imm = #0
1c02: b 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-304
1c04: ldr r0, [r4, #24]
1c06: str r0, [sp, #36]
1c08: ldr r6, [r4, #28]
1c0a: movs r4, #0
1c0c: ldr r5, [sp, #8]
1c0e: cmp r5, r4
1c10: beq 0x1c58 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x30c> @ imm = #68
1c12: ldr r2, [r6, #16]
1c14: ldr r0, [sp, #36]
1c16: ldr r1, [sp, #40]
1c18: blx r2
1c1a: adds r4, r4, #1
1c1c: cmp r0, #0
1c1e: beq 0x1c0e <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2c2> @ imm = #-20
1c20: subs r0, r4, #1
1c22: b 0x1c5a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x30e> @ imm = #52
1c24: ldr r0, [r5, #24]
1c26: str r0, [sp, #32]
1c28: ldr r6, [r5, #28]
1c2a: movs r4, #0
1c2c: ldr r0, [sp, #36]
1c2e: cmp r0, r4
1c30: beq 0x1c4c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x300> @ imm = #24
1c32: ldr r2, [r6, #16]
1c34: ldr r0, [sp, #32]
1c36: ldr r1, [sp, #40]
1c38: blx r2
1c3a: ldr r2, [sp, #16]
1c3c: adds r4, r4, #1
1c3e: cmp r0, #0
1c40: beq 0x1c2c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2e0> @ imm = #-24
1c42: subs r0, r4, #1
1c44: ldr r1, [sp, #36]
1c46: cmp r0, r1
1c48: bhs 0x1c4c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x300> @ imm = #0
1c4a: b 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-376
1c4c: ldr r0, [sp, #8]
1c4e: ldr r1, [sp, #28]
1c50: strb r0, [r1]
1c52: ldr r0, [sp, #4]
1c54: str r0, [r5, #4]
1c56: b 0x1c60 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x314> @ imm = #6
1c58: mov r0, r5
1c5a: cmp r0, r5
1c5c: bhs 0x1c60 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x314> @ imm = #0
1c5e: b 0x1b52 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x206> @ imm = #-272
1c60: movs r2, #0
1c62: mov r0, r2
1c64: add sp, #44
1c66: pop {r4, r5, r6, r7, pc}
00001c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06>:
1c68: push {r4, r5, r6, r7, lr}
1c6a: add r7, sp, #12
1c6c: sub sp, #4
1c6e: mov r4, r3
1c70: mov r5, r2
1c72: mov r6, r0
1c74: movs r0, #17
1c76: lsls r0, r0, #16
1c78: cmp r1, r0
1c7a: beq 0x1c8e <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06+0x26> @ imm = #16
1c7c: ldr r0, [r6, #24]
1c7e: ldr r2, [r6, #28]
1c80: ldr r2, [r2, #16]
1c82: blx r2
1c84: cmp r0, #0
1c86: beq 0x1c8e <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06+0x26> @ imm = #4
1c88: movs r0, #1
1c8a: add sp, #4
1c8c: pop {r4, r5, r6, r7, pc}
1c8e: cmp r5, #0
1c90: beq 0x1ca2 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06+0x3a> @ imm = #14
1c92: ldr r0, [r6, #24]
1c94: ldr r1, [r6, #28]
1c96: ldr r3, [r1, #12]
1c98: mov r1, r5
1c9a: mov r2, r4
1c9c: blx r3
1c9e: add sp, #4
1ca0: pop {r4, r5, r6, r7, pc}
1ca2: movs r0, #0
1ca4: add sp, #4
1ca6: pop {r4, r5, r6, r7, pc}
00001ca8 <core::fmt::Formatter::pad::haa777c0a9492680f>:
1ca8: push {r4, r5, r6, r7, lr}
1caa: add r7, sp, #12
1cac: sub sp, #44
1cae: mov r3, r0
1cb0: ldr r0, [r0, #16]
1cb2: ldr r4, [r3, #8]
1cb4: cmp r4, #1
1cb6: str r3, [sp, #36]
1cb8: bne 0x1cc0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x18> @ imm = #4
1cba: cmp r0, #1
1cbc: beq 0x1cc6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1e> @ imm = #6
1cbe: b 0x1e1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x176> @ imm = #348
1cc0: cmp r0, #1
1cc2: beq 0x1cc6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1e> @ imm = #0
1cc4: b 0x1f14 <core::fmt::Formatter::pad::haa777c0a9492680f+0x26c> @ imm = #588
1cc6: str r4, [sp, #16]
1cc8: str r2, [sp, #32]
1cca: adds r0, r1, r2
1ccc: mov r5, r1
1cce: ldr r4, [r3, #20]
1cd0: cmp r4, #0
1cd2: str r1, [sp, #28]
1cd4: beq 0x1d78 <core::fmt::Formatter::pad::haa777c0a9492680f+0xd0> @ imm = #160
1cd6: movs r1, #17
1cd8: lsls r1, r1, #16
1cda: str r1, [sp, #12]
1cdc: movs r1, #7
1cde: str r0, [sp, #40]
1ce0: lsls r0, r1, #18
1ce2: str r0, [sp, #8]
1ce4: ldr r0, [sp, #40]
1ce6: movs r2, #0
1ce8: b 0x1d20 <core::fmt::Formatter::pad::haa777c0a9492680f+0x78> @ imm = #52
1cea: ldrb r0, [r5]
1cec: str r0, [sp, #20]
1cee: movs r0, #63
1cf0: str r2, [sp, #4]
1cf2: ldr r2, [sp, #20]
1cf4: ands r0, r2
1cf6: ldr r2, [sp, #4]
1cf8: str r0, [sp, #20]
1cfa: adds r5, r5, #1
1cfc: lsls r6, r6, #18
1cfe: ldr r0, [sp, #8]
1d00: ands r6, r0
1d02: lsls r1, r1, #12
1d04: adds r1, r1, r6
1d06: ldr r0, [sp, #24]
1d08: lsls r6, r0, #6
1d0a: adds r1, r1, r6
1d0c: ldr r0, [sp, #20]
1d0e: adds r1, r1, r0
1d10: ldr r6, [sp, #12]
1d12: cmp r1, r6
1d14: ldr r0, [sp, #40]
1d16: beq 0x1dd8 <core::fmt::Formatter::pad::haa777c0a9492680f+0x130> @ imm = #190
1d18: subs r1, r2, r3
1d1a: adds r2, r1, r5
1d1c: subs r4, r4, #1
1d1e: beq 0x1d7a <core::fmt::Formatter::pad::haa777c0a9492680f+0xd2> @ imm = #88
1d20: cmp r5, r0
1d22: beq 0x1dd8 <core::fmt::Formatter::pad::haa777c0a9492680f+0x130> @ imm = #178
1d24: mov r3, r5
1d26: movs r1, #0
1d28: ldrsb r6, [r5, r1]
1d2a: adds r5, r5, #1
1d2c: cmp r6, #0
1d2e: bpl 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-26
1d30: cmp r5, r0
1d32: mov r5, r0
1d34: beq 0x1d3e <core::fmt::Formatter::pad::haa777c0a9492680f+0x96> @ imm = #6
1d36: ldrb r5, [r3, #1]
1d38: movs r1, #63
1d3a: ands r1, r5
1d3c: adds r5, r3, #2
1d3e: uxtb r6, r6
1d40: cmp r6, #224
1d42: blo 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-46
1d44: cmp r5, r0
1d46: beq 0x1d62 <core::fmt::Formatter::pad::haa777c0a9492680f+0xba> @ imm = #24
1d48: ldrb r0, [r5]
1d4a: str r0, [sp, #24]
1d4c: str r6, [sp, #20]
1d4e: movs r6, #63
1d50: ldr r0, [sp, #24]
1d52: ands r6, r0
1d54: ldr r0, [sp, #40]
1d56: str r6, [sp, #24]
1d58: ldr r6, [sp, #20]
1d5a: adds r5, r5, #1
1d5c: cmp r6, #240
1d5e: blo 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-74
1d60: b 0x1d6c <core::fmt::Formatter::pad::haa777c0a9492680f+0xc4> @ imm = #8
1d62: movs r5, #0
1d64: str r5, [sp, #24]
1d66: mov r5, r0
1d68: cmp r6, #240
1d6a: blo 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-86
1d6c: cmp r5, r0
1d6e: bne 0x1cea <core::fmt::Formatter::pad::haa777c0a9492680f+0x42> @ imm = #-136
1d70: movs r5, #0
1d72: str r5, [sp, #20]
1d74: mov r5, r0
1d76: b 0x1cfc <core::fmt::Formatter::pad::haa777c0a9492680f+0x54> @ imm = #-126
1d78: movs r2, #0
1d7a: cmp r5, r0
1d7c: beq 0x1dd8 <core::fmt::Formatter::pad::haa777c0a9492680f+0x130> @ imm = #88
1d7e: movs r3, #0
1d80: ldrsb r1, [r5, r3]
1d82: cmp r1, #0
1d84: bpl 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #92
1d86: uxtb r1, r1
1d88: adds r4, r5, #1
1d8a: cmp r4, r0
1d8c: mov r6, r0
1d8e: beq 0x1d98 <core::fmt::Formatter::pad::haa777c0a9492680f+0xf0> @ imm = #6
1d90: adds r6, r5, #2
1d92: ldrb r3, [r5, #1]
1d94: lsls r3, r3, #26
1d96: lsrs r3, r3, #20
1d98: cmp r1, #224
1d9a: blo 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #70
1d9c: cmp r6, r0
1d9e: beq 0x1dae <core::fmt::Formatter::pad::haa777c0a9492680f+0x106> @ imm = #12
1da0: ldrb r5, [r6]
1da2: movs r4, #63
1da4: ands r4, r5
1da6: adds r5, r6, #1
1da8: cmp r1, #240
1daa: bhs 0x1db6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x10e> @ imm = #8
1dac: b 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #52
1dae: movs r4, #0
1db0: mov r5, r0
1db2: cmp r1, #240
1db4: blo 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #44
1db6: orrs r4, r3
1db8: cmp r5, r0
1dba: beq 0x1dc4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x11c> @ imm = #6
1dbc: ldrb r3, [r5]
1dbe: movs r0, #63
1dc0: ands r0, r3
1dc2: b 0x1dc6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x11e> @ imm = #0
1dc4: movs r0, #0
1dc6: lsls r3, r4, #6
1dc8: lsls r1, r1, #29
1dca: lsrs r1, r1, #11
1dcc: adds r1, r3, r1
1dce: adds r0, r1, r0
1dd0: movs r1, #17
1dd2: lsls r1, r1, #16
1dd4: cmp r0, r1
1dd6: bne 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #10
1dd8: add r3, sp, #28
1dda: ldm r3, {r1, r2, r3}
1ddc: ldr r4, [sp, #16]
1dde: cmp r4, #1
1de0: beq 0x1e1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x176> @ imm = #58
1de2: b 0x1f14 <core::fmt::Formatter::pad::haa777c0a9492680f+0x26c> @ imm = #302
1de4: cmp r2, #0
1de6: mov r5, r2
1de8: ldr r2, [sp, #32]
1dea: ldr r1, [sp, #28]
1dec: beq 0x1e0a <core::fmt::Formatter::pad::haa777c0a9492680f+0x162> @ imm = #26
1dee: cmp r5, r2
1df0: bhs 0x1e02 <core::fmt::Formatter::pad::haa777c0a9492680f+0x15a> @ imm = #14
1df2: ldrsb r4, [r1, r5]
1df4: movs r0, #63
1df6: mvns r3, r0
1df8: movs r0, #0
1dfa: cmp r4, r3
1dfc: mov r3, r0
1dfe: bge 0x1e0a <core::fmt::Formatter::pad::haa777c0a9492680f+0x162> @ imm = #8
1e00: b 0x1e0e <core::fmt::Formatter::pad::haa777c0a9492680f+0x166> @ imm = #10
1e02: movs r0, #0
1e04: cmp r5, r2
1e06: mov r3, r0
1e08: bne 0x1e0e <core::fmt::Formatter::pad::haa777c0a9492680f+0x166> @ imm = #2
1e0a: mov r0, r1
1e0c: mov r3, r5
1e0e: cmp r0, #0
1e10: bne 0x1f04 <core::fmt::Formatter::pad::haa777c0a9492680f+0x25c> @ imm = #240
1e12: cmp r0, #0
1e14: ldr r3, [sp, #36]
1e16: ldr r4, [sp, #16]
1e18: bne 0x1f0e <core::fmt::Formatter::pad::haa777c0a9492680f+0x266> @ imm = #242
1e1a: cmp r4, #1
1e1c: bne 0x1f14 <core::fmt::Formatter::pad::haa777c0a9492680f+0x26c> @ imm = #244
1e1e: ldr r6, [r3, #12]
1e20: cmp r2, #0
1e22: str r2, [sp, #32]
1e24: str r1, [sp, #28]
1e26: beq 0x1e3e <core::fmt::Formatter::pad::haa777c0a9492680f+0x196> @ imm = #20
1e28: movs r5, #3
1e2a: mov r3, r2
1e2c: ands r3, r5
1e2e: subs r0, r2, #1
1e30: cmp r0, #3
1e32: bhs 0x1e42 <core::fmt::Formatter::pad::haa777c0a9492680f+0x19a> @ imm = #12
1e34: movs r2, #0
1e36: mov r4, r1
1e38: cmp r3, #0
1e3a: bne 0x1ea6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1fe> @ imm = #104
1e3c: b 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #144
1e3e: movs r2, #0
1e40: b 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #140
1e42: str r3, [sp, #20]
1e44: str r6, [sp, #24]
1e46: mov r0, r2
1e48: bics r0, r5
1e4a: rsbs r6, r0, #0
1e4c: movs r2, #0
1e4e: str r2, [sp, #40]
1e50: mov r4, r1
1e52: mov r1, r5
1e54: b 0x1e5c <core::fmt::Formatter::pad::haa777c0a9492680f+0x1b4> @ imm = #4
1e56: adds r4, r4, #4
1e58: adds r6, r6, #4
1e5a: beq 0x1e9e <core::fmt::Formatter::pad::haa777c0a9492680f+0x1f6> @ imm = #64
1e5c: movs r3, #1
1e5e: ldr r0, [sp, #40]
1e60: ldrsb r5, [r4, r0]
1e62: movs r0, #64
1e64: mvns r0, r0
1e66: cmp r5, r0
1e68: bgt 0x1e80 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1d8> @ imm = #20
1e6a: ldrsb r3, [r4, r3]
1e6c: cmp r3, r0
1e6e: bgt 0x1e88 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1e0> @ imm = #22
1e70: movs r3, #2
1e72: ldrsb r3, [r4, r3]
1e74: cmp r3, r0
1e76: bgt 0x1e92 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ea> @ imm = #24
1e78: ldrsb r3, [r4, r1]
1e7a: cmp r3, r0
1e7c: ble 0x1e56 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ae> @ imm = #-42
1e7e: b 0x1e9a <core::fmt::Formatter::pad::haa777c0a9492680f+0x1f2> @ imm = #24
1e80: adds r2, r2, #1
1e82: ldrsb r3, [r4, r3]
1e84: cmp r3, r0
1e86: ble 0x1e70 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1c8> @ imm = #-26
1e88: adds r2, r2, #1
1e8a: movs r3, #2
1e8c: ldrsb r3, [r4, r3]
1e8e: cmp r3, r0
1e90: ble 0x1e78 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1d0> @ imm = #-28
1e92: adds r2, r2, #1
1e94: ldrsb r3, [r4, r1]
1e96: cmp r3, r0
1e98: ble 0x1e56 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ae> @ imm = #-70
1e9a: adds r2, r2, #1
1e9c: b 0x1e56 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ae> @ imm = #-74
1e9e: ldr r6, [sp, #24]
1ea0: ldr r3, [sp, #20]
1ea2: cmp r3, #0
1ea4: beq 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #40
1ea6: movs r0, #0
1ea8: ldrsb r1, [r4, r0]
1eaa: movs r0, #64
1eac: mvns r0, r0
1eae: cmp r1, r0
1eb0: ble 0x1eb4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x20c> @ imm = #0
1eb2: adds r2, r2, #1
1eb4: cmp r3, #1
1eb6: beq 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #22
1eb8: movs r1, #1
1eba: ldrsb r1, [r4, r1]
1ebc: cmp r1, r0
1ebe: ble 0x1ec2 <core::fmt::Formatter::pad::haa777c0a9492680f+0x21a> @ imm = #0
1ec0: adds r2, r2, #1
1ec2: cmp r3, #2
1ec4: beq 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #8
1ec6: movs r1, #2
1ec8: ldrsb r1, [r4, r1]
1eca: cmp r1, r0
1ecc: ble 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #0
1ece: adds r2, r2, #1
1ed0: cmp r6, r2
1ed2: bls 0x1ef4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x24c> @ imm = #30
1ed4: movs r0, #32
1ed6: ldr r4, [sp, #36]
1ed8: ldrb r0, [r4, r0]