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]
|
|
1eda: movs r1, #0
|
|
1edc: cmp r0, #3
|
|
1ede: mov r3, r1
|
|
1ee0: beq 0x1ee4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x23c> @ imm = #0
|
|
1ee2: mov r3, r0
|
|
1ee4: subs r0, r6, r2
|
|
1ee6: lsls r2, r3, #30
|
|
1ee8: beq 0x1f2a <core::fmt::Formatter::pad::haa777c0a9492680f+0x282> @ imm = #62
|
|
1eea: cmp r3, #1
|
|
1eec: bne 0x1f24 <core::fmt::Formatter::pad::haa777c0a9492680f+0x27c> @ imm = #52
|
|
1eee: movs r1, #0
|
|
1ef0: str r1, [sp, #24]
|
|
1ef2: b 0x1f2e <core::fmt::Formatter::pad::haa777c0a9492680f+0x286> @ imm = #56
|
|
1ef4: ldr r0, [sp, #36]
|
|
1ef6: ldr r1, [r0, #24]
|
|
1ef8: ldr r0, [r0, #28]
|
|
1efa: ldr r3, [r0, #12]
|
|
1efc: mov r0, r1
|
|
1efe: ldr r1, [sp, #28]
|
|
1f00: ldr r2, [sp, #32]
|
|
1f02: b 0x1f1a <core::fmt::Formatter::pad::haa777c0a9492680f+0x272> @ imm = #20
|
|
1f04: mov r2, r3
|
|
1f06: cmp r0, #0
|
|
1f08: ldr r3, [sp, #36]
|
|
1f0a: ldr r4, [sp, #16]
|
|
1f0c: beq 0x1e1a <core::fmt::Formatter::pad::haa777c0a9492680f+0x172> @ imm = #-246
|
|
1f0e: mov r1, r0
|
|
1f10: cmp r4, #1
|
|
1f12: beq 0x1e1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x176> @ imm = #-248
|
|
1f14: ldr r0, [r3, #24]
|
|
1f16: ldr r3, [r3, #28]
|
|
1f18: ldr r3, [r3, #12]
|
|
1f1a: blx r3
|
|
1f1c: mov r5, r0
|
|
1f1e: mov r0, r5
|
|
1f20: add sp, #44
|
|
1f22: pop {r4, r5, r6, r7, pc}
|
|
1f24: lsrs r1, r0, #1
|
|
1f26: adds r0, r0, #1
|
|
1f28: lsrs r0, r0, #1
|
|
1f2a: str r0, [sp, #24]
|
|
1f2c: mov r0, r1
|
|
1f2e: adds r5, r0, #1
|
|
1f30: ldr r6, [r4, #4]
|
|
1f32: ldr r0, [r4, #24]
|
|
1f34: str r0, [sp, #40]
|
|
1f36: ldr r4, [r4, #28]
|
|
1f38: subs r5, r5, #1
|
|
1f3a: beq 0x1f50 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2a8> @ imm = #18
|
|
1f3c: ldr r2, [r4, #16]
|
|
1f3e: ldr r0, [sp, #40]
|
|
1f40: mov r1, r6
|
|
1f42: blx r2
|
|
1f44: cmp r0, #0
|
|
1f46: beq 0x1f38 <core::fmt::Formatter::pad::haa777c0a9492680f+0x290> @ imm = #-18
|
|
1f48: movs r5, #1
|
|
1f4a: mov r0, r5
|
|
1f4c: add sp, #44
|
|
1f4e: pop {r4, r5, r6, r7, pc}
|
|
1f50: movs r0, #17
|
|
1f52: lsls r2, r0, #16
|
|
1f54: cmp r6, r2
|
|
1f56: bne 0x1f5c <core::fmt::Formatter::pad::haa777c0a9492680f+0x2b4> @ imm = #2
|
|
1f58: movs r1, #0
|
|
1f5a: str r1, [sp, #24]
|
|
1f5c: ldr r0, [sp, #40]
|
|
1f5e: mov r1, r4
|
|
1f60: movs r5, #1
|
|
1f62: cmp r6, r2
|
|
1f64: beq 0x1f1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x276> @ imm = #-74
|
|
1f66: ldr r3, [r1, #12]
|
|
1f68: ldr r1, [sp, #28]
|
|
1f6a: ldr r2, [sp, #32]
|
|
1f6c: blx r3
|
|
1f6e: cmp r0, #0
|
|
1f70: bne 0x1f1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x276> @ imm = #-86
|
|
1f72: movs r5, #0
|
|
1f74: ldr r1, [sp, #24]
|
|
1f76: cmp r1, r5
|
|
1f78: beq 0x1f8e <core::fmt::Formatter::pad::haa777c0a9492680f+0x2e6> @ imm = #18
|
|
1f7a: ldr r2, [r4, #16]
|
|
1f7c: ldr r0, [sp, #40]
|
|
1f7e: mov r1, r6
|
|
1f80: blx r2
|
|
1f82: adds r5, r5, #1
|
|
1f84: cmp r0, #0
|
|
1f86: beq 0x1f74 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2cc> @ imm = #-22
|
|
1f88: subs r0, r5, #1
|
|
1f8a: ldr r1, [sp, #24]
|
|
1f8c: b 0x1f90 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2e8> @ imm = #0
|
|
1f8e: mov r0, r1
|
|
1f90: cmp r0, r1
|
|
1f92: blo 0x1f48 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2a0> @ imm = #-78
|
|
1f94: movs r5, #0
|
|
1f96: mov r0, r5
|
|
1f98: add sp, #44
|
|
1f9a: pop {r4, r5, r6, r7, pc}
|
|
|
|
00001f9c <<core::fmt::Formatter as core::fmt::Write>::write_str::h5daf2d485e2f455c>:
|
|
1f9c: push {r4, r6, r7, lr}
|
|
1f9e: add r7, sp, #8
|
|
1fa0: ldr r3, [r0, #24]
|
|
1fa2: ldr r0, [r0, #28]
|
|
1fa4: ldr r4, [r0, #12]
|
|
1fa6: mov r0, r3
|
|
1fa8: blx r4
|
|
1faa: pop {r4, r6, r7, pc}
|
|
|
|
00001fac <core::fmt::Formatter::debug_tuple::ha4e1a3ea9953bf09>:
|
|
1fac: push {r4, r5, r6, r7, lr}
|
|
1fae: add r7, sp, #12
|
|
1fb0: sub sp, #4
|
|
1fb2: mov r5, r3
|
|
1fb4: mov r6, r1
|
|
1fb6: mov r4, r0
|
|
1fb8: ldr r0, [r1, #24]
|
|
1fba: ldr r1, [r1, #28]
|
|
1fbc: ldr r3, [r1, #12]
|
|
1fbe: mov r1, r2
|
|
1fc0: mov r2, r5
|
|
1fc2: blx r3
|
|
1fc4: strb r0, [r4, #8]
|
|
1fc6: str r6, [r4]
|
|
1fc8: rsbs r0, r5, #0
|
|
1fca: adcs r0, r5
|
|
1fcc: strb r0, [r4, #9]
|
|
1fce: movs r0, #0
|
|
1fd0: str r0, [r4, #4]
|
|
1fd2: add sp, #4
|
|
1fd4: pop {r4, r5, r6, r7, pc}
|
|
1fd6: bmi 0x1f82 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2da> @ imm = #-88
|
|
|
|
00001fd8 <<char as core::fmt::Debug>::fmt::hb4dfd653beebf513>:
|
|
1fd8: push {r4, r5, r6, r7, lr}
|
|
1fda: add r7, sp, #12
|
|
1fdc: sub sp, #28
|
|
1fde: mov r6, r0
|
|
1fe0: ldr r0, [r1, #24]
|
|
1fe2: ldr r1, [r1, #28]
|
|
1fe4: ldr r2, [r1, #16]
|
|
1fe6: movs r1, #39
|
|
1fe8: str r0, [sp, #20]
|
|
1fea: str r2, [sp, #16]
|
|
1fec: blx r2
|
|
1fee: movs r1, #1
|
|
1ff0: cmp r0, #0
|
|
1ff2: beq 0x1ff6 <<char as core::fmt::Debug>::fmt::hb4dfd653beebf513+0x1e> @ imm = #0
|
|
1ff4: b 0x21a6 <$t.401+0x90> @ imm = #430
|
|
1ff6: ldr r5, [r6]
|
|
1ff8: mov r0, r5
|
|
1ffa: subs r0, #9
|
|
1ffc: movs r4, #2
|
|
1ffe: cmp r0, #30
|
|
2000: str r1, [sp]
|
|
2002: bhi 0x2090 <$t.397+0x4> @ imm = #138
|
|
2004: movs r1, #116
|
|
2006: str r1, [sp, #24]
|
|
2008: lsls r0, r0, #2
|
|
200a: adr r1, #4 <<char as core::fmt::Debug>::fmt::hb4dfd653beebf513+0x37>
|
|
200c: ldr r0, [r1, r0]
|
|
200e: mov pc, r0
|
|
|
|
00002010 <$d.396>:
|
|
2010: c9 20 00 00 .word 0x000020c9
|
|
2014: 8d 20 00 00 .word 0x0000208d
|
|
2018: 95 20 00 00 .word 0x00002095
|
|
201c: 95 20 00 00 .word 0x00002095
|
|
2020: ad 20 00 00 .word 0x000020ad
|
|
2024: 95 20 00 00 .word 0x00002095
|
|
2028: 95 20 00 00 .word 0x00002095
|
|
202c: 95 20 00 00 .word 0x00002095
|
|
2030: 95 20 00 00 .word 0x00002095
|
|
2034: 95 20 00 00 .word 0x00002095
|
|
2038: 95 20 00 00 .word 0x00002095
|
|
203c: 95 20 00 00 .word 0x00002095
|
|
2040: 95 20 00 00 .word 0x00002095
|
|
2044: 95 20 00 00 .word 0x00002095
|
|
2048: 95 20 00 00 .word 0x00002095
|
|
204c: 95 20 00 00 .word 0x00002095
|
|
2050: 95 20 00 00 .word 0x00002095
|
|
2054: 95 20 00 00 .word 0x00002095
|
|
2058: 95 20 00 00 .word 0x00002095
|
|
205c: 95 20 00 00 .word 0x00002095
|
|
2060: 95 20 00 00 .word 0x00002095
|
|
2064: 95 20 00 00 .word 0x00002095
|
|
2068: 95 20 00 00 .word 0x00002095
|
|
206c: 95 20 00 00 .word 0x00002095
|
|
2070: 95 20 00 00 .word 0x00002095
|
|
2074: 95 20 00 00 .word 0x00002095
|
|
2078: 95 20 00 00 .word 0x00002095
|
|
207c: 95 20 00 00 .word 0x00002095
|
|
2080: 95 20 00 00 .word 0x00002095
|
|
2084: 95 20 00 00 .word 0x00002095
|
|
2088: ab 20 00 00 .word 0x000020ab
|
|
|
|
0000208c <$t.397>:
|
|
208c: movs r0, #110
|
|
208e: b 0x20ae <$t.397+0x22> @ imm = #28
|
|
2090: cmp r5, #92
|
|
2092: beq 0x20aa <$t.397+0x1e> @ imm = #20
|
|
2094: mov r0, r5
|
|
2096: bl 0x2e60 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5> @ imm = #3526
|
|
209a: cmp r0, #0
|
|
209c: bne 0x20b2 <$t.397+0x26> @ imm = #18
|
|
209e: mov r0, r5
|
|
20a0: bl 0x2684 <core::unicode::printable::is_printable::h6cdd76e17613ee9f> @ imm = #1504
|
|
20a4: cmp r0, #0
|
|
20a6: beq 0x20b2 <$t.397+0x26> @ imm = #8
|
|
20a8: movs r4, #1
|
|
20aa: b 0x20c6 <$t.397+0x3a> @ imm = #24
|
|
20ac: movs r0, #114
|
|
20ae: str r0, [sp, #24]
|
|
20b0: b 0x20c8 <$t.397+0x3c> @ imm = #20
|
|
20b2: movs r0, #1
|
|
20b4: orrs r0, r5
|
|
20b6: bl 0x3258 <__clzsi2> @ imm = #4510
|
|
20ba: lsrs r0, r0, #2
|
|
20bc: movs r1, #7
|
|
20be: eors r1, r0
|
|
20c0: str r1, [sp, #12]
|
|
20c2: movs r6, #5
|
|
20c4: movs r4, #3
|
|
20c6: str r5, [sp, #24]
|
|
20c8: movs r0, #255
|
|
20ca: mvns r0, r0
|
|
20cc: str r0, [sp, #8]
|
|
20ce: movs r5, #0
|
|
20d0: mvns r0, r5
|
|
20d2: str r0, [sp, #4]
|
|
20d4: b 0x20e0 <$t.397+0x54> @ imm = #8
|
|
20d6: ldr r0, [sp, #20]
|
|
20d8: ldr r2, [sp, #16]
|
|
20da: blx r2
|
|
20dc: cmp r0, #0
|
|
20de: bne 0x21a4 <$t.401+0x8e> @ imm = #194
|
|
20e0: lsls r0, r4, #2
|
|
20e2: adr r1, #8 <$t.397+0x5c>
|
|
20e4: ldr r0, [r1, r0]
|
|
20e6: mov r4, r5
|
|
20e8: ldr r1, [sp, #24]
|
|
20ea: mov pc, r0
|
|
|
|
000020ec <$d.398>:
|
|
20ec: ad 21 00 00 .word 0x000021ad
|
|
20f0: 03 21 00 00 .word 0x00002103
|
|
20f4: fd 20 00 00 .word 0x000020fd
|
|
20f8: 05 21 00 00 .word 0x00002105
|
|
|
|
000020fc <$t.399>:
|
|
20fc: movs r1, #92
|
|
20fe: movs r4, #1
|
|
2100: b 0x20d6 <$t.397+0x4a> @ imm = #-46
|
|
2102: b 0x20d6 <$t.397+0x4a> @ imm = #-48
|
|
2104: uxtb r0, r6
|
|
2106: mov r8, r8
|
|
2108: add r0, pc
|
|
210a: ldrb r0, [r0, #4]
|
|
210c: lsls r0, r0, #1
|
|
210e: add pc, r0
|
|
|
|
00002110 <$d.400>:
|
|
2110: 4d 02 0b 1c .word 0x1c0b024d
|
|
2114: 27 31 .short 0x3127
|
|
|
|
00002116 <$t.401>:
|
|
2116: ldr r0, [sp, #12]
|
|
2118: ldr r1, [sp, #4]
|
|
211a: ands r0, r1
|
|
211c: str r0, [sp, #12]
|
|
211e: ldr r0, [sp, #8]
|
|
2120: ands r6, r0
|
|
2122: movs r1, #125
|
|
2124: movs r4, #3
|
|
2126: b 0x20d6 <$t.397+0x4a> @ imm = #-84
|
|
2128: ldr r2, [sp, #12]
|
|
212a: lsls r0, r2, #29
|
|
212c: lsrs r0, r0, #27
|
|
212e: ldr r1, [sp, #24]
|
|
2130: lsrs r1, r0
|
|
2132: movs r0, #15
|
|
2134: ands r0, r1
|
|
2136: cmp r0, #10
|
|
2138: blo 0x218a <$t.401+0x74> @ imm = #78
|
|
213a: movs r1, #87
|
|
213c: adds r1, r1, r0
|
|
213e: cmp r2, #0
|
|
2140: beq 0x2192 <$t.401+0x7c> @ imm = #78
|
|
2142: subs r2, r2, #1
|
|
2144: str r2, [sp, #12]
|
|
2146: movs r4, #3
|
|
2148: b 0x20d6 <$t.397+0x4a> @ imm = #-118
|
|
214a: ldr r0, [sp, #12]
|
|
214c: ldr r1, [sp, #4]
|
|
214e: ands r0, r1
|
|
2150: str r0, [sp, #12]
|
|
2152: ldr r0, [sp, #8]
|
|
2154: ands r6, r0
|
|
2156: movs r0, #2
|
|
2158: orrs r6, r0
|
|
215a: movs r1, #123
|
|
215c: movs r4, #3
|
|
215e: b 0x20d6 <$t.397+0x4a> @ imm = #-140
|
|
2160: ldr r0, [sp, #12]
|
|
2162: ldr r1, [sp, #4]
|
|
2164: ands r0, r1
|
|
2166: str r0, [sp, #12]
|
|
2168: ldr r0, [sp, #8]
|
|
216a: ands r6, r0
|
|
216c: movs r4, #3
|
|
216e: orrs r6, r4
|
|
2170: movs r1, #117
|
|
2172: b 0x20d6 <$t.397+0x4a> @ imm = #-160
|
|
2174: ldr r0, [sp, #12]
|
|
2176: ldr r1, [sp, #4]
|
|
2178: ands r0, r1
|
|
217a: str r0, [sp, #12]
|
|
217c: ldr r0, [sp, #8]
|
|
217e: ands r6, r0
|
|
2180: movs r0, #4
|
|
2182: orrs r6, r0
|
|
2184: movs r1, #92
|
|
2186: movs r4, #3
|
|
2188: b 0x20d6 <$t.397+0x4a> @ imm = #-182
|
|
218a: movs r1, #48
|
|
218c: adds r1, r1, r0
|
|
218e: cmp r2, #0
|
|
2190: bne 0x2142 <$t.401+0x2c> @ imm = #-82
|
|
2192: ldr r0, [sp, #4]
|
|
2194: ands r2, r0
|
|
2196: str r2, [sp, #12]
|
|
2198: ldr r0, [sp, #8]
|
|
219a: ands r6, r0
|
|
219c: movs r0, #1
|
|
219e: orrs r6, r0
|
|
21a0: movs r4, #3
|
|
21a2: b 0x20d6 <$t.397+0x4a> @ imm = #-208
|
|
21a4: ldr r1, [sp]
|
|
21a6: mov r0, r1
|
|
21a8: add sp, #28
|
|
21aa: pop {r4, r5, r6, r7, pc}
|
|
21ac: movs r1, #39
|
|
21ae: ldr r0, [sp, #20]
|
|
21b0: ldr r2, [sp, #16]
|
|
21b2: blx r2
|
|
21b4: mov r1, r0
|
|
21b6: mov r0, r1
|
|
21b8: add sp, #28
|
|
21ba: pop {r4, r5, r6, r7, pc}
|
|
|
|
000021bc <core::slice::index::slice_start_index_len_fail::h3080a8211123744d>:
|
|
21bc: push {r7, lr}
|
|
21be: add r7, sp, #0
|
|
21c0: sub sp, #48
|
|
21c2: str r1, [sp, #4]
|
|
21c4: str r0, [sp]
|
|
21c6: movs r0, #2
|
|
21c8: str r0, [sp, #28]
|
|
21ca: add r1, sp, #32
|
|
21cc: str r1, [sp, #24]
|
|
21ce: movs r1, #0
|
|
21d0: str r1, [sp, #20]
|
|
21d2: str r1, [sp, #16]
|
|
21d4: str r0, [sp, #12]
|
|
21d6: ldr r0, [pc, #28] <$d.427+0x2>
|
|
21d8: str r0, [sp, #8]
|
|
21da: ldr r0, [pc, #28] <$d.427+0x6>
|
|
21dc: str r0, [sp, #44]
|
|
21de: add r1, sp, #4
|
|
21e0: str r1, [sp, #40]
|
|
21e2: str r0, [sp, #36]
|
|
21e4: mov r0, sp
|
|
21e6: str r0, [sp, #32]
|
|
21e8: add r0, sp, #8
|
|
21ea: mov r1, r2
|
|
21ec: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4140
|
|
21f0: trap
|
|
21f2: mov r8, r8
|
|
|
|
000021f4 <$d.427>:
|
|
21f4: e4 39 00 00 .word 0x000039e4
|
|
21f8: 11 2d 00 00 .word 0x00002d11
|
|
|
|
000021fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2>:
|
|
21fc: push {r7, lr}
|
|
21fe: add r7, sp, #0
|
|
2200: sub sp, #48
|
|
2202: str r1, [sp, #4]
|
|
2204: str r0, [sp]
|
|
2206: movs r0, #2
|
|
2208: str r0, [sp, #28]
|
|
220a: add r1, sp, #32
|
|
220c: str r1, [sp, #24]
|
|
220e: movs r1, #0
|
|
2210: str r1, [sp, #20]
|
|
2212: str r1, [sp, #16]
|
|
2214: str r0, [sp, #12]
|
|
2216: ldr r0, [pc, #28] <$d.429+0x2>
|
|
2218: str r0, [sp, #8]
|
|
221a: ldr r0, [pc, #28] <$d.429+0x6>
|
|
221c: str r0, [sp, #44]
|
|
221e: add r1, sp, #4
|
|
2220: str r1, [sp, #40]
|
|
2222: str r0, [sp, #36]
|
|
2224: mov r0, sp
|
|
2226: str r0, [sp, #32]
|
|
2228: add r0, sp, #8
|
|
222a: mov r1, r2
|
|
222c: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4204
|
|
2230: trap
|
|
2232: mov r8, r8
|
|
|
|
00002234 <$d.429>:
|
|
2234: f4 39 00 00 .word 0x000039f4
|
|
2238: 11 2d 00 00 .word 0x00002d11
|
|
|
|
0000223c <core::slice::index::slice_index_order_fail::h35619d5607b7eea8>:
|
|
223c: push {r7, lr}
|
|
223e: add r7, sp, #0
|
|
2240: sub sp, #48
|
|
2242: str r1, [sp, #4]
|
|
2244: str r0, [sp]
|
|
2246: movs r0, #2
|
|
2248: str r0, [sp, #28]
|
|
224a: add r1, sp, #32
|
|
224c: str r1, [sp, #24]
|
|
224e: movs r1, #0
|
|
2250: str r1, [sp, #20]
|
|
2252: str r1, [sp, #16]
|
|
2254: str r0, [sp, #12]
|
|
2256: ldr r0, [pc, #28] <$d.431+0x2>
|
|
2258: str r0, [sp, #8]
|
|
225a: ldr r0, [pc, #28] <$d.431+0x6>
|
|
225c: str r0, [sp, #44]
|
|
225e: add r1, sp, #4
|
|
2260: str r1, [sp, #40]
|
|
2262: str r0, [sp, #36]
|
|
2264: mov r0, sp
|
|
2266: str r0, [sp, #32]
|
|
2268: add r0, sp, #8
|
|
226a: mov r1, r2
|
|
226c: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4268
|
|
2270: trap
|
|
2272: mov r8, r8
|
|
|
|
00002274 <$d.431>:
|
|
2274: 28 3a 00 00 .word 0x00003a28
|
|
2278: 11 2d 00 00 .word 0x00002d11
|
|
|
|
0000227c <core::str::slice_error_fail::h26c332087be94791>:
|
|
227c: push {r7, lr}
|
|
227e: add r7, sp, #0
|
|
2280: sub sp, #128
|
|
2282: str r3, [sp, #28]
|
|
2284: str r2, [sp, #24]
|
|
2286: movs r5, #1
|
|
2288: lsls r6, r5, #8
|
|
228a: adds r4, r6, #1
|
|
228c: cmp r1, r4
|
|
228e: bhs 0x22a6 <core::str::slice_error_fail::h26c332087be94791+0x2a> @ imm = #20
|
|
2290: str r1, [sp, #36]
|
|
2292: str r0, [sp, #32]
|
|
2294: ldr r4, [pc, #968] <$d.487+0x8>
|
|
2296: str r4, [sp, #40]
|
|
2298: movs r6, #0
|
|
229a: ldr r4, [r7, #8]
|
|
229c: str r6, [sp, #44]
|
|
229e: cmp r2, r1
|
|
22a0: bhi 0x22a4 <core::str::slice_error_fail::h26c332087be94791+0x28> @ imm = #0
|
|
22a2: b 0x2474 <core::str::slice_error_fail::h26c332087be94791+0x1f8> @ imm = #462
|
|
22a4: b 0x24ac <core::str::slice_error_fail::h26c332087be94791+0x230> @ imm = #516
|
|
22a6: str r2, [sp, #12]
|
|
22a8: str r5, [sp, #16]
|
|
22aa: movs r4, #0
|
|
22ac: str r0, [sp, #20]
|
|
22ae: adds r5, r0, r4
|
|
22b0: mov r0, r6
|
|
22b2: ldrsb r2, [r5, r6]
|
|
22b4: movs r6, #64
|
|
22b6: mvns r6, r6
|
|
22b8: cmp r2, r6
|
|
22ba: ble 0x22be <core::str::slice_error_fail::h26c332087be94791+0x42> @ imm = #0
|
|
22bc: b 0x23c8 <core::str::slice_error_fail::h26c332087be94791+0x14c> @ imm = #264
|
|
22be: movs r2, #255
|
|
22c0: ldrsb r2, [r5, r2]
|
|
22c2: cmp r2, r6
|
|
22c4: ble 0x22c8 <core::str::slice_error_fail::h26c332087be94791+0x4c> @ imm = #0
|
|
22c6: b 0x23cc <core::str::slice_error_fail::h26c332087be94791+0x150> @ imm = #258
|
|
22c8: movs r2, #254
|
|
22ca: ldrsb r2, [r5, r2]
|
|
22cc: cmp r2, r6
|
|
22ce: bgt 0x23d0 <core::str::slice_error_fail::h26c332087be94791+0x154> @ imm = #254
|
|
22d0: movs r2, #253
|
|
22d2: ldrsb r2, [r5, r2]
|
|
22d4: cmp r2, r6
|
|
22d6: bgt 0x23d4 <core::str::slice_error_fail::h26c332087be94791+0x158> @ imm = #250
|
|
22d8: movs r2, #252
|
|
22da: ldrsb r2, [r5, r2]
|
|
22dc: cmp r2, r6
|
|
22de: bgt 0x23d8 <core::str::slice_error_fail::h26c332087be94791+0x15c> @ imm = #246
|
|
22e0: movs r2, #251
|
|
22e2: ldrsb r2, [r5, r2]
|
|
22e4: cmp r2, r6
|
|
22e6: bgt 0x23dc <core::str::slice_error_fail::h26c332087be94791+0x160> @ imm = #242
|
|
22e8: movs r2, #250
|
|
22ea: ldrsb r2, [r5, r2]
|
|
22ec: cmp r2, r6
|
|
22ee: bgt 0x23e0 <core::str::slice_error_fail::h26c332087be94791+0x164> @ imm = #238
|
|
22f0: movs r2, #249
|
|
22f2: ldrsb r2, [r5, r2]
|
|
22f4: cmp r2, r6
|
|
22f6: bgt 0x23e4 <core::str::slice_error_fail::h26c332087be94791+0x168> @ imm = #234
|
|
22f8: movs r2, #248
|
|
22fa: ldrsb r2, [r5, r2]
|
|
22fc: cmp r2, r6
|
|
22fe: bgt 0x23e8 <core::str::slice_error_fail::h26c332087be94791+0x16c> @ imm = #230
|
|
2300: movs r2, #247
|
|
2302: ldrsb r2, [r5, r2]
|
|
2304: cmp r2, r6
|
|
2306: bgt 0x23ec <core::str::slice_error_fail::h26c332087be94791+0x170> @ imm = #226
|
|
2308: movs r2, #246
|
|
230a: ldrsb r2, [r5, r2]
|
|
230c: cmp r2, r6
|
|
230e: bgt 0x23f0 <core::str::slice_error_fail::h26c332087be94791+0x174> @ imm = #222
|
|
2310: movs r2, #245
|
|
2312: ldrsb r2, [r5, r2]
|
|
2314: cmp r2, r6
|
|
2316: bgt 0x23f4 <core::str::slice_error_fail::h26c332087be94791+0x178> @ imm = #218
|
|
2318: movs r2, #244
|
|
231a: ldrsb r2, [r5, r2]
|
|
231c: cmp r2, r6
|
|
231e: bgt 0x23f8 <core::str::slice_error_fail::h26c332087be94791+0x17c> @ imm = #214
|
|
2320: movs r2, #243
|
|
2322: ldrsb r2, [r5, r2]
|
|
2324: cmp r2, r6
|
|
2326: bgt 0x23fc <core::str::slice_error_fail::h26c332087be94791+0x180> @ imm = #210
|
|
2328: movs r2, #242
|
|
232a: ldrsb r2, [r5, r2]
|
|
232c: cmp r2, r6
|
|
232e: bgt 0x2400 <core::str::slice_error_fail::h26c332087be94791+0x184> @ imm = #206
|
|
2330: movs r2, #241
|
|
2332: ldrsb r2, [r5, r2]
|
|
2334: cmp r2, r6
|
|
2336: bgt 0x2404 <core::str::slice_error_fail::h26c332087be94791+0x188> @ imm = #202
|
|
2338: movs r2, #240
|
|
233a: ldrsb r2, [r5, r2]
|
|
233c: cmp r2, r6
|
|
233e: bgt 0x2408 <core::str::slice_error_fail::h26c332087be94791+0x18c> @ imm = #198
|
|
2340: movs r2, #239
|
|
2342: ldrsb r2, [r5, r2]
|
|
2344: cmp r2, r6
|
|
2346: bgt 0x240c <core::str::slice_error_fail::h26c332087be94791+0x190> @ imm = #194
|
|
2348: movs r2, #238
|
|
234a: ldrsb r2, [r5, r2]
|
|
234c: cmp r2, r6
|
|
234e: bgt 0x2410 <core::str::slice_error_fail::h26c332087be94791+0x194> @ imm = #190
|
|
2350: movs r2, #237
|
|
2352: ldrsb r2, [r5, r2]
|
|
2354: cmp r2, r6
|
|
2356: bgt 0x2414 <core::str::slice_error_fail::h26c332087be94791+0x198> @ imm = #186
|
|
2358: movs r2, #236
|
|
235a: ldrsb r2, [r5, r2]
|
|
235c: cmp r2, r6
|
|
235e: bgt 0x2418 <core::str::slice_error_fail::h26c332087be94791+0x19c> @ imm = #182
|
|
2360: movs r2, #235
|
|
2362: ldrsb r2, [r5, r2]
|
|
2364: cmp r2, r6
|
|
2366: bgt 0x241c <core::str::slice_error_fail::h26c332087be94791+0x1a0> @ imm = #178
|
|
2368: movs r2, #234
|
|
236a: ldrsb r2, [r5, r2]
|
|
236c: cmp r2, r6
|
|
236e: bgt 0x2420 <core::str::slice_error_fail::h26c332087be94791+0x1a4> @ imm = #174
|
|
2370: movs r2, #233
|
|
2372: ldrsb r2, [r5, r2]
|
|
2374: cmp r2, r6
|
|
2376: bgt 0x2424 <core::str::slice_error_fail::h26c332087be94791+0x1a8> @ imm = #170
|
|
2378: movs r2, #232
|
|
237a: ldrsb r2, [r5, r2]
|
|
237c: cmp r2, r6
|
|
237e: bgt 0x2428 <core::str::slice_error_fail::h26c332087be94791+0x1ac> @ imm = #166
|
|
2380: movs r2, #231
|
|
2382: ldrsb r2, [r5, r2]
|
|
2384: cmp r2, r6
|
|
2386: bgt 0x242c <core::str::slice_error_fail::h26c332087be94791+0x1b0> @ imm = #162
|
|
2388: movs r2, #230
|
|
238a: ldrsb r2, [r5, r2]
|
|
238c: cmp r2, r6
|
|
238e: bgt 0x2430 <core::str::slice_error_fail::h26c332087be94791+0x1b4> @ imm = #158
|
|
2390: movs r2, #229
|
|
2392: ldrsb r2, [r5, r2]
|
|
2394: cmp r2, r6
|
|
2396: bgt 0x2434 <core::str::slice_error_fail::h26c332087be94791+0x1b8> @ imm = #154
|
|
2398: movs r2, #228
|
|
239a: ldrsb r2, [r5, r2]
|
|
239c: cmp r2, r6
|
|
239e: bgt 0x2438 <core::str::slice_error_fail::h26c332087be94791+0x1bc> @ imm = #150
|
|
23a0: movs r2, #227
|
|
23a2: ldrsb r2, [r5, r2]
|
|
23a4: cmp r2, r6
|
|
23a6: bgt 0x243c <core::str::slice_error_fail::h26c332087be94791+0x1c0> @ imm = #146
|
|
23a8: movs r2, #226
|
|
23aa: ldrsb r2, [r5, r2]
|
|
23ac: cmp r2, r6
|
|
23ae: bgt 0x2440 <core::str::slice_error_fail::h26c332087be94791+0x1c4> @ imm = #142
|
|
23b0: movs r2, #225
|
|
23b2: ldrsb r2, [r5, r2]
|
|
23b4: cmp r2, r6
|
|
23b6: bgt 0x2444 <core::str::slice_error_fail::h26c332087be94791+0x1c8> @ imm = #138
|
|
23b8: subs r4, #32
|
|
23ba: mov r6, r0
|
|
23bc: adds r2, r4, r0
|
|
23be: ldr r0, [sp, #20]
|
|
23c0: beq 0x23c4 <core::str::slice_error_fail::h26c332087be94791+0x148> @ imm = #0
|
|
23c2: b 0x22ae <core::str::slice_error_fail::h26c332087be94791+0x32> @ imm = #-280
|
|
23c4: movs r2, #0
|
|
23c6: b 0x245e <core::str::slice_error_fail::h26c332087be94791+0x1e2> @ imm = #148
|
|
23c8: adds r4, r4, r0
|
|
23ca: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #120
|
|
23cc: adds r4, #255
|
|
23ce: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #116
|
|
23d0: adds r4, #254
|
|
23d2: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #112
|
|
23d4: adds r4, #253
|
|
23d6: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #108
|
|
23d8: adds r4, #252
|
|
23da: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #104
|
|
23dc: adds r4, #251
|
|
23de: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #100
|
|
23e0: adds r4, #250
|
|
23e2: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #96
|
|
23e4: adds r4, #249
|
|
23e6: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #92
|
|
23e8: adds r4, #248
|
|
23ea: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #88
|
|
23ec: adds r4, #247
|
|
23ee: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #84
|
|
23f0: adds r4, #246
|
|
23f2: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #80
|
|
23f4: adds r4, #245
|
|
23f6: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #76
|
|
23f8: adds r4, #244
|
|
23fa: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #72
|
|
23fc: adds r4, #243
|
|
23fe: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #68
|
|
2400: adds r4, #242
|
|
2402: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #64
|
|
2404: adds r4, #241
|
|
2406: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #60
|
|
2408: adds r4, #240
|
|
240a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #56
|
|
240c: adds r4, #239
|
|
240e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #52
|
|
2410: adds r4, #238
|
|
2412: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #48
|
|
2414: adds r4, #237
|
|
2416: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #44
|
|
2418: adds r4, #236
|
|
241a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #40
|
|
241c: adds r4, #235
|
|
241e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #36
|
|
2420: adds r4, #234
|
|
2422: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #32
|
|
2424: adds r4, #233
|
|
2426: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #28
|
|
2428: adds r4, #232
|
|
242a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #24
|
|
242c: adds r4, #231
|
|
242e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #20
|
|
2430: adds r4, #230
|
|
2432: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #16
|
|
2434: adds r4, #229
|
|
2436: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #12
|
|
2438: adds r4, #228
|
|
243a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #8
|
|
243c: adds r4, #227
|
|
243e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #4
|
|
2440: adds r4, #226
|
|
2442: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #0
|
|
2444: adds r4, #225
|
|
2446: cmp r4, r1
|
|
2448: bhs 0x2458 <core::str::slice_error_fail::h26c332087be94791+0x1dc> @ imm = #12
|
|
244a: ldr r2, [sp, #20]
|
|
244c: ldrsb r0, [r2, r4]
|
|
244e: cmp r0, r6
|
|
2450: mov r0, r2
|
|
2452: ble 0x24e8 <core::str::slice_error_fail::h26c332087be94791+0x26c> @ imm = #146
|
|
2454: mov r2, r4
|
|
2456: b 0x245e <core::str::slice_error_fail::h26c332087be94791+0x1e2> @ imm = #4
|
|
2458: mov r2, r1
|
|
245a: ldr r0, [sp, #20]
|
|
245c: bne 0x24e8 <core::str::slice_error_fail::h26c332087be94791+0x26c> @ imm = #136
|
|
245e: str r2, [sp, #36]
|
|
2460: str r0, [sp, #32]
|
|
2462: ldr r2, [pc, #504] <$d.487+0x6>
|
|
2464: str r2, [sp, #40]
|
|
2466: movs r6, #5
|
|
2468: ldr r5, [sp, #16]
|
|
246a: ldr r2, [sp, #12]
|
|
246c: ldr r4, [r7, #8]
|
|
246e: str r6, [sp, #44]
|
|
2470: cmp r2, r1
|
|
2472: bhi 0x24ac <core::str::slice_error_fail::h26c332087be94791+0x230> @ imm = #54
|
|
2474: cmp r3, r1
|
|
2476: bhi 0x24ac <core::str::slice_error_fail::h26c332087be94791+0x230> @ imm = #50
|
|
2478: cmp r2, r3
|
|
247a: bls 0x24f6 <core::str::slice_error_fail::h26c332087be94791+0x27a> @ imm = #120
|
|
247c: movs r0, #4
|
|
247e: str r0, [sp, #84]
|
|
2480: add r1, sp, #88
|
|
2482: str r1, [sp, #80]
|
|
2484: movs r1, #0
|
|
2486: str r1, [sp, #76]
|
|
2488: str r1, [sp, #72]
|
|
248a: str r0, [sp, #68]
|
|
248c: ldr r0, [pc, #492] <$d.487+0x24>
|
|
248e: str r0, [sp, #64]
|
|
2490: ldr r0, [pc, #468] <$d.487+0x10>
|
|
2492: str r0, [sp, #116]
|
|
2494: add r1, sp, #40
|
|
2496: str r1, [sp, #112]
|
|
2498: str r0, [sp, #108]
|
|
249a: add r0, sp, #32
|
|
249c: str r0, [sp, #104]
|
|
249e: ldr r0, [pc, #468] <$d.487+0x1e>
|
|
24a0: str r0, [sp, #100]
|
|
24a2: add r1, sp, #28
|
|
24a4: str r1, [sp, #96]
|
|
24a6: str r0, [sp, #92]
|
|
24a8: add r0, sp, #24
|
|
24aa: b 0x24dc <core::str::slice_error_fail::h26c332087be94791+0x260> @ imm = #46
|
|
24ac: cmp r2, r1
|
|
24ae: bhi 0x24b2 <core::str::slice_error_fail::h26c332087be94791+0x236> @ imm = #0
|
|
24b0: mov r2, r3
|
|
24b2: str r2, [sp, #56]
|
|
24b4: movs r0, #3
|
|
24b6: str r0, [sp, #84]
|
|
24b8: add r1, sp, #88
|
|
24ba: str r1, [sp, #80]
|
|
24bc: movs r1, #0
|
|
24be: str r1, [sp, #76]
|
|
24c0: str r1, [sp, #72]
|
|
24c2: str r0, [sp, #68]
|
|
24c4: ldr r0, [pc, #440] <$d.487+0x28>
|
|
24c6: str r0, [sp, #64]
|
|
24c8: ldr r0, [pc, #412] <$d.487+0x10>
|
|
24ca: str r0, [sp, #108]
|
|
24cc: add r1, sp, #40
|
|
24ce: str r1, [sp, #104]
|
|
24d0: str r0, [sp, #100]
|
|
24d2: add r0, sp, #32
|
|
24d4: str r0, [sp, #96]
|
|
24d6: ldr r0, [pc, #412] <$d.487+0x1e>
|
|
24d8: str r0, [sp, #92]
|
|
24da: add r0, sp, #56
|
|
24dc: str r0, [sp, #88]
|
|
24de: add r0, sp, #64
|
|
24e0: mov r1, r4
|
|
24e2: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4898
|
|
24e6: trap
|
|
24e8: ldr r2, [pc, #364] <$d.487>
|
|
24ea: str r2, [sp]
|
|
24ec: movs r2, #0
|
|
24ee: mov r3, r4
|
|
24f0: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #-632
|
|
24f4: trap
|
|
24f6: cmp r2, #0
|
|
24f8: bne 0x2512 <core::str::slice_error_fail::h26c332087be94791+0x296> @ imm = #22
|
|
24fa: str r3, [sp, #48]
|
|
24fc: cmp r3, #0
|
|
24fe: bne 0x2554 <core::str::slice_error_fail::h26c332087be94791+0x2d8> @ imm = #82
|
|
2500: movs r3, #0
|
|
2502: cmp r3, r1
|
|
2504: bne 0x252a <core::str::slice_error_fail::h26c332087be94791+0x2ae> @ imm = #34
|
|
2506: ldr r0, [pc, #368] <$d.487+0x22>
|
|
2508: movs r1, #43
|
|
250a: mov r2, r4
|
|
250c: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #-5048
|
|
2510: trap
|
|
2512: cmp r2, r1
|
|
2514: bhs 0x2542 <core::str::slice_error_fail::h26c332087be94791+0x2c6> @ imm = #42
|
|
2516: str r4, [sp, #16]
|
|
2518: mov r4, r2
|
|
251a: ldrsb r6, [r0, r2]
|
|
251c: movs r2, #64
|
|
251e: mvns r2, r2
|
|
2520: cmp r6, r2
|
|
2522: mov r2, r4
|
|
2524: ldr r4, [sp, #16]
|
|
2526: bgt 0x24fa <core::str::slice_error_fail::h26c332087be94791+0x27e> @ imm = #-48
|
|
2528: b 0x2546 <core::str::slice_error_fail::h26c332087be94791+0x2ca> @ imm = #26
|
|
252a: str r5, [sp, #16]
|
|
252c: mov r2, r0
|
|
252e: adds r6, r0, r3
|
|
2530: movs r0, #0
|
|
2532: str r0, [sp, #12]
|
|
2534: ldrsb r0, [r6, r0]
|
|
2536: uxtb r5, r0
|
|
2538: cmp r0, #0
|
|
253a: bmi 0x2572 <core::str::slice_error_fail::h26c332087be94791+0x2f6> @ imm = #52
|
|
253c: str r5, [sp, #52]
|
|
253e: ldr r5, [sp, #16]
|
|
2540: b 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #210
|
|
2542: cmp r1, r2
|
|
2544: beq 0x24fa <core::str::slice_error_fail::h26c332087be94791+0x27e> @ imm = #-78
|
|
2546: str r2, [sp, #48]
|
|
2548: mov r3, r2
|
|
254a: b 0x2554 <core::str::slice_error_fail::h26c332087be94791+0x2d8> @ imm = #6
|
|
254c: cmp r1, r3
|
|
254e: beq 0x2506 <core::str::slice_error_fail::h26c332087be94791+0x28a> @ imm = #-76
|
|
2550: subs r3, r3, #1
|
|
2552: beq 0x2500 <core::str::slice_error_fail::h26c332087be94791+0x284> @ imm = #-86
|
|
2554: cmp r3, r1
|
|
2556: bhs 0x254c <core::str::slice_error_fail::h26c332087be94791+0x2d0> @ imm = #-14
|
|
2558: ldrsb r6, [r0, r3]
|
|
255a: movs r2, #63
|
|
255c: mvns r2, r2
|
|
255e: cmp r6, r2
|
|
2560: blt 0x2550 <core::str::slice_error_fail::h26c332087be94791+0x2d4> @ imm = #-20
|
|
2562: cmp r3, r1
|
|
2564: bhs 0x25a6 <core::str::slice_error_fail::h26c332087be94791+0x32a> @ imm = #62
|
|
2566: ldrsb r6, [r0, r3]
|
|
2568: movs r2, #64
|
|
256a: mvns r2, r2
|
|
256c: cmp r6, r2
|
|
256e: bgt 0x2502 <core::str::slice_error_fail::h26c332087be94791+0x286> @ imm = #-112
|
|
2570: b 0x25aa <core::str::slice_error_fail::h26c332087be94791+0x32e> @ imm = #54
|
|
2572: str r5, [sp, #8]
|
|
2574: adds r1, r2, r1
|
|
2576: adds r0, r6, #1
|
|
2578: movs r2, #31
|
|
257a: cmp r0, r1
|
|
257c: mov r0, r1
|
|
257e: beq 0x258a <core::str::slice_error_fail::h26c332087be94791+0x30e> @ imm = #8
|
|
2580: ldrb r0, [r6, #1]
|
|
2582: movs r5, #63
|
|
2584: ands r5, r0
|
|
2586: str r5, [sp, #12]
|
|
2588: adds r0, r6, #2
|
|
258a: ldr r5, [sp, #8]
|
|
258c: ands r2, r5
|
|
258e: cmp r5, #223
|
|
2590: bls 0x259c <core::str::slice_error_fail::h26c332087be94791+0x320> @ imm = #8
|
|
2592: cmp r0, r1
|
|
2594: bne 0x25b6 <core::str::slice_error_fail::h26c332087be94791+0x33a> @ imm = #30
|
|
2596: movs r6, #0
|
|
2598: str r1, [sp, #20]
|
|
259a: b 0x25c0 <core::str::slice_error_fail::h26c332087be94791+0x344> @ imm = #34
|
|
259c: lsls r0, r2, #6
|
|
259e: ldr r1, [sp, #12]
|
|
25a0: adds r0, r1, r0
|
|
25a2: ldr r5, [sp, #16]
|
|
25a4: b 0x25fe <core::str::slice_error_fail::h26c332087be94791+0x382> @ imm = #86
|
|
25a6: cmp r1, r3
|
|
25a8: beq 0x2506 <core::str::slice_error_fail::h26c332087be94791+0x28a> @ imm = #-166
|
|
25aa: str r4, [sp]
|
|
25ac: mov r2, r3
|
|
25ae: mov r3, r1
|
|
25b0: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #-824
|
|
25b4: trap
|
|
25b6: ldrb r5, [r0]
|
|
25b8: movs r6, #63
|
|
25ba: ands r6, r5
|
|
25bc: adds r0, r0, #1
|
|
25be: str r0, [sp, #20]
|
|
25c0: ldr r0, [sp, #12]
|
|
25c2: lsls r0, r0, #6
|
|
25c4: adds r0, r6, r0
|
|
25c6: ldr r5, [sp, #8]
|
|
25c8: cmp r5, #240
|
|
25ca: blo 0x25d6 <core::str::slice_error_fail::h26c332087be94791+0x35a> @ imm = #8
|
|
25cc: ldr r5, [sp, #20]
|
|
25ce: cmp r5, r1
|
|
25d0: bne 0x25de <core::str::slice_error_fail::h26c332087be94791+0x362> @ imm = #10
|
|
25d2: movs r1, #0
|
|
25d4: b 0x25ea <core::str::slice_error_fail::h26c332087be94791+0x36e> @ imm = #18
|
|
25d6: lsls r1, r2, #12
|
|
25d8: adds r0, r0, r1
|
|
25da: ldr r5, [sp, #16]
|
|
25dc: b 0x25fe <core::str::slice_error_fail::h26c332087be94791+0x382> @ imm = #30
|
|
25de: mov r1, r5
|
|
25e0: mov r5, r2
|
|
25e2: ldrb r2, [r1]
|
|
25e4: movs r1, #63
|
|
25e6: ands r1, r2
|
|
25e8: mov r2, r5
|
|
25ea: ldr r5, [sp, #16]
|
|
25ec: lsls r0, r0, #6
|
|
25ee: lsls r2, r2, #29
|
|
25f0: lsrs r2, r2, #11
|
|
25f2: adds r0, r0, r2
|
|
25f4: adds r0, r0, r1
|
|
25f6: movs r1, #17
|
|
25f8: lsls r1, r1, #16
|
|
25fa: cmp r0, r1
|
|
25fc: beq 0x2506 <core::str::slice_error_fail::h26c332087be94791+0x28a> @ imm = #-250
|
|
25fe: str r0, [sp, #52]
|
|
2600: cmp r0, #128
|
|
2602: blo 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #16
|
|
2604: lsrs r1, r0, #11
|
|
2606: bne 0x260c <core::str::slice_error_fail::h26c332087be94791+0x390> @ imm = #2
|
|
2608: movs r5, #2
|
|
260a: b 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #8
|
|
260c: lsrs r0, r0, #16
|
|
260e: beq 0x2614 <core::str::slice_error_fail::h26c332087be94791+0x398> @ imm = #2
|
|
2610: movs r5, #4
|
|
2612: b 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #0
|
|
2614: movs r5, #3
|
|
2616: str r3, [sp, #56]
|
|
2618: adds r0, r5, r3
|
|
261a: str r0, [sp, #60]
|
|
261c: movs r0, #5
|
|
261e: str r0, [sp, #84]
|
|
2620: add r1, sp, #88
|
|
2622: str r1, [sp, #80]
|
|
2624: movs r1, #0
|
|
2626: str r1, [sp, #76]
|
|
2628: str r1, [sp, #72]
|
|
262a: str r0, [sp, #68]
|
|
262c: ldr r0, [pc, #52] <$d.487+0xc>
|
|
262e: str r0, [sp, #64]
|
|
2630: ldr r0, [pc, #52] <$d.487+0x10>
|
|
2632: str r0, [sp, #124]
|
|
2634: add r1, sp, #40
|
|
2636: str r1, [sp, #120]
|
|
2638: str r0, [sp, #116]
|
|
263a: add r0, sp, #32
|
|
263c: str r0, [sp, #112]
|
|
263e: ldr r0, [pc, #44] <$d.487+0x16>
|
|
2640: str r0, [sp, #108]
|
|
2642: add r0, sp, #56
|
|
2644: str r0, [sp, #104]
|
|
2646: ldr r0, [pc, #40] <$d.487+0x1a>
|
|
2648: str r0, [sp, #100]
|
|
264a: add r0, sp, #52
|
|
264c: str r0, [sp, #96]
|
|
264e: ldr r0, [pc, #36] <$d.487+0x1e>
|
|
2650: str r0, [sp, #92]
|
|
2652: add r0, sp, #48
|
|
2654: b 0x24dc <core::str::slice_error_fail::h26c332087be94791+0x260> @ imm = #-380
|
|
2656: mov r8, r8
|
|
|
|
00002658 <$d.487>:
|
|
2658: 64 3a 00 00 .word 0x00003a64
|
|
265c: 74 3a 00 00 .word 0x00003a74
|
|
2660: 98 37 00 00 .word 0x00003798
|
|
2664: 10 3b 00 00 .word 0x00003b10
|
|
2668: 19 2e 00 00 .word 0x00002e19
|
|
266c: e5 0f 00 00 .word 0x00000fe5
|
|
2670: d9 1f 00 00 .word 0x00001fd9
|
|
2674: 11 2d 00 00 .word 0x00002d11
|
|
2678: a4 37 00 00 .word 0x000037a4
|
|
267c: c4 3a 00 00 .word 0x00003ac4
|
|
2680: 9c 3a 00 00 .word 0x00003a9c
|
|
|
|
00002684 <core::unicode::printable::is_printable::h6cdd76e17613ee9f>:
|
|
2684: push {r4, r5, r6, r7, lr}
|
|
2686: add r7, sp, #12
|
|
2688: sub sp, #20
|
|
268a: mov r6, r0
|
|
268c: lsrs r0, r0, #16
|
|
268e: bne 0x2778 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xf4> @ imm = #230
|
|
2690: uxtb r5, r6
|
|
2692: movs r0, #9
|
|
2694: lsls r0, r0, #5
|
|
2696: str r0, [sp, #8]
|
|
2698: str r6, [sp]
|
|
269a: lsrs r0, r6, #8
|
|
269c: uxtb r0, r0
|
|
269e: str r0, [sp, #16]
|
|
26a0: ldr r1, [pc, #684] <$d.527+0x48>
|
|
26a2: movs r3, #0
|
|
26a4: movs r0, #1
|
|
26a6: str r0, [sp, #12]
|
|
26a8: b 0x26b0 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x2c> @ imm = #4
|
|
26aa: cmp r0, #0
|
|
26ac: mov r3, r6
|
|
26ae: bne 0x272c <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xa8> @ imm = #122
|
|
26b0: ldrb r6, [r1, #1]
|
|
26b2: adds r2, r3, r6
|
|
26b4: ldrb r0, [r1]
|
|
26b6: adds r1, r1, #2
|
|
26b8: ldr r4, [sp, #16]
|
|
26ba: cmp r0, r4
|
|
26bc: bne 0x270c <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x88> @ imm = #76
|
|
26be: cmp r2, r3
|
|
26c0: bhs 0x26c4 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x40> @ imm = #0
|
|
26c2: b 0x28d6 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x252> @ imm = #528
|
|
26c4: str r2, [sp, #4]
|
|
26c6: ldr r0, [sp, #8]
|
|
26c8: cmp r2, r0
|
|
26ca: bls 0x26ce <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x4a> @ imm = #0
|
|
26cc: b 0x28e2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x25e> @ imm = #530
|
|
26ce: ldr r0, [pc, #644] <$d.527+0x4e>
|
|
26d0: adds r0, r0, r3
|
|
26d2: adds r3, r0, r6
|
|
26d4: cmp r6, #0
|
|
26d6: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #72
|
|
26d8: ldrb r4, [r0]
|
|
26da: movs r2, #0
|
|
26dc: cmp r4, r5
|
|
26de: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #142
|
|
26e0: adds r4, r0, #1
|
|
26e2: cmp r4, r3
|
|
26e4: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #58
|
|
26e6: ldrb r4, [r0, #1]
|
|
26e8: cmp r4, r5
|
|
26ea: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #130
|
|
26ec: adds r4, r0, #2
|
|
26ee: cmp r4, r3
|
|
26f0: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #46
|
|
26f2: ldrb r4, [r0, #2]
|
|
26f4: cmp r4, r5
|
|
26f6: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #118
|
|
26f8: adds r4, r0, #3
|
|
26fa: cmp r4, r3
|
|
26fc: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #34
|
|
26fe: subs r6, r6, #4
|
|
2700: adds r4, r0, #4
|
|
2702: ldrb r0, [r0, #3]
|
|
2704: cmp r0, r5
|
|
2706: mov r0, r4
|
|
2708: bne 0x26d4 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x50> @ imm = #-56
|
|
270a: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #98
|
|
270c: mov r6, r2
|
|
270e: ldr r2, [pc, #576] <$d.527+0x4a>
|
|
2710: subs r3, r1, r2
|
|
2712: subs r3, #80
|
|
2714: rsbs r2, r3, #0
|
|
2716: adcs r2, r3
|
|
2718: cmp r0, r4
|
|
271a: ldr r0, [sp, #12]
|
|
271c: bhi 0x26aa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x26> @ imm = #-118
|
|
271e: mov r0, r2
|
|
2720: b 0x26aa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x26> @ imm = #-122
|
|
2722: ldr r0, [pc, #556] <$d.527+0x4a>
|
|
2724: adds r0, #80
|
|
2726: cmp r1, r0
|
|
2728: ldr r3, [sp, #4]
|
|
272a: bne 0x26b0 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x2c> @ imm = #-126
|
|
272c: ldr r0, [sp]
|
|
272e: uxth r0, r0
|
|
2730: ldr r1, [pc, #548] <$d.527+0x50>
|
|
2732: ldr r2, [sp, #12]
|
|
2734: mov r3, r1
|
|
2736: adds r6, r3, #1
|
|
2738: ldrb r4, [r3]
|
|
273a: sxtb r5, r4
|
|
273c: cmp r5, #0
|
|
273e: bmi 0x2748 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xc4> @ imm = #6
|
|
2740: mov r3, r6
|
|
2742: subs r0, r0, r4
|
|
2744: bpl 0x2762 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xde> @ imm = #26
|
|
2746: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #38
|
|
2748: movs r4, #255
|
|
274a: adds r4, #48
|
|
274c: adds r4, r1, r4
|
|
274e: cmp r6, r4
|
|
2750: bne 0x2754 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xd0> @ imm = #0
|
|
2752: b 0x28fa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x276> @ imm = #420
|
|
2754: ldrb r4, [r3, #1]
|
|
2756: lsls r5, r5, #25
|
|
2758: lsrs r5, r5, #17
|
|
275a: adds r4, r5, r4
|
|
275c: adds r3, r3, #2
|
|
275e: subs r0, r0, r4
|
|
2760: bmi 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #12
|
|
2762: movs r4, #1
|
|
2764: eors r2, r4
|
|
2766: movs r4, #255
|
|
2768: adds r4, #48
|
|
276a: adds r4, r1, r4
|
|
276c: cmp r3, r4
|
|
276e: bne 0x2736 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xb2> @ imm = #-60
|
|
2770: movs r0, #1
|
|
2772: ands r0, r2
|
|
2774: add sp, #20
|
|
2776: pop {r4, r5, r6, r7, pc}
|
|
2778: lsrs r0, r6, #17
|
|
277a: bne 0x2858 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1d4> @ imm = #218
|
|
277c: uxtb r5, r6
|
|
277e: str r6, [sp]
|
|
2780: lsrs r0, r6, #8
|
|
2782: uxtb r0, r0
|
|
2784: str r0, [sp, #12]
|
|
2786: ldr r4, [pc, #432] <$d.527+0x32>
|
|
2788: movs r1, #0
|
|
278a: movs r2, #1
|
|
278c: str r2, [sp, #8]
|
|
278e: b 0x2796 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x112> @ imm = #4
|
|
2790: cmp r2, #0
|
|
2792: ldr r4, [sp, #16]
|
|
2794: bne 0x2814 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x190> @ imm = #124
|
|
2796: mov r3, r1
|
|
2798: ldrb r0, [r4, #1]
|
|
279a: adds r1, r1, r0
|
|
279c: ldrb r2, [r4]
|
|
279e: adds r4, r4, #2
|
|
27a0: ldr r6, [sp, #12]
|
|
27a2: cmp r2, r6
|
|
27a4: str r4, [sp, #16]
|
|
27a6: bne 0x27f4 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x170> @ imm = #74
|
|
27a8: cmp r1, r3
|
|
27aa: bhs 0x27ae <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x12a> @ imm = #0
|
|
27ac: b 0x28d8 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x254> @ imm = #296
|
|
27ae: str r1, [sp, #4]
|
|
27b0: cmp r1, #192
|
|
27b2: bls 0x27b6 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x132> @ imm = #0
|
|
27b4: b 0x28ee <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x26a> @ imm = #310
|
|
27b6: ldr r1, [pc, #388] <$d.527+0x36>
|
|
27b8: adds r6, r1, r3
|
|
27ba: adds r3, r6, r0
|
|
27bc: cmp r0, #0
|
|
27be: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #70
|
|
27c0: ldrb r4, [r6]
|
|
27c2: movs r2, #0
|
|
27c4: cmp r4, r5
|
|
27c6: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-90
|
|
27c8: adds r4, r6, #1
|
|
27ca: cmp r4, r3
|
|
27cc: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #56
|
|
27ce: ldrb r4, [r6, #1]
|
|
27d0: cmp r4, r5
|
|
27d2: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-102
|
|
27d4: adds r4, r6, #2
|
|
27d6: cmp r4, r3
|
|
27d8: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #44
|
|
27da: ldrb r4, [r6, #2]
|
|
27dc: cmp r4, r5
|
|
27de: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-114
|
|
27e0: adds r4, r6, #3
|
|
27e2: cmp r4, r3
|
|
27e4: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #32
|
|
27e6: subs r0, r0, #4
|
|
27e8: adds r4, r6, #4
|
|
27ea: ldrb r6, [r6, #3]
|
|
27ec: cmp r6, r5
|
|
27ee: mov r6, r4
|
|
27f0: bne 0x27bc <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x138> @ imm = #-56
|
|
27f2: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-134
|
|
27f4: ldr r0, [pc, #320] <$d.527+0x30>
|
|
27f6: subs r3, r4, r0
|
|
27f8: subs r3, #84
|
|
27fa: rsbs r0, r3, #0
|
|
27fc: adcs r0, r3
|
|
27fe: cmp r2, r6
|
|
2800: ldr r2, [sp, #8]
|
|
2802: bhi 0x2790 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x10c> @ imm = #-118
|
|
2804: mov r2, r0
|
|
2806: b 0x2790 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x10c> @ imm = #-122
|
|
2808: ldr r0, [pc, #300] <$d.527+0x30>
|
|
280a: adds r0, #84
|
|
280c: ldr r4, [sp, #16]
|
|
280e: cmp r4, r0
|
|
2810: ldr r1, [sp, #4]
|
|
2812: bne 0x2796 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x112> @ imm = #-128
|
|
2814: ldr r0, [sp]
|
|
2816: uxth r0, r0
|
|
2818: ldr r1, [pc, #292] <$d.527+0x38>
|
|
281a: ldr r2, [sp, #8]
|
|
281c: mov r3, r1
|
|
281e: adds r6, r3, #1
|
|
2820: ldrb r4, [r3]
|
|
2822: sxtb r5, r4
|
|
2824: cmp r5, #0
|
|
2826: bmi 0x2830 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1ac> @ imm = #6
|
|
2828: mov r3, r6
|
|
282a: subs r0, r0, r4
|
|
282c: bpl 0x2848 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1c4> @ imm = #24
|
|
282e: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-194
|
|
2830: movs r4, #219
|
|
2832: lsls r4, r4, #1
|
|
2834: adds r4, r1, r4
|
|
2836: cmp r6, r4
|
|
2838: beq 0x28fa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x276> @ imm = #190
|
|
283a: ldrb r4, [r3, #1]
|
|
283c: lsls r5, r5, #25
|
|
283e: lsrs r5, r5, #17
|
|
2840: adds r4, r5, r4
|
|
2842: adds r3, r3, #2
|
|
2844: subs r0, r0, r4
|
|
2846: bmi 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-218
|
|
2848: movs r4, #1
|
|
284a: eors r2, r4
|
|
284c: movs r4, #219
|
|
284e: lsls r4, r4, #1
|
|
2850: adds r4, r1, r4
|
|
2852: cmp r3, r4
|
|
2854: bne 0x281e <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x19a> @ imm = #-58
|
|
2856: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-234
|
|
2858: ldr r1, [pc, #172] <$d.527>
|
|
285a: mov r0, r1
|
|
285c: adds r0, #30
|
|
285e: ands r0, r6
|
|
2860: ldr r2, [pc, #168] <$d.527+0x4>
|
|
2862: subs r0, r0, r2
|
|
2864: subs r2, r0, #1
|
|
2866: sbcs r0, r2
|
|
2868: ands r1, r6
|
|
286a: ldr r2, [pc, #164] <$d.527+0xa>
|
|
286c: subs r2, r1, r2
|
|
286e: subs r1, r2, #1
|
|
2870: sbcs r2, r1
|
|
2872: ldr r1, [pc, #160] <$d.527+0xe>
|
|
2874: adds r4, r6, r1
|
|
2876: movs r1, #1
|
|
2878: movs r3, #0
|
|
287a: cmp r4, #6
|
|
287c: mov r4, r1
|
|
287e: bhi 0x2882 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1fe> @ imm = #0
|
|
2880: mov r4, r3
|
|
2882: ands r2, r4
|
|
2884: ands r2, r0
|
|
2886: ldr r0, [pc, #144] <$d.527+0x12>
|
|
2888: adds r0, r6, r0
|
|
288a: cmp r0, #13
|
|
288c: mov r0, r1
|
|
288e: bhi 0x2892 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x20e> @ imm = #0
|
|
2890: mov r0, r3
|
|
2892: ands r2, r0
|
|
2894: ldr r0, [pc, #132] <$d.527+0x14>
|
|
2896: adds r0, r6, r0
|
|
2898: ldr r4, [pc, #132] <$d.527+0x18>
|
|
289a: cmp r0, r4
|
|
289c: mov r0, r1
|
|
289e: bhi 0x28a2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x21e> @ imm = #0
|
|
28a0: mov r0, r3
|
|
28a2: ands r2, r0
|
|
28a4: ldr r0, [pc, #124] <$d.527+0x1c>
|
|
28a6: adds r0, r6, r0
|
|
28a8: ldr r4, [pc, #124] <$d.527+0x20>
|
|
28aa: cmp r0, r4
|
|
28ac: mov r0, r1
|
|
28ae: bhi 0x28b2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x22e> @ imm = #0
|
|
28b0: mov r0, r3
|
|
28b2: ands r2, r0
|
|
28b4: ldr r0, [pc, #116] <$d.527+0x24>
|
|
28b6: adds r0, r6, r0
|
|
28b8: ldr r4, [pc, #116] <$d.527+0x28>
|
|
28ba: cmp r0, r4
|
|
28bc: mov r0, r1
|
|
28be: bhi 0x28c2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x23e> @ imm = #0
|
|
28c0: mov r0, r3
|
|
28c2: ands r2, r0
|
|
28c4: ldr r0, [pc, #108] <$d.527+0x2c>
|
|
28c6: cmp r6, r0
|
|
28c8: blo 0x28cc <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x248> @ imm = #0
|
|
28ca: mov r1, r3
|
|
28cc: ands r2, r1
|
|
28ce: movs r0, #1
|
|
28d0: ands r0, r2
|
|
28d2: add sp, #20
|
|
28d4: pop {r4, r5, r6, r7, pc}
|
|
28d6: mov r1, r2
|
|
28d8: ldr r2, [pc, #112] <$d.527+0x44>
|
|
28da: mov r0, r3
|
|
28dc: bl 0x223c <core::slice::index::slice_index_order_fail::h35619d5607b7eea8> @ imm = #-1700
|
|
28e0: trap
|
|
28e2: ldr r2, [pc, #104] <$d.527+0x46>
|
|
28e4: ldr r0, [sp, #4]
|
|
28e6: ldr r1, [sp, #8]
|
|
28e8: bl 0x21fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2> @ imm = #-1776
|
|
28ec: trap
|
|
28ee: movs r1, #192
|
|
28f0: ldr r2, [pc, #88] <$d.527+0x44>
|
|
28f2: ldr r0, [sp, #4]
|
|
28f4: bl 0x21fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2> @ imm = #-1788
|
|
28f8: trap
|
|
28fa: ldr r0, [pc, #72] <$d.527+0x3e>
|
|
28fc: movs r1, #43
|
|
28fe: ldr r2, [pc, #72] <$d.527+0x42>
|
|
2900: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #-6060
|
|
2904: trap
|
|
2906: mov r8, r8
|
|
|
|
00002908 <$d.527>:
|
|
2908: e0 ff 1f 00 .word 0x001fffe0
|
|
290c: 1e b8 02 00 .word 0x0002b81e
|
|
2910: e0 a6 02 00 .word 0x0002a6e0
|
|
2914: c7 48 fd ff .word 0xfffd48c7
|
|
2918: 5e 31 fd ff .word 0xfffd315e
|
|
291c: 1f 14 fd ff .word 0xfffd141f
|
|
2920: 1e 0c 00 00 .word 0x00000c1e
|
|
2924: e2 05 fd ff .word 0xfffd05e2
|
|
2928: e1 05 00 00 .word 0x000005e1
|
|
292c: b5 ec fc ff .word 0xfffcecb5
|
|
2930: b4 ed 0a 00 .word 0x000aedb4
|
|
2934: f0 01 0e 00 .word 0x000e01f0
|
|
2938: 1f 3e 00 00 .word 0x00003e1f
|
|
293c: 73 3e 00 00 .word 0x00003e73
|
|
2940: 33 3f 00 00 .word 0x00003f33
|
|
2944: a4 37 00 00 .word 0x000037a4
|
|
2948: 70 3b 00 00 .word 0x00003b70
|
|
294c: 60 3b 00 00 .word 0x00003b60
|
|
2950: 80 3b 00 00 .word 0x00003b80
|
|
2954: d0 3b 00 00 .word 0x00003bd0
|
|
2958: f0 3c 00 00 .word 0x00003cf0
|
|
|
|
0000295c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795>:
|
|
295c: push {r4, r5, r6, r7, lr}
|
|
295e: add r7, sp, #12
|
|
2960: sub sp, #148
|
|
2962: mov r6, r1
|
|
2964: ldr r1, [r1]
|
|
2966: lsls r2, r1, #27
|
|
2968: bmi 0x2a20 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xc4> @ imm = #180
|
|
296a: lsls r1, r1, #26
|
|
296c: bmi 0x2a68 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x10c> @ imm = #248
|
|
296e: str r6, [sp, #8]
|
|
2970: ldr r2, [r0]
|
|
2972: ldr r4, [pc, #420] <$d.873+0xa>
|
|
2974: movs r6, #39
|
|
2976: cmp r2, r4
|
|
2978: bls 0x29d8 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x7c> @ imm = #92
|
|
297a: mov r5, r2
|
|
297c: str r6, [sp, #16]
|
|
297e: mov r0, r5
|
|
2980: ldr r1, [pc, #408] <$d.873+0xc>
|
|
2982: bl 0x2f8c <__aeabi_uidiv> @ imm = #1542
|
|
2986: str r0, [sp, #12]
|
|
2988: adds r1, r4, #1
|
|
298a: muls r1, r0, r1
|
|
298c: subs r1, r5, r1
|
|
298e: uxth r2, r1
|
|
2990: lsrs r2, r2, #2
|
|
2992: ldr r0, [pc, #396] <$d.873+0x12>
|
|
2994: muls r2, r0, r2
|
|
2996: lsrs r2, r2, #17
|
|
2998: lsls r3, r2, #1
|
|
299a: ldr r0, [pc, #392] <$d.873+0x16>
|
|
299c: ldrb r0, [r0, r3]
|
|
299e: add r4, sp, #20
|
|
29a0: adds r4, r4, r6
|
|
29a2: subs r6, r4, #4
|
|
29a4: strb r0, [r6]
|
|
29a6: ldr r0, [pc, #380] <$d.873+0x16>
|
|
29a8: adds r0, r0, r3
|
|
29aa: ldrb r0, [r0, #1]
|
|
29ac: strb r0, [r6, #1]
|
|
29ae: ldr r6, [sp, #16]
|
|
29b0: movs r0, #100
|
|
29b2: muls r0, r2, r0
|
|
29b4: subs r0, r1, r0
|
|
29b6: uxth r0, r0
|
|
29b8: lsls r0, r0, #1
|
|
29ba: ldr r2, [pc, #360] <$d.873+0x16>
|
|
29bc: ldrb r1, [r2, r0]
|
|
29be: mov r3, r2
|
|
29c0: subs r2, r4, #2
|
|
29c2: ldr r4, [pc, #340] <$d.873+0xa>
|
|
29c4: strb r1, [r2]
|
|
29c6: adds r0, r3, r0
|
|
29c8: ldrb r0, [r0, #1]
|
|
29ca: strb r0, [r2, #1]
|
|
29cc: ldr r2, [sp, #12]
|
|
29ce: subs r6, r6, #4
|
|
29d0: ldr r0, [pc, #340] <$d.873+0x18>
|
|
29d2: cmp r5, r0
|
|
29d4: mov r5, r2
|
|
29d6: bhi 0x297c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x20> @ imm = #-94
|
|
29d8: cmp r2, #99
|
|
29da: bgt 0x29de <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x82> @ imm = #0
|
|
29dc: b 0x2ae4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x188> @ imm = #260
|
|
29de: uxth r0, r2
|
|
29e0: lsrs r0, r0, #2
|
|
29e2: ldr r1, [pc, #316] <$d.873+0x12>
|
|
29e4: muls r1, r0, r1
|
|
29e6: lsrs r1, r1, #17
|
|
29e8: movs r0, #100
|
|
29ea: muls r0, r1, r0
|
|
29ec: subs r0, r2, r0
|
|
29ee: uxth r0, r0
|
|
29f0: lsls r0, r0, #1
|
|
29f2: ldr r2, [pc, #304] <$d.873+0x16>
|
|
29f4: ldrb r3, [r2, r0]
|
|
29f6: subs r6, r6, #2
|
|
29f8: add r4, sp, #20
|
|
29fa: strb r3, [r4, r6]
|
|
29fc: adds r3, r4, r6
|
|
29fe: adds r0, r2, r0
|
|
2a00: ldrb r0, [r0, #1]
|
|
2a02: strb r0, [r3, #1]
|
|
2a04: ldr r0, [sp, #8]
|
|
2a06: cmp r1, #10
|
|
2a08: blt 0x2aec <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x190> @ imm = #224
|
|
2a0a: lsls r1, r1, #1
|
|
2a0c: ldr r2, [pc, #276] <$d.873+0x14>
|
|
2a0e: ldrb r3, [r2, r1]
|
|
2a10: subs r5, r6, #2
|
|
2a12: add r4, sp, #20
|
|
2a14: strb r3, [r4, r5]
|
|
2a16: adds r3, r4, r5
|
|
2a18: adds r1, r2, r1
|
|
2a1a: ldrb r1, [r1, #1]
|
|
2a1c: strb r1, [r3, #1]
|
|
2a1e: b 0x2af4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x198> @ imm = #210
|
|
2a20: ldr r2, [r0]
|
|
2a22: movs r0, #1
|
|
2a24: lsls r0, r0, #8
|
|
2a26: movs r1, #129
|
|
2a28: b 0x2a40 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xe4> @ imm = #20
|
|
2a2a: movs r3, #87
|
|
2a2c: adds r3, r3, r4
|
|
2a2e: add r4, sp, #20
|
|
2a30: adds r4, r4, r1
|
|
2a32: subs r4, r4, #3
|
|
2a34: strb r3, [r4]
|
|
2a36: subs r1, r1, #2
|
|
2a38: lsrs r3, r2, #8
|
|
2a3a: cmp r2, r0
|
|
2a3c: mov r2, r3
|
|
2a3e: blo 0x2ad4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x178> @ imm = #146
|
|
2a40: movs r3, #15
|
|
2a42: mov r4, r2
|
|
2a44: ands r4, r3
|
|
2a46: cmp r4, #10
|
|
2a48: blo 0x2a4e <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xf2> @ imm = #2
|
|
2a4a: movs r5, #87
|
|
2a4c: b 0x2a50 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xf4> @ imm = #0
|
|
2a4e: movs r5, #48
|
|
2a50: adds r4, r5, r4
|
|
2a52: add r5, sp, #20
|
|
2a54: adds r5, r5, r1
|
|
2a56: subs r5, r5, #2
|
|
2a58: strb r4, [r5]
|
|
2a5a: lsrs r4, r2, #4
|
|
2a5c: beq 0x2ab0 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x154> @ imm = #80
|
|
2a5e: ands r4, r3
|
|
2a60: cmp r4, #10
|
|
2a62: bhs 0x2a2a <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xce> @ imm = #-60
|
|
2a64: movs r3, #48
|
|
2a66: b 0x2a2c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xd0> @ imm = #-62
|
|
2a68: ldr r2, [r0]
|
|
2a6a: movs r0, #1
|
|
2a6c: lsls r0, r0, #8
|
|
2a6e: movs r1, #129
|
|
2a70: b 0x2a88 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x12c> @ imm = #20
|
|
2a72: movs r3, #55
|
|
2a74: adds r3, r3, r4
|
|
2a76: add r4, sp, #20
|
|
2a78: adds r4, r4, r1
|
|
2a7a: subs r4, r4, #3
|
|
2a7c: strb r3, [r4]
|
|
2a7e: subs r1, r1, #2
|
|
2a80: lsrs r3, r2, #8
|
|
2a82: cmp r2, r0
|
|
2a84: mov r2, r3
|
|
2a86: blo 0x2ad4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x178> @ imm = #74
|
|
2a88: movs r3, #15
|
|
2a8a: mov r4, r2
|
|
2a8c: ands r4, r3
|
|
2a8e: cmp r4, #10
|
|
2a90: blo 0x2a96 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x13a> @ imm = #2
|
|
2a92: movs r5, #55
|
|
2a94: b 0x2a98 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x13c> @ imm = #0
|
|
2a96: movs r5, #48
|
|
2a98: adds r4, r5, r4
|
|
2a9a: add r5, sp, #20
|
|
2a9c: adds r5, r5, r1
|
|
2a9e: subs r5, r5, #2
|
|
2aa0: strb r4, [r5]
|
|
2aa2: lsrs r4, r2, #4
|
|
2aa4: beq 0x2ab0 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x154> @ imm = #8
|
|
2aa6: ands r4, r3
|
|
2aa8: cmp r4, #10
|
|
2aaa: bhs 0x2a72 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x116> @ imm = #-60
|
|
2aac: movs r3, #48
|
|
2aae: b 0x2a74 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x118> @ imm = #-62
|
|
2ab0: subs r0, r1, #2
|
|
2ab2: subs r1, r1, #1
|
|
2ab4: cmp r0, #129
|
|
2ab6: bhs 0x2ada <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x17e> @ imm = #32
|
|
2ab8: movs r2, #129
|
|
2aba: subs r1, r2, r1
|
|
2abc: str r1, [sp, #4]
|
|
2abe: add r1, sp, #20
|
|
2ac0: adds r0, r1, r0
|
|
2ac2: str r0, [sp]
|
|
2ac4: movs r1, #1
|
|
2ac6: ldr r2, [pc, #72] <$d.873+0x2>
|
|
2ac8: movs r3, #2
|
|
2aca: mov r0, r6
|
|
2acc: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-4484
|
|
2ad0: add sp, #148
|
|
2ad2: pop {r4, r5, r6, r7, pc}
|
|
2ad4: subs r0, r1, #1
|
|
2ad6: cmp r0, #129
|
|
2ad8: blo 0x2ab8 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x15c> @ imm = #-36
|
|
2ada: movs r1, #128
|
|
2adc: ldr r2, [pc, #52] <$d.873+0x4>
|
|
2ade: bl 0x21bc <core::slice::index::slice_start_index_len_fail::h3080a8211123744d> @ imm = #-2342
|
|
2ae2: trap
|
|
2ae4: mov r1, r2
|
|
2ae6: ldr r0, [sp, #8]
|
|
2ae8: cmp r1, #10
|
|
2aea: bge 0x2a0a <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xae> @ imm = #-228
|
|
2aec: subs r5, r6, #1
|
|
2aee: adds r1, #48
|
|
2af0: add r2, sp, #20
|
|
2af2: strb r1, [r2, r5]
|
|
2af4: movs r1, #39
|
|
2af6: subs r1, r1, r5
|
|
2af8: str r1, [sp, #4]
|
|
2afa: add r1, sp, #20
|
|
2afc: adds r1, r1, r5
|
|
2afe: str r1, [sp]
|
|
2b00: movs r1, #1
|
|
2b02: ldr r2, [pc, #40] <$d.873+0x1e>
|
|
2b04: movs r3, #0
|
|
2b06: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-4542
|
|
2b0a: add sp, #148
|
|
2b0c: pop {r4, r5, r6, r7, pc}
|
|
2b0e: mov r8, r8
|
|
|
|
00002b10 <$d.873>:
|
|
2b10: bc 38 00 00 .word 0x000038bc
|
|
2b14: ac 38 00 00 .word 0x000038ac
|
|
2b18: 0f 27 00 00 .word 0x0000270f
|
|
2b1c: 10 27 00 00 .word 0x00002710
|
|
2b20: 7b 14 00 00 .word 0x0000147b
|
|
2b24: be 38 00 00 .word 0x000038be
|
|
2b28: ff e0 f5 05 .word 0x05f5e0ff
|
|
2b2c: 98 37 00 00 .word 0x00003798
|
|
|
|
00002b30 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4>:
|
|
2b30: push {r4, r5, r6, r7, lr}
|
|
2b32: add r7, sp, #12
|
|
2b34: sub sp, #52
|
|
2b36: mov r5, r1
|
|
2b38: ldrh r1, [r0]
|
|
2b3a: add r0, sp, #12
|
|
2b3c: adds r0, #35
|
|
2b3e: ldr r3, [pc, #184] <$d.881+0x2>
|
|
2b40: cmp r1, r3
|
|
2b42: bls 0x2b88 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0x58> @ imm = #66
|
|
2b44: uxth r2, r1
|
|
2b46: lsrs r2, r2, #4
|
|
2b48: str r5, [sp, #8]
|
|
2b4a: ldr r5, [pc, #184] <$d.881+0xe>
|
|
2b4c: muls r5, r2, r5
|
|
2b4e: lsrs r2, r5, #19
|
|
2b50: adds r3, r3, #1
|
|
2b52: muls r3, r2, r3
|
|
2b54: subs r1, r1, r3
|
|
2b56: uxth r3, r1
|
|
2b58: lsrs r3, r3, #2
|
|
2b5a: ldr r5, [pc, #160] <$d.881+0x6>
|
|
2b5c: muls r5, r3, r5
|
|
2b5e: lsrs r3, r5, #17
|
|
2b60: lsls r5, r3, #1
|
|
2b62: ldr r6, [pc, #156] <$d.881+0xa>
|
|
2b64: ldrb r4, [r6, r5]
|
|
2b66: strb r4, [r0]
|
|
2b68: adds r4, r6, r5
|
|
2b6a: ldr r5, [sp, #8]
|
|
2b6c: ldrb r4, [r4, #1]
|
|
2b6e: strb r4, [r0, #1]
|
|
2b70: movs r4, #100
|
|
2b72: muls r4, r3, r4
|
|
2b74: subs r1, r1, r4
|
|
2b76: uxth r1, r1
|
|
2b78: lsls r1, r1, #1
|
|
2b7a: ldrb r3, [r6, r1]
|
|
2b7c: strb r3, [r0, #2]
|
|
2b7e: adds r1, r6, r1
|
|
2b80: ldrb r1, [r1, #1]
|
|
2b82: strb r1, [r0, #3]
|
|
2b84: movs r0, #35
|
|
2b86: b 0x2bd2 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0xa2> @ imm = #72
|
|
2b88: cmp r1, #99
|
|
2b8a: bls 0x2bca <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0x9a> @ imm = #60
|
|
2b8c: uxth r2, r1
|
|
2b8e: lsrs r2, r2, #2
|
|
2b90: ldr r3, [pc, #104] <$d.881+0x4>
|
|
2b92: muls r3, r2, r3
|
|
2b94: lsrs r2, r3, #17
|
|
2b96: movs r3, #100
|
|
2b98: muls r3, r2, r3
|
|
2b9a: subs r1, r1, r3
|
|
2b9c: uxth r1, r1
|
|
2b9e: lsls r1, r1, #1
|
|
2ba0: ldr r3, [pc, #92] <$d.881+0x8>
|
|
2ba2: ldrb r4, [r3, r1]
|
|
2ba4: strb r4, [r0, #2]
|
|
2ba6: adds r1, r3, r1
|
|
2ba8: ldrb r1, [r1, #1]
|
|
2baa: strb r1, [r0, #3]
|
|
2bac: movs r0, #37
|
|
2bae: mov r1, r2
|
|
2bb0: cmp r1, #10
|
|
2bb2: blo 0x2bd0 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0xa0> @ imm = #26
|
|
2bb4: lsls r1, r1, #1
|
|
2bb6: ldr r2, [pc, #72] <$d.881+0xa>
|
|
2bb8: ldrb r3, [r2, r1]
|
|
2bba: subs r0, r0, #2
|
|
2bbc: add r4, sp, #12
|
|
2bbe: strb r3, [r4, r0]
|
|
2bc0: adds r3, r4, r0
|
|
2bc2: adds r1, r2, r1
|
|
2bc4: ldrb r1, [r1, #1]
|
|
2bc6: strb r1, [r3, #1]
|
|
2bc8: b 0x2bda <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0xaa> @ imm = #14
|
|
2bca: movs r0, #39
|
|
2bcc: cmp r1, #10
|
|
2bce: bhs 0x2bb4 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0x84> @ imm = #-30
|
|
2bd0: mov r2, r1
|
|
2bd2: subs r0, r0, #1
|
|
2bd4: adds r2, #48
|
|
2bd6: add r1, sp, #12
|
|
2bd8: strb r2, [r1, r0]
|
|
2bda: movs r1, #39
|
|
2bdc: subs r1, r1, r0
|
|
2bde: str r1, [sp, #4]
|
|
2be0: add r1, sp, #12
|
|
2be2: adds r0, r1, r0
|
|
2be4: str r0, [sp]
|
|
2be6: movs r1, #1
|
|
2be8: ldr r2, [pc, #28] <$d.881+0x10>
|
|
2bea: movs r3, #0
|
|
2bec: mov r0, r5
|
|
2bee: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-4774
|
|
2bf2: add sp, #52
|
|
2bf4: pop {r4, r5, r6, r7, pc}
|
|
2bf6: mov r8, r8
|
|
|
|
00002bf8 <$d.881>:
|
|
2bf8: 0f 27 00 00 .word 0x0000270f
|
|
2bfc: 7b 14 00 00 .word 0x0000147b
|
|
2c00: be 38 00 00 .word 0x000038be
|
|
2c04: 47 03 00 00 .word 0x00000347
|
|
2c08: 98 37 00 00 .word 0x00003798
|
|
|
|
00002c0c <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548>:
|
|
2c0c: push {r4, r5, r6, r7, lr}
|
|
2c0e: add r7, sp, #12
|
|
2c10: sub sp, #68
|
|
2c12: str r1, [sp, #16]
|
|
2c14: ldr r0, [r0]
|
|
2c16: asrs r1, r0, #31
|
|
2c18: str r0, [sp, #12]
|
|
2c1a: adds r2, r0, r1
|
|
2c1c: eors r2, r1
|
|
2c1e: ldr r4, [pc, #216] <$d.883+0x2>
|
|
2c20: movs r6, #39
|
|
2c22: cmp r2, r4
|
|
2c24: bls 0x2c84 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0x78> @ imm = #92
|
|
2c26: mov r5, r2
|
|
2c28: str r6, [sp, #24]
|
|
2c2a: mov r0, r5
|
|
2c2c: ldr r1, [pc, #204] <$d.883+0x4>
|
|
2c2e: bl 0x2f8c <__aeabi_uidiv> @ imm = #858
|
|
2c32: str r0, [sp, #20]
|
|
2c34: adds r1, r4, #1
|
|
2c36: muls r1, r0, r1
|
|
2c38: subs r1, r5, r1
|
|
2c3a: uxth r2, r1
|
|
2c3c: lsrs r2, r2, #2
|
|
2c3e: ldr r0, [pc, #192] <$d.883+0xa>
|
|
2c40: muls r2, r0, r2
|
|
2c42: lsrs r2, r2, #17
|
|
2c44: lsls r3, r2, #1
|
|
2c46: ldr r0, [pc, #188] <$d.883+0xe>
|
|
2c48: ldrb r0, [r0, r3]
|
|
2c4a: add r4, sp, #28
|
|
2c4c: adds r4, r4, r6
|
|
2c4e: subs r6, r4, #4
|
|
2c50: strb r0, [r6]
|
|
2c52: ldr r0, [pc, #176] <$d.883+0xe>
|
|
2c54: adds r0, r0, r3
|
|
2c56: ldrb r0, [r0, #1]
|
|
2c58: strb r0, [r6, #1]
|
|
2c5a: ldr r6, [sp, #24]
|
|
2c5c: movs r0, #100
|
|
2c5e: muls r0, r2, r0
|
|
2c60: subs r0, r1, r0
|
|
2c62: uxth r0, r0
|
|
2c64: lsls r0, r0, #1
|
|
2c66: ldr r2, [pc, #156] <$d.883+0xe>
|
|
2c68: ldrb r1, [r2, r0]
|
|
2c6a: mov r3, r2
|
|
2c6c: subs r2, r4, #2
|
|
2c6e: ldr r4, [pc, #136] <$d.883+0x2>
|
|
2c70: strb r1, [r2]
|
|
2c72: adds r0, r3, r0
|
|
2c74: ldrb r0, [r0, #1]
|
|
2c76: strb r0, [r2, #1]
|
|
2c78: ldr r2, [sp, #20]
|
|
2c7a: subs r6, r6, #4
|
|
2c7c: ldr r0, [pc, #136] <$d.883+0x10>
|
|
2c7e: cmp r5, r0
|
|
2c80: mov r5, r2
|
|
2c82: bhi 0x2c28 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0x1c> @ imm = #-94
|
|
2c84: cmp r2, #99
|
|
2c86: ble 0x2cc8 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xbc> @ imm = #62
|
|
2c88: uxth r0, r2
|
|
2c8a: lsrs r0, r0, #2
|
|
2c8c: ldr r1, [pc, #112] <$d.883+0x8>
|
|
2c8e: muls r1, r0, r1
|
|
2c90: lsrs r1, r1, #17
|
|
2c92: movs r0, #100
|
|
2c94: muls r0, r1, r0
|
|
2c96: subs r0, r2, r0
|
|
2c98: uxth r0, r0
|
|
2c9a: lsls r0, r0, #1
|
|
2c9c: ldr r2, [pc, #100] <$d.883+0xc>
|
|
2c9e: ldrb r3, [r2, r0]
|
|
2ca0: subs r6, r6, #2
|
|
2ca2: add r4, sp, #28
|
|
2ca4: strb r3, [r4, r6]
|
|
2ca6: adds r3, r4, r6
|
|
2ca8: adds r0, r2, r0
|
|
2caa: ldrb r0, [r0, #1]
|
|
2cac: strb r0, [r3, #1]
|
|
2cae: cmp r1, #10
|
|
2cb0: blt 0x2cce <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xc2> @ imm = #26
|
|
2cb2: lsls r1, r1, #1
|
|
2cb4: ldr r2, [pc, #76] <$d.883+0xc>
|
|
2cb6: ldrb r3, [r2, r1]
|
|
2cb8: subs r0, r6, #2
|
|
2cba: add r4, sp, #28
|
|
2cbc: strb r3, [r4, r0]
|
|
2cbe: adds r3, r4, r0
|
|
2cc0: adds r1, r2, r1
|
|
2cc2: ldrb r1, [r1, #1]
|
|
2cc4: strb r1, [r3, #1]
|
|
2cc6: b 0x2cd6 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xca> @ imm = #12
|
|
2cc8: mov r1, r2
|
|
2cca: cmp r1, #10
|
|
2ccc: bge 0x2cb2 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xa6> @ imm = #-30
|
|
2cce: subs r0, r6, #1
|
|
2cd0: adds r1, #48
|
|
2cd2: add r2, sp, #28
|
|
2cd4: strb r1, [r2, r0]
|
|
2cd6: movs r1, #39
|
|
2cd8: subs r1, r1, r0
|
|
2cda: str r1, [sp, #4]
|
|
2cdc: add r1, sp, #28
|
|
2cde: adds r0, r1, r0
|
|
2ce0: str r0, [sp]
|
|
2ce2: ldr r0, [sp, #12]
|
|
2ce4: mvns r0, r0
|
|
2ce6: lsrs r1, r0, #31
|
|
2ce8: ldr r2, [pc, #32] <$d.883+0x14>
|
|
2cea: movs r3, #0
|
|
2cec: ldr r0, [sp, #16]
|
|
2cee: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-5030
|
|
2cf2: add sp, #68
|
|
2cf4: pop {r4, r5, r6, r7, pc}
|
|
2cf6: mov r8, r8
|
|
|
|
00002cf8 <$d.883>:
|
|
2cf8: 0f 27 00 00 .word 0x0000270f
|
|
2cfc: 10 27 00 00 .word 0x00002710
|
|
2d00: 7b 14 00 00 .word 0x0000147b
|
|
2d04: be 38 00 00 .word 0x000038be
|
|
2d08: ff e0 f5 05 .word 0x05f5e0ff
|
|
2d0c: 98 37 00 00 .word 0x00003798
|
|
|
|
00002d10 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0>:
|
|
2d10: push {r4, r5, r6, r7, lr}
|
|
2d12: add r7, sp, #12
|
|
2d14: sub sp, #60
|
|
2d16: str r1, [sp, #8]
|
|
2d18: ldr r2, [r0]
|
|
2d1a: ldr r4, [pc, #212] <$d.885+0x2>
|
|
2d1c: movs r6, #39
|
|
2d1e: cmp r2, r4
|
|
2d20: bls 0x2d80 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0x70> @ imm = #92
|
|
2d22: mov r5, r2
|
|
2d24: str r6, [sp, #16]
|
|
2d26: mov r0, r5
|
|
2d28: ldr r1, [pc, #200] <$d.885+0x4>
|
|
2d2a: bl 0x2f8c <__aeabi_uidiv> @ imm = #606
|
|
2d2e: str r0, [sp, #12]
|
|
2d30: adds r1, r4, #1
|
|
2d32: muls r1, r0, r1
|
|
2d34: subs r1, r5, r1
|
|
2d36: uxth r2, r1
|
|
2d38: lsrs r2, r2, #2
|
|
2d3a: ldr r0, [pc, #188] <$d.885+0xa>
|
|
2d3c: muls r2, r0, r2
|
|
2d3e: lsrs r2, r2, #17
|
|
2d40: lsls r3, r2, #1
|
|
2d42: ldr r0, [pc, #184] <$d.885+0xe>
|
|
2d44: ldrb r0, [r0, r3]
|
|
2d46: add r4, sp, #20
|
|
2d48: adds r4, r4, r6
|
|
2d4a: subs r6, r4, #4
|
|
2d4c: strb r0, [r6]
|
|
2d4e: ldr r0, [pc, #172] <$d.885+0xe>
|
|
2d50: adds r0, r0, r3
|
|
2d52: ldrb r0, [r0, #1]
|
|
2d54: strb r0, [r6, #1]
|
|
2d56: ldr r6, [sp, #16]
|
|
2d58: movs r0, #100
|
|
2d5a: muls r0, r2, r0
|
|
2d5c: subs r0, r1, r0
|
|
2d5e: uxth r0, r0
|
|
2d60: lsls r0, r0, #1
|
|
2d62: ldr r2, [pc, #152] <$d.885+0xe>
|
|
2d64: ldrb r1, [r2, r0]
|
|
2d66: mov r3, r2
|
|
2d68: subs r2, r4, #2
|
|
2d6a: ldr r4, [pc, #132] <$d.885+0x2>
|
|
2d6c: strb r1, [r2]
|
|
2d6e: adds r0, r3, r0
|
|
2d70: ldrb r0, [r0, #1]
|
|
2d72: strb r0, [r2, #1]
|
|
2d74: ldr r2, [sp, #12]
|
|
2d76: subs r6, r6, #4
|
|
2d78: ldr r0, [pc, #132] <$d.885+0x10>
|
|
2d7a: cmp r5, r0
|
|
2d7c: mov r5, r2
|
|
2d7e: bhi 0x2d24 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0x14> @ imm = #-94
|
|
2d80: cmp r2, #99
|
|
2d82: ble 0x2dc4 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0xb4> @ imm = #62
|
|
2d84: uxth r0, r2
|
|
2d86: lsrs r0, r0, #2
|
|
2d88: ldr r1, [pc, #108] <$d.885+0x8>
|
|
2d8a: muls r1, r0, r1
|
|
2d8c: lsrs r1, r1, #17
|
|
2d8e: movs r0, #100
|
|
2d90: muls r0, r1, r0
|
|
2d92: subs r0, r2, r0
|
|
2d94: uxth r0, r0
|
|
2d96: lsls r0, r0, #1
|
|
2d98: ldr r2, [pc, #96] <$d.885+0xc>
|
|
2d9a: ldrb r3, [r2, r0]
|
|
2d9c: subs r6, r6, #2
|
|
2d9e: add r4, sp, #20
|
|
2da0: strb r3, [r4, r6]
|
|
2da2: adds r3, r4, r6
|
|
2da4: adds r0, r2, r0
|
|
2da6: ldrb r0, [r0, #1]
|
|
2da8: strb r0, [r3, #1]
|
|
2daa: cmp r1, #10
|
|
2dac: blt 0x2dca <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0xba> @ imm = #26
|
|
2dae: lsls r1, r1, #1
|
|
2db0: ldr r2, [pc, #72] <$d.885+0xc>
|
|
2db2: ldrb r3, [r2, r1]
|
|
2db4: subs r0, r6, #2
|
|
2db6: add r4, sp, #20
|
|
2db8: strb r3, [r4, r0]
|
|
2dba: adds r3, r4, r0
|
|
2dbc: adds r1, r2, r1
|
|
2dbe: ldrb r1, [r1, #1]
|
|
2dc0: strb r1, [r3, #1]
|
|
2dc2: b 0x2dd2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0xc2> @ imm = #12
|
|
2dc4: mov r1, r2
|
|
2dc6: cmp r1, #10
|
|
2dc8: bge 0x2dae <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0x9e> @ imm = #-30
|
|
2dca: subs r0, r6, #1
|
|
2dcc: adds r1, #48
|
|
2dce: add r2, sp, #20
|
|
2dd0: strb r1, [r2, r0]
|
|
2dd2: movs r1, #39
|
|
2dd4: subs r1, r1, r0
|
|
2dd6: str r1, [sp, #4]
|
|
2dd8: add r1, sp, #20
|
|
2dda: adds r0, r1, r0
|
|
2ddc: str r0, [sp]
|
|
2dde: movs r1, #1
|
|
2de0: ldr r2, [pc, #32] <$d.885+0x14>
|
|
2de2: movs r3, #0
|
|
2de4: ldr r0, [sp, #8]
|
|
2de6: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-5278
|
|
2dea: add sp, #60
|
|
2dec: pop {r4, r5, r6, r7, pc}
|
|
2dee: mov r8, r8
|
|
|
|
00002df0 <$d.885>:
|
|
2df0: 0f 27 00 00 .word 0x0000270f
|
|
2df4: 10 27 00 00 .word 0x00002710
|
|
2df8: 7b 14 00 00 .word 0x0000147b
|
|
2dfc: be 38 00 00 .word 0x000038be
|
|
2e00: ff e0 f5 05 .word 0x05f5e0ff
|
|
2e04: 98 37 00 00 .word 0x00003798
|
|
|
|
00002e08 <<&T as core::fmt::Debug>::fmt::h8d6d0cd170979dee>:
|
|
2e08: push {r7, lr}
|
|
2e0a: add r7, sp, #0
|
|
2e0c: ldr r2, [r0]
|
|
2e0e: ldr r0, [r0, #4]
|
|
2e10: ldr r3, [r0, #12]
|
|
2e12: mov r0, r2
|
|
2e14: blx r3
|
|
2e16: pop {r7, pc}
|
|
|
|
00002e18 <<&T as core::fmt::Display>::fmt::ha2fc02d9d303d404>:
|
|
2e18: push {r7, lr}
|
|
2e1a: add r7, sp, #0
|
|
2e1c: mov r3, r1
|
|
2e1e: ldm r0!, {r1, r2}
|
|
2e20: mov r0, r3
|
|
2e22: bl 0x1ca8 <core::fmt::Formatter::pad::haa777c0a9492680f> @ imm = #-4478
|
|
2e26: pop {r7, pc}
|
|
|
|
00002e28 <<&T as core::fmt::Display>::fmt::hd97a7489159c6164>:
|
|
2e28: push {r7, lr}
|
|
2e2a: add r7, sp, #0
|
|
2e2c: mov r3, r1
|
|
2e2e: ldr r0, [r0]
|
|
2e30: ldm r0!, {r1, r2}
|
|
2e32: mov r0, r3
|
|
2e34: bl 0x1ca8 <core::fmt::Formatter::pad::haa777c0a9492680f> @ imm = #-4496
|
|
2e38: pop {r7, pc}
|
|
|
|
00002e3a <<&T as core::fmt::Display>::fmt::hf610f8399ba96788>:
|
|
2e3a: push {r4, r5, r6, r7, lr}
|
|
2e3c: add r7, sp, #12
|
|
2e3e: sub sp, #28
|
|
2e40: ldr r2, [r1, #24]
|
|
2e42: str r2, [sp]
|
|
2e44: ldr r1, [r1, #28]
|
|
2e46: ldr r0, [r0]
|
|
2e48: add r2, sp, #4
|
|
2e4a: mov r4, r2
|
|
2e4c: ldm r0!, {r3, r5, r6}
|
|
2e4e: stm r4!, {r3, r5, r6}
|
|
2e50: ldm r0!, {r3, r5, r6}
|
|
2e52: stm r4!, {r3, r5, r6}
|
|
2e54: ldr r0, [sp]
|
|
2e56: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #-5742
|
|
2e5a: add sp, #28
|
|
2e5c: pop {r4, r5, r6, r7, pc}
|
|
2e5e: bmi 0x2e0a <<&T as core::fmt::Debug>::fmt::h8d6d0cd170979dee+0x2> @ imm = #-88
|
|
|
|
00002e60 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5>:
|
|
2e60: push {r4, r5, r6, r7, lr}
|
|
2e62: add r7, sp, #12
|
|
2e64: sub sp, #4
|
|
2e66: lsls r1, r0, #11
|
|
2e68: movs r3, #0
|
|
2e6a: movs r5, #32
|
|
2e6c: ldr r2, [pc, #160] <$d.1200>
|
|
2e6e: mov r4, r5
|
|
2e70: b 0x2e78 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x18> @ imm = #4
|
|
2e72: adds r3, r5, #1
|
|
2e74: subs r5, r4, r3
|
|
2e76: bls 0x2e94 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x34> @ imm = #26
|
|
2e78: lsrs r5, r5, #1
|
|
2e7a: adds r5, r5, r3
|
|
2e7c: lsls r6, r5, #2
|
|
2e7e: ldr r6, [r2, r6]
|
|
2e80: lsls r6, r6, #11
|
|
2e82: cmp r1, r6
|
|
2e84: bhi 0x2e72 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x12> @ imm = #-22
|
|
2e86: cmp r6, r1
|
|
2e88: beq 0x2e92 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x32> @ imm = #6
|
|
2e8a: mov r4, r5
|
|
2e8c: subs r5, r4, r3
|
|
2e8e: bhi 0x2e78 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x18> @ imm = #-26
|
|
2e90: b 0x2e94 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x34> @ imm = #0
|
|
2e92: adds r3, r5, #1
|
|
2e94: cmp r3, #31
|
|
2e96: bhi 0x2efe <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x9e> @ imm = #100
|
|
2e98: lsls r5, r3, #2
|
|
2e9a: ldr r4, [pc, #124] <$d.1200+0xa>
|
|
2e9c: cmp r3, #31
|
|
2e9e: beq 0x2ea6 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x46> @ imm = #4
|
|
2ea0: adds r4, r5, r2
|
|
2ea2: ldr r4, [r4, #4]
|
|
2ea4: lsrs r4, r4, #21
|
|
2ea6: subs r3, r3, #1
|
|
2ea8: bhs 0x2eae <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x4e> @ imm = #2
|
|
2eaa: movs r6, #0
|
|
2eac: b 0x2eba <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x5a> @ imm = #10
|
|
2eae: cmp r3, #32
|
|
2eb0: bhs 0x2f04 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0xa4> @ imm = #80
|
|
2eb2: lsls r3, r3, #2
|
|
2eb4: ldr r3, [r2, r3]
|
|
2eb6: ldr r6, [pc, #104] <$d.1200+0x12>
|
|
2eb8: ands r6, r3
|
|
2eba: ldr r2, [r2, r5]
|
|
2ebc: lsrs r2, r2, #21
|
|
2ebe: adds r3, r2, #1
|
|
2ec0: cmp r4, r3
|
|
2ec2: beq 0x2eea <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x8a> @ imm = #36
|
|
2ec4: ldr r5, [pc, #80] <$d.1200+0x8>
|
|
2ec6: cmp r2, r5
|
|
2ec8: mov r3, r2
|
|
2eca: bhi 0x2ece <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x6e> @ imm = #0
|
|
2ecc: mov r3, r5
|
|
2ece: subs r5, r0, r6
|
|
2ed0: subs r0, r4, #1
|
|
2ed2: movs r4, #0
|
|
2ed4: ldr r1, [pc, #76] <$d.1200+0x14>
|
|
2ed6: cmp r3, r2
|
|
2ed8: beq 0x2ef2 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x92> @ imm = #22
|
|
2eda: ldrb r6, [r1, r2]
|
|
2edc: adds r4, r4, r6
|
|
2ede: cmp r4, r5
|
|
2ee0: bhi 0x2eea <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x8a> @ imm = #6
|
|
2ee2: adds r2, r2, #1
|
|
2ee4: cmp r0, r2
|
|
2ee6: bne 0x2ed6 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x76> @ imm = #-20
|
|
2ee8: mov r2, r0
|
|
2eea: movs r0, #1
|
|
2eec: ands r0, r2
|
|
2eee: add sp, #4
|
|
2ef0: pop {r4, r5, r6, r7, pc}
|
|
2ef2: ldr r2, [pc, #52] <$d.1200+0x1a>
|
|
2ef4: mov r0, r3
|
|
2ef6: ldr r1, [pc, #32] <$d.1200+0xa>
|
|
2ef8: bl 0x1184 <core::panicking::panic_bounds_check::h5d2fdbe20d7940cc> @ imm = #-7544
|
|
2efc: trap
|
|
2efe: movs r1, #32
|
|
2f00: ldr r2, [pc, #16] <$d.1200+0x4>
|
|
2f02: b 0x2f08 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0xa8> @ imm = #2
|
|
2f04: movs r1, #32
|
|
2f06: ldr r2, [pc, #20] <$d.1200+0xe>
|
|
2f08: mov r0, r3
|
|
2f0a: bl 0x1184 <core::panicking::panic_bounds_check::h5d2fdbe20d7940cc> @ imm = #-7562
|
|
2f0e: trap
|
|
|
|
00002f10 <$d.1200>:
|
|
2f10: 44 41 00 00 .word 0x00004144
|
|
2f14: 14 41 00 00 .word 0x00004114
|
|
2f18: c3 02 00 00 .word 0x000002c3
|
|
2f1c: 34 41 00 00 .word 0x00004134
|
|
2f20: ff ff 1f 00 .word 0x001fffff
|
|
2f24: c4 41 00 00 .word 0x000041c4
|
|
2f28: 24 41 00 00 .word 0x00004124
|
|
|
|
00002f2c <rust_begin_unwind>:
|
|
2f2c: push {r7, lr}
|
|
2f2e: add r7, sp, #0
|
|
2f30: sub sp, #40
|
|
2f32: str r0, [sp]
|
|
2f34: bl 0xf68 <__cpsid> @ imm = #-8144
|
|
2f38: movs r4, #0
|
|
2f3a: mov r0, r4
|
|
2f3c: bl 0xe38 <rtt_target::UpChannel::conjure::h81109ceede8d3325> @ imm = #-8456
|
|
2f40: cmp r0, #1
|
|
2f42: bne 0x2f74 <rust_begin_unwind+0x48> @ imm = #46
|
|
2f44: str r1, [sp, #4]
|
|
2f46: add r5, sp, #4
|
|
2f48: movs r6, #2
|
|
2f4a: mov r0, r5
|
|
2f4c: mov r1, r6
|
|
2f4e: bl 0xe1e <rtt_target::UpChannel::set_mode::haebb8f1fc86fca3d> @ imm = #-8500
|
|
2f52: movs r0, #1
|
|
2f54: str r0, [sp, #28]
|
|
2f56: add r0, sp, #32
|
|
2f58: str r0, [sp, #24]
|
|
2f5a: str r4, [sp, #20]
|
|
2f5c: str r4, [sp, #16]
|
|
2f5e: str r6, [sp, #12]
|
|
2f60: ldr r0, [pc, #20] <$d.1>
|
|
2f62: str r0, [sp, #8]
|
|
2f64: ldr r0, [pc, #20] <$d.1+0x4>
|
|
2f66: str r0, [sp, #36]
|
|
2f68: mov r0, sp
|
|
2f6a: str r0, [sp, #32]
|
|
2f6c: add r1, sp, #8
|
|
2f6e: mov r0, r5
|
|
2f70: bl 0xe58 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89> @ imm = #-8476
|
|
2f74: b 0x2f74 <rust_begin_unwind+0x48> @ imm = #-4
|
|
2f76: mov r8, r8
|
|
|
|
00002f78 <$d.1>:
|
|
2f78: 88 44 00 00 .word 0x00004488
|
|
2f7c: 81 2f 00 00 .word 0x00002f81
|
|
|
|
00002f80 <<&T as core::fmt::Display>::fmt::h678799f7bde9582d>:
|
|
2f80: push {r7, lr}
|
|
2f82: add r7, sp, #0
|
|
2f84: ldr r0, [r0]
|
|
2f86: bl 0x1044 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e> @ imm = #-8006
|
|
2f8a: pop {r7, pc}
|
|
|
|
00002f8c <__aeabi_uidiv>:
|
|
2f8c: push {r7, lr}
|
|
2f8e: add r7, sp, #0
|
|
2f90: bl 0x30c8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5> @ imm = #308
|
|
2f94: pop {r7, pc}
|
|
|
|
00002f96 <memcpy>:
|
|
2f96: push {r4, r5, r6, r7, lr}
|
|
2f98: add r7, sp, #12
|
|
2f9a: sub sp, #4
|
|
2f9c: cmp r2, #0
|
|
2f9e: beq 0x2fee <memcpy+0x58> @ imm = #76
|
|
2fa0: movs r4, #3
|
|
2fa2: mov r3, r2
|
|
2fa4: ands r3, r4
|
|
2fa6: subs r5, r2, #1
|
|
2fa8: cmp r5, #3
|
|
2faa: str r3, [sp]
|
|
2fac: bhs 0x2fb2 <memcpy+0x1c> @ imm = #2
|
|
2fae: movs r4, #0
|
|
2fb0: b 0x2fd0 <memcpy+0x3a> @ imm = #28
|
|
2fb2: bics r2, r4
|
|
2fb4: movs r4, #0
|
|
2fb6: ldrb r5, [r1, r4]
|
|
2fb8: strb r5, [r0, r4]
|
|
2fba: adds r5, r0, r4
|
|
2fbc: adds r6, r1, r4
|
|
2fbe: ldrb r3, [r6, #1]
|
|
2fc0: strb r3, [r5, #1]
|
|
2fc2: ldrb r3, [r6, #2]
|
|
2fc4: strb r3, [r5, #2]
|
|
2fc6: ldrb r3, [r6, #3]
|
|
2fc8: strb r3, [r5, #3]
|
|
2fca: adds r4, r4, #4
|
|
2fcc: cmp r2, r4
|
|
2fce: bne 0x2fb6 <memcpy+0x20> @ imm = #-28
|
|
2fd0: ldr r5, [sp]
|
|
2fd2: cmp r5, #0
|
|
2fd4: beq 0x2fee <memcpy+0x58> @ imm = #22
|
|
2fd6: ldrb r2, [r1, r4]
|
|
2fd8: strb r2, [r0, r4]
|
|
2fda: cmp r5, #1
|
|
2fdc: beq 0x2fee <memcpy+0x58> @ imm = #14
|
|
2fde: adds r2, r4, #1
|
|
2fe0: ldrb r3, [r1, r2]
|
|
2fe2: strb r3, [r0, r2]
|
|
2fe4: cmp r5, #2
|
|
2fe6: beq 0x2fee <memcpy+0x58> @ imm = #4
|
|
2fe8: adds r2, r4, #2
|
|
2fea: ldrb r1, [r1, r2]
|
|
2fec: strb r1, [r0, r2]
|
|
2fee: add sp, #4
|
|
2ff0: pop {r4, r5, r6, r7, pc}
|
|
|
|
00002ff2 <memset>:
|
|
2ff2: push {r4, r5, r7, lr}
|
|
2ff4: add r7, sp, #8
|
|
2ff6: cmp r2, #0
|
|
2ff8: beq 0x3032 <memset+0x40> @ imm = #54
|
|
2ffa: movs r4, #3
|
|
2ffc: mov r3, r2
|
|
2ffe: ands r3, r4
|
|
3000: subs r5, r2, #1
|
|
3002: cmp r5, #3
|
|
3004: bhs 0x300a <memset+0x18> @ imm = #2
|
|
3006: movs r4, #0
|
|
3008: b 0x301e <memset+0x2c> @ imm = #18
|
|
300a: bics r2, r4
|
|
300c: movs r4, #0
|
|
300e: strb r1, [r0, r4]
|
|
3010: adds r5, r0, r4
|
|
3012: strb r1, [r5, #3]
|
|
3014: strb r1, [r5, #2]
|
|
3016: strb r1, [r5, #1]
|
|
3018: adds r4, r4, #4
|
|
301a: cmp r2, r4
|
|
301c: bne 0x300e <memset+0x1c> @ imm = #-18
|
|
301e: cmp r3, #0
|
|
3020: beq 0x3032 <memset+0x40> @ imm = #14
|
|
3022: strb r1, [r0, r4]
|
|
3024: cmp r3, #1
|
|
3026: beq 0x3032 <memset+0x40> @ imm = #8
|
|
3028: adds r2, r4, r0
|
|
302a: strb r1, [r2, #1]
|
|
302c: cmp r3, #2
|
|
302e: beq 0x3032 <memset+0x40> @ imm = #0
|
|
3030: strb r1, [r2, #2]
|
|
3032: pop {r4, r5, r7, pc}
|
|
|
|
00003034 <__aeabi_memcpy>:
|
|
3034: push {r7, lr}
|
|
3036: add r7, sp, #0
|
|
3038: bl 0x2f96 <memcpy> @ imm = #-166
|
|
303c: pop {r7, pc}
|
|
|
|
0000303e <__aeabi_memset>:
|
|
303e: push {r7, lr}
|
|
3040: add r7, sp, #0
|
|
3042: mov r3, r1
|
|
3044: mov r1, r2
|
|
3046: mov r2, r3
|
|
3048: bl 0x2ff2 <memset> @ imm = #-90
|
|
304c: pop {r7, pc}
|
|
|
|
0000304e <__aeabi_memset4>:
|
|
304e: push {r4, r5, r6, r7, lr}
|
|
3050: add r7, sp, #12
|
|
3052: sub sp, #4
|
|
3054: mov r5, r2
|
|
3056: mov r4, r1
|
|
3058: mov r3, r0
|
|
305a: uxtb r2, r2
|
|
305c: cmp r1, #4
|
|
305e: blo 0x308e <__aeabi_memset4+0x40> @ imm = #44
|
|
3060: lsls r0, r5, #24
|
|
3062: lsls r1, r2, #16
|
|
3064: adds r0, r1, r0
|
|
3066: lsls r1, r2, #8
|
|
3068: adds r0, r0, r1
|
|
306a: adds r5, r0, r2
|
|
306c: subs r1, r4, #4
|
|
306e: lsrs r0, r1, #2
|
|
3070: adds r0, r0, #1
|
|
3072: movs r6, #3
|
|
3074: ands r6, r0
|
|
3076: str r1, [sp]
|
|
3078: beq 0x309a <__aeabi_memset4+0x4c> @ imm = #30
|
|
307a: mov r0, r3
|
|
307c: stm r0!, {r5}
|
|
307e: cmp r6, #1
|
|
3080: beq 0x309e <__aeabi_memset4+0x50> @ imm = #26
|
|
3082: str r5, [r3, #4]
|
|
3084: cmp r6, #2
|
|
3086: bne 0x3094 <__aeabi_memset4+0x46> @ imm = #10
|
|
3088: subs r4, #8
|
|
308a: adds r3, #8
|
|
308c: b 0x309a <__aeabi_memset4+0x4c> @ imm = #10
|
|
308e: mov r0, r3
|
|
3090: mov r1, r4
|
|
3092: b 0x30b4 <__aeabi_memset4+0x66> @ imm = #30
|
|
3094: str r5, [r3, #8]
|
|
3096: subs r4, #12
|
|
3098: adds r3, #12
|
|
309a: mov r1, r4
|
|
309c: mov r0, r3
|
|
309e: ldr r3, [sp]
|
|
30a0: cmp r3, #12
|
|
30a2: blo 0x30b4 <__aeabi_memset4+0x66> @ imm = #14
|
|
30a4: str r5, [r0]
|
|
30a6: str r5, [r0, #4]
|
|
30a8: str r5, [r0, #8]
|
|
30aa: str r5, [r0, #12]
|
|
30ac: adds r0, #16
|
|
30ae: subs r1, #16
|
|
30b0: cmp r1, #3
|
|
30b2: bhi 0x30a4 <__aeabi_memset4+0x56> @ imm = #-18
|
|
30b4: bl 0x303e <__aeabi_memset> @ imm = #-122
|
|
30b8: add sp, #4
|
|
30ba: pop {r4, r5, r6, r7, pc}
|
|
|
|
000030bc <__aeabi_memclr8>:
|
|
30bc: push {r7, lr}
|
|
30be: add r7, sp, #0
|
|
30c0: movs r2, #0
|
|
30c2: bl 0x304e <__aeabi_memset4> @ imm = #-120
|
|
30c6: pop {r7, pc}
|
|
|
|
000030c8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5>:
|
|
30c8: push {r4, r5, r6, r7, lr}
|
|
30ca: add r7, sp, #12
|
|
30cc: sub sp, #12
|
|
30ce: mov r2, r0
|
|
30d0: cmp r0, r1
|
|
30d2: bhs 0x30dc <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x14> @ imm = #6
|
|
30d4: movs r0, #0
|
|
30d6: mov r1, r2
|
|
30d8: add sp, #12
|
|
30da: pop {r4, r5, r6, r7, pc}
|
|
30dc: lsrs r5, r2, #16
|
|
30de: cmp r1, r5
|
|
30e0: mov r0, r2
|
|
30e2: bhi 0x30fe <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x36> @ imm = #24
|
|
30e4: mov r0, r5
|
|
30e6: lsrs r6, r0, #8
|
|
30e8: cmp r1, r6
|
|
30ea: bls 0x3104 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x3c> @ imm = #22
|
|
30ec: lsrs r3, r0, #4
|
|
30ee: cmp r1, r3
|
|
30f0: bhi 0x310c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x44> @ imm = #24
|
|
30f2: mov r0, r3
|
|
30f4: str r3, [sp, #4]
|
|
30f6: lsrs r3, r0, #2
|
|
30f8: cmp r1, r3
|
|
30fa: bls 0x3114 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x4c> @ imm = #22
|
|
30fc: b 0x3116 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x4e> @ imm = #22
|
|
30fe: lsrs r6, r0, #8
|
|
3100: cmp r1, r6
|
|
3102: bhi 0x30ec <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x24> @ imm = #-26
|
|
3104: mov r0, r6
|
|
3106: lsrs r3, r0, #4
|
|
3108: cmp r1, r3
|
|
310a: bls 0x30f2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x2a> @ imm = #-28
|
|
310c: str r3, [sp, #4]
|
|
310e: lsrs r3, r0, #2
|
|
3110: cmp r1, r3
|
|
3112: bhi 0x3116 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x4e> @ imm = #0
|
|
3114: mov r0, r3
|
|
3116: str r3, [sp, #8]
|
|
3118: lsrs r3, r0, #1
|
|
311a: movs r4, #1
|
|
311c: movs r0, #0
|
|
311e: cmp r1, r3
|
|
3120: mov r3, r4
|
|
3122: bls 0x3126 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x5e> @ imm = #0
|
|
3124: mov r3, r0
|
|
3126: cmp r1, r5
|
|
3128: mov r5, r4
|
|
312a: bls 0x312e <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x66> @ imm = #0
|
|
312c: mov r5, r0
|
|
312e: str r3, [sp]
|
|
3130: lsls r5, r5, #4
|
|
3132: cmp r1, r6
|
|
3134: mov r6, r4
|
|
3136: bls 0x313a <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x72> @ imm = #0
|
|
3138: mov r6, r0
|
|
313a: lsls r3, r6, #3
|
|
313c: adds r5, r3, r5
|
|
313e: ldr r3, [sp, #4]
|
|
3140: cmp r1, r3
|
|
3142: mov r3, r4
|
|
3144: bls 0x3148 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x80> @ imm = #0
|
|
3146: mov r3, r0
|
|
3148: lsls r3, r3, #2
|
|
314a: adds r3, r5, r3
|
|
314c: ldr r5, [sp, #8]
|
|
314e: cmp r1, r5
|
|
3150: mov r5, r4
|
|
3152: bls 0x3156 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x8e> @ imm = #0
|
|
3154: mov r5, r0
|
|
3156: lsls r0, r5, #1
|
|
3158: adds r0, r3, r0
|
|
315a: ldr r3, [sp]
|
|
315c: adds r3, r0, r3
|
|
315e: lsls r4, r3
|
|
3160: mov r5, r1
|
|
3162: lsls r5, r3
|
|
3164: subs r6, r2, r5
|
|
3166: cmp r6, r1
|
|
3168: bhs 0x3174 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xac> @ imm = #8
|
|
316a: mov r2, r6
|
|
316c: mov r0, r4
|
|
316e: mov r1, r2
|
|
3170: add sp, #12
|
|
3172: pop {r4, r5, r6, r7, pc}
|
|
3174: cmp r5, #0
|
|
3176: bmi 0x3180 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xb8> @ imm = #6
|
|
3178: mov r1, r4
|
|
317a: mov r0, r4
|
|
317c: mov r2, r6
|
|
317e: b 0x31ac <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xe4> @ imm = #42
|
|
3180: lsrs r5, r5, #1
|
|
3182: subs r2, r6, r5
|
|
3184: subs r3, r3, #1
|
|
3186: movs r0, #31
|
|
3188: str r3, [sp, #4]
|
|
318a: ands r0, r3
|
|
318c: str r0, [sp, #8]
|
|
318e: movs r0, #1
|
|
3190: ldr r3, [sp, #8]
|
|
3192: lsls r0, r3
|
|
3194: cmp r2, #0
|
|
3196: str r0, [sp, #8]
|
|
3198: bge 0x319c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xd4> @ imm = #0
|
|
319a: movs r0, #0
|
|
319c: cmp r2, #0
|
|
319e: bge 0x31a2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xda> @ imm = #0
|
|
31a0: mov r2, r6
|
|
31a2: orrs r0, r4
|
|
31a4: cmp r2, r1
|
|
31a6: ldr r1, [sp, #8]
|
|
31a8: ldr r3, [sp, #4]
|
|
31aa: blo 0x30d6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xe> @ imm = #-216
|
|
31ac: subs r1, r1, #1
|
|
31ae: cmp r3, #0
|
|
31b0: beq 0x31de <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x116> @ imm = #42
|
|
31b2: str r1, [sp, #4]
|
|
31b4: subs r4, r5, #1
|
|
31b6: movs r6, #3
|
|
31b8: ands r6, r3
|
|
31ba: subs r1, r3, #1
|
|
31bc: str r1, [sp, #8]
|
|
31be: cmp r6, #0
|
|
31c0: beq 0x31e2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x11a> @ imm = #30
|
|
31c2: lsls r2, r2, #1
|
|
31c4: subs r2, r2, r4
|
|
31c6: asrs r5, r2, #31
|
|
31c8: ands r5, r4
|
|
31ca: adds r5, r5, r2
|
|
31cc: cmp r6, #1
|
|
31ce: bne 0x31ee <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x126> @ imm = #28
|
|
31d0: mov r2, r5
|
|
31d2: ldr r6, [sp, #8]
|
|
31d4: ldr r1, [sp, #8]
|
|
31d6: cmp r1, #3
|
|
31d8: ldr r1, [sp, #4]
|
|
31da: blo 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #102
|
|
31dc: b 0x3216 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x14e> @ imm = #54
|
|
31de: mov r5, r2
|
|
31e0: b 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #96
|
|
31e2: mov r6, r3
|
|
31e4: ldr r1, [sp, #8]
|
|
31e6: cmp r1, #3
|
|
31e8: ldr r1, [sp, #4]
|
|
31ea: blo 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #86
|
|
31ec: b 0x3216 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x14e> @ imm = #38
|
|
31ee: lsls r2, r5, #1
|
|
31f0: subs r2, r2, r4
|
|
31f2: asrs r5, r2, #31
|
|
31f4: ands r5, r4
|
|
31f6: adds r5, r5, r2
|
|
31f8: cmp r6, #2
|
|
31fa: bne 0x3200 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x138> @ imm = #2
|
|
31fc: subs r6, r3, #2
|
|
31fe: b 0x320c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x144> @ imm = #10
|
|
3200: lsls r2, r5, #1
|
|
3202: subs r2, r2, r4
|
|
3204: asrs r5, r2, #31
|
|
3206: ands r5, r4
|
|
3208: adds r5, r5, r2
|
|
320a: subs r6, r3, #3
|
|
320c: mov r2, r5
|
|
320e: ldr r1, [sp, #8]
|
|
3210: cmp r1, #3
|
|
3212: ldr r1, [sp, #4]
|
|
3214: blo 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #44
|
|
3216: mov r5, r2
|
|
3218: lsls r2, r5, #1
|
|
321a: subs r2, r2, r4
|
|
321c: asrs r5, r2, #31
|
|
321e: ands r5, r4
|
|
3220: adds r2, r5, r2
|
|
3222: lsls r2, r2, #1
|
|
3224: subs r2, r2, r4
|
|
3226: asrs r5, r2, #31
|
|
3228: ands r5, r4
|
|
322a: adds r2, r5, r2
|
|
322c: lsls r2, r2, #1
|
|
322e: subs r2, r2, r4
|
|
3230: asrs r5, r2, #31
|
|
3232: ands r5, r4
|
|
3234: adds r2, r5, r2
|
|
3236: lsls r2, r2, #1
|
|
3238: subs r2, r2, r4
|
|
323a: asrs r5, r2, #31
|
|
323c: ands r5, r4
|
|
323e: adds r5, r5, r2
|
|
3240: subs r6, r6, #4
|
|
3242: bne 0x3218 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x150> @ imm = #-46
|
|
3244: movs r2, #31
|
|
3246: ands r3, r2
|
|
3248: mov r2, r5
|
|
324a: lsrs r2, r3
|
|
324c: ands r1, r5
|
|
324e: orrs r0, r1
|
|
3250: mov r1, r2
|
|
3252: add sp, #12
|
|
3254: pop {r4, r5, r6, r7, pc}
|
|
3256: bmi 0x3202 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x13a> @ imm = #-88
|
|
|
|
00003258 <__clzsi2>:
|
|
3258: push {r7, lr}
|
|
325a: lsrs r3, r0, #16
|
|
325c: add r7, sp, #0
|
|
325e: cmp r3, #0
|
|
3260: beq 0x3298 <__clzsi2+0x40> @ imm = #52
|
|
3262: movs r0, r3
|
|
3264: movs r1, #8
|
|
3266: movs r2, #0
|
|
3268: movs r3, #255
|
|
326a: lsls r3, r3, #8
|
|
326c: tst r0, r3
|
|
326e: beq 0x3274 <__clzsi2+0x1c> @ imm = #2
|
|
3270: movs r1, r2
|
|
3272: lsrs r0, r0, #8
|
|
3274: movs r3, #240
|
|
3276: tst r3, r0
|
|
3278: beq 0x32a2 <__clzsi2+0x4a> @ imm = #38
|
|
327a: lsrs r0, r0, #4
|
|
327c: movs r3, #12
|
|
327e: tst r3, r0
|
|
3280: beq 0x329e <__clzsi2+0x46> @ imm = #26
|
|
3282: lsrs r0, r0, #2
|
|
3284: movs r2, #1
|
|
3286: lsrs r3, r0, #1
|
|
3288: bics r2, r3
|
|
328a: movs r3, #2
|
|
328c: mov sp, r7
|
|
328e: rsbs r2, r2, #0
|
|
3290: subs r0, r3, r0
|
|
3292: ands r0, r2
|
|
3294: adds r0, r0, r1
|
|
3296: pop {r7, pc}
|
|
3298: movs r1, #24
|
|
329a: movs r2, #16
|
|
329c: b 0x3268 <__clzsi2+0x10> @ imm = #-56
|
|
329e: adds r1, #2
|
|
32a0: b 0x3284 <__clzsi2+0x2c> @ imm = #-32
|
|
32a2: adds r1, #4
|
|
32a4: b 0x327c <__clzsi2+0x24> @ imm = #-44
|
|
32a6: mov r8, r8
|
|
|
|
000032a8 <HardFaultTrampoline>:
|
|
32a8: mov r0, lr
|
|
32aa: movs r1, #4
|
|
32ac: tst r0, r1
|
|
32ae: bne 0x32b6 <HardFaultTrampoline+0xe> @ imm = #4
|
|
32b0: mrs r0, msp
|
|
32b4: b 0x32bc <HardFault_> @ imm = #4
|
|
32b6: mrs r0, psp
|
|
32ba: b 0x32bc <HardFault_> @ imm = #-2
|
|
|
|
000032bc <HardFault_>:
|
|
32bc: b 0x32bc <HardFault_> @ imm = #-4
|
|
32be: bmi 0x326a <__clzsi2+0x12> @ imm = #-88
|