6313 lines
256 KiB
Plaintext
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]
|
|