You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18932 lines
740 KiB
Plaintext
18932 lines
740 KiB
Plaintext
|
|
ePenguin-Boaty-Testbed.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 00009b14 00000000 00000000 00010000 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .ARM.exidx 00000008 00009b14 00009b14 00019b14 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
2 .relocate 000009b8 20000000 00009b1c 00020000 2**3
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
3 .bss 00000408 200009b8 0000a4d4 000209b8 2**2
|
|
ALLOC
|
|
4 .stack 00002000 20000dc0 0000a8dc 000209b8 2**0
|
|
ALLOC
|
|
5 .ARM.attributes 00000028 00000000 00000000 000209b8 2**0
|
|
CONTENTS, READONLY
|
|
6 .comment 00000059 00000000 00000000 000209e0 2**0
|
|
CONTENTS, READONLY
|
|
7 .debug_info 0004262e 00000000 00000000 00020a39 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
8 .debug_abbrev 00005509 00000000 00000000 00063067 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
9 .debug_loc 00006e7d 00000000 00000000 00068570 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
10 .debug_aranges 00000720 00000000 00000000 0006f3ed 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
11 .debug_ranges 00000900 00000000 00000000 0006fb0d 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
12 .debug_macro 0001e5f6 00000000 00000000 0007040d 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
13 .debug_line 00011d83 00000000 00000000 0008ea03 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
14 .debug_str 0009328e 00000000 00000000 000a0786 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
15 .debug_frame 00001df0 00000000 00000000 00133a14 2**2
|
|
CONTENTS, READONLY, DEBUGGING
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000 <exception_table>:
|
|
0: c0 2d 00 20 b9 26 00 00 b5 26 00 00 b5 26 00 00 .-. .&...&...&..
|
|
...
|
|
2c: b5 26 00 00 00 00 00 00 00 00 00 00 b5 26 00 00 .&...........&..
|
|
3c: b5 26 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .&...&...&...&..
|
|
4c: b5 26 00 00 89 1f 00 00 b5 26 00 00 b5 26 00 00 .&.......&...&..
|
|
5c: b5 26 00 00 b5 26 00 00 dd 1e 00 00 ed 1e 00 00 .&...&..........
|
|
6c: fd 1e 00 00 0d 1f 00 00 1d 1f 00 00 2d 1f 00 00 ............-...
|
|
7c: 1d 15 00 00 2d 15 00 00 3d 15 00 00 b5 26 00 00 ....-...=....&..
|
|
8c: b5 26 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .&...&...&...&..
|
|
9c: 85 05 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .....&...&...&..
|
|
ac: b5 26 00 00 00 00 00 00 .&......
|
|
|
|
000000b4 <__do_global_dtors_aux>:
|
|
b4: b510 push {r4, lr}
|
|
b6: 4c06 ldr r4, [pc, #24] ; (d0 <__do_global_dtors_aux+0x1c>)
|
|
b8: 7823 ldrb r3, [r4, #0]
|
|
ba: 2b00 cmp r3, #0
|
|
bc: d107 bne.n ce <__do_global_dtors_aux+0x1a>
|
|
be: 4b05 ldr r3, [pc, #20] ; (d4 <__do_global_dtors_aux+0x20>)
|
|
c0: 2b00 cmp r3, #0
|
|
c2: d002 beq.n ca <__do_global_dtors_aux+0x16>
|
|
c4: 4804 ldr r0, [pc, #16] ; (d8 <__do_global_dtors_aux+0x24>)
|
|
c6: e000 b.n ca <__do_global_dtors_aux+0x16>
|
|
c8: bf00 nop
|
|
ca: 2301 movs r3, #1
|
|
cc: 7023 strb r3, [r4, #0]
|
|
ce: bd10 pop {r4, pc}
|
|
d0: 200009b8 .word 0x200009b8
|
|
d4: 00000000 .word 0x00000000
|
|
d8: 00009b1c .word 0x00009b1c
|
|
|
|
000000dc <frame_dummy>:
|
|
dc: 4b08 ldr r3, [pc, #32] ; (100 <frame_dummy+0x24>)
|
|
de: b510 push {r4, lr}
|
|
e0: 2b00 cmp r3, #0
|
|
e2: d003 beq.n ec <frame_dummy+0x10>
|
|
e4: 4907 ldr r1, [pc, #28] ; (104 <frame_dummy+0x28>)
|
|
e6: 4808 ldr r0, [pc, #32] ; (108 <frame_dummy+0x2c>)
|
|
e8: e000 b.n ec <frame_dummy+0x10>
|
|
ea: bf00 nop
|
|
ec: 4807 ldr r0, [pc, #28] ; (10c <frame_dummy+0x30>)
|
|
ee: 6803 ldr r3, [r0, #0]
|
|
f0: 2b00 cmp r3, #0
|
|
f2: d100 bne.n f6 <frame_dummy+0x1a>
|
|
f4: bd10 pop {r4, pc}
|
|
f6: 4b06 ldr r3, [pc, #24] ; (110 <frame_dummy+0x34>)
|
|
f8: 2b00 cmp r3, #0
|
|
fa: d0fb beq.n f4 <frame_dummy+0x18>
|
|
fc: 4798 blx r3
|
|
fe: e7f9 b.n f4 <frame_dummy+0x18>
|
|
100: 00000000 .word 0x00000000
|
|
104: 200009bc .word 0x200009bc
|
|
108: 00009b1c .word 0x00009b1c
|
|
10c: 00009b1c .word 0x00009b1c
|
|
110: 00000000 .word 0x00000000
|
|
|
|
00000114 <adc_get_config_defaults>:
|
|
114: b510 push {r4, lr}
|
|
116: 2200 movs r2, #0
|
|
118: 2300 movs r3, #0
|
|
11a: 7002 strb r2, [r0, #0]
|
|
11c: 7042 strb r2, [r0, #1]
|
|
11e: 2100 movs r1, #0
|
|
120: 8042 strh r2, [r0, #2]
|
|
122: 7101 strb r1, [r0, #4]
|
|
124: 7603 strb r3, [r0, #24]
|
|
126: 6202 str r2, [r0, #32]
|
|
128: 61c2 str r2, [r0, #28]
|
|
12a: 6082 str r2, [r0, #8]
|
|
12c: 7303 strb r3, [r0, #12]
|
|
12e: 24c0 movs r4, #192 ; 0xc0
|
|
130: 0164 lsls r4, r4, #5
|
|
132: 81c4 strh r4, [r0, #14]
|
|
134: 7403 strb r3, [r0, #16]
|
|
136: 7443 strb r3, [r0, #17]
|
|
138: 7483 strb r3, [r0, #18]
|
|
13a: 74c3 strb r3, [r0, #19]
|
|
13c: 7503 strb r3, [r0, #20]
|
|
13e: 242a movs r4, #42 ; 0x2a
|
|
140: 5503 strb r3, [r0, r4]
|
|
142: 7543 strb r3, [r0, #21]
|
|
144: 7583 strb r3, [r0, #22]
|
|
146: 3c06 subs r4, #6
|
|
148: 5503 strb r3, [r0, r4]
|
|
14a: 84c2 strh r2, [r0, #38] ; 0x26
|
|
14c: 8502 strh r2, [r0, #40] ; 0x28
|
|
14e: 75c1 strb r1, [r0, #23]
|
|
150: 232b movs r3, #43 ; 0x2b
|
|
152: 54c1 strb r1, [r0, r3]
|
|
154: 3301 adds r3, #1
|
|
156: 54c1 strb r1, [r0, r3]
|
|
158: bd10 pop {r4, pc}
|
|
...
|
|
|
|
0000015c <adc_init>:
|
|
15c: b5f0 push {r4, r5, r6, r7, lr}
|
|
15e: 46d6 mov lr, sl
|
|
160: 464f mov r7, r9
|
|
162: 4646 mov r6, r8
|
|
164: b5c0 push {r6, r7, lr}
|
|
166: b096 sub sp, #88 ; 0x58
|
|
168: 0007 movs r7, r0
|
|
16a: 0016 movs r6, r2
|
|
16c: 6001 str r1, [r0, #0]
|
|
16e: 4ac6 ldr r2, [pc, #792] ; (488 <adc_init+0x32c>)
|
|
170: 6a10 ldr r0, [r2, #32]
|
|
172: 2380 movs r3, #128 ; 0x80
|
|
174: 025b lsls r3, r3, #9
|
|
176: 4303 orrs r3, r0
|
|
178: 6213 str r3, [r2, #32]
|
|
17a: 780b ldrb r3, [r1, #0]
|
|
17c: 2005 movs r0, #5
|
|
17e: 07db lsls r3, r3, #31
|
|
180: d505 bpl.n 18e <adc_init+0x32>
|
|
182: b016 add sp, #88 ; 0x58
|
|
184: bc1c pop {r2, r3, r4}
|
|
186: 4690 mov r8, r2
|
|
188: 4699 mov r9, r3
|
|
18a: 46a2 mov sl, r4
|
|
18c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
18e: 780b ldrb r3, [r1, #0]
|
|
190: 3017 adds r0, #23
|
|
192: 079b lsls r3, r3, #30
|
|
194: d4f5 bmi.n 182 <adc_init+0x26>
|
|
196: 7873 ldrb r3, [r6, #1]
|
|
198: 713b strb r3, [r7, #4]
|
|
19a: 2b00 cmp r3, #0
|
|
19c: d104 bne.n 1a8 <adc_init+0x4c>
|
|
19e: 4abb ldr r2, [pc, #748] ; (48c <adc_init+0x330>)
|
|
1a0: 6c13 ldr r3, [r2, #64] ; 0x40
|
|
1a2: 2104 movs r1, #4
|
|
1a4: 430b orrs r3, r1
|
|
1a6: 6413 str r3, [r2, #64] ; 0x40
|
|
1a8: 2300 movs r3, #0
|
|
1aa: 60bb str r3, [r7, #8]
|
|
1ac: 60fb str r3, [r7, #12]
|
|
1ae: 613b str r3, [r7, #16]
|
|
1b0: 76bb strb r3, [r7, #26]
|
|
1b2: 76fb strb r3, [r7, #27]
|
|
1b4: 833b strh r3, [r7, #24]
|
|
1b6: 773b strb r3, [r7, #28]
|
|
1b8: 4bb5 ldr r3, [pc, #724] ; (490 <adc_init+0x334>)
|
|
1ba: 601f str r7, [r3, #0]
|
|
1bc: 232a movs r3, #42 ; 0x2a
|
|
1be: 5cf3 ldrb r3, [r6, r3]
|
|
1c0: 2b00 cmp r3, #0
|
|
1c2: d105 bne.n 1d0 <adc_init+0x74>
|
|
1c4: 7d33 ldrb r3, [r6, #20]
|
|
1c6: 2b00 cmp r3, #0
|
|
1c8: d102 bne.n 1d0 <adc_init+0x74>
|
|
1ca: 3301 adds r3, #1
|
|
1cc: 777b strb r3, [r7, #29]
|
|
1ce: e001 b.n 1d4 <adc_init+0x78>
|
|
1d0: 2300 movs r3, #0
|
|
1d2: 777b strb r3, [r7, #29]
|
|
1d4: 683b ldr r3, [r7, #0]
|
|
1d6: 4698 mov r8, r3
|
|
1d8: 7833 ldrb r3, [r6, #0]
|
|
1da: 466a mov r2, sp
|
|
1dc: 7013 strb r3, [r2, #0]
|
|
1de: 4669 mov r1, sp
|
|
1e0: 201e movs r0, #30
|
|
1e2: 4bac ldr r3, [pc, #688] ; (494 <adc_init+0x338>)
|
|
1e4: 4798 blx r3
|
|
1e6: 201e movs r0, #30
|
|
1e8: 4bab ldr r3, [pc, #684] ; (498 <adc_init+0x33c>)
|
|
1ea: 4798 blx r3
|
|
1ec: 232c movs r3, #44 ; 0x2c
|
|
1ee: 5cf2 ldrb r2, [r6, r3]
|
|
1f0: 2a00 cmp r2, #0
|
|
1f2: d054 beq.n 29e <adc_init+0x142>
|
|
1f4: 3b01 subs r3, #1
|
|
1f6: 5cf5 ldrb r5, [r6, r3]
|
|
1f8: 7b33 ldrb r3, [r6, #12]
|
|
1fa: 18eb adds r3, r5, r3
|
|
1fc: b2db uxtb r3, r3
|
|
1fe: 18d1 adds r1, r2, r3
|
|
200: b2c9 uxtb r1, r1
|
|
202: 428b cmp r3, r1
|
|
204: d221 bcs.n 24a <adc_init+0xee>
|
|
206: 1952 adds r2, r2, r5
|
|
208: b2d3 uxtb r3, r2
|
|
20a: 4699 mov r9, r3
|
|
20c: 4ba3 ldr r3, [pc, #652] ; (49c <adc_init+0x340>)
|
|
20e: 469a mov sl, r3
|
|
210: e003 b.n 21a <adc_init+0xbe>
|
|
212: 3501 adds r5, #1
|
|
214: b2ed uxtb r5, r5
|
|
216: 454d cmp r5, r9
|
|
218: d017 beq.n 24a <adc_init+0xee>
|
|
21a: 240f movs r4, #15
|
|
21c: 402c ands r4, r5
|
|
21e: 7b33 ldrb r3, [r6, #12]
|
|
220: 18e4 adds r4, r4, r3
|
|
222: 2250 movs r2, #80 ; 0x50
|
|
224: 499e ldr r1, [pc, #632] ; (4a0 <adc_init+0x344>)
|
|
226: a802 add r0, sp, #8
|
|
228: 47d0 blx sl
|
|
22a: 2c13 cmp r4, #19
|
|
22c: d8f1 bhi.n 212 <adc_init+0xb6>
|
|
22e: 00a4 lsls r4, r4, #2
|
|
230: ab02 add r3, sp, #8
|
|
232: 58e0 ldr r0, [r4, r3]
|
|
234: a901 add r1, sp, #4
|
|
236: 2300 movs r3, #0
|
|
238: 704b strb r3, [r1, #1]
|
|
23a: 70cb strb r3, [r1, #3]
|
|
23c: 708b strb r3, [r1, #2]
|
|
23e: 3301 adds r3, #1
|
|
240: 700b strb r3, [r1, #0]
|
|
242: b2c0 uxtb r0, r0
|
|
244: 4b97 ldr r3, [pc, #604] ; (4a4 <adc_init+0x348>)
|
|
246: 4798 blx r3
|
|
248: e7e3 b.n 212 <adc_init+0xb6>
|
|
24a: 89f4 ldrh r4, [r6, #14]
|
|
24c: 2250 movs r2, #80 ; 0x50
|
|
24e: 4994 ldr r1, [pc, #592] ; (4a0 <adc_init+0x344>)
|
|
250: a802 add r0, sp, #8
|
|
252: 4b92 ldr r3, [pc, #584] ; (49c <adc_init+0x340>)
|
|
254: 4798 blx r3
|
|
256: 2c13 cmp r4, #19
|
|
258: d913 bls.n 282 <adc_init+0x126>
|
|
25a: 7d73 ldrb r3, [r6, #21]
|
|
25c: 009b lsls r3, r3, #2
|
|
25e: b2db uxtb r3, r3
|
|
260: 4642 mov r2, r8
|
|
262: 7013 strb r3, [r2, #0]
|
|
264: 7db3 ldrb r3, [r6, #22]
|
|
266: 01db lsls r3, r3, #7
|
|
268: 7872 ldrb r2, [r6, #1]
|
|
26a: 4313 orrs r3, r2
|
|
26c: b2db uxtb r3, r3
|
|
26e: 4642 mov r2, r8
|
|
270: 7053 strb r3, [r2, #1]
|
|
272: 7933 ldrb r3, [r6, #4]
|
|
274: 2b34 cmp r3, #52 ; 0x34
|
|
276: d900 bls.n 27a <adc_init+0x11e>
|
|
278: e17b b.n 572 <adc_init+0x416>
|
|
27a: 009b lsls r3, r3, #2
|
|
27c: 4a8a ldr r2, [pc, #552] ; (4a8 <adc_init+0x34c>)
|
|
27e: 58d3 ldr r3, [r2, r3]
|
|
280: 469f mov pc, r3
|
|
282: 00a4 lsls r4, r4, #2
|
|
284: ab02 add r3, sp, #8
|
|
286: 58e0 ldr r0, [r4, r3]
|
|
288: a901 add r1, sp, #4
|
|
28a: 2300 movs r3, #0
|
|
28c: 704b strb r3, [r1, #1]
|
|
28e: 70cb strb r3, [r1, #3]
|
|
290: 708b strb r3, [r1, #2]
|
|
292: 3301 adds r3, #1
|
|
294: 700b strb r3, [r1, #0]
|
|
296: b2c0 uxtb r0, r0
|
|
298: 4b82 ldr r3, [pc, #520] ; (4a4 <adc_init+0x348>)
|
|
29a: 4798 blx r3
|
|
29c: e7dd b.n 25a <adc_init+0xfe>
|
|
29e: 7b34 ldrb r4, [r6, #12]
|
|
2a0: 2250 movs r2, #80 ; 0x50
|
|
2a2: 497f ldr r1, [pc, #508] ; (4a0 <adc_init+0x344>)
|
|
2a4: a802 add r0, sp, #8
|
|
2a6: 4b7d ldr r3, [pc, #500] ; (49c <adc_init+0x340>)
|
|
2a8: 4798 blx r3
|
|
2aa: 2c13 cmp r4, #19
|
|
2ac: d915 bls.n 2da <adc_init+0x17e>
|
|
2ae: 89f4 ldrh r4, [r6, #14]
|
|
2b0: 2250 movs r2, #80 ; 0x50
|
|
2b2: 497b ldr r1, [pc, #492] ; (4a0 <adc_init+0x344>)
|
|
2b4: a802 add r0, sp, #8
|
|
2b6: 4b79 ldr r3, [pc, #484] ; (49c <adc_init+0x340>)
|
|
2b8: 4798 blx r3
|
|
2ba: 2c13 cmp r4, #19
|
|
2bc: d8cd bhi.n 25a <adc_init+0xfe>
|
|
2be: 00a4 lsls r4, r4, #2
|
|
2c0: ab02 add r3, sp, #8
|
|
2c2: 58e0 ldr r0, [r4, r3]
|
|
2c4: a901 add r1, sp, #4
|
|
2c6: 2300 movs r3, #0
|
|
2c8: 704b strb r3, [r1, #1]
|
|
2ca: 70cb strb r3, [r1, #3]
|
|
2cc: 708b strb r3, [r1, #2]
|
|
2ce: 3301 adds r3, #1
|
|
2d0: 700b strb r3, [r1, #0]
|
|
2d2: b2c0 uxtb r0, r0
|
|
2d4: 4b73 ldr r3, [pc, #460] ; (4a4 <adc_init+0x348>)
|
|
2d6: 4798 blx r3
|
|
2d8: e7bf b.n 25a <adc_init+0xfe>
|
|
2da: 00a4 lsls r4, r4, #2
|
|
2dc: ab02 add r3, sp, #8
|
|
2de: 58e0 ldr r0, [r4, r3]
|
|
2e0: a901 add r1, sp, #4
|
|
2e2: 2300 movs r3, #0
|
|
2e4: 704b strb r3, [r1, #1]
|
|
2e6: 70cb strb r3, [r1, #3]
|
|
2e8: 708b strb r3, [r1, #2]
|
|
2ea: 3301 adds r3, #1
|
|
2ec: 700b strb r3, [r1, #0]
|
|
2ee: b2c0 uxtb r0, r0
|
|
2f0: 4b6c ldr r3, [pc, #432] ; (4a4 <adc_init+0x348>)
|
|
2f2: 4798 blx r3
|
|
2f4: e7db b.n 2ae <adc_init+0x152>
|
|
2f6: 2304 movs r3, #4
|
|
2f8: 2410 movs r4, #16
|
|
2fa: 2102 movs r1, #2
|
|
2fc: e01a b.n 334 <adc_init+0x1d8>
|
|
2fe: 7c71 ldrb r1, [r6, #17]
|
|
300: 7c33 ldrb r3, [r6, #16]
|
|
302: 2410 movs r4, #16
|
|
304: e016 b.n 334 <adc_init+0x1d8>
|
|
306: 2306 movs r3, #6
|
|
308: 2410 movs r4, #16
|
|
30a: 2101 movs r1, #1
|
|
30c: e012 b.n 334 <adc_init+0x1d8>
|
|
30e: 2308 movs r3, #8
|
|
310: 2410 movs r4, #16
|
|
312: 2100 movs r1, #0
|
|
314: e00e b.n 334 <adc_init+0x1d8>
|
|
316: 2300 movs r3, #0
|
|
318: 2430 movs r4, #48 ; 0x30
|
|
31a: 2100 movs r1, #0
|
|
31c: e00a b.n 334 <adc_init+0x1d8>
|
|
31e: 2300 movs r3, #0
|
|
320: 2420 movs r4, #32
|
|
322: 2100 movs r1, #0
|
|
324: e006 b.n 334 <adc_init+0x1d8>
|
|
326: 2300 movs r3, #0
|
|
328: 2400 movs r4, #0
|
|
32a: 2100 movs r1, #0
|
|
32c: e002 b.n 334 <adc_init+0x1d8>
|
|
32e: 2302 movs r3, #2
|
|
330: 2410 movs r4, #16
|
|
332: 2101 movs r1, #1
|
|
334: 0109 lsls r1, r1, #4
|
|
336: 2270 movs r2, #112 ; 0x70
|
|
338: 400a ands r2, r1
|
|
33a: 4313 orrs r3, r2
|
|
33c: 4642 mov r2, r8
|
|
33e: 7093 strb r3, [r2, #2]
|
|
340: 7df3 ldrb r3, [r6, #23]
|
|
342: 2017 movs r0, #23
|
|
344: 2b3f cmp r3, #63 ; 0x3f
|
|
346: d900 bls.n 34a <adc_init+0x1ee>
|
|
348: e71b b.n 182 <adc_init+0x26>
|
|
34a: 70d3 strb r3, [r2, #3]
|
|
34c: 683a ldr r2, [r7, #0]
|
|
34e: 7e53 ldrb r3, [r2, #25]
|
|
350: b25b sxtb r3, r3
|
|
352: 2b00 cmp r3, #0
|
|
354: dbfb blt.n 34e <adc_init+0x1f2>
|
|
356: 7cf3 ldrb r3, [r6, #19]
|
|
358: 8872 ldrh r2, [r6, #2]
|
|
35a: 4313 orrs r3, r2
|
|
35c: 2224 movs r2, #36 ; 0x24
|
|
35e: 5cb2 ldrb r2, [r6, r2]
|
|
360: 00d2 lsls r2, r2, #3
|
|
362: 4313 orrs r3, r2
|
|
364: 7d32 ldrb r2, [r6, #20]
|
|
366: 0092 lsls r2, r2, #2
|
|
368: 4313 orrs r3, r2
|
|
36a: 7cb2 ldrb r2, [r6, #18]
|
|
36c: 0052 lsls r2, r2, #1
|
|
36e: 4313 orrs r3, r2
|
|
370: 4323 orrs r3, r4
|
|
372: 4642 mov r2, r8
|
|
374: 8093 strh r3, [r2, #4]
|
|
376: 7e33 ldrb r3, [r6, #24]
|
|
378: 2b00 cmp r3, #0
|
|
37a: d020 beq.n 3be <adc_init+0x262>
|
|
37c: 2c10 cmp r4, #16
|
|
37e: d100 bne.n 382 <adc_init+0x226>
|
|
380: e0d9 b.n 536 <adc_init+0x3da>
|
|
382: d800 bhi.n 386 <adc_init+0x22a>
|
|
384: e098 b.n 4b8 <adc_init+0x35c>
|
|
386: 2c20 cmp r4, #32
|
|
388: d100 bne.n 38c <adc_init+0x230>
|
|
38a: e0b6 b.n 4fa <adc_init+0x39e>
|
|
38c: 2c30 cmp r4, #48 ; 0x30
|
|
38e: d116 bne.n 3be <adc_init+0x262>
|
|
390: 7cf2 ldrb r2, [r6, #19]
|
|
392: 2a00 cmp r2, #0
|
|
394: d00a beq.n 3ac <adc_init+0x250>
|
|
396: 69f2 ldr r2, [r6, #28]
|
|
398: 3280 adds r2, #128 ; 0x80
|
|
39a: 2017 movs r0, #23
|
|
39c: 2aff cmp r2, #255 ; 0xff
|
|
39e: d900 bls.n 3a2 <adc_init+0x246>
|
|
3a0: e6ef b.n 182 <adc_init+0x26>
|
|
3a2: 6a32 ldr r2, [r6, #32]
|
|
3a4: 3280 adds r2, #128 ; 0x80
|
|
3a6: 2aff cmp r2, #255 ; 0xff
|
|
3a8: d900 bls.n 3ac <adc_init+0x250>
|
|
3aa: e6ea b.n 182 <adc_init+0x26>
|
|
3ac: 2017 movs r0, #23
|
|
3ae: 69f2 ldr r2, [r6, #28]
|
|
3b0: 2aff cmp r2, #255 ; 0xff
|
|
3b2: dd00 ble.n 3b6 <adc_init+0x25a>
|
|
3b4: e6e5 b.n 182 <adc_init+0x26>
|
|
3b6: 6a32 ldr r2, [r6, #32]
|
|
3b8: 2aff cmp r2, #255 ; 0xff
|
|
3ba: dd00 ble.n 3be <adc_init+0x262>
|
|
3bc: e6e1 b.n 182 <adc_init+0x26>
|
|
3be: 6839 ldr r1, [r7, #0]
|
|
3c0: 7e4a ldrb r2, [r1, #25]
|
|
3c2: b252 sxtb r2, r2
|
|
3c4: 2a00 cmp r2, #0
|
|
3c6: dbfb blt.n 3c0 <adc_init+0x264>
|
|
3c8: 4642 mov r2, r8
|
|
3ca: 7213 strb r3, [r2, #8]
|
|
3cc: 683a ldr r2, [r7, #0]
|
|
3ce: 7e53 ldrb r3, [r2, #25]
|
|
3d0: b25b sxtb r3, r3
|
|
3d2: 2b00 cmp r3, #0
|
|
3d4: dbfb blt.n 3ce <adc_init+0x272>
|
|
3d6: 8bb3 ldrh r3, [r6, #28]
|
|
3d8: 4642 mov r2, r8
|
|
3da: 8393 strh r3, [r2, #28]
|
|
3dc: 683a ldr r2, [r7, #0]
|
|
3de: 7e53 ldrb r3, [r2, #25]
|
|
3e0: b25b sxtb r3, r3
|
|
3e2: 2b00 cmp r3, #0
|
|
3e4: dbfb blt.n 3de <adc_init+0x282>
|
|
3e6: 8c33 ldrh r3, [r6, #32]
|
|
3e8: 4642 mov r2, r8
|
|
3ea: 8413 strh r3, [r2, #32]
|
|
3ec: 232c movs r3, #44 ; 0x2c
|
|
3ee: 5cf3 ldrb r3, [r6, r3]
|
|
3f0: 2b00 cmp r3, #0
|
|
3f2: d005 beq.n 400 <adc_init+0x2a4>
|
|
3f4: 3b01 subs r3, #1
|
|
3f6: b2db uxtb r3, r3
|
|
3f8: 2017 movs r0, #23
|
|
3fa: 2b0f cmp r3, #15
|
|
3fc: d900 bls.n 400 <adc_init+0x2a4>
|
|
3fe: e6c0 b.n 182 <adc_init+0x26>
|
|
400: 222b movs r2, #43 ; 0x2b
|
|
402: 5cb1 ldrb r1, [r6, r2]
|
|
404: 2017 movs r0, #23
|
|
406: 290f cmp r1, #15
|
|
408: d900 bls.n 40c <adc_init+0x2b0>
|
|
40a: e6ba b.n 182 <adc_init+0x26>
|
|
40c: 6838 ldr r0, [r7, #0]
|
|
40e: 7e42 ldrb r2, [r0, #25]
|
|
410: b252 sxtb r2, r2
|
|
412: 2a00 cmp r2, #0
|
|
414: dbfb blt.n 40e <adc_init+0x2b2>
|
|
416: 89f2 ldrh r2, [r6, #14]
|
|
418: 7b30 ldrb r0, [r6, #12]
|
|
41a: 4302 orrs r2, r0
|
|
41c: 68b0 ldr r0, [r6, #8]
|
|
41e: 4302 orrs r2, r0
|
|
420: 0509 lsls r1, r1, #20
|
|
422: 430a orrs r2, r1
|
|
424: 041b lsls r3, r3, #16
|
|
426: 4313 orrs r3, r2
|
|
428: 4642 mov r2, r8
|
|
42a: 6113 str r3, [r2, #16]
|
|
42c: 232a movs r3, #42 ; 0x2a
|
|
42e: 5cf3 ldrb r3, [r6, r3]
|
|
430: 7513 strb r3, [r2, #20]
|
|
432: 230f movs r3, #15
|
|
434: 7593 strb r3, [r2, #22]
|
|
436: 3315 adds r3, #21
|
|
438: 5cf3 ldrb r3, [r6, r3]
|
|
43a: 2b00 cmp r3, #0
|
|
43c: d012 beq.n 464 <adc_init+0x308>
|
|
43e: 8cf3 ldrh r3, [r6, #38] ; 0x26
|
|
440: 4a1a ldr r2, [pc, #104] ; (4ac <adc_init+0x350>)
|
|
442: 2017 movs r0, #23
|
|
444: 4293 cmp r3, r2
|
|
446: d900 bls.n 44a <adc_init+0x2ee>
|
|
448: e69b b.n 182 <adc_init+0x26>
|
|
44a: 4642 mov r2, r8
|
|
44c: 8493 strh r3, [r2, #36] ; 0x24
|
|
44e: 8d32 ldrh r2, [r6, #40] ; 0x28
|
|
450: 2380 movs r3, #128 ; 0x80
|
|
452: 011b lsls r3, r3, #4
|
|
454: 18d3 adds r3, r2, r3
|
|
456: 4915 ldr r1, [pc, #84] ; (4ac <adc_init+0x350>)
|
|
458: b29b uxth r3, r3
|
|
45a: 428b cmp r3, r1
|
|
45c: d900 bls.n 460 <adc_init+0x304>
|
|
45e: e690 b.n 182 <adc_init+0x26>
|
|
460: 4643 mov r3, r8
|
|
462: 84da strh r2, [r3, #38] ; 0x26
|
|
464: 4b12 ldr r3, [pc, #72] ; (4b0 <adc_init+0x354>)
|
|
466: 681b ldr r3, [r3, #0]
|
|
468: 015b lsls r3, r3, #5
|
|
46a: 22e0 movs r2, #224 ; 0xe0
|
|
46c: 00d2 lsls r2, r2, #3
|
|
46e: 4013 ands r3, r2
|
|
470: 4a10 ldr r2, [pc, #64] ; (4b4 <adc_init+0x358>)
|
|
472: 6851 ldr r1, [r2, #4]
|
|
474: 0149 lsls r1, r1, #5
|
|
476: 6812 ldr r2, [r2, #0]
|
|
478: 0ed2 lsrs r2, r2, #27
|
|
47a: 430a orrs r2, r1
|
|
47c: b2d2 uxtb r2, r2
|
|
47e: 4313 orrs r3, r2
|
|
480: 4642 mov r2, r8
|
|
482: 8513 strh r3, [r2, #40] ; 0x28
|
|
484: 2000 movs r0, #0
|
|
486: e67c b.n 182 <adc_init+0x26>
|
|
488: 40000400 .word 0x40000400
|
|
48c: 40000800 .word 0x40000800
|
|
490: 20000c98 .word 0x20000c98
|
|
494: 0000255d .word 0x0000255d
|
|
498: 000024d1 .word 0x000024d1
|
|
49c: 0000408d .word 0x0000408d
|
|
4a0: 00009458 .word 0x00009458
|
|
4a4: 00002655 .word 0x00002655
|
|
4a8: 00009384 .word 0x00009384
|
|
4ac: 00000fff .word 0x00000fff
|
|
4b0: 00806024 .word 0x00806024
|
|
4b4: 00806020 .word 0x00806020
|
|
4b8: 2c00 cmp r4, #0
|
|
4ba: d000 beq.n 4be <adc_init+0x362>
|
|
4bc: e77f b.n 3be <adc_init+0x262>
|
|
4be: 7cf2 ldrb r2, [r6, #19]
|
|
4c0: 2a00 cmp r2, #0
|
|
4c2: d00f beq.n 4e4 <adc_init+0x388>
|
|
4c4: 69f2 ldr r2, [r6, #28]
|
|
4c6: 2180 movs r1, #128 ; 0x80
|
|
4c8: 0109 lsls r1, r1, #4
|
|
4ca: 468c mov ip, r1
|
|
4cc: 4462 add r2, ip
|
|
4ce: 492a ldr r1, [pc, #168] ; (578 <adc_init+0x41c>)
|
|
4d0: 2017 movs r0, #23
|
|
4d2: 428a cmp r2, r1
|
|
4d4: d900 bls.n 4d8 <adc_init+0x37c>
|
|
4d6: e654 b.n 182 <adc_init+0x26>
|
|
4d8: 6a32 ldr r2, [r6, #32]
|
|
4da: 4462 add r2, ip
|
|
4dc: 4926 ldr r1, [pc, #152] ; (578 <adc_init+0x41c>)
|
|
4de: 428a cmp r2, r1
|
|
4e0: d900 bls.n 4e4 <adc_init+0x388>
|
|
4e2: e64e b.n 182 <adc_init+0x26>
|
|
4e4: 4a24 ldr r2, [pc, #144] ; (578 <adc_init+0x41c>)
|
|
4e6: 2017 movs r0, #23
|
|
4e8: 69f1 ldr r1, [r6, #28]
|
|
4ea: 4291 cmp r1, r2
|
|
4ec: dd00 ble.n 4f0 <adc_init+0x394>
|
|
4ee: e648 b.n 182 <adc_init+0x26>
|
|
4f0: 6a31 ldr r1, [r6, #32]
|
|
4f2: 4291 cmp r1, r2
|
|
4f4: dd00 ble.n 4f8 <adc_init+0x39c>
|
|
4f6: e644 b.n 182 <adc_init+0x26>
|
|
4f8: e761 b.n 3be <adc_init+0x262>
|
|
4fa: 7cf2 ldrb r2, [r6, #19]
|
|
4fc: 2a00 cmp r2, #0
|
|
4fe: d00f beq.n 520 <adc_init+0x3c4>
|
|
500: 69f2 ldr r2, [r6, #28]
|
|
502: 2180 movs r1, #128 ; 0x80
|
|
504: 0089 lsls r1, r1, #2
|
|
506: 468c mov ip, r1
|
|
508: 4462 add r2, ip
|
|
50a: 491c ldr r1, [pc, #112] ; (57c <adc_init+0x420>)
|
|
50c: 2017 movs r0, #23
|
|
50e: 428a cmp r2, r1
|
|
510: d900 bls.n 514 <adc_init+0x3b8>
|
|
512: e636 b.n 182 <adc_init+0x26>
|
|
514: 6a32 ldr r2, [r6, #32]
|
|
516: 4462 add r2, ip
|
|
518: 4918 ldr r1, [pc, #96] ; (57c <adc_init+0x420>)
|
|
51a: 428a cmp r2, r1
|
|
51c: d900 bls.n 520 <adc_init+0x3c4>
|
|
51e: e630 b.n 182 <adc_init+0x26>
|
|
520: 4a16 ldr r2, [pc, #88] ; (57c <adc_init+0x420>)
|
|
522: 2017 movs r0, #23
|
|
524: 69f1 ldr r1, [r6, #28]
|
|
526: 4291 cmp r1, r2
|
|
528: dd00 ble.n 52c <adc_init+0x3d0>
|
|
52a: e62a b.n 182 <adc_init+0x26>
|
|
52c: 6a31 ldr r1, [r6, #32]
|
|
52e: 4291 cmp r1, r2
|
|
530: dd00 ble.n 534 <adc_init+0x3d8>
|
|
532: e626 b.n 182 <adc_init+0x26>
|
|
534: e743 b.n 3be <adc_init+0x262>
|
|
536: 7cf2 ldrb r2, [r6, #19]
|
|
538: 2a00 cmp r2, #0
|
|
53a: d00f beq.n 55c <adc_init+0x400>
|
|
53c: 69f2 ldr r2, [r6, #28]
|
|
53e: 2180 movs r1, #128 ; 0x80
|
|
540: 0209 lsls r1, r1, #8
|
|
542: 468c mov ip, r1
|
|
544: 4462 add r2, ip
|
|
546: 490e ldr r1, [pc, #56] ; (580 <adc_init+0x424>)
|
|
548: 2017 movs r0, #23
|
|
54a: 428a cmp r2, r1
|
|
54c: d900 bls.n 550 <adc_init+0x3f4>
|
|
54e: e618 b.n 182 <adc_init+0x26>
|
|
550: 6a32 ldr r2, [r6, #32]
|
|
552: 4462 add r2, ip
|
|
554: 490a ldr r1, [pc, #40] ; (580 <adc_init+0x424>)
|
|
556: 428a cmp r2, r1
|
|
558: d900 bls.n 55c <adc_init+0x400>
|
|
55a: e612 b.n 182 <adc_init+0x26>
|
|
55c: 4a08 ldr r2, [pc, #32] ; (580 <adc_init+0x424>)
|
|
55e: 2017 movs r0, #23
|
|
560: 69f1 ldr r1, [r6, #28]
|
|
562: 4291 cmp r1, r2
|
|
564: dd00 ble.n 568 <adc_init+0x40c>
|
|
566: e60c b.n 182 <adc_init+0x26>
|
|
568: 6a31 ldr r1, [r6, #32]
|
|
56a: 4291 cmp r1, r2
|
|
56c: dd00 ble.n 570 <adc_init+0x414>
|
|
56e: e608 b.n 182 <adc_init+0x26>
|
|
570: e725 b.n 3be <adc_init+0x262>
|
|
572: 2017 movs r0, #23
|
|
574: e605 b.n 182 <adc_init+0x26>
|
|
576: 46c0 nop ; (mov r8, r8)
|
|
578: 00000fff .word 0x00000fff
|
|
57c: 000003ff .word 0x000003ff
|
|
580: 0000ffff .word 0x0000ffff
|
|
|
|
00000584 <ADC_Handler>:
|
|
584: b570 push {r4, r5, r6, lr}
|
|
586: 4b2f ldr r3, [pc, #188] ; (644 <ADC_Handler+0xc0>)
|
|
588: 681d ldr r5, [r3, #0]
|
|
58a: 682b ldr r3, [r5, #0]
|
|
58c: 7e1a ldrb r2, [r3, #24]
|
|
58e: 7ddc ldrb r4, [r3, #23]
|
|
590: 4014 ands r4, r2
|
|
592: 07e2 lsls r2, r4, #31
|
|
594: d416 bmi.n 5c4 <ADC_Handler+0x40>
|
|
596: 0763 lsls r3, r4, #29
|
|
598: d508 bpl.n 5ac <ADC_Handler+0x28>
|
|
59a: 2304 movs r3, #4
|
|
59c: 682a ldr r2, [r5, #0]
|
|
59e: 7613 strb r3, [r2, #24]
|
|
5a0: 7eeb ldrb r3, [r5, #27]
|
|
5a2: 079b lsls r3, r3, #30
|
|
5a4: d502 bpl.n 5ac <ADC_Handler+0x28>
|
|
5a6: 7eab ldrb r3, [r5, #26]
|
|
5a8: 079b lsls r3, r3, #30
|
|
5aa: d442 bmi.n 632 <ADC_Handler+0xae>
|
|
5ac: 07a3 lsls r3, r4, #30
|
|
5ae: d508 bpl.n 5c2 <ADC_Handler+0x3e>
|
|
5b0: 2302 movs r3, #2
|
|
5b2: 682a ldr r2, [r5, #0]
|
|
5b4: 7613 strb r3, [r2, #24]
|
|
5b6: 7eeb ldrb r3, [r5, #27]
|
|
5b8: 075b lsls r3, r3, #29
|
|
5ba: d502 bpl.n 5c2 <ADC_Handler+0x3e>
|
|
5bc: 7eab ldrb r3, [r5, #26]
|
|
5be: 075b lsls r3, r3, #29
|
|
5c0: d43b bmi.n 63a <ADC_Handler+0xb6>
|
|
5c2: bd70 pop {r4, r5, r6, pc}
|
|
5c4: 2201 movs r2, #1
|
|
5c6: 761a strb r2, [r3, #24]
|
|
5c8: 682a ldr r2, [r5, #0]
|
|
5ca: 7e53 ldrb r3, [r2, #25]
|
|
5cc: b25b sxtb r3, r3
|
|
5ce: 2b00 cmp r3, #0
|
|
5d0: dbfb blt.n 5ca <ADC_Handler+0x46>
|
|
5d2: 6969 ldr r1, [r5, #20]
|
|
5d4: 1c8b adds r3, r1, #2
|
|
5d6: 616b str r3, [r5, #20]
|
|
5d8: 8b53 ldrh r3, [r2, #26]
|
|
5da: b29b uxth r3, r3
|
|
5dc: 800b strh r3, [r1, #0]
|
|
5de: 8b2b ldrh r3, [r5, #24]
|
|
5e0: 3b01 subs r3, #1
|
|
5e2: b29b uxth r3, r3
|
|
5e4: 832b strh r3, [r5, #24]
|
|
5e6: 2b00 cmp r3, #0
|
|
5e8: d011 beq.n 60e <ADC_Handler+0x8a>
|
|
5ea: 7f6b ldrb r3, [r5, #29]
|
|
5ec: 2b00 cmp r3, #0
|
|
5ee: d0d2 beq.n 596 <ADC_Handler+0x12>
|
|
5f0: 682a ldr r2, [r5, #0]
|
|
5f2: 7e53 ldrb r3, [r2, #25]
|
|
5f4: b25b sxtb r3, r3
|
|
5f6: 2b00 cmp r3, #0
|
|
5f8: dbfb blt.n 5f2 <ADC_Handler+0x6e>
|
|
5fa: 7b13 ldrb r3, [r2, #12]
|
|
5fc: 2102 movs r1, #2
|
|
5fe: 430b orrs r3, r1
|
|
600: 7313 strb r3, [r2, #12]
|
|
602: 682a ldr r2, [r5, #0]
|
|
604: 7e53 ldrb r3, [r2, #25]
|
|
606: b25b sxtb r3, r3
|
|
608: 2b00 cmp r3, #0
|
|
60a: dbfb blt.n 604 <ADC_Handler+0x80>
|
|
60c: e7c3 b.n 596 <ADC_Handler+0x12>
|
|
60e: 2301 movs r3, #1
|
|
610: 682a ldr r2, [r5, #0]
|
|
612: 7593 strb r3, [r2, #22]
|
|
614: 7f2b ldrb r3, [r5, #28]
|
|
616: 2b05 cmp r3, #5
|
|
618: d1bd bne.n 596 <ADC_Handler+0x12>
|
|
61a: 2300 movs r3, #0
|
|
61c: 772b strb r3, [r5, #28]
|
|
61e: 7eeb ldrb r3, [r5, #27]
|
|
620: 07db lsls r3, r3, #31
|
|
622: d5b8 bpl.n 596 <ADC_Handler+0x12>
|
|
624: 7eab ldrb r3, [r5, #26]
|
|
626: 07db lsls r3, r3, #31
|
|
628: d5b5 bpl.n 596 <ADC_Handler+0x12>
|
|
62a: 0028 movs r0, r5
|
|
62c: 68ab ldr r3, [r5, #8]
|
|
62e: 4798 blx r3
|
|
630: e7b1 b.n 596 <ADC_Handler+0x12>
|
|
632: 0028 movs r0, r5
|
|
634: 68eb ldr r3, [r5, #12]
|
|
636: 4798 blx r3
|
|
638: e7b8 b.n 5ac <ADC_Handler+0x28>
|
|
63a: 692b ldr r3, [r5, #16]
|
|
63c: 0028 movs r0, r5
|
|
63e: 4798 blx r3
|
|
640: e7bf b.n 5c2 <ADC_Handler+0x3e>
|
|
642: 46c0 nop ; (mov r8, r8)
|
|
644: 20000c98 .word 0x20000c98
|
|
|
|
00000648 <adc_register_callback>:
|
|
648: 1c93 adds r3, r2, #2
|
|
64a: 009b lsls r3, r3, #2
|
|
64c: 5019 str r1, [r3, r0]
|
|
64e: 2301 movs r3, #1
|
|
650: 4093 lsls r3, r2
|
|
652: 001a movs r2, r3
|
|
654: 7e83 ldrb r3, [r0, #26]
|
|
656: 4313 orrs r3, r2
|
|
658: 7683 strb r3, [r0, #26]
|
|
65a: 4770 bx lr
|
|
|
|
0000065c <adc_read_buffer_job>:
|
|
65c: b510 push {r4, lr}
|
|
65e: 8b03 ldrh r3, [r0, #24]
|
|
660: b29b uxth r3, r3
|
|
662: 2405 movs r4, #5
|
|
664: 2b00 cmp r3, #0
|
|
666: d001 beq.n 66c <adc_read_buffer_job+0x10>
|
|
668: 0020 movs r0, r4
|
|
66a: bd10 pop {r4, pc}
|
|
66c: 7f03 ldrb r3, [r0, #28]
|
|
66e: 2b05 cmp r3, #5
|
|
670: d0fa beq.n 668 <adc_read_buffer_job+0xc>
|
|
672: 2305 movs r3, #5
|
|
674: 7703 strb r3, [r0, #28]
|
|
676: 8302 strh r2, [r0, #24]
|
|
678: 6141 str r1, [r0, #20]
|
|
67a: 3b04 subs r3, #4
|
|
67c: 6802 ldr r2, [r0, #0]
|
|
67e: 75d3 strb r3, [r2, #23]
|
|
680: 7f43 ldrb r3, [r0, #29]
|
|
682: 2400 movs r4, #0
|
|
684: 2b00 cmp r3, #0
|
|
686: d0ef beq.n 668 <adc_read_buffer_job+0xc>
|
|
688: 6802 ldr r2, [r0, #0]
|
|
68a: 7e53 ldrb r3, [r2, #25]
|
|
68c: b25b sxtb r3, r3
|
|
68e: 2b00 cmp r3, #0
|
|
690: dbfb blt.n 68a <adc_read_buffer_job+0x2e>
|
|
692: 7b13 ldrb r3, [r2, #12]
|
|
694: 2102 movs r1, #2
|
|
696: 430b orrs r3, r1
|
|
698: 7313 strb r3, [r2, #12]
|
|
69a: 6802 ldr r2, [r0, #0]
|
|
69c: 7e53 ldrb r3, [r2, #25]
|
|
69e: b25b sxtb r3, r3
|
|
6a0: 2b00 cmp r3, #0
|
|
6a2: dbfb blt.n 69c <adc_read_buffer_job+0x40>
|
|
6a4: 2400 movs r4, #0
|
|
6a6: e7df b.n 668 <adc_read_buffer_job+0xc>
|
|
|
|
000006a8 <_extint_enable>:
|
|
6a8: 4a04 ldr r2, [pc, #16] ; (6bc <_extint_enable+0x14>)
|
|
6aa: 7813 ldrb r3, [r2, #0]
|
|
6ac: 2102 movs r1, #2
|
|
6ae: 430b orrs r3, r1
|
|
6b0: 7013 strb r3, [r2, #0]
|
|
6b2: 7853 ldrb r3, [r2, #1]
|
|
6b4: b25b sxtb r3, r3
|
|
6b6: 2b00 cmp r3, #0
|
|
6b8: dbfb blt.n 6b2 <_extint_enable+0xa>
|
|
6ba: 4770 bx lr
|
|
6bc: 40001800 .word 0x40001800
|
|
|
|
000006c0 <_system_extint_init>:
|
|
6c0: b500 push {lr}
|
|
6c2: b083 sub sp, #12
|
|
6c4: 4a12 ldr r2, [pc, #72] ; (710 <_system_extint_init+0x50>)
|
|
6c6: 6993 ldr r3, [r2, #24]
|
|
6c8: 2140 movs r1, #64 ; 0x40
|
|
6ca: 430b orrs r3, r1
|
|
6cc: 6193 str r3, [r2, #24]
|
|
6ce: a901 add r1, sp, #4
|
|
6d0: 2300 movs r3, #0
|
|
6d2: 700b strb r3, [r1, #0]
|
|
6d4: 2005 movs r0, #5
|
|
6d6: 4b0f ldr r3, [pc, #60] ; (714 <_system_extint_init+0x54>)
|
|
6d8: 4798 blx r3
|
|
6da: 2005 movs r0, #5
|
|
6dc: 4b0e ldr r3, [pc, #56] ; (718 <_system_extint_init+0x58>)
|
|
6de: 4798 blx r3
|
|
6e0: 4a0e ldr r2, [pc, #56] ; (71c <_system_extint_init+0x5c>)
|
|
6e2: 7813 ldrb r3, [r2, #0]
|
|
6e4: 2101 movs r1, #1
|
|
6e6: 430b orrs r3, r1
|
|
6e8: 7013 strb r3, [r2, #0]
|
|
6ea: 7853 ldrb r3, [r2, #1]
|
|
6ec: b25b sxtb r3, r3
|
|
6ee: 2b00 cmp r3, #0
|
|
6f0: dbfb blt.n 6ea <_system_extint_init+0x2a>
|
|
6f2: 4b0b ldr r3, [pc, #44] ; (720 <_system_extint_init+0x60>)
|
|
6f4: 0019 movs r1, r3
|
|
6f6: 3140 adds r1, #64 ; 0x40
|
|
6f8: 2200 movs r2, #0
|
|
6fa: c304 stmia r3!, {r2}
|
|
6fc: 4299 cmp r1, r3
|
|
6fe: d1fc bne.n 6fa <_system_extint_init+0x3a>
|
|
700: 2210 movs r2, #16
|
|
702: 4b08 ldr r3, [pc, #32] ; (724 <_system_extint_init+0x64>)
|
|
704: 601a str r2, [r3, #0]
|
|
706: 4b08 ldr r3, [pc, #32] ; (728 <_system_extint_init+0x68>)
|
|
708: 4798 blx r3
|
|
70a: b003 add sp, #12
|
|
70c: bd00 pop {pc}
|
|
70e: 46c0 nop ; (mov r8, r8)
|
|
710: 40000400 .word 0x40000400
|
|
714: 0000255d .word 0x0000255d
|
|
718: 000024d1 .word 0x000024d1
|
|
71c: 40001800 .word 0x40001800
|
|
720: 20000c9c .word 0x20000c9c
|
|
724: e000e100 .word 0xe000e100
|
|
728: 000006a9 .word 0x000006a9
|
|
|
|
0000072c <extint_chan_get_config_defaults>:
|
|
72c: 2300 movs r3, #0
|
|
72e: 6003 str r3, [r0, #0]
|
|
730: 6043 str r3, [r0, #4]
|
|
732: 2201 movs r2, #1
|
|
734: 7202 strb r2, [r0, #8]
|
|
736: 7242 strb r2, [r0, #9]
|
|
738: 7283 strb r3, [r0, #10]
|
|
73a: 3302 adds r3, #2
|
|
73c: 72c3 strb r3, [r0, #11]
|
|
73e: 4770 bx lr
|
|
|
|
00000740 <extint_chan_set_config>:
|
|
740: b5f0 push {r4, r5, r6, r7, lr}
|
|
742: b083 sub sp, #12
|
|
744: 0005 movs r5, r0
|
|
746: 000c movs r4, r1
|
|
748: a901 add r1, sp, #4
|
|
74a: 2300 movs r3, #0
|
|
74c: 704b strb r3, [r1, #1]
|
|
74e: 70cb strb r3, [r1, #3]
|
|
750: 7923 ldrb r3, [r4, #4]
|
|
752: 700b strb r3, [r1, #0]
|
|
754: 7a23 ldrb r3, [r4, #8]
|
|
756: 708b strb r3, [r1, #2]
|
|
758: 7820 ldrb r0, [r4, #0]
|
|
75a: 4b15 ldr r3, [pc, #84] ; (7b0 <extint_chan_set_config+0x70>)
|
|
75c: 4798 blx r3
|
|
75e: 2000 movs r0, #0
|
|
760: 2d1f cmp r5, #31
|
|
762: d800 bhi.n 766 <extint_chan_set_config+0x26>
|
|
764: 4813 ldr r0, [pc, #76] ; (7b4 <extint_chan_set_config+0x74>)
|
|
766: 2207 movs r2, #7
|
|
768: 402a ands r2, r5
|
|
76a: 0092 lsls r2, r2, #2
|
|
76c: 7ae7 ldrb r7, [r4, #11]
|
|
76e: 7aa3 ldrb r3, [r4, #10]
|
|
770: 2b00 cmp r3, #0
|
|
772: d001 beq.n 778 <extint_chan_set_config+0x38>
|
|
774: 2308 movs r3, #8
|
|
776: 431f orrs r7, r3
|
|
778: 08eb lsrs r3, r5, #3
|
|
77a: 009b lsls r3, r3, #2
|
|
77c: 18c3 adds r3, r0, r3
|
|
77e: 6999 ldr r1, [r3, #24]
|
|
780: 260f movs r6, #15
|
|
782: 4096 lsls r6, r2
|
|
784: 43b1 bics r1, r6
|
|
786: 4097 lsls r7, r2
|
|
788: 003a movs r2, r7
|
|
78a: 430a orrs r2, r1
|
|
78c: 619a str r2, [r3, #24]
|
|
78e: 7a63 ldrb r3, [r4, #9]
|
|
790: 2b00 cmp r3, #0
|
|
792: d106 bne.n 7a2 <extint_chan_set_config+0x62>
|
|
794: 6943 ldr r3, [r0, #20]
|
|
796: 2201 movs r2, #1
|
|
798: 40aa lsls r2, r5
|
|
79a: 4393 bics r3, r2
|
|
79c: 6143 str r3, [r0, #20]
|
|
79e: b003 add sp, #12
|
|
7a0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
7a2: 6942 ldr r2, [r0, #20]
|
|
7a4: 2301 movs r3, #1
|
|
7a6: 40ab lsls r3, r5
|
|
7a8: 4313 orrs r3, r2
|
|
7aa: 6143 str r3, [r0, #20]
|
|
7ac: e7f7 b.n 79e <extint_chan_set_config+0x5e>
|
|
7ae: 46c0 nop ; (mov r8, r8)
|
|
7b0: 00002655 .word 0x00002655
|
|
7b4: 40001800 .word 0x40001800
|
|
|
|
000007b8 <long_division>:
|
|
7b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
7ba: 46de mov lr, fp
|
|
7bc: 4657 mov r7, sl
|
|
7be: 464e mov r6, r9
|
|
7c0: 4645 mov r5, r8
|
|
7c2: b5e0 push {r5, r6, r7, lr}
|
|
7c4: b087 sub sp, #28
|
|
7c6: 4680 mov r8, r0
|
|
7c8: 9104 str r1, [sp, #16]
|
|
7ca: 0016 movs r6, r2
|
|
7cc: 001f movs r7, r3
|
|
7ce: 2200 movs r2, #0
|
|
7d0: 2300 movs r3, #0
|
|
7d2: 2100 movs r1, #0
|
|
7d4: 468b mov fp, r1
|
|
7d6: 243f movs r4, #63 ; 0x3f
|
|
7d8: 2001 movs r0, #1
|
|
7da: 0021 movs r1, r4
|
|
7dc: 9600 str r6, [sp, #0]
|
|
7de: 9701 str r7, [sp, #4]
|
|
7e0: 465c mov r4, fp
|
|
7e2: 9403 str r4, [sp, #12]
|
|
7e4: 4644 mov r4, r8
|
|
7e6: 9405 str r4, [sp, #20]
|
|
7e8: e013 b.n 812 <long_division+0x5a>
|
|
7ea: 2420 movs r4, #32
|
|
7ec: 1a64 subs r4, r4, r1
|
|
7ee: 0005 movs r5, r0
|
|
7f0: 40e5 lsrs r5, r4
|
|
7f2: 46a8 mov r8, r5
|
|
7f4: e014 b.n 820 <long_division+0x68>
|
|
7f6: 9c00 ldr r4, [sp, #0]
|
|
7f8: 9d01 ldr r5, [sp, #4]
|
|
7fa: 1b12 subs r2, r2, r4
|
|
7fc: 41ab sbcs r3, r5
|
|
7fe: 465c mov r4, fp
|
|
800: 464d mov r5, r9
|
|
802: 432c orrs r4, r5
|
|
804: 46a3 mov fp, r4
|
|
806: 9c03 ldr r4, [sp, #12]
|
|
808: 4645 mov r5, r8
|
|
80a: 432c orrs r4, r5
|
|
80c: 9403 str r4, [sp, #12]
|
|
80e: 3901 subs r1, #1
|
|
810: d325 bcc.n 85e <long_division+0xa6>
|
|
812: 2420 movs r4, #32
|
|
814: 4264 negs r4, r4
|
|
816: 190c adds r4, r1, r4
|
|
818: d4e7 bmi.n 7ea <long_division+0x32>
|
|
81a: 0005 movs r5, r0
|
|
81c: 40a5 lsls r5, r4
|
|
81e: 46a8 mov r8, r5
|
|
820: 0004 movs r4, r0
|
|
822: 408c lsls r4, r1
|
|
824: 46a1 mov r9, r4
|
|
826: 1892 adds r2, r2, r2
|
|
828: 415b adcs r3, r3
|
|
82a: 0014 movs r4, r2
|
|
82c: 001d movs r5, r3
|
|
82e: 9e05 ldr r6, [sp, #20]
|
|
830: 464f mov r7, r9
|
|
832: 403e ands r6, r7
|
|
834: 46b4 mov ip, r6
|
|
836: 9e04 ldr r6, [sp, #16]
|
|
838: 4647 mov r7, r8
|
|
83a: 403e ands r6, r7
|
|
83c: 46b2 mov sl, r6
|
|
83e: 4666 mov r6, ip
|
|
840: 4657 mov r7, sl
|
|
842: 433e orrs r6, r7
|
|
844: d003 beq.n 84e <long_division+0x96>
|
|
846: 0006 movs r6, r0
|
|
848: 4326 orrs r6, r4
|
|
84a: 0032 movs r2, r6
|
|
84c: 002b movs r3, r5
|
|
84e: 9c00 ldr r4, [sp, #0]
|
|
850: 9d01 ldr r5, [sp, #4]
|
|
852: 429d cmp r5, r3
|
|
854: d8db bhi.n 80e <long_division+0x56>
|
|
856: d1ce bne.n 7f6 <long_division+0x3e>
|
|
858: 4294 cmp r4, r2
|
|
85a: d8d8 bhi.n 80e <long_division+0x56>
|
|
85c: e7cb b.n 7f6 <long_division+0x3e>
|
|
85e: 9b03 ldr r3, [sp, #12]
|
|
860: 4658 mov r0, fp
|
|
862: 0019 movs r1, r3
|
|
864: b007 add sp, #28
|
|
866: bc3c pop {r2, r3, r4, r5}
|
|
868: 4690 mov r8, r2
|
|
86a: 4699 mov r9, r3
|
|
86c: 46a2 mov sl, r4
|
|
86e: 46ab mov fp, r5
|
|
870: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
00000872 <_sercom_get_sync_baud_val>:
|
|
872: b510 push {r4, lr}
|
|
874: 0849 lsrs r1, r1, #1
|
|
876: 2340 movs r3, #64 ; 0x40
|
|
878: 2400 movs r4, #0
|
|
87a: 4281 cmp r1, r0
|
|
87c: d202 bcs.n 884 <_sercom_get_sync_baud_val+0x12>
|
|
87e: 0018 movs r0, r3
|
|
880: bd10 pop {r4, pc}
|
|
882: 001c movs r4, r3
|
|
884: 1a09 subs r1, r1, r0
|
|
886: 1c63 adds r3, r4, #1
|
|
888: b29b uxth r3, r3
|
|
88a: 4288 cmp r0, r1
|
|
88c: d9f9 bls.n 882 <_sercom_get_sync_baud_val+0x10>
|
|
88e: 2340 movs r3, #64 ; 0x40
|
|
890: 2cff cmp r4, #255 ; 0xff
|
|
892: d8f4 bhi.n 87e <_sercom_get_sync_baud_val+0xc>
|
|
894: 8014 strh r4, [r2, #0]
|
|
896: 2300 movs r3, #0
|
|
898: e7f1 b.n 87e <_sercom_get_sync_baud_val+0xc>
|
|
...
|
|
|
|
0000089c <_sercom_get_async_baud_val>:
|
|
89c: b5f0 push {r4, r5, r6, r7, lr}
|
|
89e: b083 sub sp, #12
|
|
8a0: 000f movs r7, r1
|
|
8a2: 0016 movs r6, r2
|
|
8a4: aa08 add r2, sp, #32
|
|
8a6: 7811 ldrb r1, [r2, #0]
|
|
8a8: 0004 movs r4, r0
|
|
8aa: 434c muls r4, r1
|
|
8ac: 2240 movs r2, #64 ; 0x40
|
|
8ae: 42bc cmp r4, r7
|
|
8b0: d902 bls.n 8b8 <_sercom_get_async_baud_val+0x1c>
|
|
8b2: 0010 movs r0, r2
|
|
8b4: b003 add sp, #12
|
|
8b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8b8: 2b00 cmp r3, #0
|
|
8ba: d114 bne.n 8e6 <_sercom_get_async_baud_val+0x4a>
|
|
8bc: 0002 movs r2, r0
|
|
8be: 0008 movs r0, r1
|
|
8c0: 2100 movs r1, #0
|
|
8c2: 4c19 ldr r4, [pc, #100] ; (928 <_sercom_get_async_baud_val+0x8c>)
|
|
8c4: 47a0 blx r4
|
|
8c6: 0001 movs r1, r0
|
|
8c8: 003a movs r2, r7
|
|
8ca: 2300 movs r3, #0
|
|
8cc: 2000 movs r0, #0
|
|
8ce: 4c17 ldr r4, [pc, #92] ; (92c <_sercom_get_async_baud_val+0x90>)
|
|
8d0: 47a0 blx r4
|
|
8d2: 2200 movs r2, #0
|
|
8d4: 2301 movs r3, #1
|
|
8d6: 1a12 subs r2, r2, r0
|
|
8d8: 418b sbcs r3, r1
|
|
8da: 0c12 lsrs r2, r2, #16
|
|
8dc: 041b lsls r3, r3, #16
|
|
8de: 431a orrs r2, r3
|
|
8e0: 8032 strh r2, [r6, #0]
|
|
8e2: 2200 movs r2, #0
|
|
8e4: e7e5 b.n 8b2 <_sercom_get_async_baud_val+0x16>
|
|
8e6: 2200 movs r2, #0
|
|
8e8: 2b01 cmp r3, #1
|
|
8ea: d1f9 bne.n 8e0 <_sercom_get_async_baud_val+0x44>
|
|
8ec: 000a movs r2, r1
|
|
8ee: 2300 movs r3, #0
|
|
8f0: 2100 movs r1, #0
|
|
8f2: 4c0d ldr r4, [pc, #52] ; (928 <_sercom_get_async_baud_val+0x8c>)
|
|
8f4: 47a0 blx r4
|
|
8f6: 0002 movs r2, r0
|
|
8f8: 000b movs r3, r1
|
|
8fa: 9200 str r2, [sp, #0]
|
|
8fc: 9301 str r3, [sp, #4]
|
|
8fe: 0038 movs r0, r7
|
|
900: 2100 movs r1, #0
|
|
902: 4c0a ldr r4, [pc, #40] ; (92c <_sercom_get_async_baud_val+0x90>)
|
|
904: 47a0 blx r4
|
|
906: 0005 movs r5, r0
|
|
908: 2380 movs r3, #128 ; 0x80
|
|
90a: 019b lsls r3, r3, #6
|
|
90c: 2240 movs r2, #64 ; 0x40
|
|
90e: 4298 cmp r0, r3
|
|
910: d8cf bhi.n 8b2 <_sercom_get_async_baud_val+0x16>
|
|
912: 0f79 lsrs r1, r7, #29
|
|
914: 00f8 lsls r0, r7, #3
|
|
916: 9a00 ldr r2, [sp, #0]
|
|
918: 9b01 ldr r3, [sp, #4]
|
|
91a: 47a0 blx r4
|
|
91c: 00ea lsls r2, r5, #3
|
|
91e: 1a82 subs r2, r0, r2
|
|
920: b2d2 uxtb r2, r2
|
|
922: 0352 lsls r2, r2, #13
|
|
924: 432a orrs r2, r5
|
|
926: e7db b.n 8e0 <_sercom_get_async_baud_val+0x44>
|
|
928: 00002969 .word 0x00002969
|
|
92c: 000007b9 .word 0x000007b9
|
|
|
|
00000930 <sercom_set_gclk_generator>:
|
|
930: b510 push {r4, lr}
|
|
932: b082 sub sp, #8
|
|
934: 0004 movs r4, r0
|
|
936: 4b0e ldr r3, [pc, #56] ; (970 <sercom_set_gclk_generator+0x40>)
|
|
938: 781b ldrb r3, [r3, #0]
|
|
93a: 2b00 cmp r3, #0
|
|
93c: d007 beq.n 94e <sercom_set_gclk_generator+0x1e>
|
|
93e: 2900 cmp r1, #0
|
|
940: d105 bne.n 94e <sercom_set_gclk_generator+0x1e>
|
|
942: 4b0b ldr r3, [pc, #44] ; (970 <sercom_set_gclk_generator+0x40>)
|
|
944: 785b ldrb r3, [r3, #1]
|
|
946: 4283 cmp r3, r0
|
|
948: d010 beq.n 96c <sercom_set_gclk_generator+0x3c>
|
|
94a: 201d movs r0, #29
|
|
94c: e00c b.n 968 <sercom_set_gclk_generator+0x38>
|
|
94e: a901 add r1, sp, #4
|
|
950: 700c strb r4, [r1, #0]
|
|
952: 2013 movs r0, #19
|
|
954: 4b07 ldr r3, [pc, #28] ; (974 <sercom_set_gclk_generator+0x44>)
|
|
956: 4798 blx r3
|
|
958: 2013 movs r0, #19
|
|
95a: 4b07 ldr r3, [pc, #28] ; (978 <sercom_set_gclk_generator+0x48>)
|
|
95c: 4798 blx r3
|
|
95e: 4b04 ldr r3, [pc, #16] ; (970 <sercom_set_gclk_generator+0x40>)
|
|
960: 705c strb r4, [r3, #1]
|
|
962: 2201 movs r2, #1
|
|
964: 701a strb r2, [r3, #0]
|
|
966: 2000 movs r0, #0
|
|
968: b002 add sp, #8
|
|
96a: bd10 pop {r4, pc}
|
|
96c: 2000 movs r0, #0
|
|
96e: e7fb b.n 968 <sercom_set_gclk_generator+0x38>
|
|
970: 200009d4 .word 0x200009d4
|
|
974: 0000255d .word 0x0000255d
|
|
978: 000024d1 .word 0x000024d1
|
|
|
|
0000097c <_sercom_get_default_pad>:
|
|
97c: 4b40 ldr r3, [pc, #256] ; (a80 <_sercom_get_default_pad+0x104>)
|
|
97e: 4298 cmp r0, r3
|
|
980: d031 beq.n 9e6 <_sercom_get_default_pad+0x6a>
|
|
982: d90a bls.n 99a <_sercom_get_default_pad+0x1e>
|
|
984: 4b3f ldr r3, [pc, #252] ; (a84 <_sercom_get_default_pad+0x108>)
|
|
986: 4298 cmp r0, r3
|
|
988: d04d beq.n a26 <_sercom_get_default_pad+0xaa>
|
|
98a: 4b3f ldr r3, [pc, #252] ; (a88 <_sercom_get_default_pad+0x10c>)
|
|
98c: 4298 cmp r0, r3
|
|
98e: d05a beq.n a46 <_sercom_get_default_pad+0xca>
|
|
990: 4b3e ldr r3, [pc, #248] ; (a8c <_sercom_get_default_pad+0x110>)
|
|
992: 4298 cmp r0, r3
|
|
994: d037 beq.n a06 <_sercom_get_default_pad+0x8a>
|
|
996: 2000 movs r0, #0
|
|
998: 4770 bx lr
|
|
99a: 4b3d ldr r3, [pc, #244] ; (a90 <_sercom_get_default_pad+0x114>)
|
|
99c: 4298 cmp r0, r3
|
|
99e: d00c beq.n 9ba <_sercom_get_default_pad+0x3e>
|
|
9a0: 4b3c ldr r3, [pc, #240] ; (a94 <_sercom_get_default_pad+0x118>)
|
|
9a2: 4298 cmp r0, r3
|
|
9a4: d1f7 bne.n 996 <_sercom_get_default_pad+0x1a>
|
|
9a6: 2901 cmp r1, #1
|
|
9a8: d017 beq.n 9da <_sercom_get_default_pad+0x5e>
|
|
9aa: 2900 cmp r1, #0
|
|
9ac: d05d beq.n a6a <_sercom_get_default_pad+0xee>
|
|
9ae: 2902 cmp r1, #2
|
|
9b0: d015 beq.n 9de <_sercom_get_default_pad+0x62>
|
|
9b2: 2903 cmp r1, #3
|
|
9b4: d015 beq.n 9e2 <_sercom_get_default_pad+0x66>
|
|
9b6: 2000 movs r0, #0
|
|
9b8: e7ee b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9ba: 2901 cmp r1, #1
|
|
9bc: d007 beq.n 9ce <_sercom_get_default_pad+0x52>
|
|
9be: 2900 cmp r1, #0
|
|
9c0: d051 beq.n a66 <_sercom_get_default_pad+0xea>
|
|
9c2: 2902 cmp r1, #2
|
|
9c4: d005 beq.n 9d2 <_sercom_get_default_pad+0x56>
|
|
9c6: 2903 cmp r1, #3
|
|
9c8: d005 beq.n 9d6 <_sercom_get_default_pad+0x5a>
|
|
9ca: 2000 movs r0, #0
|
|
9cc: e7e4 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9ce: 4832 ldr r0, [pc, #200] ; (a98 <_sercom_get_default_pad+0x11c>)
|
|
9d0: e7e2 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9d2: 4832 ldr r0, [pc, #200] ; (a9c <_sercom_get_default_pad+0x120>)
|
|
9d4: e7e0 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9d6: 4832 ldr r0, [pc, #200] ; (aa0 <_sercom_get_default_pad+0x124>)
|
|
9d8: e7de b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9da: 4832 ldr r0, [pc, #200] ; (aa4 <_sercom_get_default_pad+0x128>)
|
|
9dc: e7dc b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9de: 4832 ldr r0, [pc, #200] ; (aa8 <_sercom_get_default_pad+0x12c>)
|
|
9e0: e7da b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9e2: 4832 ldr r0, [pc, #200] ; (aac <_sercom_get_default_pad+0x130>)
|
|
9e4: e7d8 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9e6: 2901 cmp r1, #1
|
|
9e8: d007 beq.n 9fa <_sercom_get_default_pad+0x7e>
|
|
9ea: 2900 cmp r1, #0
|
|
9ec: d03f beq.n a6e <_sercom_get_default_pad+0xf2>
|
|
9ee: 2902 cmp r1, #2
|
|
9f0: d005 beq.n 9fe <_sercom_get_default_pad+0x82>
|
|
9f2: 2903 cmp r1, #3
|
|
9f4: d005 beq.n a02 <_sercom_get_default_pad+0x86>
|
|
9f6: 2000 movs r0, #0
|
|
9f8: e7ce b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9fa: 482d ldr r0, [pc, #180] ; (ab0 <_sercom_get_default_pad+0x134>)
|
|
9fc: e7cc b.n 998 <_sercom_get_default_pad+0x1c>
|
|
9fe: 482d ldr r0, [pc, #180] ; (ab4 <_sercom_get_default_pad+0x138>)
|
|
a00: e7ca b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a02: 482d ldr r0, [pc, #180] ; (ab8 <_sercom_get_default_pad+0x13c>)
|
|
a04: e7c8 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a06: 2901 cmp r1, #1
|
|
a08: d007 beq.n a1a <_sercom_get_default_pad+0x9e>
|
|
a0a: 2900 cmp r1, #0
|
|
a0c: d031 beq.n a72 <_sercom_get_default_pad+0xf6>
|
|
a0e: 2902 cmp r1, #2
|
|
a10: d005 beq.n a1e <_sercom_get_default_pad+0xa2>
|
|
a12: 2903 cmp r1, #3
|
|
a14: d005 beq.n a22 <_sercom_get_default_pad+0xa6>
|
|
a16: 2000 movs r0, #0
|
|
a18: e7be b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a1a: 4828 ldr r0, [pc, #160] ; (abc <_sercom_get_default_pad+0x140>)
|
|
a1c: e7bc b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a1e: 4828 ldr r0, [pc, #160] ; (ac0 <_sercom_get_default_pad+0x144>)
|
|
a20: e7ba b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a22: 4828 ldr r0, [pc, #160] ; (ac4 <_sercom_get_default_pad+0x148>)
|
|
a24: e7b8 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a26: 2901 cmp r1, #1
|
|
a28: d007 beq.n a3a <_sercom_get_default_pad+0xbe>
|
|
a2a: 2900 cmp r1, #0
|
|
a2c: d023 beq.n a76 <_sercom_get_default_pad+0xfa>
|
|
a2e: 2902 cmp r1, #2
|
|
a30: d005 beq.n a3e <_sercom_get_default_pad+0xc2>
|
|
a32: 2903 cmp r1, #3
|
|
a34: d005 beq.n a42 <_sercom_get_default_pad+0xc6>
|
|
a36: 2000 movs r0, #0
|
|
a38: e7ae b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a3a: 4823 ldr r0, [pc, #140] ; (ac8 <_sercom_get_default_pad+0x14c>)
|
|
a3c: e7ac b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a3e: 4823 ldr r0, [pc, #140] ; (acc <_sercom_get_default_pad+0x150>)
|
|
a40: e7aa b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a42: 4823 ldr r0, [pc, #140] ; (ad0 <_sercom_get_default_pad+0x154>)
|
|
a44: e7a8 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a46: 2901 cmp r1, #1
|
|
a48: d007 beq.n a5a <_sercom_get_default_pad+0xde>
|
|
a4a: 2900 cmp r1, #0
|
|
a4c: d015 beq.n a7a <_sercom_get_default_pad+0xfe>
|
|
a4e: 2902 cmp r1, #2
|
|
a50: d005 beq.n a5e <_sercom_get_default_pad+0xe2>
|
|
a52: 2903 cmp r1, #3
|
|
a54: d005 beq.n a62 <_sercom_get_default_pad+0xe6>
|
|
a56: 2000 movs r0, #0
|
|
a58: e79e b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a5a: 481e ldr r0, [pc, #120] ; (ad4 <_sercom_get_default_pad+0x158>)
|
|
a5c: e79c b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a5e: 481e ldr r0, [pc, #120] ; (ad8 <_sercom_get_default_pad+0x15c>)
|
|
a60: e79a b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a62: 481e ldr r0, [pc, #120] ; (adc <_sercom_get_default_pad+0x160>)
|
|
a64: e798 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a66: 481e ldr r0, [pc, #120] ; (ae0 <_sercom_get_default_pad+0x164>)
|
|
a68: e796 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a6a: 2003 movs r0, #3
|
|
a6c: e794 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a6e: 481d ldr r0, [pc, #116] ; (ae4 <_sercom_get_default_pad+0x168>)
|
|
a70: e792 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a72: 481d ldr r0, [pc, #116] ; (ae8 <_sercom_get_default_pad+0x16c>)
|
|
a74: e790 b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a76: 481d ldr r0, [pc, #116] ; (aec <_sercom_get_default_pad+0x170>)
|
|
a78: e78e b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a7a: 481d ldr r0, [pc, #116] ; (af0 <_sercom_get_default_pad+0x174>)
|
|
a7c: e78c b.n 998 <_sercom_get_default_pad+0x1c>
|
|
a7e: 46c0 nop ; (mov r8, r8)
|
|
a80: 42001000 .word 0x42001000
|
|
a84: 42001800 .word 0x42001800
|
|
a88: 42001c00 .word 0x42001c00
|
|
a8c: 42001400 .word 0x42001400
|
|
a90: 42000800 .word 0x42000800
|
|
a94: 42000c00 .word 0x42000c00
|
|
a98: 00050003 .word 0x00050003
|
|
a9c: 00060003 .word 0x00060003
|
|
aa0: 00070003 .word 0x00070003
|
|
aa4: 00010003 .word 0x00010003
|
|
aa8: 001e0003 .word 0x001e0003
|
|
aac: 001f0003 .word 0x001f0003
|
|
ab0: 00090003 .word 0x00090003
|
|
ab4: 000a0003 .word 0x000a0003
|
|
ab8: 000b0003 .word 0x000b0003
|
|
abc: 00110003 .word 0x00110003
|
|
ac0: 00120003 .word 0x00120003
|
|
ac4: 00130003 .word 0x00130003
|
|
ac8: 000d0003 .word 0x000d0003
|
|
acc: 000e0003 .word 0x000e0003
|
|
ad0: 000f0003 .word 0x000f0003
|
|
ad4: 00170003 .word 0x00170003
|
|
ad8: 00180003 .word 0x00180003
|
|
adc: 00190003 .word 0x00190003
|
|
ae0: 00040003 .word 0x00040003
|
|
ae4: 00080003 .word 0x00080003
|
|
ae8: 00100003 .word 0x00100003
|
|
aec: 000c0003 .word 0x000c0003
|
|
af0: 00160003 .word 0x00160003
|
|
|
|
00000af4 <_sercom_get_sercom_inst_index>:
|
|
af4: b530 push {r4, r5, lr}
|
|
af6: b087 sub sp, #28
|
|
af8: 4b0b ldr r3, [pc, #44] ; (b28 <_sercom_get_sercom_inst_index+0x34>)
|
|
afa: 466a mov r2, sp
|
|
afc: cb32 ldmia r3!, {r1, r4, r5}
|
|
afe: c232 stmia r2!, {r1, r4, r5}
|
|
b00: cb32 ldmia r3!, {r1, r4, r5}
|
|
b02: c232 stmia r2!, {r1, r4, r5}
|
|
b04: 9b00 ldr r3, [sp, #0]
|
|
b06: 4283 cmp r3, r0
|
|
b08: d00b beq.n b22 <_sercom_get_sercom_inst_index+0x2e>
|
|
b0a: 2301 movs r3, #1
|
|
b0c: 009a lsls r2, r3, #2
|
|
b0e: 4669 mov r1, sp
|
|
b10: 5852 ldr r2, [r2, r1]
|
|
b12: 4282 cmp r2, r0
|
|
b14: d006 beq.n b24 <_sercom_get_sercom_inst_index+0x30>
|
|
b16: 3301 adds r3, #1
|
|
b18: 2b06 cmp r3, #6
|
|
b1a: d1f7 bne.n b0c <_sercom_get_sercom_inst_index+0x18>
|
|
b1c: 2000 movs r0, #0
|
|
b1e: b007 add sp, #28
|
|
b20: bd30 pop {r4, r5, pc}
|
|
b22: 2300 movs r3, #0
|
|
b24: b2d8 uxtb r0, r3
|
|
b26: e7fa b.n b1e <_sercom_get_sercom_inst_index+0x2a>
|
|
b28: 000094a8 .word 0x000094a8
|
|
|
|
00000b2c <match_val_from_pulse_width>:
|
|
{
|
|
current_val++;
|
|
}
|
|
}
|
|
uint16_t match_val_from_pulse_width(uint64_t pw)
|
|
{
|
|
b2c: b510 push {r4, lr}
|
|
b2e: b082 sub sp, #8
|
|
volatile int temp = (int)((float)(((((float)pw) / 1000000.f)) * (float)MOTOR_TOP_VAL * 50.f ));
|
|
b30: 4b08 ldr r3, [pc, #32] ; (b54 <match_val_from_pulse_width+0x28>)
|
|
b32: 4798 blx r3
|
|
b34: 4908 ldr r1, [pc, #32] ; (b58 <match_val_from_pulse_width+0x2c>)
|
|
b36: 4b09 ldr r3, [pc, #36] ; (b5c <match_val_from_pulse_width+0x30>)
|
|
b38: 4798 blx r3
|
|
b3a: 4c09 ldr r4, [pc, #36] ; (b60 <match_val_from_pulse_width+0x34>)
|
|
b3c: 4909 ldr r1, [pc, #36] ; (b64 <match_val_from_pulse_width+0x38>)
|
|
b3e: 47a0 blx r4
|
|
b40: 4909 ldr r1, [pc, #36] ; (b68 <match_val_from_pulse_width+0x3c>)
|
|
b42: 47a0 blx r4
|
|
b44: 4b09 ldr r3, [pc, #36] ; (b6c <match_val_from_pulse_width+0x40>)
|
|
b46: 4798 blx r3
|
|
b48: 9001 str r0, [sp, #4]
|
|
|
|
asm volatile ("nop");
|
|
b4a: 46c0 nop ; (mov r8, r8)
|
|
|
|
|
|
return temp;
|
|
b4c: 9801 ldr r0, [sp, #4]
|
|
b4e: b280 uxth r0, r0
|
|
}
|
|
b50: b002 add sp, #8
|
|
b52: bd10 pop {r4, pc}
|
|
b54: 000029bd .word 0x000029bd
|
|
b58: 49742400 .word 0x49742400
|
|
b5c: 00002d29 .word 0x00002d29
|
|
b60: 00002fb9 .word 0x00002fb9
|
|
b64: 451c3000 .word 0x451c3000
|
|
b68: 42480000 .word 0x42480000
|
|
b6c: 000031f9 .word 0x000031f9
|
|
|
|
00000b70 <motor_init>:
|
|
};
|
|
}
|
|
return 0;
|
|
}
|
|
void motor_init(void)
|
|
{
|
|
b70: b5f0 push {r4, r5, r6, r7, lr}
|
|
b72: b0ab sub sp, #172 ; 0xac
|
|
//! [setup_config]
|
|
struct tcc_config config_tcc;
|
|
//! [setup_config]
|
|
//! [setup_config_defaults]
|
|
tcc_get_config_defaults(&config_tcc, TCC0);
|
|
b74: 4e1b ldr r6, [pc, #108] ; (be4 <motor_init+0x74>)
|
|
b76: ac01 add r4, sp, #4
|
|
b78: 0031 movs r1, r6
|
|
b7a: 0020 movs r0, r4
|
|
b7c: 4b1a ldr r3, [pc, #104] ; (be8 <motor_init+0x78>)
|
|
b7e: 4798 blx r3
|
|
//! [setup_config_defaults]
|
|
|
|
//! [setup_change_config]
|
|
config_tcc.counter.clock_prescaler = TCC_CLOCK_PRESCALER_DIV64;
|
|
b80: 2305 movs r3, #5
|
|
b82: 72e3 strb r3, [r4, #11]
|
|
config_tcc.counter.period = MOTOR_TOP_VAL;
|
|
b84: 4b19 ldr r3, [pc, #100] ; (bec <motor_init+0x7c>)
|
|
b86: 6063 str r3, [r4, #4]
|
|
config_tcc.compare.wave_generation = TCC_WAVE_GENERATION_SINGLE_SLOPE_PWM;
|
|
b88: 2302 movs r3, #2
|
|
b8a: 7623 strb r3, [r4, #24]
|
|
config_tcc.compare.match[0] = match_val_from_pulse_width(1500);
|
|
b8c: 4818 ldr r0, [pc, #96] ; (bf0 <motor_init+0x80>)
|
|
b8e: 2100 movs r1, #0
|
|
b90: 4b18 ldr r3, [pc, #96] ; (bf4 <motor_init+0x84>)
|
|
b92: 4798 blx r3
|
|
b94: 61e0 str r0, [r4, #28]
|
|
|
|
//! [setup_change_config]
|
|
|
|
//! [setup_change_config_pwm]
|
|
config_tcc.pins.enable_wave_out_pin[0] = true;
|
|
b96: 2201 movs r2, #1
|
|
b98: 2398 movs r3, #152 ; 0x98
|
|
b9a: 54e2 strb r2, [r4, r3]
|
|
config_tcc.pins.wave_out_pin[0] = PIN_PA04E_TCC0_WO0;
|
|
b9c: 3b94 subs r3, #148 ; 0x94
|
|
b9e: 65a3 str r3, [r4, #88] ; 0x58
|
|
config_tcc.pins.wave_out_pin_mux[0] = MUX_PA04E_TCC0_WO0;
|
|
ba0: 67a3 str r3, [r4, #120] ; 0x78
|
|
//! [setup_change_config_pwm]
|
|
config_tcc.counter.clock_source = GCLK_CLKCTRL_GEN_GCLK0;
|
|
ba2: 2300 movs r3, #0
|
|
ba4: 72a3 strb r3, [r4, #10]
|
|
//! [setup_set_config]
|
|
tcc_init(&tcc_instance, TCC0, &config_tcc);
|
|
ba6: 4d14 ldr r5, [pc, #80] ; (bf8 <motor_init+0x88>)
|
|
ba8: 0022 movs r2, r4
|
|
baa: 0031 movs r1, r6
|
|
bac: 0028 movs r0, r5
|
|
bae: 4b13 ldr r3, [pc, #76] ; (bfc <motor_init+0x8c>)
|
|
bb0: 4798 blx r3
|
|
/* Sanity check arguments */
|
|
Assert(module_inst);
|
|
Assert(module_inst->hw);
|
|
|
|
/* Get a pointer to the module's hardware instance */
|
|
Tcc *const tcc_module = module_inst->hw;
|
|
bb2: 682a ldr r2, [r5, #0]
|
|
|
|
while (tcc_module->SYNCBUSY.reg & TCC_SYNCBUSY_ENABLE) {
|
|
bb4: 2102 movs r1, #2
|
|
bb6: 6893 ldr r3, [r2, #8]
|
|
bb8: 4219 tst r1, r3
|
|
bba: d1fc bne.n bb6 <motor_init+0x46>
|
|
/* Wait for sync */
|
|
}
|
|
|
|
/* Enable the TCC module */
|
|
tcc_module->CTRLA.reg |= TCC_CTRLA_ENABLE;
|
|
bbc: 6813 ldr r3, [r2, #0]
|
|
bbe: 2102 movs r1, #2
|
|
bc0: 430b orrs r3, r1
|
|
bc2: 6013 str r3, [r2, #0]
|
|
|
|
//! [setup_enable]
|
|
tcc_enable(&tcc_instance);
|
|
//! [setup_enable]
|
|
|
|
target_val = match_val_from_pulse_width(1500);
|
|
bc4: 4e0a ldr r6, [pc, #40] ; (bf0 <motor_init+0x80>)
|
|
bc6: 2700 movs r7, #0
|
|
bc8: 0030 movs r0, r6
|
|
bca: 0039 movs r1, r7
|
|
bcc: 4c09 ldr r4, [pc, #36] ; (bf4 <motor_init+0x84>)
|
|
bce: 47a0 blx r4
|
|
bd0: 4b0b ldr r3, [pc, #44] ; (c00 <motor_init+0x90>)
|
|
bd2: 8018 strh r0, [r3, #0]
|
|
current_val = match_val_from_pulse_width(1500);
|
|
bd4: 0030 movs r0, r6
|
|
bd6: 0039 movs r1, r7
|
|
bd8: 47a0 blx r4
|
|
bda: 4b0a ldr r3, [pc, #40] ; (c04 <motor_init+0x94>)
|
|
bdc: 8018 strh r0, [r3, #0]
|
|
}
|
|
bde: b02b add sp, #172 ; 0xac
|
|
be0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
be2: 46c0 nop ; (mov r8, r8)
|
|
be4: 42002000 .word 0x42002000
|
|
be8: 00000f69 .word 0x00000f69
|
|
bec: 000009c3 .word 0x000009c3
|
|
bf0: 000005dc .word 0x000005dc
|
|
bf4: 00000b2d .word 0x00000b2d
|
|
bf8: 20000cdc .word 0x20000cdc
|
|
bfc: 000010b5 .word 0x000010b5
|
|
c00: 200009da .word 0x200009da
|
|
c04: 200009d6 .word 0x200009d6
|
|
|
|
00000c08 <motor_run>:
|
|
void motor_run(void)
|
|
{
|
|
c08: b510 push {r4, lr}
|
|
c0a: b082 sub sp, #8
|
|
switch(motor_state)
|
|
c0c: 4b36 ldr r3, [pc, #216] ; (ce8 <motor_run+0xe0>)
|
|
c0e: 781b ldrb r3, [r3, #0]
|
|
c10: 3b01 subs r3, #1
|
|
c12: 2b01 cmp r3, #1
|
|
c14: d911 bls.n c3a <motor_run+0x32>
|
|
if(current_val == target_val)
|
|
c16: 4b35 ldr r3, [pc, #212] ; (cec <motor_run+0xe4>)
|
|
c18: 881b ldrh r3, [r3, #0]
|
|
c1a: 4a35 ldr r2, [pc, #212] ; (cf0 <motor_run+0xe8>)
|
|
c1c: 8812 ldrh r2, [r2, #0]
|
|
c1e: 4293 cmp r3, r2
|
|
c20: d003 beq.n c2a <motor_run+0x22>
|
|
else if(current_val > target_val)
|
|
c22: d85c bhi.n cde <motor_run+0xd6>
|
|
current_val++;
|
|
c24: 3301 adds r3, #1
|
|
c26: 4a31 ldr r2, [pc, #196] ; (cec <motor_run+0xe4>)
|
|
c28: 8013 strh r3, [r2, #0]
|
|
};
|
|
}
|
|
// update current val from target val
|
|
update_current_val();
|
|
// write current val
|
|
tcc_set_compare_value(&tcc_instance, 0, current_val);
|
|
c2a: 4b30 ldr r3, [pc, #192] ; (cec <motor_run+0xe4>)
|
|
c2c: 881a ldrh r2, [r3, #0]
|
|
c2e: 2100 movs r1, #0
|
|
c30: 4830 ldr r0, [pc, #192] ; (cf4 <motor_run+0xec>)
|
|
c32: 4b31 ldr r3, [pc, #196] ; (cf8 <motor_run+0xf0>)
|
|
c34: 4798 blx r3
|
|
//printf("Current Value: %ul\tTarget Value: %ul\n", current_val, target_val);
|
|
}
|
|
c36: b002 add sp, #8
|
|
c38: bd10 pop {r4, pc}
|
|
switch(motor_state)
|
|
c3a: 4b2b ldr r3, [pc, #172] ; (ce8 <motor_run+0xe0>)
|
|
c3c: 781b ldrb r3, [r3, #0]
|
|
c3e: b2db uxtb r3, r3
|
|
c40: 2b01 cmp r3, #1
|
|
c42: d003 beq.n c4c <motor_run+0x44>
|
|
c44: 2b02 cmp r3, #2
|
|
c46: d028 beq.n c9a <motor_run+0x92>
|
|
return 0;
|
|
c48: 2000 movs r0, #0
|
|
c4a: e023 b.n c94 <motor_run+0x8c>
|
|
float fwd_val = p_get_forward_pot_voltage();
|
|
c4c: 4b2b ldr r3, [pc, #172] ; (cfc <motor_run+0xf4>)
|
|
c4e: 4798 blx r3
|
|
int hard_val = (int)(fwd_val * 100.f);
|
|
c50: 492b ldr r1, [pc, #172] ; (d00 <motor_run+0xf8>)
|
|
c52: 4b2c ldr r3, [pc, #176] ; (d04 <motor_run+0xfc>)
|
|
c54: 4798 blx r3
|
|
c56: 4b2c ldr r3, [pc, #176] ; (d08 <motor_run+0x100>)
|
|
c58: 4798 blx r3
|
|
int subspan = (int)(((float)hard_val * (float)span / (float)165) + min_fwd);
|
|
c5a: 28a5 cmp r0, #165 ; 0xa5
|
|
c5c: dd00 ble.n c60 <motor_run+0x58>
|
|
c5e: 20a5 movs r0, #165 ; 0xa5
|
|
c60: 4b2a ldr r3, [pc, #168] ; (d0c <motor_run+0x104>)
|
|
c62: 4798 blx r3
|
|
c64: 492a ldr r1, [pc, #168] ; (d10 <motor_run+0x108>)
|
|
c66: 4b27 ldr r3, [pc, #156] ; (d04 <motor_run+0xfc>)
|
|
c68: 4798 blx r3
|
|
c6a: 492a ldr r1, [pc, #168] ; (d14 <motor_run+0x10c>)
|
|
c6c: 4b2a ldr r3, [pc, #168] ; (d18 <motor_run+0x110>)
|
|
c6e: 4798 blx r3
|
|
c70: 492a ldr r1, [pc, #168] ; (d1c <motor_run+0x114>)
|
|
c72: 4b2b ldr r3, [pc, #172] ; (d20 <motor_run+0x118>)
|
|
c74: 4798 blx r3
|
|
c76: 4b24 ldr r3, [pc, #144] ; (d08 <motor_run+0x100>)
|
|
c78: 4798 blx r3
|
|
volatile int pulse_width = (min_fwd + max_fwd - subspan); // in us
|
|
c7a: 4b2a ldr r3, [pc, #168] ; (d24 <motor_run+0x11c>)
|
|
c7c: 1a18 subs r0, r3, r0
|
|
c7e: 9001 str r0, [sp, #4]
|
|
printf("Pulse width: %d\n", pulse_width);
|
|
c80: 9a01 ldr r2, [sp, #4]
|
|
c82: 4929 ldr r1, [pc, #164] ; (d28 <motor_run+0x120>)
|
|
c84: 4829 ldr r0, [pc, #164] ; (d2c <motor_run+0x124>)
|
|
c86: 4b2a ldr r3, [pc, #168] ; (d30 <motor_run+0x128>)
|
|
c88: 4798 blx r3
|
|
uint16_t match_val = match_val_from_pulse_width((uint64_t)pulse_width);
|
|
c8a: 9801 ldr r0, [sp, #4]
|
|
c8c: 17c1 asrs r1, r0, #31
|
|
c8e: 4b29 ldr r3, [pc, #164] ; (d34 <motor_run+0x12c>)
|
|
c90: 4798 blx r3
|
|
asm volatile("nop");
|
|
c92: 46c0 nop ; (mov r8, r8)
|
|
target_val = voltage_to_match_value();
|
|
c94: 4b16 ldr r3, [pc, #88] ; (cf0 <motor_run+0xe8>)
|
|
c96: 8018 strh r0, [r3, #0]
|
|
}break;
|
|
c98: e7bd b.n c16 <motor_run+0xe>
|
|
float rev_val = p_get_reverse_pot_voltage();
|
|
c9a: 4b27 ldr r3, [pc, #156] ; (d38 <motor_run+0x130>)
|
|
c9c: 4798 blx r3
|
|
int hard_val = (int)(rev_val * 100.f);
|
|
c9e: 4918 ldr r1, [pc, #96] ; (d00 <motor_run+0xf8>)
|
|
ca0: 4b18 ldr r3, [pc, #96] ; (d04 <motor_run+0xfc>)
|
|
ca2: 4798 blx r3
|
|
ca4: 4b18 ldr r3, [pc, #96] ; (d08 <motor_run+0x100>)
|
|
ca6: 4798 blx r3
|
|
int pulse_width = (int)(((float)hard_val * (float)span / (float)165) + min_rev); // in us
|
|
ca8: 28a5 cmp r0, #165 ; 0xa5
|
|
caa: dd00 ble.n cae <motor_run+0xa6>
|
|
cac: 20a5 movs r0, #165 ; 0xa5
|
|
cae: 4b17 ldr r3, [pc, #92] ; (d0c <motor_run+0x104>)
|
|
cb0: 4798 blx r3
|
|
cb2: 4917 ldr r1, [pc, #92] ; (d10 <motor_run+0x108>)
|
|
cb4: 4b13 ldr r3, [pc, #76] ; (d04 <motor_run+0xfc>)
|
|
cb6: 4798 blx r3
|
|
cb8: 4916 ldr r1, [pc, #88] ; (d14 <motor_run+0x10c>)
|
|
cba: 4b17 ldr r3, [pc, #92] ; (d18 <motor_run+0x110>)
|
|
cbc: 4798 blx r3
|
|
cbe: 491f ldr r1, [pc, #124] ; (d3c <motor_run+0x134>)
|
|
cc0: 4b17 ldr r3, [pc, #92] ; (d20 <motor_run+0x118>)
|
|
cc2: 4798 blx r3
|
|
cc4: 4b10 ldr r3, [pc, #64] ; (d08 <motor_run+0x100>)
|
|
cc6: 4798 blx r3
|
|
cc8: 0004 movs r4, r0
|
|
printf("Pulse width: %d\n", pulse_width);
|
|
cca: 0002 movs r2, r0
|
|
ccc: 4916 ldr r1, [pc, #88] ; (d28 <motor_run+0x120>)
|
|
cce: 4817 ldr r0, [pc, #92] ; (d2c <motor_run+0x124>)
|
|
cd0: 4b17 ldr r3, [pc, #92] ; (d30 <motor_run+0x128>)
|
|
cd2: 4798 blx r3
|
|
uint16_t match_val = match_val_from_pulse_width((uint64_t)pulse_width);
|
|
cd4: 17e1 asrs r1, r4, #31
|
|
cd6: 0020 movs r0, r4
|
|
cd8: 4b16 ldr r3, [pc, #88] ; (d34 <motor_run+0x12c>)
|
|
cda: 4798 blx r3
|
|
cdc: e7da b.n c94 <motor_run+0x8c>
|
|
current_val--;
|
|
cde: 3b01 subs r3, #1
|
|
ce0: 4a02 ldr r2, [pc, #8] ; (cec <motor_run+0xe4>)
|
|
ce2: 8013 strh r3, [r2, #0]
|
|
ce4: e7a1 b.n c2a <motor_run+0x22>
|
|
ce6: 46c0 nop ; (mov r8, r8)
|
|
ce8: 200009d8 .word 0x200009d8
|
|
cec: 200009d6 .word 0x200009d6
|
|
cf0: 200009da .word 0x200009da
|
|
cf4: 20000cdc .word 0x20000cdc
|
|
cf8: 000014c1 .word 0x000014c1
|
|
cfc: 00000e65 .word 0x00000e65
|
|
d00: 42c80000 .word 0x42c80000
|
|
d04: 00002fb9 .word 0x00002fb9
|
|
d08: 000031f9 .word 0x000031f9
|
|
d0c: 00003239 .word 0x00003239
|
|
d10: 43c78000 .word 0x43c78000
|
|
d14: 43250000 .word 0x43250000
|
|
d18: 00002d29 .word 0x00002d29
|
|
d1c: 44898000 .word 0x44898000
|
|
d20: 00002a05 .word 0x00002a05
|
|
d24: 00000a27 .word 0x00000a27
|
|
d28: 000094c0 .word 0x000094c0
|
|
d2c: 20000d1c .word 0x20000d1c
|
|
d30: 000016d1 .word 0x000016d1
|
|
d34: 00000b2d .word 0x00000b2d
|
|
d38: 00000e91 .word 0x00000e91
|
|
d3c: 44bba000 .word 0x44bba000
|
|
|
|
00000d40 <motor_update_state>:
|
|
void motor_update_state(motor_state_t state)
|
|
{
|
|
d40: b510 push {r4, lr}
|
|
motor_state = state;
|
|
d42: 4b06 ldr r3, [pc, #24] ; (d5c <motor_update_state+0x1c>)
|
|
d44: 7018 strb r0, [r3, #0]
|
|
// disable leds
|
|
// Do init stuff
|
|
switch(motor_state)
|
|
d46: 781b ldrb r3, [r3, #0]
|
|
d48: 2b00 cmp r3, #0
|
|
d4a: d000 beq.n d4e <motor_update_state+0xe>
|
|
default:
|
|
{
|
|
// do nothing
|
|
};
|
|
}
|
|
}
|
|
d4c: bd10 pop {r4, pc}
|
|
target_val = match_val_from_pulse_width((uint64_t)1500);
|
|
d4e: 4804 ldr r0, [pc, #16] ; (d60 <motor_update_state+0x20>)
|
|
d50: 2100 movs r1, #0
|
|
d52: 4b04 ldr r3, [pc, #16] ; (d64 <motor_update_state+0x24>)
|
|
d54: 4798 blx r3
|
|
d56: 4b04 ldr r3, [pc, #16] ; (d68 <motor_update_state+0x28>)
|
|
d58: 8018 strh r0, [r3, #0]
|
|
}
|
|
d5a: e7f7 b.n d4c <motor_update_state+0xc>
|
|
d5c: 200009d8 .word 0x200009d8
|
|
d60: 000005dc .word 0x000005dc
|
|
d64: 00000b2d .word 0x00000b2d
|
|
d68: 200009da .word 0x200009da
|
|
|
|
00000d6c <p_adc_cb>:
|
|
static uint16_t p_adc_get_raw(void);
|
|
|
|
static volatile bool b_adc_read_finished = false;
|
|
static void p_adc_cb(struct adc_module* const module)
|
|
{
|
|
b_adc_read_finished = true;
|
|
d6c: 2201 movs r2, #1
|
|
d6e: 4b01 ldr r3, [pc, #4] ; (d74 <p_adc_cb+0x8>)
|
|
d70: 701a strb r2, [r3, #0]
|
|
}
|
|
d72: 4770 bx lr
|
|
d74: 200009dc .word 0x200009dc
|
|
|
|
00000d78 <p_adc_get_voltage>:
|
|
adc_set_positive_input(&p_adc_inst, P_REVERSE_POT_POSITIVE_INPUT_PIN);
|
|
return p_adc_get_voltage();
|
|
}
|
|
|
|
float p_adc_get_voltage(void)
|
|
{
|
|
d78: b510 push {r4, lr}
|
|
// My vcc is dipping a bit low at 3.26-3.28 so my vref is slightly lower.
|
|
return (float)((float)raw / 4096.0f * P_ADC_VREF_VAL);
|
|
}
|
|
uint16_t p_adc_get_raw(void)
|
|
{
|
|
b_adc_read_finished = false;
|
|
d7a: 2200 movs r2, #0
|
|
d7c: 4b0f ldr r3, [pc, #60] ; (dbc <p_adc_get_voltage+0x44>)
|
|
d7e: 701a strb r2, [r3, #0]
|
|
adc_read_buffer_job(&p_adc_inst, p_adc_result_buffer, P_ADC_SAMPLE_AMT);
|
|
d80: 3280 adds r2, #128 ; 0x80
|
|
d82: 490f ldr r1, [pc, #60] ; (dc0 <p_adc_get_voltage+0x48>)
|
|
d84: 480f ldr r0, [pc, #60] ; (dc4 <p_adc_get_voltage+0x4c>)
|
|
d86: 4b10 ldr r3, [pc, #64] ; (dc8 <p_adc_get_voltage+0x50>)
|
|
d88: 4798 blx r3
|
|
while(b_adc_read_finished == false){};
|
|
d8a: 4a0c ldr r2, [pc, #48] ; (dbc <p_adc_get_voltage+0x44>)
|
|
d8c: 7813 ldrb r3, [r2, #0]
|
|
d8e: 2b00 cmp r3, #0
|
|
d90: d0fc beq.n d8c <p_adc_get_voltage+0x14>
|
|
d92: 4b0b ldr r3, [pc, #44] ; (dc0 <p_adc_get_voltage+0x48>)
|
|
d94: 1c59 adds r1, r3, #1
|
|
d96: 31ff adds r1, #255 ; 0xff
|
|
d98: 2000 movs r0, #0
|
|
uint32_t sum = 0;
|
|
for(int ind = 0; ind < P_ADC_SAMPLE_AMT; ind++)
|
|
{
|
|
sum += (uint32_t)p_adc_result_buffer[ind];
|
|
d9a: 881a ldrh r2, [r3, #0]
|
|
d9c: 1880 adds r0, r0, r2
|
|
d9e: 3302 adds r3, #2
|
|
for(int ind = 0; ind < P_ADC_SAMPLE_AMT; ind++)
|
|
da0: 428b cmp r3, r1
|
|
da2: d1fa bne.n d9a <p_adc_get_voltage+0x22>
|
|
}
|
|
sum /= P_ADC_SAMPLE_AMT;
|
|
da4: 09c0 lsrs r0, r0, #7
|
|
return (float)((float)raw / 4096.0f * P_ADC_VREF_VAL);
|
|
da6: b280 uxth r0, r0
|
|
da8: 4b08 ldr r3, [pc, #32] ; (dcc <p_adc_get_voltage+0x54>)
|
|
daa: 4798 blx r3
|
|
dac: 4c08 ldr r4, [pc, #32] ; (dd0 <p_adc_get_voltage+0x58>)
|
|
dae: 21e6 movs r1, #230 ; 0xe6
|
|
db0: 0589 lsls r1, r1, #22
|
|
db2: 47a0 blx r4
|
|
db4: 4907 ldr r1, [pc, #28] ; (dd4 <p_adc_get_voltage+0x5c>)
|
|
db6: 47a0 blx r4
|
|
}
|
|
db8: bd10 pop {r4, pc}
|
|
dba: 46c0 nop ; (mov r8, r8)
|
|
dbc: 200009dc .word 0x200009dc
|
|
dc0: 200009e0 .word 0x200009e0
|
|
dc4: 20000d50 .word 0x20000d50
|
|
dc8: 0000065d .word 0x0000065d
|
|
dcc: 000032d9 .word 0x000032d9
|
|
dd0: 00002fb9 .word 0x00002fb9
|
|
dd4: 400eb368 .word 0x400eb368
|
|
|
|
00000dd8 <p_adc_init>:
|
|
{
|
|
dd8: b510 push {r4, lr}
|
|
dda: b08c sub sp, #48 ; 0x30
|
|
adc_get_config_defaults(&adc_conf);
|
|
ddc: 4668 mov r0, sp
|
|
dde: 4b1a ldr r3, [pc, #104] ; (e48 <p_adc_init+0x70>)
|
|
de0: 4798 blx r3
|
|
adc_conf.gain_factor = P_ADC_GAIN_FACTOR;
|
|
de2: 2300 movs r3, #0
|
|
de4: 9302 str r3, [sp, #8]
|
|
adc_conf.clock_prescaler = P_ADC_CLOCK_PRESCALER;
|
|
de6: 466a mov r2, sp
|
|
de8: 8053 strh r3, [r2, #2]
|
|
adc_conf.positive_input = P_FORWARD_POT_POSITIVE_INPUT_PIN;
|
|
dea: 7313 strb r3, [r2, #12]
|
|
adc_conf.negative_input = P_ADC_NEGATIVE_INPUT_PIN;
|
|
dec: 23c0 movs r3, #192 ; 0xc0
|
|
dee: 015b lsls r3, r3, #5
|
|
df0: 81d3 strh r3, [r2, #14]
|
|
adc_conf.resolution = P_ADC_RESOLUTION;
|
|
df2: 2300 movs r3, #0
|
|
df4: 7113 strb r3, [r2, #4]
|
|
adc_conf.reference = P_ADC_REFERENCE;
|
|
df6: 2301 movs r3, #1
|
|
df8: 7053 strb r3, [r2, #1]
|
|
adc_init(&p_adc_inst, ADC, &adc_conf);
|
|
dfa: 4c14 ldr r4, [pc, #80] ; (e4c <p_adc_init+0x74>)
|
|
dfc: 4914 ldr r1, [pc, #80] ; (e50 <p_adc_init+0x78>)
|
|
dfe: 0020 movs r0, r4
|
|
e00: 4b14 ldr r3, [pc, #80] ; (e54 <p_adc_init+0x7c>)
|
|
e02: 4798 blx r3
|
|
struct adc_module *const module_inst)
|
|
{
|
|
Assert(module_inst);
|
|
Assert(module_inst->hw);
|
|
|
|
Adc *const adc_module = module_inst->hw;
|
|
e04: 6822 ldr r2, [r4, #0]
|
|
/* Sanity check arguments */
|
|
Assert(module_inst);
|
|
|
|
Adc *const adc_module = module_inst->hw;
|
|
|
|
if (adc_module->STATUS.reg & ADC_STATUS_SYNCBUSY) {
|
|
e06: 7e53 ldrb r3, [r2, #25]
|
|
|
|
while (adc_is_syncing(module_inst)) {
|
|
e08: b25b sxtb r3, r3
|
|
e0a: 2b00 cmp r3, #0
|
|
e0c: dbfb blt.n e06 <p_adc_init+0x2e>
|
|
* \param[in] vector Interrupt vector to enable
|
|
*/
|
|
static inline void system_interrupt_enable(
|
|
const enum system_interrupt_vector vector)
|
|
{
|
|
NVIC->ISER[0] = (uint32_t)(1 << ((uint32_t)vector & 0x0000001f));
|
|
e0e: 2180 movs r1, #128 ; 0x80
|
|
e10: 0409 lsls r1, r1, #16
|
|
e12: 4b11 ldr r3, [pc, #68] ; (e58 <p_adc_init+0x80>)
|
|
e14: 6019 str r1, [r3, #0]
|
|
system_interrupt_enable(SYSTEM_INTERRUPT_MODULE_ADC);
|
|
# endif
|
|
#endif
|
|
|
|
/* Disbale interrupt */
|
|
adc_module->INTENCLR.reg = ADC_INTENCLR_MASK;
|
|
e16: 230f movs r3, #15
|
|
e18: 7593 strb r3, [r2, #22]
|
|
/* Clear interrupt flag */
|
|
adc_module->INTFLAG.reg = ADC_INTFLAG_MASK;
|
|
e1a: 7613 strb r3, [r2, #24]
|
|
|
|
adc_module->CTRLA.reg |= ADC_CTRLA_ENABLE;
|
|
e1c: 7813 ldrb r3, [r2, #0]
|
|
e1e: 2102 movs r1, #2
|
|
e20: 430b orrs r3, r1
|
|
e22: 7013 strb r3, [r2, #0]
|
|
Adc *const adc_module = module_inst->hw;
|
|
e24: 4b09 ldr r3, [pc, #36] ; (e4c <p_adc_init+0x74>)
|
|
e26: 681a ldr r2, [r3, #0]
|
|
if (adc_module->STATUS.reg & ADC_STATUS_SYNCBUSY) {
|
|
e28: 7e53 ldrb r3, [r2, #25]
|
|
|
|
while (adc_is_syncing(module_inst)) {
|
|
e2a: b25b sxtb r3, r3
|
|
e2c: 2b00 cmp r3, #0
|
|
e2e: dbfb blt.n e28 <p_adc_init+0x50>
|
|
adc_register_callback(&p_adc_inst, p_adc_cb, ADC_CALLBACK_READ_BUFFER);
|
|
e30: 4c06 ldr r4, [pc, #24] ; (e4c <p_adc_init+0x74>)
|
|
e32: 2200 movs r2, #0
|
|
e34: 4909 ldr r1, [pc, #36] ; (e5c <p_adc_init+0x84>)
|
|
e36: 0020 movs r0, r4
|
|
e38: 4b09 ldr r3, [pc, #36] ; (e60 <p_adc_init+0x88>)
|
|
e3a: 4798 blx r3
|
|
{
|
|
/* Sanity check arguments */
|
|
Assert(module);
|
|
|
|
/* Enable callback */
|
|
module->enabled_callback_mask |= (1 << callback_type);
|
|
e3c: 7ee3 ldrb r3, [r4, #27]
|
|
e3e: 2201 movs r2, #1
|
|
e40: 4313 orrs r3, r2
|
|
e42: 76e3 strb r3, [r4, #27]
|
|
}
|
|
e44: b00c add sp, #48 ; 0x30
|
|
e46: bd10 pop {r4, pc}
|
|
e48: 00000115 .word 0x00000115
|
|
e4c: 20000d50 .word 0x20000d50
|
|
e50: 42004000 .word 0x42004000
|
|
e54: 0000015d .word 0x0000015d
|
|
e58: e000e100 .word 0xe000e100
|
|
e5c: 00000d6d .word 0x00000d6d
|
|
e60: 00000649 .word 0x00000649
|
|
|
|
00000e64 <p_get_forward_pot_voltage>:
|
|
{
|
|
e64: b510 push {r4, lr}
|
|
{
|
|
/* Sanity check arguments */
|
|
Assert(module_inst);
|
|
Assert(module_inst->hw);
|
|
|
|
Adc *const adc_module = module_inst->hw;
|
|
e66: 4b08 ldr r3, [pc, #32] ; (e88 <p_get_forward_pot_voltage+0x24>)
|
|
e68: 681a ldr r2, [r3, #0]
|
|
e6a: 7e53 ldrb r3, [r2, #25]
|
|
|
|
while (adc_is_syncing(module_inst)) {
|
|
e6c: b25b sxtb r3, r3
|
|
e6e: 2b00 cmp r3, #0
|
|
e70: dbfb blt.n e6a <p_get_forward_pot_voltage+0x6>
|
|
/* Wait for synchronization */
|
|
}
|
|
|
|
/* Set positive input pin */
|
|
adc_module->INPUTCTRL.reg =
|
|
(adc_module->INPUTCTRL.reg & ~ADC_INPUTCTRL_MUXPOS_Msk) |
|
|
e72: 6913 ldr r3, [r2, #16]
|
|
e74: 211f movs r1, #31
|
|
e76: 438b bics r3, r1
|
|
adc_module->INPUTCTRL.reg =
|
|
e78: 6113 str r3, [r2, #16]
|
|
e7a: 7e53 ldrb r3, [r2, #25]
|
|
(positive_input);
|
|
|
|
while (adc_is_syncing(module_inst)) {
|
|
e7c: b25b sxtb r3, r3
|
|
e7e: 2b00 cmp r3, #0
|
|
e80: dbfb blt.n e7a <p_get_forward_pot_voltage+0x16>
|
|
return p_adc_get_voltage();
|
|
e82: 4b02 ldr r3, [pc, #8] ; (e8c <p_get_forward_pot_voltage+0x28>)
|
|
e84: 4798 blx r3
|
|
}
|
|
e86: bd10 pop {r4, pc}
|
|
e88: 20000d50 .word 0x20000d50
|
|
e8c: 00000d79 .word 0x00000d79
|
|
|
|
00000e90 <p_get_reverse_pot_voltage>:
|
|
{
|
|
e90: b510 push {r4, lr}
|
|
Adc *const adc_module = module_inst->hw;
|
|
e92: 4b09 ldr r3, [pc, #36] ; (eb8 <p_get_reverse_pot_voltage+0x28>)
|
|
e94: 681a ldr r2, [r3, #0]
|
|
e96: 7e53 ldrb r3, [r2, #25]
|
|
while (adc_is_syncing(module_inst)) {
|
|
e98: b25b sxtb r3, r3
|
|
e9a: 2b00 cmp r3, #0
|
|
e9c: dbfb blt.n e96 <p_get_reverse_pot_voltage+0x6>
|
|
(adc_module->INPUTCTRL.reg & ~ADC_INPUTCTRL_MUXPOS_Msk) |
|
|
e9e: 6913 ldr r3, [r2, #16]
|
|
ea0: 211f movs r1, #31
|
|
ea2: 438b bics r3, r1
|
|
ea4: 391a subs r1, #26
|
|
ea6: 430b orrs r3, r1
|
|
adc_module->INPUTCTRL.reg =
|
|
ea8: 6113 str r3, [r2, #16]
|
|
eaa: 7e53 ldrb r3, [r2, #25]
|
|
while (adc_is_syncing(module_inst)) {
|
|
eac: b25b sxtb r3, r3
|
|
eae: 2b00 cmp r3, #0
|
|
eb0: dbfb blt.n eaa <p_get_reverse_pot_voltage+0x1a>
|
|
return p_adc_get_voltage();
|
|
eb2: 4b02 ldr r3, [pc, #8] ; (ebc <p_get_reverse_pot_voltage+0x2c>)
|
|
eb4: 4798 blx r3
|
|
}
|
|
eb6: bd10 pop {r4, pc}
|
|
eb8: 20000d50 .word 0x20000d50
|
|
ebc: 00000d79 .word 0x00000d79
|
|
|
|
00000ec0 <_tcc_get_inst_index>:
|
|
ec0: 4b09 ldr r3, [pc, #36] ; (ee8 <_tcc_get_inst_index+0x28>)
|
|
ec2: 4298 cmp r0, r3
|
|
ec4: d00c beq.n ee0 <_tcc_get_inst_index+0x20>
|
|
ec6: 4b09 ldr r3, [pc, #36] ; (eec <_tcc_get_inst_index+0x2c>)
|
|
ec8: 4298 cmp r0, r3
|
|
eca: d007 beq.n edc <_tcc_get_inst_index+0x1c>
|
|
ecc: 4a08 ldr r2, [pc, #32] ; (ef0 <_tcc_get_inst_index+0x30>)
|
|
ece: 2300 movs r3, #0
|
|
ed0: 4290 cmp r0, r2
|
|
ed2: d001 beq.n ed8 <_tcc_get_inst_index+0x18>
|
|
ed4: 0018 movs r0, r3
|
|
ed6: 4770 bx lr
|
|
ed8: 3302 adds r3, #2
|
|
eda: e002 b.n ee2 <_tcc_get_inst_index+0x22>
|
|
edc: 2301 movs r3, #1
|
|
ede: e000 b.n ee2 <_tcc_get_inst_index+0x22>
|
|
ee0: 2300 movs r3, #0
|
|
ee2: b2db uxtb r3, r3
|
|
ee4: e7f6 b.n ed4 <_tcc_get_inst_index+0x14>
|
|
ee6: 46c0 nop ; (mov r8, r8)
|
|
ee8: 42002000 .word 0x42002000
|
|
eec: 42002400 .word 0x42002400
|
|
ef0: 42002800 .word 0x42002800
|
|
|
|
00000ef4 <_tcc_set_compare_value>:
|
|
ef4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
ef6: 000f movs r7, r1
|
|
ef8: 0015 movs r5, r2
|
|
efa: 001e movs r6, r3
|
|
efc: 6804 ldr r4, [r0, #0]
|
|
efe: 0020 movs r0, r4
|
|
f00: 4b16 ldr r3, [pc, #88] ; (f5c <_tcc_set_compare_value+0x68>)
|
|
f02: 4798 blx r3
|
|
f04: 4b16 ldr r3, [pc, #88] ; (f60 <_tcc_set_compare_value+0x6c>)
|
|
f06: 5c1a ldrb r2, [r3, r0]
|
|
f08: 2317 movs r3, #23
|
|
f0a: 42ba cmp r2, r7
|
|
f0c: d801 bhi.n f12 <_tcc_set_compare_value+0x1e>
|
|
f0e: 0018 movs r0, r3
|
|
f10: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
f12: 0080 lsls r0, r0, #2
|
|
f14: 4b13 ldr r3, [pc, #76] ; (f64 <_tcc_set_compare_value+0x70>)
|
|
f16: 58c2 ldr r2, [r0, r3]
|
|
f18: 2317 movs r3, #23
|
|
f1a: 42aa cmp r2, r5
|
|
f1c: d3f7 bcc.n f0e <_tcc_set_compare_value+0x1a>
|
|
f1e: 2e00 cmp r6, #0
|
|
f20: d010 beq.n f44 <_tcc_set_compare_value+0x50>
|
|
f22: 2280 movs r2, #128 ; 0x80
|
|
f24: 0252 lsls r2, r2, #9
|
|
f26: 40ba lsls r2, r7
|
|
f28: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
f2a: 421a tst r2, r3
|
|
f2c: d1fc bne.n f28 <_tcc_set_compare_value+0x34>
|
|
f2e: 2280 movs r2, #128 ; 0x80
|
|
f30: 0312 lsls r2, r2, #12
|
|
f32: 40ba lsls r2, r7
|
|
f34: 68a3 ldr r3, [r4, #8]
|
|
f36: 421a tst r2, r3
|
|
f38: d1fc bne.n f34 <_tcc_set_compare_value+0x40>
|
|
f3a: 371c adds r7, #28
|
|
f3c: 00bf lsls r7, r7, #2
|
|
f3e: 513d str r5, [r7, r4]
|
|
f40: 2300 movs r3, #0
|
|
f42: e7e4 b.n f0e <_tcc_set_compare_value+0x1a>
|
|
f44: 2280 movs r2, #128 ; 0x80
|
|
f46: 0052 lsls r2, r2, #1
|
|
f48: 40ba lsls r2, r7
|
|
f4a: 68a3 ldr r3, [r4, #8]
|
|
f4c: 421a tst r2, r3
|
|
f4e: d1fc bne.n f4a <_tcc_set_compare_value+0x56>
|
|
f50: 3710 adds r7, #16
|
|
f52: 00bf lsls r7, r7, #2
|
|
f54: 19e4 adds r4, r4, r7
|
|
f56: 6065 str r5, [r4, #4]
|
|
f58: 2300 movs r3, #0
|
|
f5a: e7d8 b.n f0e <_tcc_set_compare_value+0x1a>
|
|
f5c: 00000ec1 .word 0x00000ec1
|
|
f60: 000094e0 .word 0x000094e0
|
|
f64: 000094e8 .word 0x000094e8
|
|
|
|
00000f68 <tcc_get_config_defaults>:
|
|
f68: b510 push {r4, lr}
|
|
f6a: 0004 movs r4, r0
|
|
f6c: 0008 movs r0, r1
|
|
f6e: 4b4f ldr r3, [pc, #316] ; (10ac <tcc_get_config_defaults+0x144>)
|
|
f70: 4798 blx r3
|
|
f72: 2300 movs r3, #0
|
|
f74: 6023 str r3, [r4, #0]
|
|
f76: 0080 lsls r0, r0, #2
|
|
f78: 4a4d ldr r2, [pc, #308] ; (10b0 <tcc_get_config_defaults+0x148>)
|
|
f7a: 5882 ldr r2, [r0, r2]
|
|
f7c: 6062 str r2, [r4, #4]
|
|
f7e: 72a3 strb r3, [r4, #10]
|
|
f80: 72e3 strb r3, [r4, #11]
|
|
f82: 7323 strb r3, [r4, #12]
|
|
f84: 7263 strb r3, [r4, #9]
|
|
f86: 7223 strb r3, [r4, #8]
|
|
f88: 61e3 str r3, [r4, #28]
|
|
f8a: 6223 str r3, [r4, #32]
|
|
f8c: 6263 str r3, [r4, #36] ; 0x24
|
|
f8e: 62a3 str r3, [r4, #40] ; 0x28
|
|
f90: 7523 strb r3, [r4, #20]
|
|
f92: 7563 strb r3, [r4, #21]
|
|
f94: 75a3 strb r3, [r4, #22]
|
|
f96: 75e3 strb r3, [r4, #23]
|
|
f98: 7623 strb r3, [r4, #24]
|
|
f9a: 7663 strb r3, [r4, #25]
|
|
f9c: 7423 strb r3, [r4, #16]
|
|
f9e: 7463 strb r3, [r4, #17]
|
|
fa0: 74a3 strb r3, [r4, #18]
|
|
fa2: 74e3 strb r3, [r4, #19]
|
|
fa4: 222c movs r2, #44 ; 0x2c
|
|
fa6: 54a3 strb r3, [r4, r2]
|
|
fa8: 3201 adds r2, #1
|
|
faa: 54a3 strb r3, [r4, r2]
|
|
fac: 3201 adds r2, #1
|
|
fae: 54a3 strb r3, [r4, r2]
|
|
fb0: 3201 adds r2, #1
|
|
fb2: 54a3 strb r3, [r4, r2]
|
|
fb4: 3201 adds r2, #1
|
|
fb6: 54a3 strb r3, [r4, r2]
|
|
fb8: 3201 adds r2, #1
|
|
fba: 54a3 strb r3, [r4, r2]
|
|
fbc: 3201 adds r2, #1
|
|
fbe: 54a3 strb r3, [r4, r2]
|
|
fc0: 3201 adds r2, #1
|
|
fc2: 54a3 strb r3, [r4, r2]
|
|
fc4: 3201 adds r2, #1
|
|
fc6: 54a3 strb r3, [r4, r2]
|
|
fc8: 3201 adds r2, #1
|
|
fca: 54a3 strb r3, [r4, r2]
|
|
fcc: 3201 adds r2, #1
|
|
fce: 54a3 strb r3, [r4, r2]
|
|
fd0: 3201 adds r2, #1
|
|
fd2: 54a3 strb r3, [r4, r2]
|
|
fd4: 3201 adds r2, #1
|
|
fd6: 54a3 strb r3, [r4, r2]
|
|
fd8: 3201 adds r2, #1
|
|
fda: 54a3 strb r3, [r4, r2]
|
|
fdc: 3201 adds r2, #1
|
|
fde: 54a3 strb r3, [r4, r2]
|
|
fe0: 3201 adds r2, #1
|
|
fe2: 54a3 strb r3, [r4, r2]
|
|
fe4: 3201 adds r2, #1
|
|
fe6: 54a3 strb r3, [r4, r2]
|
|
fe8: 3201 adds r2, #1
|
|
fea: 54a3 strb r3, [r4, r2]
|
|
fec: 3201 adds r2, #1
|
|
fee: 54a3 strb r3, [r4, r2]
|
|
ff0: 3201 adds r2, #1
|
|
ff2: 54a3 strb r3, [r4, r2]
|
|
ff4: 3201 adds r2, #1
|
|
ff6: 54a3 strb r3, [r4, r2]
|
|
ff8: 3201 adds r2, #1
|
|
ffa: 54a3 strb r3, [r4, r2]
|
|
ffc: 3201 adds r2, #1
|
|
ffe: 54a3 strb r3, [r4, r2]
|
|
1000: 3201 adds r2, #1
|
|
1002: 54a3 strb r3, [r4, r2]
|
|
1004: 3201 adds r2, #1
|
|
1006: 54a3 strb r3, [r4, r2]
|
|
1008: 3201 adds r2, #1
|
|
100a: 54a3 strb r3, [r4, r2]
|
|
100c: 3201 adds r2, #1
|
|
100e: 54a3 strb r3, [r4, r2]
|
|
1010: 3201 adds r2, #1
|
|
1012: 54a3 strb r3, [r4, r2]
|
|
1014: 3201 adds r2, #1
|
|
1016: 54a3 strb r3, [r4, r2]
|
|
1018: 3201 adds r2, #1
|
|
101a: 54a3 strb r3, [r4, r2]
|
|
101c: 3201 adds r2, #1
|
|
101e: 54a3 strb r3, [r4, r2]
|
|
1020: 3201 adds r2, #1
|
|
1022: 54a3 strb r3, [r4, r2]
|
|
1024: 3201 adds r2, #1
|
|
1026: 54a3 strb r3, [r4, r2]
|
|
1028: 3201 adds r2, #1
|
|
102a: 54a3 strb r3, [r4, r2]
|
|
102c: 3201 adds r2, #1
|
|
102e: 54a3 strb r3, [r4, r2]
|
|
1030: 3201 adds r2, #1
|
|
1032: 54a3 strb r3, [r4, r2]
|
|
1034: 3201 adds r2, #1
|
|
1036: 54a3 strb r3, [r4, r2]
|
|
1038: 3201 adds r2, #1
|
|
103a: 54a3 strb r3, [r4, r2]
|
|
103c: 3201 adds r2, #1
|
|
103e: 54a3 strb r3, [r4, r2]
|
|
1040: 3201 adds r2, #1
|
|
1042: 54a3 strb r3, [r4, r2]
|
|
1044: 3201 adds r2, #1
|
|
1046: 54a3 strb r3, [r4, r2]
|
|
1048: 3201 adds r2, #1
|
|
104a: 54a3 strb r3, [r4, r2]
|
|
104c: 3201 adds r2, #1
|
|
104e: 54a3 strb r3, [r4, r2]
|
|
1050: 3201 adds r2, #1
|
|
1052: 54a3 strb r3, [r4, r2]
|
|
1054: 3241 adds r2, #65 ; 0x41
|
|
1056: 54a3 strb r3, [r4, r2]
|
|
1058: 65a3 str r3, [r4, #88] ; 0x58
|
|
105a: 67a3 str r3, [r4, #120] ; 0x78
|
|
105c: 3201 adds r2, #1
|
|
105e: 54a3 strb r3, [r4, r2]
|
|
1060: 65e3 str r3, [r4, #92] ; 0x5c
|
|
1062: 67e3 str r3, [r4, #124] ; 0x7c
|
|
1064: 3201 adds r2, #1
|
|
1066: 54a3 strb r3, [r4, r2]
|
|
1068: 6623 str r3, [r4, #96] ; 0x60
|
|
106a: 3a1a subs r2, #26
|
|
106c: 50a3 str r3, [r4, r2]
|
|
106e: 321b adds r2, #27
|
|
1070: 54a3 strb r3, [r4, r2]
|
|
1072: 6663 str r3, [r4, #100] ; 0x64
|
|
1074: 3a17 subs r2, #23
|
|
1076: 50a3 str r3, [r4, r2]
|
|
1078: 3218 adds r2, #24
|
|
107a: 54a3 strb r3, [r4, r2]
|
|
107c: 66a3 str r3, [r4, #104] ; 0x68
|
|
107e: 3a14 subs r2, #20
|
|
1080: 50a3 str r3, [r4, r2]
|
|
1082: 3215 adds r2, #21
|
|
1084: 54a3 strb r3, [r4, r2]
|
|
1086: 66e3 str r3, [r4, #108] ; 0x6c
|
|
1088: 3a11 subs r2, #17
|
|
108a: 50a3 str r3, [r4, r2]
|
|
108c: 3212 adds r2, #18
|
|
108e: 54a3 strb r3, [r4, r2]
|
|
1090: 6723 str r3, [r4, #112] ; 0x70
|
|
1092: 3a0e subs r2, #14
|
|
1094: 50a3 str r3, [r4, r2]
|
|
1096: 320f adds r2, #15
|
|
1098: 54a3 strb r3, [r4, r2]
|
|
109a: 6763 str r3, [r4, #116] ; 0x74
|
|
109c: 3a0b subs r2, #11
|
|
109e: 50a3 str r3, [r4, r2]
|
|
10a0: 2101 movs r1, #1
|
|
10a2: 320c adds r2, #12
|
|
10a4: 54a1 strb r1, [r4, r2]
|
|
10a6: 3201 adds r2, #1
|
|
10a8: 54a3 strb r3, [r4, r2]
|
|
10aa: bd10 pop {r4, pc}
|
|
10ac: 00000ec1 .word 0x00000ec1
|
|
10b0: 000094e8 .word 0x000094e8
|
|
|
|
000010b4 <tcc_init>:
|
|
10b4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10b6: 46de mov lr, fp
|
|
10b8: 4657 mov r7, sl
|
|
10ba: 464e mov r6, r9
|
|
10bc: 4645 mov r5, r8
|
|
10be: b5e0 push {r5, r6, r7, lr}
|
|
10c0: b091 sub sp, #68 ; 0x44
|
|
10c2: 9001 str r0, [sp, #4]
|
|
10c4: 000c movs r4, r1
|
|
10c6: 0015 movs r5, r2
|
|
10c8: 0008 movs r0, r1
|
|
10ca: 4bc3 ldr r3, [pc, #780] ; (13d8 <tcc_init+0x324>)
|
|
10cc: 4798 blx r3
|
|
10ce: 0003 movs r3, r0
|
|
10d0: 0001 movs r1, r0
|
|
10d2: 48c2 ldr r0, [pc, #776] ; (13dc <tcc_init+0x328>)
|
|
10d4: 6a02 ldr r2, [r0, #32]
|
|
10d6: 009e lsls r6, r3, #2
|
|
10d8: 4fc1 ldr r7, [pc, #772] ; (13e0 <tcc_init+0x32c>)
|
|
10da: 59f7 ldr r7, [r6, r7]
|
|
10dc: 433a orrs r2, r7
|
|
10de: 6202 str r2, [r0, #32]
|
|
10e0: 6822 ldr r2, [r4, #0]
|
|
10e2: 201c movs r0, #28
|
|
10e4: 0792 lsls r2, r2, #30
|
|
10e6: d506 bpl.n 10f6 <tcc_init+0x42>
|
|
10e8: b011 add sp, #68 ; 0x44
|
|
10ea: bc3c pop {r2, r3, r4, r5}
|
|
10ec: 4690 mov r8, r2
|
|
10ee: 4699 mov r9, r3
|
|
10f0: 46a2 mov sl, r4
|
|
10f2: 46ab mov fp, r5
|
|
10f4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10f6: 6822 ldr r2, [r4, #0]
|
|
10f8: 2701 movs r7, #1
|
|
10fa: 4017 ands r7, r2
|
|
10fc: d1f4 bne.n 10e8 <tcc_init+0x34>
|
|
10fe: 48b9 ldr r0, [pc, #740] ; (13e4 <tcc_init+0x330>)
|
|
1100: 5832 ldr r2, [r6, r0]
|
|
1102: 2017 movs r0, #23
|
|
1104: 682e ldr r6, [r5, #0]
|
|
1106: 42b2 cmp r2, r6
|
|
1108: d3ee bcc.n 10e8 <tcc_init+0x34>
|
|
110a: 686e ldr r6, [r5, #4]
|
|
110c: 42b2 cmp r2, r6
|
|
110e: d3eb bcc.n 10e8 <tcc_init+0x34>
|
|
1110: 69e8 ldr r0, [r5, #28]
|
|
1112: 4282 cmp r2, r0
|
|
1114: d200 bcs.n 1118 <tcc_init+0x64>
|
|
1116: e1b9 b.n 148c <tcc_init+0x3d8>
|
|
1118: 6a28 ldr r0, [r5, #32]
|
|
111a: 4282 cmp r2, r0
|
|
111c: d200 bcs.n 1120 <tcc_init+0x6c>
|
|
111e: e1b7 b.n 1490 <tcc_init+0x3dc>
|
|
1120: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
1122: 4282 cmp r2, r0
|
|
1124: d200 bcs.n 1128 <tcc_init+0x74>
|
|
1126: e1b5 b.n 1494 <tcc_init+0x3e0>
|
|
1128: 6aa8 ldr r0, [r5, #40] ; 0x28
|
|
112a: 4282 cmp r2, r0
|
|
112c: d200 bcs.n 1130 <tcc_init+0x7c>
|
|
112e: e1b3 b.n 1498 <tcc_init+0x3e4>
|
|
1130: 2298 movs r2, #152 ; 0x98
|
|
1132: 4694 mov ip, r2
|
|
1134: 44ac add ip, r5
|
|
1136: 4662 mov r2, ip
|
|
1138: 9208 str r2, [sp, #32]
|
|
113a: 2000 movs r0, #0
|
|
113c: e003 b.n 1146 <tcc_init+0x92>
|
|
113e: 3001 adds r0, #1
|
|
1140: 3201 adds r2, #1
|
|
1142: 2808 cmp r0, #8
|
|
1144: d008 beq.n 1158 <tcc_init+0xa4>
|
|
1146: 7816 ldrb r6, [r2, #0]
|
|
1148: 2e00 cmp r6, #0
|
|
114a: d0f8 beq.n 113e <tcc_init+0x8a>
|
|
114c: 4ea6 ldr r6, [pc, #664] ; (13e8 <tcc_init+0x334>)
|
|
114e: 5c76 ldrb r6, [r6, r1]
|
|
1150: 4286 cmp r6, r0
|
|
1152: dcf4 bgt.n 113e <tcc_init+0x8a>
|
|
1154: 2017 movs r0, #23
|
|
1156: e7c7 b.n 10e8 <tcc_init+0x34>
|
|
1158: 2200 movs r2, #0
|
|
115a: 9202 str r2, [sp, #8]
|
|
115c: 2080 movs r0, #128 ; 0x80
|
|
115e: 0440 lsls r0, r0, #17
|
|
1160: 4684 mov ip, r0
|
|
1162: e002 b.n 116a <tcc_init+0xb6>
|
|
1164: 3201 adds r2, #1
|
|
1166: 2a04 cmp r2, #4
|
|
1168: d00e beq.n 1188 <tcc_init+0xd4>
|
|
116a: 18a8 adds r0, r5, r2
|
|
116c: 7c00 ldrb r0, [r0, #16]
|
|
116e: 2801 cmp r0, #1
|
|
1170: d1f8 bne.n 1164 <tcc_init+0xb0>
|
|
1172: 489e ldr r0, [pc, #632] ; (13ec <tcc_init+0x338>)
|
|
1174: 5c40 ldrb r0, [r0, r1]
|
|
1176: 4290 cmp r0, r2
|
|
1178: da00 bge.n 117c <tcc_init+0xc8>
|
|
117a: e18f b.n 149c <tcc_init+0x3e8>
|
|
117c: 4660 mov r0, ip
|
|
117e: 4090 lsls r0, r2
|
|
1180: 9e02 ldr r6, [sp, #8]
|
|
1182: 4306 orrs r6, r0
|
|
1184: 9602 str r6, [sp, #8]
|
|
1186: e7ed b.n 1164 <tcc_init+0xb0>
|
|
1188: 329d adds r2, #157 ; 0x9d
|
|
118a: 5caa ldrb r2, [r5, r2]
|
|
118c: 2a00 cmp r2, #0
|
|
118e: d004 beq.n 119a <tcc_init+0xe6>
|
|
1190: 2280 movs r2, #128 ; 0x80
|
|
1192: 0112 lsls r2, r2, #4
|
|
1194: 9902 ldr r1, [sp, #8]
|
|
1196: 4311 orrs r1, r2
|
|
1198: 9102 str r1, [sp, #8]
|
|
119a: 7a2a ldrb r2, [r5, #8]
|
|
119c: 1e51 subs r1, r2, #1
|
|
119e: 418a sbcs r2, r1
|
|
11a0: 0092 lsls r2, r2, #2
|
|
11a2: 9206 str r2, [sp, #24]
|
|
11a4: 7a6a ldrb r2, [r5, #9]
|
|
11a6: 2a01 cmp r2, #1
|
|
11a8: d022 beq.n 11f0 <tcc_init+0x13c>
|
|
11aa: 4a90 ldr r2, [pc, #576] ; (13ec <tcc_init+0x338>)
|
|
11ac: 5cd2 ldrb r2, [r2, r3]
|
|
11ae: 0011 movs r1, r2
|
|
11b0: 9205 str r2, [sp, #20]
|
|
11b2: 2235 movs r2, #53 ; 0x35
|
|
11b4: 5caa ldrb r2, [r5, r2]
|
|
11b6: 428a cmp r2, r1
|
|
11b8: d300 bcc.n 11bc <tcc_init+0x108>
|
|
11ba: e179 b.n 14b0 <tcc_init+0x3fc>
|
|
11bc: 212c movs r1, #44 ; 0x2c
|
|
11be: 5c69 ldrb r1, [r5, r1]
|
|
11c0: 290f cmp r1, #15
|
|
11c2: d900 bls.n 11c6 <tcc_init+0x112>
|
|
11c4: e174 b.n 14b0 <tcc_init+0x3fc>
|
|
11c6: 7b28 ldrb r0, [r5, #12]
|
|
11c8: 900a str r0, [sp, #40] ; 0x28
|
|
11ca: 7ae8 ldrb r0, [r5, #11]
|
|
11cc: 900b str r0, [sp, #44] ; 0x2c
|
|
11ce: 202d movs r0, #45 ; 0x2d
|
|
11d0: 4682 mov sl, r0
|
|
11d2: 44aa add sl, r5
|
|
11d4: 2000 movs r0, #0
|
|
11d6: 9704 str r7, [sp, #16]
|
|
11d8: ae0e add r6, sp, #56 ; 0x38
|
|
11da: 9607 str r6, [sp, #28]
|
|
11dc: 26c0 movs r6, #192 ; 0xc0
|
|
11de: 0136 lsls r6, r6, #4
|
|
11e0: 46b1 mov r9, r6
|
|
11e2: 4684 mov ip, r0
|
|
11e4: 46a0 mov r8, r4
|
|
11e6: 0028 movs r0, r5
|
|
11e8: 4655 mov r5, sl
|
|
11ea: 9309 str r3, [sp, #36] ; 0x24
|
|
11ec: 4682 mov sl, r0
|
|
11ee: e035 b.n 125c <tcc_init+0x1a8>
|
|
11f0: 9906 ldr r1, [sp, #24]
|
|
11f2: 4311 orrs r1, r2
|
|
11f4: 9106 str r1, [sp, #24]
|
|
11f6: e7d8 b.n 11aa <tcc_init+0xf6>
|
|
11f8: 0292 lsls r2, r2, #10
|
|
11fa: 464f mov r7, r9
|
|
11fc: 403a ands r2, r7
|
|
11fe: 430a orrs r2, r1
|
|
1200: 7919 ldrb r1, [r3, #4]
|
|
1202: 468b mov fp, r1
|
|
1204: 2103 movs r1, #3
|
|
1206: 465f mov r7, fp
|
|
1208: 4039 ands r1, r7
|
|
120a: 430a orrs r2, r1
|
|
120c: 4316 orrs r6, r2
|
|
120e: 795a ldrb r2, [r3, #5]
|
|
1210: 0152 lsls r2, r2, #5
|
|
1212: 2160 movs r1, #96 ; 0x60
|
|
1214: 400a ands r2, r1
|
|
1216: 4332 orrs r2, r6
|
|
1218: 7999 ldrb r1, [r3, #6]
|
|
121a: 0209 lsls r1, r1, #8
|
|
121c: 26c0 movs r6, #192 ; 0xc0
|
|
121e: 00b6 lsls r6, r6, #2
|
|
1220: 400e ands r6, r1
|
|
1222: 4316 orrs r6, r2
|
|
1224: 79da ldrb r2, [r3, #7]
|
|
1226: 0312 lsls r2, r2, #12
|
|
1228: 21e0 movs r1, #224 ; 0xe0
|
|
122a: 01c9 lsls r1, r1, #7
|
|
122c: 400a ands r2, r1
|
|
122e: 4316 orrs r6, r2
|
|
1230: 4334 orrs r4, r6
|
|
1232: 9a03 ldr r2, [sp, #12]
|
|
1234: 4314 orrs r4, r2
|
|
1236: 4320 orrs r0, r4
|
|
1238: 4662 mov r2, ip
|
|
123a: 9907 ldr r1, [sp, #28]
|
|
123c: 5050 str r0, [r2, r1]
|
|
123e: 2a04 cmp r2, #4
|
|
1240: d02a beq.n 1298 <tcc_init+0x1e4>
|
|
1242: 7c9a ldrb r2, [r3, #18]
|
|
1244: 9905 ldr r1, [sp, #20]
|
|
1246: 4291 cmp r1, r2
|
|
1248: d800 bhi.n 124c <tcc_init+0x198>
|
|
124a: e131 b.n 14b0 <tcc_init+0x3fc>
|
|
124c: 7a59 ldrb r1, [r3, #9]
|
|
124e: 350a adds r5, #10
|
|
1250: 2304 movs r3, #4
|
|
1252: 469b mov fp, r3
|
|
1254: 44dc add ip, fp
|
|
1256: 290f cmp r1, #15
|
|
1258: d900 bls.n 125c <tcc_init+0x1a8>
|
|
125a: e129 b.n 14b0 <tcc_init+0x3fc>
|
|
125c: 0609 lsls r1, r1, #24
|
|
125e: 23f0 movs r3, #240 ; 0xf0
|
|
1260: 051b lsls r3, r3, #20
|
|
1262: 4019 ands r1, r3
|
|
1264: 002b movs r3, r5
|
|
1266: 782e ldrb r6, [r5, #0]
|
|
1268: 0436 lsls r6, r6, #16
|
|
126a: 20ff movs r0, #255 ; 0xff
|
|
126c: 0400 lsls r0, r0, #16
|
|
126e: 4006 ands r6, r0
|
|
1270: 7868 ldrb r0, [r5, #1]
|
|
1272: 2480 movs r4, #128 ; 0x80
|
|
1274: 2800 cmp r0, #0
|
|
1276: d100 bne.n 127a <tcc_init+0x1c6>
|
|
1278: 9c04 ldr r4, [sp, #16]
|
|
127a: 7898 ldrb r0, [r3, #2]
|
|
127c: 2708 movs r7, #8
|
|
127e: 9703 str r7, [sp, #12]
|
|
1280: 2800 cmp r0, #0
|
|
1282: d101 bne.n 1288 <tcc_init+0x1d4>
|
|
1284: 9804 ldr r0, [sp, #16]
|
|
1286: 9003 str r0, [sp, #12]
|
|
1288: 78d8 ldrb r0, [r3, #3]
|
|
128a: 4683 mov fp, r0
|
|
128c: 2010 movs r0, #16
|
|
128e: 465f mov r7, fp
|
|
1290: 2f00 cmp r7, #0
|
|
1292: d1b1 bne.n 11f8 <tcc_init+0x144>
|
|
1294: 9804 ldr r0, [sp, #16]
|
|
1296: e7af b.n 11f8 <tcc_init+0x144>
|
|
1298: 4644 mov r4, r8
|
|
129a: 4655 mov r5, sl
|
|
129c: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
129e: 4a52 ldr r2, [pc, #328] ; (13e8 <tcc_init+0x334>)
|
|
12a0: 5cd2 ldrb r2, [r2, r3]
|
|
12a2: 4691 mov r9, r2
|
|
12a4: 4651 mov r1, sl
|
|
12a6: 3150 adds r1, #80 ; 0x50
|
|
12a8: 4650 mov r0, sl
|
|
12aa: 3041 adds r0, #65 ; 0x41
|
|
12ac: 2700 movs r7, #0
|
|
12ae: 2200 movs r2, #0
|
|
12b0: 2601 movs r6, #1
|
|
12b2: 46b2 mov sl, r6
|
|
12b4: 2602 movs r6, #2
|
|
12b6: 36ff adds r6, #255 ; 0xff
|
|
12b8: 46b3 mov fp, r6
|
|
12ba: 2680 movs r6, #128 ; 0x80
|
|
12bc: 0276 lsls r6, r6, #9
|
|
12be: 46b0 mov r8, r6
|
|
12c0: 46a4 mov ip, r4
|
|
12c2: 001c movs r4, r3
|
|
12c4: 464b mov r3, r9
|
|
12c6: e00f b.n 12e8 <tcc_init+0x234>
|
|
12c8: 7806 ldrb r6, [r0, #0]
|
|
12ca: 2e00 cmp r6, #0
|
|
12cc: d007 beq.n 12de <tcc_init+0x22a>
|
|
12ce: 4293 cmp r3, r2
|
|
12d0: d800 bhi.n 12d4 <tcc_init+0x220>
|
|
12d2: e0e7 b.n 14a4 <tcc_init+0x3f0>
|
|
12d4: 2e02 cmp r6, #2
|
|
12d6: d014 beq.n 1302 <tcc_init+0x24e>
|
|
12d8: 4656 mov r6, sl
|
|
12da: 4096 lsls r6, r2
|
|
12dc: 4337 orrs r7, r6
|
|
12de: 3201 adds r2, #1
|
|
12e0: 3101 adds r1, #1
|
|
12e2: 3002 adds r0, #2
|
|
12e4: 2a08 cmp r2, #8
|
|
12e6: d010 beq.n 130a <tcc_init+0x256>
|
|
12e8: 780e ldrb r6, [r1, #0]
|
|
12ea: 2e00 cmp r6, #0
|
|
12ec: d0ec beq.n 12c8 <tcc_init+0x214>
|
|
12ee: 4293 cmp r3, r2
|
|
12f0: d800 bhi.n 12f4 <tcc_init+0x240>
|
|
12f2: e0d5 b.n 14a0 <tcc_init+0x3ec>
|
|
12f4: 4646 mov r6, r8
|
|
12f6: 4096 lsls r6, r2
|
|
12f8: 4337 orrs r7, r6
|
|
12fa: 7806 ldrb r6, [r0, #0]
|
|
12fc: 2e00 cmp r6, #0
|
|
12fe: d1e9 bne.n 12d4 <tcc_init+0x220>
|
|
1300: e7ed b.n 12de <tcc_init+0x22a>
|
|
1302: 465e mov r6, fp
|
|
1304: 4096 lsls r6, r2
|
|
1306: 4337 orrs r7, r6
|
|
1308: e7e9 b.n 12de <tcc_init+0x22a>
|
|
130a: 4699 mov r9, r3
|
|
130c: 0023 movs r3, r4
|
|
130e: 4664 mov r4, ip
|
|
1310: 7e6a ldrb r2, [r5, #25]
|
|
1312: 0112 lsls r2, r2, #4
|
|
1314: 2130 movs r1, #48 ; 0x30
|
|
1316: 4011 ands r1, r2
|
|
1318: 7e28 ldrb r0, [r5, #24]
|
|
131a: 2207 movs r2, #7
|
|
131c: 4002 ands r2, r0
|
|
131e: 4311 orrs r1, r2
|
|
1320: 2200 movs r2, #0
|
|
1322: 2080 movs r0, #128 ; 0x80
|
|
1324: 0240 lsls r0, r0, #9
|
|
1326: 000e movs r6, r1
|
|
1328: e002 b.n 1330 <tcc_init+0x27c>
|
|
132a: 3201 adds r2, #1
|
|
132c: 2a04 cmp r2, #4
|
|
132e: d00b beq.n 1348 <tcc_init+0x294>
|
|
1330: 18a9 adds r1, r5, r2
|
|
1332: 7d09 ldrb r1, [r1, #20]
|
|
1334: 2900 cmp r1, #0
|
|
1336: d0f8 beq.n 132a <tcc_init+0x276>
|
|
1338: 9905 ldr r1, [sp, #20]
|
|
133a: 4291 cmp r1, r2
|
|
133c: dc00 bgt.n 1340 <tcc_init+0x28c>
|
|
133e: e0b3 b.n 14a8 <tcc_init+0x3f4>
|
|
1340: 0001 movs r1, r0
|
|
1342: 4091 lsls r1, r2
|
|
1344: 430e orrs r6, r1
|
|
1346: e7f0 b.n 132a <tcc_init+0x276>
|
|
1348: 46b2 mov sl, r6
|
|
134a: 9801 ldr r0, [sp, #4]
|
|
134c: 0002 movs r2, r0
|
|
134e: 3204 adds r2, #4
|
|
1350: 3034 adds r0, #52 ; 0x34
|
|
1352: 2100 movs r1, #0
|
|
1354: c202 stmia r2!, {r1}
|
|
1356: 4282 cmp r2, r0
|
|
1358: d1fc bne.n 1354 <tcc_init+0x2a0>
|
|
135a: 2200 movs r2, #0
|
|
135c: 9801 ldr r0, [sp, #4]
|
|
135e: 6342 str r2, [r0, #52] ; 0x34
|
|
1360: 6382 str r2, [r0, #56] ; 0x38
|
|
1362: 0099 lsls r1, r3, #2
|
|
1364: 4a22 ldr r2, [pc, #136] ; (13f0 <tcc_init+0x33c>)
|
|
1366: 5088 str r0, [r1, r2]
|
|
1368: 6004 str r4, [r0, #0]
|
|
136a: 22a0 movs r2, #160 ; 0xa0
|
|
136c: 5ca9 ldrb r1, [r5, r2]
|
|
136e: 3a64 subs r2, #100 ; 0x64
|
|
1370: 5481 strb r1, [r0, r2]
|
|
1372: a90d add r1, sp, #52 ; 0x34
|
|
1374: 7aaa ldrb r2, [r5, #10]
|
|
1376: 700a strb r2, [r1, #0]
|
|
1378: 4a1e ldr r2, [pc, #120] ; (13f4 <tcc_init+0x340>)
|
|
137a: 5cd6 ldrb r6, [r2, r3]
|
|
137c: 0030 movs r0, r6
|
|
137e: 4b1e ldr r3, [pc, #120] ; (13f8 <tcc_init+0x344>)
|
|
1380: 4798 blx r3
|
|
1382: 0030 movs r0, r6
|
|
1384: 4b1d ldr r3, [pc, #116] ; (13fc <tcc_init+0x348>)
|
|
1386: 4798 blx r3
|
|
1388: 464b mov r3, r9
|
|
138a: 2b00 cmp r3, #0
|
|
138c: dd3c ble.n 1408 <tcc_init+0x354>
|
|
138e: 002e movs r6, r5
|
|
1390: 3658 adds r6, #88 ; 0x58
|
|
1392: 3398 adds r3, #152 ; 0x98
|
|
1394: 4698 mov r8, r3
|
|
1396: 44a8 add r8, r5
|
|
1398: 2301 movs r3, #1
|
|
139a: 4699 mov r9, r3
|
|
139c: 46ab mov fp, r5
|
|
139e: 4645 mov r5, r8
|
|
13a0: 46a0 mov r8, r4
|
|
13a2: 9c08 ldr r4, [sp, #32]
|
|
13a4: e003 b.n 13ae <tcc_init+0x2fa>
|
|
13a6: 3401 adds r4, #1
|
|
13a8: 3604 adds r6, #4
|
|
13aa: 42ac cmp r4, r5
|
|
13ac: d02a beq.n 1404 <tcc_init+0x350>
|
|
13ae: 7823 ldrb r3, [r4, #0]
|
|
13b0: 2b00 cmp r3, #0
|
|
13b2: d0f8 beq.n 13a6 <tcc_init+0x2f2>
|
|
13b4: ab0c add r3, sp, #48 ; 0x30
|
|
13b6: 464a mov r2, r9
|
|
13b8: 709a strb r2, [r3, #2]
|
|
13ba: 2300 movs r3, #0
|
|
13bc: aa0c add r2, sp, #48 ; 0x30
|
|
13be: 70d3 strb r3, [r2, #3]
|
|
13c0: 0013 movs r3, r2
|
|
13c2: 2220 movs r2, #32
|
|
13c4: 18b2 adds r2, r6, r2
|
|
13c6: 7812 ldrb r2, [r2, #0]
|
|
13c8: 701a strb r2, [r3, #0]
|
|
13ca: 464a mov r2, r9
|
|
13cc: 705a strb r2, [r3, #1]
|
|
13ce: 7830 ldrb r0, [r6, #0]
|
|
13d0: 0019 movs r1, r3
|
|
13d2: 4b0b ldr r3, [pc, #44] ; (1400 <tcc_init+0x34c>)
|
|
13d4: 4798 blx r3
|
|
13d6: e7e6 b.n 13a6 <tcc_init+0x2f2>
|
|
13d8: 00000ec1 .word 0x00000ec1
|
|
13dc: 40000400 .word 0x40000400
|
|
13e0: 000094d4 .word 0x000094d4
|
|
13e4: 000094e8 .word 0x000094e8
|
|
13e8: 000094f4 .word 0x000094f4
|
|
13ec: 000094e0 .word 0x000094e0
|
|
13f0: 20000d70 .word 0x20000d70
|
|
13f4: 000094e4 .word 0x000094e4
|
|
13f8: 0000255d .word 0x0000255d
|
|
13fc: 000024d1 .word 0x000024d1
|
|
1400: 00002655 .word 0x00002655
|
|
1404: 4644 mov r4, r8
|
|
1406: 465d mov r5, fp
|
|
1408: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
140a: 031b lsls r3, r3, #12
|
|
140c: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
140e: 0212 lsls r2, r2, #8
|
|
1410: 4313 orrs r3, r2
|
|
1412: 9a02 ldr r2, [sp, #8]
|
|
1414: 4313 orrs r3, r2
|
|
1416: 6023 str r3, [r4, #0]
|
|
1418: 2204 movs r2, #4
|
|
141a: 68a3 ldr r3, [r4, #8]
|
|
141c: 421a tst r2, r3
|
|
141e: d1fc bne.n 141a <tcc_init+0x366>
|
|
1420: 23ff movs r3, #255 ; 0xff
|
|
1422: 7123 strb r3, [r4, #4]
|
|
1424: 2204 movs r2, #4
|
|
1426: 68a3 ldr r3, [r4, #8]
|
|
1428: 421a tst r2, r3
|
|
142a: d1fc bne.n 1426 <tcc_init+0x372>
|
|
142c: 466b mov r3, sp
|
|
142e: 7e1b ldrb r3, [r3, #24]
|
|
1430: 7163 strb r3, [r4, #5]
|
|
1432: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1434: 60e3 str r3, [r4, #12]
|
|
1436: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
1438: 6123 str r3, [r4, #16]
|
|
143a: 61a7 str r7, [r4, #24]
|
|
143c: 4a1d ldr r2, [pc, #116] ; (14b4 <tcc_init+0x400>)
|
|
143e: 68a3 ldr r3, [r4, #8]
|
|
1440: 4213 tst r3, r2
|
|
1442: d1fc bne.n 143e <tcc_init+0x38a>
|
|
1444: 4653 mov r3, sl
|
|
1446: 63e3 str r3, [r4, #60] ; 0x3c
|
|
1448: 2210 movs r2, #16
|
|
144a: 68a3 ldr r3, [r4, #8]
|
|
144c: 421a tst r2, r3
|
|
144e: d1fc bne.n 144a <tcc_init+0x396>
|
|
1450: 682b ldr r3, [r5, #0]
|
|
1452: 6363 str r3, [r4, #52] ; 0x34
|
|
1454: 4a18 ldr r2, [pc, #96] ; (14b8 <tcc_init+0x404>)
|
|
1456: 68a3 ldr r3, [r4, #8]
|
|
1458: 4213 tst r3, r2
|
|
145a: d1fc bne.n 1456 <tcc_init+0x3a2>
|
|
145c: 686b ldr r3, [r5, #4]
|
|
145e: 6423 str r3, [r4, #64] ; 0x40
|
|
1460: 9805 ldr r0, [sp, #20]
|
|
1462: 2800 cmp r0, #0
|
|
1464: dd22 ble.n 14ac <tcc_init+0x3f8>
|
|
1466: 351c adds r5, #28
|
|
1468: 2100 movs r1, #0
|
|
146a: 4e14 ldr r6, [pc, #80] ; (14bc <tcc_init+0x408>)
|
|
146c: 0032 movs r2, r6
|
|
146e: 408a lsls r2, r1
|
|
1470: 68a3 ldr r3, [r4, #8]
|
|
1472: 421a tst r2, r3
|
|
1474: d1fc bne.n 1470 <tcc_init+0x3bc>
|
|
1476: cd04 ldmia r5!, {r2}
|
|
1478: 000b movs r3, r1
|
|
147a: 3310 adds r3, #16
|
|
147c: 009b lsls r3, r3, #2
|
|
147e: 18e3 adds r3, r4, r3
|
|
1480: 605a str r2, [r3, #4]
|
|
1482: 3101 adds r1, #1
|
|
1484: 4288 cmp r0, r1
|
|
1486: dcf1 bgt.n 146c <tcc_init+0x3b8>
|
|
1488: 2000 movs r0, #0
|
|
148a: e62d b.n 10e8 <tcc_init+0x34>
|
|
148c: 2017 movs r0, #23
|
|
148e: e62b b.n 10e8 <tcc_init+0x34>
|
|
1490: 2017 movs r0, #23
|
|
1492: e629 b.n 10e8 <tcc_init+0x34>
|
|
1494: 2017 movs r0, #23
|
|
1496: e627 b.n 10e8 <tcc_init+0x34>
|
|
1498: 2017 movs r0, #23
|
|
149a: e625 b.n 10e8 <tcc_init+0x34>
|
|
149c: 2017 movs r0, #23
|
|
149e: e623 b.n 10e8 <tcc_init+0x34>
|
|
14a0: 2017 movs r0, #23
|
|
14a2: e621 b.n 10e8 <tcc_init+0x34>
|
|
14a4: 2017 movs r0, #23
|
|
14a6: e61f b.n 10e8 <tcc_init+0x34>
|
|
14a8: 2017 movs r0, #23
|
|
14aa: e61d b.n 10e8 <tcc_init+0x34>
|
|
14ac: 2000 movs r0, #0
|
|
14ae: e61b b.n 10e8 <tcc_init+0x34>
|
|
14b0: 2017 movs r0, #23
|
|
14b2: e619 b.n 10e8 <tcc_init+0x34>
|
|
14b4: 00020040 .word 0x00020040
|
|
14b8: 00040080 .word 0x00040080
|
|
14bc: 00080100 .word 0x00080100
|
|
|
|
000014c0 <tcc_set_compare_value>:
|
|
14c0: b510 push {r4, lr}
|
|
14c2: 233c movs r3, #60 ; 0x3c
|
|
14c4: 5cc3 ldrb r3, [r0, r3]
|
|
14c6: 4c01 ldr r4, [pc, #4] ; (14cc <tcc_set_compare_value+0xc>)
|
|
14c8: 47a0 blx r4
|
|
14ca: bd10 pop {r4, pc}
|
|
14cc: 00000ef5 .word 0x00000ef5
|
|
|
|
000014d0 <_tcc_interrupt_handler>:
|
|
14d0: b5f0 push {r4, r5, r6, r7, lr}
|
|
14d2: 46c6 mov lr, r8
|
|
14d4: b500 push {lr}
|
|
14d6: 0080 lsls r0, r0, #2
|
|
14d8: 4b0e ldr r3, [pc, #56] ; (1514 <_tcc_interrupt_handler+0x44>)
|
|
14da: 58c7 ldr r7, [r0, r3]
|
|
14dc: 683b ldr r3, [r7, #0]
|
|
14de: 6ade ldr r6, [r3, #44] ; 0x2c
|
|
14e0: 6bbb ldr r3, [r7, #56] ; 0x38
|
|
14e2: 6b7a ldr r2, [r7, #52] ; 0x34
|
|
14e4: 4013 ands r3, r2
|
|
14e6: 401e ands r6, r3
|
|
14e8: 2400 movs r4, #0
|
|
14ea: 4b0b ldr r3, [pc, #44] ; (1518 <_tcc_interrupt_handler+0x48>)
|
|
14ec: 4698 mov r8, r3
|
|
14ee: e002 b.n 14f6 <_tcc_interrupt_handler+0x26>
|
|
14f0: 3404 adds r4, #4
|
|
14f2: 2c30 cmp r4, #48 ; 0x30
|
|
14f4: d00a beq.n 150c <_tcc_interrupt_handler+0x3c>
|
|
14f6: 4643 mov r3, r8
|
|
14f8: 58e5 ldr r5, [r4, r3]
|
|
14fa: 4235 tst r5, r6
|
|
14fc: d0f8 beq.n 14f0 <_tcc_interrupt_handler+0x20>
|
|
14fe: 193b adds r3, r7, r4
|
|
1500: 685b ldr r3, [r3, #4]
|
|
1502: 0038 movs r0, r7
|
|
1504: 4798 blx r3
|
|
1506: 683b ldr r3, [r7, #0]
|
|
1508: 62dd str r5, [r3, #44] ; 0x2c
|
|
150a: e7f1 b.n 14f0 <_tcc_interrupt_handler+0x20>
|
|
150c: bc04 pop {r2}
|
|
150e: 4690 mov r8, r2
|
|
1510: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1512: 46c0 nop ; (mov r8, r8)
|
|
1514: 20000d70 .word 0x20000d70
|
|
1518: 000094f8 .word 0x000094f8
|
|
|
|
0000151c <TCC0_Handler>:
|
|
151c: b510 push {r4, lr}
|
|
151e: 2000 movs r0, #0
|
|
1520: 4b01 ldr r3, [pc, #4] ; (1528 <TCC0_Handler+0xc>)
|
|
1522: 4798 blx r3
|
|
1524: bd10 pop {r4, pc}
|
|
1526: 46c0 nop ; (mov r8, r8)
|
|
1528: 000014d1 .word 0x000014d1
|
|
|
|
0000152c <TCC1_Handler>:
|
|
152c: b510 push {r4, lr}
|
|
152e: 2001 movs r0, #1
|
|
1530: 4b01 ldr r3, [pc, #4] ; (1538 <TCC1_Handler+0xc>)
|
|
1532: 4798 blx r3
|
|
1534: bd10 pop {r4, pc}
|
|
1536: 46c0 nop ; (mov r8, r8)
|
|
1538: 000014d1 .word 0x000014d1
|
|
|
|
0000153c <TCC2_Handler>:
|
|
153c: b510 push {r4, lr}
|
|
153e: 2002 movs r0, #2
|
|
1540: 4b01 ldr r3, [pc, #4] ; (1548 <TCC2_Handler+0xc>)
|
|
1542: 4798 blx r3
|
|
1544: bd10 pop {r4, pc}
|
|
1546: 46c0 nop ; (mov r8, r8)
|
|
1548: 000014d1 .word 0x000014d1
|
|
|
|
0000154c <p_stop_btn_cb>:
|
|
b_new_button_state = true;
|
|
}
|
|
|
|
}
|
|
void p_stop_btn_cb(void)
|
|
{
|
|
154c: b510 push {r4, lr}
|
|
printf("Stopping!\n");
|
|
154e: 4907 ldr r1, [pc, #28] ; (156c <p_stop_btn_cb+0x20>)
|
|
1550: 4807 ldr r0, [pc, #28] ; (1570 <p_stop_btn_cb+0x24>)
|
|
1552: 4b08 ldr r3, [pc, #32] ; (1574 <p_stop_btn_cb+0x28>)
|
|
1554: 4798 blx r3
|
|
if(btn_state != P_BTN_STATE_STOP)
|
|
1556: 4b08 ldr r3, [pc, #32] ; (1578 <p_stop_btn_cb+0x2c>)
|
|
1558: 781b ldrb r3, [r3, #0]
|
|
155a: 2b00 cmp r3, #0
|
|
155c: d005 beq.n 156a <p_stop_btn_cb+0x1e>
|
|
{
|
|
btn_state = P_BTN_STATE_STOP;
|
|
155e: 2200 movs r2, #0
|
|
1560: 4b05 ldr r3, [pc, #20] ; (1578 <p_stop_btn_cb+0x2c>)
|
|
1562: 701a strb r2, [r3, #0]
|
|
b_new_button_state = true;
|
|
1564: 3201 adds r2, #1
|
|
1566: 4b05 ldr r3, [pc, #20] ; (157c <p_stop_btn_cb+0x30>)
|
|
1568: 701a strb r2, [r3, #0]
|
|
}
|
|
}
|
|
156a: bd10 pop {r4, pc}
|
|
156c: 0000954c .word 0x0000954c
|
|
1570: 20000d1c .word 0x20000d1c
|
|
1574: 000016d1 .word 0x000016d1
|
|
1578: 20000ae1 .word 0x20000ae1
|
|
157c: 20000ae0 .word 0x20000ae0
|
|
|
|
00001580 <p_reverse_btn_cb>:
|
|
{
|
|
1580: b510 push {r4, lr}
|
|
printf("Going backwards!\n");
|
|
1582: 4907 ldr r1, [pc, #28] ; (15a0 <p_reverse_btn_cb+0x20>)
|
|
1584: 4807 ldr r0, [pc, #28] ; (15a4 <p_reverse_btn_cb+0x24>)
|
|
1586: 4b08 ldr r3, [pc, #32] ; (15a8 <p_reverse_btn_cb+0x28>)
|
|
1588: 4798 blx r3
|
|
if(btn_state != P_BTN_STATE_REV)
|
|
158a: 4b08 ldr r3, [pc, #32] ; (15ac <p_reverse_btn_cb+0x2c>)
|
|
158c: 781b ldrb r3, [r3, #0]
|
|
158e: 2b02 cmp r3, #2
|
|
1590: d005 beq.n 159e <p_reverse_btn_cb+0x1e>
|
|
btn_state = P_BTN_STATE_REV;
|
|
1592: 2202 movs r2, #2
|
|
1594: 4b05 ldr r3, [pc, #20] ; (15ac <p_reverse_btn_cb+0x2c>)
|
|
1596: 701a strb r2, [r3, #0]
|
|
b_new_button_state = true;
|
|
1598: 3a01 subs r2, #1
|
|
159a: 4b05 ldr r3, [pc, #20] ; (15b0 <p_reverse_btn_cb+0x30>)
|
|
159c: 701a strb r2, [r3, #0]
|
|
}
|
|
159e: bd10 pop {r4, pc}
|
|
15a0: 00009538 .word 0x00009538
|
|
15a4: 20000d1c .word 0x20000d1c
|
|
15a8: 000016d1 .word 0x000016d1
|
|
15ac: 20000ae1 .word 0x20000ae1
|
|
15b0: 20000ae0 .word 0x20000ae0
|
|
|
|
000015b4 <p_forward_btn_cb>:
|
|
{
|
|
15b4: b510 push {r4, lr}
|
|
printf("Going forward!\n");
|
|
15b6: 4907 ldr r1, [pc, #28] ; (15d4 <p_forward_btn_cb+0x20>)
|
|
15b8: 4807 ldr r0, [pc, #28] ; (15d8 <p_forward_btn_cb+0x24>)
|
|
15ba: 4b08 ldr r3, [pc, #32] ; (15dc <p_forward_btn_cb+0x28>)
|
|
15bc: 4798 blx r3
|
|
if(btn_state != P_BTN_STATE_FWD)
|
|
15be: 4b08 ldr r3, [pc, #32] ; (15e0 <p_forward_btn_cb+0x2c>)
|
|
15c0: 781b ldrb r3, [r3, #0]
|
|
15c2: 2b01 cmp r3, #1
|
|
15c4: d004 beq.n 15d0 <p_forward_btn_cb+0x1c>
|
|
btn_state = P_BTN_STATE_FWD;
|
|
15c6: 2301 movs r3, #1
|
|
15c8: 4a05 ldr r2, [pc, #20] ; (15e0 <p_forward_btn_cb+0x2c>)
|
|
15ca: 7013 strb r3, [r2, #0]
|
|
b_new_button_state = true;
|
|
15cc: 4a05 ldr r2, [pc, #20] ; (15e4 <p_forward_btn_cb+0x30>)
|
|
15ce: 7013 strb r3, [r2, #0]
|
|
}
|
|
15d0: bd10 pop {r4, pc}
|
|
15d2: 46c0 nop ; (mov r8, r8)
|
|
15d4: 00009528 .word 0x00009528
|
|
15d8: 20000d1c .word 0x20000d1c
|
|
15dc: 000016d1 .word 0x000016d1
|
|
15e0: 20000ae1 .word 0x20000ae1
|
|
15e4: 20000ae0 .word 0x20000ae0
|
|
|
|
000015e8 <_p_io_init>:
|
|
{
|
|
15e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
15ea: 46ce mov lr, r9
|
|
15ec: 4647 mov r7, r8
|
|
15ee: b580 push {r7, lr}
|
|
15f0: b085 sub sp, #20
|
|
15f2: 4681 mov r9, r0
|
|
15f4: 4688 mov r8, r1
|
|
15f6: 0017 movs r7, r2
|
|
15f8: 001e movs r6, r3
|
|
15fa: ab0c add r3, sp, #48 ; 0x30
|
|
15fc: 781d ldrb r5, [r3, #0]
|
|
extint_chan_get_config_defaults(&chan_conf);
|
|
15fe: ac01 add r4, sp, #4
|
|
1600: 0020 movs r0, r4
|
|
1602: 4b0b ldr r3, [pc, #44] ; (1630 <_p_io_init+0x48>)
|
|
1604: 4798 blx r3
|
|
chan_conf.gpio_pin = eic_pin;
|
|
1606: 464b mov r3, r9
|
|
1608: 9301 str r3, [sp, #4]
|
|
chan_conf.gpio_pin_mux = eic_mux;
|
|
160a: 4643 mov r3, r8
|
|
160c: 6063 str r3, [r4, #4]
|
|
chan_conf.gpio_pin_pull = pin_pull;
|
|
160e: 7227 strb r7, [r4, #8]
|
|
chan_conf.detection_criteria = det;
|
|
1610: 72e6 strb r6, [r4, #11]
|
|
extint_chan_set_config(eic_line, &chan_conf);
|
|
1612: 0021 movs r1, r4
|
|
1614: 0028 movs r0, r5
|
|
1616: 4b07 ldr r3, [pc, #28] ; (1634 <_p_io_init+0x4c>)
|
|
1618: 4798 blx r3
|
|
extint_register_callback(cb, eic_line, EXTINT_CALLBACK_TYPE_DETECT);
|
|
161a: 2200 movs r2, #0
|
|
161c: 0029 movs r1, r5
|
|
161e: 980d ldr r0, [sp, #52] ; 0x34
|
|
1620: 4b05 ldr r3, [pc, #20] ; (1638 <_p_io_init+0x50>)
|
|
1622: 4798 blx r3
|
|
}
|
|
1624: b005 add sp, #20
|
|
1626: bc0c pop {r2, r3}
|
|
1628: 4690 mov r8, r2
|
|
162a: 4699 mov r9, r3
|
|
162c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
162e: 46c0 nop ; (mov r8, r8)
|
|
1630: 0000072d .word 0x0000072d
|
|
1634: 00000741 .word 0x00000741
|
|
1638: 00001f3d .word 0x00001f3d
|
|
|
|
0000163c <p_io_enable>:
|
|
{
|
|
163c: b510 push {r4, lr}
|
|
extint_chan_enable_callback(eic_line, EXTINT_CALLBACK_TYPE_DETECT);
|
|
163e: 2100 movs r1, #0
|
|
1640: 4b01 ldr r3, [pc, #4] ; (1648 <p_io_enable+0xc>)
|
|
1642: 4798 blx r3
|
|
}
|
|
1644: bd10 pop {r4, pc}
|
|
1646: 46c0 nop ; (mov r8, r8)
|
|
1648: 00001f69 .word 0x00001f69
|
|
|
|
0000164c <p_io_init>:
|
|
{
|
|
164c: b510 push {r4, lr}
|
|
164e: b082 sub sp, #8
|
|
_p_io_init(P_IO_FORWARD_BTN_EIC_PIN, P_IO_FORWARD_BTN_EIC_MUX,
|
|
1650: 4b12 ldr r3, [pc, #72] ; (169c <p_io_init+0x50>)
|
|
1652: 9301 str r3, [sp, #4]
|
|
1654: 230a movs r3, #10
|
|
1656: 9300 str r3, [sp, #0]
|
|
1658: 3b09 subs r3, #9
|
|
165a: 2200 movs r2, #0
|
|
165c: 2100 movs r1, #0
|
|
165e: 200a movs r0, #10
|
|
1660: 4c0f ldr r4, [pc, #60] ; (16a0 <p_io_init+0x54>)
|
|
1662: 47a0 blx r4
|
|
_p_io_init(P_IO_REVERSE_BTN_EIC_PIN, P_IO_REVERSE_BTN_EIC_MUX,
|
|
1664: 4b0f ldr r3, [pc, #60] ; (16a4 <p_io_init+0x58>)
|
|
1666: 9301 str r3, [sp, #4]
|
|
1668: 230b movs r3, #11
|
|
166a: 9300 str r3, [sp, #0]
|
|
166c: 3b0a subs r3, #10
|
|
166e: 2200 movs r2, #0
|
|
1670: 2100 movs r1, #0
|
|
1672: 200b movs r0, #11
|
|
1674: 47a0 blx r4
|
|
_p_io_init(P_IO_STOP_BTN_EIC_PIN, P_IO_STOP_BTN_EIC_MUX,
|
|
1676: 4b0c ldr r3, [pc, #48] ; (16a8 <p_io_init+0x5c>)
|
|
1678: 9301 str r3, [sp, #4]
|
|
167a: 230c movs r3, #12
|
|
167c: 9300 str r3, [sp, #0]
|
|
167e: 3b0b subs r3, #11
|
|
1680: 2200 movs r2, #0
|
|
1682: 2100 movs r1, #0
|
|
1684: 200c movs r0, #12
|
|
1686: 47a0 blx r4
|
|
p_io_enable(P_IO_FORWARD_BTN_EIC_LINE);
|
|
1688: 200a movs r0, #10
|
|
168a: 4c08 ldr r4, [pc, #32] ; (16ac <p_io_init+0x60>)
|
|
168c: 47a0 blx r4
|
|
p_io_enable(P_IO_REVERSE_BTN_EIC_LINE);
|
|
168e: 200b movs r0, #11
|
|
1690: 47a0 blx r4
|
|
p_io_enable(P_IO_STOP_BTN_EIC_LINE);
|
|
1692: 200c movs r0, #12
|
|
1694: 47a0 blx r4
|
|
}
|
|
1696: b002 add sp, #8
|
|
1698: bd10 pop {r4, pc}
|
|
169a: 46c0 nop ; (mov r8, r8)
|
|
169c: 000015b5 .word 0x000015b5
|
|
16a0: 000015e9 .word 0x000015e9
|
|
16a4: 00001581 .word 0x00001581
|
|
16a8: 0000154d .word 0x0000154d
|
|
16ac: 0000163d .word 0x0000163d
|
|
|
|
000016b0 <p_button_pressed>:
|
|
|
|
bool p_button_pressed(void)
|
|
{
|
|
if(b_new_button_state)
|
|
16b0: 4b03 ldr r3, [pc, #12] ; (16c0 <p_button_pressed+0x10>)
|
|
16b2: 7818 ldrb r0, [r3, #0]
|
|
16b4: b2c0 uxtb r0, r0
|
|
16b6: 2800 cmp r0, #0
|
|
16b8: d001 beq.n 16be <p_button_pressed+0xe>
|
|
{
|
|
b_new_button_state = false;
|
|
16ba: 2200 movs r2, #0
|
|
16bc: 701a strb r2, [r3, #0]
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
16be: 4770 bx lr
|
|
16c0: 20000ae0 .word 0x20000ae0
|
|
|
|
000016c4 <p_button_state>:
|
|
|
|
p_btn_state_t p_button_state(void)
|
|
{
|
|
return btn_state;
|
|
16c4: 4b01 ldr r3, [pc, #4] ; (16cc <p_button_state+0x8>)
|
|
16c6: 7818 ldrb r0, [r3, #0]
|
|
16c8: b2c0 uxtb r0, r0
|
|
16ca: 4770 bx lr
|
|
16cc: 20000ae1 .word 0x20000ae1
|
|
|
|
000016d0 <p_printf>:
|
|
usart_read_job(&p_debug_inst, &debug_rc);
|
|
}
|
|
|
|
#ifdef DEBUG
|
|
void p_printf(struct usart_module* instance, const char* str, ...)
|
|
{
|
|
16d0: b40e push {r1, r2, r3}
|
|
16d2: b530 push {r4, r5, lr}
|
|
16d4: b082 sub sp, #8
|
|
16d6: 0004 movs r4, r0
|
|
uint16_t size_str = strlen(str);
|
|
16d8: 9805 ldr r0, [sp, #20]
|
|
16da: 4b12 ldr r3, [pc, #72] ; (1724 <p_printf+0x54>)
|
|
16dc: 4798 blx r3
|
|
if(size_str >= MAX_P_PRINTF_BUFFER)
|
|
16de: b283 uxth r3, r0
|
|
16e0: 2bff cmp r3, #255 ; 0xff
|
|
16e2: d81a bhi.n 171a <p_printf+0x4a>
|
|
{
|
|
delay_ms(2000);
|
|
return;
|
|
}
|
|
memset(p_printf_buffer, '\0', size_str + 1);
|
|
16e4: 0402 lsls r2, r0, #16
|
|
16e6: 0c12 lsrs r2, r2, #16
|
|
16e8: 3201 adds r2, #1
|
|
16ea: 4d0f ldr r5, [pc, #60] ; (1728 <p_printf+0x58>)
|
|
16ec: 2100 movs r1, #0
|
|
16ee: 0028 movs r0, r5
|
|
16f0: 4b0e ldr r3, [pc, #56] ; (172c <p_printf+0x5c>)
|
|
16f2: 4798 blx r3
|
|
va_list args;
|
|
va_start(args, str);
|
|
16f4: aa06 add r2, sp, #24
|
|
16f6: 9201 str r2, [sp, #4]
|
|
vsprintf((char*)p_printf_buffer,str, args);
|
|
16f8: 9905 ldr r1, [sp, #20]
|
|
16fa: 0028 movs r0, r5
|
|
16fc: 4b0c ldr r3, [pc, #48] ; (1730 <p_printf+0x60>)
|
|
16fe: 4798 blx r3
|
|
|
|
va_end(args);
|
|
usart_write_buffer_wait(instance, (uint8_t*)p_printf_buffer, strlen((const char*)p_printf_buffer));
|
|
1700: 0028 movs r0, r5
|
|
1702: 4b08 ldr r3, [pc, #32] ; (1724 <p_printf+0x54>)
|
|
1704: 4798 blx r3
|
|
1706: b282 uxth r2, r0
|
|
1708: 0029 movs r1, r5
|
|
170a: 0020 movs r0, r4
|
|
170c: 4b09 ldr r3, [pc, #36] ; (1734 <p_printf+0x64>)
|
|
170e: 4798 blx r3
|
|
}
|
|
1710: b002 add sp, #8
|
|
1712: bc30 pop {r4, r5}
|
|
1714: bc08 pop {r3}
|
|
1716: b003 add sp, #12
|
|
1718: 4718 bx r3
|
|
delay_ms(2000);
|
|
171a: 20fa movs r0, #250 ; 0xfa
|
|
171c: 00c0 lsls r0, r0, #3
|
|
171e: 4b06 ldr r3, [pc, #24] ; (1738 <p_printf+0x68>)
|
|
1720: 4798 blx r3
|
|
1722: e7f5 b.n 1710 <p_printf+0x40>
|
|
1724: 000041a5 .word 0x000041a5
|
|
1728: 20000b24 .word 0x20000b24
|
|
172c: 00004111 .word 0x00004111
|
|
1730: 00004239 .word 0x00004239
|
|
1734: 00001ba5 .word 0x00001ba5
|
|
1738: 0000201d .word 0x0000201d
|
|
|
|
0000173c <p_usart_init>:
|
|
{
|
|
173c: b570 push {r4, r5, r6, lr}
|
|
{
|
|
/* Sanity check arguments */
|
|
Assert(config);
|
|
|
|
/* Set default config in the config struct */
|
|
config->data_order = USART_DATAORDER_LSB;
|
|
173e: 4a28 ldr r2, [pc, #160] ; (17e0 <p_usart_init+0xa4>)
|
|
1740: 2380 movs r3, #128 ; 0x80
|
|
1742: 05db lsls r3, r3, #23
|
|
1744: 6013 str r3, [r2, #0]
|
|
config->transfer_mode = USART_TRANSFER_ASYNCHRONOUSLY;
|
|
1746: 2300 movs r3, #0
|
|
1748: 6053 str r3, [r2, #4]
|
|
config->parity = USART_PARITY_NONE;
|
|
174a: 21ff movs r1, #255 ; 0xff
|
|
174c: 8111 strh r1, [r2, #8]
|
|
config->stopbits = USART_STOPBITS_1;
|
|
174e: 2100 movs r1, #0
|
|
1750: 7293 strb r3, [r2, #10]
|
|
config->character_size = USART_CHARACTER_SIZE_8BIT;
|
|
1752: 72d3 strb r3, [r2, #11]
|
|
config->baudrate = 9600;
|
|
config->receiver_enable = true;
|
|
1754: 2401 movs r4, #1
|
|
1756: 2024 movs r0, #36 ; 0x24
|
|
1758: 5414 strb r4, [r2, r0]
|
|
config->transmitter_enable = true;
|
|
175a: 3001 adds r0, #1
|
|
175c: 5414 strb r4, [r2, r0]
|
|
config->clock_polarity_inverted = false;
|
|
175e: 3001 adds r0, #1
|
|
1760: 5413 strb r3, [r2, r0]
|
|
config->use_external_clock = false;
|
|
1762: 3001 adds r0, #1
|
|
1764: 5413 strb r3, [r2, r0]
|
|
config->ext_clock_freq = 0;
|
|
1766: 6293 str r3, [r2, #40] ; 0x28
|
|
config->mux_setting = USART_RX_1_TX_2_XCK_3;
|
|
config->run_in_standby = false;
|
|
1768: 3005 adds r0, #5
|
|
176a: 5413 strb r3, [r2, r0]
|
|
config->generator_source = GCLK_GENERATOR_0;
|
|
176c: 3001 adds r0, #1
|
|
176e: 5413 strb r3, [r2, r0]
|
|
config->pinmux_pad0 = PINMUX_DEFAULT;
|
|
config->pinmux_pad1 = PINMUX_DEFAULT;
|
|
config->pinmux_pad2 = PINMUX_DEFAULT;
|
|
config->pinmux_pad3 = PINMUX_DEFAULT;
|
|
#ifdef FEATURE_USART_OVER_SAMPLE
|
|
config->sample_adjustment = USART_SAMPLE_ADJUSTMENT_7_8_9;
|
|
1770: 6153 str r3, [r2, #20]
|
|
config->sample_rate = USART_SAMPLE_RATE_16X_ARITHMETIC;
|
|
1772: 8213 strh r3, [r2, #16]
|
|
#endif
|
|
#ifdef FEATURE_USART_LIN_SLAVE
|
|
config->lin_slave_enable = false;
|
|
1774: 76d3 strb r3, [r2, #27]
|
|
config->lin_header_delay = LIN_MASTER_HEADER_DELAY_0;
|
|
config->lin_break_length = LIN_MASTER_BREAK_LENGTH_13_BIT;
|
|
#endif
|
|
|
|
#ifdef FEATURE_USART_IMMEDIATE_BUFFER_OVERFLOW_NOTIFICATION
|
|
config->immediate_buffer_overflow_notification = false;
|
|
1776: 7611 strb r1, [r2, #24]
|
|
#endif
|
|
#ifdef FEATURE_USART_START_FRAME_DECTION
|
|
config->start_frame_detection_enable = false;
|
|
1778: 7711 strb r1, [r2, #28]
|
|
#endif
|
|
#ifdef FEATURE_USART_IRDA
|
|
config->encoding_format_enable = false;
|
|
177a: 7651 strb r1, [r2, #25]
|
|
config->receive_pulse_length = 19;
|
|
177c: 2313 movs r3, #19
|
|
177e: 7693 strb r3, [r2, #26]
|
|
config->iso7816_config.inhibit_nack = ISO7816_INHIBIT_NACK_DISABLE;
|
|
config->iso7816_config.successive_recv_nack = ISO7816_SUCCESSIVE_RECV_NACK_DISABLE;
|
|
config->iso7816_config.max_iterations = 7;
|
|
#endif
|
|
#ifdef FEATURE_USART_COLLISION_DECTION
|
|
config->collision_detection_enable = false;
|
|
1780: 7751 strb r1, [r2, #29]
|
|
p_debug_conf.pinmux_pad0 = P_DEBUG_USART_PINMUX_PAD0;
|
|
1782: 4b18 ldr r3, [pc, #96] ; (17e4 <p_usart_init+0xa8>)
|
|
1784: 6313 str r3, [r2, #48] ; 0x30
|
|
p_debug_conf.pinmux_pad1 = P_DEBUG_USART_PINMUX_PAD1;
|
|
1786: 4b18 ldr r3, [pc, #96] ; (17e8 <p_usart_init+0xac>)
|
|
1788: 6353 str r3, [r2, #52] ; 0x34
|
|
p_debug_conf.pinmux_pad2 = P_DEBUG_USART_PINMUX_PAD2;
|
|
178a: 2301 movs r3, #1
|
|
178c: 425b negs r3, r3
|
|
178e: 6393 str r3, [r2, #56] ; 0x38
|
|
p_debug_conf.pinmux_pad3 = P_DEBUG_USART_PINMUX_PAD3;
|
|
1790: 63d3 str r3, [r2, #60] ; 0x3c
|
|
p_debug_conf.mux_setting = P_DEBUG_USART_MUX_SETTING;
|
|
1792: 2380 movs r3, #128 ; 0x80
|
|
1794: 035b lsls r3, r3, #13
|
|
1796: 60d3 str r3, [r2, #12]
|
|
p_debug_conf.baudrate = P_DEBUG_USART_BAUDRATE;
|
|
1798: 23e1 movs r3, #225 ; 0xe1
|
|
179a: 025b lsls r3, r3, #9
|
|
179c: 6213 str r3, [r2, #32]
|
|
usart_init(&p_debug_inst, P_DEBUG_USART_MODULE, &p_debug_conf);
|
|
179e: 4e13 ldr r6, [pc, #76] ; (17ec <p_usart_init+0xb0>)
|
|
17a0: 4913 ldr r1, [pc, #76] ; (17f0 <p_usart_init+0xb4>)
|
|
17a2: 0030 movs r0, r6
|
|
17a4: 4b13 ldr r3, [pc, #76] ; (17f4 <p_usart_init+0xb8>)
|
|
17a6: 4798 blx r3
|
|
/* Sanity check arguments */
|
|
Assert(module);
|
|
Assert(module->hw);
|
|
|
|
/* Get a pointer to the hardware module instance */
|
|
SercomUsart *const usart_hw = &(module->hw->USART);
|
|
17a8: 6835 ldr r5, [r6, #0]
|
|
|
|
#if USART_CALLBACK_MODE == true
|
|
/* Enable Global interrupt for module */
|
|
system_interrupt_enable(_sercom_get_interrupt_vector(module->hw));
|
|
17aa: 0028 movs r0, r5
|
|
17ac: 4b12 ldr r3, [pc, #72] ; (17f8 <p_usart_init+0xbc>)
|
|
17ae: 4798 blx r3
|
|
17b0: 231f movs r3, #31
|
|
17b2: 4018 ands r0, r3
|
|
17b4: 4084 lsls r4, r0
|
|
17b6: 4b11 ldr r3, [pc, #68] ; (17fc <p_usart_init+0xc0>)
|
|
17b8: 601c str r4, [r3, #0]
|
|
SercomUsart *const usart_hw = &(module->hw->USART);
|
|
17ba: 6832 ldr r2, [r6, #0]
|
|
return (usart_hw->SYNCBUSY.reg);
|
|
17bc: 69d3 ldr r3, [r2, #28]
|
|
while (usart_is_syncing(module)) {
|
|
17be: 2b00 cmp r3, #0
|
|
17c0: d1fc bne.n 17bc <p_usart_init+0x80>
|
|
|
|
/* Wait until synchronization is complete */
|
|
_usart_wait_for_sync(module);
|
|
|
|
/* Enable USART module */
|
|
usart_hw->CTRLA.reg |= SERCOM_USART_CTRLA_ENABLE;
|
|
17c2: 682b ldr r3, [r5, #0]
|
|
17c4: 2202 movs r2, #2
|
|
17c6: 4313 orrs r3, r2
|
|
17c8: 602b str r3, [r5, #0]
|
|
usart_register_callback(&p_debug_inst, p_usart_debug_rx_cb, USART_CALLBACK_BUFFER_RECEIVED);
|
|
17ca: 4c08 ldr r4, [pc, #32] ; (17ec <p_usart_init+0xb0>)
|
|
17cc: 3a01 subs r2, #1
|
|
17ce: 490c ldr r1, [pc, #48] ; (1800 <p_usart_init+0xc4>)
|
|
17d0: 0020 movs r0, r4
|
|
17d2: 4b0c ldr r3, [pc, #48] ; (1804 <p_usart_init+0xc8>)
|
|
17d4: 4798 blx r3
|
|
printf("USART Debugging initialized\n");
|
|
17d6: 490c ldr r1, [pc, #48] ; (1808 <p_usart_init+0xcc>)
|
|
17d8: 0020 movs r0, r4
|
|
17da: 4b0c ldr r3, [pc, #48] ; (180c <p_usart_init+0xd0>)
|
|
17dc: 4798 blx r3
|
|
}
|
|
17de: bd70 pop {r4, r5, r6, pc}
|
|
17e0: 20000ae4 .word 0x20000ae4
|
|
17e4: 00160002 .word 0x00160002
|
|
17e8: 00170002 .word 0x00170002
|
|
17ec: 20000d1c .word 0x20000d1c
|
|
17f0: 42001400 .word 0x42001400
|
|
17f4: 00001841 .word 0x00001841
|
|
17f8: 00001ead .word 0x00001ead
|
|
17fc: e000e100 .word 0xe000e100
|
|
1800: 00001811 .word 0x00001811
|
|
1804: 00001cb1 .word 0x00001cb1
|
|
1808: 0000955c .word 0x0000955c
|
|
180c: 000016d1 .word 0x000016d1
|
|
|
|
00001810 <p_usart_debug_rx_cb>:
|
|
{
|
|
1810: b570 push {r4, r5, r6, lr}
|
|
printf("%c", debug_rc);
|
|
1812: 4d06 ldr r5, [pc, #24] ; (182c <p_usart_debug_rx_cb+0x1c>)
|
|
1814: 782a ldrb r2, [r5, #0]
|
|
1816: b2d2 uxtb r2, r2
|
|
1818: 4c05 ldr r4, [pc, #20] ; (1830 <p_usart_debug_rx_cb+0x20>)
|
|
181a: 4906 ldr r1, [pc, #24] ; (1834 <p_usart_debug_rx_cb+0x24>)
|
|
181c: 0020 movs r0, r4
|
|
181e: 4b06 ldr r3, [pc, #24] ; (1838 <p_usart_debug_rx_cb+0x28>)
|
|
1820: 4798 blx r3
|
|
usart_read_job(&p_debug_inst, &debug_rc);
|
|
1822: 0029 movs r1, r5
|
|
1824: 0020 movs r0, r4
|
|
1826: 4b05 ldr r3, [pc, #20] ; (183c <p_usart_debug_rx_cb+0x2c>)
|
|
1828: 4798 blx r3
|
|
}
|
|
182a: bd70 pop {r4, r5, r6, pc}
|
|
182c: 20000ae2 .word 0x20000ae2
|
|
1830: 20000d1c .word 0x20000d1c
|
|
1834: 00009558 .word 0x00009558
|
|
1838: 000016d1 .word 0x000016d1
|
|
183c: 00001cc9 .word 0x00001cc9
|
|
|
|
00001840 <usart_init>:
|
|
1840: b5f0 push {r4, r5, r6, r7, lr}
|
|
1842: 46de mov lr, fp
|
|
1844: 4657 mov r7, sl
|
|
1846: 464e mov r6, r9
|
|
1848: 4645 mov r5, r8
|
|
184a: b5e0 push {r5, r6, r7, lr}
|
|
184c: b091 sub sp, #68 ; 0x44
|
|
184e: 0005 movs r5, r0
|
|
1850: 000c movs r4, r1
|
|
1852: 0016 movs r6, r2
|
|
1854: 6029 str r1, [r5, #0]
|
|
1856: 0008 movs r0, r1
|
|
1858: 4bba ldr r3, [pc, #744] ; (1b44 <usart_init+0x304>)
|
|
185a: 4798 blx r3
|
|
185c: 0002 movs r2, r0
|
|
185e: 6823 ldr r3, [r4, #0]
|
|
1860: 2005 movs r0, #5
|
|
1862: 07db lsls r3, r3, #31
|
|
1864: d506 bpl.n 1874 <usart_init+0x34>
|
|
1866: b011 add sp, #68 ; 0x44
|
|
1868: bc3c pop {r2, r3, r4, r5}
|
|
186a: 4690 mov r8, r2
|
|
186c: 4699 mov r9, r3
|
|
186e: 46a2 mov sl, r4
|
|
1870: 46ab mov fp, r5
|
|
1872: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1874: 6823 ldr r3, [r4, #0]
|
|
1876: 3017 adds r0, #23
|
|
1878: 079b lsls r3, r3, #30
|
|
187a: d4f4 bmi.n 1866 <usart_init+0x26>
|
|
187c: 49b2 ldr r1, [pc, #712] ; (1b48 <usart_init+0x308>)
|
|
187e: 6a08 ldr r0, [r1, #32]
|
|
1880: 1c97 adds r7, r2, #2
|
|
1882: 2301 movs r3, #1
|
|
1884: 40bb lsls r3, r7
|
|
1886: 4303 orrs r3, r0
|
|
1888: 620b str r3, [r1, #32]
|
|
188a: a90f add r1, sp, #60 ; 0x3c
|
|
188c: 272d movs r7, #45 ; 0x2d
|
|
188e: 5df3 ldrb r3, [r6, r7]
|
|
1890: 700b strb r3, [r1, #0]
|
|
1892: 3214 adds r2, #20
|
|
1894: b2d3 uxtb r3, r2
|
|
1896: 9302 str r3, [sp, #8]
|
|
1898: 0018 movs r0, r3
|
|
189a: 4bac ldr r3, [pc, #688] ; (1b4c <usart_init+0x30c>)
|
|
189c: 4798 blx r3
|
|
189e: 9802 ldr r0, [sp, #8]
|
|
18a0: 4bab ldr r3, [pc, #684] ; (1b50 <usart_init+0x310>)
|
|
18a2: 4798 blx r3
|
|
18a4: 5df0 ldrb r0, [r6, r7]
|
|
18a6: 2100 movs r1, #0
|
|
18a8: 4baa ldr r3, [pc, #680] ; (1b54 <usart_init+0x314>)
|
|
18aa: 4798 blx r3
|
|
18ac: 7af3 ldrb r3, [r6, #11]
|
|
18ae: 716b strb r3, [r5, #5]
|
|
18b0: 2324 movs r3, #36 ; 0x24
|
|
18b2: 5cf3 ldrb r3, [r6, r3]
|
|
18b4: 71ab strb r3, [r5, #6]
|
|
18b6: 2325 movs r3, #37 ; 0x25
|
|
18b8: 5cf3 ldrb r3, [r6, r3]
|
|
18ba: 71eb strb r3, [r5, #7]
|
|
18bc: 7ef3 ldrb r3, [r6, #27]
|
|
18be: 722b strb r3, [r5, #8]
|
|
18c0: 7f33 ldrb r3, [r6, #28]
|
|
18c2: 726b strb r3, [r5, #9]
|
|
18c4: 682b ldr r3, [r5, #0]
|
|
18c6: 4698 mov r8, r3
|
|
18c8: 0018 movs r0, r3
|
|
18ca: 4b9e ldr r3, [pc, #632] ; (1b44 <usart_init+0x304>)
|
|
18cc: 4798 blx r3
|
|
18ce: 3014 adds r0, #20
|
|
18d0: 2200 movs r2, #0
|
|
18d2: 230e movs r3, #14
|
|
18d4: a906 add r1, sp, #24
|
|
18d6: 468c mov ip, r1
|
|
18d8: 4463 add r3, ip
|
|
18da: 801a strh r2, [r3, #0]
|
|
18dc: 8a32 ldrh r2, [r6, #16]
|
|
18de: 9202 str r2, [sp, #8]
|
|
18e0: 2380 movs r3, #128 ; 0x80
|
|
18e2: 01db lsls r3, r3, #7
|
|
18e4: 429a cmp r2, r3
|
|
18e6: d100 bne.n 18ea <usart_init+0xaa>
|
|
18e8: e09a b.n 1a20 <usart_init+0x1e0>
|
|
18ea: d90f bls.n 190c <usart_init+0xcc>
|
|
18ec: 23c0 movs r3, #192 ; 0xc0
|
|
18ee: 01db lsls r3, r3, #7
|
|
18f0: 9a02 ldr r2, [sp, #8]
|
|
18f2: 429a cmp r2, r3
|
|
18f4: d100 bne.n 18f8 <usart_init+0xb8>
|
|
18f6: e08e b.n 1a16 <usart_init+0x1d6>
|
|
18f8: 2380 movs r3, #128 ; 0x80
|
|
18fa: 021b lsls r3, r3, #8
|
|
18fc: 429a cmp r2, r3
|
|
18fe: d000 beq.n 1902 <usart_init+0xc2>
|
|
1900: e11b b.n 1b3a <usart_init+0x2fa>
|
|
1902: 2303 movs r3, #3
|
|
1904: 9306 str r3, [sp, #24]
|
|
1906: 2300 movs r3, #0
|
|
1908: 9307 str r3, [sp, #28]
|
|
190a: e008 b.n 191e <usart_init+0xde>
|
|
190c: 2380 movs r3, #128 ; 0x80
|
|
190e: 019b lsls r3, r3, #6
|
|
1910: 429a cmp r2, r3
|
|
1912: d000 beq.n 1916 <usart_init+0xd6>
|
|
1914: e111 b.n 1b3a <usart_init+0x2fa>
|
|
1916: 2310 movs r3, #16
|
|
1918: 9306 str r3, [sp, #24]
|
|
191a: 3b0f subs r3, #15
|
|
191c: 9307 str r3, [sp, #28]
|
|
191e: 6833 ldr r3, [r6, #0]
|
|
1920: 9305 str r3, [sp, #20]
|
|
1922: 68f3 ldr r3, [r6, #12]
|
|
1924: 469b mov fp, r3
|
|
1926: 6973 ldr r3, [r6, #20]
|
|
1928: 9303 str r3, [sp, #12]
|
|
192a: 7e33 ldrb r3, [r6, #24]
|
|
192c: 9304 str r3, [sp, #16]
|
|
192e: 2326 movs r3, #38 ; 0x26
|
|
1930: 5cf3 ldrb r3, [r6, r3]
|
|
1932: 469a mov sl, r3
|
|
1934: 6873 ldr r3, [r6, #4]
|
|
1936: 4699 mov r9, r3
|
|
1938: 2b00 cmp r3, #0
|
|
193a: d100 bne.n 193e <usart_init+0xfe>
|
|
193c: e09c b.n 1a78 <usart_init+0x238>
|
|
193e: 2380 movs r3, #128 ; 0x80
|
|
1940: 055b lsls r3, r3, #21
|
|
1942: 4599 cmp r9, r3
|
|
1944: d100 bne.n 1948 <usart_init+0x108>
|
|
1946: e080 b.n 1a4a <usart_init+0x20a>
|
|
1948: 7e73 ldrb r3, [r6, #25]
|
|
194a: 2b00 cmp r3, #0
|
|
194c: d002 beq.n 1954 <usart_init+0x114>
|
|
194e: 7eb3 ldrb r3, [r6, #26]
|
|
1950: 4642 mov r2, r8
|
|
1952: 7393 strb r3, [r2, #14]
|
|
1954: 230e movs r3, #14
|
|
1956: aa06 add r2, sp, #24
|
|
1958: 4694 mov ip, r2
|
|
195a: 4463 add r3, ip
|
|
195c: 881b ldrh r3, [r3, #0]
|
|
195e: 4642 mov r2, r8
|
|
1960: 8193 strh r3, [r2, #12]
|
|
1962: 9b05 ldr r3, [sp, #20]
|
|
1964: 465a mov r2, fp
|
|
1966: 4313 orrs r3, r2
|
|
1968: 9a03 ldr r2, [sp, #12]
|
|
196a: 4313 orrs r3, r2
|
|
196c: 464a mov r2, r9
|
|
196e: 4313 orrs r3, r2
|
|
1970: 9f02 ldr r7, [sp, #8]
|
|
1972: 431f orrs r7, r3
|
|
1974: 9b04 ldr r3, [sp, #16]
|
|
1976: 021b lsls r3, r3, #8
|
|
1978: 431f orrs r7, r3
|
|
197a: 4653 mov r3, sl
|
|
197c: 075b lsls r3, r3, #29
|
|
197e: 431f orrs r7, r3
|
|
1980: 2327 movs r3, #39 ; 0x27
|
|
1982: 5cf3 ldrb r3, [r6, r3]
|
|
1984: 2b00 cmp r3, #0
|
|
1986: d101 bne.n 198c <usart_init+0x14c>
|
|
1988: 3304 adds r3, #4
|
|
198a: 431f orrs r7, r3
|
|
198c: 7e73 ldrb r3, [r6, #25]
|
|
198e: 029b lsls r3, r3, #10
|
|
1990: 7f32 ldrb r2, [r6, #28]
|
|
1992: 0252 lsls r2, r2, #9
|
|
1994: 4313 orrs r3, r2
|
|
1996: 7f72 ldrb r2, [r6, #29]
|
|
1998: 0212 lsls r2, r2, #8
|
|
199a: 4313 orrs r3, r2
|
|
199c: 2224 movs r2, #36 ; 0x24
|
|
199e: 5cb2 ldrb r2, [r6, r2]
|
|
19a0: 0452 lsls r2, r2, #17
|
|
19a2: 4313 orrs r3, r2
|
|
19a4: 2225 movs r2, #37 ; 0x25
|
|
19a6: 5cb2 ldrb r2, [r6, r2]
|
|
19a8: 0412 lsls r2, r2, #16
|
|
19aa: 4313 orrs r3, r2
|
|
19ac: 7ab1 ldrb r1, [r6, #10]
|
|
19ae: 7af2 ldrb r2, [r6, #11]
|
|
19b0: 4311 orrs r1, r2
|
|
19b2: 4319 orrs r1, r3
|
|
19b4: 8933 ldrh r3, [r6, #8]
|
|
19b6: 2bff cmp r3, #255 ; 0xff
|
|
19b8: d100 bne.n 19bc <usart_init+0x17c>
|
|
19ba: e081 b.n 1ac0 <usart_init+0x280>
|
|
19bc: 2280 movs r2, #128 ; 0x80
|
|
19be: 0452 lsls r2, r2, #17
|
|
19c0: 4317 orrs r7, r2
|
|
19c2: 4319 orrs r1, r3
|
|
19c4: 232c movs r3, #44 ; 0x2c
|
|
19c6: 5cf3 ldrb r3, [r6, r3]
|
|
19c8: 2b00 cmp r3, #0
|
|
19ca: d103 bne.n 19d4 <usart_init+0x194>
|
|
19cc: 4b62 ldr r3, [pc, #392] ; (1b58 <usart_init+0x318>)
|
|
19ce: 789b ldrb r3, [r3, #2]
|
|
19d0: 079b lsls r3, r3, #30
|
|
19d2: d501 bpl.n 19d8 <usart_init+0x198>
|
|
19d4: 2380 movs r3, #128 ; 0x80
|
|
19d6: 431f orrs r7, r3
|
|
19d8: 682a ldr r2, [r5, #0]
|
|
19da: 69d3 ldr r3, [r2, #28]
|
|
19dc: 2b00 cmp r3, #0
|
|
19de: d1fc bne.n 19da <usart_init+0x19a>
|
|
19e0: 4643 mov r3, r8
|
|
19e2: 6059 str r1, [r3, #4]
|
|
19e4: 682a ldr r2, [r5, #0]
|
|
19e6: 69d3 ldr r3, [r2, #28]
|
|
19e8: 2b00 cmp r3, #0
|
|
19ea: d1fc bne.n 19e6 <usart_init+0x1a6>
|
|
19ec: 4643 mov r3, r8
|
|
19ee: 601f str r7, [r3, #0]
|
|
19f0: ab0e add r3, sp, #56 ; 0x38
|
|
19f2: 2280 movs r2, #128 ; 0x80
|
|
19f4: 701a strb r2, [r3, #0]
|
|
19f6: 2200 movs r2, #0
|
|
19f8: 705a strb r2, [r3, #1]
|
|
19fa: 70da strb r2, [r3, #3]
|
|
19fc: 709a strb r2, [r3, #2]
|
|
19fe: 6b33 ldr r3, [r6, #48] ; 0x30
|
|
1a00: 930a str r3, [sp, #40] ; 0x28
|
|
1a02: 6b73 ldr r3, [r6, #52] ; 0x34
|
|
1a04: 930b str r3, [sp, #44] ; 0x2c
|
|
1a06: 6bb3 ldr r3, [r6, #56] ; 0x38
|
|
1a08: 930c str r3, [sp, #48] ; 0x30
|
|
1a0a: 6bf3 ldr r3, [r6, #60] ; 0x3c
|
|
1a0c: 9302 str r3, [sp, #8]
|
|
1a0e: 930d str r3, [sp, #52] ; 0x34
|
|
1a10: 2700 movs r7, #0
|
|
1a12: ae0a add r6, sp, #40 ; 0x28
|
|
1a14: e063 b.n 1ade <usart_init+0x29e>
|
|
1a16: 2308 movs r3, #8
|
|
1a18: 9306 str r3, [sp, #24]
|
|
1a1a: 3b07 subs r3, #7
|
|
1a1c: 9307 str r3, [sp, #28]
|
|
1a1e: e77e b.n 191e <usart_init+0xde>
|
|
1a20: 6833 ldr r3, [r6, #0]
|
|
1a22: 9305 str r3, [sp, #20]
|
|
1a24: 68f3 ldr r3, [r6, #12]
|
|
1a26: 469b mov fp, r3
|
|
1a28: 6973 ldr r3, [r6, #20]
|
|
1a2a: 9303 str r3, [sp, #12]
|
|
1a2c: 7e33 ldrb r3, [r6, #24]
|
|
1a2e: 9304 str r3, [sp, #16]
|
|
1a30: 2326 movs r3, #38 ; 0x26
|
|
1a32: 5cf3 ldrb r3, [r6, r3]
|
|
1a34: 469a mov sl, r3
|
|
1a36: 6873 ldr r3, [r6, #4]
|
|
1a38: 4699 mov r9, r3
|
|
1a3a: 2b00 cmp r3, #0
|
|
1a3c: d018 beq.n 1a70 <usart_init+0x230>
|
|
1a3e: 2380 movs r3, #128 ; 0x80
|
|
1a40: 055b lsls r3, r3, #21
|
|
1a42: 4599 cmp r9, r3
|
|
1a44: d001 beq.n 1a4a <usart_init+0x20a>
|
|
1a46: 2000 movs r0, #0
|
|
1a48: e025 b.n 1a96 <usart_init+0x256>
|
|
1a4a: 2327 movs r3, #39 ; 0x27
|
|
1a4c: 5cf3 ldrb r3, [r6, r3]
|
|
1a4e: 2b00 cmp r3, #0
|
|
1a50: d000 beq.n 1a54 <usart_init+0x214>
|
|
1a52: e779 b.n 1948 <usart_init+0x108>
|
|
1a54: 6a33 ldr r3, [r6, #32]
|
|
1a56: 001f movs r7, r3
|
|
1a58: b2c0 uxtb r0, r0
|
|
1a5a: 4b40 ldr r3, [pc, #256] ; (1b5c <usart_init+0x31c>)
|
|
1a5c: 4798 blx r3
|
|
1a5e: 0001 movs r1, r0
|
|
1a60: 220e movs r2, #14
|
|
1a62: ab06 add r3, sp, #24
|
|
1a64: 469c mov ip, r3
|
|
1a66: 4462 add r2, ip
|
|
1a68: 0038 movs r0, r7
|
|
1a6a: 4b3d ldr r3, [pc, #244] ; (1b60 <usart_init+0x320>)
|
|
1a6c: 4798 blx r3
|
|
1a6e: e012 b.n 1a96 <usart_init+0x256>
|
|
1a70: 2308 movs r3, #8
|
|
1a72: 9306 str r3, [sp, #24]
|
|
1a74: 2300 movs r3, #0
|
|
1a76: 9307 str r3, [sp, #28]
|
|
1a78: 2327 movs r3, #39 ; 0x27
|
|
1a7a: 5cf3 ldrb r3, [r6, r3]
|
|
1a7c: 2b00 cmp r3, #0
|
|
1a7e: d00e beq.n 1a9e <usart_init+0x25e>
|
|
1a80: 9b06 ldr r3, [sp, #24]
|
|
1a82: 9300 str r3, [sp, #0]
|
|
1a84: 9b07 ldr r3, [sp, #28]
|
|
1a86: 220e movs r2, #14
|
|
1a88: a906 add r1, sp, #24
|
|
1a8a: 468c mov ip, r1
|
|
1a8c: 4462 add r2, ip
|
|
1a8e: 6ab1 ldr r1, [r6, #40] ; 0x28
|
|
1a90: 6a30 ldr r0, [r6, #32]
|
|
1a92: 4f34 ldr r7, [pc, #208] ; (1b64 <usart_init+0x324>)
|
|
1a94: 47b8 blx r7
|
|
1a96: 2800 cmp r0, #0
|
|
1a98: d000 beq.n 1a9c <usart_init+0x25c>
|
|
1a9a: e6e4 b.n 1866 <usart_init+0x26>
|
|
1a9c: e754 b.n 1948 <usart_init+0x108>
|
|
1a9e: 6a33 ldr r3, [r6, #32]
|
|
1aa0: 001f movs r7, r3
|
|
1aa2: b2c0 uxtb r0, r0
|
|
1aa4: 4b2d ldr r3, [pc, #180] ; (1b5c <usart_init+0x31c>)
|
|
1aa6: 4798 blx r3
|
|
1aa8: 0001 movs r1, r0
|
|
1aaa: 9b06 ldr r3, [sp, #24]
|
|
1aac: 9300 str r3, [sp, #0]
|
|
1aae: 9b07 ldr r3, [sp, #28]
|
|
1ab0: 220e movs r2, #14
|
|
1ab2: a806 add r0, sp, #24
|
|
1ab4: 4684 mov ip, r0
|
|
1ab6: 4462 add r2, ip
|
|
1ab8: 0038 movs r0, r7
|
|
1aba: 4f2a ldr r7, [pc, #168] ; (1b64 <usart_init+0x324>)
|
|
1abc: 47b8 blx r7
|
|
1abe: e7ea b.n 1a96 <usart_init+0x256>
|
|
1ac0: 7ef3 ldrb r3, [r6, #27]
|
|
1ac2: 2b00 cmp r3, #0
|
|
1ac4: d100 bne.n 1ac8 <usart_init+0x288>
|
|
1ac6: e77d b.n 19c4 <usart_init+0x184>
|
|
1ac8: 2380 movs r3, #128 ; 0x80
|
|
1aca: 04db lsls r3, r3, #19
|
|
1acc: 431f orrs r7, r3
|
|
1ace: e779 b.n 19c4 <usart_init+0x184>
|
|
1ad0: 0020 movs r0, r4
|
|
1ad2: 4b25 ldr r3, [pc, #148] ; (1b68 <usart_init+0x328>)
|
|
1ad4: 4798 blx r3
|
|
1ad6: e007 b.n 1ae8 <usart_init+0x2a8>
|
|
1ad8: 3701 adds r7, #1
|
|
1ada: 2f04 cmp r7, #4
|
|
1adc: d00d beq.n 1afa <usart_init+0x2ba>
|
|
1ade: b2f9 uxtb r1, r7
|
|
1ae0: 00bb lsls r3, r7, #2
|
|
1ae2: 5998 ldr r0, [r3, r6]
|
|
1ae4: 2800 cmp r0, #0
|
|
1ae6: d0f3 beq.n 1ad0 <usart_init+0x290>
|
|
1ae8: 1c43 adds r3, r0, #1
|
|
1aea: d0f5 beq.n 1ad8 <usart_init+0x298>
|
|
1aec: a90e add r1, sp, #56 ; 0x38
|
|
1aee: 7008 strb r0, [r1, #0]
|
|
1af0: 0c00 lsrs r0, r0, #16
|
|
1af2: b2c0 uxtb r0, r0
|
|
1af4: 4b1d ldr r3, [pc, #116] ; (1b6c <usart_init+0x32c>)
|
|
1af6: 4798 blx r3
|
|
1af8: e7ee b.n 1ad8 <usart_init+0x298>
|
|
1afa: 2300 movs r3, #0
|
|
1afc: 60eb str r3, [r5, #12]
|
|
1afe: 612b str r3, [r5, #16]
|
|
1b00: 616b str r3, [r5, #20]
|
|
1b02: 61ab str r3, [r5, #24]
|
|
1b04: 61eb str r3, [r5, #28]
|
|
1b06: 622b str r3, [r5, #32]
|
|
1b08: 62ab str r3, [r5, #40] ; 0x28
|
|
1b0a: 626b str r3, [r5, #36] ; 0x24
|
|
1b0c: 2200 movs r2, #0
|
|
1b0e: 85eb strh r3, [r5, #46] ; 0x2e
|
|
1b10: 85ab strh r3, [r5, #44] ; 0x2c
|
|
1b12: 3330 adds r3, #48 ; 0x30
|
|
1b14: 54ea strb r2, [r5, r3]
|
|
1b16: 3301 adds r3, #1
|
|
1b18: 54ea strb r2, [r5, r3]
|
|
1b1a: 3301 adds r3, #1
|
|
1b1c: 54ea strb r2, [r5, r3]
|
|
1b1e: 3301 adds r3, #1
|
|
1b20: 54ea strb r2, [r5, r3]
|
|
1b22: 6828 ldr r0, [r5, #0]
|
|
1b24: 4b07 ldr r3, [pc, #28] ; (1b44 <usart_init+0x304>)
|
|
1b26: 4798 blx r3
|
|
1b28: 0004 movs r4, r0
|
|
1b2a: 4911 ldr r1, [pc, #68] ; (1b70 <usart_init+0x330>)
|
|
1b2c: 4b11 ldr r3, [pc, #68] ; (1b74 <usart_init+0x334>)
|
|
1b2e: 4798 blx r3
|
|
1b30: 00a4 lsls r4, r4, #2
|
|
1b32: 4b11 ldr r3, [pc, #68] ; (1b78 <usart_init+0x338>)
|
|
1b34: 50e5 str r5, [r4, r3]
|
|
1b36: 2000 movs r0, #0
|
|
1b38: e695 b.n 1866 <usart_init+0x26>
|
|
1b3a: 2310 movs r3, #16
|
|
1b3c: 9306 str r3, [sp, #24]
|
|
1b3e: 2300 movs r3, #0
|
|
1b40: 9307 str r3, [sp, #28]
|
|
1b42: e6ec b.n 191e <usart_init+0xde>
|
|
1b44: 00000af5 .word 0x00000af5
|
|
1b48: 40000400 .word 0x40000400
|
|
1b4c: 0000255d .word 0x0000255d
|
|
1b50: 000024d1 .word 0x000024d1
|
|
1b54: 00000931 .word 0x00000931
|
|
1b58: 41002000 .word 0x41002000
|
|
1b5c: 00002579 .word 0x00002579
|
|
1b60: 00000873 .word 0x00000873
|
|
1b64: 0000089d .word 0x0000089d
|
|
1b68: 0000097d .word 0x0000097d
|
|
1b6c: 00002655 .word 0x00002655
|
|
1b70: 00001cd9 .word 0x00001cd9
|
|
1b74: 00001e71 .word 0x00001e71
|
|
1b78: 20000d7c .word 0x20000d7c
|
|
|
|
00001b7c <usart_write_wait>:
|
|
1b7c: 79c2 ldrb r2, [r0, #7]
|
|
1b7e: 231c movs r3, #28
|
|
1b80: 2a00 cmp r2, #0
|
|
1b82: d101 bne.n 1b88 <usart_write_wait+0xc>
|
|
1b84: 0018 movs r0, r3
|
|
1b86: 4770 bx lr
|
|
1b88: 8dc2 ldrh r2, [r0, #46] ; 0x2e
|
|
1b8a: b292 uxth r2, r2
|
|
1b8c: 3b17 subs r3, #23
|
|
1b8e: 2a00 cmp r2, #0
|
|
1b90: d1f8 bne.n 1b84 <usart_write_wait+0x8>
|
|
1b92: 6802 ldr r2, [r0, #0]
|
|
1b94: 8511 strh r1, [r2, #40] ; 0x28
|
|
1b96: 2102 movs r1, #2
|
|
1b98: 7e13 ldrb r3, [r2, #24]
|
|
1b9a: 420b tst r3, r1
|
|
1b9c: d0fc beq.n 1b98 <usart_write_wait+0x1c>
|
|
1b9e: 2300 movs r3, #0
|
|
1ba0: e7f0 b.n 1b84 <usart_write_wait+0x8>
|
|
...
|
|
|
|
00001ba4 <usart_write_buffer_wait>:
|
|
1ba4: b5f0 push {r4, r5, r6, r7, lr}
|
|
1ba6: 46ce mov lr, r9
|
|
1ba8: 4647 mov r7, r8
|
|
1baa: b580 push {r7, lr}
|
|
1bac: b083 sub sp, #12
|
|
1bae: 0005 movs r5, r0
|
|
1bb0: 9101 str r1, [sp, #4]
|
|
1bb2: 2017 movs r0, #23
|
|
1bb4: 2a00 cmp r2, #0
|
|
1bb6: d104 bne.n 1bc2 <usart_write_buffer_wait+0x1e>
|
|
1bb8: b003 add sp, #12
|
|
1bba: bc0c pop {r2, r3}
|
|
1bbc: 4690 mov r8, r2
|
|
1bbe: 4699 mov r9, r3
|
|
1bc0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1bc2: 79eb ldrb r3, [r5, #7]
|
|
1bc4: 3005 adds r0, #5
|
|
1bc6: 2b00 cmp r3, #0
|
|
1bc8: d0f6 beq.n 1bb8 <usart_write_buffer_wait+0x14>
|
|
1bca: 682c ldr r4, [r5, #0]
|
|
1bcc: 3a01 subs r2, #1
|
|
1bce: b293 uxth r3, r2
|
|
1bd0: 4699 mov r9, r3
|
|
1bd2: 2600 movs r6, #0
|
|
1bd4: 2701 movs r7, #1
|
|
1bd6: 4b20 ldr r3, [pc, #128] ; (1c58 <usart_write_buffer_wait+0xb4>)
|
|
1bd8: 4698 mov r8, r3
|
|
1bda: e011 b.n 1c00 <usart_write_buffer_wait+0x5c>
|
|
1bdc: 1c73 adds r3, r6, #1
|
|
1bde: b29b uxth r3, r3
|
|
1be0: 9a01 ldr r2, [sp, #4]
|
|
1be2: 5d91 ldrb r1, [r2, r6]
|
|
1be4: 796a ldrb r2, [r5, #5]
|
|
1be6: 2a01 cmp r2, #1
|
|
1be8: d017 beq.n 1c1a <usart_write_buffer_wait+0x76>
|
|
1bea: b289 uxth r1, r1
|
|
1bec: 001e movs r6, r3
|
|
1bee: 0028 movs r0, r5
|
|
1bf0: 4b1a ldr r3, [pc, #104] ; (1c5c <usart_write_buffer_wait+0xb8>)
|
|
1bf2: 4798 blx r3
|
|
1bf4: 464b mov r3, r9
|
|
1bf6: 3b01 subs r3, #1
|
|
1bf8: b29b uxth r3, r3
|
|
1bfa: 4699 mov r9, r3
|
|
1bfc: 4543 cmp r3, r8
|
|
1bfe: d013 beq.n 1c28 <usart_write_buffer_wait+0x84>
|
|
1c00: 7e23 ldrb r3, [r4, #24]
|
|
1c02: 423b tst r3, r7
|
|
1c04: d1ea bne.n 1bdc <usart_write_buffer_wait+0x38>
|
|
1c06: 4b14 ldr r3, [pc, #80] ; (1c58 <usart_write_buffer_wait+0xb4>)
|
|
1c08: 7e22 ldrb r2, [r4, #24]
|
|
1c0a: 423a tst r2, r7
|
|
1c0c: d1e6 bne.n 1bdc <usart_write_buffer_wait+0x38>
|
|
1c0e: 2b01 cmp r3, #1
|
|
1c10: d019 beq.n 1c46 <usart_write_buffer_wait+0xa2>
|
|
1c12: 3b01 subs r3, #1
|
|
1c14: 2b00 cmp r3, #0
|
|
1c16: d1f7 bne.n 1c08 <usart_write_buffer_wait+0x64>
|
|
1c18: e7e0 b.n 1bdc <usart_write_buffer_wait+0x38>
|
|
1c1a: 3602 adds r6, #2
|
|
1c1c: b2b6 uxth r6, r6
|
|
1c1e: 9a01 ldr r2, [sp, #4]
|
|
1c20: 5cd3 ldrb r3, [r2, r3]
|
|
1c22: 021b lsls r3, r3, #8
|
|
1c24: 4319 orrs r1, r3
|
|
1c26: e7e2 b.n 1bee <usart_write_buffer_wait+0x4a>
|
|
1c28: 7e23 ldrb r3, [r4, #24]
|
|
1c2a: 079b lsls r3, r3, #30
|
|
1c2c: d40d bmi.n 1c4a <usart_write_buffer_wait+0xa6>
|
|
1c2e: 4b0a ldr r3, [pc, #40] ; (1c58 <usart_write_buffer_wait+0xb4>)
|
|
1c30: 2102 movs r1, #2
|
|
1c32: 7e22 ldrb r2, [r4, #24]
|
|
1c34: 420a tst r2, r1
|
|
1c36: d10a bne.n 1c4e <usart_write_buffer_wait+0xaa>
|
|
1c38: 2b01 cmp r3, #1
|
|
1c3a: d00a beq.n 1c52 <usart_write_buffer_wait+0xae>
|
|
1c3c: 3b01 subs r3, #1
|
|
1c3e: 2b00 cmp r3, #0
|
|
1c40: d1f7 bne.n 1c32 <usart_write_buffer_wait+0x8e>
|
|
1c42: 2000 movs r0, #0
|
|
1c44: e7b8 b.n 1bb8 <usart_write_buffer_wait+0x14>
|
|
1c46: 2012 movs r0, #18
|
|
1c48: e7b6 b.n 1bb8 <usart_write_buffer_wait+0x14>
|
|
1c4a: 2000 movs r0, #0
|
|
1c4c: e7b4 b.n 1bb8 <usart_write_buffer_wait+0x14>
|
|
1c4e: 2000 movs r0, #0
|
|
1c50: e7b2 b.n 1bb8 <usart_write_buffer_wait+0x14>
|
|
1c52: 2012 movs r0, #18
|
|
1c54: e7b0 b.n 1bb8 <usart_write_buffer_wait+0x14>
|
|
1c56: 46c0 nop ; (mov r8, r8)
|
|
1c58: 0000ffff .word 0x0000ffff
|
|
1c5c: 00001b7d .word 0x00001b7d
|
|
|
|
00001c60 <_usart_read_buffer>:
|
|
1c60: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1c62: 0004 movs r4, r0
|
|
1c64: 000d movs r5, r1
|
|
1c66: 0016 movs r6, r2
|
|
1c68: 6807 ldr r7, [r0, #0]
|
|
1c6a: 4b0f ldr r3, [pc, #60] ; (1ca8 <_usart_read_buffer+0x48>)
|
|
1c6c: 4798 blx r3
|
|
1c6e: 8da3 ldrh r3, [r4, #44] ; 0x2c
|
|
1c70: b29b uxth r3, r3
|
|
1c72: 2b00 cmp r3, #0
|
|
1c74: d003 beq.n 1c7e <_usart_read_buffer+0x1e>
|
|
1c76: 4b0d ldr r3, [pc, #52] ; (1cac <_usart_read_buffer+0x4c>)
|
|
1c78: 4798 blx r3
|
|
1c7a: 2005 movs r0, #5
|
|
1c7c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1c7e: 85a6 strh r6, [r4, #44] ; 0x2c
|
|
1c80: 4b0a ldr r3, [pc, #40] ; (1cac <_usart_read_buffer+0x4c>)
|
|
1c82: 4798 blx r3
|
|
1c84: 6265 str r5, [r4, #36] ; 0x24
|
|
1c86: 2205 movs r2, #5
|
|
1c88: 2332 movs r3, #50 ; 0x32
|
|
1c8a: 54e2 strb r2, [r4, r3]
|
|
1c8c: 3b2e subs r3, #46 ; 0x2e
|
|
1c8e: 75bb strb r3, [r7, #22]
|
|
1c90: 7a23 ldrb r3, [r4, #8]
|
|
1c92: 2b00 cmp r3, #0
|
|
1c94: d001 beq.n 1c9a <_usart_read_buffer+0x3a>
|
|
1c96: 2320 movs r3, #32
|
|
1c98: 75bb strb r3, [r7, #22]
|
|
1c9a: 7a63 ldrb r3, [r4, #9]
|
|
1c9c: 2000 movs r0, #0
|
|
1c9e: 2b00 cmp r3, #0
|
|
1ca0: d0ec beq.n 1c7c <_usart_read_buffer+0x1c>
|
|
1ca2: 2308 movs r3, #8
|
|
1ca4: 75bb strb r3, [r7, #22]
|
|
1ca6: e7e9 b.n 1c7c <_usart_read_buffer+0x1c>
|
|
1ca8: 00002049 .word 0x00002049
|
|
1cac: 00002089 .word 0x00002089
|
|
|
|
00001cb0 <usart_register_callback>:
|
|
1cb0: 1c93 adds r3, r2, #2
|
|
1cb2: 009b lsls r3, r3, #2
|
|
1cb4: 18c3 adds r3, r0, r3
|
|
1cb6: 6059 str r1, [r3, #4]
|
|
1cb8: 2130 movs r1, #48 ; 0x30
|
|
1cba: 2301 movs r3, #1
|
|
1cbc: 4093 lsls r3, r2
|
|
1cbe: 001a movs r2, r3
|
|
1cc0: 5c43 ldrb r3, [r0, r1]
|
|
1cc2: 4313 orrs r3, r2
|
|
1cc4: 5443 strb r3, [r0, r1]
|
|
1cc6: 4770 bx lr
|
|
|
|
00001cc8 <usart_read_job>:
|
|
1cc8: b510 push {r4, lr}
|
|
1cca: 2201 movs r2, #1
|
|
1ccc: 4b01 ldr r3, [pc, #4] ; (1cd4 <usart_read_job+0xc>)
|
|
1cce: 4798 blx r3
|
|
1cd0: bd10 pop {r4, pc}
|
|
1cd2: 46c0 nop ; (mov r8, r8)
|
|
1cd4: 00001c61 .word 0x00001c61
|
|
|
|
00001cd8 <_usart_interrupt_handler>:
|
|
1cd8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1cda: 0080 lsls r0, r0, #2
|
|
1cdc: 4b62 ldr r3, [pc, #392] ; (1e68 <_usart_interrupt_handler+0x190>)
|
|
1cde: 58c5 ldr r5, [r0, r3]
|
|
1ce0: 682c ldr r4, [r5, #0]
|
|
1ce2: 69e3 ldr r3, [r4, #28]
|
|
1ce4: 2b00 cmp r3, #0
|
|
1ce6: d1fc bne.n 1ce2 <_usart_interrupt_handler+0xa>
|
|
1ce8: 7e23 ldrb r3, [r4, #24]
|
|
1cea: 7da6 ldrb r6, [r4, #22]
|
|
1cec: 401e ands r6, r3
|
|
1cee: 2330 movs r3, #48 ; 0x30
|
|
1cf0: 5ceb ldrb r3, [r5, r3]
|
|
1cf2: 2231 movs r2, #49 ; 0x31
|
|
1cf4: 5caf ldrb r7, [r5, r2]
|
|
1cf6: 401f ands r7, r3
|
|
1cf8: 07f3 lsls r3, r6, #31
|
|
1cfa: d522 bpl.n 1d42 <_usart_interrupt_handler+0x6a>
|
|
1cfc: 8deb ldrh r3, [r5, #46] ; 0x2e
|
|
1cfe: b29b uxth r3, r3
|
|
1d00: 2b00 cmp r3, #0
|
|
1d02: d01c beq.n 1d3e <_usart_interrupt_handler+0x66>
|
|
1d04: 6aaa ldr r2, [r5, #40] ; 0x28
|
|
1d06: 7813 ldrb r3, [r2, #0]
|
|
1d08: b2db uxtb r3, r3
|
|
1d0a: 1c51 adds r1, r2, #1
|
|
1d0c: 62a9 str r1, [r5, #40] ; 0x28
|
|
1d0e: 7969 ldrb r1, [r5, #5]
|
|
1d10: 2901 cmp r1, #1
|
|
1d12: d00e beq.n 1d32 <_usart_interrupt_handler+0x5a>
|
|
1d14: b29b uxth r3, r3
|
|
1d16: 05db lsls r3, r3, #23
|
|
1d18: 0ddb lsrs r3, r3, #23
|
|
1d1a: 8523 strh r3, [r4, #40] ; 0x28
|
|
1d1c: 8deb ldrh r3, [r5, #46] ; 0x2e
|
|
1d1e: 3b01 subs r3, #1
|
|
1d20: b29b uxth r3, r3
|
|
1d22: 85eb strh r3, [r5, #46] ; 0x2e
|
|
1d24: 2b00 cmp r3, #0
|
|
1d26: d10c bne.n 1d42 <_usart_interrupt_handler+0x6a>
|
|
1d28: 3301 adds r3, #1
|
|
1d2a: 7523 strb r3, [r4, #20]
|
|
1d2c: 3301 adds r3, #1
|
|
1d2e: 75a3 strb r3, [r4, #22]
|
|
1d30: e007 b.n 1d42 <_usart_interrupt_handler+0x6a>
|
|
1d32: 7851 ldrb r1, [r2, #1]
|
|
1d34: 0209 lsls r1, r1, #8
|
|
1d36: 430b orrs r3, r1
|
|
1d38: 3202 adds r2, #2
|
|
1d3a: 62aa str r2, [r5, #40] ; 0x28
|
|
1d3c: e7eb b.n 1d16 <_usart_interrupt_handler+0x3e>
|
|
1d3e: 2301 movs r3, #1
|
|
1d40: 7523 strb r3, [r4, #20]
|
|
1d42: 07b3 lsls r3, r6, #30
|
|
1d44: d506 bpl.n 1d54 <_usart_interrupt_handler+0x7c>
|
|
1d46: 2302 movs r3, #2
|
|
1d48: 7523 strb r3, [r4, #20]
|
|
1d4a: 2200 movs r2, #0
|
|
1d4c: 3331 adds r3, #49 ; 0x31
|
|
1d4e: 54ea strb r2, [r5, r3]
|
|
1d50: 07fb lsls r3, r7, #31
|
|
1d52: d41a bmi.n 1d8a <_usart_interrupt_handler+0xb2>
|
|
1d54: 0773 lsls r3, r6, #29
|
|
1d56: d565 bpl.n 1e24 <_usart_interrupt_handler+0x14c>
|
|
1d58: 8dab ldrh r3, [r5, #44] ; 0x2c
|
|
1d5a: b29b uxth r3, r3
|
|
1d5c: 2b00 cmp r3, #0
|
|
1d5e: d05f beq.n 1e20 <_usart_interrupt_handler+0x148>
|
|
1d60: 8b63 ldrh r3, [r4, #26]
|
|
1d62: b2db uxtb r3, r3
|
|
1d64: 071a lsls r2, r3, #28
|
|
1d66: d414 bmi.n 1d92 <_usart_interrupt_handler+0xba>
|
|
1d68: 223f movs r2, #63 ; 0x3f
|
|
1d6a: 4013 ands r3, r2
|
|
1d6c: 2b00 cmp r3, #0
|
|
1d6e: d034 beq.n 1dda <_usart_interrupt_handler+0x102>
|
|
1d70: 079a lsls r2, r3, #30
|
|
1d72: d511 bpl.n 1d98 <_usart_interrupt_handler+0xc0>
|
|
1d74: 221a movs r2, #26
|
|
1d76: 2332 movs r3, #50 ; 0x32
|
|
1d78: 54ea strb r2, [r5, r3]
|
|
1d7a: 3b30 subs r3, #48 ; 0x30
|
|
1d7c: 8363 strh r3, [r4, #26]
|
|
1d7e: 077b lsls r3, r7, #29
|
|
1d80: d550 bpl.n 1e24 <_usart_interrupt_handler+0x14c>
|
|
1d82: 0028 movs r0, r5
|
|
1d84: 696b ldr r3, [r5, #20]
|
|
1d86: 4798 blx r3
|
|
1d88: e04c b.n 1e24 <_usart_interrupt_handler+0x14c>
|
|
1d8a: 0028 movs r0, r5
|
|
1d8c: 68eb ldr r3, [r5, #12]
|
|
1d8e: 4798 blx r3
|
|
1d90: e7e0 b.n 1d54 <_usart_interrupt_handler+0x7c>
|
|
1d92: 2237 movs r2, #55 ; 0x37
|
|
1d94: 4013 ands r3, r2
|
|
1d96: e7e9 b.n 1d6c <_usart_interrupt_handler+0x94>
|
|
1d98: 075a lsls r2, r3, #29
|
|
1d9a: d505 bpl.n 1da8 <_usart_interrupt_handler+0xd0>
|
|
1d9c: 221e movs r2, #30
|
|
1d9e: 2332 movs r3, #50 ; 0x32
|
|
1da0: 54ea strb r2, [r5, r3]
|
|
1da2: 3b2e subs r3, #46 ; 0x2e
|
|
1da4: 8363 strh r3, [r4, #26]
|
|
1da6: e7ea b.n 1d7e <_usart_interrupt_handler+0xa6>
|
|
1da8: 07da lsls r2, r3, #31
|
|
1daa: d505 bpl.n 1db8 <_usart_interrupt_handler+0xe0>
|
|
1dac: 2213 movs r2, #19
|
|
1dae: 2332 movs r3, #50 ; 0x32
|
|
1db0: 54ea strb r2, [r5, r3]
|
|
1db2: 3b31 subs r3, #49 ; 0x31
|
|
1db4: 8363 strh r3, [r4, #26]
|
|
1db6: e7e2 b.n 1d7e <_usart_interrupt_handler+0xa6>
|
|
1db8: 06da lsls r2, r3, #27
|
|
1dba: d505 bpl.n 1dc8 <_usart_interrupt_handler+0xf0>
|
|
1dbc: 2242 movs r2, #66 ; 0x42
|
|
1dbe: 2332 movs r3, #50 ; 0x32
|
|
1dc0: 54ea strb r2, [r5, r3]
|
|
1dc2: 3b22 subs r3, #34 ; 0x22
|
|
1dc4: 8363 strh r3, [r4, #26]
|
|
1dc6: e7da b.n 1d7e <_usart_interrupt_handler+0xa6>
|
|
1dc8: 2220 movs r2, #32
|
|
1dca: 421a tst r2, r3
|
|
1dcc: d0d7 beq.n 1d7e <_usart_interrupt_handler+0xa6>
|
|
1dce: 3221 adds r2, #33 ; 0x21
|
|
1dd0: 2332 movs r3, #50 ; 0x32
|
|
1dd2: 54ea strb r2, [r5, r3]
|
|
1dd4: 3b12 subs r3, #18
|
|
1dd6: 8363 strh r3, [r4, #26]
|
|
1dd8: e7d1 b.n 1d7e <_usart_interrupt_handler+0xa6>
|
|
1dda: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
1ddc: 05db lsls r3, r3, #23
|
|
1dde: 0ddb lsrs r3, r3, #23
|
|
1de0: b2da uxtb r2, r3
|
|
1de2: 6a69 ldr r1, [r5, #36] ; 0x24
|
|
1de4: 700a strb r2, [r1, #0]
|
|
1de6: 6a6a ldr r2, [r5, #36] ; 0x24
|
|
1de8: 1c51 adds r1, r2, #1
|
|
1dea: 6269 str r1, [r5, #36] ; 0x24
|
|
1dec: 7969 ldrb r1, [r5, #5]
|
|
1dee: 2901 cmp r1, #1
|
|
1df0: d010 beq.n 1e14 <_usart_interrupt_handler+0x13c>
|
|
1df2: 8dab ldrh r3, [r5, #44] ; 0x2c
|
|
1df4: 3b01 subs r3, #1
|
|
1df6: b29b uxth r3, r3
|
|
1df8: 85ab strh r3, [r5, #44] ; 0x2c
|
|
1dfa: 2b00 cmp r3, #0
|
|
1dfc: d112 bne.n 1e24 <_usart_interrupt_handler+0x14c>
|
|
1dfe: 3304 adds r3, #4
|
|
1e00: 7523 strb r3, [r4, #20]
|
|
1e02: 2200 movs r2, #0
|
|
1e04: 332e adds r3, #46 ; 0x2e
|
|
1e06: 54ea strb r2, [r5, r3]
|
|
1e08: 07bb lsls r3, r7, #30
|
|
1e0a: d50b bpl.n 1e24 <_usart_interrupt_handler+0x14c>
|
|
1e0c: 0028 movs r0, r5
|
|
1e0e: 692b ldr r3, [r5, #16]
|
|
1e10: 4798 blx r3
|
|
1e12: e007 b.n 1e24 <_usart_interrupt_handler+0x14c>
|
|
1e14: 0a1b lsrs r3, r3, #8
|
|
1e16: 7053 strb r3, [r2, #1]
|
|
1e18: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
1e1a: 3301 adds r3, #1
|
|
1e1c: 626b str r3, [r5, #36] ; 0x24
|
|
1e1e: e7e8 b.n 1df2 <_usart_interrupt_handler+0x11a>
|
|
1e20: 2304 movs r3, #4
|
|
1e22: 7523 strb r3, [r4, #20]
|
|
1e24: 06f3 lsls r3, r6, #27
|
|
1e26: d504 bpl.n 1e32 <_usart_interrupt_handler+0x15a>
|
|
1e28: 2310 movs r3, #16
|
|
1e2a: 7523 strb r3, [r4, #20]
|
|
1e2c: 7623 strb r3, [r4, #24]
|
|
1e2e: 06fb lsls r3, r7, #27
|
|
1e30: d40e bmi.n 1e50 <_usart_interrupt_handler+0x178>
|
|
1e32: 06b3 lsls r3, r6, #26
|
|
1e34: d504 bpl.n 1e40 <_usart_interrupt_handler+0x168>
|
|
1e36: 2320 movs r3, #32
|
|
1e38: 7523 strb r3, [r4, #20]
|
|
1e3a: 7623 strb r3, [r4, #24]
|
|
1e3c: 073b lsls r3, r7, #28
|
|
1e3e: d40b bmi.n 1e58 <_usart_interrupt_handler+0x180>
|
|
1e40: 0733 lsls r3, r6, #28
|
|
1e42: d504 bpl.n 1e4e <_usart_interrupt_handler+0x176>
|
|
1e44: 2308 movs r3, #8
|
|
1e46: 7523 strb r3, [r4, #20]
|
|
1e48: 7623 strb r3, [r4, #24]
|
|
1e4a: 06bb lsls r3, r7, #26
|
|
1e4c: d408 bmi.n 1e60 <_usart_interrupt_handler+0x188>
|
|
1e4e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1e50: 0028 movs r0, r5
|
|
1e52: 69eb ldr r3, [r5, #28]
|
|
1e54: 4798 blx r3
|
|
1e56: e7ec b.n 1e32 <_usart_interrupt_handler+0x15a>
|
|
1e58: 0028 movs r0, r5
|
|
1e5a: 69ab ldr r3, [r5, #24]
|
|
1e5c: 4798 blx r3
|
|
1e5e: e7ef b.n 1e40 <_usart_interrupt_handler+0x168>
|
|
1e60: 6a2b ldr r3, [r5, #32]
|
|
1e62: 0028 movs r0, r5
|
|
1e64: 4798 blx r3
|
|
1e66: e7f2 b.n 1e4e <_usart_interrupt_handler+0x176>
|
|
1e68: 20000d7c .word 0x20000d7c
|
|
|
|
00001e6c <_sercom_default_handler>:
|
|
1e6c: 4770 bx lr
|
|
...
|
|
|
|
00001e70 <_sercom_set_handler>:
|
|
1e70: b5f0 push {r4, r5, r6, r7, lr}
|
|
1e72: 4b0a ldr r3, [pc, #40] ; (1e9c <_sercom_set_handler+0x2c>)
|
|
1e74: 781b ldrb r3, [r3, #0]
|
|
1e76: 2b00 cmp r3, #0
|
|
1e78: d10c bne.n 1e94 <_sercom_set_handler+0x24>
|
|
1e7a: 4f09 ldr r7, [pc, #36] ; (1ea0 <_sercom_set_handler+0x30>)
|
|
1e7c: 4e09 ldr r6, [pc, #36] ; (1ea4 <_sercom_set_handler+0x34>)
|
|
1e7e: 4d0a ldr r5, [pc, #40] ; (1ea8 <_sercom_set_handler+0x38>)
|
|
1e80: 2400 movs r4, #0
|
|
1e82: 51de str r6, [r3, r7]
|
|
1e84: 195a adds r2, r3, r5
|
|
1e86: 6014 str r4, [r2, #0]
|
|
1e88: 3304 adds r3, #4
|
|
1e8a: 2b18 cmp r3, #24
|
|
1e8c: d1f9 bne.n 1e82 <_sercom_set_handler+0x12>
|
|
1e8e: 2201 movs r2, #1
|
|
1e90: 4b02 ldr r3, [pc, #8] ; (1e9c <_sercom_set_handler+0x2c>)
|
|
1e92: 701a strb r2, [r3, #0]
|
|
1e94: 0080 lsls r0, r0, #2
|
|
1e96: 4b02 ldr r3, [pc, #8] ; (1ea0 <_sercom_set_handler+0x30>)
|
|
1e98: 50c1 str r1, [r0, r3]
|
|
1e9a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1e9c: 20000c24 .word 0x20000c24
|
|
1ea0: 20000c28 .word 0x20000c28
|
|
1ea4: 00001e6d .word 0x00001e6d
|
|
1ea8: 20000d7c .word 0x20000d7c
|
|
|
|
00001eac <_sercom_get_interrupt_vector>:
|
|
1eac: b500 push {lr}
|
|
1eae: b083 sub sp, #12
|
|
1eb0: 2309 movs r3, #9
|
|
1eb2: 466a mov r2, sp
|
|
1eb4: 7013 strb r3, [r2, #0]
|
|
1eb6: 3301 adds r3, #1
|
|
1eb8: 7053 strb r3, [r2, #1]
|
|
1eba: 3301 adds r3, #1
|
|
1ebc: 7093 strb r3, [r2, #2]
|
|
1ebe: 3301 adds r3, #1
|
|
1ec0: 70d3 strb r3, [r2, #3]
|
|
1ec2: 3301 adds r3, #1
|
|
1ec4: 7113 strb r3, [r2, #4]
|
|
1ec6: 3301 adds r3, #1
|
|
1ec8: 7153 strb r3, [r2, #5]
|
|
1eca: 4b03 ldr r3, [pc, #12] ; (1ed8 <_sercom_get_interrupt_vector+0x2c>)
|
|
1ecc: 4798 blx r3
|
|
1ece: 466b mov r3, sp
|
|
1ed0: 5618 ldrsb r0, [r3, r0]
|
|
1ed2: b003 add sp, #12
|
|
1ed4: bd00 pop {pc}
|
|
1ed6: 46c0 nop ; (mov r8, r8)
|
|
1ed8: 00000af5 .word 0x00000af5
|
|
|
|
00001edc <SERCOM0_Handler>:
|
|
1edc: b510 push {r4, lr}
|
|
1ede: 4b02 ldr r3, [pc, #8] ; (1ee8 <SERCOM0_Handler+0xc>)
|
|
1ee0: 681b ldr r3, [r3, #0]
|
|
1ee2: 2000 movs r0, #0
|
|
1ee4: 4798 blx r3
|
|
1ee6: bd10 pop {r4, pc}
|
|
1ee8: 20000c28 .word 0x20000c28
|
|
|
|
00001eec <SERCOM1_Handler>:
|
|
1eec: b510 push {r4, lr}
|
|
1eee: 4b02 ldr r3, [pc, #8] ; (1ef8 <SERCOM1_Handler+0xc>)
|
|
1ef0: 685b ldr r3, [r3, #4]
|
|
1ef2: 2001 movs r0, #1
|
|
1ef4: 4798 blx r3
|
|
1ef6: bd10 pop {r4, pc}
|
|
1ef8: 20000c28 .word 0x20000c28
|
|
|
|
00001efc <SERCOM2_Handler>:
|
|
1efc: b510 push {r4, lr}
|
|
1efe: 4b02 ldr r3, [pc, #8] ; (1f08 <SERCOM2_Handler+0xc>)
|
|
1f00: 689b ldr r3, [r3, #8]
|
|
1f02: 2002 movs r0, #2
|
|
1f04: 4798 blx r3
|
|
1f06: bd10 pop {r4, pc}
|
|
1f08: 20000c28 .word 0x20000c28
|
|
|
|
00001f0c <SERCOM3_Handler>:
|
|
1f0c: b510 push {r4, lr}
|
|
1f0e: 4b02 ldr r3, [pc, #8] ; (1f18 <SERCOM3_Handler+0xc>)
|
|
1f10: 68db ldr r3, [r3, #12]
|
|
1f12: 2003 movs r0, #3
|
|
1f14: 4798 blx r3
|
|
1f16: bd10 pop {r4, pc}
|
|
1f18: 20000c28 .word 0x20000c28
|
|
|
|
00001f1c <SERCOM4_Handler>:
|
|
1f1c: b510 push {r4, lr}
|
|
1f1e: 4b02 ldr r3, [pc, #8] ; (1f28 <SERCOM4_Handler+0xc>)
|
|
1f20: 691b ldr r3, [r3, #16]
|
|
1f22: 2004 movs r0, #4
|
|
1f24: 4798 blx r3
|
|
1f26: bd10 pop {r4, pc}
|
|
1f28: 20000c28 .word 0x20000c28
|
|
|
|
00001f2c <SERCOM5_Handler>:
|
|
1f2c: b510 push {r4, lr}
|
|
1f2e: 4b02 ldr r3, [pc, #8] ; (1f38 <SERCOM5_Handler+0xc>)
|
|
1f30: 695b ldr r3, [r3, #20]
|
|
1f32: 2005 movs r0, #5
|
|
1f34: 4798 blx r3
|
|
1f36: bd10 pop {r4, pc}
|
|
1f38: 20000c28 .word 0x20000c28
|
|
|
|
00001f3c <extint_register_callback>:
|
|
1f3c: 2317 movs r3, #23
|
|
1f3e: 2a00 cmp r2, #0
|
|
1f40: d001 beq.n 1f46 <extint_register_callback+0xa>
|
|
1f42: 0018 movs r0, r3
|
|
1f44: 4770 bx lr
|
|
1f46: 008b lsls r3, r1, #2
|
|
1f48: 4a06 ldr r2, [pc, #24] ; (1f64 <extint_register_callback+0x28>)
|
|
1f4a: 589b ldr r3, [r3, r2]
|
|
1f4c: 2b00 cmp r3, #0
|
|
1f4e: d003 beq.n 1f58 <extint_register_callback+0x1c>
|
|
1f50: 4283 cmp r3, r0
|
|
1f52: d005 beq.n 1f60 <extint_register_callback+0x24>
|
|
1f54: 231d movs r3, #29
|
|
1f56: e7f4 b.n 1f42 <extint_register_callback+0x6>
|
|
1f58: 0089 lsls r1, r1, #2
|
|
1f5a: 5088 str r0, [r1, r2]
|
|
1f5c: 2300 movs r3, #0
|
|
1f5e: e7f0 b.n 1f42 <extint_register_callback+0x6>
|
|
1f60: 2300 movs r3, #0
|
|
1f62: e7ee b.n 1f42 <extint_register_callback+0x6>
|
|
1f64: 20000c9c .word 0x20000c9c
|
|
|
|
00001f68 <extint_chan_enable_callback>:
|
|
1f68: 2317 movs r3, #23
|
|
1f6a: 2900 cmp r1, #0
|
|
1f6c: d001 beq.n 1f72 <extint_chan_enable_callback+0xa>
|
|
1f6e: 0018 movs r0, r3
|
|
1f70: 4770 bx lr
|
|
1f72: 2200 movs r2, #0
|
|
1f74: 281f cmp r0, #31
|
|
1f76: d800 bhi.n 1f7a <extint_chan_enable_callback+0x12>
|
|
1f78: 4a02 ldr r2, [pc, #8] ; (1f84 <extint_chan_enable_callback+0x1c>)
|
|
1f7a: 2301 movs r3, #1
|
|
1f7c: 4083 lsls r3, r0
|
|
1f7e: 60d3 str r3, [r2, #12]
|
|
1f80: 2300 movs r3, #0
|
|
1f82: e7f4 b.n 1f6e <extint_chan_enable_callback+0x6>
|
|
1f84: 40001800 .word 0x40001800
|
|
|
|
00001f88 <EIC_Handler>:
|
|
1f88: b570 push {r4, r5, r6, lr}
|
|
1f8a: 2200 movs r2, #0
|
|
1f8c: 4b10 ldr r3, [pc, #64] ; (1fd0 <EIC_Handler+0x48>)
|
|
1f8e: 701a strb r2, [r3, #0]
|
|
1f90: 2300 movs r3, #0
|
|
1f92: 4910 ldr r1, [pc, #64] ; (1fd4 <EIC_Handler+0x4c>)
|
|
1f94: 251f movs r5, #31
|
|
1f96: 4e10 ldr r6, [pc, #64] ; (1fd8 <EIC_Handler+0x50>)
|
|
1f98: 4c0d ldr r4, [pc, #52] ; (1fd0 <EIC_Handler+0x48>)
|
|
1f9a: e00a b.n 1fb2 <EIC_Handler+0x2a>
|
|
1f9c: 490d ldr r1, [pc, #52] ; (1fd4 <EIC_Handler+0x4c>)
|
|
1f9e: e008 b.n 1fb2 <EIC_Handler+0x2a>
|
|
1fa0: 7823 ldrb r3, [r4, #0]
|
|
1fa2: 3301 adds r3, #1
|
|
1fa4: b2db uxtb r3, r3
|
|
1fa6: 7023 strb r3, [r4, #0]
|
|
1fa8: 2b0f cmp r3, #15
|
|
1faa: d810 bhi.n 1fce <EIC_Handler+0x46>
|
|
1fac: 2100 movs r1, #0
|
|
1fae: 2b1f cmp r3, #31
|
|
1fb0: d9f4 bls.n 1f9c <EIC_Handler+0x14>
|
|
1fb2: 0028 movs r0, r5
|
|
1fb4: 4018 ands r0, r3
|
|
1fb6: 2201 movs r2, #1
|
|
1fb8: 4082 lsls r2, r0
|
|
1fba: 6908 ldr r0, [r1, #16]
|
|
1fbc: 4210 tst r0, r2
|
|
1fbe: d0ef beq.n 1fa0 <EIC_Handler+0x18>
|
|
1fc0: 610a str r2, [r1, #16]
|
|
1fc2: 009b lsls r3, r3, #2
|
|
1fc4: 599b ldr r3, [r3, r6]
|
|
1fc6: 2b00 cmp r3, #0
|
|
1fc8: d0ea beq.n 1fa0 <EIC_Handler+0x18>
|
|
1fca: 4798 blx r3
|
|
1fcc: e7e8 b.n 1fa0 <EIC_Handler+0x18>
|
|
1fce: bd70 pop {r4, r5, r6, pc}
|
|
1fd0: 20000d94 .word 0x20000d94
|
|
1fd4: 40001800 .word 0x40001800
|
|
1fd8: 20000c9c .word 0x20000c9c
|
|
|
|
00001fdc <delay_init>:
|
|
1fdc: b570 push {r4, r5, r6, lr}
|
|
1fde: 2000 movs r0, #0
|
|
1fe0: 4b08 ldr r3, [pc, #32] ; (2004 <STACK_SIZE+0x4>)
|
|
1fe2: 4798 blx r3
|
|
1fe4: 0005 movs r5, r0
|
|
1fe6: 4c08 ldr r4, [pc, #32] ; (2008 <STACK_SIZE+0x8>)
|
|
1fe8: 21fa movs r1, #250 ; 0xfa
|
|
1fea: 0089 lsls r1, r1, #2
|
|
1fec: 47a0 blx r4
|
|
1fee: 4b07 ldr r3, [pc, #28] ; (200c <STACK_SIZE+0xc>)
|
|
1ff0: 6018 str r0, [r3, #0]
|
|
1ff2: 4907 ldr r1, [pc, #28] ; (2010 <STACK_SIZE+0x10>)
|
|
1ff4: 0028 movs r0, r5
|
|
1ff6: 47a0 blx r4
|
|
1ff8: 4b06 ldr r3, [pc, #24] ; (2014 <STACK_SIZE+0x14>)
|
|
1ffa: 6018 str r0, [r3, #0]
|
|
1ffc: 2205 movs r2, #5
|
|
1ffe: 4b06 ldr r3, [pc, #24] ; (2018 <STACK_SIZE+0x18>)
|
|
2000: 601a str r2, [r3, #0]
|
|
2002: bd70 pop {r4, r5, r6, pc}
|
|
2004: 00002445 .word 0x00002445
|
|
2008: 00002851 .word 0x00002851
|
|
200c: 20000000 .word 0x20000000
|
|
2010: 000f4240 .word 0x000f4240
|
|
2014: 20000004 .word 0x20000004
|
|
2018: e000e010 .word 0xe000e010
|
|
|
|
0000201c <delay_cycles_ms>:
|
|
201c: b530 push {r4, r5, lr}
|
|
201e: 4b08 ldr r3, [pc, #32] ; (2040 <delay_cycles_ms+0x24>)
|
|
2020: 681c ldr r4, [r3, #0]
|
|
2022: 4a08 ldr r2, [pc, #32] ; (2044 <delay_cycles_ms+0x28>)
|
|
2024: 2500 movs r5, #0
|
|
2026: 2180 movs r1, #128 ; 0x80
|
|
2028: 0249 lsls r1, r1, #9
|
|
202a: 3801 subs r0, #1
|
|
202c: d307 bcc.n 203e <delay_cycles_ms+0x22>
|
|
202e: 2c00 cmp r4, #0
|
|
2030: d0fb beq.n 202a <delay_cycles_ms+0xe>
|
|
2032: 6054 str r4, [r2, #4]
|
|
2034: 6095 str r5, [r2, #8]
|
|
2036: 6813 ldr r3, [r2, #0]
|
|
2038: 420b tst r3, r1
|
|
203a: d0fc beq.n 2036 <delay_cycles_ms+0x1a>
|
|
203c: e7f5 b.n 202a <delay_cycles_ms+0xe>
|
|
203e: bd30 pop {r4, r5, pc}
|
|
2040: 20000000 .word 0x20000000
|
|
2044: e000e010 .word 0xe000e010
|
|
|
|
00002048 <cpu_irq_enter_critical>:
|
|
2048: 4b0c ldr r3, [pc, #48] ; (207c <cpu_irq_enter_critical+0x34>)
|
|
204a: 681b ldr r3, [r3, #0]
|
|
204c: 2b00 cmp r3, #0
|
|
204e: d106 bne.n 205e <cpu_irq_enter_critical+0x16>
|
|
2050: f3ef 8310 mrs r3, PRIMASK
|
|
2054: 2b00 cmp r3, #0
|
|
2056: d007 beq.n 2068 <cpu_irq_enter_critical+0x20>
|
|
2058: 2200 movs r2, #0
|
|
205a: 4b09 ldr r3, [pc, #36] ; (2080 <cpu_irq_enter_critical+0x38>)
|
|
205c: 701a strb r2, [r3, #0]
|
|
205e: 4a07 ldr r2, [pc, #28] ; (207c <cpu_irq_enter_critical+0x34>)
|
|
2060: 6813 ldr r3, [r2, #0]
|
|
2062: 3301 adds r3, #1
|
|
2064: 6013 str r3, [r2, #0]
|
|
2066: 4770 bx lr
|
|
2068: b672 cpsid i
|
|
206a: f3bf 8f5f dmb sy
|
|
206e: 2200 movs r2, #0
|
|
2070: 4b04 ldr r3, [pc, #16] ; (2084 <cpu_irq_enter_critical+0x3c>)
|
|
2072: 701a strb r2, [r3, #0]
|
|
2074: 3201 adds r2, #1
|
|
2076: 4b02 ldr r3, [pc, #8] ; (2080 <cpu_irq_enter_critical+0x38>)
|
|
2078: 701a strb r2, [r3, #0]
|
|
207a: e7f0 b.n 205e <cpu_irq_enter_critical+0x16>
|
|
207c: 20000c40 .word 0x20000c40
|
|
2080: 20000c44 .word 0x20000c44
|
|
2084: 20000008 .word 0x20000008
|
|
|
|
00002088 <cpu_irq_leave_critical>:
|
|
2088: 4b08 ldr r3, [pc, #32] ; (20ac <cpu_irq_leave_critical+0x24>)
|
|
208a: 681a ldr r2, [r3, #0]
|
|
208c: 3a01 subs r2, #1
|
|
208e: 601a str r2, [r3, #0]
|
|
2090: 681b ldr r3, [r3, #0]
|
|
2092: 2b00 cmp r3, #0
|
|
2094: d109 bne.n 20aa <cpu_irq_leave_critical+0x22>
|
|
2096: 4b06 ldr r3, [pc, #24] ; (20b0 <cpu_irq_leave_critical+0x28>)
|
|
2098: 781b ldrb r3, [r3, #0]
|
|
209a: 2b00 cmp r3, #0
|
|
209c: d005 beq.n 20aa <cpu_irq_leave_critical+0x22>
|
|
209e: 2201 movs r2, #1
|
|
20a0: 4b04 ldr r3, [pc, #16] ; (20b4 <cpu_irq_leave_critical+0x2c>)
|
|
20a2: 701a strb r2, [r3, #0]
|
|
20a4: f3bf 8f5f dmb sy
|
|
20a8: b662 cpsie i
|
|
20aa: 4770 bx lr
|
|
20ac: 20000c40 .word 0x20000c40
|
|
20b0: 20000c44 .word 0x20000c44
|
|
20b4: 20000008 .word 0x20000008
|
|
|
|
000020b8 <system_board_init>:
|
|
void board_init(void);
|
|
# pragma weak board_init=system_board_init
|
|
#endif
|
|
|
|
void system_board_init(void)
|
|
{
|
|
20b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
20ba: b083 sub sp, #12
|
|
/* Sanity check arguments */
|
|
Assert(config);
|
|
|
|
/* Default configuration values */
|
|
config->direction = PORT_PIN_DIR_INPUT;
|
|
config->input_pull = PORT_PIN_PULL_UP;
|
|
20bc: ac01 add r4, sp, #4
|
|
20be: 2501 movs r5, #1
|
|
20c0: 7065 strb r5, [r4, #1]
|
|
config->powersave = false;
|
|
20c2: 2700 movs r7, #0
|
|
20c4: 70a7 strb r7, [r4, #2]
|
|
struct port_config pin_conf;
|
|
port_get_config_defaults(&pin_conf);
|
|
|
|
/* Configure LEDs as outputs, turn them off */
|
|
pin_conf.direction = PORT_PIN_DIR_OUTPUT;
|
|
20c6: 7025 strb r5, [r4, #0]
|
|
port_pin_set_config(LED_0_PIN, &pin_conf);
|
|
20c8: 0021 movs r1, r4
|
|
20ca: 203e movs r0, #62 ; 0x3e
|
|
20cc: 4e06 ldr r6, [pc, #24] ; (20e8 <system_board_init+0x30>)
|
|
20ce: 47b0 blx r6
|
|
PortGroup *const port_base = port_get_group_from_gpio_pin(gpio_pin);
|
|
uint32_t pin_mask = (1UL << (gpio_pin % 32));
|
|
|
|
/* Set the pin to high or low atomically based on the requested level */
|
|
if (level) {
|
|
port_base->OUTSET.reg = pin_mask;
|
|
20d0: 2280 movs r2, #128 ; 0x80
|
|
20d2: 05d2 lsls r2, r2, #23
|
|
20d4: 4b05 ldr r3, [pc, #20] ; (20ec <system_board_init+0x34>)
|
|
20d6: 619a str r2, [r3, #24]
|
|
port_pin_set_output_level(LED_0_PIN, LED_0_INACTIVE);
|
|
|
|
/* Set buttons as inputs */
|
|
pin_conf.direction = PORT_PIN_DIR_INPUT;
|
|
20d8: 7027 strb r7, [r4, #0]
|
|
pin_conf.input_pull = PORT_PIN_PULL_UP;
|
|
20da: 7065 strb r5, [r4, #1]
|
|
port_pin_set_config(BUTTON_0_PIN, &pin_conf);
|
|
20dc: 0021 movs r1, r4
|
|
20de: 200f movs r0, #15
|
|
20e0: 47b0 blx r6
|
|
port_pin_set_output_level(AT86RFX_RST_PIN, true);
|
|
port_pin_set_output_level(AT86RFX_SLP_PIN, true);
|
|
pin_conf.direction = PORT_PIN_DIR_INPUT;
|
|
port_pin_set_config(AT86RFX_SPI_MISO, &pin_conf);
|
|
#endif
|
|
}
|
|
20e2: b003 add sp, #12
|
|
20e4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20e6: 46c0 nop ; (mov r8, r8)
|
|
20e8: 000020f1 .word 0x000020f1
|
|
20ec: 41004480 .word 0x41004480
|
|
|
|
000020f0 <port_pin_set_config>:
|
|
20f0: b500 push {lr}
|
|
20f2: b083 sub sp, #12
|
|
20f4: ab01 add r3, sp, #4
|
|
20f6: 2280 movs r2, #128 ; 0x80
|
|
20f8: 701a strb r2, [r3, #0]
|
|
20fa: 780a ldrb r2, [r1, #0]
|
|
20fc: 705a strb r2, [r3, #1]
|
|
20fe: 784a ldrb r2, [r1, #1]
|
|
2100: 709a strb r2, [r3, #2]
|
|
2102: 788a ldrb r2, [r1, #2]
|
|
2104: 70da strb r2, [r3, #3]
|
|
2106: 0019 movs r1, r3
|
|
2108: 4b01 ldr r3, [pc, #4] ; (2110 <port_pin_set_config+0x20>)
|
|
210a: 4798 blx r3
|
|
210c: b003 add sp, #12
|
|
210e: bd00 pop {pc}
|
|
2110: 00002655 .word 0x00002655
|
|
|
|
00002114 <system_clock_source_get_hz>:
|
|
2114: b510 push {r4, lr}
|
|
2116: 2808 cmp r0, #8
|
|
2118: d803 bhi.n 2122 <system_clock_source_get_hz+0xe>
|
|
211a: 0080 lsls r0, r0, #2
|
|
211c: 4b1c ldr r3, [pc, #112] ; (2190 <system_clock_source_get_hz+0x7c>)
|
|
211e: 581b ldr r3, [r3, r0]
|
|
2120: 469f mov pc, r3
|
|
2122: 2000 movs r0, #0
|
|
2124: e032 b.n 218c <system_clock_source_get_hz+0x78>
|
|
2126: 4b1b ldr r3, [pc, #108] ; (2194 <system_clock_source_get_hz+0x80>)
|
|
2128: 6918 ldr r0, [r3, #16]
|
|
212a: e02f b.n 218c <system_clock_source_get_hz+0x78>
|
|
212c: 4b1a ldr r3, [pc, #104] ; (2198 <system_clock_source_get_hz+0x84>)
|
|
212e: 6a1b ldr r3, [r3, #32]
|
|
2130: 059b lsls r3, r3, #22
|
|
2132: 0f9b lsrs r3, r3, #30
|
|
2134: 4819 ldr r0, [pc, #100] ; (219c <system_clock_source_get_hz+0x88>)
|
|
2136: 40d8 lsrs r0, r3
|
|
2138: e028 b.n 218c <system_clock_source_get_hz+0x78>
|
|
213a: 4b16 ldr r3, [pc, #88] ; (2194 <system_clock_source_get_hz+0x80>)
|
|
213c: 6958 ldr r0, [r3, #20]
|
|
213e: e025 b.n 218c <system_clock_source_get_hz+0x78>
|
|
2140: 4b14 ldr r3, [pc, #80] ; (2194 <system_clock_source_get_hz+0x80>)
|
|
2142: 681b ldr r3, [r3, #0]
|
|
2144: 2000 movs r0, #0
|
|
2146: 079b lsls r3, r3, #30
|
|
2148: d520 bpl.n 218c <system_clock_source_get_hz+0x78>
|
|
214a: 4913 ldr r1, [pc, #76] ; (2198 <system_clock_source_get_hz+0x84>)
|
|
214c: 2210 movs r2, #16
|
|
214e: 68cb ldr r3, [r1, #12]
|
|
2150: 421a tst r2, r3
|
|
2152: d0fc beq.n 214e <system_clock_source_get_hz+0x3a>
|
|
2154: 4b0f ldr r3, [pc, #60] ; (2194 <system_clock_source_get_hz+0x80>)
|
|
2156: 681a ldr r2, [r3, #0]
|
|
2158: 2324 movs r3, #36 ; 0x24
|
|
215a: 4013 ands r3, r2
|
|
215c: 2b04 cmp r3, #4
|
|
215e: d001 beq.n 2164 <system_clock_source_get_hz+0x50>
|
|
2160: 480f ldr r0, [pc, #60] ; (21a0 <system_clock_source_get_hz+0x8c>)
|
|
2162: e013 b.n 218c <system_clock_source_get_hz+0x78>
|
|
2164: 2000 movs r0, #0
|
|
2166: 4b0f ldr r3, [pc, #60] ; (21a4 <system_clock_source_get_hz+0x90>)
|
|
2168: 4798 blx r3
|
|
216a: 4b0a ldr r3, [pc, #40] ; (2194 <system_clock_source_get_hz+0x80>)
|
|
216c: 689b ldr r3, [r3, #8]
|
|
216e: 041b lsls r3, r3, #16
|
|
2170: 0c1b lsrs r3, r3, #16
|
|
2172: 4358 muls r0, r3
|
|
2174: e00a b.n 218c <system_clock_source_get_hz+0x78>
|
|
2176: 2350 movs r3, #80 ; 0x50
|
|
2178: 4a07 ldr r2, [pc, #28] ; (2198 <system_clock_source_get_hz+0x84>)
|
|
217a: 5cd3 ldrb r3, [r2, r3]
|
|
217c: 2000 movs r0, #0
|
|
217e: 075b lsls r3, r3, #29
|
|
2180: d504 bpl.n 218c <system_clock_source_get_hz+0x78>
|
|
2182: 4b04 ldr r3, [pc, #16] ; (2194 <system_clock_source_get_hz+0x80>)
|
|
2184: 68d8 ldr r0, [r3, #12]
|
|
2186: e001 b.n 218c <system_clock_source_get_hz+0x78>
|
|
2188: 2080 movs r0, #128 ; 0x80
|
|
218a: 0200 lsls r0, r0, #8
|
|
218c: bd10 pop {r4, pc}
|
|
218e: 46c0 nop ; (mov r8, r8)
|
|
2190: 0000957c .word 0x0000957c
|
|
2194: 20000c48 .word 0x20000c48
|
|
2198: 40000800 .word 0x40000800
|
|
219c: 007a1200 .word 0x007a1200
|
|
21a0: 02dc6c00 .word 0x02dc6c00
|
|
21a4: 00002579 .word 0x00002579
|
|
|
|
000021a8 <system_clock_source_osc8m_set_config>:
|
|
21a8: b570 push {r4, r5, r6, lr}
|
|
21aa: 490c ldr r1, [pc, #48] ; (21dc <system_clock_source_osc8m_set_config+0x34>)
|
|
21ac: 6a0b ldr r3, [r1, #32]
|
|
21ae: 7804 ldrb r4, [r0, #0]
|
|
21b0: 7885 ldrb r5, [r0, #2]
|
|
21b2: 7840 ldrb r0, [r0, #1]
|
|
21b4: 2201 movs r2, #1
|
|
21b6: 4010 ands r0, r2
|
|
21b8: 0180 lsls r0, r0, #6
|
|
21ba: 2640 movs r6, #64 ; 0x40
|
|
21bc: 43b3 bics r3, r6
|
|
21be: 4303 orrs r3, r0
|
|
21c0: 402a ands r2, r5
|
|
21c2: 01d2 lsls r2, r2, #7
|
|
21c4: 2080 movs r0, #128 ; 0x80
|
|
21c6: 4383 bics r3, r0
|
|
21c8: 4313 orrs r3, r2
|
|
21ca: 2203 movs r2, #3
|
|
21cc: 4022 ands r2, r4
|
|
21ce: 0212 lsls r2, r2, #8
|
|
21d0: 4803 ldr r0, [pc, #12] ; (21e0 <system_clock_source_osc8m_set_config+0x38>)
|
|
21d2: 4003 ands r3, r0
|
|
21d4: 4313 orrs r3, r2
|
|
21d6: 620b str r3, [r1, #32]
|
|
21d8: bd70 pop {r4, r5, r6, pc}
|
|
21da: 46c0 nop ; (mov r8, r8)
|
|
21dc: 40000800 .word 0x40000800
|
|
21e0: fffffcff .word 0xfffffcff
|
|
|
|
000021e4 <system_clock_source_enable>:
|
|
21e4: 2808 cmp r0, #8
|
|
21e6: d803 bhi.n 21f0 <system_clock_source_enable+0xc>
|
|
21e8: 0080 lsls r0, r0, #2
|
|
21ea: 4b25 ldr r3, [pc, #148] ; (2280 <system_clock_source_enable+0x9c>)
|
|
21ec: 581b ldr r3, [r3, r0]
|
|
21ee: 469f mov pc, r3
|
|
21f0: 2017 movs r0, #23
|
|
21f2: e044 b.n 227e <system_clock_source_enable+0x9a>
|
|
21f4: 4a23 ldr r2, [pc, #140] ; (2284 <system_clock_source_enable+0xa0>)
|
|
21f6: 6a13 ldr r3, [r2, #32]
|
|
21f8: 2102 movs r1, #2
|
|
21fa: 430b orrs r3, r1
|
|
21fc: 6213 str r3, [r2, #32]
|
|
21fe: 2000 movs r0, #0
|
|
2200: e03d b.n 227e <system_clock_source_enable+0x9a>
|
|
2202: 4a20 ldr r2, [pc, #128] ; (2284 <system_clock_source_enable+0xa0>)
|
|
2204: 6993 ldr r3, [r2, #24]
|
|
2206: 2102 movs r1, #2
|
|
2208: 430b orrs r3, r1
|
|
220a: 6193 str r3, [r2, #24]
|
|
220c: 2000 movs r0, #0
|
|
220e: e036 b.n 227e <system_clock_source_enable+0x9a>
|
|
2210: 4a1c ldr r2, [pc, #112] ; (2284 <system_clock_source_enable+0xa0>)
|
|
2212: 8a13 ldrh r3, [r2, #16]
|
|
2214: 2102 movs r1, #2
|
|
2216: 430b orrs r3, r1
|
|
2218: 8213 strh r3, [r2, #16]
|
|
221a: 2000 movs r0, #0
|
|
221c: e02f b.n 227e <system_clock_source_enable+0x9a>
|
|
221e: 4a19 ldr r2, [pc, #100] ; (2284 <system_clock_source_enable+0xa0>)
|
|
2220: 8a93 ldrh r3, [r2, #20]
|
|
2222: 2102 movs r1, #2
|
|
2224: 430b orrs r3, r1
|
|
2226: 8293 strh r3, [r2, #20]
|
|
2228: 2000 movs r0, #0
|
|
222a: e028 b.n 227e <system_clock_source_enable+0x9a>
|
|
222c: 4916 ldr r1, [pc, #88] ; (2288 <system_clock_source_enable+0xa4>)
|
|
222e: 680b ldr r3, [r1, #0]
|
|
2230: 2202 movs r2, #2
|
|
2232: 4313 orrs r3, r2
|
|
2234: 600b str r3, [r1, #0]
|
|
2236: 4b13 ldr r3, [pc, #76] ; (2284 <system_clock_source_enable+0xa0>)
|
|
2238: 849a strh r2, [r3, #36] ; 0x24
|
|
223a: 0019 movs r1, r3
|
|
223c: 320e adds r2, #14
|
|
223e: 68cb ldr r3, [r1, #12]
|
|
2240: 421a tst r2, r3
|
|
2242: d0fc beq.n 223e <system_clock_source_enable+0x5a>
|
|
2244: 4a10 ldr r2, [pc, #64] ; (2288 <system_clock_source_enable+0xa4>)
|
|
2246: 6891 ldr r1, [r2, #8]
|
|
2248: 4b0e ldr r3, [pc, #56] ; (2284 <system_clock_source_enable+0xa0>)
|
|
224a: 62d9 str r1, [r3, #44] ; 0x2c
|
|
224c: 6852 ldr r2, [r2, #4]
|
|
224e: 629a str r2, [r3, #40] ; 0x28
|
|
2250: 2200 movs r2, #0
|
|
2252: 849a strh r2, [r3, #36] ; 0x24
|
|
2254: 0019 movs r1, r3
|
|
2256: 3210 adds r2, #16
|
|
2258: 68cb ldr r3, [r1, #12]
|
|
225a: 421a tst r2, r3
|
|
225c: d0fc beq.n 2258 <system_clock_source_enable+0x74>
|
|
225e: 4b0a ldr r3, [pc, #40] ; (2288 <system_clock_source_enable+0xa4>)
|
|
2260: 681b ldr r3, [r3, #0]
|
|
2262: b29b uxth r3, r3
|
|
2264: 4a07 ldr r2, [pc, #28] ; (2284 <system_clock_source_enable+0xa0>)
|
|
2266: 8493 strh r3, [r2, #36] ; 0x24
|
|
2268: 2000 movs r0, #0
|
|
226a: e008 b.n 227e <system_clock_source_enable+0x9a>
|
|
226c: 4905 ldr r1, [pc, #20] ; (2284 <system_clock_source_enable+0xa0>)
|
|
226e: 2244 movs r2, #68 ; 0x44
|
|
2270: 5c8b ldrb r3, [r1, r2]
|
|
2272: 2002 movs r0, #2
|
|
2274: 4303 orrs r3, r0
|
|
2276: 548b strb r3, [r1, r2]
|
|
2278: 2000 movs r0, #0
|
|
227a: e000 b.n 227e <system_clock_source_enable+0x9a>
|
|
227c: 2000 movs r0, #0
|
|
227e: 4770 bx lr
|
|
2280: 000095a0 .word 0x000095a0
|
|
2284: 40000800 .word 0x40000800
|
|
2288: 20000c48 .word 0x20000c48
|
|
|
|
0000228c <system_clock_init>:
|
|
228c: b530 push {r4, r5, lr}
|
|
228e: b085 sub sp, #20
|
|
2290: 22c2 movs r2, #194 ; 0xc2
|
|
2292: 00d2 lsls r2, r2, #3
|
|
2294: 4b1a ldr r3, [pc, #104] ; (2300 <system_clock_init+0x74>)
|
|
2296: 609a str r2, [r3, #8]
|
|
2298: 4a1a ldr r2, [pc, #104] ; (2304 <system_clock_init+0x78>)
|
|
229a: 6853 ldr r3, [r2, #4]
|
|
229c: 211e movs r1, #30
|
|
229e: 438b bics r3, r1
|
|
22a0: 6053 str r3, [r2, #4]
|
|
22a2: 2301 movs r3, #1
|
|
22a4: 466a mov r2, sp
|
|
22a6: 7013 strb r3, [r2, #0]
|
|
22a8: 2400 movs r4, #0
|
|
22aa: 4d17 ldr r5, [pc, #92] ; (2308 <system_clock_init+0x7c>)
|
|
22ac: b2e0 uxtb r0, r4
|
|
22ae: 4669 mov r1, sp
|
|
22b0: 47a8 blx r5
|
|
22b2: 3401 adds r4, #1
|
|
22b4: 2c25 cmp r4, #37 ; 0x25
|
|
22b6: d1f9 bne.n 22ac <system_clock_init+0x20>
|
|
22b8: a803 add r0, sp, #12
|
|
22ba: 2400 movs r4, #0
|
|
22bc: 7044 strb r4, [r0, #1]
|
|
22be: 2501 movs r5, #1
|
|
22c0: 7085 strb r5, [r0, #2]
|
|
22c2: 7004 strb r4, [r0, #0]
|
|
22c4: 4b11 ldr r3, [pc, #68] ; (230c <system_clock_init+0x80>)
|
|
22c6: 4798 blx r3
|
|
22c8: 2006 movs r0, #6
|
|
22ca: 4b11 ldr r3, [pc, #68] ; (2310 <system_clock_init+0x84>)
|
|
22cc: 4798 blx r3
|
|
22ce: 4b11 ldr r3, [pc, #68] ; (2314 <system_clock_init+0x88>)
|
|
22d0: 4798 blx r3
|
|
22d2: 4b11 ldr r3, [pc, #68] ; (2318 <system_clock_init+0x8c>)
|
|
22d4: 721c strb r4, [r3, #8]
|
|
22d6: 725c strb r4, [r3, #9]
|
|
22d8: 729c strb r4, [r3, #10]
|
|
22da: 72dc strb r4, [r3, #11]
|
|
22dc: 9501 str r5, [sp, #4]
|
|
22de: 466b mov r3, sp
|
|
22e0: 705c strb r4, [r3, #1]
|
|
22e2: 2306 movs r3, #6
|
|
22e4: 466a mov r2, sp
|
|
22e6: 7013 strb r3, [r2, #0]
|
|
22e8: 7214 strb r4, [r2, #8]
|
|
22ea: 7254 strb r4, [r2, #9]
|
|
22ec: 4669 mov r1, sp
|
|
22ee: 2000 movs r0, #0
|
|
22f0: 4b0a ldr r3, [pc, #40] ; (231c <system_clock_init+0x90>)
|
|
22f2: 4798 blx r3
|
|
22f4: 2000 movs r0, #0
|
|
22f6: 4b0a ldr r3, [pc, #40] ; (2320 <system_clock_init+0x94>)
|
|
22f8: 4798 blx r3
|
|
22fa: b005 add sp, #20
|
|
22fc: bd30 pop {r4, r5, pc}
|
|
22fe: 46c0 nop ; (mov r8, r8)
|
|
2300: 40000800 .word 0x40000800
|
|
2304: 41004000 .word 0x41004000
|
|
2308: 0000255d .word 0x0000255d
|
|
230c: 000021a9 .word 0x000021a9
|
|
2310: 000021e5 .word 0x000021e5
|
|
2314: 00002325 .word 0x00002325
|
|
2318: 40000400 .word 0x40000400
|
|
231c: 00002349 .word 0x00002349
|
|
2320: 00002401 .word 0x00002401
|
|
|
|
00002324 <system_gclk_init>:
|
|
2324: 4a06 ldr r2, [pc, #24] ; (2340 <system_gclk_init+0x1c>)
|
|
2326: 6993 ldr r3, [r2, #24]
|
|
2328: 2108 movs r1, #8
|
|
232a: 430b orrs r3, r1
|
|
232c: 6193 str r3, [r2, #24]
|
|
232e: 2201 movs r2, #1
|
|
2330: 4b04 ldr r3, [pc, #16] ; (2344 <system_gclk_init+0x20>)
|
|
2332: 701a strb r2, [r3, #0]
|
|
2334: 0019 movs r1, r3
|
|
2336: 780b ldrb r3, [r1, #0]
|
|
2338: 4213 tst r3, r2
|
|
233a: d1fc bne.n 2336 <system_gclk_init+0x12>
|
|
233c: 4770 bx lr
|
|
233e: 46c0 nop ; (mov r8, r8)
|
|
2340: 40000400 .word 0x40000400
|
|
2344: 40000c00 .word 0x40000c00
|
|
|
|
00002348 <system_gclk_gen_set_config>:
|
|
2348: b570 push {r4, r5, r6, lr}
|
|
234a: 0006 movs r6, r0
|
|
234c: 0004 movs r4, r0
|
|
234e: 780d ldrb r5, [r1, #0]
|
|
2350: 022d lsls r5, r5, #8
|
|
2352: 4305 orrs r5, r0
|
|
2354: 784b ldrb r3, [r1, #1]
|
|
2356: 2b00 cmp r3, #0
|
|
2358: d002 beq.n 2360 <system_gclk_gen_set_config+0x18>
|
|
235a: 2380 movs r3, #128 ; 0x80
|
|
235c: 02db lsls r3, r3, #11
|
|
235e: 431d orrs r5, r3
|
|
2360: 7a4b ldrb r3, [r1, #9]
|
|
2362: 2b00 cmp r3, #0
|
|
2364: d002 beq.n 236c <system_gclk_gen_set_config+0x24>
|
|
2366: 2380 movs r3, #128 ; 0x80
|
|
2368: 031b lsls r3, r3, #12
|
|
236a: 431d orrs r5, r3
|
|
236c: 6848 ldr r0, [r1, #4]
|
|
236e: 2801 cmp r0, #1
|
|
2370: d910 bls.n 2394 <system_gclk_gen_set_config+0x4c>
|
|
2372: 1e43 subs r3, r0, #1
|
|
2374: 4218 tst r0, r3
|
|
2376: d134 bne.n 23e2 <system_gclk_gen_set_config+0x9a>
|
|
2378: 2802 cmp r0, #2
|
|
237a: d930 bls.n 23de <system_gclk_gen_set_config+0x96>
|
|
237c: 2302 movs r3, #2
|
|
237e: 2200 movs r2, #0
|
|
2380: 3201 adds r2, #1
|
|
2382: 005b lsls r3, r3, #1
|
|
2384: 4298 cmp r0, r3
|
|
2386: d8fb bhi.n 2380 <system_gclk_gen_set_config+0x38>
|
|
2388: 0212 lsls r2, r2, #8
|
|
238a: 4332 orrs r2, r6
|
|
238c: 0014 movs r4, r2
|
|
238e: 2380 movs r3, #128 ; 0x80
|
|
2390: 035b lsls r3, r3, #13
|
|
2392: 431d orrs r5, r3
|
|
2394: 7a0b ldrb r3, [r1, #8]
|
|
2396: 2b00 cmp r3, #0
|
|
2398: d002 beq.n 23a0 <system_gclk_gen_set_config+0x58>
|
|
239a: 2380 movs r3, #128 ; 0x80
|
|
239c: 039b lsls r3, r3, #14
|
|
239e: 431d orrs r5, r3
|
|
23a0: 4a13 ldr r2, [pc, #76] ; (23f0 <system_gclk_gen_set_config+0xa8>)
|
|
23a2: 7853 ldrb r3, [r2, #1]
|
|
23a4: b25b sxtb r3, r3
|
|
23a6: 2b00 cmp r3, #0
|
|
23a8: dbfb blt.n 23a2 <system_gclk_gen_set_config+0x5a>
|
|
23aa: 4b12 ldr r3, [pc, #72] ; (23f4 <system_gclk_gen_set_config+0xac>)
|
|
23ac: 4798 blx r3
|
|
23ae: 4b12 ldr r3, [pc, #72] ; (23f8 <system_gclk_gen_set_config+0xb0>)
|
|
23b0: 701e strb r6, [r3, #0]
|
|
23b2: 4a0f ldr r2, [pc, #60] ; (23f0 <system_gclk_gen_set_config+0xa8>)
|
|
23b4: 7853 ldrb r3, [r2, #1]
|
|
23b6: b25b sxtb r3, r3
|
|
23b8: 2b00 cmp r3, #0
|
|
23ba: dbfb blt.n 23b4 <system_gclk_gen_set_config+0x6c>
|
|
23bc: 4b0c ldr r3, [pc, #48] ; (23f0 <system_gclk_gen_set_config+0xa8>)
|
|
23be: 609c str r4, [r3, #8]
|
|
23c0: 001a movs r2, r3
|
|
23c2: 7853 ldrb r3, [r2, #1]
|
|
23c4: b25b sxtb r3, r3
|
|
23c6: 2b00 cmp r3, #0
|
|
23c8: dbfb blt.n 23c2 <system_gclk_gen_set_config+0x7a>
|
|
23ca: 4a09 ldr r2, [pc, #36] ; (23f0 <system_gclk_gen_set_config+0xa8>)
|
|
23cc: 6853 ldr r3, [r2, #4]
|
|
23ce: 2180 movs r1, #128 ; 0x80
|
|
23d0: 0249 lsls r1, r1, #9
|
|
23d2: 400b ands r3, r1
|
|
23d4: 431d orrs r5, r3
|
|
23d6: 6055 str r5, [r2, #4]
|
|
23d8: 4b08 ldr r3, [pc, #32] ; (23fc <system_gclk_gen_set_config+0xb4>)
|
|
23da: 4798 blx r3
|
|
23dc: bd70 pop {r4, r5, r6, pc}
|
|
23de: 2200 movs r2, #0
|
|
23e0: e7d2 b.n 2388 <system_gclk_gen_set_config+0x40>
|
|
23e2: 0204 lsls r4, r0, #8
|
|
23e4: 4334 orrs r4, r6
|
|
23e6: 2380 movs r3, #128 ; 0x80
|
|
23e8: 029b lsls r3, r3, #10
|
|
23ea: 431d orrs r5, r3
|
|
23ec: e7d2 b.n 2394 <system_gclk_gen_set_config+0x4c>
|
|
23ee: 46c0 nop ; (mov r8, r8)
|
|
23f0: 40000c00 .word 0x40000c00
|
|
23f4: 00002049 .word 0x00002049
|
|
23f8: 40000c08 .word 0x40000c08
|
|
23fc: 00002089 .word 0x00002089
|
|
|
|
00002400 <system_gclk_gen_enable>:
|
|
2400: b510 push {r4, lr}
|
|
2402: 0004 movs r4, r0
|
|
2404: 4a0b ldr r2, [pc, #44] ; (2434 <system_gclk_gen_enable+0x34>)
|
|
2406: 7853 ldrb r3, [r2, #1]
|
|
2408: b25b sxtb r3, r3
|
|
240a: 2b00 cmp r3, #0
|
|
240c: dbfb blt.n 2406 <system_gclk_gen_enable+0x6>
|
|
240e: 4b0a ldr r3, [pc, #40] ; (2438 <system_gclk_gen_enable+0x38>)
|
|
2410: 4798 blx r3
|
|
2412: 4b0a ldr r3, [pc, #40] ; (243c <system_gclk_gen_enable+0x3c>)
|
|
2414: 701c strb r4, [r3, #0]
|
|
2416: 4a07 ldr r2, [pc, #28] ; (2434 <system_gclk_gen_enable+0x34>)
|
|
2418: 7853 ldrb r3, [r2, #1]
|
|
241a: b25b sxtb r3, r3
|
|
241c: 2b00 cmp r3, #0
|
|
241e: dbfb blt.n 2418 <system_gclk_gen_enable+0x18>
|
|
2420: 4a04 ldr r2, [pc, #16] ; (2434 <system_gclk_gen_enable+0x34>)
|
|
2422: 6851 ldr r1, [r2, #4]
|
|
2424: 2380 movs r3, #128 ; 0x80
|
|
2426: 025b lsls r3, r3, #9
|
|
2428: 430b orrs r3, r1
|
|
242a: 6053 str r3, [r2, #4]
|
|
242c: 4b04 ldr r3, [pc, #16] ; (2440 <system_gclk_gen_enable+0x40>)
|
|
242e: 4798 blx r3
|
|
2430: bd10 pop {r4, pc}
|
|
2432: 46c0 nop ; (mov r8, r8)
|
|
2434: 40000c00 .word 0x40000c00
|
|
2438: 00002049 .word 0x00002049
|
|
243c: 40000c04 .word 0x40000c04
|
|
2440: 00002089 .word 0x00002089
|
|
|
|
00002444 <system_gclk_gen_get_hz>:
|
|
2444: b570 push {r4, r5, r6, lr}
|
|
2446: 0004 movs r4, r0
|
|
2448: 4a1a ldr r2, [pc, #104] ; (24b4 <system_gclk_gen_get_hz+0x70>)
|
|
244a: 7853 ldrb r3, [r2, #1]
|
|
244c: b25b sxtb r3, r3
|
|
244e: 2b00 cmp r3, #0
|
|
2450: dbfb blt.n 244a <system_gclk_gen_get_hz+0x6>
|
|
2452: 4b19 ldr r3, [pc, #100] ; (24b8 <system_gclk_gen_get_hz+0x74>)
|
|
2454: 4798 blx r3
|
|
2456: 4b19 ldr r3, [pc, #100] ; (24bc <system_gclk_gen_get_hz+0x78>)
|
|
2458: 701c strb r4, [r3, #0]
|
|
245a: 4a16 ldr r2, [pc, #88] ; (24b4 <system_gclk_gen_get_hz+0x70>)
|
|
245c: 7853 ldrb r3, [r2, #1]
|
|
245e: b25b sxtb r3, r3
|
|
2460: 2b00 cmp r3, #0
|
|
2462: dbfb blt.n 245c <system_gclk_gen_get_hz+0x18>
|
|
2464: 4e13 ldr r6, [pc, #76] ; (24b4 <system_gclk_gen_get_hz+0x70>)
|
|
2466: 6870 ldr r0, [r6, #4]
|
|
2468: 04c0 lsls r0, r0, #19
|
|
246a: 0ec0 lsrs r0, r0, #27
|
|
246c: 4b14 ldr r3, [pc, #80] ; (24c0 <system_gclk_gen_get_hz+0x7c>)
|
|
246e: 4798 blx r3
|
|
2470: 0005 movs r5, r0
|
|
2472: 4b12 ldr r3, [pc, #72] ; (24bc <system_gclk_gen_get_hz+0x78>)
|
|
2474: 701c strb r4, [r3, #0]
|
|
2476: 6876 ldr r6, [r6, #4]
|
|
2478: 02f6 lsls r6, r6, #11
|
|
247a: 0ff6 lsrs r6, r6, #31
|
|
247c: 4b11 ldr r3, [pc, #68] ; (24c4 <system_gclk_gen_get_hz+0x80>)
|
|
247e: 701c strb r4, [r3, #0]
|
|
2480: 4a0c ldr r2, [pc, #48] ; (24b4 <system_gclk_gen_get_hz+0x70>)
|
|
2482: 7853 ldrb r3, [r2, #1]
|
|
2484: b25b sxtb r3, r3
|
|
2486: 2b00 cmp r3, #0
|
|
2488: dbfb blt.n 2482 <system_gclk_gen_get_hz+0x3e>
|
|
248a: 4b0a ldr r3, [pc, #40] ; (24b4 <system_gclk_gen_get_hz+0x70>)
|
|
248c: 689c ldr r4, [r3, #8]
|
|
248e: 0224 lsls r4, r4, #8
|
|
2490: 0c24 lsrs r4, r4, #16
|
|
2492: 4b0d ldr r3, [pc, #52] ; (24c8 <system_gclk_gen_get_hz+0x84>)
|
|
2494: 4798 blx r3
|
|
2496: 2e00 cmp r6, #0
|
|
2498: d107 bne.n 24aa <system_gclk_gen_get_hz+0x66>
|
|
249a: 2c01 cmp r4, #1
|
|
249c: d907 bls.n 24ae <system_gclk_gen_get_hz+0x6a>
|
|
249e: 0021 movs r1, r4
|
|
24a0: 0028 movs r0, r5
|
|
24a2: 4b0a ldr r3, [pc, #40] ; (24cc <system_gclk_gen_get_hz+0x88>)
|
|
24a4: 4798 blx r3
|
|
24a6: 0005 movs r5, r0
|
|
24a8: e001 b.n 24ae <system_gclk_gen_get_hz+0x6a>
|
|
24aa: 3401 adds r4, #1
|
|
24ac: 40e5 lsrs r5, r4
|
|
24ae: 0028 movs r0, r5
|
|
24b0: bd70 pop {r4, r5, r6, pc}
|
|
24b2: 46c0 nop ; (mov r8, r8)
|
|
24b4: 40000c00 .word 0x40000c00
|
|
24b8: 00002049 .word 0x00002049
|
|
24bc: 40000c04 .word 0x40000c04
|
|
24c0: 00002115 .word 0x00002115
|
|
24c4: 40000c08 .word 0x40000c08
|
|
24c8: 00002089 .word 0x00002089
|
|
24cc: 00002851 .word 0x00002851
|
|
|
|
000024d0 <system_gclk_chan_enable>:
|
|
24d0: b510 push {r4, lr}
|
|
24d2: 0004 movs r4, r0
|
|
24d4: 4b06 ldr r3, [pc, #24] ; (24f0 <system_gclk_chan_enable+0x20>)
|
|
24d6: 4798 blx r3
|
|
24d8: 4b06 ldr r3, [pc, #24] ; (24f4 <system_gclk_chan_enable+0x24>)
|
|
24da: 701c strb r4, [r3, #0]
|
|
24dc: 4a06 ldr r2, [pc, #24] ; (24f8 <system_gclk_chan_enable+0x28>)
|
|
24de: 8853 ldrh r3, [r2, #2]
|
|
24e0: 2180 movs r1, #128 ; 0x80
|
|
24e2: 01c9 lsls r1, r1, #7
|
|
24e4: 430b orrs r3, r1
|
|
24e6: 8053 strh r3, [r2, #2]
|
|
24e8: 4b04 ldr r3, [pc, #16] ; (24fc <system_gclk_chan_enable+0x2c>)
|
|
24ea: 4798 blx r3
|
|
24ec: bd10 pop {r4, pc}
|
|
24ee: 46c0 nop ; (mov r8, r8)
|
|
24f0: 00002049 .word 0x00002049
|
|
24f4: 40000c02 .word 0x40000c02
|
|
24f8: 40000c00 .word 0x40000c00
|
|
24fc: 00002089 .word 0x00002089
|
|
|
|
00002500 <system_gclk_chan_disable>:
|
|
2500: b510 push {r4, lr}
|
|
2502: 0004 movs r4, r0
|
|
2504: 4b0f ldr r3, [pc, #60] ; (2544 <system_gclk_chan_disable+0x44>)
|
|
2506: 4798 blx r3
|
|
2508: 4b0f ldr r3, [pc, #60] ; (2548 <system_gclk_chan_disable+0x48>)
|
|
250a: 701c strb r4, [r3, #0]
|
|
250c: 4a0f ldr r2, [pc, #60] ; (254c <system_gclk_chan_disable+0x4c>)
|
|
250e: 8853 ldrh r3, [r2, #2]
|
|
2510: 051b lsls r3, r3, #20
|
|
2512: 0f18 lsrs r0, r3, #28
|
|
2514: 8853 ldrh r3, [r2, #2]
|
|
2516: 490e ldr r1, [pc, #56] ; (2550 <system_gclk_chan_disable+0x50>)
|
|
2518: 400b ands r3, r1
|
|
251a: 8053 strh r3, [r2, #2]
|
|
251c: 8853 ldrh r3, [r2, #2]
|
|
251e: 490d ldr r1, [pc, #52] ; (2554 <system_gclk_chan_disable+0x54>)
|
|
2520: 400b ands r3, r1
|
|
2522: 8053 strh r3, [r2, #2]
|
|
2524: 0011 movs r1, r2
|
|
2526: 2280 movs r2, #128 ; 0x80
|
|
2528: 01d2 lsls r2, r2, #7
|
|
252a: 884b ldrh r3, [r1, #2]
|
|
252c: 4213 tst r3, r2
|
|
252e: d1fc bne.n 252a <system_gclk_chan_disable+0x2a>
|
|
2530: 4906 ldr r1, [pc, #24] ; (254c <system_gclk_chan_disable+0x4c>)
|
|
2532: 884a ldrh r2, [r1, #2]
|
|
2534: 0203 lsls r3, r0, #8
|
|
2536: 4806 ldr r0, [pc, #24] ; (2550 <system_gclk_chan_disable+0x50>)
|
|
2538: 4002 ands r2, r0
|
|
253a: 4313 orrs r3, r2
|
|
253c: 804b strh r3, [r1, #2]
|
|
253e: 4b06 ldr r3, [pc, #24] ; (2558 <system_gclk_chan_disable+0x58>)
|
|
2540: 4798 blx r3
|
|
2542: bd10 pop {r4, pc}
|
|
2544: 00002049 .word 0x00002049
|
|
2548: 40000c02 .word 0x40000c02
|
|
254c: 40000c00 .word 0x40000c00
|
|
2550: fffff0ff .word 0xfffff0ff
|
|
2554: ffffbfff .word 0xffffbfff
|
|
2558: 00002089 .word 0x00002089
|
|
|
|
0000255c <system_gclk_chan_set_config>:
|
|
255c: b510 push {r4, lr}
|
|
255e: 780c ldrb r4, [r1, #0]
|
|
2560: 0224 lsls r4, r4, #8
|
|
2562: 4304 orrs r4, r0
|
|
2564: 4b02 ldr r3, [pc, #8] ; (2570 <system_gclk_chan_set_config+0x14>)
|
|
2566: 4798 blx r3
|
|
2568: b2a4 uxth r4, r4
|
|
256a: 4b02 ldr r3, [pc, #8] ; (2574 <system_gclk_chan_set_config+0x18>)
|
|
256c: 805c strh r4, [r3, #2]
|
|
256e: bd10 pop {r4, pc}
|
|
2570: 00002501 .word 0x00002501
|
|
2574: 40000c00 .word 0x40000c00
|
|
|
|
00002578 <system_gclk_chan_get_hz>:
|
|
2578: b510 push {r4, lr}
|
|
257a: 0004 movs r4, r0
|
|
257c: 4b06 ldr r3, [pc, #24] ; (2598 <system_gclk_chan_get_hz+0x20>)
|
|
257e: 4798 blx r3
|
|
2580: 4b06 ldr r3, [pc, #24] ; (259c <system_gclk_chan_get_hz+0x24>)
|
|
2582: 701c strb r4, [r3, #0]
|
|
2584: 4b06 ldr r3, [pc, #24] ; (25a0 <system_gclk_chan_get_hz+0x28>)
|
|
2586: 885c ldrh r4, [r3, #2]
|
|
2588: 0524 lsls r4, r4, #20
|
|
258a: 0f24 lsrs r4, r4, #28
|
|
258c: 4b05 ldr r3, [pc, #20] ; (25a4 <system_gclk_chan_get_hz+0x2c>)
|
|
258e: 4798 blx r3
|
|
2590: 0020 movs r0, r4
|
|
2592: 4b05 ldr r3, [pc, #20] ; (25a8 <system_gclk_chan_get_hz+0x30>)
|
|
2594: 4798 blx r3
|
|
2596: bd10 pop {r4, pc}
|
|
2598: 00002049 .word 0x00002049
|
|
259c: 40000c02 .word 0x40000c02
|
|
25a0: 40000c00 .word 0x40000c00
|
|
25a4: 00002089 .word 0x00002089
|
|
25a8: 00002445 .word 0x00002445
|
|
|
|
000025ac <_system_pinmux_config>:
|
|
25ac: b530 push {r4, r5, lr}
|
|
25ae: 78d3 ldrb r3, [r2, #3]
|
|
25b0: 2b00 cmp r3, #0
|
|
25b2: d135 bne.n 2620 <_system_pinmux_config+0x74>
|
|
25b4: 7813 ldrb r3, [r2, #0]
|
|
25b6: 2b80 cmp r3, #128 ; 0x80
|
|
25b8: d029 beq.n 260e <_system_pinmux_config+0x62>
|
|
25ba: 061b lsls r3, r3, #24
|
|
25bc: 2480 movs r4, #128 ; 0x80
|
|
25be: 0264 lsls r4, r4, #9
|
|
25c0: 4323 orrs r3, r4
|
|
25c2: 7854 ldrb r4, [r2, #1]
|
|
25c4: 2502 movs r5, #2
|
|
25c6: 43ac bics r4, r5
|
|
25c8: d106 bne.n 25d8 <_system_pinmux_config+0x2c>
|
|
25ca: 7894 ldrb r4, [r2, #2]
|
|
25cc: 2c00 cmp r4, #0
|
|
25ce: d120 bne.n 2612 <_system_pinmux_config+0x66>
|
|
25d0: 2480 movs r4, #128 ; 0x80
|
|
25d2: 02a4 lsls r4, r4, #10
|
|
25d4: 4323 orrs r3, r4
|
|
25d6: 6041 str r1, [r0, #4]
|
|
25d8: 7854 ldrb r4, [r2, #1]
|
|
25da: 3c01 subs r4, #1
|
|
25dc: 2c01 cmp r4, #1
|
|
25de: d91c bls.n 261a <_system_pinmux_config+0x6e>
|
|
25e0: 040d lsls r5, r1, #16
|
|
25e2: 0c2d lsrs r5, r5, #16
|
|
25e4: 24a0 movs r4, #160 ; 0xa0
|
|
25e6: 05e4 lsls r4, r4, #23
|
|
25e8: 432c orrs r4, r5
|
|
25ea: 431c orrs r4, r3
|
|
25ec: 6284 str r4, [r0, #40] ; 0x28
|
|
25ee: 0c0d lsrs r5, r1, #16
|
|
25f0: 24d0 movs r4, #208 ; 0xd0
|
|
25f2: 0624 lsls r4, r4, #24
|
|
25f4: 432c orrs r4, r5
|
|
25f6: 431c orrs r4, r3
|
|
25f8: 6284 str r4, [r0, #40] ; 0x28
|
|
25fa: 78d4 ldrb r4, [r2, #3]
|
|
25fc: 2c00 cmp r4, #0
|
|
25fe: d122 bne.n 2646 <_system_pinmux_config+0x9a>
|
|
2600: 035b lsls r3, r3, #13
|
|
2602: d51c bpl.n 263e <_system_pinmux_config+0x92>
|
|
2604: 7893 ldrb r3, [r2, #2]
|
|
2606: 2b01 cmp r3, #1
|
|
2608: d01e beq.n 2648 <_system_pinmux_config+0x9c>
|
|
260a: 6141 str r1, [r0, #20]
|
|
260c: e017 b.n 263e <_system_pinmux_config+0x92>
|
|
260e: 2300 movs r3, #0
|
|
2610: e7d7 b.n 25c2 <_system_pinmux_config+0x16>
|
|
2612: 24c0 movs r4, #192 ; 0xc0
|
|
2614: 02e4 lsls r4, r4, #11
|
|
2616: 4323 orrs r3, r4
|
|
2618: e7dd b.n 25d6 <_system_pinmux_config+0x2a>
|
|
261a: 4c0d ldr r4, [pc, #52] ; (2650 <_system_pinmux_config+0xa4>)
|
|
261c: 4023 ands r3, r4
|
|
261e: e7df b.n 25e0 <_system_pinmux_config+0x34>
|
|
2620: 6041 str r1, [r0, #4]
|
|
2622: 040c lsls r4, r1, #16
|
|
2624: 0c24 lsrs r4, r4, #16
|
|
2626: 23a0 movs r3, #160 ; 0xa0
|
|
2628: 05db lsls r3, r3, #23
|
|
262a: 4323 orrs r3, r4
|
|
262c: 6283 str r3, [r0, #40] ; 0x28
|
|
262e: 0c0c lsrs r4, r1, #16
|
|
2630: 23d0 movs r3, #208 ; 0xd0
|
|
2632: 061b lsls r3, r3, #24
|
|
2634: 4323 orrs r3, r4
|
|
2636: 6283 str r3, [r0, #40] ; 0x28
|
|
2638: 78d3 ldrb r3, [r2, #3]
|
|
263a: 2b00 cmp r3, #0
|
|
263c: d103 bne.n 2646 <_system_pinmux_config+0x9a>
|
|
263e: 7853 ldrb r3, [r2, #1]
|
|
2640: 3b01 subs r3, #1
|
|
2642: 2b01 cmp r3, #1
|
|
2644: d902 bls.n 264c <_system_pinmux_config+0xa0>
|
|
2646: bd30 pop {r4, r5, pc}
|
|
2648: 6181 str r1, [r0, #24]
|
|
264a: e7f8 b.n 263e <_system_pinmux_config+0x92>
|
|
264c: 6081 str r1, [r0, #8]
|
|
264e: e7fa b.n 2646 <_system_pinmux_config+0x9a>
|
|
2650: fffbffff .word 0xfffbffff
|
|
|
|
00002654 <system_pinmux_pin_set_config>:
|
|
2654: b510 push {r4, lr}
|
|
2656: 000a movs r2, r1
|
|
2658: 09c1 lsrs r1, r0, #7
|
|
265a: 2300 movs r3, #0
|
|
265c: 2900 cmp r1, #0
|
|
265e: d104 bne.n 266a <system_pinmux_pin_set_config+0x16>
|
|
2660: 0943 lsrs r3, r0, #5
|
|
2662: 01db lsls r3, r3, #7
|
|
2664: 4905 ldr r1, [pc, #20] ; (267c <system_pinmux_pin_set_config+0x28>)
|
|
2666: 468c mov ip, r1
|
|
2668: 4463 add r3, ip
|
|
266a: 241f movs r4, #31
|
|
266c: 4020 ands r0, r4
|
|
266e: 2101 movs r1, #1
|
|
2670: 4081 lsls r1, r0
|
|
2672: 0018 movs r0, r3
|
|
2674: 4b02 ldr r3, [pc, #8] ; (2680 <system_pinmux_pin_set_config+0x2c>)
|
|
2676: 4798 blx r3
|
|
2678: bd10 pop {r4, pc}
|
|
267a: 46c0 nop ; (mov r8, r8)
|
|
267c: 41004400 .word 0x41004400
|
|
2680: 000025ad .word 0x000025ad
|
|
|
|
00002684 <_system_dummy_init>:
|
|
2684: 4770 bx lr
|
|
...
|
|
|
|
00002688 <system_init>:
|
|
2688: b510 push {r4, lr}
|
|
268a: 4b05 ldr r3, [pc, #20] ; (26a0 <system_init+0x18>)
|
|
268c: 4798 blx r3
|
|
268e: 4b05 ldr r3, [pc, #20] ; (26a4 <system_init+0x1c>)
|
|
2690: 4798 blx r3
|
|
2692: 4b05 ldr r3, [pc, #20] ; (26a8 <system_init+0x20>)
|
|
2694: 4798 blx r3
|
|
2696: 4b05 ldr r3, [pc, #20] ; (26ac <system_init+0x24>)
|
|
2698: 4798 blx r3
|
|
269a: 4b05 ldr r3, [pc, #20] ; (26b0 <system_init+0x28>)
|
|
269c: 4798 blx r3
|
|
269e: bd10 pop {r4, pc}
|
|
26a0: 0000228d .word 0x0000228d
|
|
26a4: 000020b9 .word 0x000020b9
|
|
26a8: 00002685 .word 0x00002685
|
|
26ac: 000006c1 .word 0x000006c1
|
|
26b0: 00002685 .word 0x00002685
|
|
|
|
000026b4 <Dummy_Handler>:
|
|
26b4: e7fe b.n 26b4 <Dummy_Handler>
|
|
...
|
|
|
|
000026b8 <Reset_Handler>:
|
|
26b8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
26ba: 4a2a ldr r2, [pc, #168] ; (2764 <Reset_Handler+0xac>)
|
|
26bc: 4b2a ldr r3, [pc, #168] ; (2768 <Reset_Handler+0xb0>)
|
|
26be: 429a cmp r2, r3
|
|
26c0: d011 beq.n 26e6 <Reset_Handler+0x2e>
|
|
26c2: 001a movs r2, r3
|
|
26c4: 4b29 ldr r3, [pc, #164] ; (276c <Reset_Handler+0xb4>)
|
|
26c6: 429a cmp r2, r3
|
|
26c8: d20d bcs.n 26e6 <Reset_Handler+0x2e>
|
|
26ca: 4a29 ldr r2, [pc, #164] ; (2770 <Reset_Handler+0xb8>)
|
|
26cc: 3303 adds r3, #3
|
|
26ce: 1a9b subs r3, r3, r2
|
|
26d0: 089b lsrs r3, r3, #2
|
|
26d2: 3301 adds r3, #1
|
|
26d4: 009b lsls r3, r3, #2
|
|
26d6: 2200 movs r2, #0
|
|
26d8: 4823 ldr r0, [pc, #140] ; (2768 <Reset_Handler+0xb0>)
|
|
26da: 4922 ldr r1, [pc, #136] ; (2764 <Reset_Handler+0xac>)
|
|
26dc: 588c ldr r4, [r1, r2]
|
|
26de: 5084 str r4, [r0, r2]
|
|
26e0: 3204 adds r2, #4
|
|
26e2: 429a cmp r2, r3
|
|
26e4: d1fa bne.n 26dc <Reset_Handler+0x24>
|
|
26e6: 4a23 ldr r2, [pc, #140] ; (2774 <Reset_Handler+0xbc>)
|
|
26e8: 4b23 ldr r3, [pc, #140] ; (2778 <Reset_Handler+0xc0>)
|
|
26ea: 429a cmp r2, r3
|
|
26ec: d20a bcs.n 2704 <Reset_Handler+0x4c>
|
|
26ee: 43d3 mvns r3, r2
|
|
26f0: 4921 ldr r1, [pc, #132] ; (2778 <Reset_Handler+0xc0>)
|
|
26f2: 185b adds r3, r3, r1
|
|
26f4: 2103 movs r1, #3
|
|
26f6: 438b bics r3, r1
|
|
26f8: 3304 adds r3, #4
|
|
26fa: 189b adds r3, r3, r2
|
|
26fc: 2100 movs r1, #0
|
|
26fe: c202 stmia r2!, {r1}
|
|
2700: 4293 cmp r3, r2
|
|
2702: d1fc bne.n 26fe <Reset_Handler+0x46>
|
|
2704: 4a1d ldr r2, [pc, #116] ; (277c <Reset_Handler+0xc4>)
|
|
2706: 21ff movs r1, #255 ; 0xff
|
|
2708: 4b1d ldr r3, [pc, #116] ; (2780 <Reset_Handler+0xc8>)
|
|
270a: 438b bics r3, r1
|
|
270c: 6093 str r3, [r2, #8]
|
|
270e: 39fd subs r1, #253 ; 0xfd
|
|
2710: 2390 movs r3, #144 ; 0x90
|
|
2712: 005b lsls r3, r3, #1
|
|
2714: 4a1b ldr r2, [pc, #108] ; (2784 <Reset_Handler+0xcc>)
|
|
2716: 50d1 str r1, [r2, r3]
|
|
2718: 4a1b ldr r2, [pc, #108] ; (2788 <Reset_Handler+0xd0>)
|
|
271a: 78d3 ldrb r3, [r2, #3]
|
|
271c: 2503 movs r5, #3
|
|
271e: 43ab bics r3, r5
|
|
2720: 2402 movs r4, #2
|
|
2722: 4323 orrs r3, r4
|
|
2724: 70d3 strb r3, [r2, #3]
|
|
2726: 78d3 ldrb r3, [r2, #3]
|
|
2728: 270c movs r7, #12
|
|
272a: 43bb bics r3, r7
|
|
272c: 2608 movs r6, #8
|
|
272e: 4333 orrs r3, r6
|
|
2730: 70d3 strb r3, [r2, #3]
|
|
2732: 4b16 ldr r3, [pc, #88] ; (278c <Reset_Handler+0xd4>)
|
|
2734: 7b98 ldrb r0, [r3, #14]
|
|
2736: 2230 movs r2, #48 ; 0x30
|
|
2738: 4390 bics r0, r2
|
|
273a: 2220 movs r2, #32
|
|
273c: 4310 orrs r0, r2
|
|
273e: 7398 strb r0, [r3, #14]
|
|
2740: 7b99 ldrb r1, [r3, #14]
|
|
2742: 43b9 bics r1, r7
|
|
2744: 4331 orrs r1, r6
|
|
2746: 7399 strb r1, [r3, #14]
|
|
2748: 7b9a ldrb r2, [r3, #14]
|
|
274a: 43aa bics r2, r5
|
|
274c: 4322 orrs r2, r4
|
|
274e: 739a strb r2, [r3, #14]
|
|
2750: 4a0f ldr r2, [pc, #60] ; (2790 <Reset_Handler+0xd8>)
|
|
2752: 6853 ldr r3, [r2, #4]
|
|
2754: 2180 movs r1, #128 ; 0x80
|
|
2756: 430b orrs r3, r1
|
|
2758: 6053 str r3, [r2, #4]
|
|
275a: 4b0e ldr r3, [pc, #56] ; (2794 <Reset_Handler+0xdc>)
|
|
275c: 4798 blx r3
|
|
275e: 4b0e ldr r3, [pc, #56] ; (2798 <Reset_Handler+0xe0>)
|
|
2760: 4798 blx r3
|
|
2762: e7fe b.n 2762 <Reset_Handler+0xaa>
|
|
2764: 00009b1c .word 0x00009b1c
|
|
2768: 20000000 .word 0x20000000
|
|
276c: 200009b8 .word 0x200009b8
|
|
2770: 20000004 .word 0x20000004
|
|
2774: 200009b8 .word 0x200009b8
|
|
2778: 20000dc0 .word 0x20000dc0
|
|
277c: e000ed00 .word 0xe000ed00
|
|
2780: 00000000 .word 0x00000000
|
|
2784: 41007000 .word 0x41007000
|
|
2788: 41005000 .word 0x41005000
|
|
278c: 41004800 .word 0x41004800
|
|
2790: 41004000 .word 0x41004000
|
|
2794: 00004045 .word 0x00004045
|
|
2798: 000027c1 .word 0x000027c1
|
|
|
|
0000279c <_sbrk>:
|
|
279c: 0003 movs r3, r0
|
|
279e: 4a06 ldr r2, [pc, #24] ; (27b8 <_sbrk+0x1c>)
|
|
27a0: 6812 ldr r2, [r2, #0]
|
|
27a2: 2a00 cmp r2, #0
|
|
27a4: d004 beq.n 27b0 <_sbrk+0x14>
|
|
27a6: 4a04 ldr r2, [pc, #16] ; (27b8 <_sbrk+0x1c>)
|
|
27a8: 6810 ldr r0, [r2, #0]
|
|
27aa: 18c3 adds r3, r0, r3
|
|
27ac: 6013 str r3, [r2, #0]
|
|
27ae: 4770 bx lr
|
|
27b0: 4902 ldr r1, [pc, #8] ; (27bc <_sbrk+0x20>)
|
|
27b2: 4a01 ldr r2, [pc, #4] ; (27b8 <_sbrk+0x1c>)
|
|
27b4: 6011 str r1, [r2, #0]
|
|
27b6: e7f6 b.n 27a6 <_sbrk+0xa>
|
|
27b8: 20000c60 .word 0x20000c60
|
|
27bc: 20002dc0 .word 0x20002dc0
|
|
|
|
000027c0 <main>:
|
|
#include "p_io.h"
|
|
#include "p_adc.h"
|
|
|
|
#include "motor.h"
|
|
int main (void)
|
|
{
|
|
27c0: b570 push {r4, r5, r6, lr}
|
|
system_init();
|
|
27c2: 4b17 ldr r3, [pc, #92] ; (2820 <main+0x60>)
|
|
27c4: 4798 blx r3
|
|
delay_init();
|
|
27c6: 4b17 ldr r3, [pc, #92] ; (2824 <main+0x64>)
|
|
27c8: 4798 blx r3
|
|
cpu_irq_enable();
|
|
27ca: 2201 movs r2, #1
|
|
27cc: 4b16 ldr r3, [pc, #88] ; (2828 <main+0x68>)
|
|
27ce: 701a strb r2, [r3, #0]
|
|
\details Ensures the apparent order of the explicit memory operations before
|
|
and after the instruction, without ensuring their completion.
|
|
*/
|
|
__STATIC_FORCEINLINE void __DMB(void)
|
|
{
|
|
__ASM volatile ("dmb 0xF":::"memory");
|
|
27d0: f3bf 8f5f dmb sy
|
|
__ASM volatile ("cpsie i" : : : "memory");
|
|
27d4: b662 cpsie i
|
|
|
|
system_interrupt_enable_global();
|
|
|
|
p_usart_init();
|
|
27d6: 4b15 ldr r3, [pc, #84] ; (282c <main+0x6c>)
|
|
27d8: 4798 blx r3
|
|
p_adc_init();
|
|
27da: 4b15 ldr r3, [pc, #84] ; (2830 <main+0x70>)
|
|
27dc: 4798 blx r3
|
|
p_io_init();
|
|
27de: 4b15 ldr r3, [pc, #84] ; (2834 <main+0x74>)
|
|
27e0: 4798 blx r3
|
|
motor_init();
|
|
27e2: 4b15 ldr r3, [pc, #84] ; (2838 <main+0x78>)
|
|
27e4: 4798 blx r3
|
|
|
|
for(;;)
|
|
{
|
|
if(p_button_pressed())
|
|
27e6: 4c15 ldr r4, [pc, #84] ; (283c <main+0x7c>)
|
|
{
|
|
switch(p_button_state())
|
|
27e8: 4d15 ldr r5, [pc, #84] ; (2840 <main+0x80>)
|
|
{
|
|
motor_update_state(MS_STOP);
|
|
}break;
|
|
case P_BTN_STATE_FWD:
|
|
{
|
|
motor_update_state(MS_FORWARD);
|
|
27ea: 4e16 ldr r6, [pc, #88] ; (2844 <main+0x84>)
|
|
27ec: e007 b.n 27fe <main+0x3e>
|
|
motor_update_state(MS_STOP);
|
|
27ee: 2000 movs r0, #0
|
|
27f0: 4b14 ldr r3, [pc, #80] ; (2844 <main+0x84>)
|
|
27f2: 4798 blx r3
|
|
motor_update_state(MS_REVERSE);
|
|
}break;
|
|
}
|
|
|
|
}
|
|
motor_run();
|
|
27f4: 4b14 ldr r3, [pc, #80] ; (2848 <main+0x88>)
|
|
27f6: 4798 blx r3
|
|
delay_ms(10);
|
|
27f8: 200a movs r0, #10
|
|
27fa: 4b14 ldr r3, [pc, #80] ; (284c <main+0x8c>)
|
|
27fc: 4798 blx r3
|
|
if(p_button_pressed())
|
|
27fe: 47a0 blx r4
|
|
2800: 2800 cmp r0, #0
|
|
2802: d0f7 beq.n 27f4 <main+0x34>
|
|
switch(p_button_state())
|
|
2804: 47a8 blx r5
|
|
2806: 2801 cmp r0, #1
|
|
2808: d007 beq.n 281a <main+0x5a>
|
|
280a: 2800 cmp r0, #0
|
|
280c: d0ef beq.n 27ee <main+0x2e>
|
|
280e: 2802 cmp r0, #2
|
|
2810: d1f0 bne.n 27f4 <main+0x34>
|
|
motor_update_state(MS_REVERSE);
|
|
2812: 2002 movs r0, #2
|
|
2814: 4b0b ldr r3, [pc, #44] ; (2844 <main+0x84>)
|
|
2816: 4798 blx r3
|
|
}break;
|
|
2818: e7ec b.n 27f4 <main+0x34>
|
|
motor_update_state(MS_FORWARD);
|
|
281a: 2001 movs r0, #1
|
|
281c: 47b0 blx r6
|
|
}break;
|
|
281e: e7e9 b.n 27f4 <main+0x34>
|
|
2820: 00002689 .word 0x00002689
|
|
2824: 00001fdd .word 0x00001fdd
|
|
2828: 20000008 .word 0x20000008
|
|
282c: 0000173d .word 0x0000173d
|
|
2830: 00000dd9 .word 0x00000dd9
|
|
2834: 0000164d .word 0x0000164d
|
|
2838: 00000b71 .word 0x00000b71
|
|
283c: 000016b1 .word 0x000016b1
|
|
2840: 000016c5 .word 0x000016c5
|
|
2844: 00000d41 .word 0x00000d41
|
|
2848: 00000c09 .word 0x00000c09
|
|
284c: 0000201d .word 0x0000201d
|
|
|
|
00002850 <__udivsi3>:
|
|
2850: 2200 movs r2, #0
|
|
2852: 0843 lsrs r3, r0, #1
|
|
2854: 428b cmp r3, r1
|
|
2856: d374 bcc.n 2942 <__udivsi3+0xf2>
|
|
2858: 0903 lsrs r3, r0, #4
|
|
285a: 428b cmp r3, r1
|
|
285c: d35f bcc.n 291e <__udivsi3+0xce>
|
|
285e: 0a03 lsrs r3, r0, #8
|
|
2860: 428b cmp r3, r1
|
|
2862: d344 bcc.n 28ee <__udivsi3+0x9e>
|
|
2864: 0b03 lsrs r3, r0, #12
|
|
2866: 428b cmp r3, r1
|
|
2868: d328 bcc.n 28bc <__udivsi3+0x6c>
|
|
286a: 0c03 lsrs r3, r0, #16
|
|
286c: 428b cmp r3, r1
|
|
286e: d30d bcc.n 288c <__udivsi3+0x3c>
|
|
2870: 22ff movs r2, #255 ; 0xff
|
|
2872: 0209 lsls r1, r1, #8
|
|
2874: ba12 rev r2, r2
|
|
2876: 0c03 lsrs r3, r0, #16
|
|
2878: 428b cmp r3, r1
|
|
287a: d302 bcc.n 2882 <__udivsi3+0x32>
|
|
287c: 1212 asrs r2, r2, #8
|
|
287e: 0209 lsls r1, r1, #8
|
|
2880: d065 beq.n 294e <__udivsi3+0xfe>
|
|
2882: 0b03 lsrs r3, r0, #12
|
|
2884: 428b cmp r3, r1
|
|
2886: d319 bcc.n 28bc <__udivsi3+0x6c>
|
|
2888: e000 b.n 288c <__udivsi3+0x3c>
|
|
288a: 0a09 lsrs r1, r1, #8
|
|
288c: 0bc3 lsrs r3, r0, #15
|
|
288e: 428b cmp r3, r1
|
|
2890: d301 bcc.n 2896 <__udivsi3+0x46>
|
|
2892: 03cb lsls r3, r1, #15
|
|
2894: 1ac0 subs r0, r0, r3
|
|
2896: 4152 adcs r2, r2
|
|
2898: 0b83 lsrs r3, r0, #14
|
|
289a: 428b cmp r3, r1
|
|
289c: d301 bcc.n 28a2 <__udivsi3+0x52>
|
|
289e: 038b lsls r3, r1, #14
|
|
28a0: 1ac0 subs r0, r0, r3
|
|
28a2: 4152 adcs r2, r2
|
|
28a4: 0b43 lsrs r3, r0, #13
|
|
28a6: 428b cmp r3, r1
|
|
28a8: d301 bcc.n 28ae <__udivsi3+0x5e>
|
|
28aa: 034b lsls r3, r1, #13
|
|
28ac: 1ac0 subs r0, r0, r3
|
|
28ae: 4152 adcs r2, r2
|
|
28b0: 0b03 lsrs r3, r0, #12
|
|
28b2: 428b cmp r3, r1
|
|
28b4: d301 bcc.n 28ba <__udivsi3+0x6a>
|
|
28b6: 030b lsls r3, r1, #12
|
|
28b8: 1ac0 subs r0, r0, r3
|
|
28ba: 4152 adcs r2, r2
|
|
28bc: 0ac3 lsrs r3, r0, #11
|
|
28be: 428b cmp r3, r1
|
|
28c0: d301 bcc.n 28c6 <__udivsi3+0x76>
|
|
28c2: 02cb lsls r3, r1, #11
|
|
28c4: 1ac0 subs r0, r0, r3
|
|
28c6: 4152 adcs r2, r2
|
|
28c8: 0a83 lsrs r3, r0, #10
|
|
28ca: 428b cmp r3, r1
|
|
28cc: d301 bcc.n 28d2 <__udivsi3+0x82>
|
|
28ce: 028b lsls r3, r1, #10
|
|
28d0: 1ac0 subs r0, r0, r3
|
|
28d2: 4152 adcs r2, r2
|
|
28d4: 0a43 lsrs r3, r0, #9
|
|
28d6: 428b cmp r3, r1
|
|
28d8: d301 bcc.n 28de <__udivsi3+0x8e>
|
|
28da: 024b lsls r3, r1, #9
|
|
28dc: 1ac0 subs r0, r0, r3
|
|
28de: 4152 adcs r2, r2
|
|
28e0: 0a03 lsrs r3, r0, #8
|
|
28e2: 428b cmp r3, r1
|
|
28e4: d301 bcc.n 28ea <__udivsi3+0x9a>
|
|
28e6: 020b lsls r3, r1, #8
|
|
28e8: 1ac0 subs r0, r0, r3
|
|
28ea: 4152 adcs r2, r2
|
|
28ec: d2cd bcs.n 288a <__udivsi3+0x3a>
|
|
28ee: 09c3 lsrs r3, r0, #7
|
|
28f0: 428b cmp r3, r1
|
|
28f2: d301 bcc.n 28f8 <__udivsi3+0xa8>
|
|
28f4: 01cb lsls r3, r1, #7
|
|
28f6: 1ac0 subs r0, r0, r3
|
|
28f8: 4152 adcs r2, r2
|
|
28fa: 0983 lsrs r3, r0, #6
|
|
28fc: 428b cmp r3, r1
|
|
28fe: d301 bcc.n 2904 <__udivsi3+0xb4>
|
|
2900: 018b lsls r3, r1, #6
|
|
2902: 1ac0 subs r0, r0, r3
|
|
2904: 4152 adcs r2, r2
|
|
2906: 0943 lsrs r3, r0, #5
|
|
2908: 428b cmp r3, r1
|
|
290a: d301 bcc.n 2910 <__udivsi3+0xc0>
|
|
290c: 014b lsls r3, r1, #5
|
|
290e: 1ac0 subs r0, r0, r3
|
|
2910: 4152 adcs r2, r2
|
|
2912: 0903 lsrs r3, r0, #4
|
|
2914: 428b cmp r3, r1
|
|
2916: d301 bcc.n 291c <__udivsi3+0xcc>
|
|
2918: 010b lsls r3, r1, #4
|
|
291a: 1ac0 subs r0, r0, r3
|
|
291c: 4152 adcs r2, r2
|
|
291e: 08c3 lsrs r3, r0, #3
|
|
2920: 428b cmp r3, r1
|
|
2922: d301 bcc.n 2928 <__udivsi3+0xd8>
|
|
2924: 00cb lsls r3, r1, #3
|
|
2926: 1ac0 subs r0, r0, r3
|
|
2928: 4152 adcs r2, r2
|
|
292a: 0883 lsrs r3, r0, #2
|
|
292c: 428b cmp r3, r1
|
|
292e: d301 bcc.n 2934 <__udivsi3+0xe4>
|
|
2930: 008b lsls r3, r1, #2
|
|
2932: 1ac0 subs r0, r0, r3
|
|
2934: 4152 adcs r2, r2
|
|
2936: 0843 lsrs r3, r0, #1
|
|
2938: 428b cmp r3, r1
|
|
293a: d301 bcc.n 2940 <__udivsi3+0xf0>
|
|
293c: 004b lsls r3, r1, #1
|
|
293e: 1ac0 subs r0, r0, r3
|
|
2940: 4152 adcs r2, r2
|
|
2942: 1a41 subs r1, r0, r1
|
|
2944: d200 bcs.n 2948 <__udivsi3+0xf8>
|
|
2946: 4601 mov r1, r0
|
|
2948: 4152 adcs r2, r2
|
|
294a: 4610 mov r0, r2
|
|
294c: 4770 bx lr
|
|
294e: e7ff b.n 2950 <__udivsi3+0x100>
|
|
2950: b501 push {r0, lr}
|
|
2952: 2000 movs r0, #0
|
|
2954: f000 f806 bl 2964 <__aeabi_idiv0>
|
|
2958: bd02 pop {r1, pc}
|
|
295a: 46c0 nop ; (mov r8, r8)
|
|
|
|
0000295c <__aeabi_uidivmod>:
|
|
295c: 2900 cmp r1, #0
|
|
295e: d0f7 beq.n 2950 <__udivsi3+0x100>
|
|
2960: e776 b.n 2850 <__udivsi3>
|
|
2962: 4770 bx lr
|
|
|
|
00002964 <__aeabi_idiv0>:
|
|
2964: 4770 bx lr
|
|
2966: 46c0 nop ; (mov r8, r8)
|
|
|
|
00002968 <__aeabi_lmul>:
|
|
2968: b5f0 push {r4, r5, r6, r7, lr}
|
|
296a: 46ce mov lr, r9
|
|
296c: 4647 mov r7, r8
|
|
296e: 0415 lsls r5, r2, #16
|
|
2970: 0c2d lsrs r5, r5, #16
|
|
2972: 002e movs r6, r5
|
|
2974: b580 push {r7, lr}
|
|
2976: 0407 lsls r7, r0, #16
|
|
2978: 0c14 lsrs r4, r2, #16
|
|
297a: 0c3f lsrs r7, r7, #16
|
|
297c: 4699 mov r9, r3
|
|
297e: 0c03 lsrs r3, r0, #16
|
|
2980: 437e muls r6, r7
|
|
2982: 435d muls r5, r3
|
|
2984: 4367 muls r7, r4
|
|
2986: 4363 muls r3, r4
|
|
2988: 197f adds r7, r7, r5
|
|
298a: 0c34 lsrs r4, r6, #16
|
|
298c: 19e4 adds r4, r4, r7
|
|
298e: 469c mov ip, r3
|
|
2990: 42a5 cmp r5, r4
|
|
2992: d903 bls.n 299c <__aeabi_lmul+0x34>
|
|
2994: 2380 movs r3, #128 ; 0x80
|
|
2996: 025b lsls r3, r3, #9
|
|
2998: 4698 mov r8, r3
|
|
299a: 44c4 add ip, r8
|
|
299c: 464b mov r3, r9
|
|
299e: 4351 muls r1, r2
|
|
29a0: 4343 muls r3, r0
|
|
29a2: 0436 lsls r6, r6, #16
|
|
29a4: 0c36 lsrs r6, r6, #16
|
|
29a6: 0c25 lsrs r5, r4, #16
|
|
29a8: 0424 lsls r4, r4, #16
|
|
29aa: 4465 add r5, ip
|
|
29ac: 19a4 adds r4, r4, r6
|
|
29ae: 1859 adds r1, r3, r1
|
|
29b0: 1949 adds r1, r1, r5
|
|
29b2: 0020 movs r0, r4
|
|
29b4: bc0c pop {r2, r3}
|
|
29b6: 4690 mov r8, r2
|
|
29b8: 4699 mov r9, r3
|
|
29ba: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
000029bc <__aeabi_ul2f>:
|
|
29bc: 4b0f ldr r3, [pc, #60] ; (29fc <__aeabi_ul2f+0x40>)
|
|
29be: b5d0 push {r4, r6, r7, lr}
|
|
29c0: 0004 movs r4, r0
|
|
29c2: 4299 cmp r1, r3
|
|
29c4: d906 bls.n 29d4 <__aeabi_ul2f+0x18>
|
|
29c6: 0543 lsls r3, r0, #21
|
|
29c8: d004 beq.n 29d4 <__aeabi_ul2f+0x18>
|
|
29ca: 2380 movs r3, #128 ; 0x80
|
|
29cc: 0ac4 lsrs r4, r0, #11
|
|
29ce: 02e4 lsls r4, r4, #11
|
|
29d0: 011b lsls r3, r3, #4
|
|
29d2: 431c orrs r4, r3
|
|
29d4: 0008 movs r0, r1
|
|
29d6: f001 fa55 bl 3e84 <__aeabi_ui2d>
|
|
29da: 2200 movs r2, #0
|
|
29dc: 4b08 ldr r3, [pc, #32] ; (2a00 <__aeabi_ul2f+0x44>)
|
|
29de: f000 ffd1 bl 3984 <__aeabi_dmul>
|
|
29e2: 0006 movs r6, r0
|
|
29e4: 000f movs r7, r1
|
|
29e6: 0020 movs r0, r4
|
|
29e8: f001 fa4c bl 3e84 <__aeabi_ui2d>
|
|
29ec: 0032 movs r2, r6
|
|
29ee: 003b movs r3, r7
|
|
29f0: f000 fcb8 bl 3364 <__aeabi_dadd>
|
|
29f4: f001 fa7e bl 3ef4 <__aeabi_d2f>
|
|
29f8: bdd0 pop {r4, r6, r7, pc}
|
|
29fa: 46c0 nop ; (mov r8, r8)
|
|
29fc: 001fffff .word 0x001fffff
|
|
2a00: 41f00000 .word 0x41f00000
|
|
|
|
00002a04 <__aeabi_fadd>:
|
|
2a04: b5f0 push {r4, r5, r6, r7, lr}
|
|
2a06: 46c6 mov lr, r8
|
|
2a08: 024e lsls r6, r1, #9
|
|
2a0a: 0247 lsls r7, r0, #9
|
|
2a0c: 0a76 lsrs r6, r6, #9
|
|
2a0e: 0a7b lsrs r3, r7, #9
|
|
2a10: 0044 lsls r4, r0, #1
|
|
2a12: 0fc5 lsrs r5, r0, #31
|
|
2a14: 00f7 lsls r7, r6, #3
|
|
2a16: 0048 lsls r0, r1, #1
|
|
2a18: 4698 mov r8, r3
|
|
2a1a: b500 push {lr}
|
|
2a1c: 0e24 lsrs r4, r4, #24
|
|
2a1e: 002a movs r2, r5
|
|
2a20: 00db lsls r3, r3, #3
|
|
2a22: 0e00 lsrs r0, r0, #24
|
|
2a24: 0fc9 lsrs r1, r1, #31
|
|
2a26: 46bc mov ip, r7
|
|
2a28: 428d cmp r5, r1
|
|
2a2a: d067 beq.n 2afc <__aeabi_fadd+0xf8>
|
|
2a2c: 1a22 subs r2, r4, r0
|
|
2a2e: 2a00 cmp r2, #0
|
|
2a30: dc00 bgt.n 2a34 <__aeabi_fadd+0x30>
|
|
2a32: e0a5 b.n 2b80 <__aeabi_fadd+0x17c>
|
|
2a34: 2800 cmp r0, #0
|
|
2a36: d13a bne.n 2aae <__aeabi_fadd+0xaa>
|
|
2a38: 2f00 cmp r7, #0
|
|
2a3a: d100 bne.n 2a3e <__aeabi_fadd+0x3a>
|
|
2a3c: e093 b.n 2b66 <__aeabi_fadd+0x162>
|
|
2a3e: 1e51 subs r1, r2, #1
|
|
2a40: 2900 cmp r1, #0
|
|
2a42: d000 beq.n 2a46 <__aeabi_fadd+0x42>
|
|
2a44: e0bc b.n 2bc0 <__aeabi_fadd+0x1bc>
|
|
2a46: 2401 movs r4, #1
|
|
2a48: 1bdb subs r3, r3, r7
|
|
2a4a: 015a lsls r2, r3, #5
|
|
2a4c: d546 bpl.n 2adc <__aeabi_fadd+0xd8>
|
|
2a4e: 019b lsls r3, r3, #6
|
|
2a50: 099e lsrs r6, r3, #6
|
|
2a52: 0030 movs r0, r6
|
|
2a54: f001 fad8 bl 4008 <__clzsi2>
|
|
2a58: 3805 subs r0, #5
|
|
2a5a: 4086 lsls r6, r0
|
|
2a5c: 4284 cmp r4, r0
|
|
2a5e: dd00 ble.n 2a62 <__aeabi_fadd+0x5e>
|
|
2a60: e09d b.n 2b9e <__aeabi_fadd+0x19a>
|
|
2a62: 1b04 subs r4, r0, r4
|
|
2a64: 0032 movs r2, r6
|
|
2a66: 2020 movs r0, #32
|
|
2a68: 3401 adds r4, #1
|
|
2a6a: 40e2 lsrs r2, r4
|
|
2a6c: 1b04 subs r4, r0, r4
|
|
2a6e: 40a6 lsls r6, r4
|
|
2a70: 0033 movs r3, r6
|
|
2a72: 1e5e subs r6, r3, #1
|
|
2a74: 41b3 sbcs r3, r6
|
|
2a76: 2400 movs r4, #0
|
|
2a78: 4313 orrs r3, r2
|
|
2a7a: 075a lsls r2, r3, #29
|
|
2a7c: d004 beq.n 2a88 <__aeabi_fadd+0x84>
|
|
2a7e: 220f movs r2, #15
|
|
2a80: 401a ands r2, r3
|
|
2a82: 2a04 cmp r2, #4
|
|
2a84: d000 beq.n 2a88 <__aeabi_fadd+0x84>
|
|
2a86: 3304 adds r3, #4
|
|
2a88: 015a lsls r2, r3, #5
|
|
2a8a: d529 bpl.n 2ae0 <__aeabi_fadd+0xdc>
|
|
2a8c: 3401 adds r4, #1
|
|
2a8e: 2cff cmp r4, #255 ; 0xff
|
|
2a90: d100 bne.n 2a94 <__aeabi_fadd+0x90>
|
|
2a92: e081 b.n 2b98 <__aeabi_fadd+0x194>
|
|
2a94: 002a movs r2, r5
|
|
2a96: 019b lsls r3, r3, #6
|
|
2a98: 0a5b lsrs r3, r3, #9
|
|
2a9a: b2e4 uxtb r4, r4
|
|
2a9c: 025b lsls r3, r3, #9
|
|
2a9e: 05e4 lsls r4, r4, #23
|
|
2aa0: 0a58 lsrs r0, r3, #9
|
|
2aa2: 07d2 lsls r2, r2, #31
|
|
2aa4: 4320 orrs r0, r4
|
|
2aa6: 4310 orrs r0, r2
|
|
2aa8: bc04 pop {r2}
|
|
2aaa: 4690 mov r8, r2
|
|
2aac: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2aae: 2cff cmp r4, #255 ; 0xff
|
|
2ab0: d0e3 beq.n 2a7a <__aeabi_fadd+0x76>
|
|
2ab2: 2180 movs r1, #128 ; 0x80
|
|
2ab4: 0038 movs r0, r7
|
|
2ab6: 04c9 lsls r1, r1, #19
|
|
2ab8: 4308 orrs r0, r1
|
|
2aba: 4684 mov ip, r0
|
|
2abc: 2a1b cmp r2, #27
|
|
2abe: dd00 ble.n 2ac2 <__aeabi_fadd+0xbe>
|
|
2ac0: e082 b.n 2bc8 <__aeabi_fadd+0x1c4>
|
|
2ac2: 2020 movs r0, #32
|
|
2ac4: 4661 mov r1, ip
|
|
2ac6: 40d1 lsrs r1, r2
|
|
2ac8: 1a82 subs r2, r0, r2
|
|
2aca: 4660 mov r0, ip
|
|
2acc: 4090 lsls r0, r2
|
|
2ace: 0002 movs r2, r0
|
|
2ad0: 1e50 subs r0, r2, #1
|
|
2ad2: 4182 sbcs r2, r0
|
|
2ad4: 430a orrs r2, r1
|
|
2ad6: 1a9b subs r3, r3, r2
|
|
2ad8: 015a lsls r2, r3, #5
|
|
2ada: d4b8 bmi.n 2a4e <__aeabi_fadd+0x4a>
|
|
2adc: 075a lsls r2, r3, #29
|
|
2ade: d1ce bne.n 2a7e <__aeabi_fadd+0x7a>
|
|
2ae0: 08de lsrs r6, r3, #3
|
|
2ae2: 002a movs r2, r5
|
|
2ae4: 2cff cmp r4, #255 ; 0xff
|
|
2ae6: d13a bne.n 2b5e <__aeabi_fadd+0x15a>
|
|
2ae8: 2e00 cmp r6, #0
|
|
2aea: d100 bne.n 2aee <__aeabi_fadd+0xea>
|
|
2aec: e0ae b.n 2c4c <__aeabi_fadd+0x248>
|
|
2aee: 2380 movs r3, #128 ; 0x80
|
|
2af0: 03db lsls r3, r3, #15
|
|
2af2: 4333 orrs r3, r6
|
|
2af4: 025b lsls r3, r3, #9
|
|
2af6: 0a5b lsrs r3, r3, #9
|
|
2af8: 24ff movs r4, #255 ; 0xff
|
|
2afa: e7cf b.n 2a9c <__aeabi_fadd+0x98>
|
|
2afc: 1a21 subs r1, r4, r0
|
|
2afe: 2900 cmp r1, #0
|
|
2b00: dd52 ble.n 2ba8 <__aeabi_fadd+0x1a4>
|
|
2b02: 2800 cmp r0, #0
|
|
2b04: d031 beq.n 2b6a <__aeabi_fadd+0x166>
|
|
2b06: 2cff cmp r4, #255 ; 0xff
|
|
2b08: d0b7 beq.n 2a7a <__aeabi_fadd+0x76>
|
|
2b0a: 2080 movs r0, #128 ; 0x80
|
|
2b0c: 003e movs r6, r7
|
|
2b0e: 04c0 lsls r0, r0, #19
|
|
2b10: 4306 orrs r6, r0
|
|
2b12: 46b4 mov ip, r6
|
|
2b14: 291b cmp r1, #27
|
|
2b16: dd00 ble.n 2b1a <__aeabi_fadd+0x116>
|
|
2b18: e0aa b.n 2c70 <__aeabi_fadd+0x26c>
|
|
2b1a: 2620 movs r6, #32
|
|
2b1c: 4660 mov r0, ip
|
|
2b1e: 40c8 lsrs r0, r1
|
|
2b20: 1a71 subs r1, r6, r1
|
|
2b22: 4666 mov r6, ip
|
|
2b24: 408e lsls r6, r1
|
|
2b26: 0031 movs r1, r6
|
|
2b28: 1e4e subs r6, r1, #1
|
|
2b2a: 41b1 sbcs r1, r6
|
|
2b2c: 4301 orrs r1, r0
|
|
2b2e: 185b adds r3, r3, r1
|
|
2b30: 0159 lsls r1, r3, #5
|
|
2b32: d5d3 bpl.n 2adc <__aeabi_fadd+0xd8>
|
|
2b34: 3401 adds r4, #1
|
|
2b36: 2cff cmp r4, #255 ; 0xff
|
|
2b38: d100 bne.n 2b3c <__aeabi_fadd+0x138>
|
|
2b3a: e087 b.n 2c4c <__aeabi_fadd+0x248>
|
|
2b3c: 2201 movs r2, #1
|
|
2b3e: 4978 ldr r1, [pc, #480] ; (2d20 <__aeabi_fadd+0x31c>)
|
|
2b40: 401a ands r2, r3
|
|
2b42: 085b lsrs r3, r3, #1
|
|
2b44: 400b ands r3, r1
|
|
2b46: 4313 orrs r3, r2
|
|
2b48: e797 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2b4a: 2c00 cmp r4, #0
|
|
2b4c: d000 beq.n 2b50 <__aeabi_fadd+0x14c>
|
|
2b4e: e0a7 b.n 2ca0 <__aeabi_fadd+0x29c>
|
|
2b50: 2b00 cmp r3, #0
|
|
2b52: d000 beq.n 2b56 <__aeabi_fadd+0x152>
|
|
2b54: e0b6 b.n 2cc4 <__aeabi_fadd+0x2c0>
|
|
2b56: 1e3b subs r3, r7, #0
|
|
2b58: d162 bne.n 2c20 <__aeabi_fadd+0x21c>
|
|
2b5a: 2600 movs r6, #0
|
|
2b5c: 2200 movs r2, #0
|
|
2b5e: 0273 lsls r3, r6, #9
|
|
2b60: 0a5b lsrs r3, r3, #9
|
|
2b62: b2e4 uxtb r4, r4
|
|
2b64: e79a b.n 2a9c <__aeabi_fadd+0x98>
|
|
2b66: 0014 movs r4, r2
|
|
2b68: e787 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2b6a: 2f00 cmp r7, #0
|
|
2b6c: d04d beq.n 2c0a <__aeabi_fadd+0x206>
|
|
2b6e: 1e48 subs r0, r1, #1
|
|
2b70: 2800 cmp r0, #0
|
|
2b72: d157 bne.n 2c24 <__aeabi_fadd+0x220>
|
|
2b74: 4463 add r3, ip
|
|
2b76: 2401 movs r4, #1
|
|
2b78: 015a lsls r2, r3, #5
|
|
2b7a: d5af bpl.n 2adc <__aeabi_fadd+0xd8>
|
|
2b7c: 2402 movs r4, #2
|
|
2b7e: e7dd b.n 2b3c <__aeabi_fadd+0x138>
|
|
2b80: 2a00 cmp r2, #0
|
|
2b82: d124 bne.n 2bce <__aeabi_fadd+0x1ca>
|
|
2b84: 1c62 adds r2, r4, #1
|
|
2b86: b2d2 uxtb r2, r2
|
|
2b88: 2a01 cmp r2, #1
|
|
2b8a: ddde ble.n 2b4a <__aeabi_fadd+0x146>
|
|
2b8c: 1bde subs r6, r3, r7
|
|
2b8e: 0172 lsls r2, r6, #5
|
|
2b90: d535 bpl.n 2bfe <__aeabi_fadd+0x1fa>
|
|
2b92: 1afe subs r6, r7, r3
|
|
2b94: 000d movs r5, r1
|
|
2b96: e75c b.n 2a52 <__aeabi_fadd+0x4e>
|
|
2b98: 002a movs r2, r5
|
|
2b9a: 2300 movs r3, #0
|
|
2b9c: e77e b.n 2a9c <__aeabi_fadd+0x98>
|
|
2b9e: 0033 movs r3, r6
|
|
2ba0: 4a60 ldr r2, [pc, #384] ; (2d24 <__aeabi_fadd+0x320>)
|
|
2ba2: 1a24 subs r4, r4, r0
|
|
2ba4: 4013 ands r3, r2
|
|
2ba6: e768 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2ba8: 2900 cmp r1, #0
|
|
2baa: d163 bne.n 2c74 <__aeabi_fadd+0x270>
|
|
2bac: 1c61 adds r1, r4, #1
|
|
2bae: b2c8 uxtb r0, r1
|
|
2bb0: 2801 cmp r0, #1
|
|
2bb2: dd4e ble.n 2c52 <__aeabi_fadd+0x24e>
|
|
2bb4: 29ff cmp r1, #255 ; 0xff
|
|
2bb6: d049 beq.n 2c4c <__aeabi_fadd+0x248>
|
|
2bb8: 4463 add r3, ip
|
|
2bba: 085b lsrs r3, r3, #1
|
|
2bbc: 000c movs r4, r1
|
|
2bbe: e75c b.n 2a7a <__aeabi_fadd+0x76>
|
|
2bc0: 2aff cmp r2, #255 ; 0xff
|
|
2bc2: d041 beq.n 2c48 <__aeabi_fadd+0x244>
|
|
2bc4: 000a movs r2, r1
|
|
2bc6: e779 b.n 2abc <__aeabi_fadd+0xb8>
|
|
2bc8: 2201 movs r2, #1
|
|
2bca: 1a9b subs r3, r3, r2
|
|
2bcc: e784 b.n 2ad8 <__aeabi_fadd+0xd4>
|
|
2bce: 2c00 cmp r4, #0
|
|
2bd0: d01d beq.n 2c0e <__aeabi_fadd+0x20a>
|
|
2bd2: 28ff cmp r0, #255 ; 0xff
|
|
2bd4: d022 beq.n 2c1c <__aeabi_fadd+0x218>
|
|
2bd6: 2480 movs r4, #128 ; 0x80
|
|
2bd8: 04e4 lsls r4, r4, #19
|
|
2bda: 4252 negs r2, r2
|
|
2bdc: 4323 orrs r3, r4
|
|
2bde: 2a1b cmp r2, #27
|
|
2be0: dd00 ble.n 2be4 <__aeabi_fadd+0x1e0>
|
|
2be2: e08a b.n 2cfa <__aeabi_fadd+0x2f6>
|
|
2be4: 001c movs r4, r3
|
|
2be6: 2520 movs r5, #32
|
|
2be8: 40d4 lsrs r4, r2
|
|
2bea: 1aaa subs r2, r5, r2
|
|
2bec: 4093 lsls r3, r2
|
|
2bee: 1e5a subs r2, r3, #1
|
|
2bf0: 4193 sbcs r3, r2
|
|
2bf2: 4323 orrs r3, r4
|
|
2bf4: 4662 mov r2, ip
|
|
2bf6: 0004 movs r4, r0
|
|
2bf8: 1ad3 subs r3, r2, r3
|
|
2bfa: 000d movs r5, r1
|
|
2bfc: e725 b.n 2a4a <__aeabi_fadd+0x46>
|
|
2bfe: 2e00 cmp r6, #0
|
|
2c00: d000 beq.n 2c04 <__aeabi_fadd+0x200>
|
|
2c02: e726 b.n 2a52 <__aeabi_fadd+0x4e>
|
|
2c04: 2200 movs r2, #0
|
|
2c06: 2400 movs r4, #0
|
|
2c08: e7a9 b.n 2b5e <__aeabi_fadd+0x15a>
|
|
2c0a: 000c movs r4, r1
|
|
2c0c: e735 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2c0e: 2b00 cmp r3, #0
|
|
2c10: d04d beq.n 2cae <__aeabi_fadd+0x2aa>
|
|
2c12: 43d2 mvns r2, r2
|
|
2c14: 2a00 cmp r2, #0
|
|
2c16: d0ed beq.n 2bf4 <__aeabi_fadd+0x1f0>
|
|
2c18: 28ff cmp r0, #255 ; 0xff
|
|
2c1a: d1e0 bne.n 2bde <__aeabi_fadd+0x1da>
|
|
2c1c: 4663 mov r3, ip
|
|
2c1e: 24ff movs r4, #255 ; 0xff
|
|
2c20: 000d movs r5, r1
|
|
2c22: e72a b.n 2a7a <__aeabi_fadd+0x76>
|
|
2c24: 29ff cmp r1, #255 ; 0xff
|
|
2c26: d00f beq.n 2c48 <__aeabi_fadd+0x244>
|
|
2c28: 0001 movs r1, r0
|
|
2c2a: e773 b.n 2b14 <__aeabi_fadd+0x110>
|
|
2c2c: 2b00 cmp r3, #0
|
|
2c2e: d061 beq.n 2cf4 <__aeabi_fadd+0x2f0>
|
|
2c30: 24ff movs r4, #255 ; 0xff
|
|
2c32: 2f00 cmp r7, #0
|
|
2c34: d100 bne.n 2c38 <__aeabi_fadd+0x234>
|
|
2c36: e720 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2c38: 2280 movs r2, #128 ; 0x80
|
|
2c3a: 4641 mov r1, r8
|
|
2c3c: 03d2 lsls r2, r2, #15
|
|
2c3e: 4211 tst r1, r2
|
|
2c40: d002 beq.n 2c48 <__aeabi_fadd+0x244>
|
|
2c42: 4216 tst r6, r2
|
|
2c44: d100 bne.n 2c48 <__aeabi_fadd+0x244>
|
|
2c46: 003b movs r3, r7
|
|
2c48: 24ff movs r4, #255 ; 0xff
|
|
2c4a: e716 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2c4c: 24ff movs r4, #255 ; 0xff
|
|
2c4e: 2300 movs r3, #0
|
|
2c50: e724 b.n 2a9c <__aeabi_fadd+0x98>
|
|
2c52: 2c00 cmp r4, #0
|
|
2c54: d1ea bne.n 2c2c <__aeabi_fadd+0x228>
|
|
2c56: 2b00 cmp r3, #0
|
|
2c58: d058 beq.n 2d0c <__aeabi_fadd+0x308>
|
|
2c5a: 2f00 cmp r7, #0
|
|
2c5c: d100 bne.n 2c60 <__aeabi_fadd+0x25c>
|
|
2c5e: e70c b.n 2a7a <__aeabi_fadd+0x76>
|
|
2c60: 4463 add r3, ip
|
|
2c62: 015a lsls r2, r3, #5
|
|
2c64: d400 bmi.n 2c68 <__aeabi_fadd+0x264>
|
|
2c66: e739 b.n 2adc <__aeabi_fadd+0xd8>
|
|
2c68: 4a2e ldr r2, [pc, #184] ; (2d24 <__aeabi_fadd+0x320>)
|
|
2c6a: 000c movs r4, r1
|
|
2c6c: 4013 ands r3, r2
|
|
2c6e: e704 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2c70: 2101 movs r1, #1
|
|
2c72: e75c b.n 2b2e <__aeabi_fadd+0x12a>
|
|
2c74: 2c00 cmp r4, #0
|
|
2c76: d11e bne.n 2cb6 <__aeabi_fadd+0x2b2>
|
|
2c78: 2b00 cmp r3, #0
|
|
2c7a: d040 beq.n 2cfe <__aeabi_fadd+0x2fa>
|
|
2c7c: 43c9 mvns r1, r1
|
|
2c7e: 2900 cmp r1, #0
|
|
2c80: d00b beq.n 2c9a <__aeabi_fadd+0x296>
|
|
2c82: 28ff cmp r0, #255 ; 0xff
|
|
2c84: d036 beq.n 2cf4 <__aeabi_fadd+0x2f0>
|
|
2c86: 291b cmp r1, #27
|
|
2c88: dc47 bgt.n 2d1a <__aeabi_fadd+0x316>
|
|
2c8a: 001c movs r4, r3
|
|
2c8c: 2620 movs r6, #32
|
|
2c8e: 40cc lsrs r4, r1
|
|
2c90: 1a71 subs r1, r6, r1
|
|
2c92: 408b lsls r3, r1
|
|
2c94: 1e59 subs r1, r3, #1
|
|
2c96: 418b sbcs r3, r1
|
|
2c98: 4323 orrs r3, r4
|
|
2c9a: 4463 add r3, ip
|
|
2c9c: 0004 movs r4, r0
|
|
2c9e: e747 b.n 2b30 <__aeabi_fadd+0x12c>
|
|
2ca0: 2b00 cmp r3, #0
|
|
2ca2: d118 bne.n 2cd6 <__aeabi_fadd+0x2d2>
|
|
2ca4: 1e3b subs r3, r7, #0
|
|
2ca6: d02d beq.n 2d04 <__aeabi_fadd+0x300>
|
|
2ca8: 000d movs r5, r1
|
|
2caa: 24ff movs r4, #255 ; 0xff
|
|
2cac: e6e5 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cae: 003b movs r3, r7
|
|
2cb0: 0004 movs r4, r0
|
|
2cb2: 000d movs r5, r1
|
|
2cb4: e6e1 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cb6: 28ff cmp r0, #255 ; 0xff
|
|
2cb8: d01c beq.n 2cf4 <__aeabi_fadd+0x2f0>
|
|
2cba: 2480 movs r4, #128 ; 0x80
|
|
2cbc: 04e4 lsls r4, r4, #19
|
|
2cbe: 4249 negs r1, r1
|
|
2cc0: 4323 orrs r3, r4
|
|
2cc2: e7e0 b.n 2c86 <__aeabi_fadd+0x282>
|
|
2cc4: 2f00 cmp r7, #0
|
|
2cc6: d100 bne.n 2cca <__aeabi_fadd+0x2c6>
|
|
2cc8: e6d7 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cca: 1bde subs r6, r3, r7
|
|
2ccc: 0172 lsls r2, r6, #5
|
|
2cce: d51f bpl.n 2d10 <__aeabi_fadd+0x30c>
|
|
2cd0: 1afb subs r3, r7, r3
|
|
2cd2: 000d movs r5, r1
|
|
2cd4: e6d1 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cd6: 24ff movs r4, #255 ; 0xff
|
|
2cd8: 2f00 cmp r7, #0
|
|
2cda: d100 bne.n 2cde <__aeabi_fadd+0x2da>
|
|
2cdc: e6cd b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cde: 2280 movs r2, #128 ; 0x80
|
|
2ce0: 4640 mov r0, r8
|
|
2ce2: 03d2 lsls r2, r2, #15
|
|
2ce4: 4210 tst r0, r2
|
|
2ce6: d0af beq.n 2c48 <__aeabi_fadd+0x244>
|
|
2ce8: 4216 tst r6, r2
|
|
2cea: d1ad bne.n 2c48 <__aeabi_fadd+0x244>
|
|
2cec: 003b movs r3, r7
|
|
2cee: 000d movs r5, r1
|
|
2cf0: 24ff movs r4, #255 ; 0xff
|
|
2cf2: e6c2 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cf4: 4663 mov r3, ip
|
|
2cf6: 24ff movs r4, #255 ; 0xff
|
|
2cf8: e6bf b.n 2a7a <__aeabi_fadd+0x76>
|
|
2cfa: 2301 movs r3, #1
|
|
2cfc: e77a b.n 2bf4 <__aeabi_fadd+0x1f0>
|
|
2cfe: 003b movs r3, r7
|
|
2d00: 0004 movs r4, r0
|
|
2d02: e6ba b.n 2a7a <__aeabi_fadd+0x76>
|
|
2d04: 2680 movs r6, #128 ; 0x80
|
|
2d06: 2200 movs r2, #0
|
|
2d08: 03f6 lsls r6, r6, #15
|
|
2d0a: e6f0 b.n 2aee <__aeabi_fadd+0xea>
|
|
2d0c: 003b movs r3, r7
|
|
2d0e: e6b4 b.n 2a7a <__aeabi_fadd+0x76>
|
|
2d10: 1e33 subs r3, r6, #0
|
|
2d12: d000 beq.n 2d16 <__aeabi_fadd+0x312>
|
|
2d14: e6e2 b.n 2adc <__aeabi_fadd+0xd8>
|
|
2d16: 2200 movs r2, #0
|
|
2d18: e721 b.n 2b5e <__aeabi_fadd+0x15a>
|
|
2d1a: 2301 movs r3, #1
|
|
2d1c: e7bd b.n 2c9a <__aeabi_fadd+0x296>
|
|
2d1e: 46c0 nop ; (mov r8, r8)
|
|
2d20: 7dffffff .word 0x7dffffff
|
|
2d24: fbffffff .word 0xfbffffff
|
|
|
|
00002d28 <__aeabi_fdiv>:
|
|
2d28: b5f0 push {r4, r5, r6, r7, lr}
|
|
2d2a: 4657 mov r7, sl
|
|
2d2c: 464e mov r6, r9
|
|
2d2e: 46de mov lr, fp
|
|
2d30: 4645 mov r5, r8
|
|
2d32: b5e0 push {r5, r6, r7, lr}
|
|
2d34: 0244 lsls r4, r0, #9
|
|
2d36: 0043 lsls r3, r0, #1
|
|
2d38: 0fc6 lsrs r6, r0, #31
|
|
2d3a: b083 sub sp, #12
|
|
2d3c: 1c0f adds r7, r1, #0
|
|
2d3e: 0a64 lsrs r4, r4, #9
|
|
2d40: 0e1b lsrs r3, r3, #24
|
|
2d42: 46b2 mov sl, r6
|
|
2d44: d053 beq.n 2dee <__aeabi_fdiv+0xc6>
|
|
2d46: 2bff cmp r3, #255 ; 0xff
|
|
2d48: d027 beq.n 2d9a <__aeabi_fdiv+0x72>
|
|
2d4a: 2280 movs r2, #128 ; 0x80
|
|
2d4c: 00e4 lsls r4, r4, #3
|
|
2d4e: 04d2 lsls r2, r2, #19
|
|
2d50: 4314 orrs r4, r2
|
|
2d52: 227f movs r2, #127 ; 0x7f
|
|
2d54: 4252 negs r2, r2
|
|
2d56: 4690 mov r8, r2
|
|
2d58: 4498 add r8, r3
|
|
2d5a: 2300 movs r3, #0
|
|
2d5c: 4699 mov r9, r3
|
|
2d5e: 469b mov fp, r3
|
|
2d60: 027d lsls r5, r7, #9
|
|
2d62: 0078 lsls r0, r7, #1
|
|
2d64: 0ffb lsrs r3, r7, #31
|
|
2d66: 0a6d lsrs r5, r5, #9
|
|
2d68: 0e00 lsrs r0, r0, #24
|
|
2d6a: 9300 str r3, [sp, #0]
|
|
2d6c: d024 beq.n 2db8 <__aeabi_fdiv+0x90>
|
|
2d6e: 28ff cmp r0, #255 ; 0xff
|
|
2d70: d046 beq.n 2e00 <__aeabi_fdiv+0xd8>
|
|
2d72: 2380 movs r3, #128 ; 0x80
|
|
2d74: 2100 movs r1, #0
|
|
2d76: 00ed lsls r5, r5, #3
|
|
2d78: 04db lsls r3, r3, #19
|
|
2d7a: 431d orrs r5, r3
|
|
2d7c: 387f subs r0, #127 ; 0x7f
|
|
2d7e: 4647 mov r7, r8
|
|
2d80: 1a38 subs r0, r7, r0
|
|
2d82: 464f mov r7, r9
|
|
2d84: 430f orrs r7, r1
|
|
2d86: 00bf lsls r7, r7, #2
|
|
2d88: 46b9 mov r9, r7
|
|
2d8a: 0033 movs r3, r6
|
|
2d8c: 9a00 ldr r2, [sp, #0]
|
|
2d8e: 4f87 ldr r7, [pc, #540] ; (2fac <__aeabi_fdiv+0x284>)
|
|
2d90: 4053 eors r3, r2
|
|
2d92: 464a mov r2, r9
|
|
2d94: 58ba ldr r2, [r7, r2]
|
|
2d96: 9301 str r3, [sp, #4]
|
|
2d98: 4697 mov pc, r2
|
|
2d9a: 2c00 cmp r4, #0
|
|
2d9c: d14e bne.n 2e3c <__aeabi_fdiv+0x114>
|
|
2d9e: 2308 movs r3, #8
|
|
2da0: 4699 mov r9, r3
|
|
2da2: 33f7 adds r3, #247 ; 0xf7
|
|
2da4: 4698 mov r8, r3
|
|
2da6: 3bfd subs r3, #253 ; 0xfd
|
|
2da8: 469b mov fp, r3
|
|
2daa: 027d lsls r5, r7, #9
|
|
2dac: 0078 lsls r0, r7, #1
|
|
2dae: 0ffb lsrs r3, r7, #31
|
|
2db0: 0a6d lsrs r5, r5, #9
|
|
2db2: 0e00 lsrs r0, r0, #24
|
|
2db4: 9300 str r3, [sp, #0]
|
|
2db6: d1da bne.n 2d6e <__aeabi_fdiv+0x46>
|
|
2db8: 2d00 cmp r5, #0
|
|
2dba: d126 bne.n 2e0a <__aeabi_fdiv+0xe2>
|
|
2dbc: 2000 movs r0, #0
|
|
2dbe: 2101 movs r1, #1
|
|
2dc0: 0033 movs r3, r6
|
|
2dc2: 9a00 ldr r2, [sp, #0]
|
|
2dc4: 4f7a ldr r7, [pc, #488] ; (2fb0 <__aeabi_fdiv+0x288>)
|
|
2dc6: 4053 eors r3, r2
|
|
2dc8: 4642 mov r2, r8
|
|
2dca: 1a10 subs r0, r2, r0
|
|
2dcc: 464a mov r2, r9
|
|
2dce: 430a orrs r2, r1
|
|
2dd0: 0092 lsls r2, r2, #2
|
|
2dd2: 58ba ldr r2, [r7, r2]
|
|
2dd4: 001d movs r5, r3
|
|
2dd6: 4697 mov pc, r2
|
|
2dd8: 9b00 ldr r3, [sp, #0]
|
|
2dda: 002c movs r4, r5
|
|
2ddc: 469a mov sl, r3
|
|
2dde: 468b mov fp, r1
|
|
2de0: 465b mov r3, fp
|
|
2de2: 2b02 cmp r3, #2
|
|
2de4: d131 bne.n 2e4a <__aeabi_fdiv+0x122>
|
|
2de6: 4653 mov r3, sl
|
|
2de8: 21ff movs r1, #255 ; 0xff
|
|
2dea: 2400 movs r4, #0
|
|
2dec: e038 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2dee: 2c00 cmp r4, #0
|
|
2df0: d117 bne.n 2e22 <__aeabi_fdiv+0xfa>
|
|
2df2: 2304 movs r3, #4
|
|
2df4: 4699 mov r9, r3
|
|
2df6: 2300 movs r3, #0
|
|
2df8: 4698 mov r8, r3
|
|
2dfa: 3301 adds r3, #1
|
|
2dfc: 469b mov fp, r3
|
|
2dfe: e7af b.n 2d60 <__aeabi_fdiv+0x38>
|
|
2e00: 20ff movs r0, #255 ; 0xff
|
|
2e02: 2d00 cmp r5, #0
|
|
2e04: d10b bne.n 2e1e <__aeabi_fdiv+0xf6>
|
|
2e06: 2102 movs r1, #2
|
|
2e08: e7da b.n 2dc0 <__aeabi_fdiv+0x98>
|
|
2e0a: 0028 movs r0, r5
|
|
2e0c: f001 f8fc bl 4008 <__clzsi2>
|
|
2e10: 1f43 subs r3, r0, #5
|
|
2e12: 409d lsls r5, r3
|
|
2e14: 2376 movs r3, #118 ; 0x76
|
|
2e16: 425b negs r3, r3
|
|
2e18: 1a18 subs r0, r3, r0
|
|
2e1a: 2100 movs r1, #0
|
|
2e1c: e7af b.n 2d7e <__aeabi_fdiv+0x56>
|
|
2e1e: 2103 movs r1, #3
|
|
2e20: e7ad b.n 2d7e <__aeabi_fdiv+0x56>
|
|
2e22: 0020 movs r0, r4
|
|
2e24: f001 f8f0 bl 4008 <__clzsi2>
|
|
2e28: 1f43 subs r3, r0, #5
|
|
2e2a: 409c lsls r4, r3
|
|
2e2c: 2376 movs r3, #118 ; 0x76
|
|
2e2e: 425b negs r3, r3
|
|
2e30: 1a1b subs r3, r3, r0
|
|
2e32: 4698 mov r8, r3
|
|
2e34: 2300 movs r3, #0
|
|
2e36: 4699 mov r9, r3
|
|
2e38: 469b mov fp, r3
|
|
2e3a: e791 b.n 2d60 <__aeabi_fdiv+0x38>
|
|
2e3c: 230c movs r3, #12
|
|
2e3e: 4699 mov r9, r3
|
|
2e40: 33f3 adds r3, #243 ; 0xf3
|
|
2e42: 4698 mov r8, r3
|
|
2e44: 3bfc subs r3, #252 ; 0xfc
|
|
2e46: 469b mov fp, r3
|
|
2e48: e78a b.n 2d60 <__aeabi_fdiv+0x38>
|
|
2e4a: 2b03 cmp r3, #3
|
|
2e4c: d100 bne.n 2e50 <__aeabi_fdiv+0x128>
|
|
2e4e: e0a5 b.n 2f9c <__aeabi_fdiv+0x274>
|
|
2e50: 4655 mov r5, sl
|
|
2e52: 2b01 cmp r3, #1
|
|
2e54: d000 beq.n 2e58 <__aeabi_fdiv+0x130>
|
|
2e56: e081 b.n 2f5c <__aeabi_fdiv+0x234>
|
|
2e58: 2301 movs r3, #1
|
|
2e5a: 2100 movs r1, #0
|
|
2e5c: 2400 movs r4, #0
|
|
2e5e: 402b ands r3, r5
|
|
2e60: 0264 lsls r4, r4, #9
|
|
2e62: 05c9 lsls r1, r1, #23
|
|
2e64: 0a60 lsrs r0, r4, #9
|
|
2e66: 07db lsls r3, r3, #31
|
|
2e68: 4308 orrs r0, r1
|
|
2e6a: 4318 orrs r0, r3
|
|
2e6c: b003 add sp, #12
|
|
2e6e: bc3c pop {r2, r3, r4, r5}
|
|
2e70: 4690 mov r8, r2
|
|
2e72: 4699 mov r9, r3
|
|
2e74: 46a2 mov sl, r4
|
|
2e76: 46ab mov fp, r5
|
|
2e78: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2e7a: 2480 movs r4, #128 ; 0x80
|
|
2e7c: 2300 movs r3, #0
|
|
2e7e: 03e4 lsls r4, r4, #15
|
|
2e80: 21ff movs r1, #255 ; 0xff
|
|
2e82: e7ed b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2e84: 21ff movs r1, #255 ; 0xff
|
|
2e86: 2400 movs r4, #0
|
|
2e88: e7ea b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2e8a: 2301 movs r3, #1
|
|
2e8c: 1a59 subs r1, r3, r1
|
|
2e8e: 291b cmp r1, #27
|
|
2e90: dd66 ble.n 2f60 <__aeabi_fdiv+0x238>
|
|
2e92: 9a01 ldr r2, [sp, #4]
|
|
2e94: 4013 ands r3, r2
|
|
2e96: 2100 movs r1, #0
|
|
2e98: 2400 movs r4, #0
|
|
2e9a: e7e1 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2e9c: 2380 movs r3, #128 ; 0x80
|
|
2e9e: 03db lsls r3, r3, #15
|
|
2ea0: 421c tst r4, r3
|
|
2ea2: d038 beq.n 2f16 <__aeabi_fdiv+0x1ee>
|
|
2ea4: 421d tst r5, r3
|
|
2ea6: d051 beq.n 2f4c <__aeabi_fdiv+0x224>
|
|
2ea8: 431c orrs r4, r3
|
|
2eaa: 0264 lsls r4, r4, #9
|
|
2eac: 0a64 lsrs r4, r4, #9
|
|
2eae: 0033 movs r3, r6
|
|
2eb0: 21ff movs r1, #255 ; 0xff
|
|
2eb2: e7d5 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2eb4: 0163 lsls r3, r4, #5
|
|
2eb6: 016c lsls r4, r5, #5
|
|
2eb8: 42a3 cmp r3, r4
|
|
2eba: d23b bcs.n 2f34 <__aeabi_fdiv+0x20c>
|
|
2ebc: 261b movs r6, #27
|
|
2ebe: 2100 movs r1, #0
|
|
2ec0: 3801 subs r0, #1
|
|
2ec2: 2501 movs r5, #1
|
|
2ec4: 001f movs r7, r3
|
|
2ec6: 0049 lsls r1, r1, #1
|
|
2ec8: 005b lsls r3, r3, #1
|
|
2eca: 2f00 cmp r7, #0
|
|
2ecc: db01 blt.n 2ed2 <__aeabi_fdiv+0x1aa>
|
|
2ece: 429c cmp r4, r3
|
|
2ed0: d801 bhi.n 2ed6 <__aeabi_fdiv+0x1ae>
|
|
2ed2: 1b1b subs r3, r3, r4
|
|
2ed4: 4329 orrs r1, r5
|
|
2ed6: 3e01 subs r6, #1
|
|
2ed8: 2e00 cmp r6, #0
|
|
2eda: d1f3 bne.n 2ec4 <__aeabi_fdiv+0x19c>
|
|
2edc: 001c movs r4, r3
|
|
2ede: 1e63 subs r3, r4, #1
|
|
2ee0: 419c sbcs r4, r3
|
|
2ee2: 430c orrs r4, r1
|
|
2ee4: 0001 movs r1, r0
|
|
2ee6: 317f adds r1, #127 ; 0x7f
|
|
2ee8: 2900 cmp r1, #0
|
|
2eea: ddce ble.n 2e8a <__aeabi_fdiv+0x162>
|
|
2eec: 0763 lsls r3, r4, #29
|
|
2eee: d004 beq.n 2efa <__aeabi_fdiv+0x1d2>
|
|
2ef0: 230f movs r3, #15
|
|
2ef2: 4023 ands r3, r4
|
|
2ef4: 2b04 cmp r3, #4
|
|
2ef6: d000 beq.n 2efa <__aeabi_fdiv+0x1d2>
|
|
2ef8: 3404 adds r4, #4
|
|
2efa: 0123 lsls r3, r4, #4
|
|
2efc: d503 bpl.n 2f06 <__aeabi_fdiv+0x1de>
|
|
2efe: 0001 movs r1, r0
|
|
2f00: 4b2c ldr r3, [pc, #176] ; (2fb4 <__aeabi_fdiv+0x28c>)
|
|
2f02: 3180 adds r1, #128 ; 0x80
|
|
2f04: 401c ands r4, r3
|
|
2f06: 29fe cmp r1, #254 ; 0xfe
|
|
2f08: dd0d ble.n 2f26 <__aeabi_fdiv+0x1fe>
|
|
2f0a: 2301 movs r3, #1
|
|
2f0c: 9a01 ldr r2, [sp, #4]
|
|
2f0e: 21ff movs r1, #255 ; 0xff
|
|
2f10: 4013 ands r3, r2
|
|
2f12: 2400 movs r4, #0
|
|
2f14: e7a4 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2f16: 2380 movs r3, #128 ; 0x80
|
|
2f18: 03db lsls r3, r3, #15
|
|
2f1a: 431c orrs r4, r3
|
|
2f1c: 0264 lsls r4, r4, #9
|
|
2f1e: 0a64 lsrs r4, r4, #9
|
|
2f20: 0033 movs r3, r6
|
|
2f22: 21ff movs r1, #255 ; 0xff
|
|
2f24: e79c b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2f26: 2301 movs r3, #1
|
|
2f28: 9a01 ldr r2, [sp, #4]
|
|
2f2a: 01a4 lsls r4, r4, #6
|
|
2f2c: 0a64 lsrs r4, r4, #9
|
|
2f2e: b2c9 uxtb r1, r1
|
|
2f30: 4013 ands r3, r2
|
|
2f32: e795 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2f34: 1b1b subs r3, r3, r4
|
|
2f36: 261a movs r6, #26
|
|
2f38: 2101 movs r1, #1
|
|
2f3a: e7c2 b.n 2ec2 <__aeabi_fdiv+0x19a>
|
|
2f3c: 9b00 ldr r3, [sp, #0]
|
|
2f3e: 468b mov fp, r1
|
|
2f40: 469a mov sl, r3
|
|
2f42: 2400 movs r4, #0
|
|
2f44: e74c b.n 2de0 <__aeabi_fdiv+0xb8>
|
|
2f46: 0263 lsls r3, r4, #9
|
|
2f48: d5e5 bpl.n 2f16 <__aeabi_fdiv+0x1ee>
|
|
2f4a: 2500 movs r5, #0
|
|
2f4c: 2480 movs r4, #128 ; 0x80
|
|
2f4e: 03e4 lsls r4, r4, #15
|
|
2f50: 432c orrs r4, r5
|
|
2f52: 0264 lsls r4, r4, #9
|
|
2f54: 0a64 lsrs r4, r4, #9
|
|
2f56: 9b00 ldr r3, [sp, #0]
|
|
2f58: 21ff movs r1, #255 ; 0xff
|
|
2f5a: e781 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2f5c: 9501 str r5, [sp, #4]
|
|
2f5e: e7c1 b.n 2ee4 <__aeabi_fdiv+0x1bc>
|
|
2f60: 0023 movs r3, r4
|
|
2f62: 2020 movs r0, #32
|
|
2f64: 40cb lsrs r3, r1
|
|
2f66: 1a41 subs r1, r0, r1
|
|
2f68: 408c lsls r4, r1
|
|
2f6a: 1e61 subs r1, r4, #1
|
|
2f6c: 418c sbcs r4, r1
|
|
2f6e: 431c orrs r4, r3
|
|
2f70: 0763 lsls r3, r4, #29
|
|
2f72: d004 beq.n 2f7e <__aeabi_fdiv+0x256>
|
|
2f74: 230f movs r3, #15
|
|
2f76: 4023 ands r3, r4
|
|
2f78: 2b04 cmp r3, #4
|
|
2f7a: d000 beq.n 2f7e <__aeabi_fdiv+0x256>
|
|
2f7c: 3404 adds r4, #4
|
|
2f7e: 0163 lsls r3, r4, #5
|
|
2f80: d505 bpl.n 2f8e <__aeabi_fdiv+0x266>
|
|
2f82: 2301 movs r3, #1
|
|
2f84: 9a01 ldr r2, [sp, #4]
|
|
2f86: 2101 movs r1, #1
|
|
2f88: 4013 ands r3, r2
|
|
2f8a: 2400 movs r4, #0
|
|
2f8c: e768 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2f8e: 2301 movs r3, #1
|
|
2f90: 9a01 ldr r2, [sp, #4]
|
|
2f92: 01a4 lsls r4, r4, #6
|
|
2f94: 0a64 lsrs r4, r4, #9
|
|
2f96: 4013 ands r3, r2
|
|
2f98: 2100 movs r1, #0
|
|
2f9a: e761 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2f9c: 2380 movs r3, #128 ; 0x80
|
|
2f9e: 03db lsls r3, r3, #15
|
|
2fa0: 431c orrs r4, r3
|
|
2fa2: 0264 lsls r4, r4, #9
|
|
2fa4: 0a64 lsrs r4, r4, #9
|
|
2fa6: 4653 mov r3, sl
|
|
2fa8: 21ff movs r1, #255 ; 0xff
|
|
2faa: e759 b.n 2e60 <__aeabi_fdiv+0x138>
|
|
2fac: 000095c4 .word 0x000095c4
|
|
2fb0: 00009604 .word 0x00009604
|
|
2fb4: f7ffffff .word 0xf7ffffff
|
|
|
|
00002fb8 <__aeabi_fmul>:
|
|
2fb8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
2fba: 4657 mov r7, sl
|
|
2fbc: 464e mov r6, r9
|
|
2fbe: 4645 mov r5, r8
|
|
2fc0: 46de mov lr, fp
|
|
2fc2: b5e0 push {r5, r6, r7, lr}
|
|
2fc4: 0247 lsls r7, r0, #9
|
|
2fc6: 0046 lsls r6, r0, #1
|
|
2fc8: 4688 mov r8, r1
|
|
2fca: 0a7f lsrs r7, r7, #9
|
|
2fcc: 0e36 lsrs r6, r6, #24
|
|
2fce: 0fc4 lsrs r4, r0, #31
|
|
2fd0: 2e00 cmp r6, #0
|
|
2fd2: d047 beq.n 3064 <__aeabi_fmul+0xac>
|
|
2fd4: 2eff cmp r6, #255 ; 0xff
|
|
2fd6: d024 beq.n 3022 <__aeabi_fmul+0x6a>
|
|
2fd8: 00fb lsls r3, r7, #3
|
|
2fda: 2780 movs r7, #128 ; 0x80
|
|
2fdc: 04ff lsls r7, r7, #19
|
|
2fde: 431f orrs r7, r3
|
|
2fe0: 2300 movs r3, #0
|
|
2fe2: 4699 mov r9, r3
|
|
2fe4: 469a mov sl, r3
|
|
2fe6: 3e7f subs r6, #127 ; 0x7f
|
|
2fe8: 4643 mov r3, r8
|
|
2fea: 025d lsls r5, r3, #9
|
|
2fec: 0058 lsls r0, r3, #1
|
|
2fee: 0fdb lsrs r3, r3, #31
|
|
2ff0: 0a6d lsrs r5, r5, #9
|
|
2ff2: 0e00 lsrs r0, r0, #24
|
|
2ff4: 4698 mov r8, r3
|
|
2ff6: d043 beq.n 3080 <__aeabi_fmul+0xc8>
|
|
2ff8: 28ff cmp r0, #255 ; 0xff
|
|
2ffa: d03b beq.n 3074 <__aeabi_fmul+0xbc>
|
|
2ffc: 00eb lsls r3, r5, #3
|
|
2ffe: 2580 movs r5, #128 ; 0x80
|
|
3000: 2200 movs r2, #0
|
|
3002: 04ed lsls r5, r5, #19
|
|
3004: 431d orrs r5, r3
|
|
3006: 387f subs r0, #127 ; 0x7f
|
|
3008: 1836 adds r6, r6, r0
|
|
300a: 1c73 adds r3, r6, #1
|
|
300c: 4641 mov r1, r8
|
|
300e: 469b mov fp, r3
|
|
3010: 464b mov r3, r9
|
|
3012: 4061 eors r1, r4
|
|
3014: 4313 orrs r3, r2
|
|
3016: 2b0f cmp r3, #15
|
|
3018: d864 bhi.n 30e4 <__aeabi_fmul+0x12c>
|
|
301a: 4875 ldr r0, [pc, #468] ; (31f0 <__aeabi_fmul+0x238>)
|
|
301c: 009b lsls r3, r3, #2
|
|
301e: 58c3 ldr r3, [r0, r3]
|
|
3020: 469f mov pc, r3
|
|
3022: 2f00 cmp r7, #0
|
|
3024: d142 bne.n 30ac <__aeabi_fmul+0xf4>
|
|
3026: 2308 movs r3, #8
|
|
3028: 4699 mov r9, r3
|
|
302a: 3b06 subs r3, #6
|
|
302c: 26ff movs r6, #255 ; 0xff
|
|
302e: 469a mov sl, r3
|
|
3030: e7da b.n 2fe8 <__aeabi_fmul+0x30>
|
|
3032: 4641 mov r1, r8
|
|
3034: 2a02 cmp r2, #2
|
|
3036: d028 beq.n 308a <__aeabi_fmul+0xd2>
|
|
3038: 2a03 cmp r2, #3
|
|
303a: d100 bne.n 303e <__aeabi_fmul+0x86>
|
|
303c: e0ce b.n 31dc <__aeabi_fmul+0x224>
|
|
303e: 2a01 cmp r2, #1
|
|
3040: d000 beq.n 3044 <__aeabi_fmul+0x8c>
|
|
3042: e0ac b.n 319e <__aeabi_fmul+0x1e6>
|
|
3044: 4011 ands r1, r2
|
|
3046: 2000 movs r0, #0
|
|
3048: 2200 movs r2, #0
|
|
304a: b2cc uxtb r4, r1
|
|
304c: 0240 lsls r0, r0, #9
|
|
304e: 05d2 lsls r2, r2, #23
|
|
3050: 0a40 lsrs r0, r0, #9
|
|
3052: 07e4 lsls r4, r4, #31
|
|
3054: 4310 orrs r0, r2
|
|
3056: 4320 orrs r0, r4
|
|
3058: bc3c pop {r2, r3, r4, r5}
|
|
305a: 4690 mov r8, r2
|
|
305c: 4699 mov r9, r3
|
|
305e: 46a2 mov sl, r4
|
|
3060: 46ab mov fp, r5
|
|
3062: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
3064: 2f00 cmp r7, #0
|
|
3066: d115 bne.n 3094 <__aeabi_fmul+0xdc>
|
|
3068: 2304 movs r3, #4
|
|
306a: 4699 mov r9, r3
|
|
306c: 3b03 subs r3, #3
|
|
306e: 2600 movs r6, #0
|
|
3070: 469a mov sl, r3
|
|
3072: e7b9 b.n 2fe8 <__aeabi_fmul+0x30>
|
|
3074: 20ff movs r0, #255 ; 0xff
|
|
3076: 2202 movs r2, #2
|
|
3078: 2d00 cmp r5, #0
|
|
307a: d0c5 beq.n 3008 <__aeabi_fmul+0x50>
|
|
307c: 2203 movs r2, #3
|
|
307e: e7c3 b.n 3008 <__aeabi_fmul+0x50>
|
|
3080: 2d00 cmp r5, #0
|
|
3082: d119 bne.n 30b8 <__aeabi_fmul+0x100>
|
|
3084: 2000 movs r0, #0
|
|
3086: 2201 movs r2, #1
|
|
3088: e7be b.n 3008 <__aeabi_fmul+0x50>
|
|
308a: 2401 movs r4, #1
|
|
308c: 22ff movs r2, #255 ; 0xff
|
|
308e: 400c ands r4, r1
|
|
3090: 2000 movs r0, #0
|
|
3092: e7db b.n 304c <__aeabi_fmul+0x94>
|
|
3094: 0038 movs r0, r7
|
|
3096: f000 ffb7 bl 4008 <__clzsi2>
|
|
309a: 2676 movs r6, #118 ; 0x76
|
|
309c: 1f43 subs r3, r0, #5
|
|
309e: 409f lsls r7, r3
|
|
30a0: 2300 movs r3, #0
|
|
30a2: 4276 negs r6, r6
|
|
30a4: 1a36 subs r6, r6, r0
|
|
30a6: 4699 mov r9, r3
|
|
30a8: 469a mov sl, r3
|
|
30aa: e79d b.n 2fe8 <__aeabi_fmul+0x30>
|
|
30ac: 230c movs r3, #12
|
|
30ae: 4699 mov r9, r3
|
|
30b0: 3b09 subs r3, #9
|
|
30b2: 26ff movs r6, #255 ; 0xff
|
|
30b4: 469a mov sl, r3
|
|
30b6: e797 b.n 2fe8 <__aeabi_fmul+0x30>
|
|
30b8: 0028 movs r0, r5
|
|
30ba: f000 ffa5 bl 4008 <__clzsi2>
|
|
30be: 1f43 subs r3, r0, #5
|
|
30c0: 409d lsls r5, r3
|
|
30c2: 2376 movs r3, #118 ; 0x76
|
|
30c4: 425b negs r3, r3
|
|
30c6: 1a18 subs r0, r3, r0
|
|
30c8: 2200 movs r2, #0
|
|
30ca: e79d b.n 3008 <__aeabi_fmul+0x50>
|
|
30cc: 2080 movs r0, #128 ; 0x80
|
|
30ce: 2400 movs r4, #0
|
|
30d0: 03c0 lsls r0, r0, #15
|
|
30d2: 22ff movs r2, #255 ; 0xff
|
|
30d4: e7ba b.n 304c <__aeabi_fmul+0x94>
|
|
30d6: 003d movs r5, r7
|
|
30d8: 4652 mov r2, sl
|
|
30da: e7ab b.n 3034 <__aeabi_fmul+0x7c>
|
|
30dc: 003d movs r5, r7
|
|
30de: 0021 movs r1, r4
|
|
30e0: 4652 mov r2, sl
|
|
30e2: e7a7 b.n 3034 <__aeabi_fmul+0x7c>
|
|
30e4: 0c3b lsrs r3, r7, #16
|
|
30e6: 469c mov ip, r3
|
|
30e8: 042a lsls r2, r5, #16
|
|
30ea: 0c12 lsrs r2, r2, #16
|
|
30ec: 0c2b lsrs r3, r5, #16
|
|
30ee: 0014 movs r4, r2
|
|
30f0: 4660 mov r0, ip
|
|
30f2: 4665 mov r5, ip
|
|
30f4: 043f lsls r7, r7, #16
|
|
30f6: 0c3f lsrs r7, r7, #16
|
|
30f8: 437c muls r4, r7
|
|
30fa: 4342 muls r2, r0
|
|
30fc: 435d muls r5, r3
|
|
30fe: 437b muls r3, r7
|
|
3100: 0c27 lsrs r7, r4, #16
|
|
3102: 189b adds r3, r3, r2
|
|
3104: 18ff adds r7, r7, r3
|
|
3106: 42ba cmp r2, r7
|
|
3108: d903 bls.n 3112 <__aeabi_fmul+0x15a>
|
|
310a: 2380 movs r3, #128 ; 0x80
|
|
310c: 025b lsls r3, r3, #9
|
|
310e: 469c mov ip, r3
|
|
3110: 4465 add r5, ip
|
|
3112: 0424 lsls r4, r4, #16
|
|
3114: 043a lsls r2, r7, #16
|
|
3116: 0c24 lsrs r4, r4, #16
|
|
3118: 1912 adds r2, r2, r4
|
|
311a: 0193 lsls r3, r2, #6
|
|
311c: 1e5c subs r4, r3, #1
|
|
311e: 41a3 sbcs r3, r4
|
|
3120: 0c3f lsrs r7, r7, #16
|
|
3122: 0e92 lsrs r2, r2, #26
|
|
3124: 197d adds r5, r7, r5
|
|
3126: 431a orrs r2, r3
|
|
3128: 01ad lsls r5, r5, #6
|
|
312a: 4315 orrs r5, r2
|
|
312c: 012b lsls r3, r5, #4
|
|
312e: d504 bpl.n 313a <__aeabi_fmul+0x182>
|
|
3130: 2301 movs r3, #1
|
|
3132: 465e mov r6, fp
|
|
3134: 086a lsrs r2, r5, #1
|
|
3136: 401d ands r5, r3
|
|
3138: 4315 orrs r5, r2
|
|
313a: 0032 movs r2, r6
|
|
313c: 327f adds r2, #127 ; 0x7f
|
|
313e: 2a00 cmp r2, #0
|
|
3140: dd25 ble.n 318e <__aeabi_fmul+0x1d6>
|
|
3142: 076b lsls r3, r5, #29
|
|
3144: d004 beq.n 3150 <__aeabi_fmul+0x198>
|
|
3146: 230f movs r3, #15
|
|
3148: 402b ands r3, r5
|
|
314a: 2b04 cmp r3, #4
|
|
314c: d000 beq.n 3150 <__aeabi_fmul+0x198>
|
|
314e: 3504 adds r5, #4
|
|
3150: 012b lsls r3, r5, #4
|
|
3152: d503 bpl.n 315c <__aeabi_fmul+0x1a4>
|
|
3154: 0032 movs r2, r6
|
|
3156: 4b27 ldr r3, [pc, #156] ; (31f4 <__aeabi_fmul+0x23c>)
|
|
3158: 3280 adds r2, #128 ; 0x80
|
|
315a: 401d ands r5, r3
|
|
315c: 2afe cmp r2, #254 ; 0xfe
|
|
315e: dc94 bgt.n 308a <__aeabi_fmul+0xd2>
|
|
3160: 2401 movs r4, #1
|
|
3162: 01a8 lsls r0, r5, #6
|
|
3164: 0a40 lsrs r0, r0, #9
|
|
3166: b2d2 uxtb r2, r2
|
|
3168: 400c ands r4, r1
|
|
316a: e76f b.n 304c <__aeabi_fmul+0x94>
|
|
316c: 2080 movs r0, #128 ; 0x80
|
|
316e: 03c0 lsls r0, r0, #15
|
|
3170: 4207 tst r7, r0
|
|
3172: d007 beq.n 3184 <__aeabi_fmul+0x1cc>
|
|
3174: 4205 tst r5, r0
|
|
3176: d105 bne.n 3184 <__aeabi_fmul+0x1cc>
|
|
3178: 4328 orrs r0, r5
|
|
317a: 0240 lsls r0, r0, #9
|
|
317c: 0a40 lsrs r0, r0, #9
|
|
317e: 4644 mov r4, r8
|
|
3180: 22ff movs r2, #255 ; 0xff
|
|
3182: e763 b.n 304c <__aeabi_fmul+0x94>
|
|
3184: 4338 orrs r0, r7
|
|
3186: 0240 lsls r0, r0, #9
|
|
3188: 0a40 lsrs r0, r0, #9
|
|
318a: 22ff movs r2, #255 ; 0xff
|
|
318c: e75e b.n 304c <__aeabi_fmul+0x94>
|
|
318e: 2401 movs r4, #1
|
|
3190: 1aa3 subs r3, r4, r2
|
|
3192: 2b1b cmp r3, #27
|
|
3194: dd05 ble.n 31a2 <__aeabi_fmul+0x1ea>
|
|
3196: 400c ands r4, r1
|
|
3198: 2200 movs r2, #0
|
|
319a: 2000 movs r0, #0
|
|
319c: e756 b.n 304c <__aeabi_fmul+0x94>
|
|
319e: 465e mov r6, fp
|
|
31a0: e7cb b.n 313a <__aeabi_fmul+0x182>
|
|
31a2: 002a movs r2, r5
|
|
31a4: 2020 movs r0, #32
|
|
31a6: 40da lsrs r2, r3
|
|
31a8: 1ac3 subs r3, r0, r3
|
|
31aa: 409d lsls r5, r3
|
|
31ac: 002b movs r3, r5
|
|
31ae: 1e5d subs r5, r3, #1
|
|
31b0: 41ab sbcs r3, r5
|
|
31b2: 4313 orrs r3, r2
|
|
31b4: 075a lsls r2, r3, #29
|
|
31b6: d004 beq.n 31c2 <__aeabi_fmul+0x20a>
|
|
31b8: 220f movs r2, #15
|
|
31ba: 401a ands r2, r3
|
|
31bc: 2a04 cmp r2, #4
|
|
31be: d000 beq.n 31c2 <__aeabi_fmul+0x20a>
|
|
31c0: 3304 adds r3, #4
|
|
31c2: 015a lsls r2, r3, #5
|
|
31c4: d504 bpl.n 31d0 <__aeabi_fmul+0x218>
|
|
31c6: 2401 movs r4, #1
|
|
31c8: 2201 movs r2, #1
|
|
31ca: 400c ands r4, r1
|
|
31cc: 2000 movs r0, #0
|
|
31ce: e73d b.n 304c <__aeabi_fmul+0x94>
|
|
31d0: 2401 movs r4, #1
|
|
31d2: 019b lsls r3, r3, #6
|
|
31d4: 0a58 lsrs r0, r3, #9
|
|
31d6: 400c ands r4, r1
|
|
31d8: 2200 movs r2, #0
|
|
31da: e737 b.n 304c <__aeabi_fmul+0x94>
|
|
31dc: 2080 movs r0, #128 ; 0x80
|
|
31de: 2401 movs r4, #1
|
|
31e0: 03c0 lsls r0, r0, #15
|
|
31e2: 4328 orrs r0, r5
|
|
31e4: 0240 lsls r0, r0, #9
|
|
31e6: 0a40 lsrs r0, r0, #9
|
|
31e8: 400c ands r4, r1
|
|
31ea: 22ff movs r2, #255 ; 0xff
|
|
31ec: e72e b.n 304c <__aeabi_fmul+0x94>
|
|
31ee: 46c0 nop ; (mov r8, r8)
|
|
31f0: 00009644 .word 0x00009644
|
|
31f4: f7ffffff .word 0xf7ffffff
|
|
|
|
000031f8 <__aeabi_f2iz>:
|
|
31f8: 0241 lsls r1, r0, #9
|
|
31fa: 0043 lsls r3, r0, #1
|
|
31fc: 0fc2 lsrs r2, r0, #31
|
|
31fe: 0a49 lsrs r1, r1, #9
|
|
3200: 0e1b lsrs r3, r3, #24
|
|
3202: 2000 movs r0, #0
|
|
3204: 2b7e cmp r3, #126 ; 0x7e
|
|
3206: dd0d ble.n 3224 <__aeabi_f2iz+0x2c>
|
|
3208: 2b9d cmp r3, #157 ; 0x9d
|
|
320a: dc0c bgt.n 3226 <__aeabi_f2iz+0x2e>
|
|
320c: 2080 movs r0, #128 ; 0x80
|
|
320e: 0400 lsls r0, r0, #16
|
|
3210: 4301 orrs r1, r0
|
|
3212: 2b95 cmp r3, #149 ; 0x95
|
|
3214: dc0a bgt.n 322c <__aeabi_f2iz+0x34>
|
|
3216: 2096 movs r0, #150 ; 0x96
|
|
3218: 1ac3 subs r3, r0, r3
|
|
321a: 40d9 lsrs r1, r3
|
|
321c: 4248 negs r0, r1
|
|
321e: 2a00 cmp r2, #0
|
|
3220: d100 bne.n 3224 <__aeabi_f2iz+0x2c>
|
|
3222: 0008 movs r0, r1
|
|
3224: 4770 bx lr
|
|
3226: 4b03 ldr r3, [pc, #12] ; (3234 <__aeabi_f2iz+0x3c>)
|
|
3228: 18d0 adds r0, r2, r3
|
|
322a: e7fb b.n 3224 <__aeabi_f2iz+0x2c>
|
|
322c: 3b96 subs r3, #150 ; 0x96
|
|
322e: 4099 lsls r1, r3
|
|
3230: e7f4 b.n 321c <__aeabi_f2iz+0x24>
|
|
3232: 46c0 nop ; (mov r8, r8)
|
|
3234: 7fffffff .word 0x7fffffff
|
|
|
|
00003238 <__aeabi_i2f>:
|
|
3238: b570 push {r4, r5, r6, lr}
|
|
323a: 2800 cmp r0, #0
|
|
323c: d030 beq.n 32a0 <__aeabi_i2f+0x68>
|
|
323e: 17c3 asrs r3, r0, #31
|
|
3240: 18c4 adds r4, r0, r3
|
|
3242: 405c eors r4, r3
|
|
3244: 0fc5 lsrs r5, r0, #31
|
|
3246: 0020 movs r0, r4
|
|
3248: f000 fede bl 4008 <__clzsi2>
|
|
324c: 239e movs r3, #158 ; 0x9e
|
|
324e: 1a1b subs r3, r3, r0
|
|
3250: 2b96 cmp r3, #150 ; 0x96
|
|
3252: dc0d bgt.n 3270 <__aeabi_i2f+0x38>
|
|
3254: 2296 movs r2, #150 ; 0x96
|
|
3256: 1ad2 subs r2, r2, r3
|
|
3258: 4094 lsls r4, r2
|
|
325a: 002a movs r2, r5
|
|
325c: 0264 lsls r4, r4, #9
|
|
325e: 0a64 lsrs r4, r4, #9
|
|
3260: b2db uxtb r3, r3
|
|
3262: 0264 lsls r4, r4, #9
|
|
3264: 05db lsls r3, r3, #23
|
|
3266: 0a60 lsrs r0, r4, #9
|
|
3268: 07d2 lsls r2, r2, #31
|
|
326a: 4318 orrs r0, r3
|
|
326c: 4310 orrs r0, r2
|
|
326e: bd70 pop {r4, r5, r6, pc}
|
|
3270: 2b99 cmp r3, #153 ; 0x99
|
|
3272: dc19 bgt.n 32a8 <__aeabi_i2f+0x70>
|
|
3274: 2299 movs r2, #153 ; 0x99
|
|
3276: 1ad2 subs r2, r2, r3
|
|
3278: 2a00 cmp r2, #0
|
|
327a: dd29 ble.n 32d0 <__aeabi_i2f+0x98>
|
|
327c: 4094 lsls r4, r2
|
|
327e: 0022 movs r2, r4
|
|
3280: 4c14 ldr r4, [pc, #80] ; (32d4 <__aeabi_i2f+0x9c>)
|
|
3282: 4014 ands r4, r2
|
|
3284: 0751 lsls r1, r2, #29
|
|
3286: d004 beq.n 3292 <__aeabi_i2f+0x5a>
|
|
3288: 210f movs r1, #15
|
|
328a: 400a ands r2, r1
|
|
328c: 2a04 cmp r2, #4
|
|
328e: d000 beq.n 3292 <__aeabi_i2f+0x5a>
|
|
3290: 3404 adds r4, #4
|
|
3292: 0162 lsls r2, r4, #5
|
|
3294: d413 bmi.n 32be <__aeabi_i2f+0x86>
|
|
3296: 01a4 lsls r4, r4, #6
|
|
3298: 0a64 lsrs r4, r4, #9
|
|
329a: b2db uxtb r3, r3
|
|
329c: 002a movs r2, r5
|
|
329e: e7e0 b.n 3262 <__aeabi_i2f+0x2a>
|
|
32a0: 2200 movs r2, #0
|
|
32a2: 2300 movs r3, #0
|
|
32a4: 2400 movs r4, #0
|
|
32a6: e7dc b.n 3262 <__aeabi_i2f+0x2a>
|
|
32a8: 2205 movs r2, #5
|
|
32aa: 0021 movs r1, r4
|
|
32ac: 1a12 subs r2, r2, r0
|
|
32ae: 40d1 lsrs r1, r2
|
|
32b0: 22b9 movs r2, #185 ; 0xb9
|
|
32b2: 1ad2 subs r2, r2, r3
|
|
32b4: 4094 lsls r4, r2
|
|
32b6: 1e62 subs r2, r4, #1
|
|
32b8: 4194 sbcs r4, r2
|
|
32ba: 430c orrs r4, r1
|
|
32bc: e7da b.n 3274 <__aeabi_i2f+0x3c>
|
|
32be: 4b05 ldr r3, [pc, #20] ; (32d4 <__aeabi_i2f+0x9c>)
|
|
32c0: 002a movs r2, r5
|
|
32c2: 401c ands r4, r3
|
|
32c4: 239f movs r3, #159 ; 0x9f
|
|
32c6: 01a4 lsls r4, r4, #6
|
|
32c8: 1a1b subs r3, r3, r0
|
|
32ca: 0a64 lsrs r4, r4, #9
|
|
32cc: b2db uxtb r3, r3
|
|
32ce: e7c8 b.n 3262 <__aeabi_i2f+0x2a>
|
|
32d0: 0022 movs r2, r4
|
|
32d2: e7d5 b.n 3280 <__aeabi_i2f+0x48>
|
|
32d4: fbffffff .word 0xfbffffff
|
|
|
|
000032d8 <__aeabi_ui2f>:
|
|
32d8: b510 push {r4, lr}
|
|
32da: 1e04 subs r4, r0, #0
|
|
32dc: d027 beq.n 332e <__aeabi_ui2f+0x56>
|
|
32de: f000 fe93 bl 4008 <__clzsi2>
|
|
32e2: 239e movs r3, #158 ; 0x9e
|
|
32e4: 1a1b subs r3, r3, r0
|
|
32e6: 2b96 cmp r3, #150 ; 0x96
|
|
32e8: dc0a bgt.n 3300 <__aeabi_ui2f+0x28>
|
|
32ea: 2296 movs r2, #150 ; 0x96
|
|
32ec: 1ad2 subs r2, r2, r3
|
|
32ee: 4094 lsls r4, r2
|
|
32f0: 0264 lsls r4, r4, #9
|
|
32f2: 0a64 lsrs r4, r4, #9
|
|
32f4: b2db uxtb r3, r3
|
|
32f6: 0264 lsls r4, r4, #9
|
|
32f8: 05db lsls r3, r3, #23
|
|
32fa: 0a60 lsrs r0, r4, #9
|
|
32fc: 4318 orrs r0, r3
|
|
32fe: bd10 pop {r4, pc}
|
|
3300: 2b99 cmp r3, #153 ; 0x99
|
|
3302: dc17 bgt.n 3334 <__aeabi_ui2f+0x5c>
|
|
3304: 2299 movs r2, #153 ; 0x99
|
|
3306: 1ad2 subs r2, r2, r3
|
|
3308: 2a00 cmp r2, #0
|
|
330a: dd27 ble.n 335c <__aeabi_ui2f+0x84>
|
|
330c: 4094 lsls r4, r2
|
|
330e: 0022 movs r2, r4
|
|
3310: 4c13 ldr r4, [pc, #76] ; (3360 <__aeabi_ui2f+0x88>)
|
|
3312: 4014 ands r4, r2
|
|
3314: 0751 lsls r1, r2, #29
|
|
3316: d004 beq.n 3322 <__aeabi_ui2f+0x4a>
|
|
3318: 210f movs r1, #15
|
|
331a: 400a ands r2, r1
|
|
331c: 2a04 cmp r2, #4
|
|
331e: d000 beq.n 3322 <__aeabi_ui2f+0x4a>
|
|
3320: 3404 adds r4, #4
|
|
3322: 0162 lsls r2, r4, #5
|
|
3324: d412 bmi.n 334c <__aeabi_ui2f+0x74>
|
|
3326: 01a4 lsls r4, r4, #6
|
|
3328: 0a64 lsrs r4, r4, #9
|
|
332a: b2db uxtb r3, r3
|
|
332c: e7e3 b.n 32f6 <__aeabi_ui2f+0x1e>
|
|
332e: 2300 movs r3, #0
|
|
3330: 2400 movs r4, #0
|
|
3332: e7e0 b.n 32f6 <__aeabi_ui2f+0x1e>
|
|
3334: 22b9 movs r2, #185 ; 0xb9
|
|
3336: 0021 movs r1, r4
|
|
3338: 1ad2 subs r2, r2, r3
|
|
333a: 4091 lsls r1, r2
|
|
333c: 000a movs r2, r1
|
|
333e: 1e51 subs r1, r2, #1
|
|
3340: 418a sbcs r2, r1
|
|
3342: 2105 movs r1, #5
|
|
3344: 1a09 subs r1, r1, r0
|
|
3346: 40cc lsrs r4, r1
|
|
3348: 4314 orrs r4, r2
|
|
334a: e7db b.n 3304 <__aeabi_ui2f+0x2c>
|
|
334c: 4b04 ldr r3, [pc, #16] ; (3360 <__aeabi_ui2f+0x88>)
|
|
334e: 401c ands r4, r3
|
|
3350: 239f movs r3, #159 ; 0x9f
|
|
3352: 01a4 lsls r4, r4, #6
|
|
3354: 1a1b subs r3, r3, r0
|
|
3356: 0a64 lsrs r4, r4, #9
|
|
3358: b2db uxtb r3, r3
|
|
335a: e7cc b.n 32f6 <__aeabi_ui2f+0x1e>
|
|
335c: 0022 movs r2, r4
|
|
335e: e7d7 b.n 3310 <__aeabi_ui2f+0x38>
|
|
3360: fbffffff .word 0xfbffffff
|
|
|
|
00003364 <__aeabi_dadd>:
|
|
3364: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
3366: 4645 mov r5, r8
|
|
3368: 46de mov lr, fp
|
|
336a: 4657 mov r7, sl
|
|
336c: 464e mov r6, r9
|
|
336e: 030c lsls r4, r1, #12
|
|
3370: b5e0 push {r5, r6, r7, lr}
|
|
3372: 004e lsls r6, r1, #1
|
|
3374: 0fc9 lsrs r1, r1, #31
|
|
3376: 4688 mov r8, r1
|
|
3378: 000d movs r5, r1
|
|
337a: 0a61 lsrs r1, r4, #9
|
|
337c: 0f44 lsrs r4, r0, #29
|
|
337e: 430c orrs r4, r1
|
|
3380: 00c7 lsls r7, r0, #3
|
|
3382: 0319 lsls r1, r3, #12
|
|
3384: 0058 lsls r0, r3, #1
|
|
3386: 0fdb lsrs r3, r3, #31
|
|
3388: 469b mov fp, r3
|
|
338a: 0a4b lsrs r3, r1, #9
|
|
338c: 0f51 lsrs r1, r2, #29
|
|
338e: 430b orrs r3, r1
|
|
3390: 0d76 lsrs r6, r6, #21
|
|
3392: 0d40 lsrs r0, r0, #21
|
|
3394: 0019 movs r1, r3
|
|
3396: 00d2 lsls r2, r2, #3
|
|
3398: 45d8 cmp r8, fp
|
|
339a: d100 bne.n 339e <__aeabi_dadd+0x3a>
|
|
339c: e0ae b.n 34fc <__aeabi_dadd+0x198>
|
|
339e: 1a35 subs r5, r6, r0
|
|
33a0: 2d00 cmp r5, #0
|
|
33a2: dc00 bgt.n 33a6 <__aeabi_dadd+0x42>
|
|
33a4: e0f6 b.n 3594 <__aeabi_dadd+0x230>
|
|
33a6: 2800 cmp r0, #0
|
|
33a8: d10f bne.n 33ca <__aeabi_dadd+0x66>
|
|
33aa: 4313 orrs r3, r2
|
|
33ac: d100 bne.n 33b0 <__aeabi_dadd+0x4c>
|
|
33ae: e0db b.n 3568 <__aeabi_dadd+0x204>
|
|
33b0: 1e6b subs r3, r5, #1
|
|
33b2: 2b00 cmp r3, #0
|
|
33b4: d000 beq.n 33b8 <__aeabi_dadd+0x54>
|
|
33b6: e137 b.n 3628 <__aeabi_dadd+0x2c4>
|
|
33b8: 1aba subs r2, r7, r2
|
|
33ba: 4297 cmp r7, r2
|
|
33bc: 41bf sbcs r7, r7
|
|
33be: 1a64 subs r4, r4, r1
|
|
33c0: 427f negs r7, r7
|
|
33c2: 1be4 subs r4, r4, r7
|
|
33c4: 2601 movs r6, #1
|
|
33c6: 0017 movs r7, r2
|
|
33c8: e024 b.n 3414 <__aeabi_dadd+0xb0>
|
|
33ca: 4bc6 ldr r3, [pc, #792] ; (36e4 <__aeabi_dadd+0x380>)
|
|
33cc: 429e cmp r6, r3
|
|
33ce: d04d beq.n 346c <__aeabi_dadd+0x108>
|
|
33d0: 2380 movs r3, #128 ; 0x80
|
|
33d2: 041b lsls r3, r3, #16
|
|
33d4: 4319 orrs r1, r3
|
|
33d6: 2d38 cmp r5, #56 ; 0x38
|
|
33d8: dd00 ble.n 33dc <__aeabi_dadd+0x78>
|
|
33da: e107 b.n 35ec <__aeabi_dadd+0x288>
|
|
33dc: 2d1f cmp r5, #31
|
|
33de: dd00 ble.n 33e2 <__aeabi_dadd+0x7e>
|
|
33e0: e138 b.n 3654 <__aeabi_dadd+0x2f0>
|
|
33e2: 2020 movs r0, #32
|
|
33e4: 1b43 subs r3, r0, r5
|
|
33e6: 469a mov sl, r3
|
|
33e8: 000b movs r3, r1
|
|
33ea: 4650 mov r0, sl
|
|
33ec: 4083 lsls r3, r0
|
|
33ee: 4699 mov r9, r3
|
|
33f0: 0013 movs r3, r2
|
|
33f2: 4648 mov r0, r9
|
|
33f4: 40eb lsrs r3, r5
|
|
33f6: 4318 orrs r0, r3
|
|
33f8: 0003 movs r3, r0
|
|
33fa: 4650 mov r0, sl
|
|
33fc: 4082 lsls r2, r0
|
|
33fe: 1e50 subs r0, r2, #1
|
|
3400: 4182 sbcs r2, r0
|
|
3402: 40e9 lsrs r1, r5
|
|
3404: 431a orrs r2, r3
|
|
3406: 1aba subs r2, r7, r2
|
|
3408: 1a61 subs r1, r4, r1
|
|
340a: 4297 cmp r7, r2
|
|
340c: 41a4 sbcs r4, r4
|
|
340e: 0017 movs r7, r2
|
|
3410: 4264 negs r4, r4
|
|
3412: 1b0c subs r4, r1, r4
|
|
3414: 0223 lsls r3, r4, #8
|
|
3416: d562 bpl.n 34de <__aeabi_dadd+0x17a>
|
|
3418: 0264 lsls r4, r4, #9
|
|
341a: 0a65 lsrs r5, r4, #9
|
|
341c: 2d00 cmp r5, #0
|
|
341e: d100 bne.n 3422 <__aeabi_dadd+0xbe>
|
|
3420: e0df b.n 35e2 <__aeabi_dadd+0x27e>
|
|
3422: 0028 movs r0, r5
|
|
3424: f000 fdf0 bl 4008 <__clzsi2>
|
|
3428: 0003 movs r3, r0
|
|
342a: 3b08 subs r3, #8
|
|
342c: 2b1f cmp r3, #31
|
|
342e: dd00 ble.n 3432 <__aeabi_dadd+0xce>
|
|
3430: e0d2 b.n 35d8 <__aeabi_dadd+0x274>
|
|
3432: 2220 movs r2, #32
|
|
3434: 003c movs r4, r7
|
|
3436: 1ad2 subs r2, r2, r3
|
|
3438: 409d lsls r5, r3
|
|
343a: 40d4 lsrs r4, r2
|
|
343c: 409f lsls r7, r3
|
|
343e: 4325 orrs r5, r4
|
|
3440: 429e cmp r6, r3
|
|
3442: dd00 ble.n 3446 <__aeabi_dadd+0xe2>
|
|
3444: e0c4 b.n 35d0 <__aeabi_dadd+0x26c>
|
|
3446: 1b9e subs r6, r3, r6
|
|
3448: 1c73 adds r3, r6, #1
|
|
344a: 2b1f cmp r3, #31
|
|
344c: dd00 ble.n 3450 <__aeabi_dadd+0xec>
|
|
344e: e0f1 b.n 3634 <__aeabi_dadd+0x2d0>
|
|
3450: 2220 movs r2, #32
|
|
3452: 0038 movs r0, r7
|
|
3454: 0029 movs r1, r5
|
|
3456: 1ad2 subs r2, r2, r3
|
|
3458: 40d8 lsrs r0, r3
|
|
345a: 4091 lsls r1, r2
|
|
345c: 4097 lsls r7, r2
|
|
345e: 002c movs r4, r5
|
|
3460: 4301 orrs r1, r0
|
|
3462: 1e78 subs r0, r7, #1
|
|
3464: 4187 sbcs r7, r0
|
|
3466: 40dc lsrs r4, r3
|
|
3468: 2600 movs r6, #0
|
|
346a: 430f orrs r7, r1
|
|
346c: 077b lsls r3, r7, #29
|
|
346e: d009 beq.n 3484 <__aeabi_dadd+0x120>
|
|
3470: 230f movs r3, #15
|
|
3472: 403b ands r3, r7
|
|
3474: 2b04 cmp r3, #4
|
|
3476: d005 beq.n 3484 <__aeabi_dadd+0x120>
|
|
3478: 1d3b adds r3, r7, #4
|
|
347a: 42bb cmp r3, r7
|
|
347c: 41bf sbcs r7, r7
|
|
347e: 427f negs r7, r7
|
|
3480: 19e4 adds r4, r4, r7
|
|
3482: 001f movs r7, r3
|
|
3484: 0223 lsls r3, r4, #8
|
|
3486: d52c bpl.n 34e2 <__aeabi_dadd+0x17e>
|
|
3488: 4b96 ldr r3, [pc, #600] ; (36e4 <__aeabi_dadd+0x380>)
|
|
348a: 3601 adds r6, #1
|
|
348c: 429e cmp r6, r3
|
|
348e: d100 bne.n 3492 <__aeabi_dadd+0x12e>
|
|
3490: e09a b.n 35c8 <__aeabi_dadd+0x264>
|
|
3492: 4645 mov r5, r8
|
|
3494: 4b94 ldr r3, [pc, #592] ; (36e8 <__aeabi_dadd+0x384>)
|
|
3496: 08ff lsrs r7, r7, #3
|
|
3498: 401c ands r4, r3
|
|
349a: 0760 lsls r0, r4, #29
|
|
349c: 0576 lsls r6, r6, #21
|
|
349e: 0264 lsls r4, r4, #9
|
|
34a0: 4307 orrs r7, r0
|
|
34a2: 0b24 lsrs r4, r4, #12
|
|
34a4: 0d76 lsrs r6, r6, #21
|
|
34a6: 2100 movs r1, #0
|
|
34a8: 0324 lsls r4, r4, #12
|
|
34aa: 0b23 lsrs r3, r4, #12
|
|
34ac: 0d0c lsrs r4, r1, #20
|
|
34ae: 4a8f ldr r2, [pc, #572] ; (36ec <__aeabi_dadd+0x388>)
|
|
34b0: 0524 lsls r4, r4, #20
|
|
34b2: 431c orrs r4, r3
|
|
34b4: 4014 ands r4, r2
|
|
34b6: 0533 lsls r3, r6, #20
|
|
34b8: 4323 orrs r3, r4
|
|
34ba: 005b lsls r3, r3, #1
|
|
34bc: 07ed lsls r5, r5, #31
|
|
34be: 085b lsrs r3, r3, #1
|
|
34c0: 432b orrs r3, r5
|
|
34c2: 0038 movs r0, r7
|
|
34c4: 0019 movs r1, r3
|
|
34c6: bc3c pop {r2, r3, r4, r5}
|
|
34c8: 4690 mov r8, r2
|
|
34ca: 4699 mov r9, r3
|
|
34cc: 46a2 mov sl, r4
|
|
34ce: 46ab mov fp, r5
|
|
34d0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
34d2: 4664 mov r4, ip
|
|
34d4: 4304 orrs r4, r0
|
|
34d6: d100 bne.n 34da <__aeabi_dadd+0x176>
|
|
34d8: e211 b.n 38fe <__aeabi_dadd+0x59a>
|
|
34da: 0004 movs r4, r0
|
|
34dc: 4667 mov r7, ip
|
|
34de: 077b lsls r3, r7, #29
|
|
34e0: d1c6 bne.n 3470 <__aeabi_dadd+0x10c>
|
|
34e2: 4645 mov r5, r8
|
|
34e4: 0760 lsls r0, r4, #29
|
|
34e6: 08ff lsrs r7, r7, #3
|
|
34e8: 4307 orrs r7, r0
|
|
34ea: 08e4 lsrs r4, r4, #3
|
|
34ec: 4b7d ldr r3, [pc, #500] ; (36e4 <__aeabi_dadd+0x380>)
|
|
34ee: 429e cmp r6, r3
|
|
34f0: d030 beq.n 3554 <__aeabi_dadd+0x1f0>
|
|
34f2: 0324 lsls r4, r4, #12
|
|
34f4: 0576 lsls r6, r6, #21
|
|
34f6: 0b24 lsrs r4, r4, #12
|
|
34f8: 0d76 lsrs r6, r6, #21
|
|
34fa: e7d4 b.n 34a6 <__aeabi_dadd+0x142>
|
|
34fc: 1a33 subs r3, r6, r0
|
|
34fe: 469a mov sl, r3
|
|
3500: 2b00 cmp r3, #0
|
|
3502: dd78 ble.n 35f6 <__aeabi_dadd+0x292>
|
|
3504: 2800 cmp r0, #0
|
|
3506: d031 beq.n 356c <__aeabi_dadd+0x208>
|
|
3508: 4876 ldr r0, [pc, #472] ; (36e4 <__aeabi_dadd+0x380>)
|
|
350a: 4286 cmp r6, r0
|
|
350c: d0ae beq.n 346c <__aeabi_dadd+0x108>
|
|
350e: 2080 movs r0, #128 ; 0x80
|
|
3510: 0400 lsls r0, r0, #16
|
|
3512: 4301 orrs r1, r0
|
|
3514: 4653 mov r3, sl
|
|
3516: 2b38 cmp r3, #56 ; 0x38
|
|
3518: dc00 bgt.n 351c <__aeabi_dadd+0x1b8>
|
|
351a: e0e9 b.n 36f0 <__aeabi_dadd+0x38c>
|
|
351c: 430a orrs r2, r1
|
|
351e: 1e51 subs r1, r2, #1
|
|
3520: 418a sbcs r2, r1
|
|
3522: 2100 movs r1, #0
|
|
3524: 19d2 adds r2, r2, r7
|
|
3526: 42ba cmp r2, r7
|
|
3528: 41bf sbcs r7, r7
|
|
352a: 1909 adds r1, r1, r4
|
|
352c: 427c negs r4, r7
|
|
352e: 0017 movs r7, r2
|
|
3530: 190c adds r4, r1, r4
|
|
3532: 0223 lsls r3, r4, #8
|
|
3534: d5d3 bpl.n 34de <__aeabi_dadd+0x17a>
|
|
3536: 4b6b ldr r3, [pc, #428] ; (36e4 <__aeabi_dadd+0x380>)
|
|
3538: 3601 adds r6, #1
|
|
353a: 429e cmp r6, r3
|
|
353c: d100 bne.n 3540 <__aeabi_dadd+0x1dc>
|
|
353e: e13a b.n 37b6 <__aeabi_dadd+0x452>
|
|
3540: 2001 movs r0, #1
|
|
3542: 4b69 ldr r3, [pc, #420] ; (36e8 <__aeabi_dadd+0x384>)
|
|
3544: 401c ands r4, r3
|
|
3546: 087b lsrs r3, r7, #1
|
|
3548: 4007 ands r7, r0
|
|
354a: 431f orrs r7, r3
|
|
354c: 07e0 lsls r0, r4, #31
|
|
354e: 4307 orrs r7, r0
|
|
3550: 0864 lsrs r4, r4, #1
|
|
3552: e78b b.n 346c <__aeabi_dadd+0x108>
|
|
3554: 0023 movs r3, r4
|
|
3556: 433b orrs r3, r7
|
|
3558: d100 bne.n 355c <__aeabi_dadd+0x1f8>
|
|
355a: e1cb b.n 38f4 <__aeabi_dadd+0x590>
|
|
355c: 2280 movs r2, #128 ; 0x80
|
|
355e: 0312 lsls r2, r2, #12
|
|
3560: 4314 orrs r4, r2
|
|
3562: 0324 lsls r4, r4, #12
|
|
3564: 0b24 lsrs r4, r4, #12
|
|
3566: e79e b.n 34a6 <__aeabi_dadd+0x142>
|
|
3568: 002e movs r6, r5
|
|
356a: e77f b.n 346c <__aeabi_dadd+0x108>
|
|
356c: 0008 movs r0, r1
|
|
356e: 4310 orrs r0, r2
|
|
3570: d100 bne.n 3574 <__aeabi_dadd+0x210>
|
|
3572: e0b4 b.n 36de <__aeabi_dadd+0x37a>
|
|
3574: 1e58 subs r0, r3, #1
|
|
3576: 2800 cmp r0, #0
|
|
3578: d000 beq.n 357c <__aeabi_dadd+0x218>
|
|
357a: e0de b.n 373a <__aeabi_dadd+0x3d6>
|
|
357c: 18ba adds r2, r7, r2
|
|
357e: 42ba cmp r2, r7
|
|
3580: 419b sbcs r3, r3
|
|
3582: 1864 adds r4, r4, r1
|
|
3584: 425b negs r3, r3
|
|
3586: 18e4 adds r4, r4, r3
|
|
3588: 0017 movs r7, r2
|
|
358a: 2601 movs r6, #1
|
|
358c: 0223 lsls r3, r4, #8
|
|
358e: d5a6 bpl.n 34de <__aeabi_dadd+0x17a>
|
|
3590: 2602 movs r6, #2
|
|
3592: e7d5 b.n 3540 <__aeabi_dadd+0x1dc>
|
|
3594: 2d00 cmp r5, #0
|
|
3596: d16e bne.n 3676 <__aeabi_dadd+0x312>
|
|
3598: 1c70 adds r0, r6, #1
|
|
359a: 0540 lsls r0, r0, #21
|
|
359c: 0d40 lsrs r0, r0, #21
|
|
359e: 2801 cmp r0, #1
|
|
35a0: dc00 bgt.n 35a4 <__aeabi_dadd+0x240>
|
|
35a2: e0f9 b.n 3798 <__aeabi_dadd+0x434>
|
|
35a4: 1ab8 subs r0, r7, r2
|
|
35a6: 4684 mov ip, r0
|
|
35a8: 4287 cmp r7, r0
|
|
35aa: 4180 sbcs r0, r0
|
|
35ac: 1ae5 subs r5, r4, r3
|
|
35ae: 4240 negs r0, r0
|
|
35b0: 1a2d subs r5, r5, r0
|
|
35b2: 0228 lsls r0, r5, #8
|
|
35b4: d400 bmi.n 35b8 <__aeabi_dadd+0x254>
|
|
35b6: e089 b.n 36cc <__aeabi_dadd+0x368>
|
|
35b8: 1bd7 subs r7, r2, r7
|
|
35ba: 42ba cmp r2, r7
|
|
35bc: 4192 sbcs r2, r2
|
|
35be: 1b1c subs r4, r3, r4
|
|
35c0: 4252 negs r2, r2
|
|
35c2: 1aa5 subs r5, r4, r2
|
|
35c4: 46d8 mov r8, fp
|
|
35c6: e729 b.n 341c <__aeabi_dadd+0xb8>
|
|
35c8: 4645 mov r5, r8
|
|
35ca: 2400 movs r4, #0
|
|
35cc: 2700 movs r7, #0
|
|
35ce: e76a b.n 34a6 <__aeabi_dadd+0x142>
|
|
35d0: 4c45 ldr r4, [pc, #276] ; (36e8 <__aeabi_dadd+0x384>)
|
|
35d2: 1af6 subs r6, r6, r3
|
|
35d4: 402c ands r4, r5
|
|
35d6: e749 b.n 346c <__aeabi_dadd+0x108>
|
|
35d8: 003d movs r5, r7
|
|
35da: 3828 subs r0, #40 ; 0x28
|
|
35dc: 4085 lsls r5, r0
|
|
35de: 2700 movs r7, #0
|
|
35e0: e72e b.n 3440 <__aeabi_dadd+0xdc>
|
|
35e2: 0038 movs r0, r7
|
|
35e4: f000 fd10 bl 4008 <__clzsi2>
|
|
35e8: 3020 adds r0, #32
|
|
35ea: e71d b.n 3428 <__aeabi_dadd+0xc4>
|
|
35ec: 430a orrs r2, r1
|
|
35ee: 1e51 subs r1, r2, #1
|
|
35f0: 418a sbcs r2, r1
|
|
35f2: 2100 movs r1, #0
|
|
35f4: e707 b.n 3406 <__aeabi_dadd+0xa2>
|
|
35f6: 2b00 cmp r3, #0
|
|
35f8: d000 beq.n 35fc <__aeabi_dadd+0x298>
|
|
35fa: e0f3 b.n 37e4 <__aeabi_dadd+0x480>
|
|
35fc: 1c70 adds r0, r6, #1
|
|
35fe: 0543 lsls r3, r0, #21
|
|
3600: 0d5b lsrs r3, r3, #21
|
|
3602: 2b01 cmp r3, #1
|
|
3604: dc00 bgt.n 3608 <__aeabi_dadd+0x2a4>
|
|
3606: e0ad b.n 3764 <__aeabi_dadd+0x400>
|
|
3608: 4b36 ldr r3, [pc, #216] ; (36e4 <__aeabi_dadd+0x380>)
|
|
360a: 4298 cmp r0, r3
|
|
360c: d100 bne.n 3610 <__aeabi_dadd+0x2ac>
|
|
360e: e0d1 b.n 37b4 <__aeabi_dadd+0x450>
|
|
3610: 18ba adds r2, r7, r2
|
|
3612: 42ba cmp r2, r7
|
|
3614: 41bf sbcs r7, r7
|
|
3616: 1864 adds r4, r4, r1
|
|
3618: 427f negs r7, r7
|
|
361a: 19e4 adds r4, r4, r7
|
|
361c: 07e7 lsls r7, r4, #31
|
|
361e: 0852 lsrs r2, r2, #1
|
|
3620: 4317 orrs r7, r2
|
|
3622: 0864 lsrs r4, r4, #1
|
|
3624: 0006 movs r6, r0
|
|
3626: e721 b.n 346c <__aeabi_dadd+0x108>
|
|
3628: 482e ldr r0, [pc, #184] ; (36e4 <__aeabi_dadd+0x380>)
|
|
362a: 4285 cmp r5, r0
|
|
362c: d100 bne.n 3630 <__aeabi_dadd+0x2cc>
|
|
362e: e093 b.n 3758 <__aeabi_dadd+0x3f4>
|
|
3630: 001d movs r5, r3
|
|
3632: e6d0 b.n 33d6 <__aeabi_dadd+0x72>
|
|
3634: 0029 movs r1, r5
|
|
3636: 3e1f subs r6, #31
|
|
3638: 40f1 lsrs r1, r6
|
|
363a: 2b20 cmp r3, #32
|
|
363c: d100 bne.n 3640 <__aeabi_dadd+0x2dc>
|
|
363e: e08d b.n 375c <__aeabi_dadd+0x3f8>
|
|
3640: 2240 movs r2, #64 ; 0x40
|
|
3642: 1ad3 subs r3, r2, r3
|
|
3644: 409d lsls r5, r3
|
|
3646: 432f orrs r7, r5
|
|
3648: 1e7d subs r5, r7, #1
|
|
364a: 41af sbcs r7, r5
|
|
364c: 2400 movs r4, #0
|
|
364e: 430f orrs r7, r1
|
|
3650: 2600 movs r6, #0
|
|
3652: e744 b.n 34de <__aeabi_dadd+0x17a>
|
|
3654: 002b movs r3, r5
|
|
3656: 0008 movs r0, r1
|
|
3658: 3b20 subs r3, #32
|
|
365a: 40d8 lsrs r0, r3
|
|
365c: 0003 movs r3, r0
|
|
365e: 2d20 cmp r5, #32
|
|
3660: d100 bne.n 3664 <__aeabi_dadd+0x300>
|
|
3662: e07d b.n 3760 <__aeabi_dadd+0x3fc>
|
|
3664: 2040 movs r0, #64 ; 0x40
|
|
3666: 1b45 subs r5, r0, r5
|
|
3668: 40a9 lsls r1, r5
|
|
366a: 430a orrs r2, r1
|
|
366c: 1e51 subs r1, r2, #1
|
|
366e: 418a sbcs r2, r1
|
|
3670: 2100 movs r1, #0
|
|
3672: 431a orrs r2, r3
|
|
3674: e6c7 b.n 3406 <__aeabi_dadd+0xa2>
|
|
3676: 2e00 cmp r6, #0
|
|
3678: d050 beq.n 371c <__aeabi_dadd+0x3b8>
|
|
367a: 4e1a ldr r6, [pc, #104] ; (36e4 <__aeabi_dadd+0x380>)
|
|
367c: 42b0 cmp r0, r6
|
|
367e: d057 beq.n 3730 <__aeabi_dadd+0x3cc>
|
|
3680: 2680 movs r6, #128 ; 0x80
|
|
3682: 426b negs r3, r5
|
|
3684: 4699 mov r9, r3
|
|
3686: 0436 lsls r6, r6, #16
|
|
3688: 4334 orrs r4, r6
|
|
368a: 464b mov r3, r9
|
|
368c: 2b38 cmp r3, #56 ; 0x38
|
|
368e: dd00 ble.n 3692 <__aeabi_dadd+0x32e>
|
|
3690: e0d6 b.n 3840 <__aeabi_dadd+0x4dc>
|
|
3692: 2b1f cmp r3, #31
|
|
3694: dd00 ble.n 3698 <__aeabi_dadd+0x334>
|
|
3696: e135 b.n 3904 <__aeabi_dadd+0x5a0>
|
|
3698: 2620 movs r6, #32
|
|
369a: 1af5 subs r5, r6, r3
|
|
369c: 0026 movs r6, r4
|
|
369e: 40ae lsls r6, r5
|
|
36a0: 46b2 mov sl, r6
|
|
36a2: 003e movs r6, r7
|
|
36a4: 40de lsrs r6, r3
|
|
36a6: 46ac mov ip, r5
|
|
36a8: 0035 movs r5, r6
|
|
36aa: 4656 mov r6, sl
|
|
36ac: 432e orrs r6, r5
|
|
36ae: 4665 mov r5, ip
|
|
36b0: 40af lsls r7, r5
|
|
36b2: 1e7d subs r5, r7, #1
|
|
36b4: 41af sbcs r7, r5
|
|
36b6: 40dc lsrs r4, r3
|
|
36b8: 4337 orrs r7, r6
|
|
36ba: 1bd7 subs r7, r2, r7
|
|
36bc: 42ba cmp r2, r7
|
|
36be: 4192 sbcs r2, r2
|
|
36c0: 1b0c subs r4, r1, r4
|
|
36c2: 4252 negs r2, r2
|
|
36c4: 1aa4 subs r4, r4, r2
|
|
36c6: 0006 movs r6, r0
|
|
36c8: 46d8 mov r8, fp
|
|
36ca: e6a3 b.n 3414 <__aeabi_dadd+0xb0>
|
|
36cc: 4664 mov r4, ip
|
|
36ce: 4667 mov r7, ip
|
|
36d0: 432c orrs r4, r5
|
|
36d2: d000 beq.n 36d6 <__aeabi_dadd+0x372>
|
|
36d4: e6a2 b.n 341c <__aeabi_dadd+0xb8>
|
|
36d6: 2500 movs r5, #0
|
|
36d8: 2600 movs r6, #0
|
|
36da: 2700 movs r7, #0
|
|
36dc: e706 b.n 34ec <__aeabi_dadd+0x188>
|
|
36de: 001e movs r6, r3
|
|
36e0: e6c4 b.n 346c <__aeabi_dadd+0x108>
|
|
36e2: 46c0 nop ; (mov r8, r8)
|
|
36e4: 000007ff .word 0x000007ff
|
|
36e8: ff7fffff .word 0xff7fffff
|
|
36ec: 800fffff .word 0x800fffff
|
|
36f0: 2b1f cmp r3, #31
|
|
36f2: dc63 bgt.n 37bc <__aeabi_dadd+0x458>
|
|
36f4: 2020 movs r0, #32
|
|
36f6: 1ac3 subs r3, r0, r3
|
|
36f8: 0008 movs r0, r1
|
|
36fa: 4098 lsls r0, r3
|
|
36fc: 469c mov ip, r3
|
|
36fe: 4683 mov fp, r0
|
|
3700: 4653 mov r3, sl
|
|
3702: 0010 movs r0, r2
|
|
3704: 40d8 lsrs r0, r3
|
|
3706: 0003 movs r3, r0
|
|
3708: 4658 mov r0, fp
|
|
370a: 4318 orrs r0, r3
|
|
370c: 4663 mov r3, ip
|
|
370e: 409a lsls r2, r3
|
|
3710: 1e53 subs r3, r2, #1
|
|
3712: 419a sbcs r2, r3
|
|
3714: 4653 mov r3, sl
|
|
3716: 4302 orrs r2, r0
|
|
3718: 40d9 lsrs r1, r3
|
|
371a: e703 b.n 3524 <__aeabi_dadd+0x1c0>
|
|
371c: 0026 movs r6, r4
|
|
371e: 433e orrs r6, r7
|
|
3720: d006 beq.n 3730 <__aeabi_dadd+0x3cc>
|
|
3722: 43eb mvns r3, r5
|
|
3724: 4699 mov r9, r3
|
|
3726: 2b00 cmp r3, #0
|
|
3728: d0c7 beq.n 36ba <__aeabi_dadd+0x356>
|
|
372a: 4e94 ldr r6, [pc, #592] ; (397c <__aeabi_dadd+0x618>)
|
|
372c: 42b0 cmp r0, r6
|
|
372e: d1ac bne.n 368a <__aeabi_dadd+0x326>
|
|
3730: 000c movs r4, r1
|
|
3732: 0017 movs r7, r2
|
|
3734: 0006 movs r6, r0
|
|
3736: 46d8 mov r8, fp
|
|
3738: e698 b.n 346c <__aeabi_dadd+0x108>
|
|
373a: 4b90 ldr r3, [pc, #576] ; (397c <__aeabi_dadd+0x618>)
|
|
373c: 459a cmp sl, r3
|
|
373e: d00b beq.n 3758 <__aeabi_dadd+0x3f4>
|
|
3740: 4682 mov sl, r0
|
|
3742: e6e7 b.n 3514 <__aeabi_dadd+0x1b0>
|
|
3744: 2800 cmp r0, #0
|
|
3746: d000 beq.n 374a <__aeabi_dadd+0x3e6>
|
|
3748: e09e b.n 3888 <__aeabi_dadd+0x524>
|
|
374a: 0018 movs r0, r3
|
|
374c: 4310 orrs r0, r2
|
|
374e: d100 bne.n 3752 <__aeabi_dadd+0x3ee>
|
|
3750: e0e9 b.n 3926 <__aeabi_dadd+0x5c2>
|
|
3752: 001c movs r4, r3
|
|
3754: 0017 movs r7, r2
|
|
3756: 46d8 mov r8, fp
|
|
3758: 4e88 ldr r6, [pc, #544] ; (397c <__aeabi_dadd+0x618>)
|
|
375a: e687 b.n 346c <__aeabi_dadd+0x108>
|
|
375c: 2500 movs r5, #0
|
|
375e: e772 b.n 3646 <__aeabi_dadd+0x2e2>
|
|
3760: 2100 movs r1, #0
|
|
3762: e782 b.n 366a <__aeabi_dadd+0x306>
|
|
3764: 0023 movs r3, r4
|
|
3766: 433b orrs r3, r7
|
|
3768: 2e00 cmp r6, #0
|
|
376a: d000 beq.n 376e <__aeabi_dadd+0x40a>
|
|
376c: e0ab b.n 38c6 <__aeabi_dadd+0x562>
|
|
376e: 2b00 cmp r3, #0
|
|
3770: d100 bne.n 3774 <__aeabi_dadd+0x410>
|
|
3772: e0e7 b.n 3944 <__aeabi_dadd+0x5e0>
|
|
3774: 000b movs r3, r1
|
|
3776: 4313 orrs r3, r2
|
|
3778: d100 bne.n 377c <__aeabi_dadd+0x418>
|
|
377a: e677 b.n 346c <__aeabi_dadd+0x108>
|
|
377c: 18ba adds r2, r7, r2
|
|
377e: 42ba cmp r2, r7
|
|
3780: 41bf sbcs r7, r7
|
|
3782: 1864 adds r4, r4, r1
|
|
3784: 427f negs r7, r7
|
|
3786: 19e4 adds r4, r4, r7
|
|
3788: 0223 lsls r3, r4, #8
|
|
378a: d400 bmi.n 378e <__aeabi_dadd+0x42a>
|
|
378c: e0f2 b.n 3974 <__aeabi_dadd+0x610>
|
|
378e: 4b7c ldr r3, [pc, #496] ; (3980 <__aeabi_dadd+0x61c>)
|
|
3790: 0017 movs r7, r2
|
|
3792: 401c ands r4, r3
|
|
3794: 0006 movs r6, r0
|
|
3796: e669 b.n 346c <__aeabi_dadd+0x108>
|
|
3798: 0020 movs r0, r4
|
|
379a: 4338 orrs r0, r7
|
|
379c: 2e00 cmp r6, #0
|
|
379e: d1d1 bne.n 3744 <__aeabi_dadd+0x3e0>
|
|
37a0: 2800 cmp r0, #0
|
|
37a2: d15b bne.n 385c <__aeabi_dadd+0x4f8>
|
|
37a4: 001c movs r4, r3
|
|
37a6: 4314 orrs r4, r2
|
|
37a8: d100 bne.n 37ac <__aeabi_dadd+0x448>
|
|
37aa: e0a8 b.n 38fe <__aeabi_dadd+0x59a>
|
|
37ac: 001c movs r4, r3
|
|
37ae: 0017 movs r7, r2
|
|
37b0: 46d8 mov r8, fp
|
|
37b2: e65b b.n 346c <__aeabi_dadd+0x108>
|
|
37b4: 0006 movs r6, r0
|
|
37b6: 2400 movs r4, #0
|
|
37b8: 2700 movs r7, #0
|
|
37ba: e697 b.n 34ec <__aeabi_dadd+0x188>
|
|
37bc: 4650 mov r0, sl
|
|
37be: 000b movs r3, r1
|
|
37c0: 3820 subs r0, #32
|
|
37c2: 40c3 lsrs r3, r0
|
|
37c4: 4699 mov r9, r3
|
|
37c6: 4653 mov r3, sl
|
|
37c8: 2b20 cmp r3, #32
|
|
37ca: d100 bne.n 37ce <__aeabi_dadd+0x46a>
|
|
37cc: e095 b.n 38fa <__aeabi_dadd+0x596>
|
|
37ce: 2340 movs r3, #64 ; 0x40
|
|
37d0: 4650 mov r0, sl
|
|
37d2: 1a1b subs r3, r3, r0
|
|
37d4: 4099 lsls r1, r3
|
|
37d6: 430a orrs r2, r1
|
|
37d8: 1e51 subs r1, r2, #1
|
|
37da: 418a sbcs r2, r1
|
|
37dc: 464b mov r3, r9
|
|
37de: 2100 movs r1, #0
|
|
37e0: 431a orrs r2, r3
|
|
37e2: e69f b.n 3524 <__aeabi_dadd+0x1c0>
|
|
37e4: 2e00 cmp r6, #0
|
|
37e6: d130 bne.n 384a <__aeabi_dadd+0x4e6>
|
|
37e8: 0026 movs r6, r4
|
|
37ea: 433e orrs r6, r7
|
|
37ec: d067 beq.n 38be <__aeabi_dadd+0x55a>
|
|
37ee: 43db mvns r3, r3
|
|
37f0: 469a mov sl, r3
|
|
37f2: 2b00 cmp r3, #0
|
|
37f4: d01c beq.n 3830 <__aeabi_dadd+0x4cc>
|
|
37f6: 4e61 ldr r6, [pc, #388] ; (397c <__aeabi_dadd+0x618>)
|
|
37f8: 42b0 cmp r0, r6
|
|
37fa: d060 beq.n 38be <__aeabi_dadd+0x55a>
|
|
37fc: 4653 mov r3, sl
|
|
37fe: 2b38 cmp r3, #56 ; 0x38
|
|
3800: dd00 ble.n 3804 <__aeabi_dadd+0x4a0>
|
|
3802: e096 b.n 3932 <__aeabi_dadd+0x5ce>
|
|
3804: 2b1f cmp r3, #31
|
|
3806: dd00 ble.n 380a <__aeabi_dadd+0x4a6>
|
|
3808: e09f b.n 394a <__aeabi_dadd+0x5e6>
|
|
380a: 2620 movs r6, #32
|
|
380c: 1af3 subs r3, r6, r3
|
|
380e: 0026 movs r6, r4
|
|
3810: 409e lsls r6, r3
|
|
3812: 469c mov ip, r3
|
|
3814: 46b3 mov fp, r6
|
|
3816: 4653 mov r3, sl
|
|
3818: 003e movs r6, r7
|
|
381a: 40de lsrs r6, r3
|
|
381c: 0033 movs r3, r6
|
|
381e: 465e mov r6, fp
|
|
3820: 431e orrs r6, r3
|
|
3822: 4663 mov r3, ip
|
|
3824: 409f lsls r7, r3
|
|
3826: 1e7b subs r3, r7, #1
|
|
3828: 419f sbcs r7, r3
|
|
382a: 4653 mov r3, sl
|
|
382c: 40dc lsrs r4, r3
|
|
382e: 4337 orrs r7, r6
|
|
3830: 18bf adds r7, r7, r2
|
|
3832: 4297 cmp r7, r2
|
|
3834: 4192 sbcs r2, r2
|
|
3836: 1864 adds r4, r4, r1
|
|
3838: 4252 negs r2, r2
|
|
383a: 18a4 adds r4, r4, r2
|
|
383c: 0006 movs r6, r0
|
|
383e: e678 b.n 3532 <__aeabi_dadd+0x1ce>
|
|
3840: 4327 orrs r7, r4
|
|
3842: 1e7c subs r4, r7, #1
|
|
3844: 41a7 sbcs r7, r4
|
|
3846: 2400 movs r4, #0
|
|
3848: e737 b.n 36ba <__aeabi_dadd+0x356>
|
|
384a: 4e4c ldr r6, [pc, #304] ; (397c <__aeabi_dadd+0x618>)
|
|
384c: 42b0 cmp r0, r6
|
|
384e: d036 beq.n 38be <__aeabi_dadd+0x55a>
|
|
3850: 2680 movs r6, #128 ; 0x80
|
|
3852: 425b negs r3, r3
|
|
3854: 0436 lsls r6, r6, #16
|
|
3856: 469a mov sl, r3
|
|
3858: 4334 orrs r4, r6
|
|
385a: e7cf b.n 37fc <__aeabi_dadd+0x498>
|
|
385c: 0018 movs r0, r3
|
|
385e: 4310 orrs r0, r2
|
|
3860: d100 bne.n 3864 <__aeabi_dadd+0x500>
|
|
3862: e603 b.n 346c <__aeabi_dadd+0x108>
|
|
3864: 1ab8 subs r0, r7, r2
|
|
3866: 4684 mov ip, r0
|
|
3868: 4567 cmp r7, ip
|
|
386a: 41ad sbcs r5, r5
|
|
386c: 1ae0 subs r0, r4, r3
|
|
386e: 426d negs r5, r5
|
|
3870: 1b40 subs r0, r0, r5
|
|
3872: 0205 lsls r5, r0, #8
|
|
3874: d400 bmi.n 3878 <__aeabi_dadd+0x514>
|
|
3876: e62c b.n 34d2 <__aeabi_dadd+0x16e>
|
|
3878: 1bd7 subs r7, r2, r7
|
|
387a: 42ba cmp r2, r7
|
|
387c: 4192 sbcs r2, r2
|
|
387e: 1b1c subs r4, r3, r4
|
|
3880: 4252 negs r2, r2
|
|
3882: 1aa4 subs r4, r4, r2
|
|
3884: 46d8 mov r8, fp
|
|
3886: e5f1 b.n 346c <__aeabi_dadd+0x108>
|
|
3888: 0018 movs r0, r3
|
|
388a: 4310 orrs r0, r2
|
|
388c: d100 bne.n 3890 <__aeabi_dadd+0x52c>
|
|
388e: e763 b.n 3758 <__aeabi_dadd+0x3f4>
|
|
3890: 08f8 lsrs r0, r7, #3
|
|
3892: 0767 lsls r7, r4, #29
|
|
3894: 4307 orrs r7, r0
|
|
3896: 2080 movs r0, #128 ; 0x80
|
|
3898: 08e4 lsrs r4, r4, #3
|
|
389a: 0300 lsls r0, r0, #12
|
|
389c: 4204 tst r4, r0
|
|
389e: d008 beq.n 38b2 <__aeabi_dadd+0x54e>
|
|
38a0: 08dd lsrs r5, r3, #3
|
|
38a2: 4205 tst r5, r0
|
|
38a4: d105 bne.n 38b2 <__aeabi_dadd+0x54e>
|
|
38a6: 08d2 lsrs r2, r2, #3
|
|
38a8: 0759 lsls r1, r3, #29
|
|
38aa: 4311 orrs r1, r2
|
|
38ac: 000f movs r7, r1
|
|
38ae: 002c movs r4, r5
|
|
38b0: 46d8 mov r8, fp
|
|
38b2: 0f7b lsrs r3, r7, #29
|
|
38b4: 00e4 lsls r4, r4, #3
|
|
38b6: 431c orrs r4, r3
|
|
38b8: 00ff lsls r7, r7, #3
|
|
38ba: 4e30 ldr r6, [pc, #192] ; (397c <__aeabi_dadd+0x618>)
|
|
38bc: e5d6 b.n 346c <__aeabi_dadd+0x108>
|
|
38be: 000c movs r4, r1
|
|
38c0: 0017 movs r7, r2
|
|
38c2: 0006 movs r6, r0
|
|
38c4: e5d2 b.n 346c <__aeabi_dadd+0x108>
|
|
38c6: 2b00 cmp r3, #0
|
|
38c8: d038 beq.n 393c <__aeabi_dadd+0x5d8>
|
|
38ca: 000b movs r3, r1
|
|
38cc: 4313 orrs r3, r2
|
|
38ce: d100 bne.n 38d2 <__aeabi_dadd+0x56e>
|
|
38d0: e742 b.n 3758 <__aeabi_dadd+0x3f4>
|
|
38d2: 08f8 lsrs r0, r7, #3
|
|
38d4: 0767 lsls r7, r4, #29
|
|
38d6: 4307 orrs r7, r0
|
|
38d8: 2080 movs r0, #128 ; 0x80
|
|
38da: 08e4 lsrs r4, r4, #3
|
|
38dc: 0300 lsls r0, r0, #12
|
|
38de: 4204 tst r4, r0
|
|
38e0: d0e7 beq.n 38b2 <__aeabi_dadd+0x54e>
|
|
38e2: 08cb lsrs r3, r1, #3
|
|
38e4: 4203 tst r3, r0
|
|
38e6: d1e4 bne.n 38b2 <__aeabi_dadd+0x54e>
|
|
38e8: 08d2 lsrs r2, r2, #3
|
|
38ea: 0749 lsls r1, r1, #29
|
|
38ec: 4311 orrs r1, r2
|
|
38ee: 000f movs r7, r1
|
|
38f0: 001c movs r4, r3
|
|
38f2: e7de b.n 38b2 <__aeabi_dadd+0x54e>
|
|
38f4: 2700 movs r7, #0
|
|
38f6: 2400 movs r4, #0
|
|
38f8: e5d5 b.n 34a6 <__aeabi_dadd+0x142>
|
|
38fa: 2100 movs r1, #0
|
|
38fc: e76b b.n 37d6 <__aeabi_dadd+0x472>
|
|
38fe: 2500 movs r5, #0
|
|
3900: 2700 movs r7, #0
|
|
3902: e5f3 b.n 34ec <__aeabi_dadd+0x188>
|
|
3904: 464e mov r6, r9
|
|
3906: 0025 movs r5, r4
|
|
3908: 3e20 subs r6, #32
|
|
390a: 40f5 lsrs r5, r6
|
|
390c: 464b mov r3, r9
|
|
390e: 002e movs r6, r5
|
|
3910: 2b20 cmp r3, #32
|
|
3912: d02d beq.n 3970 <__aeabi_dadd+0x60c>
|
|
3914: 2540 movs r5, #64 ; 0x40
|
|
3916: 1aed subs r5, r5, r3
|
|
3918: 40ac lsls r4, r5
|
|
391a: 4327 orrs r7, r4
|
|
391c: 1e7c subs r4, r7, #1
|
|
391e: 41a7 sbcs r7, r4
|
|
3920: 2400 movs r4, #0
|
|
3922: 4337 orrs r7, r6
|
|
3924: e6c9 b.n 36ba <__aeabi_dadd+0x356>
|
|
3926: 2480 movs r4, #128 ; 0x80
|
|
3928: 2500 movs r5, #0
|
|
392a: 0324 lsls r4, r4, #12
|
|
392c: 4e13 ldr r6, [pc, #76] ; (397c <__aeabi_dadd+0x618>)
|
|
392e: 2700 movs r7, #0
|
|
3930: e5dc b.n 34ec <__aeabi_dadd+0x188>
|
|
3932: 4327 orrs r7, r4
|
|
3934: 1e7c subs r4, r7, #1
|
|
3936: 41a7 sbcs r7, r4
|
|
3938: 2400 movs r4, #0
|
|
393a: e779 b.n 3830 <__aeabi_dadd+0x4cc>
|
|
393c: 000c movs r4, r1
|
|
393e: 0017 movs r7, r2
|
|
3940: 4e0e ldr r6, [pc, #56] ; (397c <__aeabi_dadd+0x618>)
|
|
3942: e593 b.n 346c <__aeabi_dadd+0x108>
|
|
3944: 000c movs r4, r1
|
|
3946: 0017 movs r7, r2
|
|
3948: e590 b.n 346c <__aeabi_dadd+0x108>
|
|
394a: 4656 mov r6, sl
|
|
394c: 0023 movs r3, r4
|
|
394e: 3e20 subs r6, #32
|
|
3950: 40f3 lsrs r3, r6
|
|
3952: 4699 mov r9, r3
|
|
3954: 4653 mov r3, sl
|
|
3956: 2b20 cmp r3, #32
|
|
3958: d00e beq.n 3978 <__aeabi_dadd+0x614>
|
|
395a: 2340 movs r3, #64 ; 0x40
|
|
395c: 4656 mov r6, sl
|
|
395e: 1b9b subs r3, r3, r6
|
|
3960: 409c lsls r4, r3
|
|
3962: 4327 orrs r7, r4
|
|
3964: 1e7c subs r4, r7, #1
|
|
3966: 41a7 sbcs r7, r4
|
|
3968: 464b mov r3, r9
|
|
396a: 2400 movs r4, #0
|
|
396c: 431f orrs r7, r3
|
|
396e: e75f b.n 3830 <__aeabi_dadd+0x4cc>
|
|
3970: 2400 movs r4, #0
|
|
3972: e7d2 b.n 391a <__aeabi_dadd+0x5b6>
|
|
3974: 0017 movs r7, r2
|
|
3976: e5b2 b.n 34de <__aeabi_dadd+0x17a>
|
|
3978: 2400 movs r4, #0
|
|
397a: e7f2 b.n 3962 <__aeabi_dadd+0x5fe>
|
|
397c: 000007ff .word 0x000007ff
|
|
3980: ff7fffff .word 0xff7fffff
|
|
|
|
00003984 <__aeabi_dmul>:
|
|
3984: b5f0 push {r4, r5, r6, r7, lr}
|
|
3986: 4657 mov r7, sl
|
|
3988: 4645 mov r5, r8
|
|
398a: 46de mov lr, fp
|
|
398c: 464e mov r6, r9
|
|
398e: b5e0 push {r5, r6, r7, lr}
|
|
3990: 030c lsls r4, r1, #12
|
|
3992: 4698 mov r8, r3
|
|
3994: 004e lsls r6, r1, #1
|
|
3996: 0b23 lsrs r3, r4, #12
|
|
3998: b087 sub sp, #28
|
|
399a: 0007 movs r7, r0
|
|
399c: 4692 mov sl, r2
|
|
399e: 469b mov fp, r3
|
|
39a0: 0d76 lsrs r6, r6, #21
|
|
39a2: 0fcd lsrs r5, r1, #31
|
|
39a4: 2e00 cmp r6, #0
|
|
39a6: d06b beq.n 3a80 <__aeabi_dmul+0xfc>
|
|
39a8: 4b6d ldr r3, [pc, #436] ; (3b60 <__aeabi_dmul+0x1dc>)
|
|
39aa: 429e cmp r6, r3
|
|
39ac: d035 beq.n 3a1a <__aeabi_dmul+0x96>
|
|
39ae: 2480 movs r4, #128 ; 0x80
|
|
39b0: 465b mov r3, fp
|
|
39b2: 0f42 lsrs r2, r0, #29
|
|
39b4: 0424 lsls r4, r4, #16
|
|
39b6: 00db lsls r3, r3, #3
|
|
39b8: 4314 orrs r4, r2
|
|
39ba: 431c orrs r4, r3
|
|
39bc: 00c3 lsls r3, r0, #3
|
|
39be: 4699 mov r9, r3
|
|
39c0: 4b68 ldr r3, [pc, #416] ; (3b64 <__aeabi_dmul+0x1e0>)
|
|
39c2: 46a3 mov fp, r4
|
|
39c4: 469c mov ip, r3
|
|
39c6: 2300 movs r3, #0
|
|
39c8: 2700 movs r7, #0
|
|
39ca: 4466 add r6, ip
|
|
39cc: 9302 str r3, [sp, #8]
|
|
39ce: 4643 mov r3, r8
|
|
39d0: 031c lsls r4, r3, #12
|
|
39d2: 005a lsls r2, r3, #1
|
|
39d4: 0fdb lsrs r3, r3, #31
|
|
39d6: 4650 mov r0, sl
|
|
39d8: 0b24 lsrs r4, r4, #12
|
|
39da: 0d52 lsrs r2, r2, #21
|
|
39dc: 4698 mov r8, r3
|
|
39de: d100 bne.n 39e2 <__aeabi_dmul+0x5e>
|
|
39e0: e076 b.n 3ad0 <__aeabi_dmul+0x14c>
|
|
39e2: 4b5f ldr r3, [pc, #380] ; (3b60 <__aeabi_dmul+0x1dc>)
|
|
39e4: 429a cmp r2, r3
|
|
39e6: d06d beq.n 3ac4 <__aeabi_dmul+0x140>
|
|
39e8: 2380 movs r3, #128 ; 0x80
|
|
39ea: 0f41 lsrs r1, r0, #29
|
|
39ec: 041b lsls r3, r3, #16
|
|
39ee: 430b orrs r3, r1
|
|
39f0: 495c ldr r1, [pc, #368] ; (3b64 <__aeabi_dmul+0x1e0>)
|
|
39f2: 00e4 lsls r4, r4, #3
|
|
39f4: 468c mov ip, r1
|
|
39f6: 431c orrs r4, r3
|
|
39f8: 00c3 lsls r3, r0, #3
|
|
39fa: 2000 movs r0, #0
|
|
39fc: 4462 add r2, ip
|
|
39fe: 4641 mov r1, r8
|
|
3a00: 18b6 adds r6, r6, r2
|
|
3a02: 4069 eors r1, r5
|
|
3a04: 1c72 adds r2, r6, #1
|
|
3a06: 9101 str r1, [sp, #4]
|
|
3a08: 4694 mov ip, r2
|
|
3a0a: 4307 orrs r7, r0
|
|
3a0c: 2f0f cmp r7, #15
|
|
3a0e: d900 bls.n 3a12 <__aeabi_dmul+0x8e>
|
|
3a10: e0b0 b.n 3b74 <__aeabi_dmul+0x1f0>
|
|
3a12: 4a55 ldr r2, [pc, #340] ; (3b68 <__aeabi_dmul+0x1e4>)
|
|
3a14: 00bf lsls r7, r7, #2
|
|
3a16: 59d2 ldr r2, [r2, r7]
|
|
3a18: 4697 mov pc, r2
|
|
3a1a: 465b mov r3, fp
|
|
3a1c: 4303 orrs r3, r0
|
|
3a1e: 4699 mov r9, r3
|
|
3a20: d000 beq.n 3a24 <__aeabi_dmul+0xa0>
|
|
3a22: e087 b.n 3b34 <__aeabi_dmul+0x1b0>
|
|
3a24: 2300 movs r3, #0
|
|
3a26: 469b mov fp, r3
|
|
3a28: 3302 adds r3, #2
|
|
3a2a: 2708 movs r7, #8
|
|
3a2c: 9302 str r3, [sp, #8]
|
|
3a2e: e7ce b.n 39ce <__aeabi_dmul+0x4a>
|
|
3a30: 4642 mov r2, r8
|
|
3a32: 9201 str r2, [sp, #4]
|
|
3a34: 2802 cmp r0, #2
|
|
3a36: d067 beq.n 3b08 <__aeabi_dmul+0x184>
|
|
3a38: 2803 cmp r0, #3
|
|
3a3a: d100 bne.n 3a3e <__aeabi_dmul+0xba>
|
|
3a3c: e20e b.n 3e5c <__aeabi_dmul+0x4d8>
|
|
3a3e: 2801 cmp r0, #1
|
|
3a40: d000 beq.n 3a44 <__aeabi_dmul+0xc0>
|
|
3a42: e162 b.n 3d0a <__aeabi_dmul+0x386>
|
|
3a44: 2300 movs r3, #0
|
|
3a46: 2400 movs r4, #0
|
|
3a48: 2200 movs r2, #0
|
|
3a4a: 4699 mov r9, r3
|
|
3a4c: 9901 ldr r1, [sp, #4]
|
|
3a4e: 4001 ands r1, r0
|
|
3a50: b2cd uxtb r5, r1
|
|
3a52: 2100 movs r1, #0
|
|
3a54: 0312 lsls r2, r2, #12
|
|
3a56: 0d0b lsrs r3, r1, #20
|
|
3a58: 0b12 lsrs r2, r2, #12
|
|
3a5a: 051b lsls r3, r3, #20
|
|
3a5c: 4313 orrs r3, r2
|
|
3a5e: 4a43 ldr r2, [pc, #268] ; (3b6c <__aeabi_dmul+0x1e8>)
|
|
3a60: 0524 lsls r4, r4, #20
|
|
3a62: 4013 ands r3, r2
|
|
3a64: 431c orrs r4, r3
|
|
3a66: 0064 lsls r4, r4, #1
|
|
3a68: 07ed lsls r5, r5, #31
|
|
3a6a: 0864 lsrs r4, r4, #1
|
|
3a6c: 432c orrs r4, r5
|
|
3a6e: 4648 mov r0, r9
|
|
3a70: 0021 movs r1, r4
|
|
3a72: b007 add sp, #28
|
|
3a74: bc3c pop {r2, r3, r4, r5}
|
|
3a76: 4690 mov r8, r2
|
|
3a78: 4699 mov r9, r3
|
|
3a7a: 46a2 mov sl, r4
|
|
3a7c: 46ab mov fp, r5
|
|
3a7e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
3a80: 4303 orrs r3, r0
|
|
3a82: 4699 mov r9, r3
|
|
3a84: d04f beq.n 3b26 <__aeabi_dmul+0x1a2>
|
|
3a86: 465b mov r3, fp
|
|
3a88: 2b00 cmp r3, #0
|
|
3a8a: d100 bne.n 3a8e <__aeabi_dmul+0x10a>
|
|
3a8c: e189 b.n 3da2 <__aeabi_dmul+0x41e>
|
|
3a8e: 4658 mov r0, fp
|
|
3a90: f000 faba bl 4008 <__clzsi2>
|
|
3a94: 0003 movs r3, r0
|
|
3a96: 3b0b subs r3, #11
|
|
3a98: 2b1c cmp r3, #28
|
|
3a9a: dd00 ble.n 3a9e <__aeabi_dmul+0x11a>
|
|
3a9c: e17a b.n 3d94 <__aeabi_dmul+0x410>
|
|
3a9e: 221d movs r2, #29
|
|
3aa0: 1ad3 subs r3, r2, r3
|
|
3aa2: 003a movs r2, r7
|
|
3aa4: 0001 movs r1, r0
|
|
3aa6: 465c mov r4, fp
|
|
3aa8: 40da lsrs r2, r3
|
|
3aaa: 3908 subs r1, #8
|
|
3aac: 408c lsls r4, r1
|
|
3aae: 0013 movs r3, r2
|
|
3ab0: 408f lsls r7, r1
|
|
3ab2: 4323 orrs r3, r4
|
|
3ab4: 469b mov fp, r3
|
|
3ab6: 46b9 mov r9, r7
|
|
3ab8: 2300 movs r3, #0
|
|
3aba: 4e2d ldr r6, [pc, #180] ; (3b70 <__aeabi_dmul+0x1ec>)
|
|
3abc: 2700 movs r7, #0
|
|
3abe: 1a36 subs r6, r6, r0
|
|
3ac0: 9302 str r3, [sp, #8]
|
|
3ac2: e784 b.n 39ce <__aeabi_dmul+0x4a>
|
|
3ac4: 4653 mov r3, sl
|
|
3ac6: 4323 orrs r3, r4
|
|
3ac8: d12a bne.n 3b20 <__aeabi_dmul+0x19c>
|
|
3aca: 2400 movs r4, #0
|
|
3acc: 2002 movs r0, #2
|
|
3ace: e796 b.n 39fe <__aeabi_dmul+0x7a>
|
|
3ad0: 4653 mov r3, sl
|
|
3ad2: 4323 orrs r3, r4
|
|
3ad4: d020 beq.n 3b18 <__aeabi_dmul+0x194>
|
|
3ad6: 2c00 cmp r4, #0
|
|
3ad8: d100 bne.n 3adc <__aeabi_dmul+0x158>
|
|
3ada: e157 b.n 3d8c <__aeabi_dmul+0x408>
|
|
3adc: 0020 movs r0, r4
|
|
3ade: f000 fa93 bl 4008 <__clzsi2>
|
|
3ae2: 0003 movs r3, r0
|
|
3ae4: 3b0b subs r3, #11
|
|
3ae6: 2b1c cmp r3, #28
|
|
3ae8: dd00 ble.n 3aec <__aeabi_dmul+0x168>
|
|
3aea: e149 b.n 3d80 <__aeabi_dmul+0x3fc>
|
|
3aec: 211d movs r1, #29
|
|
3aee: 1acb subs r3, r1, r3
|
|
3af0: 4651 mov r1, sl
|
|
3af2: 0002 movs r2, r0
|
|
3af4: 40d9 lsrs r1, r3
|
|
3af6: 4653 mov r3, sl
|
|
3af8: 3a08 subs r2, #8
|
|
3afa: 4094 lsls r4, r2
|
|
3afc: 4093 lsls r3, r2
|
|
3afe: 430c orrs r4, r1
|
|
3b00: 4a1b ldr r2, [pc, #108] ; (3b70 <__aeabi_dmul+0x1ec>)
|
|
3b02: 1a12 subs r2, r2, r0
|
|
3b04: 2000 movs r0, #0
|
|
3b06: e77a b.n 39fe <__aeabi_dmul+0x7a>
|
|
3b08: 2501 movs r5, #1
|
|
3b0a: 9b01 ldr r3, [sp, #4]
|
|
3b0c: 4c14 ldr r4, [pc, #80] ; (3b60 <__aeabi_dmul+0x1dc>)
|
|
3b0e: 401d ands r5, r3
|
|
3b10: 2300 movs r3, #0
|
|
3b12: 2200 movs r2, #0
|
|
3b14: 4699 mov r9, r3
|
|
3b16: e79c b.n 3a52 <__aeabi_dmul+0xce>
|
|
3b18: 2400 movs r4, #0
|
|
3b1a: 2200 movs r2, #0
|
|
3b1c: 2001 movs r0, #1
|
|
3b1e: e76e b.n 39fe <__aeabi_dmul+0x7a>
|
|
3b20: 4653 mov r3, sl
|
|
3b22: 2003 movs r0, #3
|
|
3b24: e76b b.n 39fe <__aeabi_dmul+0x7a>
|
|
3b26: 2300 movs r3, #0
|
|
3b28: 469b mov fp, r3
|
|
3b2a: 3301 adds r3, #1
|
|
3b2c: 2704 movs r7, #4
|
|
3b2e: 2600 movs r6, #0
|
|
3b30: 9302 str r3, [sp, #8]
|
|
3b32: e74c b.n 39ce <__aeabi_dmul+0x4a>
|
|
3b34: 2303 movs r3, #3
|
|
3b36: 4681 mov r9, r0
|
|
3b38: 270c movs r7, #12
|
|
3b3a: 9302 str r3, [sp, #8]
|
|
3b3c: e747 b.n 39ce <__aeabi_dmul+0x4a>
|
|
3b3e: 2280 movs r2, #128 ; 0x80
|
|
3b40: 2300 movs r3, #0
|
|
3b42: 2500 movs r5, #0
|
|
3b44: 0312 lsls r2, r2, #12
|
|
3b46: 4699 mov r9, r3
|
|
3b48: 4c05 ldr r4, [pc, #20] ; (3b60 <__aeabi_dmul+0x1dc>)
|
|
3b4a: e782 b.n 3a52 <__aeabi_dmul+0xce>
|
|
3b4c: 465c mov r4, fp
|
|
3b4e: 464b mov r3, r9
|
|
3b50: 9802 ldr r0, [sp, #8]
|
|
3b52: e76f b.n 3a34 <__aeabi_dmul+0xb0>
|
|
3b54: 465c mov r4, fp
|
|
3b56: 464b mov r3, r9
|
|
3b58: 9501 str r5, [sp, #4]
|
|
3b5a: 9802 ldr r0, [sp, #8]
|
|
3b5c: e76a b.n 3a34 <__aeabi_dmul+0xb0>
|
|
3b5e: 46c0 nop ; (mov r8, r8)
|
|
3b60: 000007ff .word 0x000007ff
|
|
3b64: fffffc01 .word 0xfffffc01
|
|
3b68: 00009684 .word 0x00009684
|
|
3b6c: 800fffff .word 0x800fffff
|
|
3b70: fffffc0d .word 0xfffffc0d
|
|
3b74: 464a mov r2, r9
|
|
3b76: 4649 mov r1, r9
|
|
3b78: 0c17 lsrs r7, r2, #16
|
|
3b7a: 0c1a lsrs r2, r3, #16
|
|
3b7c: 041b lsls r3, r3, #16
|
|
3b7e: 0c1b lsrs r3, r3, #16
|
|
3b80: 0408 lsls r0, r1, #16
|
|
3b82: 0019 movs r1, r3
|
|
3b84: 0c00 lsrs r0, r0, #16
|
|
3b86: 4341 muls r1, r0
|
|
3b88: 0015 movs r5, r2
|
|
3b8a: 4688 mov r8, r1
|
|
3b8c: 0019 movs r1, r3
|
|
3b8e: 437d muls r5, r7
|
|
3b90: 4379 muls r1, r7
|
|
3b92: 9503 str r5, [sp, #12]
|
|
3b94: 4689 mov r9, r1
|
|
3b96: 0029 movs r1, r5
|
|
3b98: 0015 movs r5, r2
|
|
3b9a: 4345 muls r5, r0
|
|
3b9c: 444d add r5, r9
|
|
3b9e: 9502 str r5, [sp, #8]
|
|
3ba0: 4645 mov r5, r8
|
|
3ba2: 0c2d lsrs r5, r5, #16
|
|
3ba4: 46aa mov sl, r5
|
|
3ba6: 9d02 ldr r5, [sp, #8]
|
|
3ba8: 4455 add r5, sl
|
|
3baa: 45a9 cmp r9, r5
|
|
3bac: d906 bls.n 3bbc <__aeabi_dmul+0x238>
|
|
3bae: 468a mov sl, r1
|
|
3bb0: 2180 movs r1, #128 ; 0x80
|
|
3bb2: 0249 lsls r1, r1, #9
|
|
3bb4: 4689 mov r9, r1
|
|
3bb6: 44ca add sl, r9
|
|
3bb8: 4651 mov r1, sl
|
|
3bba: 9103 str r1, [sp, #12]
|
|
3bbc: 0c29 lsrs r1, r5, #16
|
|
3bbe: 9104 str r1, [sp, #16]
|
|
3bc0: 4641 mov r1, r8
|
|
3bc2: 0409 lsls r1, r1, #16
|
|
3bc4: 042d lsls r5, r5, #16
|
|
3bc6: 0c09 lsrs r1, r1, #16
|
|
3bc8: 4688 mov r8, r1
|
|
3bca: 0029 movs r1, r5
|
|
3bcc: 0c25 lsrs r5, r4, #16
|
|
3bce: 0424 lsls r4, r4, #16
|
|
3bd0: 4441 add r1, r8
|
|
3bd2: 0c24 lsrs r4, r4, #16
|
|
3bd4: 9105 str r1, [sp, #20]
|
|
3bd6: 0021 movs r1, r4
|
|
3bd8: 4341 muls r1, r0
|
|
3bda: 4688 mov r8, r1
|
|
3bdc: 0021 movs r1, r4
|
|
3bde: 4379 muls r1, r7
|
|
3be0: 468a mov sl, r1
|
|
3be2: 4368 muls r0, r5
|
|
3be4: 4641 mov r1, r8
|
|
3be6: 4450 add r0, sl
|
|
3be8: 4681 mov r9, r0
|
|
3bea: 0c08 lsrs r0, r1, #16
|
|
3bec: 4448 add r0, r9
|
|
3bee: 436f muls r7, r5
|
|
3bf0: 4582 cmp sl, r0
|
|
3bf2: d903 bls.n 3bfc <__aeabi_dmul+0x278>
|
|
3bf4: 2180 movs r1, #128 ; 0x80
|
|
3bf6: 0249 lsls r1, r1, #9
|
|
3bf8: 4689 mov r9, r1
|
|
3bfa: 444f add r7, r9
|
|
3bfc: 0c01 lsrs r1, r0, #16
|
|
3bfe: 4689 mov r9, r1
|
|
3c00: 0039 movs r1, r7
|
|
3c02: 4449 add r1, r9
|
|
3c04: 9102 str r1, [sp, #8]
|
|
3c06: 4641 mov r1, r8
|
|
3c08: 040f lsls r7, r1, #16
|
|
3c0a: 9904 ldr r1, [sp, #16]
|
|
3c0c: 0c3f lsrs r7, r7, #16
|
|
3c0e: 4688 mov r8, r1
|
|
3c10: 0400 lsls r0, r0, #16
|
|
3c12: 19c0 adds r0, r0, r7
|
|
3c14: 4480 add r8, r0
|
|
3c16: 4641 mov r1, r8
|
|
3c18: 9104 str r1, [sp, #16]
|
|
3c1a: 4659 mov r1, fp
|
|
3c1c: 0c0f lsrs r7, r1, #16
|
|
3c1e: 0409 lsls r1, r1, #16
|
|
3c20: 0c09 lsrs r1, r1, #16
|
|
3c22: 4688 mov r8, r1
|
|
3c24: 4359 muls r1, r3
|
|
3c26: 468a mov sl, r1
|
|
3c28: 0039 movs r1, r7
|
|
3c2a: 4351 muls r1, r2
|
|
3c2c: 4689 mov r9, r1
|
|
3c2e: 4641 mov r1, r8
|
|
3c30: 434a muls r2, r1
|
|
3c32: 4651 mov r1, sl
|
|
3c34: 0c09 lsrs r1, r1, #16
|
|
3c36: 468b mov fp, r1
|
|
3c38: 437b muls r3, r7
|
|
3c3a: 18d2 adds r2, r2, r3
|
|
3c3c: 445a add r2, fp
|
|
3c3e: 4293 cmp r3, r2
|
|
3c40: d903 bls.n 3c4a <__aeabi_dmul+0x2c6>
|
|
3c42: 2380 movs r3, #128 ; 0x80
|
|
3c44: 025b lsls r3, r3, #9
|
|
3c46: 469b mov fp, r3
|
|
3c48: 44d9 add r9, fp
|
|
3c4a: 4651 mov r1, sl
|
|
3c4c: 0409 lsls r1, r1, #16
|
|
3c4e: 0c09 lsrs r1, r1, #16
|
|
3c50: 468a mov sl, r1
|
|
3c52: 4641 mov r1, r8
|
|
3c54: 4361 muls r1, r4
|
|
3c56: 437c muls r4, r7
|
|
3c58: 0c13 lsrs r3, r2, #16
|
|
3c5a: 0412 lsls r2, r2, #16
|
|
3c5c: 444b add r3, r9
|
|
3c5e: 4452 add r2, sl
|
|
3c60: 46a1 mov r9, r4
|
|
3c62: 468a mov sl, r1
|
|
3c64: 003c movs r4, r7
|
|
3c66: 4641 mov r1, r8
|
|
3c68: 436c muls r4, r5
|
|
3c6a: 434d muls r5, r1
|
|
3c6c: 4651 mov r1, sl
|
|
3c6e: 444d add r5, r9
|
|
3c70: 0c0f lsrs r7, r1, #16
|
|
3c72: 197d adds r5, r7, r5
|
|
3c74: 45a9 cmp r9, r5
|
|
3c76: d903 bls.n 3c80 <__aeabi_dmul+0x2fc>
|
|
3c78: 2180 movs r1, #128 ; 0x80
|
|
3c7a: 0249 lsls r1, r1, #9
|
|
3c7c: 4688 mov r8, r1
|
|
3c7e: 4444 add r4, r8
|
|
3c80: 9f04 ldr r7, [sp, #16]
|
|
3c82: 9903 ldr r1, [sp, #12]
|
|
3c84: 46b8 mov r8, r7
|
|
3c86: 4441 add r1, r8
|
|
3c88: 468b mov fp, r1
|
|
3c8a: 4583 cmp fp, r0
|
|
3c8c: 4180 sbcs r0, r0
|
|
3c8e: 4241 negs r1, r0
|
|
3c90: 4688 mov r8, r1
|
|
3c92: 4651 mov r1, sl
|
|
3c94: 0408 lsls r0, r1, #16
|
|
3c96: 042f lsls r7, r5, #16
|
|
3c98: 0c00 lsrs r0, r0, #16
|
|
3c9a: 183f adds r7, r7, r0
|
|
3c9c: 4658 mov r0, fp
|
|
3c9e: 9902 ldr r1, [sp, #8]
|
|
3ca0: 1810 adds r0, r2, r0
|
|
3ca2: 4689 mov r9, r1
|
|
3ca4: 4290 cmp r0, r2
|
|
3ca6: 4192 sbcs r2, r2
|
|
3ca8: 444f add r7, r9
|
|
3caa: 46ba mov sl, r7
|
|
3cac: 4252 negs r2, r2
|
|
3cae: 4699 mov r9, r3
|
|
3cb0: 4693 mov fp, r2
|
|
3cb2: 44c2 add sl, r8
|
|
3cb4: 44d1 add r9, sl
|
|
3cb6: 44cb add fp, r9
|
|
3cb8: 428f cmp r7, r1
|
|
3cba: 41bf sbcs r7, r7
|
|
3cbc: 45c2 cmp sl, r8
|
|
3cbe: 4189 sbcs r1, r1
|
|
3cc0: 4599 cmp r9, r3
|
|
3cc2: 419b sbcs r3, r3
|
|
3cc4: 4593 cmp fp, r2
|
|
3cc6: 4192 sbcs r2, r2
|
|
3cc8: 427f negs r7, r7
|
|
3cca: 4249 negs r1, r1
|
|
3ccc: 0c2d lsrs r5, r5, #16
|
|
3cce: 4252 negs r2, r2
|
|
3cd0: 430f orrs r7, r1
|
|
3cd2: 425b negs r3, r3
|
|
3cd4: 4313 orrs r3, r2
|
|
3cd6: 197f adds r7, r7, r5
|
|
3cd8: 18ff adds r7, r7, r3
|
|
3cda: 465b mov r3, fp
|
|
3cdc: 193c adds r4, r7, r4
|
|
3cde: 0ddb lsrs r3, r3, #23
|
|
3ce0: 9a05 ldr r2, [sp, #20]
|
|
3ce2: 0264 lsls r4, r4, #9
|
|
3ce4: 431c orrs r4, r3
|
|
3ce6: 0243 lsls r3, r0, #9
|
|
3ce8: 4313 orrs r3, r2
|
|
3cea: 1e5d subs r5, r3, #1
|
|
3cec: 41ab sbcs r3, r5
|
|
3cee: 465a mov r2, fp
|
|
3cf0: 0dc0 lsrs r0, r0, #23
|
|
3cf2: 4303 orrs r3, r0
|
|
3cf4: 0252 lsls r2, r2, #9
|
|
3cf6: 4313 orrs r3, r2
|
|
3cf8: 01e2 lsls r2, r4, #7
|
|
3cfa: d556 bpl.n 3daa <__aeabi_dmul+0x426>
|
|
3cfc: 2001 movs r0, #1
|
|
3cfe: 085a lsrs r2, r3, #1
|
|
3d00: 4003 ands r3, r0
|
|
3d02: 4313 orrs r3, r2
|
|
3d04: 07e2 lsls r2, r4, #31
|
|
3d06: 4313 orrs r3, r2
|
|
3d08: 0864 lsrs r4, r4, #1
|
|
3d0a: 485a ldr r0, [pc, #360] ; (3e74 <__aeabi_dmul+0x4f0>)
|
|
3d0c: 4460 add r0, ip
|
|
3d0e: 2800 cmp r0, #0
|
|
3d10: dd4d ble.n 3dae <__aeabi_dmul+0x42a>
|
|
3d12: 075a lsls r2, r3, #29
|
|
3d14: d009 beq.n 3d2a <__aeabi_dmul+0x3a6>
|
|
3d16: 220f movs r2, #15
|
|
3d18: 401a ands r2, r3
|
|
3d1a: 2a04 cmp r2, #4
|
|
3d1c: d005 beq.n 3d2a <__aeabi_dmul+0x3a6>
|
|
3d1e: 1d1a adds r2, r3, #4
|
|
3d20: 429a cmp r2, r3
|
|
3d22: 419b sbcs r3, r3
|
|
3d24: 425b negs r3, r3
|
|
3d26: 18e4 adds r4, r4, r3
|
|
3d28: 0013 movs r3, r2
|
|
3d2a: 01e2 lsls r2, r4, #7
|
|
3d2c: d504 bpl.n 3d38 <__aeabi_dmul+0x3b4>
|
|
3d2e: 2080 movs r0, #128 ; 0x80
|
|
3d30: 4a51 ldr r2, [pc, #324] ; (3e78 <__aeabi_dmul+0x4f4>)
|
|
3d32: 00c0 lsls r0, r0, #3
|
|
3d34: 4014 ands r4, r2
|
|
3d36: 4460 add r0, ip
|
|
3d38: 4a50 ldr r2, [pc, #320] ; (3e7c <__aeabi_dmul+0x4f8>)
|
|
3d3a: 4290 cmp r0, r2
|
|
3d3c: dd00 ble.n 3d40 <__aeabi_dmul+0x3bc>
|
|
3d3e: e6e3 b.n 3b08 <__aeabi_dmul+0x184>
|
|
3d40: 2501 movs r5, #1
|
|
3d42: 08db lsrs r3, r3, #3
|
|
3d44: 0762 lsls r2, r4, #29
|
|
3d46: 431a orrs r2, r3
|
|
3d48: 0264 lsls r4, r4, #9
|
|
3d4a: 9b01 ldr r3, [sp, #4]
|
|
3d4c: 4691 mov r9, r2
|
|
3d4e: 0b22 lsrs r2, r4, #12
|
|
3d50: 0544 lsls r4, r0, #21
|
|
3d52: 0d64 lsrs r4, r4, #21
|
|
3d54: 401d ands r5, r3
|
|
3d56: e67c b.n 3a52 <__aeabi_dmul+0xce>
|
|
3d58: 2280 movs r2, #128 ; 0x80
|
|
3d5a: 4659 mov r1, fp
|
|
3d5c: 0312 lsls r2, r2, #12
|
|
3d5e: 4211 tst r1, r2
|
|
3d60: d008 beq.n 3d74 <__aeabi_dmul+0x3f0>
|
|
3d62: 4214 tst r4, r2
|
|
3d64: d106 bne.n 3d74 <__aeabi_dmul+0x3f0>
|
|
3d66: 4322 orrs r2, r4
|
|
3d68: 0312 lsls r2, r2, #12
|
|
3d6a: 0b12 lsrs r2, r2, #12
|
|
3d6c: 4645 mov r5, r8
|
|
3d6e: 4699 mov r9, r3
|
|
3d70: 4c43 ldr r4, [pc, #268] ; (3e80 <__aeabi_dmul+0x4fc>)
|
|
3d72: e66e b.n 3a52 <__aeabi_dmul+0xce>
|
|
3d74: 465b mov r3, fp
|
|
3d76: 431a orrs r2, r3
|
|
3d78: 0312 lsls r2, r2, #12
|
|
3d7a: 0b12 lsrs r2, r2, #12
|
|
3d7c: 4c40 ldr r4, [pc, #256] ; (3e80 <__aeabi_dmul+0x4fc>)
|
|
3d7e: e668 b.n 3a52 <__aeabi_dmul+0xce>
|
|
3d80: 0003 movs r3, r0
|
|
3d82: 4654 mov r4, sl
|
|
3d84: 3b28 subs r3, #40 ; 0x28
|
|
3d86: 409c lsls r4, r3
|
|
3d88: 2300 movs r3, #0
|
|
3d8a: e6b9 b.n 3b00 <__aeabi_dmul+0x17c>
|
|
3d8c: f000 f93c bl 4008 <__clzsi2>
|
|
3d90: 3020 adds r0, #32
|
|
3d92: e6a6 b.n 3ae2 <__aeabi_dmul+0x15e>
|
|
3d94: 0003 movs r3, r0
|
|
3d96: 3b28 subs r3, #40 ; 0x28
|
|
3d98: 409f lsls r7, r3
|
|
3d9a: 2300 movs r3, #0
|
|
3d9c: 46bb mov fp, r7
|
|
3d9e: 4699 mov r9, r3
|
|
3da0: e68a b.n 3ab8 <__aeabi_dmul+0x134>
|
|
3da2: f000 f931 bl 4008 <__clzsi2>
|
|
3da6: 3020 adds r0, #32
|
|
3da8: e674 b.n 3a94 <__aeabi_dmul+0x110>
|
|
3daa: 46b4 mov ip, r6
|
|
3dac: e7ad b.n 3d0a <__aeabi_dmul+0x386>
|
|
3dae: 2501 movs r5, #1
|
|
3db0: 1a2a subs r2, r5, r0
|
|
3db2: 2a38 cmp r2, #56 ; 0x38
|
|
3db4: dd06 ble.n 3dc4 <__aeabi_dmul+0x440>
|
|
3db6: 9b01 ldr r3, [sp, #4]
|
|
3db8: 2400 movs r4, #0
|
|
3dba: 401d ands r5, r3
|
|
3dbc: 2300 movs r3, #0
|
|
3dbe: 2200 movs r2, #0
|
|
3dc0: 4699 mov r9, r3
|
|
3dc2: e646 b.n 3a52 <__aeabi_dmul+0xce>
|
|
3dc4: 2a1f cmp r2, #31
|
|
3dc6: dc21 bgt.n 3e0c <__aeabi_dmul+0x488>
|
|
3dc8: 2520 movs r5, #32
|
|
3dca: 0020 movs r0, r4
|
|
3dcc: 1aad subs r5, r5, r2
|
|
3dce: 001e movs r6, r3
|
|
3dd0: 40ab lsls r3, r5
|
|
3dd2: 40a8 lsls r0, r5
|
|
3dd4: 40d6 lsrs r6, r2
|
|
3dd6: 1e5d subs r5, r3, #1
|
|
3dd8: 41ab sbcs r3, r5
|
|
3dda: 4330 orrs r0, r6
|
|
3ddc: 4318 orrs r0, r3
|
|
3dde: 40d4 lsrs r4, r2
|
|
3de0: 0743 lsls r3, r0, #29
|
|
3de2: d009 beq.n 3df8 <__aeabi_dmul+0x474>
|
|
3de4: 230f movs r3, #15
|
|
3de6: 4003 ands r3, r0
|
|
3de8: 2b04 cmp r3, #4
|
|
3dea: d005 beq.n 3df8 <__aeabi_dmul+0x474>
|
|
3dec: 0003 movs r3, r0
|
|
3dee: 1d18 adds r0, r3, #4
|
|
3df0: 4298 cmp r0, r3
|
|
3df2: 419b sbcs r3, r3
|
|
3df4: 425b negs r3, r3
|
|
3df6: 18e4 adds r4, r4, r3
|
|
3df8: 0223 lsls r3, r4, #8
|
|
3dfa: d521 bpl.n 3e40 <__aeabi_dmul+0x4bc>
|
|
3dfc: 2501 movs r5, #1
|
|
3dfe: 9b01 ldr r3, [sp, #4]
|
|
3e00: 2401 movs r4, #1
|
|
3e02: 401d ands r5, r3
|
|
3e04: 2300 movs r3, #0
|
|
3e06: 2200 movs r2, #0
|
|
3e08: 4699 mov r9, r3
|
|
3e0a: e622 b.n 3a52 <__aeabi_dmul+0xce>
|
|
3e0c: 251f movs r5, #31
|
|
3e0e: 0021 movs r1, r4
|
|
3e10: 426d negs r5, r5
|
|
3e12: 1a28 subs r0, r5, r0
|
|
3e14: 40c1 lsrs r1, r0
|
|
3e16: 0008 movs r0, r1
|
|
3e18: 2a20 cmp r2, #32
|
|
3e1a: d01d beq.n 3e58 <__aeabi_dmul+0x4d4>
|
|
3e1c: 355f adds r5, #95 ; 0x5f
|
|
3e1e: 1aaa subs r2, r5, r2
|
|
3e20: 4094 lsls r4, r2
|
|
3e22: 4323 orrs r3, r4
|
|
3e24: 1e5c subs r4, r3, #1
|
|
3e26: 41a3 sbcs r3, r4
|
|
3e28: 2507 movs r5, #7
|
|
3e2a: 4303 orrs r3, r0
|
|
3e2c: 401d ands r5, r3
|
|
3e2e: 2200 movs r2, #0
|
|
3e30: 2d00 cmp r5, #0
|
|
3e32: d009 beq.n 3e48 <__aeabi_dmul+0x4c4>
|
|
3e34: 220f movs r2, #15
|
|
3e36: 2400 movs r4, #0
|
|
3e38: 401a ands r2, r3
|
|
3e3a: 0018 movs r0, r3
|
|
3e3c: 2a04 cmp r2, #4
|
|
3e3e: d1d6 bne.n 3dee <__aeabi_dmul+0x46a>
|
|
3e40: 0003 movs r3, r0
|
|
3e42: 0765 lsls r5, r4, #29
|
|
3e44: 0264 lsls r4, r4, #9
|
|
3e46: 0b22 lsrs r2, r4, #12
|
|
3e48: 08db lsrs r3, r3, #3
|
|
3e4a: 432b orrs r3, r5
|
|
3e4c: 2501 movs r5, #1
|
|
3e4e: 4699 mov r9, r3
|
|
3e50: 9b01 ldr r3, [sp, #4]
|
|
3e52: 2400 movs r4, #0
|
|
3e54: 401d ands r5, r3
|
|
3e56: e5fc b.n 3a52 <__aeabi_dmul+0xce>
|
|
3e58: 2400 movs r4, #0
|
|
3e5a: e7e2 b.n 3e22 <__aeabi_dmul+0x49e>
|
|
3e5c: 2280 movs r2, #128 ; 0x80
|
|
3e5e: 2501 movs r5, #1
|
|
3e60: 0312 lsls r2, r2, #12
|
|
3e62: 4322 orrs r2, r4
|
|
3e64: 9901 ldr r1, [sp, #4]
|
|
3e66: 0312 lsls r2, r2, #12
|
|
3e68: 0b12 lsrs r2, r2, #12
|
|
3e6a: 400d ands r5, r1
|
|
3e6c: 4699 mov r9, r3
|
|
3e6e: 4c04 ldr r4, [pc, #16] ; (3e80 <__aeabi_dmul+0x4fc>)
|
|
3e70: e5ef b.n 3a52 <__aeabi_dmul+0xce>
|
|
3e72: 46c0 nop ; (mov r8, r8)
|
|
3e74: 000003ff .word 0x000003ff
|
|
3e78: feffffff .word 0xfeffffff
|
|
3e7c: 000007fe .word 0x000007fe
|
|
3e80: 000007ff .word 0x000007ff
|
|
|
|
00003e84 <__aeabi_ui2d>:
|
|
3e84: b510 push {r4, lr}
|
|
3e86: 1e04 subs r4, r0, #0
|
|
3e88: d028 beq.n 3edc <__aeabi_ui2d+0x58>
|
|
3e8a: f000 f8bd bl 4008 <__clzsi2>
|
|
3e8e: 4b15 ldr r3, [pc, #84] ; (3ee4 <__aeabi_ui2d+0x60>)
|
|
3e90: 4a15 ldr r2, [pc, #84] ; (3ee8 <__aeabi_ui2d+0x64>)
|
|
3e92: 1a1b subs r3, r3, r0
|
|
3e94: 1ad2 subs r2, r2, r3
|
|
3e96: 2a1f cmp r2, #31
|
|
3e98: dd15 ble.n 3ec6 <__aeabi_ui2d+0x42>
|
|
3e9a: 4a14 ldr r2, [pc, #80] ; (3eec <__aeabi_ui2d+0x68>)
|
|
3e9c: 1ad2 subs r2, r2, r3
|
|
3e9e: 4094 lsls r4, r2
|
|
3ea0: 2200 movs r2, #0
|
|
3ea2: 0324 lsls r4, r4, #12
|
|
3ea4: 055b lsls r3, r3, #21
|
|
3ea6: 0b24 lsrs r4, r4, #12
|
|
3ea8: 0d5b lsrs r3, r3, #21
|
|
3eaa: 2100 movs r1, #0
|
|
3eac: 0010 movs r0, r2
|
|
3eae: 0324 lsls r4, r4, #12
|
|
3eb0: 0d0a lsrs r2, r1, #20
|
|
3eb2: 0b24 lsrs r4, r4, #12
|
|
3eb4: 0512 lsls r2, r2, #20
|
|
3eb6: 4322 orrs r2, r4
|
|
3eb8: 4c0d ldr r4, [pc, #52] ; (3ef0 <__aeabi_ui2d+0x6c>)
|
|
3eba: 051b lsls r3, r3, #20
|
|
3ebc: 4022 ands r2, r4
|
|
3ebe: 4313 orrs r3, r2
|
|
3ec0: 005b lsls r3, r3, #1
|
|
3ec2: 0859 lsrs r1, r3, #1
|
|
3ec4: bd10 pop {r4, pc}
|
|
3ec6: 0021 movs r1, r4
|
|
3ec8: 4091 lsls r1, r2
|
|
3eca: 000a movs r2, r1
|
|
3ecc: 210b movs r1, #11
|
|
3ece: 1a08 subs r0, r1, r0
|
|
3ed0: 40c4 lsrs r4, r0
|
|
3ed2: 055b lsls r3, r3, #21
|
|
3ed4: 0324 lsls r4, r4, #12
|
|
3ed6: 0b24 lsrs r4, r4, #12
|
|
3ed8: 0d5b lsrs r3, r3, #21
|
|
3eda: e7e6 b.n 3eaa <__aeabi_ui2d+0x26>
|
|
3edc: 2300 movs r3, #0
|
|
3ede: 2400 movs r4, #0
|
|
3ee0: 2200 movs r2, #0
|
|
3ee2: e7e2 b.n 3eaa <__aeabi_ui2d+0x26>
|
|
3ee4: 0000041e .word 0x0000041e
|
|
3ee8: 00000433 .word 0x00000433
|
|
3eec: 00000413 .word 0x00000413
|
|
3ef0: 800fffff .word 0x800fffff
|
|
|
|
00003ef4 <__aeabi_d2f>:
|
|
3ef4: b5f0 push {r4, r5, r6, r7, lr}
|
|
3ef6: 004c lsls r4, r1, #1
|
|
3ef8: 0d64 lsrs r4, r4, #21
|
|
3efa: 030b lsls r3, r1, #12
|
|
3efc: 1c62 adds r2, r4, #1
|
|
3efe: 0f45 lsrs r5, r0, #29
|
|
3f00: 0a5b lsrs r3, r3, #9
|
|
3f02: 0552 lsls r2, r2, #21
|
|
3f04: 432b orrs r3, r5
|
|
3f06: 0fc9 lsrs r1, r1, #31
|
|
3f08: 00c5 lsls r5, r0, #3
|
|
3f0a: 0d52 lsrs r2, r2, #21
|
|
3f0c: 2a01 cmp r2, #1
|
|
3f0e: dd28 ble.n 3f62 <__aeabi_d2f+0x6e>
|
|
3f10: 4a3a ldr r2, [pc, #232] ; (3ffc <__aeabi_d2f+0x108>)
|
|
3f12: 18a6 adds r6, r4, r2
|
|
3f14: 2efe cmp r6, #254 ; 0xfe
|
|
3f16: dc1b bgt.n 3f50 <__aeabi_d2f+0x5c>
|
|
3f18: 2e00 cmp r6, #0
|
|
3f1a: dd3e ble.n 3f9a <__aeabi_d2f+0xa6>
|
|
3f1c: 0180 lsls r0, r0, #6
|
|
3f1e: 0002 movs r2, r0
|
|
3f20: 1e50 subs r0, r2, #1
|
|
3f22: 4182 sbcs r2, r0
|
|
3f24: 0f6d lsrs r5, r5, #29
|
|
3f26: 432a orrs r2, r5
|
|
3f28: 00db lsls r3, r3, #3
|
|
3f2a: 4313 orrs r3, r2
|
|
3f2c: 075a lsls r2, r3, #29
|
|
3f2e: d004 beq.n 3f3a <__aeabi_d2f+0x46>
|
|
3f30: 220f movs r2, #15
|
|
3f32: 401a ands r2, r3
|
|
3f34: 2a04 cmp r2, #4
|
|
3f36: d000 beq.n 3f3a <__aeabi_d2f+0x46>
|
|
3f38: 3304 adds r3, #4
|
|
3f3a: 2280 movs r2, #128 ; 0x80
|
|
3f3c: 04d2 lsls r2, r2, #19
|
|
3f3e: 401a ands r2, r3
|
|
3f40: d05a beq.n 3ff8 <__aeabi_d2f+0x104>
|
|
3f42: 3601 adds r6, #1
|
|
3f44: 2eff cmp r6, #255 ; 0xff
|
|
3f46: d003 beq.n 3f50 <__aeabi_d2f+0x5c>
|
|
3f48: 019b lsls r3, r3, #6
|
|
3f4a: 0a5b lsrs r3, r3, #9
|
|
3f4c: b2f4 uxtb r4, r6
|
|
3f4e: e001 b.n 3f54 <__aeabi_d2f+0x60>
|
|
3f50: 24ff movs r4, #255 ; 0xff
|
|
3f52: 2300 movs r3, #0
|
|
3f54: 0258 lsls r0, r3, #9
|
|
3f56: 05e4 lsls r4, r4, #23
|
|
3f58: 0a40 lsrs r0, r0, #9
|
|
3f5a: 07c9 lsls r1, r1, #31
|
|
3f5c: 4320 orrs r0, r4
|
|
3f5e: 4308 orrs r0, r1
|
|
3f60: bdf0 pop {r4, r5, r6, r7, pc}
|
|
3f62: 2c00 cmp r4, #0
|
|
3f64: d007 beq.n 3f76 <__aeabi_d2f+0x82>
|
|
3f66: 431d orrs r5, r3
|
|
3f68: d0f2 beq.n 3f50 <__aeabi_d2f+0x5c>
|
|
3f6a: 2080 movs r0, #128 ; 0x80
|
|
3f6c: 00db lsls r3, r3, #3
|
|
3f6e: 0480 lsls r0, r0, #18
|
|
3f70: 4303 orrs r3, r0
|
|
3f72: 26ff movs r6, #255 ; 0xff
|
|
3f74: e7da b.n 3f2c <__aeabi_d2f+0x38>
|
|
3f76: 432b orrs r3, r5
|
|
3f78: d003 beq.n 3f82 <__aeabi_d2f+0x8e>
|
|
3f7a: 2305 movs r3, #5
|
|
3f7c: 08db lsrs r3, r3, #3
|
|
3f7e: 2cff cmp r4, #255 ; 0xff
|
|
3f80: d003 beq.n 3f8a <__aeabi_d2f+0x96>
|
|
3f82: 025b lsls r3, r3, #9
|
|
3f84: 0a5b lsrs r3, r3, #9
|
|
3f86: b2e4 uxtb r4, r4
|
|
3f88: e7e4 b.n 3f54 <__aeabi_d2f+0x60>
|
|
3f8a: 2b00 cmp r3, #0
|
|
3f8c: d032 beq.n 3ff4 <__aeabi_d2f+0x100>
|
|
3f8e: 2080 movs r0, #128 ; 0x80
|
|
3f90: 03c0 lsls r0, r0, #15
|
|
3f92: 4303 orrs r3, r0
|
|
3f94: 025b lsls r3, r3, #9
|
|
3f96: 0a5b lsrs r3, r3, #9
|
|
3f98: e7dc b.n 3f54 <__aeabi_d2f+0x60>
|
|
3f9a: 0032 movs r2, r6
|
|
3f9c: 3217 adds r2, #23
|
|
3f9e: db14 blt.n 3fca <__aeabi_d2f+0xd6>
|
|
3fa0: 2280 movs r2, #128 ; 0x80
|
|
3fa2: 271e movs r7, #30
|
|
3fa4: 0412 lsls r2, r2, #16
|
|
3fa6: 4313 orrs r3, r2
|
|
3fa8: 1bbf subs r7, r7, r6
|
|
3faa: 2f1f cmp r7, #31
|
|
3fac: dc0f bgt.n 3fce <__aeabi_d2f+0xda>
|
|
3fae: 4a14 ldr r2, [pc, #80] ; (4000 <__aeabi_d2f+0x10c>)
|
|
3fb0: 4694 mov ip, r2
|
|
3fb2: 4464 add r4, ip
|
|
3fb4: 002a movs r2, r5
|
|
3fb6: 40a5 lsls r5, r4
|
|
3fb8: 002e movs r6, r5
|
|
3fba: 40a3 lsls r3, r4
|
|
3fbc: 1e75 subs r5, r6, #1
|
|
3fbe: 41ae sbcs r6, r5
|
|
3fc0: 40fa lsrs r2, r7
|
|
3fc2: 4333 orrs r3, r6
|
|
3fc4: 4313 orrs r3, r2
|
|
3fc6: 2600 movs r6, #0
|
|
3fc8: e7b0 b.n 3f2c <__aeabi_d2f+0x38>
|
|
3fca: 2400 movs r4, #0
|
|
3fcc: e7d5 b.n 3f7a <__aeabi_d2f+0x86>
|
|
3fce: 2202 movs r2, #2
|
|
3fd0: 4252 negs r2, r2
|
|
3fd2: 1b96 subs r6, r2, r6
|
|
3fd4: 001a movs r2, r3
|
|
3fd6: 40f2 lsrs r2, r6
|
|
3fd8: 2f20 cmp r7, #32
|
|
3fda: d009 beq.n 3ff0 <__aeabi_d2f+0xfc>
|
|
3fdc: 4809 ldr r0, [pc, #36] ; (4004 <__aeabi_d2f+0x110>)
|
|
3fde: 4684 mov ip, r0
|
|
3fe0: 4464 add r4, ip
|
|
3fe2: 40a3 lsls r3, r4
|
|
3fe4: 432b orrs r3, r5
|
|
3fe6: 1e5d subs r5, r3, #1
|
|
3fe8: 41ab sbcs r3, r5
|
|
3fea: 2600 movs r6, #0
|
|
3fec: 4313 orrs r3, r2
|
|
3fee: e79d b.n 3f2c <__aeabi_d2f+0x38>
|
|
3ff0: 2300 movs r3, #0
|
|
3ff2: e7f7 b.n 3fe4 <__aeabi_d2f+0xf0>
|
|
3ff4: 2300 movs r3, #0
|
|
3ff6: e7ad b.n 3f54 <__aeabi_d2f+0x60>
|
|
3ff8: 0034 movs r4, r6
|
|
3ffa: e7bf b.n 3f7c <__aeabi_d2f+0x88>
|
|
3ffc: fffffc80 .word 0xfffffc80
|
|
4000: fffffc82 .word 0xfffffc82
|
|
4004: fffffca2 .word 0xfffffca2
|
|
|
|
00004008 <__clzsi2>:
|
|
4008: 211c movs r1, #28
|
|
400a: 2301 movs r3, #1
|
|
400c: 041b lsls r3, r3, #16
|
|
400e: 4298 cmp r0, r3
|
|
4010: d301 bcc.n 4016 <__clzsi2+0xe>
|
|
4012: 0c00 lsrs r0, r0, #16
|
|
4014: 3910 subs r1, #16
|
|
4016: 0a1b lsrs r3, r3, #8
|
|
4018: 4298 cmp r0, r3
|
|
401a: d301 bcc.n 4020 <__clzsi2+0x18>
|
|
401c: 0a00 lsrs r0, r0, #8
|
|
401e: 3908 subs r1, #8
|
|
4020: 091b lsrs r3, r3, #4
|
|
4022: 4298 cmp r0, r3
|
|
4024: d301 bcc.n 402a <__clzsi2+0x22>
|
|
4026: 0900 lsrs r0, r0, #4
|
|
4028: 3904 subs r1, #4
|
|
402a: a202 add r2, pc, #8 ; (adr r2, 4034 <__clzsi2+0x2c>)
|
|
402c: 5c10 ldrb r0, [r2, r0]
|
|
402e: 1840 adds r0, r0, r1
|
|
4030: 4770 bx lr
|
|
4032: 46c0 nop ; (mov r8, r8)
|
|
4034: 02020304 .word 0x02020304
|
|
4038: 01010101 .word 0x01010101
|
|
...
|
|
|
|
00004044 <__libc_init_array>:
|
|
4044: b570 push {r4, r5, r6, lr}
|
|
4046: 4e0d ldr r6, [pc, #52] ; (407c <__libc_init_array+0x38>)
|
|
4048: 4d0d ldr r5, [pc, #52] ; (4080 <__libc_init_array+0x3c>)
|
|
404a: 2400 movs r4, #0
|
|
404c: 1bad subs r5, r5, r6
|
|
404e: 10ad asrs r5, r5, #2
|
|
4050: d005 beq.n 405e <__libc_init_array+0x1a>
|
|
4052: 00a3 lsls r3, r4, #2
|
|
4054: 58f3 ldr r3, [r6, r3]
|
|
4056: 3401 adds r4, #1
|
|
4058: 4798 blx r3
|
|
405a: 42a5 cmp r5, r4
|
|
405c: d1f9 bne.n 4052 <__libc_init_array+0xe>
|
|
405e: f005 fd47 bl 9af0 <_init>
|
|
4062: 4e08 ldr r6, [pc, #32] ; (4084 <__libc_init_array+0x40>)
|
|
4064: 4d08 ldr r5, [pc, #32] ; (4088 <__libc_init_array+0x44>)
|
|
4066: 2400 movs r4, #0
|
|
4068: 1bad subs r5, r5, r6
|
|
406a: 10ad asrs r5, r5, #2
|
|
406c: d005 beq.n 407a <__libc_init_array+0x36>
|
|
406e: 00a3 lsls r3, r4, #2
|
|
4070: 58f3 ldr r3, [r6, r3]
|
|
4072: 3401 adds r4, #1
|
|
4074: 4798 blx r3
|
|
4076: 42a5 cmp r5, r4
|
|
4078: d1f9 bne.n 406e <__libc_init_array+0x2a>
|
|
407a: bd70 pop {r4, r5, r6, pc}
|
|
407c: 00009afc .word 0x00009afc
|
|
4080: 00009afc .word 0x00009afc
|
|
4084: 00009afc .word 0x00009afc
|
|
4088: 00009b04 .word 0x00009b04
|
|
|
|
0000408c <memcpy>:
|
|
408c: b5f0 push {r4, r5, r6, r7, lr}
|
|
408e: 0005 movs r5, r0
|
|
4090: 2a0f cmp r2, #15
|
|
4092: d92f bls.n 40f4 <memcpy+0x68>
|
|
4094: 000b movs r3, r1
|
|
4096: 4303 orrs r3, r0
|
|
4098: 079b lsls r3, r3, #30
|
|
409a: d134 bne.n 4106 <memcpy+0x7a>
|
|
409c: 0016 movs r6, r2
|
|
409e: 000c movs r4, r1
|
|
40a0: 0003 movs r3, r0
|
|
40a2: 3e10 subs r6, #16
|
|
40a4: 0935 lsrs r5, r6, #4
|
|
40a6: 3501 adds r5, #1
|
|
40a8: 012d lsls r5, r5, #4
|
|
40aa: 1945 adds r5, r0, r5
|
|
40ac: 6827 ldr r7, [r4, #0]
|
|
40ae: 601f str r7, [r3, #0]
|
|
40b0: 6867 ldr r7, [r4, #4]
|
|
40b2: 605f str r7, [r3, #4]
|
|
40b4: 68a7 ldr r7, [r4, #8]
|
|
40b6: 609f str r7, [r3, #8]
|
|
40b8: 68e7 ldr r7, [r4, #12]
|
|
40ba: 3410 adds r4, #16
|
|
40bc: 60df str r7, [r3, #12]
|
|
40be: 3310 adds r3, #16
|
|
40c0: 429d cmp r5, r3
|
|
40c2: d1f3 bne.n 40ac <memcpy+0x20>
|
|
40c4: 230f movs r3, #15
|
|
40c6: 439e bics r6, r3
|
|
40c8: 3610 adds r6, #16
|
|
40ca: 1985 adds r5, r0, r6
|
|
40cc: 1989 adds r1, r1, r6
|
|
40ce: 4013 ands r3, r2
|
|
40d0: 2b03 cmp r3, #3
|
|
40d2: d91a bls.n 410a <memcpy+0x7e>
|
|
40d4: 1f1e subs r6, r3, #4
|
|
40d6: 2300 movs r3, #0
|
|
40d8: 08b4 lsrs r4, r6, #2
|
|
40da: 3401 adds r4, #1
|
|
40dc: 00a4 lsls r4, r4, #2
|
|
40de: 58cf ldr r7, [r1, r3]
|
|
40e0: 50ef str r7, [r5, r3]
|
|
40e2: 3304 adds r3, #4
|
|
40e4: 42a3 cmp r3, r4
|
|
40e6: d1fa bne.n 40de <memcpy+0x52>
|
|
40e8: 2403 movs r4, #3
|
|
40ea: 43a6 bics r6, r4
|
|
40ec: 1d33 adds r3, r6, #4
|
|
40ee: 4022 ands r2, r4
|
|
40f0: 18c9 adds r1, r1, r3
|
|
40f2: 18ed adds r5, r5, r3
|
|
40f4: 2a00 cmp r2, #0
|
|
40f6: d005 beq.n 4104 <memcpy+0x78>
|
|
40f8: 2300 movs r3, #0
|
|
40fa: 5ccc ldrb r4, [r1, r3]
|
|
40fc: 54ec strb r4, [r5, r3]
|
|
40fe: 3301 adds r3, #1
|
|
4100: 4293 cmp r3, r2
|
|
4102: d1fa bne.n 40fa <memcpy+0x6e>
|
|
4104: bdf0 pop {r4, r5, r6, r7, pc}
|
|
4106: 0005 movs r5, r0
|
|
4108: e7f6 b.n 40f8 <memcpy+0x6c>
|
|
410a: 001a movs r2, r3
|
|
410c: e7f2 b.n 40f4 <memcpy+0x68>
|
|
410e: 46c0 nop ; (mov r8, r8)
|
|
|
|
00004110 <memset>:
|
|
4110: b5f0 push {r4, r5, r6, r7, lr}
|
|
4112: 0783 lsls r3, r0, #30
|
|
4114: d043 beq.n 419e <memset+0x8e>
|
|
4116: 1e54 subs r4, r2, #1
|
|
4118: 2a00 cmp r2, #0
|
|
411a: d03f beq.n 419c <memset+0x8c>
|
|
411c: b2ce uxtb r6, r1
|
|
411e: 0002 movs r2, r0
|
|
4120: 2503 movs r5, #3
|
|
4122: e002 b.n 412a <memset+0x1a>
|
|
4124: 001a movs r2, r3
|
|
4126: 3c01 subs r4, #1
|
|
4128: d338 bcc.n 419c <memset+0x8c>
|
|
412a: 1c53 adds r3, r2, #1
|
|
412c: 7016 strb r6, [r2, #0]
|
|
412e: 422b tst r3, r5
|
|
4130: d1f8 bne.n 4124 <memset+0x14>
|
|
4132: 2c03 cmp r4, #3
|
|
4134: d92a bls.n 418c <memset+0x7c>
|
|
4136: 22ff movs r2, #255 ; 0xff
|
|
4138: 400a ands r2, r1
|
|
413a: 0215 lsls r5, r2, #8
|
|
413c: 4315 orrs r5, r2
|
|
413e: 042a lsls r2, r5, #16
|
|
4140: 4315 orrs r5, r2
|
|
4142: 2c0f cmp r4, #15
|
|
4144: d914 bls.n 4170 <memset+0x60>
|
|
4146: 0027 movs r7, r4
|
|
4148: 001a movs r2, r3
|
|
414a: 3f10 subs r7, #16
|
|
414c: 093e lsrs r6, r7, #4
|
|
414e: 3601 adds r6, #1
|
|
4150: 0136 lsls r6, r6, #4
|
|
4152: 199e adds r6, r3, r6
|
|
4154: 6015 str r5, [r2, #0]
|
|
4156: 6055 str r5, [r2, #4]
|
|
4158: 6095 str r5, [r2, #8]
|
|
415a: 60d5 str r5, [r2, #12]
|
|
415c: 3210 adds r2, #16
|
|
415e: 4296 cmp r6, r2
|
|
4160: d1f8 bne.n 4154 <memset+0x44>
|
|
4162: 220f movs r2, #15
|
|
4164: 4397 bics r7, r2
|
|
4166: 3710 adds r7, #16
|
|
4168: 19db adds r3, r3, r7
|
|
416a: 4014 ands r4, r2
|
|
416c: 2c03 cmp r4, #3
|
|
416e: d90d bls.n 418c <memset+0x7c>
|
|
4170: 001a movs r2, r3
|
|
4172: 1f27 subs r7, r4, #4
|
|
4174: 08be lsrs r6, r7, #2
|
|
4176: 3601 adds r6, #1
|
|
4178: 00b6 lsls r6, r6, #2
|
|
417a: 199e adds r6, r3, r6
|
|
417c: c220 stmia r2!, {r5}
|
|
417e: 42b2 cmp r2, r6
|
|
4180: d1fc bne.n 417c <memset+0x6c>
|
|
4182: 2203 movs r2, #3
|
|
4184: 4397 bics r7, r2
|
|
4186: 3704 adds r7, #4
|
|
4188: 19db adds r3, r3, r7
|
|
418a: 4014 ands r4, r2
|
|
418c: 2c00 cmp r4, #0
|
|
418e: d005 beq.n 419c <memset+0x8c>
|
|
4190: b2c9 uxtb r1, r1
|
|
4192: 191c adds r4, r3, r4
|
|
4194: 7019 strb r1, [r3, #0]
|
|
4196: 3301 adds r3, #1
|
|
4198: 429c cmp r4, r3
|
|
419a: d1fb bne.n 4194 <memset+0x84>
|
|
419c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
419e: 0014 movs r4, r2
|
|
41a0: 0003 movs r3, r0
|
|
41a2: e7c6 b.n 4132 <memset+0x22>
|
|
|
|
000041a4 <strlen>:
|
|
41a4: b510 push {r4, lr}
|
|
41a6: 0783 lsls r3, r0, #30
|
|
41a8: d025 beq.n 41f6 <strlen+0x52>
|
|
41aa: 7803 ldrb r3, [r0, #0]
|
|
41ac: 2b00 cmp r3, #0
|
|
41ae: d024 beq.n 41fa <strlen+0x56>
|
|
41b0: 0003 movs r3, r0
|
|
41b2: 2103 movs r1, #3
|
|
41b4: e002 b.n 41bc <strlen+0x18>
|
|
41b6: 781a ldrb r2, [r3, #0]
|
|
41b8: 2a00 cmp r2, #0
|
|
41ba: d01a beq.n 41f2 <strlen+0x4e>
|
|
41bc: 3301 adds r3, #1
|
|
41be: 420b tst r3, r1
|
|
41c0: d1f9 bne.n 41b6 <strlen+0x12>
|
|
41c2: 6819 ldr r1, [r3, #0]
|
|
41c4: 4a0e ldr r2, [pc, #56] ; (4200 <strlen+0x5c>)
|
|
41c6: 4c0f ldr r4, [pc, #60] ; (4204 <strlen+0x60>)
|
|
41c8: 188a adds r2, r1, r2
|
|
41ca: 438a bics r2, r1
|
|
41cc: 4222 tst r2, r4
|
|
41ce: d106 bne.n 41de <strlen+0x3a>
|
|
41d0: 3304 adds r3, #4
|
|
41d2: 6819 ldr r1, [r3, #0]
|
|
41d4: 4a0a ldr r2, [pc, #40] ; (4200 <strlen+0x5c>)
|
|
41d6: 188a adds r2, r1, r2
|
|
41d8: 438a bics r2, r1
|
|
41da: 4222 tst r2, r4
|
|
41dc: d0f8 beq.n 41d0 <strlen+0x2c>
|
|
41de: 001a movs r2, r3
|
|
41e0: 781b ldrb r3, [r3, #0]
|
|
41e2: 2b00 cmp r3, #0
|
|
41e4: d003 beq.n 41ee <strlen+0x4a>
|
|
41e6: 3201 adds r2, #1
|
|
41e8: 7811 ldrb r1, [r2, #0]
|
|
41ea: 2900 cmp r1, #0
|
|
41ec: d1fb bne.n 41e6 <strlen+0x42>
|
|
41ee: 1a10 subs r0, r2, r0
|
|
41f0: bd10 pop {r4, pc}
|
|
41f2: 1a18 subs r0, r3, r0
|
|
41f4: e7fc b.n 41f0 <strlen+0x4c>
|
|
41f6: 0003 movs r3, r0
|
|
41f8: e7e3 b.n 41c2 <strlen+0x1e>
|
|
41fa: 2000 movs r0, #0
|
|
41fc: e7f8 b.n 41f0 <strlen+0x4c>
|
|
41fe: 46c0 nop ; (mov r8, r8)
|
|
4200: fefefeff .word 0xfefefeff
|
|
4204: 80808080 .word 0x80808080
|
|
|
|
00004208 <_vsprintf_r>:
|
|
4208: b530 push {r4, r5, lr}
|
|
420a: b09b sub sp, #108 ; 0x6c
|
|
420c: 9100 str r1, [sp, #0]
|
|
420e: 9104 str r1, [sp, #16]
|
|
4210: 4908 ldr r1, [pc, #32] ; (4234 <_vsprintf_r+0x2c>)
|
|
4212: 466d mov r5, sp
|
|
4214: 9102 str r1, [sp, #8]
|
|
4216: 9105 str r1, [sp, #20]
|
|
4218: 2101 movs r1, #1
|
|
421a: 2482 movs r4, #130 ; 0x82
|
|
421c: 4249 negs r1, r1
|
|
421e: 81e9 strh r1, [r5, #14]
|
|
4220: 00a4 lsls r4, r4, #2
|
|
4222: 4669 mov r1, sp
|
|
4224: 81ac strh r4, [r5, #12]
|
|
4226: f000 f845 bl 42b4 <_svfprintf_r>
|
|
422a: 2300 movs r3, #0
|
|
422c: 9a00 ldr r2, [sp, #0]
|
|
422e: 7013 strb r3, [r2, #0]
|
|
4230: b01b add sp, #108 ; 0x6c
|
|
4232: bd30 pop {r4, r5, pc}
|
|
4234: 7fffffff .word 0x7fffffff
|
|
|
|
00004238 <vsprintf>:
|
|
4238: b510 push {r4, lr}
|
|
423a: 0004 movs r4, r0
|
|
423c: 0013 movs r3, r2
|
|
423e: 4a03 ldr r2, [pc, #12] ; (424c <vsprintf+0x14>)
|
|
4240: 6810 ldr r0, [r2, #0]
|
|
4242: 000a movs r2, r1
|
|
4244: 0021 movs r1, r4
|
|
4246: f7ff ffdf bl 4208 <_vsprintf_r>
|
|
424a: bd10 pop {r4, pc}
|
|
424c: 2000000c .word 0x2000000c
|
|
|
|
00004250 <register_fini>:
|
|
4250: 4b03 ldr r3, [pc, #12] ; (4260 <register_fini+0x10>)
|
|
4252: b510 push {r4, lr}
|
|
4254: 2b00 cmp r3, #0
|
|
4256: d002 beq.n 425e <register_fini+0xe>
|
|
4258: 4802 ldr r0, [pc, #8] ; (4264 <register_fini+0x14>)
|
|
425a: f000 f805 bl 4268 <atexit>
|
|
425e: bd10 pop {r4, pc}
|
|
4260: 00000000 .word 0x00000000
|
|
4264: 00004279 .word 0x00004279
|
|
|
|
00004268 <atexit>:
|
|
4268: b510 push {r4, lr}
|
|
426a: 0001 movs r1, r0
|
|
426c: 2300 movs r3, #0
|
|
426e: 2200 movs r2, #0
|
|
4270: 2000 movs r0, #0
|
|
4272: f001 fb23 bl 58bc <__register_exitproc>
|
|
4276: bd10 pop {r4, pc}
|
|
|
|
00004278 <__libc_fini_array>:
|
|
4278: b570 push {r4, r5, r6, lr}
|
|
427a: 4b09 ldr r3, [pc, #36] ; (42a0 <__libc_fini_array+0x28>)
|
|
427c: 4c09 ldr r4, [pc, #36] ; (42a4 <__libc_fini_array+0x2c>)
|
|
427e: 1ae4 subs r4, r4, r3
|
|
4280: 10a4 asrs r4, r4, #2
|
|
4282: d009 beq.n 4298 <__libc_fini_array+0x20>
|
|
4284: 4a08 ldr r2, [pc, #32] ; (42a8 <__libc_fini_array+0x30>)
|
|
4286: 18a5 adds r5, r4, r2
|
|
4288: 00ad lsls r5, r5, #2
|
|
428a: 18ed adds r5, r5, r3
|
|
428c: 682b ldr r3, [r5, #0]
|
|
428e: 3c01 subs r4, #1
|
|
4290: 4798 blx r3
|
|
4292: 3d04 subs r5, #4
|
|
4294: 2c00 cmp r4, #0
|
|
4296: d1f9 bne.n 428c <__libc_fini_array+0x14>
|
|
4298: f005 fc34 bl 9b04 <_fini>
|
|
429c: bd70 pop {r4, r5, r6, pc}
|
|
429e: 46c0 nop ; (mov r8, r8)
|
|
42a0: 00009b10 .word 0x00009b10
|
|
42a4: 00009b14 .word 0x00009b14
|
|
42a8: 3fffffff .word 0x3fffffff
|
|
|
|
000042ac <__retarget_lock_acquire_recursive>:
|
|
42ac: 4770 bx lr
|
|
42ae: 46c0 nop ; (mov r8, r8)
|
|
|
|
000042b0 <__retarget_lock_release_recursive>:
|
|
42b0: 4770 bx lr
|
|
42b2: 46c0 nop ; (mov r8, r8)
|
|
|
|
000042b4 <_svfprintf_r>:
|
|
42b4: b5f0 push {r4, r5, r6, r7, lr}
|
|
42b6: 46de mov lr, fp
|
|
42b8: 4645 mov r5, r8
|
|
42ba: 4657 mov r7, sl
|
|
42bc: 464e mov r6, r9
|
|
42be: b5e0 push {r5, r6, r7, lr}
|
|
42c0: b0c3 sub sp, #268 ; 0x10c
|
|
42c2: 000d movs r5, r1
|
|
42c4: 9106 str r1, [sp, #24]
|
|
42c6: 0014 movs r4, r2
|
|
42c8: 930f str r3, [sp, #60] ; 0x3c
|
|
42ca: 9009 str r0, [sp, #36] ; 0x24
|
|
42cc: f002 fbde bl 6a8c <_localeconv_r>
|
|
42d0: 6803 ldr r3, [r0, #0]
|
|
42d2: 0018 movs r0, r3
|
|
42d4: 9319 str r3, [sp, #100] ; 0x64
|
|
42d6: f7ff ff65 bl 41a4 <strlen>
|
|
42da: 9018 str r0, [sp, #96] ; 0x60
|
|
42dc: 89ab ldrh r3, [r5, #12]
|
|
42de: 061b lsls r3, r3, #24
|
|
42e0: d505 bpl.n 42ee <_svfprintf_r+0x3a>
|
|
42e2: 692b ldr r3, [r5, #16]
|
|
42e4: 9307 str r3, [sp, #28]
|
|
42e6: 2b00 cmp r3, #0
|
|
42e8: d101 bne.n 42ee <_svfprintf_r+0x3a>
|
|
42ea: f001 f863 bl 53b4 <_svfprintf_r+0x1100>
|
|
42ee: ab32 add r3, sp, #200 ; 0xc8
|
|
42f0: 9325 str r3, [sp, #148] ; 0x94
|
|
42f2: 2300 movs r3, #0
|
|
42f4: 46a3 mov fp, r4
|
|
42f6: af25 add r7, sp, #148 ; 0x94
|
|
42f8: 60bb str r3, [r7, #8]
|
|
42fa: 607b str r3, [r7, #4]
|
|
42fc: 9314 str r3, [sp, #80] ; 0x50
|
|
42fe: 9316 str r3, [sp, #88] ; 0x58
|
|
4300: 9315 str r3, [sp, #84] ; 0x54
|
|
4302: ae32 add r6, sp, #200 ; 0xc8
|
|
4304: 9317 str r3, [sp, #92] ; 0x5c
|
|
4306: 931a str r3, [sp, #104] ; 0x68
|
|
4308: 930a str r3, [sp, #40] ; 0x28
|
|
430a: 465b mov r3, fp
|
|
430c: 781b ldrb r3, [r3, #0]
|
|
430e: 465c mov r4, fp
|
|
4310: 2b00 cmp r3, #0
|
|
4312: d01c beq.n 434e <_svfprintf_r+0x9a>
|
|
4314: 2b25 cmp r3, #37 ; 0x25
|
|
4316: d102 bne.n 431e <_svfprintf_r+0x6a>
|
|
4318: e019 b.n 434e <_svfprintf_r+0x9a>
|
|
431a: 2b25 cmp r3, #37 ; 0x25
|
|
431c: d003 beq.n 4326 <_svfprintf_r+0x72>
|
|
431e: 3401 adds r4, #1
|
|
4320: 7823 ldrb r3, [r4, #0]
|
|
4322: 2b00 cmp r3, #0
|
|
4324: d1f9 bne.n 431a <_svfprintf_r+0x66>
|
|
4326: 465b mov r3, fp
|
|
4328: 1ae5 subs r5, r4, r3
|
|
432a: d010 beq.n 434e <_svfprintf_r+0x9a>
|
|
432c: 465b mov r3, fp
|
|
432e: 6033 str r3, [r6, #0]
|
|
4330: 68bb ldr r3, [r7, #8]
|
|
4332: 6075 str r5, [r6, #4]
|
|
4334: 195b adds r3, r3, r5
|
|
4336: 60bb str r3, [r7, #8]
|
|
4338: 687b ldr r3, [r7, #4]
|
|
433a: 3301 adds r3, #1
|
|
433c: 607b str r3, [r7, #4]
|
|
433e: 2b07 cmp r3, #7
|
|
4340: dc2e bgt.n 43a0 <_svfprintf_r+0xec>
|
|
4342: 3608 adds r6, #8
|
|
4344: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
4346: 469c mov ip, r3
|
|
4348: 44ac add ip, r5
|
|
434a: 4663 mov r3, ip
|
|
434c: 930a str r3, [sp, #40] ; 0x28
|
|
434e: 7823 ldrb r3, [r4, #0]
|
|
4350: 2b00 cmp r3, #0
|
|
4352: d02e beq.n 43b2 <_svfprintf_r+0xfe>
|
|
4354: 1c63 adds r3, r4, #1
|
|
4356: 469b mov fp, r3
|
|
4358: 2300 movs r3, #0
|
|
435a: aa16 add r2, sp, #88 ; 0x58
|
|
435c: 77d3 strb r3, [r2, #31]
|
|
435e: 2201 movs r2, #1
|
|
4360: 4252 negs r2, r2
|
|
4362: 4692 mov sl, r2
|
|
4364: 2200 movs r2, #0
|
|
4366: 2100 movs r1, #0
|
|
4368: 920b str r2, [sp, #44] ; 0x2c
|
|
436a: 3220 adds r2, #32
|
|
436c: 4691 mov r9, r2
|
|
436e: 3220 adds r2, #32
|
|
4370: 7863 ldrb r3, [r4, #1]
|
|
4372: 4688 mov r8, r1
|
|
4374: 2000 movs r0, #0
|
|
4376: 2400 movs r4, #0
|
|
4378: 4694 mov ip, r2
|
|
437a: 4659 mov r1, fp
|
|
437c: 3101 adds r1, #1
|
|
437e: 001a movs r2, r3
|
|
4380: 3a20 subs r2, #32
|
|
4382: 2a58 cmp r2, #88 ; 0x58
|
|
4384: d900 bls.n 4388 <_svfprintf_r+0xd4>
|
|
4386: e2fd b.n 4984 <_svfprintf_r+0x6d0>
|
|
4388: 4dd7 ldr r5, [pc, #860] ; (46e8 <_svfprintf_r+0x434>)
|
|
438a: 0092 lsls r2, r2, #2
|
|
438c: 58aa ldr r2, [r5, r2]
|
|
438e: 4697 mov pc, r2
|
|
4390: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
4392: 920f str r2, [sp, #60] ; 0x3c
|
|
4394: 425b negs r3, r3
|
|
4396: 930b str r3, [sp, #44] ; 0x2c
|
|
4398: 2304 movs r3, #4
|
|
439a: 431c orrs r4, r3
|
|
439c: 780b ldrb r3, [r1, #0]
|
|
439e: e7ed b.n 437c <_svfprintf_r+0xc8>
|
|
43a0: 003a movs r2, r7
|
|
43a2: 9906 ldr r1, [sp, #24]
|
|
43a4: 9809 ldr r0, [sp, #36] ; 0x24
|
|
43a6: f003 f9dd bl 7764 <__ssprint_r>
|
|
43aa: 2800 cmp r0, #0
|
|
43ac: d109 bne.n 43c2 <_svfprintf_r+0x10e>
|
|
43ae: ae32 add r6, sp, #200 ; 0xc8
|
|
43b0: e7c8 b.n 4344 <_svfprintf_r+0x90>
|
|
43b2: 68bb ldr r3, [r7, #8]
|
|
43b4: 2b00 cmp r3, #0
|
|
43b6: d004 beq.n 43c2 <_svfprintf_r+0x10e>
|
|
43b8: 003a movs r2, r7
|
|
43ba: 9906 ldr r1, [sp, #24]
|
|
43bc: 9809 ldr r0, [sp, #36] ; 0x24
|
|
43be: f003 f9d1 bl 7764 <__ssprint_r>
|
|
43c2: 9b06 ldr r3, [sp, #24]
|
|
43c4: 899b ldrh r3, [r3, #12]
|
|
43c6: 065b lsls r3, r3, #25
|
|
43c8: d501 bpl.n 43ce <_svfprintf_r+0x11a>
|
|
43ca: f001 f8ce bl 556a <_svfprintf_r+0x12b6>
|
|
43ce: 980a ldr r0, [sp, #40] ; 0x28
|
|
43d0: b043 add sp, #268 ; 0x10c
|
|
43d2: bc3c pop {r2, r3, r4, r5}
|
|
43d4: 4690 mov r8, r2
|
|
43d6: 4699 mov r9, r3
|
|
43d8: 46a2 mov sl, r4
|
|
43da: 46ab mov fp, r5
|
|
43dc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
43de: 2201 movs r2, #1
|
|
43e0: 780b ldrb r3, [r1, #0]
|
|
43e2: 4690 mov r8, r2
|
|
43e4: 202b movs r0, #43 ; 0x2b
|
|
43e6: e7c9 b.n 437c <_svfprintf_r+0xc8>
|
|
43e8: 1c4b adds r3, r1, #1
|
|
43ea: 469b mov fp, r3
|
|
43ec: 780b ldrb r3, [r1, #0]
|
|
43ee: 2b2a cmp r3, #42 ; 0x2a
|
|
43f0: d101 bne.n 43f6 <_svfprintf_r+0x142>
|
|
43f2: f001 fa1b bl 582c <_svfprintf_r+0x1578>
|
|
43f6: 001a movs r2, r3
|
|
43f8: 2100 movs r1, #0
|
|
43fa: 3a30 subs r2, #48 ; 0x30
|
|
43fc: 468a mov sl, r1
|
|
43fe: 4659 mov r1, fp
|
|
4400: 2a09 cmp r2, #9
|
|
4402: d8bc bhi.n 437e <_svfprintf_r+0xca>
|
|
4404: 0003 movs r3, r0
|
|
4406: 0011 movs r1, r2
|
|
4408: 4650 mov r0, sl
|
|
440a: 465a mov r2, fp
|
|
440c: 469a mov sl, r3
|
|
440e: 46a3 mov fp, r4
|
|
4410: 0083 lsls r3, r0, #2
|
|
4412: 181b adds r3, r3, r0
|
|
4414: 7814 ldrb r4, [r2, #0]
|
|
4416: 005b lsls r3, r3, #1
|
|
4418: 1858 adds r0, r3, r1
|
|
441a: 0021 movs r1, r4
|
|
441c: 1c53 adds r3, r2, #1
|
|
441e: 3930 subs r1, #48 ; 0x30
|
|
4420: 001a movs r2, r3
|
|
4422: 2909 cmp r1, #9
|
|
4424: d9f4 bls.n 4410 <_svfprintf_r+0x15c>
|
|
4426: 4652 mov r2, sl
|
|
4428: 0019 movs r1, r3
|
|
442a: 4682 mov sl, r0
|
|
442c: 0023 movs r3, r4
|
|
442e: 0010 movs r0, r2
|
|
4430: 465c mov r4, fp
|
|
4432: e7a4 b.n 437e <_svfprintf_r+0xca>
|
|
4434: 2380 movs r3, #128 ; 0x80
|
|
4436: 431c orrs r4, r3
|
|
4438: 780b ldrb r3, [r1, #0]
|
|
443a: e79f b.n 437c <_svfprintf_r+0xc8>
|
|
443c: 468b mov fp, r1
|
|
443e: 4641 mov r1, r8
|
|
4440: 9312 str r3, [sp, #72] ; 0x48
|
|
4442: 2900 cmp r1, #0
|
|
4444: d001 beq.n 444a <_svfprintf_r+0x196>
|
|
4446: f001 fa1f bl 5888 <_svfprintf_r+0x15d4>
|
|
444a: 2310 movs r3, #16
|
|
444c: 431c orrs r4, r3
|
|
444e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
4450: 06a3 lsls r3, r4, #26
|
|
4452: d501 bpl.n 4458 <_svfprintf_r+0x1a4>
|
|
4454: f000 fe88 bl 5168 <_svfprintf_r+0xeb4>
|
|
4458: 06e3 lsls r3, r4, #27
|
|
445a: d501 bpl.n 4460 <_svfprintf_r+0x1ac>
|
|
445c: f000 fd80 bl 4f60 <_svfprintf_r+0xcac>
|
|
4460: 0663 lsls r3, r4, #25
|
|
4462: d401 bmi.n 4468 <_svfprintf_r+0x1b4>
|
|
4464: f000 fd7c bl 4f60 <_svfprintf_r+0xcac>
|
|
4468: 2100 movs r1, #0
|
|
446a: 5e53 ldrsh r3, [r2, r1]
|
|
446c: 930c str r3, [sp, #48] ; 0x30
|
|
446e: 3204 adds r2, #4
|
|
4470: 17db asrs r3, r3, #31
|
|
4472: 930d str r3, [sp, #52] ; 0x34
|
|
4474: 920f str r2, [sp, #60] ; 0x3c
|
|
4476: d501 bpl.n 447c <_svfprintf_r+0x1c8>
|
|
4478: f000 fe86 bl 5188 <_svfprintf_r+0xed4>
|
|
447c: 990c ldr r1, [sp, #48] ; 0x30
|
|
447e: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
4480: 0008 movs r0, r1
|
|
4482: ab16 add r3, sp, #88 ; 0x58
|
|
4484: 7fdb ldrb r3, [r3, #31]
|
|
4486: 4310 orrs r0, r2
|
|
4488: 4698 mov r8, r3
|
|
448a: 0002 movs r2, r0
|
|
448c: 2301 movs r3, #1
|
|
448e: 4651 mov r1, sl
|
|
4490: 3101 adds r1, #1
|
|
4492: d100 bne.n 4496 <_svfprintf_r+0x1e2>
|
|
4494: e0ff b.n 4696 <_svfprintf_r+0x3e2>
|
|
4496: 2180 movs r1, #128 ; 0x80
|
|
4498: 0020 movs r0, r4
|
|
449a: 4388 bics r0, r1
|
|
449c: 9008 str r0, [sp, #32]
|
|
449e: 2a00 cmp r2, #0
|
|
44a0: d000 beq.n 44a4 <_svfprintf_r+0x1f0>
|
|
44a2: e0fc b.n 469e <_svfprintf_r+0x3ea>
|
|
44a4: 4652 mov r2, sl
|
|
44a6: 2a00 cmp r2, #0
|
|
44a8: d001 beq.n 44ae <_svfprintf_r+0x1fa>
|
|
44aa: f000 fc2c bl 4d06 <_svfprintf_r+0xa52>
|
|
44ae: 2b00 cmp r3, #0
|
|
44b0: d001 beq.n 44b6 <_svfprintf_r+0x202>
|
|
44b2: f000 fd04 bl 4ebe <_svfprintf_r+0xc0a>
|
|
44b6: 2001 movs r0, #1
|
|
44b8: ab32 add r3, sp, #200 ; 0xc8
|
|
44ba: 4020 ands r0, r4
|
|
44bc: 900e str r0, [sp, #56] ; 0x38
|
|
44be: 9311 str r3, [sp, #68] ; 0x44
|
|
44c0: d008 beq.n 44d4 <_svfprintf_r+0x220>
|
|
44c2: 2327 movs r3, #39 ; 0x27
|
|
44c4: 2130 movs r1, #48 ; 0x30
|
|
44c6: aa28 add r2, sp, #160 ; 0xa0
|
|
44c8: 54d1 strb r1, [r2, r3]
|
|
44ca: aa16 add r2, sp, #88 ; 0x58
|
|
44cc: 4694 mov ip, r2
|
|
44ce: 3348 adds r3, #72 ; 0x48
|
|
44d0: 4463 add r3, ip
|
|
44d2: 9311 str r3, [sp, #68] ; 0x44
|
|
44d4: 4653 mov r3, sl
|
|
44d6: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
44d8: 9307 str r3, [sp, #28]
|
|
44da: 4592 cmp sl, r2
|
|
44dc: da00 bge.n 44e0 <_svfprintf_r+0x22c>
|
|
44de: 9207 str r2, [sp, #28]
|
|
44e0: 2300 movs r3, #0
|
|
44e2: 9313 str r3, [sp, #76] ; 0x4c
|
|
44e4: 4643 mov r3, r8
|
|
44e6: 2b00 cmp r3, #0
|
|
44e8: d002 beq.n 44f0 <_svfprintf_r+0x23c>
|
|
44ea: 9b07 ldr r3, [sp, #28]
|
|
44ec: 3301 adds r3, #1
|
|
44ee: 9307 str r3, [sp, #28]
|
|
44f0: 2302 movs r3, #2
|
|
44f2: 9a08 ldr r2, [sp, #32]
|
|
44f4: 401a ands r2, r3
|
|
44f6: 4691 mov r9, r2
|
|
44f8: d002 beq.n 4500 <_svfprintf_r+0x24c>
|
|
44fa: 9b07 ldr r3, [sp, #28]
|
|
44fc: 3302 adds r3, #2
|
|
44fe: 9307 str r3, [sp, #28]
|
|
4500: 2384 movs r3, #132 ; 0x84
|
|
4502: 9a08 ldr r2, [sp, #32]
|
|
4504: 401a ands r2, r3
|
|
4506: 9210 str r2, [sp, #64] ; 0x40
|
|
4508: d000 beq.n 450c <_svfprintf_r+0x258>
|
|
450a: e24d b.n 49a8 <_svfprintf_r+0x6f4>
|
|
450c: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
450e: 9a07 ldr r2, [sp, #28]
|
|
4510: 1a9c subs r4, r3, r2
|
|
4512: 2c00 cmp r4, #0
|
|
4514: dc00 bgt.n 4518 <_svfprintf_r+0x264>
|
|
4516: e247 b.n 49a8 <_svfprintf_r+0x6f4>
|
|
4518: 4974 ldr r1, [pc, #464] ; (46ec <_svfprintf_r+0x438>)
|
|
451a: 68ba ldr r2, [r7, #8]
|
|
451c: 687b ldr r3, [r7, #4]
|
|
451e: 4688 mov r8, r1
|
|
4520: 2c10 cmp r4, #16
|
|
4522: dd1f ble.n 4564 <_svfprintf_r+0x2b0>
|
|
4524: 0031 movs r1, r6
|
|
4526: 2510 movs r5, #16
|
|
4528: 4646 mov r6, r8
|
|
452a: e003 b.n 4534 <_svfprintf_r+0x280>
|
|
452c: 3c10 subs r4, #16
|
|
452e: 3108 adds r1, #8
|
|
4530: 2c10 cmp r4, #16
|
|
4532: dd15 ble.n 4560 <_svfprintf_r+0x2ac>
|
|
4534: 3210 adds r2, #16
|
|
4536: 3301 adds r3, #1
|
|
4538: 600e str r6, [r1, #0]
|
|
453a: 604d str r5, [r1, #4]
|
|
453c: 60ba str r2, [r7, #8]
|
|
453e: 607b str r3, [r7, #4]
|
|
4540: 2b07 cmp r3, #7
|
|
4542: ddf3 ble.n 452c <_svfprintf_r+0x278>
|
|
4544: 003a movs r2, r7
|
|
4546: 9906 ldr r1, [sp, #24]
|
|
4548: 9809 ldr r0, [sp, #36] ; 0x24
|
|
454a: f003 f90b bl 7764 <__ssprint_r>
|
|
454e: 2800 cmp r0, #0
|
|
4550: d000 beq.n 4554 <_svfprintf_r+0x2a0>
|
|
4552: e736 b.n 43c2 <_svfprintf_r+0x10e>
|
|
4554: 3c10 subs r4, #16
|
|
4556: 68ba ldr r2, [r7, #8]
|
|
4558: 687b ldr r3, [r7, #4]
|
|
455a: a932 add r1, sp, #200 ; 0xc8
|
|
455c: 2c10 cmp r4, #16
|
|
455e: dce9 bgt.n 4534 <_svfprintf_r+0x280>
|
|
4560: 46b0 mov r8, r6
|
|
4562: 000e movs r6, r1
|
|
4564: 4641 mov r1, r8
|
|
4566: 6074 str r4, [r6, #4]
|
|
4568: 3301 adds r3, #1
|
|
456a: 18a4 adds r4, r4, r2
|
|
456c: 6031 str r1, [r6, #0]
|
|
456e: 60bc str r4, [r7, #8]
|
|
4570: 607b str r3, [r7, #4]
|
|
4572: 2b07 cmp r3, #7
|
|
4574: dd01 ble.n 457a <_svfprintf_r+0x2c6>
|
|
4576: f000 fca8 bl 4eca <_svfprintf_r+0xc16>
|
|
457a: ab16 add r3, sp, #88 ; 0x58
|
|
457c: 7fdb ldrb r3, [r3, #31]
|
|
457e: 3608 adds r6, #8
|
|
4580: 4698 mov r8, r3
|
|
4582: e212 b.n 49aa <_svfprintf_r+0x6f6>
|
|
4584: 468b mov fp, r1
|
|
4586: 4641 mov r1, r8
|
|
4588: 9312 str r3, [sp, #72] ; 0x48
|
|
458a: 2900 cmp r1, #0
|
|
458c: d001 beq.n 4592 <_svfprintf_r+0x2de>
|
|
458e: f001 f977 bl 5880 <_svfprintf_r+0x15cc>
|
|
4592: 2207 movs r2, #7
|
|
4594: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4596: 3307 adds r3, #7
|
|
4598: 4393 bics r3, r2
|
|
459a: 3201 adds r2, #1
|
|
459c: 4694 mov ip, r2
|
|
459e: 449c add ip, r3
|
|
45a0: 4662 mov r2, ip
|
|
45a2: 920f str r2, [sp, #60] ; 0x3c
|
|
45a4: 681a ldr r2, [r3, #0]
|
|
45a6: 9216 str r2, [sp, #88] ; 0x58
|
|
45a8: 685b ldr r3, [r3, #4]
|
|
45aa: 2201 movs r2, #1
|
|
45ac: 9315 str r3, [sp, #84] ; 0x54
|
|
45ae: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
45b0: 9d16 ldr r5, [sp, #88] ; 0x58
|
|
45b2: 005b lsls r3, r3, #1
|
|
45b4: 085b lsrs r3, r3, #1
|
|
45b6: 4698 mov r8, r3
|
|
45b8: 4252 negs r2, r2
|
|
45ba: 4b4d ldr r3, [pc, #308] ; (46f0 <_svfprintf_r+0x43c>)
|
|
45bc: 0028 movs r0, r5
|
|
45be: 4641 mov r1, r8
|
|
45c0: f004 fe3e bl 9240 <__aeabi_dcmpun>
|
|
45c4: 2800 cmp r0, #0
|
|
45c6: d001 beq.n 45cc <_svfprintf_r+0x318>
|
|
45c8: f000 fdfd bl 51c6 <_svfprintf_r+0xf12>
|
|
45cc: 2201 movs r2, #1
|
|
45ce: 4b48 ldr r3, [pc, #288] ; (46f0 <_svfprintf_r+0x43c>)
|
|
45d0: 4252 negs r2, r2
|
|
45d2: 0028 movs r0, r5
|
|
45d4: 4641 mov r1, r8
|
|
45d6: f003 fdeb bl 81b0 <__aeabi_dcmple>
|
|
45da: 2800 cmp r0, #0
|
|
45dc: d001 beq.n 45e2 <_svfprintf_r+0x32e>
|
|
45de: f000 fdf2 bl 51c6 <_svfprintf_r+0xf12>
|
|
45e2: 2200 movs r2, #0
|
|
45e4: 2300 movs r3, #0
|
|
45e6: 9816 ldr r0, [sp, #88] ; 0x58
|
|
45e8: 9915 ldr r1, [sp, #84] ; 0x54
|
|
45ea: f003 fdd7 bl 819c <__aeabi_dcmplt>
|
|
45ee: 2800 cmp r0, #0
|
|
45f0: d001 beq.n 45f6 <_svfprintf_r+0x342>
|
|
45f2: f001 f822 bl 563a <_svfprintf_r+0x1386>
|
|
45f6: ab16 add r3, sp, #88 ; 0x58
|
|
45f8: 7fdb ldrb r3, [r3, #31]
|
|
45fa: 4698 mov r8, r3
|
|
45fc: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
45fe: 2b47 cmp r3, #71 ; 0x47
|
|
4600: dd01 ble.n 4606 <_svfprintf_r+0x352>
|
|
4602: f000 fec7 bl 5394 <_svfprintf_r+0x10e0>
|
|
4606: 4b3b ldr r3, [pc, #236] ; (46f4 <_svfprintf_r+0x440>)
|
|
4608: 9311 str r3, [sp, #68] ; 0x44
|
|
460a: 2380 movs r3, #128 ; 0x80
|
|
460c: 439c bics r4, r3
|
|
460e: 3b7d subs r3, #125 ; 0x7d
|
|
4610: 9307 str r3, [sp, #28]
|
|
4612: 930e str r3, [sp, #56] ; 0x38
|
|
4614: 2300 movs r3, #0
|
|
4616: 9408 str r4, [sp, #32]
|
|
4618: 469a mov sl, r3
|
|
461a: 9313 str r3, [sp, #76] ; 0x4c
|
|
461c: e762 b.n 44e4 <_svfprintf_r+0x230>
|
|
461e: 2200 movs r2, #0
|
|
4620: 3b30 subs r3, #48 ; 0x30
|
|
4622: 0015 movs r5, r2
|
|
4624: 001a movs r2, r3
|
|
4626: 0003 movs r3, r0
|
|
4628: 9407 str r4, [sp, #28]
|
|
462a: 0008 movs r0, r1
|
|
462c: 002c movs r4, r5
|
|
462e: 469b mov fp, r3
|
|
4630: 00a3 lsls r3, r4, #2
|
|
4632: 191c adds r4, r3, r4
|
|
4634: 7803 ldrb r3, [r0, #0]
|
|
4636: 0064 lsls r4, r4, #1
|
|
4638: 1914 adds r4, r2, r4
|
|
463a: 001a movs r2, r3
|
|
463c: 3101 adds r1, #1
|
|
463e: 3a30 subs r2, #48 ; 0x30
|
|
4640: 0008 movs r0, r1
|
|
4642: 2a09 cmp r2, #9
|
|
4644: d9f4 bls.n 4630 <_svfprintf_r+0x37c>
|
|
4646: 940b str r4, [sp, #44] ; 0x2c
|
|
4648: 4658 mov r0, fp
|
|
464a: 9c07 ldr r4, [sp, #28]
|
|
464c: e697 b.n 437e <_svfprintf_r+0xca>
|
|
464e: 2308 movs r3, #8
|
|
4650: 431c orrs r4, r3
|
|
4652: 780b ldrb r3, [r1, #0]
|
|
4654: e692 b.n 437c <_svfprintf_r+0xc8>
|
|
4656: 9312 str r3, [sp, #72] ; 0x48
|
|
4658: 2310 movs r3, #16
|
|
465a: 431c orrs r4, r3
|
|
465c: 468b mov fp, r1
|
|
465e: 06a3 lsls r3, r4, #26
|
|
4660: d500 bpl.n 4664 <_svfprintf_r+0x3b0>
|
|
4662: e17b b.n 495c <_svfprintf_r+0x6a8>
|
|
4664: 06e3 lsls r3, r4, #27
|
|
4666: d501 bpl.n 466c <_svfprintf_r+0x3b8>
|
|
4668: f000 fc7e bl 4f68 <_svfprintf_r+0xcb4>
|
|
466c: 0663 lsls r3, r4, #25
|
|
466e: d401 bmi.n 4674 <_svfprintf_r+0x3c0>
|
|
4670: f000 fc7a bl 4f68 <_svfprintf_r+0xcb4>
|
|
4674: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4676: 881a ldrh r2, [r3, #0]
|
|
4678: 920c str r2, [sp, #48] ; 0x30
|
|
467a: 2200 movs r2, #0
|
|
467c: 3304 adds r3, #4
|
|
467e: 930f str r3, [sp, #60] ; 0x3c
|
|
4680: 2300 movs r3, #0
|
|
4682: 920d str r2, [sp, #52] ; 0x34
|
|
4684: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
4686: 2100 movs r1, #0
|
|
4688: a816 add r0, sp, #88 ; 0x58
|
|
468a: 77c1 strb r1, [r0, #31]
|
|
468c: 4688 mov r8, r1
|
|
468e: 4651 mov r1, sl
|
|
4690: 3101 adds r1, #1
|
|
4692: d000 beq.n 4696 <_svfprintf_r+0x3e2>
|
|
4694: e6ff b.n 4496 <_svfprintf_r+0x1e2>
|
|
4696: 2a00 cmp r2, #0
|
|
4698: d100 bne.n 469c <_svfprintf_r+0x3e8>
|
|
469a: e335 b.n 4d08 <_svfprintf_r+0xa54>
|
|
469c: 9408 str r4, [sp, #32]
|
|
469e: 2b01 cmp r3, #1
|
|
46a0: d100 bne.n 46a4 <_svfprintf_r+0x3f0>
|
|
46a2: e3e5 b.n 4e70 <_svfprintf_r+0xbbc>
|
|
46a4: 2b02 cmp r3, #2
|
|
46a6: d000 beq.n 46aa <_svfprintf_r+0x3f6>
|
|
46a8: e362 b.n 4d70 <_svfprintf_r+0xabc>
|
|
46aa: 9c17 ldr r4, [sp, #92] ; 0x5c
|
|
46ac: 200f movs r0, #15
|
|
46ae: 46a1 mov r9, r4
|
|
46b0: 46b4 mov ip, r6
|
|
46b2: ab32 add r3, sp, #200 ; 0xc8
|
|
46b4: 0019 movs r1, r3
|
|
46b6: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
46b8: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
46ba: 0004 movs r4, r0
|
|
46bc: 464d mov r5, r9
|
|
46be: 4014 ands r4, r2
|
|
46c0: 5d2c ldrb r4, [r5, r4]
|
|
46c2: 071e lsls r6, r3, #28
|
|
46c4: 0915 lsrs r5, r2, #4
|
|
46c6: 3901 subs r1, #1
|
|
46c8: 432e orrs r6, r5
|
|
46ca: 700c strb r4, [r1, #0]
|
|
46cc: 091c lsrs r4, r3, #4
|
|
46ce: 0023 movs r3, r4
|
|
46d0: 0034 movs r4, r6
|
|
46d2: 0032 movs r2, r6
|
|
46d4: 431c orrs r4, r3
|
|
46d6: d1f0 bne.n 46ba <_svfprintf_r+0x406>
|
|
46d8: 920c str r2, [sp, #48] ; 0x30
|
|
46da: 930d str r3, [sp, #52] ; 0x34
|
|
46dc: ab32 add r3, sp, #200 ; 0xc8
|
|
46de: 1a5b subs r3, r3, r1
|
|
46e0: 9111 str r1, [sp, #68] ; 0x44
|
|
46e2: 4666 mov r6, ip
|
|
46e4: 930e str r3, [sp, #56] ; 0x38
|
|
46e6: e6f5 b.n 44d4 <_svfprintf_r+0x220>
|
|
46e8: 000096c8 .word 0x000096c8
|
|
46ec: 00009870 .word 0x00009870
|
|
46f0: 7fefffff .word 0x7fefffff
|
|
46f4: 0000982c .word 0x0000982c
|
|
46f8: 9312 str r3, [sp, #72] ; 0x48
|
|
46fa: 2310 movs r3, #16
|
|
46fc: 431c orrs r4, r3
|
|
46fe: 468b mov fp, r1
|
|
4700: 06a3 lsls r3, r4, #26
|
|
4702: d500 bpl.n 4706 <_svfprintf_r+0x452>
|
|
4704: e111 b.n 492a <_svfprintf_r+0x676>
|
|
4706: 06e3 lsls r3, r4, #27
|
|
4708: d501 bpl.n 470e <_svfprintf_r+0x45a>
|
|
470a: f000 fc31 bl 4f70 <_svfprintf_r+0xcbc>
|
|
470e: 0663 lsls r3, r4, #25
|
|
4710: d401 bmi.n 4716 <_svfprintf_r+0x462>
|
|
4712: f000 fc2d bl 4f70 <_svfprintf_r+0xcbc>
|
|
4716: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4718: 881a ldrh r2, [r3, #0]
|
|
471a: 920c str r2, [sp, #48] ; 0x30
|
|
471c: 2200 movs r2, #0
|
|
471e: 3304 adds r3, #4
|
|
4720: 920d str r2, [sp, #52] ; 0x34
|
|
4722: 930f str r3, [sp, #60] ; 0x3c
|
|
4724: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
4726: 2301 movs r3, #1
|
|
4728: e7ad b.n 4686 <_svfprintf_r+0x3d2>
|
|
472a: 468b mov fp, r1
|
|
472c: 4641 mov r1, r8
|
|
472e: 9312 str r3, [sp, #72] ; 0x48
|
|
4730: 2900 cmp r1, #0
|
|
4732: d001 beq.n 4738 <_svfprintf_r+0x484>
|
|
4734: f001 f890 bl 5858 <_svfprintf_r+0x15a4>
|
|
4738: 4bb8 ldr r3, [pc, #736] ; (4a1c <_svfprintf_r+0x768>)
|
|
473a: 9317 str r3, [sp, #92] ; 0x5c
|
|
473c: 06a3 lsls r3, r4, #26
|
|
473e: d500 bpl.n 4742 <_svfprintf_r+0x48e>
|
|
4740: e0ab b.n 489a <_svfprintf_r+0x5e6>
|
|
4742: 06e3 lsls r3, r4, #27
|
|
4744: d501 bpl.n 474a <_svfprintf_r+0x496>
|
|
4746: f000 fc07 bl 4f58 <_svfprintf_r+0xca4>
|
|
474a: 0663 lsls r3, r4, #25
|
|
474c: d401 bmi.n 4752 <_svfprintf_r+0x49e>
|
|
474e: f000 fc03 bl 4f58 <_svfprintf_r+0xca4>
|
|
4752: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4754: 881a ldrh r2, [r3, #0]
|
|
4756: 920c str r2, [sp, #48] ; 0x30
|
|
4758: 2200 movs r2, #0
|
|
475a: 3304 adds r3, #4
|
|
475c: 920d str r2, [sp, #52] ; 0x34
|
|
475e: 930f str r3, [sp, #60] ; 0x3c
|
|
4760: 07e3 lsls r3, r4, #31
|
|
4762: d400 bmi.n 4766 <_svfprintf_r+0x4b2>
|
|
4764: e0a9 b.n 48ba <_svfprintf_r+0x606>
|
|
4766: 990c ldr r1, [sp, #48] ; 0x30
|
|
4768: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
476a: 000b movs r3, r1
|
|
476c: 4313 orrs r3, r2
|
|
476e: 001a movs r2, r3
|
|
4770: 2302 movs r3, #2
|
|
4772: 2a00 cmp r2, #0
|
|
4774: d100 bne.n 4778 <_svfprintf_r+0x4c4>
|
|
4776: e786 b.n 4686 <_svfprintf_r+0x3d2>
|
|
4778: 2030 movs r0, #48 ; 0x30
|
|
477a: a91e add r1, sp, #120 ; 0x78
|
|
477c: 7008 strb r0, [r1, #0]
|
|
477e: 2548 movs r5, #72 ; 0x48
|
|
4780: 4668 mov r0, sp
|
|
4782: 1940 adds r0, r0, r5
|
|
4784: 7800 ldrb r0, [r0, #0]
|
|
4786: 431c orrs r4, r3
|
|
4788: 7048 strb r0, [r1, #1]
|
|
478a: e77c b.n 4686 <_svfprintf_r+0x3d2>
|
|
478c: 468b mov fp, r1
|
|
478e: 4641 mov r1, r8
|
|
4790: 2900 cmp r1, #0
|
|
4792: d001 beq.n 4798 <_svfprintf_r+0x4e4>
|
|
4794: f001 f883 bl 589e <_svfprintf_r+0x15ea>
|
|
4798: 06a3 lsls r3, r4, #26
|
|
479a: d501 bpl.n 47a0 <_svfprintf_r+0x4ec>
|
|
479c: f000 fde9 bl 5372 <_svfprintf_r+0x10be>
|
|
47a0: 06e3 lsls r3, r4, #27
|
|
47a2: d501 bpl.n 47a8 <_svfprintf_r+0x4f4>
|
|
47a4: f000 fd9b bl 52de <_svfprintf_r+0x102a>
|
|
47a8: 0663 lsls r3, r4, #25
|
|
47aa: d401 bmi.n 47b0 <_svfprintf_r+0x4fc>
|
|
47ac: f000 fd97 bl 52de <_svfprintf_r+0x102a>
|
|
47b0: 4669 mov r1, sp
|
|
47b2: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
47b4: 8d09 ldrh r1, [r1, #40] ; 0x28
|
|
47b6: 681a ldr r2, [r3, #0]
|
|
47b8: 3304 adds r3, #4
|
|
47ba: 9207 str r2, [sp, #28]
|
|
47bc: 8011 strh r1, [r2, #0]
|
|
47be: 930f str r3, [sp, #60] ; 0x3c
|
|
47c0: e5a3 b.n 430a <_svfprintf_r+0x56>
|
|
47c2: 464b mov r3, r9
|
|
47c4: 431c orrs r4, r3
|
|
47c6: 780b ldrb r3, [r1, #0]
|
|
47c8: e5d8 b.n 437c <_svfprintf_r+0xc8>
|
|
47ca: 9312 str r3, [sp, #72] ; 0x48
|
|
47cc: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
47ce: 468b mov fp, r1
|
|
47d0: 1d1d adds r5, r3, #4
|
|
47d2: 681b ldr r3, [r3, #0]
|
|
47d4: a916 add r1, sp, #88 ; 0x58
|
|
47d6: 001a movs r2, r3
|
|
47d8: 9311 str r3, [sp, #68] ; 0x44
|
|
47da: 2300 movs r3, #0
|
|
47dc: 77cb strb r3, [r1, #31]
|
|
47de: 2a00 cmp r2, #0
|
|
47e0: d101 bne.n 47e6 <_svfprintf_r+0x532>
|
|
47e2: f000 fefb bl 55dc <_svfprintf_r+0x1328>
|
|
47e6: 4653 mov r3, sl
|
|
47e8: 3301 adds r3, #1
|
|
47ea: d101 bne.n 47f0 <_svfprintf_r+0x53c>
|
|
47ec: f000 fe38 bl 5460 <_svfprintf_r+0x11ac>
|
|
47f0: 4652 mov r2, sl
|
|
47f2: 2100 movs r1, #0
|
|
47f4: 9811 ldr r0, [sp, #68] ; 0x44
|
|
47f6: f002 fc0b bl 7010 <memchr>
|
|
47fa: 2800 cmp r0, #0
|
|
47fc: d101 bne.n 4802 <_svfprintf_r+0x54e>
|
|
47fe: f000 ff54 bl 56aa <_svfprintf_r+0x13f6>
|
|
4802: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
4804: 1ac3 subs r3, r0, r3
|
|
4806: 001a movs r2, r3
|
|
4808: 930e str r3, [sp, #56] ; 0x38
|
|
480a: 43db mvns r3, r3
|
|
480c: 17db asrs r3, r3, #31
|
|
480e: 401a ands r2, r3
|
|
4810: ab16 add r3, sp, #88 ; 0x58
|
|
4812: 7fdb ldrb r3, [r3, #31]
|
|
4814: 9207 str r2, [sp, #28]
|
|
4816: 4698 mov r8, r3
|
|
4818: 2300 movs r3, #0
|
|
481a: 950f str r5, [sp, #60] ; 0x3c
|
|
481c: 9408 str r4, [sp, #32]
|
|
481e: 469a mov sl, r3
|
|
4820: 9313 str r3, [sp, #76] ; 0x4c
|
|
4822: e65f b.n 44e4 <_svfprintf_r+0x230>
|
|
4824: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
4826: 9312 str r3, [sp, #72] ; 0x48
|
|
4828: 6813 ldr r3, [r2, #0]
|
|
482a: ad28 add r5, sp, #160 ; 0xa0
|
|
482c: 9307 str r3, [sp, #28]
|
|
482e: 466b mov r3, sp
|
|
4830: 7f1b ldrb r3, [r3, #28]
|
|
4832: 468b mov fp, r1
|
|
4834: 702b strb r3, [r5, #0]
|
|
4836: 2300 movs r3, #0
|
|
4838: a916 add r1, sp, #88 ; 0x58
|
|
483a: 77cb strb r3, [r1, #31]
|
|
483c: 0013 movs r3, r2
|
|
483e: 3304 adds r3, #4
|
|
4840: 930f str r3, [sp, #60] ; 0x3c
|
|
4842: 2300 movs r3, #0
|
|
4844: 9408 str r4, [sp, #32]
|
|
4846: 4698 mov r8, r3
|
|
4848: 3301 adds r3, #1
|
|
484a: 9307 str r3, [sp, #28]
|
|
484c: 930e str r3, [sp, #56] ; 0x38
|
|
484e: 2300 movs r3, #0
|
|
4850: 9511 str r5, [sp, #68] ; 0x44
|
|
4852: 469a mov sl, r3
|
|
4854: 9313 str r3, [sp, #76] ; 0x4c
|
|
4856: e64b b.n 44f0 <_svfprintf_r+0x23c>
|
|
4858: 468b mov fp, r1
|
|
485a: 4641 mov r1, r8
|
|
485c: 9312 str r3, [sp, #72] ; 0x48
|
|
485e: 2900 cmp r1, #0
|
|
4860: d100 bne.n 4864 <_svfprintf_r+0x5b0>
|
|
4862: e5f4 b.n 444e <_svfprintf_r+0x19a>
|
|
4864: ab16 add r3, sp, #88 ; 0x58
|
|
4866: 77d8 strb r0, [r3, #31]
|
|
4868: e5f1 b.n 444e <_svfprintf_r+0x19a>
|
|
486a: 4663 mov r3, ip
|
|
486c: 431c orrs r4, r3
|
|
486e: 780b ldrb r3, [r1, #0]
|
|
4870: e584 b.n 437c <_svfprintf_r+0xc8>
|
|
4872: 780b ldrb r3, [r1, #0]
|
|
4874: 2b6c cmp r3, #108 ; 0x6c
|
|
4876: d101 bne.n 487c <_svfprintf_r+0x5c8>
|
|
4878: f000 fd86 bl 5388 <_svfprintf_r+0x10d4>
|
|
487c: 2210 movs r2, #16
|
|
487e: 4314 orrs r4, r2
|
|
4880: e57c b.n 437c <_svfprintf_r+0xc8>
|
|
4882: 468b mov fp, r1
|
|
4884: 4641 mov r1, r8
|
|
4886: 9312 str r3, [sp, #72] ; 0x48
|
|
4888: 2900 cmp r1, #0
|
|
488a: d001 beq.n 4890 <_svfprintf_r+0x5dc>
|
|
488c: f000 ffe8 bl 5860 <_svfprintf_r+0x15ac>
|
|
4890: 4b63 ldr r3, [pc, #396] ; (4a20 <_svfprintf_r+0x76c>)
|
|
4892: 9317 str r3, [sp, #92] ; 0x5c
|
|
4894: 06a3 lsls r3, r4, #26
|
|
4896: d400 bmi.n 489a <_svfprintf_r+0x5e6>
|
|
4898: e753 b.n 4742 <_svfprintf_r+0x48e>
|
|
489a: 2207 movs r2, #7
|
|
489c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
489e: 3307 adds r3, #7
|
|
48a0: 4393 bics r3, r2
|
|
48a2: 3201 adds r2, #1
|
|
48a4: 4694 mov ip, r2
|
|
48a6: 449c add ip, r3
|
|
48a8: 4662 mov r2, ip
|
|
48aa: 920f str r2, [sp, #60] ; 0x3c
|
|
48ac: 681a ldr r2, [r3, #0]
|
|
48ae: 685b ldr r3, [r3, #4]
|
|
48b0: 920c str r2, [sp, #48] ; 0x30
|
|
48b2: 930d str r3, [sp, #52] ; 0x34
|
|
48b4: 07e3 lsls r3, r4, #31
|
|
48b6: d500 bpl.n 48ba <_svfprintf_r+0x606>
|
|
48b8: e755 b.n 4766 <_svfprintf_r+0x4b2>
|
|
48ba: 990c ldr r1, [sp, #48] ; 0x30
|
|
48bc: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
48be: 0008 movs r0, r1
|
|
48c0: 4310 orrs r0, r2
|
|
48c2: 2302 movs r3, #2
|
|
48c4: 0002 movs r2, r0
|
|
48c6: e6de b.n 4686 <_svfprintf_r+0x3d2>
|
|
48c8: 468b mov fp, r1
|
|
48ca: 990f ldr r1, [sp, #60] ; 0x3c
|
|
48cc: 2230 movs r2, #48 ; 0x30
|
|
48ce: 680b ldr r3, [r1, #0]
|
|
48d0: 930c str r3, [sp, #48] ; 0x30
|
|
48d2: 2300 movs r3, #0
|
|
48d4: 930d str r3, [sp, #52] ; 0x34
|
|
48d6: 3302 adds r3, #2
|
|
48d8: 431c orrs r4, r3
|
|
48da: ab1e add r3, sp, #120 ; 0x78
|
|
48dc: 701a strb r2, [r3, #0]
|
|
48de: 3248 adds r2, #72 ; 0x48
|
|
48e0: 705a strb r2, [r3, #1]
|
|
48e2: 000b movs r3, r1
|
|
48e4: 3304 adds r3, #4
|
|
48e6: 930f str r3, [sp, #60] ; 0x3c
|
|
48e8: 4b4d ldr r3, [pc, #308] ; (4a20 <_svfprintf_r+0x76c>)
|
|
48ea: 9212 str r2, [sp, #72] ; 0x48
|
|
48ec: 9317 str r3, [sp, #92] ; 0x5c
|
|
48ee: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
48f0: 2302 movs r3, #2
|
|
48f2: e6c8 b.n 4686 <_svfprintf_r+0x3d2>
|
|
48f4: 2301 movs r3, #1
|
|
48f6: 431c orrs r4, r3
|
|
48f8: 780b ldrb r3, [r1, #0]
|
|
48fa: e53f b.n 437c <_svfprintf_r+0xc8>
|
|
48fc: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
48fe: 1d1a adds r2, r3, #4
|
|
4900: 681b ldr r3, [r3, #0]
|
|
4902: 930b str r3, [sp, #44] ; 0x2c
|
|
4904: 2b00 cmp r3, #0
|
|
4906: da00 bge.n 490a <_svfprintf_r+0x656>
|
|
4908: e542 b.n 4390 <_svfprintf_r+0xdc>
|
|
490a: 780b ldrb r3, [r1, #0]
|
|
490c: 920f str r2, [sp, #60] ; 0x3c
|
|
490e: e535 b.n 437c <_svfprintf_r+0xc8>
|
|
4910: 780b ldrb r3, [r1, #0]
|
|
4912: 2800 cmp r0, #0
|
|
4914: d000 beq.n 4918 <_svfprintf_r+0x664>
|
|
4916: e531 b.n 437c <_svfprintf_r+0xc8>
|
|
4918: 2201 movs r2, #1
|
|
491a: 3020 adds r0, #32
|
|
491c: 4690 mov r8, r2
|
|
491e: e52d b.n 437c <_svfprintf_r+0xc8>
|
|
4920: 468b mov fp, r1
|
|
4922: 9312 str r3, [sp, #72] ; 0x48
|
|
4924: 06a3 lsls r3, r4, #26
|
|
4926: d400 bmi.n 492a <_svfprintf_r+0x676>
|
|
4928: e6ed b.n 4706 <_svfprintf_r+0x452>
|
|
492a: 2207 movs r2, #7
|
|
492c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
492e: 3307 adds r3, #7
|
|
4930: 4393 bics r3, r2
|
|
4932: 3201 adds r2, #1
|
|
4934: 4694 mov ip, r2
|
|
4936: 449c add ip, r3
|
|
4938: 4662 mov r2, ip
|
|
493a: 920f str r2, [sp, #60] ; 0x3c
|
|
493c: 681a ldr r2, [r3, #0]
|
|
493e: 685b ldr r3, [r3, #4]
|
|
4940: 0011 movs r1, r2
|
|
4942: 001a movs r2, r3
|
|
4944: 0008 movs r0, r1
|
|
4946: 4310 orrs r0, r2
|
|
4948: 910c str r1, [sp, #48] ; 0x30
|
|
494a: 920d str r2, [sp, #52] ; 0x34
|
|
494c: 2301 movs r3, #1
|
|
494e: 0002 movs r2, r0
|
|
4950: e699 b.n 4686 <_svfprintf_r+0x3d2>
|
|
4952: 468b mov fp, r1
|
|
4954: 9312 str r3, [sp, #72] ; 0x48
|
|
4956: 06a3 lsls r3, r4, #26
|
|
4958: d400 bmi.n 495c <_svfprintf_r+0x6a8>
|
|
495a: e683 b.n 4664 <_svfprintf_r+0x3b0>
|
|
495c: 2207 movs r2, #7
|
|
495e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4960: 3307 adds r3, #7
|
|
4962: 4393 bics r3, r2
|
|
4964: 3201 adds r2, #1
|
|
4966: 4694 mov ip, r2
|
|
4968: 449c add ip, r3
|
|
496a: 4662 mov r2, ip
|
|
496c: 920f str r2, [sp, #60] ; 0x3c
|
|
496e: 681a ldr r2, [r3, #0]
|
|
4970: 685b ldr r3, [r3, #4]
|
|
4972: 0011 movs r1, r2
|
|
4974: 001a movs r2, r3
|
|
4976: 0008 movs r0, r1
|
|
4978: 4310 orrs r0, r2
|
|
497a: 910c str r1, [sp, #48] ; 0x30
|
|
497c: 920d str r2, [sp, #52] ; 0x34
|
|
497e: 2300 movs r3, #0
|
|
4980: 0002 movs r2, r0
|
|
4982: e680 b.n 4686 <_svfprintf_r+0x3d2>
|
|
4984: 468b mov fp, r1
|
|
4986: 4641 mov r1, r8
|
|
4988: 9312 str r3, [sp, #72] ; 0x48
|
|
498a: 2900 cmp r1, #0
|
|
498c: d001 beq.n 4992 <_svfprintf_r+0x6de>
|
|
498e: f000 ff7f bl 5890 <_svfprintf_r+0x15dc>
|
|
4992: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
4994: 2b00 cmp r3, #0
|
|
4996: d100 bne.n 499a <_svfprintf_r+0x6e6>
|
|
4998: e50b b.n 43b2 <_svfprintf_r+0xfe>
|
|
499a: ad28 add r5, sp, #160 ; 0xa0
|
|
499c: 702b strb r3, [r5, #0]
|
|
499e: 2300 movs r3, #0
|
|
49a0: aa16 add r2, sp, #88 ; 0x58
|
|
49a2: 77d3 strb r3, [r2, #31]
|
|
49a4: 9408 str r4, [sp, #32]
|
|
49a6: e74e b.n 4846 <_svfprintf_r+0x592>
|
|
49a8: 68bc ldr r4, [r7, #8]
|
|
49aa: 4643 mov r3, r8
|
|
49ac: 2b00 cmp r3, #0
|
|
49ae: d00f beq.n 49d0 <_svfprintf_r+0x71c>
|
|
49b0: aa16 add r2, sp, #88 ; 0x58
|
|
49b2: 231f movs r3, #31
|
|
49b4: 4694 mov ip, r2
|
|
49b6: 4463 add r3, ip
|
|
49b8: 6033 str r3, [r6, #0]
|
|
49ba: 2301 movs r3, #1
|
|
49bc: 6073 str r3, [r6, #4]
|
|
49be: 687b ldr r3, [r7, #4]
|
|
49c0: 3401 adds r4, #1
|
|
49c2: 3301 adds r3, #1
|
|
49c4: 60bc str r4, [r7, #8]
|
|
49c6: 607b str r3, [r7, #4]
|
|
49c8: 2b07 cmp r3, #7
|
|
49ca: dd00 ble.n 49ce <_svfprintf_r+0x71a>
|
|
49cc: e1b3 b.n 4d36 <_svfprintf_r+0xa82>
|
|
49ce: 3608 adds r6, #8
|
|
49d0: 464b mov r3, r9
|
|
49d2: 2b00 cmp r3, #0
|
|
49d4: d00c beq.n 49f0 <_svfprintf_r+0x73c>
|
|
49d6: ab1e add r3, sp, #120 ; 0x78
|
|
49d8: 6033 str r3, [r6, #0]
|
|
49da: 2302 movs r3, #2
|
|
49dc: 6073 str r3, [r6, #4]
|
|
49de: 687b ldr r3, [r7, #4]
|
|
49e0: 3402 adds r4, #2
|
|
49e2: 3301 adds r3, #1
|
|
49e4: 60bc str r4, [r7, #8]
|
|
49e6: 607b str r3, [r7, #4]
|
|
49e8: 2b07 cmp r3, #7
|
|
49ea: dd00 ble.n 49ee <_svfprintf_r+0x73a>
|
|
49ec: e1af b.n 4d4e <_svfprintf_r+0xa9a>
|
|
49ee: 3608 adds r6, #8
|
|
49f0: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
49f2: 2b80 cmp r3, #128 ; 0x80
|
|
49f4: d100 bne.n 49f8 <_svfprintf_r+0x744>
|
|
49f6: e120 b.n 4c3a <_svfprintf_r+0x986>
|
|
49f8: 4653 mov r3, sl
|
|
49fa: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
49fc: 1a9d subs r5, r3, r2
|
|
49fe: 2d00 cmp r5, #0
|
|
4a00: dd3c ble.n 4a7c <_svfprintf_r+0x7c8>
|
|
4a02: 4a08 ldr r2, [pc, #32] ; (4a24 <_svfprintf_r+0x770>)
|
|
4a04: 687b ldr r3, [r7, #4]
|
|
4a06: 4691 mov r9, r2
|
|
4a08: 2d10 cmp r5, #16
|
|
4a0a: dd2c ble.n 4a66 <_svfprintf_r+0x7b2>
|
|
4a0c: 2210 movs r2, #16
|
|
4a0e: 0021 movs r1, r4
|
|
4a10: 4692 mov sl, r2
|
|
4a12: 9c09 ldr r4, [sp, #36] ; 0x24
|
|
4a14: 0032 movs r2, r6
|
|
4a16: 002e movs r6, r5
|
|
4a18: 464d mov r5, r9
|
|
4a1a: e009 b.n 4a30 <_svfprintf_r+0x77c>
|
|
4a1c: 0000983c .word 0x0000983c
|
|
4a20: 00009850 .word 0x00009850
|
|
4a24: 00009880 .word 0x00009880
|
|
4a28: 3e10 subs r6, #16
|
|
4a2a: 3208 adds r2, #8
|
|
4a2c: 2e10 cmp r6, #16
|
|
4a2e: dd16 ble.n 4a5e <_svfprintf_r+0x7aa>
|
|
4a30: 4650 mov r0, sl
|
|
4a32: 3110 adds r1, #16
|
|
4a34: 3301 adds r3, #1
|
|
4a36: 6015 str r5, [r2, #0]
|
|
4a38: 6050 str r0, [r2, #4]
|
|
4a3a: 60b9 str r1, [r7, #8]
|
|
4a3c: 607b str r3, [r7, #4]
|
|
4a3e: 2b07 cmp r3, #7
|
|
4a40: ddf2 ble.n 4a28 <_svfprintf_r+0x774>
|
|
4a42: 003a movs r2, r7
|
|
4a44: 9906 ldr r1, [sp, #24]
|
|
4a46: 0020 movs r0, r4
|
|
4a48: f002 fe8c bl 7764 <__ssprint_r>
|
|
4a4c: 2800 cmp r0, #0
|
|
4a4e: d000 beq.n 4a52 <_svfprintf_r+0x79e>
|
|
4a50: e4b7 b.n 43c2 <_svfprintf_r+0x10e>
|
|
4a52: 3e10 subs r6, #16
|
|
4a54: 68b9 ldr r1, [r7, #8]
|
|
4a56: 687b ldr r3, [r7, #4]
|
|
4a58: aa32 add r2, sp, #200 ; 0xc8
|
|
4a5a: 2e10 cmp r6, #16
|
|
4a5c: dce8 bgt.n 4a30 <_svfprintf_r+0x77c>
|
|
4a5e: 46a9 mov r9, r5
|
|
4a60: 000c movs r4, r1
|
|
4a62: 0035 movs r5, r6
|
|
4a64: 0016 movs r6, r2
|
|
4a66: 464a mov r2, r9
|
|
4a68: 1964 adds r4, r4, r5
|
|
4a6a: 3301 adds r3, #1
|
|
4a6c: 6032 str r2, [r6, #0]
|
|
4a6e: 6075 str r5, [r6, #4]
|
|
4a70: 60bc str r4, [r7, #8]
|
|
4a72: 607b str r3, [r7, #4]
|
|
4a74: 2b07 cmp r3, #7
|
|
4a76: dd00 ble.n 4a7a <_svfprintf_r+0x7c6>
|
|
4a78: e151 b.n 4d1e <_svfprintf_r+0xa6a>
|
|
4a7a: 3608 adds r6, #8
|
|
4a7c: 9b08 ldr r3, [sp, #32]
|
|
4a7e: 05db lsls r3, r3, #23
|
|
4a80: d500 bpl.n 4a84 <_svfprintf_r+0x7d0>
|
|
4a82: e0b6 b.n 4bf2 <_svfprintf_r+0x93e>
|
|
4a84: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
4a86: 6033 str r3, [r6, #0]
|
|
4a88: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
4a8a: 469c mov ip, r3
|
|
4a8c: 6073 str r3, [r6, #4]
|
|
4a8e: 687b ldr r3, [r7, #4]
|
|
4a90: 4464 add r4, ip
|
|
4a92: 3301 adds r3, #1
|
|
4a94: 60bc str r4, [r7, #8]
|
|
4a96: 607b str r3, [r7, #4]
|
|
4a98: 2b07 cmp r3, #7
|
|
4a9a: dd00 ble.n 4a9e <_svfprintf_r+0x7ea>
|
|
4a9c: e09d b.n 4bda <_svfprintf_r+0x926>
|
|
4a9e: 3608 adds r6, #8
|
|
4aa0: 9b08 ldr r3, [sp, #32]
|
|
4aa2: 075b lsls r3, r3, #29
|
|
4aa4: d541 bpl.n 4b2a <_svfprintf_r+0x876>
|
|
4aa6: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
4aa8: 9a07 ldr r2, [sp, #28]
|
|
4aaa: 1a9d subs r5, r3, r2
|
|
4aac: 2d00 cmp r5, #0
|
|
4aae: dd3c ble.n 4b2a <_svfprintf_r+0x876>
|
|
4ab0: 4ac4 ldr r2, [pc, #784] ; (4dc4 <_svfprintf_r+0xb10>)
|
|
4ab2: 687b ldr r3, [r7, #4]
|
|
4ab4: 4690 mov r8, r2
|
|
4ab6: 2d10 cmp r5, #16
|
|
4ab8: dd26 ble.n 4b08 <_svfprintf_r+0x854>
|
|
4aba: 2210 movs r2, #16
|
|
4abc: 0021 movs r1, r4
|
|
4abe: 4691 mov r9, r2
|
|
4ac0: 9c09 ldr r4, [sp, #36] ; 0x24
|
|
4ac2: 0032 movs r2, r6
|
|
4ac4: 002e movs r6, r5
|
|
4ac6: 9d06 ldr r5, [sp, #24]
|
|
4ac8: e003 b.n 4ad2 <_svfprintf_r+0x81e>
|
|
4aca: 3e10 subs r6, #16
|
|
4acc: 3208 adds r2, #8
|
|
4ace: 2e10 cmp r6, #16
|
|
4ad0: dd17 ble.n 4b02 <_svfprintf_r+0x84e>
|
|
4ad2: 48bc ldr r0, [pc, #752] ; (4dc4 <_svfprintf_r+0xb10>)
|
|
4ad4: 3110 adds r1, #16
|
|
4ad6: 6010 str r0, [r2, #0]
|
|
4ad8: 4648 mov r0, r9
|
|
4ada: 3301 adds r3, #1
|
|
4adc: 6050 str r0, [r2, #4]
|
|
4ade: 60b9 str r1, [r7, #8]
|
|
4ae0: 607b str r3, [r7, #4]
|
|
4ae2: 2b07 cmp r3, #7
|
|
4ae4: ddf1 ble.n 4aca <_svfprintf_r+0x816>
|
|
4ae6: 003a movs r2, r7
|
|
4ae8: 0029 movs r1, r5
|
|
4aea: 0020 movs r0, r4
|
|
4aec: f002 fe3a bl 7764 <__ssprint_r>
|
|
4af0: 2800 cmp r0, #0
|
|
4af2: d000 beq.n 4af6 <_svfprintf_r+0x842>
|
|
4af4: e465 b.n 43c2 <_svfprintf_r+0x10e>
|
|
4af6: 3e10 subs r6, #16
|
|
4af8: 68b9 ldr r1, [r7, #8]
|
|
4afa: 687b ldr r3, [r7, #4]
|
|
4afc: aa32 add r2, sp, #200 ; 0xc8
|
|
4afe: 2e10 cmp r6, #16
|
|
4b00: dce7 bgt.n 4ad2 <_svfprintf_r+0x81e>
|
|
4b02: 0035 movs r5, r6
|
|
4b04: 000c movs r4, r1
|
|
4b06: 0016 movs r6, r2
|
|
4b08: 4642 mov r2, r8
|
|
4b0a: 1964 adds r4, r4, r5
|
|
4b0c: 3301 adds r3, #1
|
|
4b0e: c624 stmia r6!, {r2, r5}
|
|
4b10: 60bc str r4, [r7, #8]
|
|
4b12: 607b str r3, [r7, #4]
|
|
4b14: 2b07 cmp r3, #7
|
|
4b16: dd08 ble.n 4b2a <_svfprintf_r+0x876>
|
|
4b18: 003a movs r2, r7
|
|
4b1a: 9906 ldr r1, [sp, #24]
|
|
4b1c: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4b1e: f002 fe21 bl 7764 <__ssprint_r>
|
|
4b22: 2800 cmp r0, #0
|
|
4b24: d000 beq.n 4b28 <_svfprintf_r+0x874>
|
|
4b26: e44c b.n 43c2 <_svfprintf_r+0x10e>
|
|
4b28: 68bc ldr r4, [r7, #8]
|
|
4b2a: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
4b2c: 9907 ldr r1, [sp, #28]
|
|
4b2e: 428b cmp r3, r1
|
|
4b30: da00 bge.n 4b34 <_svfprintf_r+0x880>
|
|
4b32: 000b movs r3, r1
|
|
4b34: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
4b36: 4694 mov ip, r2
|
|
4b38: 449c add ip, r3
|
|
4b3a: 4663 mov r3, ip
|
|
4b3c: 930a str r3, [sp, #40] ; 0x28
|
|
4b3e: 2c00 cmp r4, #0
|
|
4b40: d000 beq.n 4b44 <_svfprintf_r+0x890>
|
|
4b42: e0d6 b.n 4cf2 <_svfprintf_r+0xa3e>
|
|
4b44: 2300 movs r3, #0
|
|
4b46: ae32 add r6, sp, #200 ; 0xc8
|
|
4b48: 607b str r3, [r7, #4]
|
|
4b4a: f7ff fbde bl 430a <_svfprintf_r+0x56>
|
|
4b4e: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
4b50: 2b01 cmp r3, #1
|
|
4b52: dc00 bgt.n 4b56 <_svfprintf_r+0x8a2>
|
|
4b54: e0ae b.n 4cb4 <_svfprintf_r+0xa00>
|
|
4b56: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
4b58: 3401 adds r4, #1
|
|
4b5a: 6033 str r3, [r6, #0]
|
|
4b5c: 2301 movs r3, #1
|
|
4b5e: 6073 str r3, [r6, #4]
|
|
4b60: 687b ldr r3, [r7, #4]
|
|
4b62: 60bc str r4, [r7, #8]
|
|
4b64: 3301 adds r3, #1
|
|
4b66: 607b str r3, [r7, #4]
|
|
4b68: 2b07 cmp r3, #7
|
|
4b6a: dd00 ble.n 4b6e <_svfprintf_r+0x8ba>
|
|
4b6c: e2df b.n 512e <_svfprintf_r+0xe7a>
|
|
4b6e: 3608 adds r6, #8
|
|
4b70: 9a19 ldr r2, [sp, #100] ; 0x64
|
|
4b72: 3301 adds r3, #1
|
|
4b74: 6032 str r2, [r6, #0]
|
|
4b76: 9a18 ldr r2, [sp, #96] ; 0x60
|
|
4b78: 4698 mov r8, r3
|
|
4b7a: 4694 mov ip, r2
|
|
4b7c: 4464 add r4, ip
|
|
4b7e: 6072 str r2, [r6, #4]
|
|
4b80: 60bc str r4, [r7, #8]
|
|
4b82: 607b str r3, [r7, #4]
|
|
4b84: 2b07 cmp r3, #7
|
|
4b86: dd00 ble.n 4b8a <_svfprintf_r+0x8d6>
|
|
4b88: e2de b.n 5148 <_svfprintf_r+0xe94>
|
|
4b8a: 3608 adds r6, #8
|
|
4b8c: 2200 movs r2, #0
|
|
4b8e: 2300 movs r3, #0
|
|
4b90: 9816 ldr r0, [sp, #88] ; 0x58
|
|
4b92: 9915 ldr r1, [sp, #84] ; 0x54
|
|
4b94: f003 fafc bl 8190 <__aeabi_dcmpeq>
|
|
4b98: 2800 cmp r0, #0
|
|
4b9a: d000 beq.n 4b9e <_svfprintf_r+0x8ea>
|
|
4b9c: e1a4 b.n 4ee8 <_svfprintf_r+0xc34>
|
|
4b9e: 9d11 ldr r5, [sp, #68] ; 0x44
|
|
4ba0: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
4ba2: 3501 adds r5, #1
|
|
4ba4: 3b01 subs r3, #1
|
|
4ba6: 6035 str r5, [r6, #0]
|
|
4ba8: 6073 str r3, [r6, #4]
|
|
4baa: 18e4 adds r4, r4, r3
|
|
4bac: 2301 movs r3, #1
|
|
4bae: 469c mov ip, r3
|
|
4bb0: 44e0 add r8, ip
|
|
4bb2: 4643 mov r3, r8
|
|
4bb4: 60bc str r4, [r7, #8]
|
|
4bb6: 607b str r3, [r7, #4]
|
|
4bb8: 2b07 cmp r3, #7
|
|
4bba: dd00 ble.n 4bbe <_svfprintf_r+0x90a>
|
|
4bbc: e08b b.n 4cd6 <_svfprintf_r+0xa22>
|
|
4bbe: 3608 adds r6, #8
|
|
4bc0: ab21 add r3, sp, #132 ; 0x84
|
|
4bc2: 6033 str r3, [r6, #0]
|
|
4bc4: 9b1a ldr r3, [sp, #104] ; 0x68
|
|
4bc6: 469c mov ip, r3
|
|
4bc8: 6073 str r3, [r6, #4]
|
|
4bca: 4643 mov r3, r8
|
|
4bcc: 4464 add r4, ip
|
|
4bce: 3301 adds r3, #1
|
|
4bd0: 60bc str r4, [r7, #8]
|
|
4bd2: 607b str r3, [r7, #4]
|
|
4bd4: 2b07 cmp r3, #7
|
|
4bd6: dc00 bgt.n 4bda <_svfprintf_r+0x926>
|
|
4bd8: e761 b.n 4a9e <_svfprintf_r+0x7ea>
|
|
4bda: 003a movs r2, r7
|
|
4bdc: 9906 ldr r1, [sp, #24]
|
|
4bde: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4be0: f002 fdc0 bl 7764 <__ssprint_r>
|
|
4be4: 2800 cmp r0, #0
|
|
4be6: d001 beq.n 4bec <_svfprintf_r+0x938>
|
|
4be8: f7ff fbeb bl 43c2 <_svfprintf_r+0x10e>
|
|
4bec: 68bc ldr r4, [r7, #8]
|
|
4bee: ae32 add r6, sp, #200 ; 0xc8
|
|
4bf0: e756 b.n 4aa0 <_svfprintf_r+0x7ec>
|
|
4bf2: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
4bf4: 2b65 cmp r3, #101 ; 0x65
|
|
4bf6: ddaa ble.n 4b4e <_svfprintf_r+0x89a>
|
|
4bf8: 2200 movs r2, #0
|
|
4bfa: 2300 movs r3, #0
|
|
4bfc: 9816 ldr r0, [sp, #88] ; 0x58
|
|
4bfe: 9915 ldr r1, [sp, #84] ; 0x54
|
|
4c00: f003 fac6 bl 8190 <__aeabi_dcmpeq>
|
|
4c04: 2800 cmp r0, #0
|
|
4c06: d100 bne.n 4c0a <_svfprintf_r+0x956>
|
|
4c08: e0e2 b.n 4dd0 <_svfprintf_r+0xb1c>
|
|
4c0a: 4b6f ldr r3, [pc, #444] ; (4dc8 <_svfprintf_r+0xb14>)
|
|
4c0c: 3401 adds r4, #1
|
|
4c0e: 6033 str r3, [r6, #0]
|
|
4c10: 2301 movs r3, #1
|
|
4c12: 6073 str r3, [r6, #4]
|
|
4c14: 687b ldr r3, [r7, #4]
|
|
4c16: 60bc str r4, [r7, #8]
|
|
4c18: 3301 adds r3, #1
|
|
4c1a: 607b str r3, [r7, #4]
|
|
4c1c: 2b07 cmp r3, #7
|
|
4c1e: dd00 ble.n 4c22 <_svfprintf_r+0x96e>
|
|
4c20: e366 b.n 52f0 <_svfprintf_r+0x103c>
|
|
4c22: 3608 adds r6, #8
|
|
4c24: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
4c26: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
4c28: 4293 cmp r3, r2
|
|
4c2a: da00 bge.n 4c2e <_svfprintf_r+0x97a>
|
|
4c2c: e1a4 b.n 4f78 <_svfprintf_r+0xcc4>
|
|
4c2e: 9b08 ldr r3, [sp, #32]
|
|
4c30: 07db lsls r3, r3, #31
|
|
4c32: d500 bpl.n 4c36 <_svfprintf_r+0x982>
|
|
4c34: e1a0 b.n 4f78 <_svfprintf_r+0xcc4>
|
|
4c36: 68bc ldr r4, [r7, #8]
|
|
4c38: e732 b.n 4aa0 <_svfprintf_r+0x7ec>
|
|
4c3a: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
4c3c: 9a07 ldr r2, [sp, #28]
|
|
4c3e: 1a9d subs r5, r3, r2
|
|
4c40: 2d00 cmp r5, #0
|
|
4c42: dc00 bgt.n 4c46 <_svfprintf_r+0x992>
|
|
4c44: e6d8 b.n 49f8 <_svfprintf_r+0x744>
|
|
4c46: 4a61 ldr r2, [pc, #388] ; (4dcc <_svfprintf_r+0xb18>)
|
|
4c48: 687b ldr r3, [r7, #4]
|
|
4c4a: 4691 mov r9, r2
|
|
4c4c: 2d10 cmp r5, #16
|
|
4c4e: dd25 ble.n 4c9c <_svfprintf_r+0x9e8>
|
|
4c50: 2210 movs r2, #16
|
|
4c52: 0021 movs r1, r4
|
|
4c54: 4690 mov r8, r2
|
|
4c56: 9c09 ldr r4, [sp, #36] ; 0x24
|
|
4c58: 0032 movs r2, r6
|
|
4c5a: 464e mov r6, r9
|
|
4c5c: e003 b.n 4c66 <_svfprintf_r+0x9b2>
|
|
4c5e: 3d10 subs r5, #16
|
|
4c60: 3208 adds r2, #8
|
|
4c62: 2d10 cmp r5, #16
|
|
4c64: dd17 ble.n 4c96 <_svfprintf_r+0x9e2>
|
|
4c66: 4640 mov r0, r8
|
|
4c68: 3110 adds r1, #16
|
|
4c6a: 3301 adds r3, #1
|
|
4c6c: 6016 str r6, [r2, #0]
|
|
4c6e: 6050 str r0, [r2, #4]
|
|
4c70: 60b9 str r1, [r7, #8]
|
|
4c72: 607b str r3, [r7, #4]
|
|
4c74: 2b07 cmp r3, #7
|
|
4c76: ddf2 ble.n 4c5e <_svfprintf_r+0x9aa>
|
|
4c78: 003a movs r2, r7
|
|
4c7a: 9906 ldr r1, [sp, #24]
|
|
4c7c: 0020 movs r0, r4
|
|
4c7e: f002 fd71 bl 7764 <__ssprint_r>
|
|
4c82: 2800 cmp r0, #0
|
|
4c84: d001 beq.n 4c8a <_svfprintf_r+0x9d6>
|
|
4c86: f7ff fb9c bl 43c2 <_svfprintf_r+0x10e>
|
|
4c8a: 3d10 subs r5, #16
|
|
4c8c: 68b9 ldr r1, [r7, #8]
|
|
4c8e: 687b ldr r3, [r7, #4]
|
|
4c90: aa32 add r2, sp, #200 ; 0xc8
|
|
4c92: 2d10 cmp r5, #16
|
|
4c94: dce7 bgt.n 4c66 <_svfprintf_r+0x9b2>
|
|
4c96: 46b1 mov r9, r6
|
|
4c98: 000c movs r4, r1
|
|
4c9a: 0016 movs r6, r2
|
|
4c9c: 464a mov r2, r9
|
|
4c9e: 1964 adds r4, r4, r5
|
|
4ca0: 3301 adds r3, #1
|
|
4ca2: 6032 str r2, [r6, #0]
|
|
4ca4: 6075 str r5, [r6, #4]
|
|
4ca6: 60bc str r4, [r7, #8]
|
|
4ca8: 607b str r3, [r7, #4]
|
|
4caa: 2b07 cmp r3, #7
|
|
4cac: dd00 ble.n 4cb0 <_svfprintf_r+0x9fc>
|
|
4cae: e27e b.n 51ae <_svfprintf_r+0xefa>
|
|
4cb0: 3608 adds r6, #8
|
|
4cb2: e6a1 b.n 49f8 <_svfprintf_r+0x744>
|
|
4cb4: 2301 movs r3, #1
|
|
4cb6: 9a08 ldr r2, [sp, #32]
|
|
4cb8: 4213 tst r3, r2
|
|
4cba: d000 beq.n 4cbe <_svfprintf_r+0xa0a>
|
|
4cbc: e74b b.n 4b56 <_svfprintf_r+0x8a2>
|
|
4cbe: 6073 str r3, [r6, #4]
|
|
4cc0: 687b ldr r3, [r7, #4]
|
|
4cc2: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
4cc4: 3301 adds r3, #1
|
|
4cc6: 3401 adds r4, #1
|
|
4cc8: 6032 str r2, [r6, #0]
|
|
4cca: 60bc str r4, [r7, #8]
|
|
4ccc: 4698 mov r8, r3
|
|
4cce: 607b str r3, [r7, #4]
|
|
4cd0: 2b07 cmp r3, #7
|
|
4cd2: dc00 bgt.n 4cd6 <_svfprintf_r+0xa22>
|
|
4cd4: e773 b.n 4bbe <_svfprintf_r+0x90a>
|
|
4cd6: 003a movs r2, r7
|
|
4cd8: 9906 ldr r1, [sp, #24]
|
|
4cda: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4cdc: f002 fd42 bl 7764 <__ssprint_r>
|
|
4ce0: 2800 cmp r0, #0
|
|
4ce2: d001 beq.n 4ce8 <_svfprintf_r+0xa34>
|
|
4ce4: f7ff fb6d bl 43c2 <_svfprintf_r+0x10e>
|
|
4ce8: 687b ldr r3, [r7, #4]
|
|
4cea: 68bc ldr r4, [r7, #8]
|
|
4cec: 4698 mov r8, r3
|
|
4cee: ae32 add r6, sp, #200 ; 0xc8
|
|
4cf0: e766 b.n 4bc0 <_svfprintf_r+0x90c>
|
|
4cf2: 003a movs r2, r7
|
|
4cf4: 9906 ldr r1, [sp, #24]
|
|
4cf6: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4cf8: f002 fd34 bl 7764 <__ssprint_r>
|
|
4cfc: 2800 cmp r0, #0
|
|
4cfe: d100 bne.n 4d02 <_svfprintf_r+0xa4e>
|
|
4d00: e720 b.n 4b44 <_svfprintf_r+0x890>
|
|
4d02: f7ff fb5e bl 43c2 <_svfprintf_r+0x10e>
|
|
4d06: 9c08 ldr r4, [sp, #32]
|
|
4d08: 2b01 cmp r3, #1
|
|
4d0a: d100 bne.n 4d0e <_svfprintf_r+0xa5a>
|
|
4d0c: e184 b.n 5018 <_svfprintf_r+0xd64>
|
|
4d0e: 2b02 cmp r3, #2
|
|
4d10: d129 bne.n 4d66 <_svfprintf_r+0xab2>
|
|
4d12: 9408 str r4, [sp, #32]
|
|
4d14: 2300 movs r3, #0
|
|
4d16: 2400 movs r4, #0
|
|
4d18: 930c str r3, [sp, #48] ; 0x30
|
|
4d1a: 940d str r4, [sp, #52] ; 0x34
|
|
4d1c: e4c5 b.n 46aa <_svfprintf_r+0x3f6>
|
|
4d1e: 003a movs r2, r7
|
|
4d20: 9906 ldr r1, [sp, #24]
|
|
4d22: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4d24: f002 fd1e bl 7764 <__ssprint_r>
|
|
4d28: 2800 cmp r0, #0
|
|
4d2a: d001 beq.n 4d30 <_svfprintf_r+0xa7c>
|
|
4d2c: f7ff fb49 bl 43c2 <_svfprintf_r+0x10e>
|
|
4d30: 68bc ldr r4, [r7, #8]
|
|
4d32: ae32 add r6, sp, #200 ; 0xc8
|
|
4d34: e6a2 b.n 4a7c <_svfprintf_r+0x7c8>
|
|
4d36: 003a movs r2, r7
|
|
4d38: 9906 ldr r1, [sp, #24]
|
|
4d3a: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4d3c: f002 fd12 bl 7764 <__ssprint_r>
|
|
4d40: 2800 cmp r0, #0
|
|
4d42: d001 beq.n 4d48 <_svfprintf_r+0xa94>
|
|
4d44: f7ff fb3d bl 43c2 <_svfprintf_r+0x10e>
|
|
4d48: 68bc ldr r4, [r7, #8]
|
|
4d4a: ae32 add r6, sp, #200 ; 0xc8
|
|
4d4c: e640 b.n 49d0 <_svfprintf_r+0x71c>
|
|
4d4e: 003a movs r2, r7
|
|
4d50: 9906 ldr r1, [sp, #24]
|
|
4d52: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4d54: f002 fd06 bl 7764 <__ssprint_r>
|
|
4d58: 2800 cmp r0, #0
|
|
4d5a: d001 beq.n 4d60 <_svfprintf_r+0xaac>
|
|
4d5c: f7ff fb31 bl 43c2 <_svfprintf_r+0x10e>
|
|
4d60: 68bc ldr r4, [r7, #8]
|
|
4d62: ae32 add r6, sp, #200 ; 0xc8
|
|
4d64: e644 b.n 49f0 <_svfprintf_r+0x73c>
|
|
4d66: 9408 str r4, [sp, #32]
|
|
4d68: 2300 movs r3, #0
|
|
4d6a: 2400 movs r4, #0
|
|
4d6c: 930c str r3, [sp, #48] ; 0x30
|
|
4d6e: 940d str r4, [sp, #52] ; 0x34
|
|
4d70: 980c ldr r0, [sp, #48] ; 0x30
|
|
4d72: 990d ldr r1, [sp, #52] ; 0x34
|
|
4d74: 465b mov r3, fp
|
|
4d76: aa32 add r2, sp, #200 ; 0xc8
|
|
4d78: 9307 str r3, [sp, #28]
|
|
4d7a: 4691 mov r9, r2
|
|
4d7c: 46b3 mov fp, r6
|
|
4d7e: e000 b.n 4d82 <_svfprintf_r+0xace>
|
|
4d80: 46a1 mov r9, r4
|
|
4d82: 074a lsls r2, r1, #29
|
|
4d84: 4694 mov ip, r2
|
|
4d86: 464b mov r3, r9
|
|
4d88: 4665 mov r5, ip
|
|
4d8a: 1e5c subs r4, r3, #1
|
|
4d8c: 08c6 lsrs r6, r0, #3
|
|
4d8e: 2307 movs r3, #7
|
|
4d90: 08ca lsrs r2, r1, #3
|
|
4d92: 4335 orrs r5, r6
|
|
4d94: 0011 movs r1, r2
|
|
4d96: 002a movs r2, r5
|
|
4d98: 4003 ands r3, r0
|
|
4d9a: 3330 adds r3, #48 ; 0x30
|
|
4d9c: 7023 strb r3, [r4, #0]
|
|
4d9e: 0028 movs r0, r5
|
|
4da0: 430a orrs r2, r1
|
|
4da2: d1ed bne.n 4d80 <_svfprintf_r+0xacc>
|
|
4da4: 900c str r0, [sp, #48] ; 0x30
|
|
4da6: 910d str r1, [sp, #52] ; 0x34
|
|
4da8: 9907 ldr r1, [sp, #28]
|
|
4daa: 465e mov r6, fp
|
|
4dac: 468b mov fp, r1
|
|
4dae: 9908 ldr r1, [sp, #32]
|
|
4db0: 464a mov r2, r9
|
|
4db2: 9411 str r4, [sp, #68] ; 0x44
|
|
4db4: 07c9 lsls r1, r1, #31
|
|
4db6: d500 bpl.n 4dba <_svfprintf_r+0xb06>
|
|
4db8: e13d b.n 5036 <_svfprintf_r+0xd82>
|
|
4dba: ab32 add r3, sp, #200 ; 0xc8
|
|
4dbc: 1b1b subs r3, r3, r4
|
|
4dbe: 930e str r3, [sp, #56] ; 0x38
|
|
4dc0: f7ff fb88 bl 44d4 <_svfprintf_r+0x220>
|
|
4dc4: 00009870 .word 0x00009870
|
|
4dc8: 0000986c .word 0x0000986c
|
|
4dcc: 00009880 .word 0x00009880
|
|
4dd0: 981f ldr r0, [sp, #124] ; 0x7c
|
|
4dd2: 2800 cmp r0, #0
|
|
4dd4: dc00 bgt.n 4dd8 <_svfprintf_r+0xb24>
|
|
4dd6: e296 b.n 5306 <_svfprintf_r+0x1052>
|
|
4dd8: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
4dda: 9914 ldr r1, [sp, #80] ; 0x50
|
|
4ddc: 0013 movs r3, r2
|
|
4dde: 4690 mov r8, r2
|
|
4de0: 428b cmp r3, r1
|
|
4de2: dd00 ble.n 4de6 <_svfprintf_r+0xb32>
|
|
4de4: 4688 mov r8, r1
|
|
4de6: 4643 mov r3, r8
|
|
4de8: 2b00 cmp r3, #0
|
|
4dea: dd0c ble.n 4e06 <_svfprintf_r+0xb52>
|
|
4dec: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
4dee: 4444 add r4, r8
|
|
4df0: 6033 str r3, [r6, #0]
|
|
4df2: 4643 mov r3, r8
|
|
4df4: 6073 str r3, [r6, #4]
|
|
4df6: 687b ldr r3, [r7, #4]
|
|
4df8: 60bc str r4, [r7, #8]
|
|
4dfa: 3301 adds r3, #1
|
|
4dfc: 607b str r3, [r7, #4]
|
|
4dfe: 2b07 cmp r3, #7
|
|
4e00: dd00 ble.n 4e04 <_svfprintf_r+0xb50>
|
|
4e02: e3b7 b.n 5574 <_svfprintf_r+0x12c0>
|
|
4e04: 3608 adds r6, #8
|
|
4e06: 4643 mov r3, r8
|
|
4e08: 43db mvns r3, r3
|
|
4e0a: 4642 mov r2, r8
|
|
4e0c: 17db asrs r3, r3, #31
|
|
4e0e: 4013 ands r3, r2
|
|
4e10: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
4e12: 1ad3 subs r3, r2, r3
|
|
4e14: 4698 mov r8, r3
|
|
4e16: 2b00 cmp r3, #0
|
|
4e18: dc00 bgt.n 4e1c <_svfprintf_r+0xb68>
|
|
4e1a: e128 b.n 506e <_svfprintf_r+0xdba>
|
|
4e1c: 2b10 cmp r3, #16
|
|
4e1e: dc01 bgt.n 4e24 <_svfprintf_r+0xb70>
|
|
4e20: f000 fce7 bl 57f2 <_svfprintf_r+0x153e>
|
|
4e24: 4acf ldr r2, [pc, #828] ; (5164 <_svfprintf_r+0xeb0>)
|
|
4e26: 0021 movs r1, r4
|
|
4e28: 4691 mov r9, r2
|
|
4e2a: 2210 movs r2, #16
|
|
4e2c: 687b ldr r3, [r7, #4]
|
|
4e2e: 4692 mov sl, r2
|
|
4e30: 9d09 ldr r5, [sp, #36] ; 0x24
|
|
4e32: 0032 movs r2, r6
|
|
4e34: 464c mov r4, r9
|
|
4e36: 4646 mov r6, r8
|
|
4e38: e004 b.n 4e44 <_svfprintf_r+0xb90>
|
|
4e3a: 3208 adds r2, #8
|
|
4e3c: 3e10 subs r6, #16
|
|
4e3e: 2e10 cmp r6, #16
|
|
4e40: dc00 bgt.n 4e44 <_svfprintf_r+0xb90>
|
|
4e42: e104 b.n 504e <_svfprintf_r+0xd9a>
|
|
4e44: 4650 mov r0, sl
|
|
4e46: 3110 adds r1, #16
|
|
4e48: 3301 adds r3, #1
|
|
4e4a: 6014 str r4, [r2, #0]
|
|
4e4c: 6050 str r0, [r2, #4]
|
|
4e4e: 60b9 str r1, [r7, #8]
|
|
4e50: 607b str r3, [r7, #4]
|
|
4e52: 2b07 cmp r3, #7
|
|
4e54: ddf1 ble.n 4e3a <_svfprintf_r+0xb86>
|
|
4e56: 003a movs r2, r7
|
|
4e58: 9906 ldr r1, [sp, #24]
|
|
4e5a: 0028 movs r0, r5
|
|
4e5c: f002 fc82 bl 7764 <__ssprint_r>
|
|
4e60: 2800 cmp r0, #0
|
|
4e62: d001 beq.n 4e68 <_svfprintf_r+0xbb4>
|
|
4e64: f7ff faad bl 43c2 <_svfprintf_r+0x10e>
|
|
4e68: 68b9 ldr r1, [r7, #8]
|
|
4e6a: 687b ldr r3, [r7, #4]
|
|
4e6c: aa32 add r2, sp, #200 ; 0xc8
|
|
4e6e: e7e5 b.n 4e3c <_svfprintf_r+0xb88>
|
|
4e70: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
4e72: 2b00 cmp r3, #0
|
|
4e74: d100 bne.n 4e78 <_svfprintf_r+0xbc4>
|
|
4e76: e0ca b.n 500e <_svfprintf_r+0xd5a>
|
|
4e78: 9c0c ldr r4, [sp, #48] ; 0x30
|
|
4e7a: 9d0d ldr r5, [sp, #52] ; 0x34
|
|
4e7c: ab32 add r3, sp, #200 ; 0xc8
|
|
4e7e: 46b1 mov r9, r6
|
|
4e80: 001e movs r6, r3
|
|
4e82: 0020 movs r0, r4
|
|
4e84: 0029 movs r1, r5
|
|
4e86: 220a movs r2, #10
|
|
4e88: 2300 movs r3, #0
|
|
4e8a: f003 f9af bl 81ec <__aeabi_uldivmod>
|
|
4e8e: 3e01 subs r6, #1
|
|
4e90: 3230 adds r2, #48 ; 0x30
|
|
4e92: 7032 strb r2, [r6, #0]
|
|
4e94: 2300 movs r3, #0
|
|
4e96: 0020 movs r0, r4
|
|
4e98: 0029 movs r1, r5
|
|
4e9a: 220a movs r2, #10
|
|
4e9c: f003 f9a6 bl 81ec <__aeabi_uldivmod>
|
|
4ea0: 0003 movs r3, r0
|
|
4ea2: 0004 movs r4, r0
|
|
4ea4: 000d movs r5, r1
|
|
4ea6: 430b orrs r3, r1
|
|
4ea8: d1eb bne.n 4e82 <_svfprintf_r+0xbce>
|
|
4eaa: 0032 movs r2, r6
|
|
4eac: ab32 add r3, sp, #200 ; 0xc8
|
|
4eae: 1a9b subs r3, r3, r2
|
|
4eb0: 9611 str r6, [sp, #68] ; 0x44
|
|
4eb2: 940c str r4, [sp, #48] ; 0x30
|
|
4eb4: 950d str r5, [sp, #52] ; 0x34
|
|
4eb6: 464e mov r6, r9
|
|
4eb8: 930e str r3, [sp, #56] ; 0x38
|
|
4eba: f7ff fb0b bl 44d4 <_svfprintf_r+0x220>
|
|
4ebe: 2300 movs r3, #0
|
|
4ec0: 930e str r3, [sp, #56] ; 0x38
|
|
4ec2: ab32 add r3, sp, #200 ; 0xc8
|
|
4ec4: 9311 str r3, [sp, #68] ; 0x44
|
|
4ec6: f7ff fb05 bl 44d4 <_svfprintf_r+0x220>
|
|
4eca: 003a movs r2, r7
|
|
4ecc: 9906 ldr r1, [sp, #24]
|
|
4ece: 9809 ldr r0, [sp, #36] ; 0x24
|
|
4ed0: f002 fc48 bl 7764 <__ssprint_r>
|
|
4ed4: 2800 cmp r0, #0
|
|
4ed6: d001 beq.n 4edc <_svfprintf_r+0xc28>
|
|
4ed8: f7ff fa73 bl 43c2 <_svfprintf_r+0x10e>
|
|
4edc: ab16 add r3, sp, #88 ; 0x58
|
|
4ede: 7fdb ldrb r3, [r3, #31]
|
|
4ee0: 68bc ldr r4, [r7, #8]
|
|
4ee2: 4698 mov r8, r3
|
|
4ee4: ae32 add r6, sp, #200 ; 0xc8
|
|
4ee6: e560 b.n 49aa <_svfprintf_r+0x6f6>
|
|
4ee8: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
4eea: 1e5d subs r5, r3, #1
|
|
4eec: 2d00 cmp r5, #0
|
|
4eee: dc00 bgt.n 4ef2 <_svfprintf_r+0xc3e>
|
|
4ef0: e666 b.n 4bc0 <_svfprintf_r+0x90c>
|
|
4ef2: 4b9c ldr r3, [pc, #624] ; (5164 <_svfprintf_r+0xeb0>)
|
|
4ef4: 4699 mov r9, r3
|
|
4ef6: 2d10 cmp r5, #16
|
|
4ef8: dd29 ble.n 4f4e <_svfprintf_r+0xc9a>
|
|
4efa: 2310 movs r3, #16
|
|
4efc: 0032 movs r2, r6
|
|
4efe: 469a mov sl, r3
|
|
4f00: 002e movs r6, r5
|
|
4f02: 0021 movs r1, r4
|
|
4f04: 4643 mov r3, r8
|
|
4f06: 9c09 ldr r4, [sp, #36] ; 0x24
|
|
4f08: 464d mov r5, r9
|
|
4f0a: e003 b.n 4f14 <_svfprintf_r+0xc60>
|
|
4f0c: 3e10 subs r6, #16
|
|
4f0e: 3208 adds r2, #8
|
|
4f10: 2e10 cmp r6, #16
|
|
4f12: dd17 ble.n 4f44 <_svfprintf_r+0xc90>
|
|
4f14: 4650 mov r0, sl
|
|
4f16: 3110 adds r1, #16
|
|
4f18: 3301 adds r3, #1
|
|
4f1a: 6015 str r5, [r2, #0]
|
|
4f1c: 6050 str r0, [r2, #4]
|
|
4f1e: 60b9 str r1, [r7, #8]
|
|
4f20: 607b str r3, [r7, #4]
|
|
4f22: 2b07 cmp r3, #7
|
|
4f24: ddf2 ble.n 4f0c <_svfprintf_r+0xc58>
|
|
4f26: 003a movs r2, r7
|
|
4f28: 9906 ldr r1, [sp, #24]
|
|
4f2a: 0020 movs r0, r4
|
|
4f2c: f002 fc1a bl 7764 <__ssprint_r>
|
|
4f30: 2800 cmp r0, #0
|
|
4f32: d001 beq.n 4f38 <_svfprintf_r+0xc84>
|
|
4f34: f7ff fa45 bl 43c2 <_svfprintf_r+0x10e>
|
|
4f38: 3e10 subs r6, #16
|
|
4f3a: 68b9 ldr r1, [r7, #8]
|
|
4f3c: 687b ldr r3, [r7, #4]
|
|
4f3e: aa32 add r2, sp, #200 ; 0xc8
|
|
4f40: 2e10 cmp r6, #16
|
|
4f42: dce7 bgt.n 4f14 <_svfprintf_r+0xc60>
|
|
4f44: 46a9 mov r9, r5
|
|
4f46: 000c movs r4, r1
|
|
4f48: 0035 movs r5, r6
|
|
4f4a: 4698 mov r8, r3
|
|
4f4c: 0016 movs r6, r2
|
|
4f4e: 464b mov r3, r9
|
|
4f50: 6075 str r5, [r6, #4]
|
|
4f52: 6033 str r3, [r6, #0]
|
|
4f54: 1964 adds r4, r4, r5
|
|
4f56: e629 b.n 4bac <_svfprintf_r+0x8f8>
|
|
4f58: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4f5a: 681a ldr r2, [r3, #0]
|
|
4f5c: f7ff fbfb bl 4756 <_svfprintf_r+0x4a2>
|
|
4f60: 6813 ldr r3, [r2, #0]
|
|
4f62: 9307 str r3, [sp, #28]
|
|
4f64: f7ff fa82 bl 446c <_svfprintf_r+0x1b8>
|
|
4f68: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4f6a: 681a ldr r2, [r3, #0]
|
|
4f6c: f7ff fb84 bl 4678 <_svfprintf_r+0x3c4>
|
|
4f70: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
4f72: 681a ldr r2, [r3, #0]
|
|
4f74: f7ff fbd1 bl 471a <_svfprintf_r+0x466>
|
|
4f78: 9b19 ldr r3, [sp, #100] ; 0x64
|
|
4f7a: 68ba ldr r2, [r7, #8]
|
|
4f7c: 6033 str r3, [r6, #0]
|
|
4f7e: 9b18 ldr r3, [sp, #96] ; 0x60
|
|
4f80: 469c mov ip, r3
|
|
4f82: 6073 str r3, [r6, #4]
|
|
4f84: 687b ldr r3, [r7, #4]
|
|
4f86: 4462 add r2, ip
|
|
4f88: 3301 adds r3, #1
|
|
4f8a: 0014 movs r4, r2
|
|
4f8c: 60ba str r2, [r7, #8]
|
|
4f8e: 607b str r3, [r7, #4]
|
|
4f90: 2b07 cmp r3, #7
|
|
4f92: dd00 ble.n 4f96 <_svfprintf_r+0xce2>
|
|
4f94: e202 b.n 539c <_svfprintf_r+0x10e8>
|
|
4f96: 3608 adds r6, #8
|
|
4f98: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
4f9a: 1e5d subs r5, r3, #1
|
|
4f9c: 2d00 cmp r5, #0
|
|
4f9e: dc00 bgt.n 4fa2 <_svfprintf_r+0xcee>
|
|
4fa0: e57e b.n 4aa0 <_svfprintf_r+0x7ec>
|
|
4fa2: 4a70 ldr r2, [pc, #448] ; (5164 <_svfprintf_r+0xeb0>)
|
|
4fa4: 687b ldr r3, [r7, #4]
|
|
4fa6: 4691 mov r9, r2
|
|
4fa8: 2d10 cmp r5, #16
|
|
4faa: dd25 ble.n 4ff8 <_svfprintf_r+0xd44>
|
|
4fac: 2210 movs r2, #16
|
|
4fae: 0021 movs r1, r4
|
|
4fb0: 4690 mov r8, r2
|
|
4fb2: 9c09 ldr r4, [sp, #36] ; 0x24
|
|
4fb4: 0032 movs r2, r6
|
|
4fb6: 002e movs r6, r5
|
|
4fb8: 464d mov r5, r9
|
|
4fba: e003 b.n 4fc4 <_svfprintf_r+0xd10>
|
|
4fbc: 3208 adds r2, #8
|
|
4fbe: 3e10 subs r6, #16
|
|
4fc0: 2e10 cmp r6, #16
|
|
4fc2: dd15 ble.n 4ff0 <_svfprintf_r+0xd3c>
|
|
4fc4: 4640 mov r0, r8
|
|
4fc6: 3110 adds r1, #16
|
|
4fc8: 3301 adds r3, #1
|
|
4fca: 6015 str r5, [r2, #0]
|
|
4fcc: 6050 str r0, [r2, #4]
|
|
4fce: 60b9 str r1, [r7, #8]
|
|
4fd0: 607b str r3, [r7, #4]
|
|
4fd2: 2b07 cmp r3, #7
|
|
4fd4: ddf2 ble.n 4fbc <_svfprintf_r+0xd08>
|
|
4fd6: 003a movs r2, r7
|
|
4fd8: 9906 ldr r1, [sp, #24]
|
|
4fda: 0020 movs r0, r4
|
|
4fdc: f002 fbc2 bl 7764 <__ssprint_r>
|
|
4fe0: 2800 cmp r0, #0
|
|
4fe2: d001 beq.n 4fe8 <_svfprintf_r+0xd34>
|
|
4fe4: f7ff f9ed bl 43c2 <_svfprintf_r+0x10e>
|
|
4fe8: 68b9 ldr r1, [r7, #8]
|
|
4fea: 687b ldr r3, [r7, #4]
|
|
4fec: aa32 add r2, sp, #200 ; 0xc8
|
|
4fee: e7e6 b.n 4fbe <_svfprintf_r+0xd0a>
|
|
4ff0: 46a9 mov r9, r5
|
|
4ff2: 000c movs r4, r1
|
|
4ff4: 0035 movs r5, r6
|
|
4ff6: 0016 movs r6, r2
|
|
4ff8: 464a mov r2, r9
|
|
4ffa: 1964 adds r4, r4, r5
|
|
4ffc: 3301 adds r3, #1
|
|
4ffe: 6032 str r2, [r6, #0]
|
|
5000: 6075 str r5, [r6, #4]
|
|
5002: 60bc str r4, [r7, #8]
|
|
5004: 607b str r3, [r7, #4]
|
|
5006: 2b07 cmp r3, #7
|
|
5008: dc00 bgt.n 500c <_svfprintf_r+0xd58>
|
|
500a: e548 b.n 4a9e <_svfprintf_r+0x7ea>
|
|
500c: e5e5 b.n 4bda <_svfprintf_r+0x926>
|
|
500e: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
5010: 2b09 cmp r3, #9
|
|
5012: d900 bls.n 5016 <_svfprintf_r+0xd62>
|
|
5014: e730 b.n 4e78 <_svfprintf_r+0xbc4>
|
|
5016: 9c08 ldr r4, [sp, #32]
|
|
5018: 2227 movs r2, #39 ; 0x27
|
|
501a: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
501c: a928 add r1, sp, #160 ; 0xa0
|
|
501e: 3330 adds r3, #48 ; 0x30
|
|
5020: 548b strb r3, [r1, r2]
|
|
5022: 2301 movs r3, #1
|
|
5024: aa16 add r2, sp, #88 ; 0x58
|
|
5026: 4694 mov ip, r2
|
|
5028: 930e str r3, [sp, #56] ; 0x38
|
|
502a: 336e adds r3, #110 ; 0x6e
|
|
502c: 4463 add r3, ip
|
|
502e: 9408 str r4, [sp, #32]
|
|
5030: 9311 str r3, [sp, #68] ; 0x44
|
|
5032: f7ff fa4f bl 44d4 <_svfprintf_r+0x220>
|
|
5036: 2b30 cmp r3, #48 ; 0x30
|
|
5038: d100 bne.n 503c <_svfprintf_r+0xd88>
|
|
503a: e20b b.n 5454 <_svfprintf_r+0x11a0>
|
|
503c: 2330 movs r3, #48 ; 0x30
|
|
503e: 3a02 subs r2, #2
|
|
5040: 7013 strb r3, [r2, #0]
|
|
5042: ab32 add r3, sp, #200 ; 0xc8
|
|
5044: 1a9b subs r3, r3, r2
|
|
5046: 930e str r3, [sp, #56] ; 0x38
|
|
5048: 9211 str r2, [sp, #68] ; 0x44
|
|
504a: f7ff fa43 bl 44d4 <_svfprintf_r+0x220>
|
|
504e: 46b0 mov r8, r6
|
|
5050: 46a1 mov r9, r4
|
|
5052: 0016 movs r6, r2
|
|
5054: 000c movs r4, r1
|
|
5056: 464a mov r2, r9
|
|
5058: 6032 str r2, [r6, #0]
|
|
505a: 4642 mov r2, r8
|
|
505c: 4444 add r4, r8
|
|
505e: 3301 adds r3, #1
|
|
5060: 6072 str r2, [r6, #4]
|
|
5062: 60bc str r4, [r7, #8]
|
|
5064: 607b str r3, [r7, #4]
|
|
5066: 2b07 cmp r3, #7
|
|
5068: dd00 ble.n 506c <_svfprintf_r+0xdb8>
|
|
506a: e29c b.n 55a6 <_svfprintf_r+0x12f2>
|
|
506c: 3608 adds r6, #8
|
|
506e: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
5070: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
5072: 4293 cmp r3, r2
|
|
5074: db4c blt.n 5110 <_svfprintf_r+0xe5c>
|
|
5076: 9a08 ldr r2, [sp, #32]
|
|
5078: 07d2 lsls r2, r2, #31
|
|
507a: d449 bmi.n 5110 <_svfprintf_r+0xe5c>
|
|
507c: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
507e: 9913 ldr r1, [sp, #76] ; 0x4c
|
|
5080: 1ad3 subs r3, r2, r3
|
|
5082: 1a52 subs r2, r2, r1
|
|
5084: 4690 mov r8, r2
|
|
5086: 429a cmp r2, r3
|
|
5088: dd00 ble.n 508c <_svfprintf_r+0xdd8>
|
|
508a: 4698 mov r8, r3
|
|
508c: 4642 mov r2, r8
|
|
508e: 2a00 cmp r2, #0
|
|
5090: dd0f ble.n 50b2 <_svfprintf_r+0xdfe>
|
|
5092: 9913 ldr r1, [sp, #76] ; 0x4c
|
|
5094: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
5096: 468c mov ip, r1
|
|
5098: 4462 add r2, ip
|
|
509a: 6032 str r2, [r6, #0]
|
|
509c: 4642 mov r2, r8
|
|
509e: 6072 str r2, [r6, #4]
|
|
50a0: 687a ldr r2, [r7, #4]
|
|
50a2: 4444 add r4, r8
|
|
50a4: 3201 adds r2, #1
|
|
50a6: 60bc str r4, [r7, #8]
|
|
50a8: 607a str r2, [r7, #4]
|
|
50aa: 2a07 cmp r2, #7
|
|
50ac: dd00 ble.n 50b0 <_svfprintf_r+0xdfc>
|
|
50ae: e286 b.n 55be <_svfprintf_r+0x130a>
|
|
50b0: 3608 adds r6, #8
|
|
50b2: 4642 mov r2, r8
|
|
50b4: 43d5 mvns r5, r2
|
|
50b6: 17ed asrs r5, r5, #31
|
|
50b8: 4015 ands r5, r2
|
|
50ba: 1b5d subs r5, r3, r5
|
|
50bc: 2d00 cmp r5, #0
|
|
50be: dc00 bgt.n 50c2 <_svfprintf_r+0xe0e>
|
|
50c0: e4ee b.n 4aa0 <_svfprintf_r+0x7ec>
|
|
50c2: 4a28 ldr r2, [pc, #160] ; (5164 <_svfprintf_r+0xeb0>)
|
|
50c4: 687b ldr r3, [r7, #4]
|
|
50c6: 4691 mov r9, r2
|
|
50c8: 2d10 cmp r5, #16
|
|
50ca: dd95 ble.n 4ff8 <_svfprintf_r+0xd44>
|
|
50cc: 2210 movs r2, #16
|
|
50ce: 0021 movs r1, r4
|
|
50d0: 4690 mov r8, r2
|
|
50d2: 9c09 ldr r4, [sp, #36] ; 0x24
|
|
50d4: 0032 movs r2, r6
|
|
50d6: 002e movs r6, r5
|
|
50d8: 464d mov r5, r9
|
|
50da: e003 b.n 50e4 <_svfprintf_r+0xe30>
|
|
50dc: 3208 adds r2, #8
|
|
50de: 3e10 subs r6, #16
|
|
50e0: 2e10 cmp r6, #16
|
|
50e2: dd85 ble.n 4ff0 <_svfprintf_r+0xd3c>
|
|
50e4: 4640 mov r0, r8
|
|
50e6: 3110 adds r1, #16
|
|
50e8: 3301 adds r3, #1
|
|
50ea: 6015 str r5, [r2, #0]
|
|
50ec: 6050 str r0, [r2, #4]
|
|
50ee: 60b9 str r1, [r7, #8]
|
|
50f0: 607b str r3, [r7, #4]
|
|
50f2: 2b07 cmp r3, #7
|
|
50f4: ddf2 ble.n 50dc <_svfprintf_r+0xe28>
|
|
50f6: 003a movs r2, r7
|
|
50f8: 9906 ldr r1, [sp, #24]
|
|
50fa: 0020 movs r0, r4
|
|
50fc: f002 fb32 bl 7764 <__ssprint_r>
|
|
5100: 2800 cmp r0, #0
|
|
5102: d001 beq.n 5108 <_svfprintf_r+0xe54>
|
|
5104: f7ff f95d bl 43c2 <_svfprintf_r+0x10e>
|
|
5108: 68b9 ldr r1, [r7, #8]
|
|
510a: 687b ldr r3, [r7, #4]
|
|
510c: aa32 add r2, sp, #200 ; 0xc8
|
|
510e: e7e6 b.n 50de <_svfprintf_r+0xe2a>
|
|
5110: 9a19 ldr r2, [sp, #100] ; 0x64
|
|
5112: 6032 str r2, [r6, #0]
|
|
5114: 9a18 ldr r2, [sp, #96] ; 0x60
|
|
5116: 4694 mov ip, r2
|
|
5118: 6072 str r2, [r6, #4]
|
|
511a: 687a ldr r2, [r7, #4]
|
|
511c: 4464 add r4, ip
|
|
511e: 3201 adds r2, #1
|
|
5120: 60bc str r4, [r7, #8]
|
|
5122: 607a str r2, [r7, #4]
|
|
5124: 2a07 cmp r2, #7
|
|
5126: dd00 ble.n 512a <_svfprintf_r+0xe76>
|
|
5128: e230 b.n 558c <_svfprintf_r+0x12d8>
|
|
512a: 3608 adds r6, #8
|
|
512c: e7a6 b.n 507c <_svfprintf_r+0xdc8>
|
|
512e: 003a movs r2, r7
|
|
5130: 9906 ldr r1, [sp, #24]
|
|
5132: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5134: f002 fb16 bl 7764 <__ssprint_r>
|
|
5138: 2800 cmp r0, #0
|
|
513a: d001 beq.n 5140 <_svfprintf_r+0xe8c>
|
|
513c: f7ff f941 bl 43c2 <_svfprintf_r+0x10e>
|
|
5140: 68bc ldr r4, [r7, #8]
|
|
5142: 687b ldr r3, [r7, #4]
|
|
5144: ae32 add r6, sp, #200 ; 0xc8
|
|
5146: e513 b.n 4b70 <_svfprintf_r+0x8bc>
|
|
5148: 003a movs r2, r7
|
|
514a: 9906 ldr r1, [sp, #24]
|
|
514c: 9809 ldr r0, [sp, #36] ; 0x24
|
|
514e: f002 fb09 bl 7764 <__ssprint_r>
|
|
5152: 2800 cmp r0, #0
|
|
5154: d001 beq.n 515a <_svfprintf_r+0xea6>
|
|
5156: f7ff f934 bl 43c2 <_svfprintf_r+0x10e>
|
|
515a: 687b ldr r3, [r7, #4]
|
|
515c: 68bc ldr r4, [r7, #8]
|
|
515e: 4698 mov r8, r3
|
|
5160: ae32 add r6, sp, #200 ; 0xc8
|
|
5162: e513 b.n 4b8c <_svfprintf_r+0x8d8>
|
|
5164: 00009880 .word 0x00009880
|
|
5168: 2307 movs r3, #7
|
|
516a: 3207 adds r2, #7
|
|
516c: 439a bics r2, r3
|
|
516e: 3301 adds r3, #1
|
|
5170: 469c mov ip, r3
|
|
5172: 4494 add ip, r2
|
|
5174: 4663 mov r3, ip
|
|
5176: 930f str r3, [sp, #60] ; 0x3c
|
|
5178: 6853 ldr r3, [r2, #4]
|
|
517a: 6812 ldr r2, [r2, #0]
|
|
517c: 930d str r3, [sp, #52] ; 0x34
|
|
517e: 920c str r2, [sp, #48] ; 0x30
|
|
5180: 2b00 cmp r3, #0
|
|
5182: db01 blt.n 5188 <_svfprintf_r+0xed4>
|
|
5184: f7ff f97a bl 447c <_svfprintf_r+0x1c8>
|
|
5188: 980c ldr r0, [sp, #48] ; 0x30
|
|
518a: 990d ldr r1, [sp, #52] ; 0x34
|
|
518c: 2300 movs r3, #0
|
|
518e: 4242 negs r2, r0
|
|
5190: 418b sbcs r3, r1
|
|
5192: 0011 movs r1, r2
|
|
5194: 001a movs r2, r3
|
|
5196: 232d movs r3, #45 ; 0x2d
|
|
5198: a816 add r0, sp, #88 ; 0x58
|
|
519a: 77c3 strb r3, [r0, #31]
|
|
519c: 0008 movs r0, r1
|
|
519e: 4310 orrs r0, r2
|
|
51a0: 910c str r1, [sp, #48] ; 0x30
|
|
51a2: 920d str r2, [sp, #52] ; 0x34
|
|
51a4: 4698 mov r8, r3
|
|
51a6: 0002 movs r2, r0
|
|
51a8: 3b2c subs r3, #44 ; 0x2c
|
|
51aa: f7ff f970 bl 448e <_svfprintf_r+0x1da>
|
|
51ae: 003a movs r2, r7
|
|
51b0: 9906 ldr r1, [sp, #24]
|
|
51b2: 9809 ldr r0, [sp, #36] ; 0x24
|
|
51b4: f002 fad6 bl 7764 <__ssprint_r>
|
|
51b8: 2800 cmp r0, #0
|
|
51ba: d001 beq.n 51c0 <_svfprintf_r+0xf0c>
|
|
51bc: f7ff f901 bl 43c2 <_svfprintf_r+0x10e>
|
|
51c0: 68bc ldr r4, [r7, #8]
|
|
51c2: ae32 add r6, sp, #200 ; 0xc8
|
|
51c4: e418 b.n 49f8 <_svfprintf_r+0x744>
|
|
51c6: 9916 ldr r1, [sp, #88] ; 0x58
|
|
51c8: 9d15 ldr r5, [sp, #84] ; 0x54
|
|
51ca: 000a movs r2, r1
|
|
51cc: 0008 movs r0, r1
|
|
51ce: 002b movs r3, r5
|
|
51d0: 0029 movs r1, r5
|
|
51d2: f004 f835 bl 9240 <__aeabi_dcmpun>
|
|
51d6: 2800 cmp r0, #0
|
|
51d8: d000 beq.n 51dc <_svfprintf_r+0xf28>
|
|
51da: e2e6 b.n 57aa <_svfprintf_r+0x14f6>
|
|
51dc: 4653 mov r3, sl
|
|
51de: 3301 adds r3, #1
|
|
51e0: d100 bne.n 51e4 <_svfprintf_r+0xf30>
|
|
51e2: e20d b.n 5600 <_svfprintf_r+0x134c>
|
|
51e4: 2320 movs r3, #32
|
|
51e6: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
51e8: 439a bics r2, r3
|
|
51ea: 920e str r2, [sp, #56] ; 0x38
|
|
51ec: 2a47 cmp r2, #71 ; 0x47
|
|
51ee: d100 bne.n 51f2 <_svfprintf_r+0xf3e>
|
|
51f0: e11c b.n 542c <_svfprintf_r+0x1178>
|
|
51f2: 2380 movs r3, #128 ; 0x80
|
|
51f4: 005b lsls r3, r3, #1
|
|
51f6: 4323 orrs r3, r4
|
|
51f8: 9308 str r3, [sp, #32]
|
|
51fa: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
51fc: 2b00 cmp r3, #0
|
|
51fe: da00 bge.n 5202 <_svfprintf_r+0xf4e>
|
|
5200: e221 b.n 5646 <_svfprintf_r+0x1392>
|
|
5202: 9a16 ldr r2, [sp, #88] ; 0x58
|
|
5204: 9307 str r3, [sp, #28]
|
|
5206: 2300 movs r3, #0
|
|
5208: 4691 mov r9, r2
|
|
520a: 9310 str r3, [sp, #64] ; 0x40
|
|
520c: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
520e: 2b66 cmp r3, #102 ; 0x66
|
|
5210: d100 bne.n 5214 <_svfprintf_r+0xf60>
|
|
5212: e1fc b.n 560e <_svfprintf_r+0x135a>
|
|
5214: 2b46 cmp r3, #70 ; 0x46
|
|
5216: d100 bne.n 521a <_svfprintf_r+0xf66>
|
|
5218: e0db b.n 53d2 <_svfprintf_r+0x111e>
|
|
521a: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
521c: 9809 ldr r0, [sp, #36] ; 0x24
|
|
521e: 3a45 subs r2, #69 ; 0x45
|
|
5220: 0013 movs r3, r2
|
|
5222: 4259 negs r1, r3
|
|
5224: 4159 adcs r1, r3
|
|
5226: ab20 add r3, sp, #128 ; 0x80
|
|
5228: 000d movs r5, r1
|
|
522a: 9303 str r3, [sp, #12]
|
|
522c: ab1f add r3, sp, #124 ; 0x7c
|
|
522e: 9302 str r3, [sp, #8]
|
|
5230: 2302 movs r3, #2
|
|
5232: aa23 add r2, sp, #140 ; 0x8c
|
|
5234: 4455 add r5, sl
|
|
5236: 921b str r2, [sp, #108] ; 0x6c
|
|
5238: 9204 str r2, [sp, #16]
|
|
523a: 9300 str r3, [sp, #0]
|
|
523c: 9501 str r5, [sp, #4]
|
|
523e: 9b07 ldr r3, [sp, #28]
|
|
5240: 464a mov r2, r9
|
|
5242: f000 fc5f bl 5b04 <_dtoa_r>
|
|
5246: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
5248: 9011 str r0, [sp, #68] ; 0x44
|
|
524a: 2b67 cmp r3, #103 ; 0x67
|
|
524c: d000 beq.n 5250 <_svfprintf_r+0xf9c>
|
|
524e: e239 b.n 56c4 <_svfprintf_r+0x1410>
|
|
5250: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
5252: 4698 mov r8, r3
|
|
5254: 44a8 add r8, r5
|
|
5256: 07e3 lsls r3, r4, #31
|
|
5258: d400 bmi.n 525c <_svfprintf_r+0xfa8>
|
|
525a: e28b b.n 5774 <_svfprintf_r+0x14c0>
|
|
525c: 2300 movs r3, #0
|
|
525e: 2200 movs r2, #0
|
|
5260: 4648 mov r0, r9
|
|
5262: 9907 ldr r1, [sp, #28]
|
|
5264: f002 ff94 bl 8190 <__aeabi_dcmpeq>
|
|
5268: 4643 mov r3, r8
|
|
526a: 2800 cmp r0, #0
|
|
526c: d10a bne.n 5284 <_svfprintf_r+0xfd0>
|
|
526e: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
5270: 4543 cmp r3, r8
|
|
5272: d207 bcs.n 5284 <_svfprintf_r+0xfd0>
|
|
5274: 2130 movs r1, #48 ; 0x30
|
|
5276: 4640 mov r0, r8
|
|
5278: 1c5a adds r2, r3, #1
|
|
527a: 9223 str r2, [sp, #140] ; 0x8c
|
|
527c: 7019 strb r1, [r3, #0]
|
|
527e: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
5280: 4298 cmp r0, r3
|
|
5282: d8f9 bhi.n 5278 <_svfprintf_r+0xfc4>
|
|
5284: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
5286: 1a9b subs r3, r3, r2
|
|
5288: 9314 str r3, [sp, #80] ; 0x50
|
|
528a: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
528c: 2b47 cmp r3, #71 ; 0x47
|
|
528e: d100 bne.n 5292 <_svfprintf_r+0xfde>
|
|
5290: e0f6 b.n 5480 <_svfprintf_r+0x11cc>
|
|
5292: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
5294: 2b65 cmp r3, #101 ; 0x65
|
|
5296: dc00 bgt.n 529a <_svfprintf_r+0xfe6>
|
|
5298: e226 b.n 56e8 <_svfprintf_r+0x1434>
|
|
529a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
529c: 2b66 cmp r3, #102 ; 0x66
|
|
529e: d100 bne.n 52a2 <_svfprintf_r+0xfee>
|
|
52a0: e1f4 b.n 568c <_svfprintf_r+0x13d8>
|
|
52a2: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
52a4: 9313 str r3, [sp, #76] ; 0x4c
|
|
52a6: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
52a8: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
52aa: 0019 movs r1, r3
|
|
52ac: 4291 cmp r1, r2
|
|
52ae: dd00 ble.n 52b2 <_svfprintf_r+0xffe>
|
|
52b0: e1d4 b.n 565c <_svfprintf_r+0x13a8>
|
|
52b2: 07e3 lsls r3, r4, #31
|
|
52b4: d500 bpl.n 52b8 <_svfprintf_r+0x1004>
|
|
52b6: e249 b.n 574c <_svfprintf_r+0x1498>
|
|
52b8: 43d3 mvns r3, r2
|
|
52ba: 17db asrs r3, r3, #31
|
|
52bc: 0011 movs r1, r2
|
|
52be: 401a ands r2, r3
|
|
52c0: 2367 movs r3, #103 ; 0x67
|
|
52c2: 9207 str r2, [sp, #28]
|
|
52c4: 910e str r1, [sp, #56] ; 0x38
|
|
52c6: 9312 str r3, [sp, #72] ; 0x48
|
|
52c8: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
52ca: 2b00 cmp r3, #0
|
|
52cc: d000 beq.n 52d0 <_svfprintf_r+0x101c>
|
|
52ce: e0cf b.n 5470 <_svfprintf_r+0x11bc>
|
|
52d0: ab16 add r3, sp, #88 ; 0x58
|
|
52d2: 7fdb ldrb r3, [r3, #31]
|
|
52d4: 4698 mov r8, r3
|
|
52d6: 2300 movs r3, #0
|
|
52d8: 469a mov sl, r3
|
|
52da: f7ff f903 bl 44e4 <_svfprintf_r+0x230>
|
|
52de: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
52e0: 990a ldr r1, [sp, #40] ; 0x28
|
|
52e2: 6813 ldr r3, [r2, #0]
|
|
52e4: 6019 str r1, [r3, #0]
|
|
52e6: 0013 movs r3, r2
|
|
52e8: 3304 adds r3, #4
|
|
52ea: 930f str r3, [sp, #60] ; 0x3c
|
|
52ec: f7ff f80d bl 430a <_svfprintf_r+0x56>
|
|
52f0: 003a movs r2, r7
|
|
52f2: 9906 ldr r1, [sp, #24]
|
|
52f4: 9809 ldr r0, [sp, #36] ; 0x24
|
|
52f6: f002 fa35 bl 7764 <__ssprint_r>
|
|
52fa: 2800 cmp r0, #0
|
|
52fc: d001 beq.n 5302 <_svfprintf_r+0x104e>
|
|
52fe: f7ff f860 bl 43c2 <_svfprintf_r+0x10e>
|
|
5302: ae32 add r6, sp, #200 ; 0xc8
|
|
5304: e48e b.n 4c24 <_svfprintf_r+0x970>
|
|
5306: 4bde ldr r3, [pc, #888] ; (5680 <_svfprintf_r+0x13cc>)
|
|
5308: 3401 adds r4, #1
|
|
530a: 6033 str r3, [r6, #0]
|
|
530c: 2301 movs r3, #1
|
|
530e: 6073 str r3, [r6, #4]
|
|
5310: 687b ldr r3, [r7, #4]
|
|
5312: 60bc str r4, [r7, #8]
|
|
5314: 3301 adds r3, #1
|
|
5316: 607b str r3, [r7, #4]
|
|
5318: 2b07 cmp r3, #7
|
|
531a: dc7a bgt.n 5412 <_svfprintf_r+0x115e>
|
|
531c: 3608 adds r6, #8
|
|
531e: 2800 cmp r0, #0
|
|
5320: d107 bne.n 5332 <_svfprintf_r+0x107e>
|
|
5322: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
5324: 2b00 cmp r3, #0
|
|
5326: d104 bne.n 5332 <_svfprintf_r+0x107e>
|
|
5328: 9b08 ldr r3, [sp, #32]
|
|
532a: 07db lsls r3, r3, #31
|
|
532c: d401 bmi.n 5332 <_svfprintf_r+0x107e>
|
|
532e: f7ff fbb7 bl 4aa0 <_svfprintf_r+0x7ec>
|
|
5332: 9b19 ldr r3, [sp, #100] ; 0x64
|
|
5334: 6033 str r3, [r6, #0]
|
|
5336: 9b18 ldr r3, [sp, #96] ; 0x60
|
|
5338: 1919 adds r1, r3, r4
|
|
533a: 6073 str r3, [r6, #4]
|
|
533c: 687b ldr r3, [r7, #4]
|
|
533e: 60b9 str r1, [r7, #8]
|
|
5340: 3301 adds r3, #1
|
|
5342: 607b str r3, [r7, #4]
|
|
5344: 2b07 cmp r3, #7
|
|
5346: dd00 ble.n 534a <_svfprintf_r+0x1096>
|
|
5348: e1f2 b.n 5730 <_svfprintf_r+0x147c>
|
|
534a: 0032 movs r2, r6
|
|
534c: 3208 adds r2, #8
|
|
534e: 2800 cmp r0, #0
|
|
5350: da00 bge.n 5354 <_svfprintf_r+0x10a0>
|
|
5352: e1cc b.n 56ee <_svfprintf_r+0x143a>
|
|
5354: 9811 ldr r0, [sp, #68] ; 0x44
|
|
5356: 3301 adds r3, #1
|
|
5358: 6010 str r0, [r2, #0]
|
|
535a: 9814 ldr r0, [sp, #80] ; 0x50
|
|
535c: 607b str r3, [r7, #4]
|
|
535e: 1844 adds r4, r0, r1
|
|
5360: 6050 str r0, [r2, #4]
|
|
5362: 60bc str r4, [r7, #8]
|
|
5364: 2b07 cmp r3, #7
|
|
5366: dd00 ble.n 536a <_svfprintf_r+0x10b6>
|
|
5368: e437 b.n 4bda <_svfprintf_r+0x926>
|
|
536a: 3208 adds r2, #8
|
|
536c: 0016 movs r6, r2
|
|
536e: f7ff fb97 bl 4aa0 <_svfprintf_r+0x7ec>
|
|
5372: 990f ldr r1, [sp, #60] ; 0x3c
|
|
5374: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
5376: 680b ldr r3, [r1, #0]
|
|
5378: 601a str r2, [r3, #0]
|
|
537a: 17d2 asrs r2, r2, #31
|
|
537c: 605a str r2, [r3, #4]
|
|
537e: 000b movs r3, r1
|
|
5380: 3304 adds r3, #4
|
|
5382: 930f str r3, [sp, #60] ; 0x3c
|
|
5384: f7fe ffc1 bl 430a <_svfprintf_r+0x56>
|
|
5388: 464b mov r3, r9
|
|
538a: 3101 adds r1, #1
|
|
538c: 431c orrs r4, r3
|
|
538e: 780b ldrb r3, [r1, #0]
|
|
5390: f7fe fff4 bl 437c <_svfprintf_r+0xc8>
|
|
5394: 4bbb ldr r3, [pc, #748] ; (5684 <_svfprintf_r+0x13d0>)
|
|
5396: 9311 str r3, [sp, #68] ; 0x44
|
|
5398: f7ff f937 bl 460a <_svfprintf_r+0x356>
|
|
539c: 003a movs r2, r7
|
|
539e: 9906 ldr r1, [sp, #24]
|
|
53a0: 9809 ldr r0, [sp, #36] ; 0x24
|
|
53a2: f002 f9df bl 7764 <__ssprint_r>
|
|
53a6: 2800 cmp r0, #0
|
|
53a8: d001 beq.n 53ae <_svfprintf_r+0x10fa>
|
|
53aa: f7ff f80a bl 43c2 <_svfprintf_r+0x10e>
|
|
53ae: 68bc ldr r4, [r7, #8]
|
|
53b0: ae32 add r6, sp, #200 ; 0xc8
|
|
53b2: e5f1 b.n 4f98 <_svfprintf_r+0xce4>
|
|
53b4: 2140 movs r1, #64 ; 0x40
|
|
53b6: 9809 ldr r0, [sp, #36] ; 0x24
|
|
53b8: f001 fb76 bl 6aa8 <_malloc_r>
|
|
53bc: 9b06 ldr r3, [sp, #24]
|
|
53be: 6018 str r0, [r3, #0]
|
|
53c0: 6118 str r0, [r3, #16]
|
|
53c2: 2800 cmp r0, #0
|
|
53c4: d100 bne.n 53c8 <_svfprintf_r+0x1114>
|
|
53c6: e24f b.n 5868 <_svfprintf_r+0x15b4>
|
|
53c8: 2340 movs r3, #64 ; 0x40
|
|
53ca: 9a06 ldr r2, [sp, #24]
|
|
53cc: 6153 str r3, [r2, #20]
|
|
53ce: f7fe ff8e bl 42ee <_svfprintf_r+0x3a>
|
|
53d2: ab23 add r3, sp, #140 ; 0x8c
|
|
53d4: 931b str r3, [sp, #108] ; 0x6c
|
|
53d6: 9304 str r3, [sp, #16]
|
|
53d8: ab20 add r3, sp, #128 ; 0x80
|
|
53da: 9303 str r3, [sp, #12]
|
|
53dc: ab1f add r3, sp, #124 ; 0x7c
|
|
53de: 9302 str r3, [sp, #8]
|
|
53e0: 4653 mov r3, sl
|
|
53e2: 9301 str r3, [sp, #4]
|
|
53e4: 2303 movs r3, #3
|
|
53e6: 464a mov r2, r9
|
|
53e8: 9300 str r3, [sp, #0]
|
|
53ea: 9809 ldr r0, [sp, #36] ; 0x24
|
|
53ec: 9b07 ldr r3, [sp, #28]
|
|
53ee: f000 fb89 bl 5b04 <_dtoa_r>
|
|
53f2: 4655 mov r5, sl
|
|
53f4: 9011 str r0, [sp, #68] ; 0x44
|
|
53f6: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
53f8: 4698 mov r8, r3
|
|
53fa: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
53fc: 44a8 add r8, r5
|
|
53fe: 2b46 cmp r3, #70 ; 0x46
|
|
5400: d000 beq.n 5404 <_svfprintf_r+0x1150>
|
|
5402: e72b b.n 525c <_svfprintf_r+0xfa8>
|
|
5404: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
5406: 781b ldrb r3, [r3, #0]
|
|
5408: 2b30 cmp r3, #48 ; 0x30
|
|
540a: d016 beq.n 543a <_svfprintf_r+0x1186>
|
|
540c: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
540e: 4498 add r8, r3
|
|
5410: e724 b.n 525c <_svfprintf_r+0xfa8>
|
|
5412: 003a movs r2, r7
|
|
5414: 9906 ldr r1, [sp, #24]
|
|
5416: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5418: f002 f9a4 bl 7764 <__ssprint_r>
|
|
541c: 2800 cmp r0, #0
|
|
541e: d001 beq.n 5424 <_svfprintf_r+0x1170>
|
|
5420: f7fe ffcf bl 43c2 <_svfprintf_r+0x10e>
|
|
5424: 981f ldr r0, [sp, #124] ; 0x7c
|
|
5426: 68bc ldr r4, [r7, #8]
|
|
5428: ae32 add r6, sp, #200 ; 0xc8
|
|
542a: e778 b.n 531e <_svfprintf_r+0x106a>
|
|
542c: 4653 mov r3, sl
|
|
542e: 2b00 cmp r3, #0
|
|
5430: d000 beq.n 5434 <_svfprintf_r+0x1180>
|
|
5432: e6de b.n 51f2 <_svfprintf_r+0xf3e>
|
|
5434: 3301 adds r3, #1
|
|
5436: 469a mov sl, r3
|
|
5438: e6db b.n 51f2 <_svfprintf_r+0xf3e>
|
|
543a: 2200 movs r2, #0
|
|
543c: 2300 movs r3, #0
|
|
543e: 4648 mov r0, r9
|
|
5440: 9907 ldr r1, [sp, #28]
|
|
5442: f002 fea5 bl 8190 <__aeabi_dcmpeq>
|
|
5446: 2800 cmp r0, #0
|
|
5448: d1e0 bne.n 540c <_svfprintf_r+0x1158>
|
|
544a: 2301 movs r3, #1
|
|
544c: 1b5b subs r3, r3, r5
|
|
544e: 931f str r3, [sp, #124] ; 0x7c
|
|
5450: 4498 add r8, r3
|
|
5452: e703 b.n 525c <_svfprintf_r+0xfa8>
|
|
5454: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
5456: ab32 add r3, sp, #200 ; 0xc8
|
|
5458: 1a9b subs r3, r3, r2
|
|
545a: 930e str r3, [sp, #56] ; 0x38
|
|
545c: f7ff f83a bl 44d4 <_svfprintf_r+0x220>
|
|
5460: 9811 ldr r0, [sp, #68] ; 0x44
|
|
5462: f7fe fe9f bl 41a4 <strlen>
|
|
5466: 0002 movs r2, r0
|
|
5468: 900e str r0, [sp, #56] ; 0x38
|
|
546a: 0003 movs r3, r0
|
|
546c: f7ff f9cd bl 480a <_svfprintf_r+0x556>
|
|
5470: 232d movs r3, #45 ; 0x2d
|
|
5472: aa16 add r2, sp, #88 ; 0x58
|
|
5474: 77d3 strb r3, [r2, #31]
|
|
5476: 4698 mov r8, r3
|
|
5478: 2300 movs r3, #0
|
|
547a: 469a mov sl, r3
|
|
547c: f7ff f835 bl 44ea <_svfprintf_r+0x236>
|
|
5480: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
5482: 9313 str r3, [sp, #76] ; 0x4c
|
|
5484: 1cda adds r2, r3, #3
|
|
5486: db02 blt.n 548e <_svfprintf_r+0x11da>
|
|
5488: 459a cmp sl, r3
|
|
548a: db00 blt.n 548e <_svfprintf_r+0x11da>
|
|
548c: e70b b.n 52a6 <_svfprintf_r+0xff2>
|
|
548e: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
5490: 3b02 subs r3, #2
|
|
5492: 9312 str r3, [sp, #72] ; 0x48
|
|
5494: 222c movs r2, #44 ; 0x2c
|
|
5496: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
5498: 2148 movs r1, #72 ; 0x48
|
|
549a: 1e5d subs r5, r3, #1
|
|
549c: ab16 add r3, sp, #88 ; 0x58
|
|
549e: 189b adds r3, r3, r2
|
|
54a0: 466a mov r2, sp
|
|
54a2: 1852 adds r2, r2, r1
|
|
54a4: 7812 ldrb r2, [r2, #0]
|
|
54a6: 951f str r5, [sp, #124] ; 0x7c
|
|
54a8: 701a strb r2, [r3, #0]
|
|
54aa: 2d00 cmp r5, #0
|
|
54ac: da00 bge.n 54b0 <_svfprintf_r+0x11fc>
|
|
54ae: e1a4 b.n 57fa <_svfprintf_r+0x1546>
|
|
54b0: 212d movs r1, #45 ; 0x2d
|
|
54b2: 232b movs r3, #43 ; 0x2b
|
|
54b4: aa16 add r2, sp, #88 ; 0x58
|
|
54b6: 1852 adds r2, r2, r1
|
|
54b8: 7013 strb r3, [r2, #0]
|
|
54ba: 2d09 cmp r5, #9
|
|
54bc: dc00 bgt.n 54c0 <_svfprintf_r+0x120c>
|
|
54be: e14c b.n 575a <_svfprintf_r+0x14a6>
|
|
54c0: aa16 add r2, sp, #88 ; 0x58
|
|
54c2: 233b movs r3, #59 ; 0x3b
|
|
54c4: 4694 mov ip, r2
|
|
54c6: 4463 add r3, ip
|
|
54c8: 469a mov sl, r3
|
|
54ca: 46b1 mov r9, r6
|
|
54cc: 46a0 mov r8, r4
|
|
54ce: 4656 mov r6, sl
|
|
54d0: e000 b.n 54d4 <_svfprintf_r+0x1220>
|
|
54d2: 0026 movs r6, r4
|
|
54d4: 0028 movs r0, r5
|
|
54d6: 210a movs r1, #10
|
|
54d8: f002 fe46 bl 8168 <__aeabi_idivmod>
|
|
54dc: 1e74 subs r4, r6, #1
|
|
54de: 3130 adds r1, #48 ; 0x30
|
|
54e0: 7021 strb r1, [r4, #0]
|
|
54e2: 0028 movs r0, r5
|
|
54e4: 210a movs r1, #10
|
|
54e6: f002 fd59 bl 7f9c <__divsi3>
|
|
54ea: 0005 movs r5, r0
|
|
54ec: 2809 cmp r0, #9
|
|
54ee: dcf0 bgt.n 54d2 <_svfprintf_r+0x121e>
|
|
54f0: 0023 movs r3, r4
|
|
54f2: 4644 mov r4, r8
|
|
54f4: 46b0 mov r8, r6
|
|
54f6: 464e mov r6, r9
|
|
54f8: 4699 mov r9, r3
|
|
54fa: 0003 movs r3, r0
|
|
54fc: 3330 adds r3, #48 ; 0x30
|
|
54fe: b2d8 uxtb r0, r3
|
|
5500: 4643 mov r3, r8
|
|
5502: 3b02 subs r3, #2
|
|
5504: 7018 strb r0, [r3, #0]
|
|
5506: 459a cmp sl, r3
|
|
5508: d800 bhi.n 550c <_svfprintf_r+0x1258>
|
|
550a: e1b4 b.n 5876 <_svfprintf_r+0x15c2>
|
|
550c: 4642 mov r2, r8
|
|
550e: 9b1b ldr r3, [sp, #108] ; 0x6c
|
|
5510: 4645 mov r5, r8
|
|
5512: 1a99 subs r1, r3, r2
|
|
5514: 2301 movs r3, #1
|
|
5516: 3107 adds r1, #7
|
|
5518: 425b negs r3, r3
|
|
551a: e001 b.n 5520 <_svfprintf_r+0x126c>
|
|
551c: 5ce8 ldrb r0, [r5, r3]
|
|
551e: 3301 adds r3, #1
|
|
5520: aa21 add r2, sp, #132 ; 0x84
|
|
5522: 18d2 adds r2, r2, r3
|
|
5524: 70d0 strb r0, [r2, #3]
|
|
5526: 428b cmp r3, r1
|
|
5528: d1f8 bne.n 551c <_svfprintf_r+0x1268>
|
|
552a: a916 add r1, sp, #88 ; 0x58
|
|
552c: 468c mov ip, r1
|
|
552e: 222e movs r2, #46 ; 0x2e
|
|
5530: 464b mov r3, r9
|
|
5532: 4462 add r2, ip
|
|
5534: 4694 mov ip, r2
|
|
5536: 1afb subs r3, r7, r3
|
|
5538: 4463 add r3, ip
|
|
553a: aa21 add r2, sp, #132 ; 0x84
|
|
553c: 9914 ldr r1, [sp, #80] ; 0x50
|
|
553e: 1a9b subs r3, r3, r2
|
|
5540: 469c mov ip, r3
|
|
5542: 000a movs r2, r1
|
|
5544: 4462 add r2, ip
|
|
5546: 931a str r3, [sp, #104] ; 0x68
|
|
5548: 920e str r2, [sp, #56] ; 0x38
|
|
554a: 2901 cmp r1, #1
|
|
554c: dc00 bgt.n 5550 <_svfprintf_r+0x129c>
|
|
554e: e145 b.n 57dc <_svfprintf_r+0x1528>
|
|
5550: 9a18 ldr r2, [sp, #96] ; 0x60
|
|
5552: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
5554: 4694 mov ip, r2
|
|
5556: 4463 add r3, ip
|
|
5558: 001a movs r2, r3
|
|
555a: 930e str r3, [sp, #56] ; 0x38
|
|
555c: 43db mvns r3, r3
|
|
555e: 17db asrs r3, r3, #31
|
|
5560: 401a ands r2, r3
|
|
5562: 2300 movs r3, #0
|
|
5564: 9207 str r2, [sp, #28]
|
|
5566: 9313 str r3, [sp, #76] ; 0x4c
|
|
5568: e6ae b.n 52c8 <_svfprintf_r+0x1014>
|
|
556a: 2301 movs r3, #1
|
|
556c: 425b negs r3, r3
|
|
556e: 930a str r3, [sp, #40] ; 0x28
|
|
5570: f7fe ff2d bl 43ce <_svfprintf_r+0x11a>
|
|
5574: 003a movs r2, r7
|
|
5576: 9906 ldr r1, [sp, #24]
|
|
5578: 9809 ldr r0, [sp, #36] ; 0x24
|
|
557a: f002 f8f3 bl 7764 <__ssprint_r>
|
|
557e: 2800 cmp r0, #0
|
|
5580: d001 beq.n 5586 <_svfprintf_r+0x12d2>
|
|
5582: f7fe ff1e bl 43c2 <_svfprintf_r+0x10e>
|
|
5586: 68bc ldr r4, [r7, #8]
|
|
5588: ae32 add r6, sp, #200 ; 0xc8
|
|
558a: e43c b.n 4e06 <_svfprintf_r+0xb52>
|
|
558c: 003a movs r2, r7
|
|
558e: 9906 ldr r1, [sp, #24]
|
|
5590: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5592: f002 f8e7 bl 7764 <__ssprint_r>
|
|
5596: 2800 cmp r0, #0
|
|
5598: d001 beq.n 559e <_svfprintf_r+0x12ea>
|
|
559a: f7fe ff12 bl 43c2 <_svfprintf_r+0x10e>
|
|
559e: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
55a0: 68bc ldr r4, [r7, #8]
|
|
55a2: ae32 add r6, sp, #200 ; 0xc8
|
|
55a4: e56a b.n 507c <_svfprintf_r+0xdc8>
|
|
55a6: 003a movs r2, r7
|
|
55a8: 9906 ldr r1, [sp, #24]
|
|
55aa: 9809 ldr r0, [sp, #36] ; 0x24
|
|
55ac: f002 f8da bl 7764 <__ssprint_r>
|
|
55b0: 2800 cmp r0, #0
|
|
55b2: d001 beq.n 55b8 <_svfprintf_r+0x1304>
|
|
55b4: f7fe ff05 bl 43c2 <_svfprintf_r+0x10e>
|
|
55b8: 68bc ldr r4, [r7, #8]
|
|
55ba: ae32 add r6, sp, #200 ; 0xc8
|
|
55bc: e557 b.n 506e <_svfprintf_r+0xdba>
|
|
55be: 003a movs r2, r7
|
|
55c0: 9906 ldr r1, [sp, #24]
|
|
55c2: 9809 ldr r0, [sp, #36] ; 0x24
|
|
55c4: f002 f8ce bl 7764 <__ssprint_r>
|
|
55c8: 2800 cmp r0, #0
|
|
55ca: d001 beq.n 55d0 <_svfprintf_r+0x131c>
|
|
55cc: f7fe fef9 bl 43c2 <_svfprintf_r+0x10e>
|
|
55d0: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
55d2: 9a1f ldr r2, [sp, #124] ; 0x7c
|
|
55d4: 68bc ldr r4, [r7, #8]
|
|
55d6: 1a9b subs r3, r3, r2
|
|
55d8: ae32 add r6, sp, #200 ; 0xc8
|
|
55da: e56a b.n 50b2 <_svfprintf_r+0xdfe>
|
|
55dc: 4653 mov r3, sl
|
|
55de: 9307 str r3, [sp, #28]
|
|
55e0: 2b06 cmp r3, #6
|
|
55e2: d901 bls.n 55e8 <_svfprintf_r+0x1334>
|
|
55e4: 2306 movs r3, #6
|
|
55e6: 9307 str r3, [sp, #28]
|
|
55e8: 9b07 ldr r3, [sp, #28]
|
|
55ea: 950f str r5, [sp, #60] ; 0x3c
|
|
55ec: 930e str r3, [sp, #56] ; 0x38
|
|
55ee: 2300 movs r3, #0
|
|
55f0: 4698 mov r8, r3
|
|
55f2: 469a mov sl, r3
|
|
55f4: 9313 str r3, [sp, #76] ; 0x4c
|
|
55f6: 4b24 ldr r3, [pc, #144] ; (5688 <_svfprintf_r+0x13d4>)
|
|
55f8: 9408 str r4, [sp, #32]
|
|
55fa: 9311 str r3, [sp, #68] ; 0x44
|
|
55fc: f7fe ff78 bl 44f0 <_svfprintf_r+0x23c>
|
|
5600: 2320 movs r3, #32
|
|
5602: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
5604: 439a bics r2, r3
|
|
5606: 3b1a subs r3, #26
|
|
5608: 920e str r2, [sp, #56] ; 0x38
|
|
560a: 469a mov sl, r3
|
|
560c: e5f1 b.n 51f2 <_svfprintf_r+0xf3e>
|
|
560e: ab23 add r3, sp, #140 ; 0x8c
|
|
5610: 931b str r3, [sp, #108] ; 0x6c
|
|
5612: 9304 str r3, [sp, #16]
|
|
5614: ab20 add r3, sp, #128 ; 0x80
|
|
5616: 9303 str r3, [sp, #12]
|
|
5618: ab1f add r3, sp, #124 ; 0x7c
|
|
561a: 9302 str r3, [sp, #8]
|
|
561c: 4653 mov r3, sl
|
|
561e: 9301 str r3, [sp, #4]
|
|
5620: 2303 movs r3, #3
|
|
5622: 464a mov r2, r9
|
|
5624: 9300 str r3, [sp, #0]
|
|
5626: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5628: 9b07 ldr r3, [sp, #28]
|
|
562a: f000 fa6b bl 5b04 <_dtoa_r>
|
|
562e: 0003 movs r3, r0
|
|
5630: 4453 add r3, sl
|
|
5632: 9011 str r0, [sp, #68] ; 0x44
|
|
5634: 4698 mov r8, r3
|
|
5636: 4655 mov r5, sl
|
|
5638: e6e4 b.n 5404 <_svfprintf_r+0x1150>
|
|
563a: 232d movs r3, #45 ; 0x2d
|
|
563c: aa16 add r2, sp, #88 ; 0x58
|
|
563e: 77d3 strb r3, [r2, #31]
|
|
5640: 4698 mov r8, r3
|
|
5642: f7fe ffdb bl 45fc <_svfprintf_r+0x348>
|
|
5646: 2280 movs r2, #128 ; 0x80
|
|
5648: 0612 lsls r2, r2, #24
|
|
564a: 4694 mov ip, r2
|
|
564c: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
564e: 4699 mov r9, r3
|
|
5650: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
5652: 4463 add r3, ip
|
|
5654: 9307 str r3, [sp, #28]
|
|
5656: 232d movs r3, #45 ; 0x2d
|
|
5658: 9310 str r3, [sp, #64] ; 0x40
|
|
565a: e5d7 b.n 520c <_svfprintf_r+0xf58>
|
|
565c: 9a18 ldr r2, [sp, #96] ; 0x60
|
|
565e: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
5660: 4694 mov ip, r2
|
|
5662: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
5664: 4463 add r3, ip
|
|
5666: 930e str r3, [sp, #56] ; 0x38
|
|
5668: 2a00 cmp r2, #0
|
|
566a: dc00 bgt.n 566e <_svfprintf_r+0x13ba>
|
|
566c: e0ce b.n 580c <_svfprintf_r+0x1558>
|
|
566e: 001a movs r2, r3
|
|
5670: 43db mvns r3, r3
|
|
5672: 17db asrs r3, r3, #31
|
|
5674: 401a ands r2, r3
|
|
5676: 2367 movs r3, #103 ; 0x67
|
|
5678: 9207 str r2, [sp, #28]
|
|
567a: 9312 str r3, [sp, #72] ; 0x48
|
|
567c: e624 b.n 52c8 <_svfprintf_r+0x1014>
|
|
567e: 46c0 nop ; (mov r8, r8)
|
|
5680: 0000986c .word 0x0000986c
|
|
5684: 00009830 .word 0x00009830
|
|
5688: 00009864 .word 0x00009864
|
|
568c: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
568e: 9313 str r3, [sp, #76] ; 0x4c
|
|
5690: 2b00 cmp r3, #0
|
|
5692: dc00 bgt.n 5696 <_svfprintf_r+0x13e2>
|
|
5694: e0d5 b.n 5842 <_svfprintf_r+0x158e>
|
|
5696: 4652 mov r2, sl
|
|
5698: 2a00 cmp r2, #0
|
|
569a: d000 beq.n 569e <_svfprintf_r+0x13ea>
|
|
569c: e092 b.n 57c4 <_svfprintf_r+0x1510>
|
|
569e: 07e2 lsls r2, r4, #31
|
|
56a0: d500 bpl.n 56a4 <_svfprintf_r+0x13f0>
|
|
56a2: e08f b.n 57c4 <_svfprintf_r+0x1510>
|
|
56a4: 9307 str r3, [sp, #28]
|
|
56a6: 930e str r3, [sp, #56] ; 0x38
|
|
56a8: e60e b.n 52c8 <_svfprintf_r+0x1014>
|
|
56aa: ab16 add r3, sp, #88 ; 0x58
|
|
56ac: 7fdb ldrb r3, [r3, #31]
|
|
56ae: 950f str r5, [sp, #60] ; 0x3c
|
|
56b0: 4698 mov r8, r3
|
|
56b2: 4653 mov r3, sl
|
|
56b4: 9307 str r3, [sp, #28]
|
|
56b6: 930e str r3, [sp, #56] ; 0x38
|
|
56b8: 2300 movs r3, #0
|
|
56ba: 9408 str r4, [sp, #32]
|
|
56bc: 469a mov sl, r3
|
|
56be: 9313 str r3, [sp, #76] ; 0x4c
|
|
56c0: f7fe ff10 bl 44e4 <_svfprintf_r+0x230>
|
|
56c4: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
56c6: 4698 mov r8, r3
|
|
56c8: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
56ca: 44a8 add r8, r5
|
|
56cc: 2b47 cmp r3, #71 ; 0x47
|
|
56ce: d000 beq.n 56d2 <_svfprintf_r+0x141e>
|
|
56d0: e5c4 b.n 525c <_svfprintf_r+0xfa8>
|
|
56d2: 07e3 lsls r3, r4, #31
|
|
56d4: d500 bpl.n 56d8 <_svfprintf_r+0x1424>
|
|
56d6: e68e b.n 53f6 <_svfprintf_r+0x1142>
|
|
56d8: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
56da: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
56dc: 1a9b subs r3, r3, r2
|
|
56de: 9314 str r3, [sp, #80] ; 0x50
|
|
56e0: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
56e2: 2b47 cmp r3, #71 ; 0x47
|
|
56e4: d100 bne.n 56e8 <_svfprintf_r+0x1434>
|
|
56e6: e6cb b.n 5480 <_svfprintf_r+0x11cc>
|
|
56e8: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
56ea: 9313 str r3, [sp, #76] ; 0x4c
|
|
56ec: e6d2 b.n 5494 <_svfprintf_r+0x11e0>
|
|
56ee: 4244 negs r4, r0
|
|
56f0: 3010 adds r0, #16
|
|
56f2: db00 blt.n 56f6 <_svfprintf_r+0x1442>
|
|
56f4: e0d0 b.n 5898 <_svfprintf_r+0x15e4>
|
|
56f6: 486e ldr r0, [pc, #440] ; (58b0 <_svfprintf_r+0x15fc>)
|
|
56f8: 2610 movs r6, #16
|
|
56fa: 0005 movs r5, r0
|
|
56fc: e003 b.n 5706 <_svfprintf_r+0x1452>
|
|
56fe: 3208 adds r2, #8
|
|
5700: 3c10 subs r4, #16
|
|
5702: 2c10 cmp r4, #16
|
|
5704: dd38 ble.n 5778 <_svfprintf_r+0x14c4>
|
|
5706: 3110 adds r1, #16
|
|
5708: 3301 adds r3, #1
|
|
570a: 6015 str r5, [r2, #0]
|
|
570c: 6056 str r6, [r2, #4]
|
|
570e: 60b9 str r1, [r7, #8]
|
|
5710: 607b str r3, [r7, #4]
|
|
5712: 2b07 cmp r3, #7
|
|
5714: ddf3 ble.n 56fe <_svfprintf_r+0x144a>
|
|
5716: 003a movs r2, r7
|
|
5718: 9906 ldr r1, [sp, #24]
|
|
571a: 9809 ldr r0, [sp, #36] ; 0x24
|
|
571c: f002 f822 bl 7764 <__ssprint_r>
|
|
5720: 2800 cmp r0, #0
|
|
5722: d001 beq.n 5728 <_svfprintf_r+0x1474>
|
|
5724: f7fe fe4d bl 43c2 <_svfprintf_r+0x10e>
|
|
5728: 68b9 ldr r1, [r7, #8]
|
|
572a: 687b ldr r3, [r7, #4]
|
|
572c: aa32 add r2, sp, #200 ; 0xc8
|
|
572e: e7e7 b.n 5700 <_svfprintf_r+0x144c>
|
|
5730: 003a movs r2, r7
|
|
5732: 9906 ldr r1, [sp, #24]
|
|
5734: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5736: f002 f815 bl 7764 <__ssprint_r>
|
|
573a: 2800 cmp r0, #0
|
|
573c: d001 beq.n 5742 <_svfprintf_r+0x148e>
|
|
573e: f7fe fe40 bl 43c2 <_svfprintf_r+0x10e>
|
|
5742: 981f ldr r0, [sp, #124] ; 0x7c
|
|
5744: 68b9 ldr r1, [r7, #8]
|
|
5746: 687b ldr r3, [r7, #4]
|
|
5748: aa32 add r2, sp, #200 ; 0xc8
|
|
574a: e600 b.n 534e <_svfprintf_r+0x109a>
|
|
574c: 9a18 ldr r2, [sp, #96] ; 0x60
|
|
574e: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
5750: 4694 mov ip, r2
|
|
5752: 4463 add r3, ip
|
|
5754: 001a movs r2, r3
|
|
5756: 930e str r3, [sp, #56] ; 0x38
|
|
5758: e78a b.n 5670 <_svfprintf_r+0x13bc>
|
|
575a: 212e movs r1, #46 ; 0x2e
|
|
575c: 2330 movs r3, #48 ; 0x30
|
|
575e: aa16 add r2, sp, #88 ; 0x58
|
|
5760: 1852 adds r2, r2, r1
|
|
5762: 7013 strb r3, [r2, #0]
|
|
5764: 002b movs r3, r5
|
|
5766: aa16 add r2, sp, #88 ; 0x58
|
|
5768: 3101 adds r1, #1
|
|
576a: 3330 adds r3, #48 ; 0x30
|
|
576c: 1852 adds r2, r2, r1
|
|
576e: 7013 strb r3, [r2, #0]
|
|
5770: ab22 add r3, sp, #136 ; 0x88
|
|
5772: e6e2 b.n 553a <_svfprintf_r+0x1286>
|
|
5774: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
5776: e585 b.n 5284 <_svfprintf_r+0xfd0>
|
|
5778: 46a9 mov r9, r5
|
|
577a: 4648 mov r0, r9
|
|
577c: 1909 adds r1, r1, r4
|
|
577e: 3301 adds r3, #1
|
|
5780: 6010 str r0, [r2, #0]
|
|
5782: 6054 str r4, [r2, #4]
|
|
5784: 60b9 str r1, [r7, #8]
|
|
5786: 3208 adds r2, #8
|
|
5788: 607b str r3, [r7, #4]
|
|
578a: 2b07 cmp r3, #7
|
|
578c: dc00 bgt.n 5790 <_svfprintf_r+0x14dc>
|
|
578e: e5e1 b.n 5354 <_svfprintf_r+0x10a0>
|
|
5790: 003a movs r2, r7
|
|
5792: 9906 ldr r1, [sp, #24]
|
|
5794: 9809 ldr r0, [sp, #36] ; 0x24
|
|
5796: f001 ffe5 bl 7764 <__ssprint_r>
|
|
579a: 2800 cmp r0, #0
|
|
579c: d001 beq.n 57a2 <_svfprintf_r+0x14ee>
|
|
579e: f7fe fe10 bl 43c2 <_svfprintf_r+0x10e>
|
|
57a2: 68b9 ldr r1, [r7, #8]
|
|
57a4: 687b ldr r3, [r7, #4]
|
|
57a6: aa32 add r2, sp, #200 ; 0xc8
|
|
57a8: e5d4 b.n 5354 <_svfprintf_r+0x10a0>
|
|
57aa: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
57ac: 2b00 cmp r3, #0
|
|
57ae: db38 blt.n 5822 <_svfprintf_r+0x156e>
|
|
57b0: ab16 add r3, sp, #88 ; 0x58
|
|
57b2: 7fdb ldrb r3, [r3, #31]
|
|
57b4: 4698 mov r8, r3
|
|
57b6: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
57b8: 2b47 cmp r3, #71 ; 0x47
|
|
57ba: dc2e bgt.n 581a <_svfprintf_r+0x1566>
|
|
57bc: 4b3d ldr r3, [pc, #244] ; (58b4 <_svfprintf_r+0x1600>)
|
|
57be: 9311 str r3, [sp, #68] ; 0x44
|
|
57c0: f7fe ff23 bl 460a <_svfprintf_r+0x356>
|
|
57c4: 9a18 ldr r2, [sp, #96] ; 0x60
|
|
57c6: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
57c8: 4694 mov ip, r2
|
|
57ca: 4463 add r3, ip
|
|
57cc: 4453 add r3, sl
|
|
57ce: 001a movs r2, r3
|
|
57d0: 930e str r3, [sp, #56] ; 0x38
|
|
57d2: 43db mvns r3, r3
|
|
57d4: 17db asrs r3, r3, #31
|
|
57d6: 401a ands r2, r3
|
|
57d8: 9207 str r2, [sp, #28]
|
|
57da: e575 b.n 52c8 <_svfprintf_r+0x1014>
|
|
57dc: 2301 movs r3, #1
|
|
57de: 4023 ands r3, r4
|
|
57e0: 9313 str r3, [sp, #76] ; 0x4c
|
|
57e2: d000 beq.n 57e6 <_svfprintf_r+0x1532>
|
|
57e4: e6b4 b.n 5550 <_svfprintf_r+0x129c>
|
|
57e6: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
57e8: 43d3 mvns r3, r2
|
|
57ea: 17db asrs r3, r3, #31
|
|
57ec: 401a ands r2, r3
|
|
57ee: 9207 str r2, [sp, #28]
|
|
57f0: e56a b.n 52c8 <_svfprintf_r+0x1014>
|
|
57f2: 4a2f ldr r2, [pc, #188] ; (58b0 <_svfprintf_r+0x15fc>)
|
|
57f4: 687b ldr r3, [r7, #4]
|
|
57f6: 4691 mov r9, r2
|
|
57f8: e42d b.n 5056 <_svfprintf_r+0xda2>
|
|
57fa: 2301 movs r3, #1
|
|
57fc: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
57fe: 391b subs r1, #27
|
|
5800: 1a9d subs r5, r3, r2
|
|
5802: aa16 add r2, sp, #88 ; 0x58
|
|
5804: 332c adds r3, #44 ; 0x2c
|
|
5806: 1852 adds r2, r2, r1
|
|
5808: 7013 strb r3, [r2, #0]
|
|
580a: e656 b.n 54ba <_svfprintf_r+0x1206>
|
|
580c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
580e: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
5810: 1a98 subs r0, r3, r2
|
|
5812: 1c43 adds r3, r0, #1
|
|
5814: 001a movs r2, r3
|
|
5816: 930e str r3, [sp, #56] ; 0x38
|
|
5818: e72a b.n 5670 <_svfprintf_r+0x13bc>
|
|
581a: 4b27 ldr r3, [pc, #156] ; (58b8 <_svfprintf_r+0x1604>)
|
|
581c: 9311 str r3, [sp, #68] ; 0x44
|
|
581e: f7fe fef4 bl 460a <_svfprintf_r+0x356>
|
|
5822: 232d movs r3, #45 ; 0x2d
|
|
5824: aa16 add r2, sp, #88 ; 0x58
|
|
5826: 77d3 strb r3, [r2, #31]
|
|
5828: 4698 mov r8, r3
|
|
582a: e7c4 b.n 57b6 <_svfprintf_r+0x1502>
|
|
582c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
582e: 1d1a adds r2, r3, #4
|
|
5830: 681b ldr r3, [r3, #0]
|
|
5832: 469a mov sl, r3
|
|
5834: 2b00 cmp r3, #0
|
|
5836: db36 blt.n 58a6 <_svfprintf_r+0x15f2>
|
|
5838: 784b ldrb r3, [r1, #1]
|
|
583a: 920f str r2, [sp, #60] ; 0x3c
|
|
583c: 4659 mov r1, fp
|
|
583e: f7fe fd9d bl 437c <_svfprintf_r+0xc8>
|
|
5842: 4653 mov r3, sl
|
|
5844: 2b00 cmp r3, #0
|
|
5846: d101 bne.n 584c <_svfprintf_r+0x1598>
|
|
5848: 07e3 lsls r3, r4, #31
|
|
584a: d503 bpl.n 5854 <_svfprintf_r+0x15a0>
|
|
584c: 9b18 ldr r3, [sp, #96] ; 0x60
|
|
584e: 1c58 adds r0, r3, #1
|
|
5850: 0003 movs r3, r0
|
|
5852: e7bb b.n 57cc <_svfprintf_r+0x1518>
|
|
5854: 2301 movs r3, #1
|
|
5856: e725 b.n 56a4 <_svfprintf_r+0x13f0>
|
|
5858: ab16 add r3, sp, #88 ; 0x58
|
|
585a: 77d8 strb r0, [r3, #31]
|
|
585c: f7fe ff6c bl 4738 <_svfprintf_r+0x484>
|
|
5860: ab16 add r3, sp, #88 ; 0x58
|
|
5862: 77d8 strb r0, [r3, #31]
|
|
5864: f7ff f814 bl 4890 <_svfprintf_r+0x5dc>
|
|
5868: 230c movs r3, #12
|
|
586a: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
586c: 6013 str r3, [r2, #0]
|
|
586e: 3b0d subs r3, #13
|
|
5870: 930a str r3, [sp, #40] ; 0x28
|
|
5872: f7fe fdac bl 43ce <_svfprintf_r+0x11a>
|
|
5876: aa16 add r2, sp, #88 ; 0x58
|
|
5878: 232e movs r3, #46 ; 0x2e
|
|
587a: 4694 mov ip, r2
|
|
587c: 4463 add r3, ip
|
|
587e: e65c b.n 553a <_svfprintf_r+0x1286>
|
|
5880: ab16 add r3, sp, #88 ; 0x58
|
|
5882: 77d8 strb r0, [r3, #31]
|
|
5884: f7fe fe85 bl 4592 <_svfprintf_r+0x2de>
|
|
5888: ab16 add r3, sp, #88 ; 0x58
|
|
588a: 77d8 strb r0, [r3, #31]
|
|
588c: f7fe fddd bl 444a <_svfprintf_r+0x196>
|
|
5890: ab16 add r3, sp, #88 ; 0x58
|
|
5892: 77d8 strb r0, [r3, #31]
|
|
5894: f7ff f87d bl 4992 <_svfprintf_r+0x6de>
|
|
5898: 4805 ldr r0, [pc, #20] ; (58b0 <_svfprintf_r+0x15fc>)
|
|
589a: 4681 mov r9, r0
|
|
589c: e76d b.n 577a <_svfprintf_r+0x14c6>
|
|
589e: ab16 add r3, sp, #88 ; 0x58
|
|
58a0: 77d8 strb r0, [r3, #31]
|
|
58a2: f7fe ff79 bl 4798 <_svfprintf_r+0x4e4>
|
|
58a6: 2301 movs r3, #1
|
|
58a8: 425b negs r3, r3
|
|
58aa: 469a mov sl, r3
|
|
58ac: e7c4 b.n 5838 <_svfprintf_r+0x1584>
|
|
58ae: 46c0 nop ; (mov r8, r8)
|
|
58b0: 00009880 .word 0x00009880
|
|
58b4: 00009834 .word 0x00009834
|
|
58b8: 00009838 .word 0x00009838
|
|
|
|
000058bc <__register_exitproc>:
|
|
58bc: b5f0 push {r4, r5, r6, r7, lr}
|
|
58be: 464e mov r6, r9
|
|
58c0: 4645 mov r5, r8
|
|
58c2: 46de mov lr, fp
|
|
58c4: 4657 mov r7, sl
|
|
58c6: b5e0 push {r5, r6, r7, lr}
|
|
58c8: 4d36 ldr r5, [pc, #216] ; (59a4 <__register_exitproc+0xe8>)
|
|
58ca: b083 sub sp, #12
|
|
58cc: 0006 movs r6, r0
|
|
58ce: 6828 ldr r0, [r5, #0]
|
|
58d0: 4698 mov r8, r3
|
|
58d2: 000f movs r7, r1
|
|
58d4: 4691 mov r9, r2
|
|
58d6: f7fe fce9 bl 42ac <__retarget_lock_acquire_recursive>
|
|
58da: 4b33 ldr r3, [pc, #204] ; (59a8 <__register_exitproc+0xec>)
|
|
58dc: 681c ldr r4, [r3, #0]
|
|
58de: 23a4 movs r3, #164 ; 0xa4
|
|
58e0: 005b lsls r3, r3, #1
|
|
58e2: 58e0 ldr r0, [r4, r3]
|
|
58e4: 2800 cmp r0, #0
|
|
58e6: d052 beq.n 598e <__register_exitproc+0xd2>
|
|
58e8: 6843 ldr r3, [r0, #4]
|
|
58ea: 2b1f cmp r3, #31
|
|
58ec: dc13 bgt.n 5916 <__register_exitproc+0x5a>
|
|
58ee: 1c5a adds r2, r3, #1
|
|
58f0: 9201 str r2, [sp, #4]
|
|
58f2: 2e00 cmp r6, #0
|
|
58f4: d128 bne.n 5948 <__register_exitproc+0x8c>
|
|
58f6: 9a01 ldr r2, [sp, #4]
|
|
58f8: 3302 adds r3, #2
|
|
58fa: 009b lsls r3, r3, #2
|
|
58fc: 6042 str r2, [r0, #4]
|
|
58fe: 501f str r7, [r3, r0]
|
|
5900: 6828 ldr r0, [r5, #0]
|
|
5902: f7fe fcd5 bl 42b0 <__retarget_lock_release_recursive>
|
|
5906: 2000 movs r0, #0
|
|
5908: b003 add sp, #12
|
|
590a: bc3c pop {r2, r3, r4, r5}
|
|
590c: 4690 mov r8, r2
|
|
590e: 4699 mov r9, r3
|
|
5910: 46a2 mov sl, r4
|
|
5912: 46ab mov fp, r5
|
|
5914: bdf0 pop {r4, r5, r6, r7, pc}
|
|
5916: 4b25 ldr r3, [pc, #148] ; (59ac <__register_exitproc+0xf0>)
|
|
5918: 2b00 cmp r3, #0
|
|
591a: d03d beq.n 5998 <__register_exitproc+0xdc>
|
|
591c: 20c8 movs r0, #200 ; 0xc8
|
|
591e: 0040 lsls r0, r0, #1
|
|
5920: e000 b.n 5924 <__register_exitproc+0x68>
|
|
5922: bf00 nop
|
|
5924: 2800 cmp r0, #0
|
|
5926: d037 beq.n 5998 <__register_exitproc+0xdc>
|
|
5928: 22a4 movs r2, #164 ; 0xa4
|
|
592a: 2300 movs r3, #0
|
|
592c: 0052 lsls r2, r2, #1
|
|
592e: 58a1 ldr r1, [r4, r2]
|
|
5930: 6043 str r3, [r0, #4]
|
|
5932: 6001 str r1, [r0, #0]
|
|
5934: 50a0 str r0, [r4, r2]
|
|
5936: 3240 adds r2, #64 ; 0x40
|
|
5938: 5083 str r3, [r0, r2]
|
|
593a: 3204 adds r2, #4
|
|
593c: 5083 str r3, [r0, r2]
|
|
593e: 3301 adds r3, #1
|
|
5940: 9301 str r3, [sp, #4]
|
|
5942: 2300 movs r3, #0
|
|
5944: 2e00 cmp r6, #0
|
|
5946: d0d6 beq.n 58f6 <__register_exitproc+0x3a>
|
|
5948: 009a lsls r2, r3, #2
|
|
594a: 4692 mov sl, r2
|
|
594c: 4482 add sl, r0
|
|
594e: 464a mov r2, r9
|
|
5950: 2188 movs r1, #136 ; 0x88
|
|
5952: 4654 mov r4, sl
|
|
5954: 5062 str r2, [r4, r1]
|
|
5956: 22c4 movs r2, #196 ; 0xc4
|
|
5958: 0052 lsls r2, r2, #1
|
|
595a: 4691 mov r9, r2
|
|
595c: 4481 add r9, r0
|
|
595e: 464a mov r2, r9
|
|
5960: 3987 subs r1, #135 ; 0x87
|
|
5962: 4099 lsls r1, r3
|
|
5964: 6812 ldr r2, [r2, #0]
|
|
5966: 468b mov fp, r1
|
|
5968: 430a orrs r2, r1
|
|
596a: 4694 mov ip, r2
|
|
596c: 464a mov r2, r9
|
|
596e: 4661 mov r1, ip
|
|
5970: 6011 str r1, [r2, #0]
|
|
5972: 2284 movs r2, #132 ; 0x84
|
|
5974: 4641 mov r1, r8
|
|
5976: 0052 lsls r2, r2, #1
|
|
5978: 50a1 str r1, [r4, r2]
|
|
597a: 2e02 cmp r6, #2
|
|
597c: d1bb bne.n 58f6 <__register_exitproc+0x3a>
|
|
597e: 0002 movs r2, r0
|
|
5980: 465c mov r4, fp
|
|
5982: 328d adds r2, #141 ; 0x8d
|
|
5984: 32ff adds r2, #255 ; 0xff
|
|
5986: 6811 ldr r1, [r2, #0]
|
|
5988: 430c orrs r4, r1
|
|
598a: 6014 str r4, [r2, #0]
|
|
598c: e7b3 b.n 58f6 <__register_exitproc+0x3a>
|
|
598e: 0020 movs r0, r4
|
|
5990: 304d adds r0, #77 ; 0x4d
|
|
5992: 30ff adds r0, #255 ; 0xff
|
|
5994: 50e0 str r0, [r4, r3]
|
|
5996: e7a7 b.n 58e8 <__register_exitproc+0x2c>
|
|
5998: 6828 ldr r0, [r5, #0]
|
|
599a: f7fe fc89 bl 42b0 <__retarget_lock_release_recursive>
|
|
599e: 2001 movs r0, #1
|
|
59a0: 4240 negs r0, r0
|
|
59a2: e7b1 b.n 5908 <__register_exitproc+0x4c>
|
|
59a4: 20000438 .word 0x20000438
|
|
59a8: 000096c4 .word 0x000096c4
|
|
59ac: 00000000 .word 0x00000000
|
|
|
|
000059b0 <quorem>:
|
|
59b0: b5f0 push {r4, r5, r6, r7, lr}
|
|
59b2: 4645 mov r5, r8
|
|
59b4: 4680 mov r8, r0
|
|
59b6: 46de mov lr, fp
|
|
59b8: 4657 mov r7, sl
|
|
59ba: 464e mov r6, r9
|
|
59bc: 4642 mov r2, r8
|
|
59be: b5e0 push {r5, r6, r7, lr}
|
|
59c0: 690c ldr r4, [r1, #16]
|
|
59c2: 6912 ldr r2, [r2, #16]
|
|
59c4: b085 sub sp, #20
|
|
59c6: 000b movs r3, r1
|
|
59c8: 9102 str r1, [sp, #8]
|
|
59ca: 2000 movs r0, #0
|
|
59cc: 4294 cmp r4, r2
|
|
59ce: dd00 ble.n 59d2 <quorem+0x22>
|
|
59d0: e090 b.n 5af4 <quorem+0x144>
|
|
59d2: 2214 movs r2, #20
|
|
59d4: 4694 mov ip, r2
|
|
59d6: 4463 add r3, ip
|
|
59d8: 4699 mov r9, r3
|
|
59da: 464a mov r2, r9
|
|
59dc: 3c01 subs r4, #1
|
|
59de: 00a3 lsls r3, r4, #2
|
|
59e0: 18d6 adds r6, r2, r3
|
|
59e2: 2214 movs r2, #20
|
|
59e4: 4442 add r2, r8
|
|
59e6: 4693 mov fp, r2
|
|
59e8: 449b add fp, r3
|
|
59ea: 6833 ldr r3, [r6, #0]
|
|
59ec: 0015 movs r5, r2
|
|
59ee: 1c59 adds r1, r3, #1
|
|
59f0: 465b mov r3, fp
|
|
59f2: 6818 ldr r0, [r3, #0]
|
|
59f4: 9201 str r2, [sp, #4]
|
|
59f6: f7fc ff2b bl 2850 <__udivsi3>
|
|
59fa: 1e03 subs r3, r0, #0
|
|
59fc: 9000 str r0, [sp, #0]
|
|
59fe: d042 beq.n 5a86 <quorem+0xd6>
|
|
5a00: 0029 movs r1, r5
|
|
5a02: 2700 movs r7, #0
|
|
5a04: 464d mov r5, r9
|
|
5a06: 2000 movs r0, #0
|
|
5a08: 46b1 mov r9, r6
|
|
5a0a: 46a2 mov sl, r4
|
|
5a0c: 003e movs r6, r7
|
|
5a0e: 0004 movs r4, r0
|
|
5a10: 469c mov ip, r3
|
|
5a12: 002f movs r7, r5
|
|
5a14: 0008 movs r0, r1
|
|
5a16: 9503 str r5, [sp, #12]
|
|
5a18: 4663 mov r3, ip
|
|
5a1a: cf04 ldmia r7!, {r2}
|
|
5a1c: 0415 lsls r5, r2, #16
|
|
5a1e: 0c2d lsrs r5, r5, #16
|
|
5a20: 435d muls r5, r3
|
|
5a22: 0c12 lsrs r2, r2, #16
|
|
5a24: 435a muls r2, r3
|
|
5a26: 19ad adds r5, r5, r6
|
|
5a28: 0c2b lsrs r3, r5, #16
|
|
5a2a: 18d2 adds r2, r2, r3
|
|
5a2c: 6803 ldr r3, [r0, #0]
|
|
5a2e: 042d lsls r5, r5, #16
|
|
5a30: 0419 lsls r1, r3, #16
|
|
5a32: 0c09 lsrs r1, r1, #16
|
|
5a34: 1909 adds r1, r1, r4
|
|
5a36: 0c16 lsrs r6, r2, #16
|
|
5a38: 0c2d lsrs r5, r5, #16
|
|
5a3a: 0412 lsls r2, r2, #16
|
|
5a3c: 1b49 subs r1, r1, r5
|
|
5a3e: 0c12 lsrs r2, r2, #16
|
|
5a40: 0c1b lsrs r3, r3, #16
|
|
5a42: 1a9b subs r3, r3, r2
|
|
5a44: 140a asrs r2, r1, #16
|
|
5a46: 189b adds r3, r3, r2
|
|
5a48: 0409 lsls r1, r1, #16
|
|
5a4a: 141c asrs r4, r3, #16
|
|
5a4c: 0c09 lsrs r1, r1, #16
|
|
5a4e: 041b lsls r3, r3, #16
|
|
5a50: 4319 orrs r1, r3
|
|
5a52: c002 stmia r0!, {r1}
|
|
5a54: 45b9 cmp r9, r7
|
|
5a56: d2df bcs.n 5a18 <quorem+0x68>
|
|
5a58: 9b03 ldr r3, [sp, #12]
|
|
5a5a: 464e mov r6, r9
|
|
5a5c: 4699 mov r9, r3
|
|
5a5e: 465b mov r3, fp
|
|
5a60: 681b ldr r3, [r3, #0]
|
|
5a62: 4654 mov r4, sl
|
|
5a64: 2b00 cmp r3, #0
|
|
5a66: d10e bne.n 5a86 <quorem+0xd6>
|
|
5a68: 465b mov r3, fp
|
|
5a6a: 9a01 ldr r2, [sp, #4]
|
|
5a6c: 3b04 subs r3, #4
|
|
5a6e: 429a cmp r2, r3
|
|
5a70: d304 bcc.n 5a7c <quorem+0xcc>
|
|
5a72: e006 b.n 5a82 <quorem+0xd2>
|
|
5a74: 3b04 subs r3, #4
|
|
5a76: 3c01 subs r4, #1
|
|
5a78: 429a cmp r2, r3
|
|
5a7a: d202 bcs.n 5a82 <quorem+0xd2>
|
|
5a7c: 6819 ldr r1, [r3, #0]
|
|
5a7e: 2900 cmp r1, #0
|
|
5a80: d0f8 beq.n 5a74 <quorem+0xc4>
|
|
5a82: 4643 mov r3, r8
|
|
5a84: 611c str r4, [r3, #16]
|
|
5a86: 9902 ldr r1, [sp, #8]
|
|
5a88: 4640 mov r0, r8
|
|
5a8a: f001 fd45 bl 7518 <__mcmp>
|
|
5a8e: 2800 cmp r0, #0
|
|
5a90: db2f blt.n 5af2 <quorem+0x142>
|
|
5a92: 464f mov r7, r9
|
|
5a94: 2000 movs r0, #0
|
|
5a96: 9b00 ldr r3, [sp, #0]
|
|
5a98: 9d01 ldr r5, [sp, #4]
|
|
5a9a: 3301 adds r3, #1
|
|
5a9c: 9300 str r3, [sp, #0]
|
|
5a9e: 682b ldr r3, [r5, #0]
|
|
5aa0: cf02 ldmia r7!, {r1}
|
|
5aa2: 041a lsls r2, r3, #16
|
|
5aa4: 0c12 lsrs r2, r2, #16
|
|
5aa6: 1810 adds r0, r2, r0
|
|
5aa8: 040a lsls r2, r1, #16
|
|
5aaa: 0c12 lsrs r2, r2, #16
|
|
5aac: 1a82 subs r2, r0, r2
|
|
5aae: 0c09 lsrs r1, r1, #16
|
|
5ab0: 0c1b lsrs r3, r3, #16
|
|
5ab2: 1a5b subs r3, r3, r1
|
|
5ab4: 1411 asrs r1, r2, #16
|
|
5ab6: 185b adds r3, r3, r1
|
|
5ab8: 0412 lsls r2, r2, #16
|
|
5aba: 1418 asrs r0, r3, #16
|
|
5abc: 0c12 lsrs r2, r2, #16
|
|
5abe: 041b lsls r3, r3, #16
|
|
5ac0: 4313 orrs r3, r2
|
|
5ac2: c508 stmia r5!, {r3}
|
|
5ac4: 42be cmp r6, r7
|
|
5ac6: d2ea bcs.n 5a9e <quorem+0xee>
|
|
5ac8: 9901 ldr r1, [sp, #4]
|
|
5aca: 00a3 lsls r3, r4, #2
|
|
5acc: 468c mov ip, r1
|
|
5ace: 4463 add r3, ip
|
|
5ad0: 681a ldr r2, [r3, #0]
|
|
5ad2: 2a00 cmp r2, #0
|
|
5ad4: d10d bne.n 5af2 <quorem+0x142>
|
|
5ad6: 3b04 subs r3, #4
|
|
5ad8: 000a movs r2, r1
|
|
5ada: 4299 cmp r1, r3
|
|
5adc: d304 bcc.n 5ae8 <quorem+0x138>
|
|
5ade: e006 b.n 5aee <quorem+0x13e>
|
|
5ae0: 3b04 subs r3, #4
|
|
5ae2: 3c01 subs r4, #1
|
|
5ae4: 429a cmp r2, r3
|
|
5ae6: d202 bcs.n 5aee <quorem+0x13e>
|
|
5ae8: 6819 ldr r1, [r3, #0]
|
|
5aea: 2900 cmp r1, #0
|
|
5aec: d0f8 beq.n 5ae0 <quorem+0x130>
|
|
5aee: 4643 mov r3, r8
|
|
5af0: 611c str r4, [r3, #16]
|
|
5af2: 9800 ldr r0, [sp, #0]
|
|
5af4: b005 add sp, #20
|
|
5af6: bc3c pop {r2, r3, r4, r5}
|
|
5af8: 4690 mov r8, r2
|
|
5afa: 4699 mov r9, r3
|
|
5afc: 46a2 mov sl, r4
|
|
5afe: 46ab mov fp, r5
|
|
5b00: bdf0 pop {r4, r5, r6, r7, pc}
|
|
5b02: 46c0 nop ; (mov r8, r8)
|
|
|
|
00005b04 <_dtoa_r>:
|
|
5b04: b5f0 push {r4, r5, r6, r7, lr}
|
|
5b06: 4657 mov r7, sl
|
|
5b08: 464e mov r6, r9
|
|
5b0a: 4645 mov r5, r8
|
|
5b0c: 46de mov lr, fp
|
|
5b0e: b5e0 push {r5, r6, r7, lr}
|
|
5b10: 6c01 ldr r1, [r0, #64] ; 0x40
|
|
5b12: b099 sub sp, #100 ; 0x64
|
|
5b14: 4682 mov sl, r0
|
|
5b16: 001d movs r5, r3
|
|
5b18: 0016 movs r6, r2
|
|
5b1a: 001f movs r7, r3
|
|
5b1c: 2900 cmp r1, #0
|
|
5b1e: d009 beq.n 5b34 <_dtoa_r+0x30>
|
|
5b20: 2301 movs r3, #1
|
|
5b22: 6c42 ldr r2, [r0, #68] ; 0x44
|
|
5b24: 4093 lsls r3, r2
|
|
5b26: 604a str r2, [r1, #4]
|
|
5b28: 608b str r3, [r1, #8]
|
|
5b2a: f001 fae9 bl 7100 <_Bfree>
|
|
5b2e: 2300 movs r3, #0
|
|
5b30: 4652 mov r2, sl
|
|
5b32: 6413 str r3, [r2, #64] ; 0x40
|
|
5b34: 46b8 mov r8, r7
|
|
5b36: 2f00 cmp r7, #0
|
|
5b38: db37 blt.n 5baa <_dtoa_r+0xa6>
|
|
5b3a: 2300 movs r3, #0
|
|
5b3c: 9a25 ldr r2, [sp, #148] ; 0x94
|
|
5b3e: 6013 str r3, [r2, #0]
|
|
5b40: 4642 mov r2, r8
|
|
5b42: 4bd6 ldr r3, [pc, #856] ; (5e9c <_dtoa_r+0x398>)
|
|
5b44: 401a ands r2, r3
|
|
5b46: 429a cmp r2, r3
|
|
5b48: d018 beq.n 5b7c <_dtoa_r+0x78>
|
|
5b4a: 2200 movs r2, #0
|
|
5b4c: 2300 movs r3, #0
|
|
5b4e: 0030 movs r0, r6
|
|
5b50: 0039 movs r1, r7
|
|
5b52: f002 fb1d bl 8190 <__aeabi_dcmpeq>
|
|
5b56: 2800 cmp r0, #0
|
|
5b58: d02f beq.n 5bba <_dtoa_r+0xb6>
|
|
5b5a: 2301 movs r3, #1
|
|
5b5c: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
5b5e: 6013 str r3, [r2, #0]
|
|
5b60: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
5b62: 2b00 cmp r3, #0
|
|
5b64: d100 bne.n 5b68 <_dtoa_r+0x64>
|
|
5b66: e22a b.n 5fbe <_dtoa_r+0x4ba>
|
|
5b68: 48cd ldr r0, [pc, #820] ; (5ea0 <_dtoa_r+0x39c>)
|
|
5b6a: 6018 str r0, [r3, #0]
|
|
5b6c: 3801 subs r0, #1
|
|
5b6e: b019 add sp, #100 ; 0x64
|
|
5b70: bc3c pop {r2, r3, r4, r5}
|
|
5b72: 4690 mov r8, r2
|
|
5b74: 4699 mov r9, r3
|
|
5b76: 46a2 mov sl, r4
|
|
5b78: 46ab mov fp, r5
|
|
5b7a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
5b7c: 4bc9 ldr r3, [pc, #804] ; (5ea4 <_dtoa_r+0x3a0>)
|
|
5b7e: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
5b80: 6013 str r3, [r2, #0]
|
|
5b82: 2e00 cmp r6, #0
|
|
5b84: d10b bne.n 5b9e <_dtoa_r+0x9a>
|
|
5b86: 4643 mov r3, r8
|
|
5b88: 0318 lsls r0, r3, #12
|
|
5b8a: d108 bne.n 5b9e <_dtoa_r+0x9a>
|
|
5b8c: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
5b8e: 48c6 ldr r0, [pc, #792] ; (5ea8 <_dtoa_r+0x3a4>)
|
|
5b90: 2b00 cmp r3, #0
|
|
5b92: d0ec beq.n 5b6e <_dtoa_r+0x6a>
|
|
5b94: 0003 movs r3, r0
|
|
5b96: 3308 adds r3, #8
|
|
5b98: 9a26 ldr r2, [sp, #152] ; 0x98
|
|
5b9a: 6013 str r3, [r2, #0]
|
|
5b9c: e7e7 b.n 5b6e <_dtoa_r+0x6a>
|
|
5b9e: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
5ba0: 48c2 ldr r0, [pc, #776] ; (5eac <_dtoa_r+0x3a8>)
|
|
5ba2: 2b00 cmp r3, #0
|
|
5ba4: d0e3 beq.n 5b6e <_dtoa_r+0x6a>
|
|
5ba6: 1cc3 adds r3, r0, #3
|
|
5ba8: e7f6 b.n 5b98 <_dtoa_r+0x94>
|
|
5baa: 2301 movs r3, #1
|
|
5bac: 9a25 ldr r2, [sp, #148] ; 0x94
|
|
5bae: 0068 lsls r0, r5, #1
|
|
5bb0: 6013 str r3, [r2, #0]
|
|
5bb2: 0843 lsrs r3, r0, #1
|
|
5bb4: 4698 mov r8, r3
|
|
5bb6: 001f movs r7, r3
|
|
5bb8: e7c2 b.n 5b40 <_dtoa_r+0x3c>
|
|
5bba: ab16 add r3, sp, #88 ; 0x58
|
|
5bbc: 9301 str r3, [sp, #4]
|
|
5bbe: ab17 add r3, sp, #92 ; 0x5c
|
|
5bc0: 9300 str r3, [sp, #0]
|
|
5bc2: 0032 movs r2, r6
|
|
5bc4: 003b movs r3, r7
|
|
5bc6: 4650 mov r0, sl
|
|
5bc8: f001 fd5c bl 7684 <__d2b>
|
|
5bcc: 4643 mov r3, r8
|
|
5bce: 4683 mov fp, r0
|
|
5bd0: 0d1a lsrs r2, r3, #20
|
|
5bd2: d100 bne.n 5bd6 <_dtoa_r+0xd2>
|
|
5bd4: e1d6 b.n 5f84 <_dtoa_r+0x480>
|
|
5bd6: 033b lsls r3, r7, #12
|
|
5bd8: 4cb5 ldr r4, [pc, #724] ; (5eb0 <_dtoa_r+0x3ac>)
|
|
5bda: 0b1b lsrs r3, r3, #12
|
|
5bdc: 431c orrs r4, r3
|
|
5bde: 4bb5 ldr r3, [pc, #724] ; (5eb4 <_dtoa_r+0x3b0>)
|
|
5be0: 0030 movs r0, r6
|
|
5be2: 4698 mov r8, r3
|
|
5be4: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
5be6: 0021 movs r1, r4
|
|
5be8: 4699 mov r9, r3
|
|
5bea: 2300 movs r3, #0
|
|
5bec: 4490 add r8, r2
|
|
5bee: 930f str r3, [sp, #60] ; 0x3c
|
|
5bf0: 2200 movs r2, #0
|
|
5bf2: 4bb1 ldr r3, [pc, #708] ; (5eb8 <_dtoa_r+0x3b4>)
|
|
5bf4: f003 f80e bl 8c14 <__aeabi_dsub>
|
|
5bf8: 4ab0 ldr r2, [pc, #704] ; (5ebc <_dtoa_r+0x3b8>)
|
|
5bfa: 4bb1 ldr r3, [pc, #708] ; (5ec0 <_dtoa_r+0x3bc>)
|
|
5bfc: f7fd fec2 bl 3984 <__aeabi_dmul>
|
|
5c00: 4ab0 ldr r2, [pc, #704] ; (5ec4 <_dtoa_r+0x3c0>)
|
|
5c02: 4bb1 ldr r3, [pc, #708] ; (5ec8 <_dtoa_r+0x3c4>)
|
|
5c04: f7fd fbae bl 3364 <__aeabi_dadd>
|
|
5c08: 0004 movs r4, r0
|
|
5c0a: 4640 mov r0, r8
|
|
5c0c: 000d movs r5, r1
|
|
5c0e: f003 fb6b bl 92e8 <__aeabi_i2d>
|
|
5c12: 4aae ldr r2, [pc, #696] ; (5ecc <_dtoa_r+0x3c8>)
|
|
5c14: 4bae ldr r3, [pc, #696] ; (5ed0 <_dtoa_r+0x3cc>)
|
|
5c16: f7fd feb5 bl 3984 <__aeabi_dmul>
|
|
5c1a: 0002 movs r2, r0
|
|
5c1c: 000b movs r3, r1
|
|
5c1e: 0020 movs r0, r4
|
|
5c20: 0029 movs r1, r5
|
|
5c22: f7fd fb9f bl 3364 <__aeabi_dadd>
|
|
5c26: 0004 movs r4, r0
|
|
5c28: 000d movs r5, r1
|
|
5c2a: f003 fb29 bl 9280 <__aeabi_d2iz>
|
|
5c2e: 2200 movs r2, #0
|
|
5c30: 9003 str r0, [sp, #12]
|
|
5c32: 2300 movs r3, #0
|
|
5c34: 0020 movs r0, r4
|
|
5c36: 0029 movs r1, r5
|
|
5c38: f002 fab0 bl 819c <__aeabi_dcmplt>
|
|
5c3c: 2800 cmp r0, #0
|
|
5c3e: d000 beq.n 5c42 <_dtoa_r+0x13e>
|
|
5c40: e2b1 b.n 61a6 <_dtoa_r+0x6a2>
|
|
5c42: 2301 movs r3, #1
|
|
5c44: 9c03 ldr r4, [sp, #12]
|
|
5c46: 930c str r3, [sp, #48] ; 0x30
|
|
5c48: 2c16 cmp r4, #22
|
|
5c4a: d810 bhi.n 5c6e <_dtoa_r+0x16a>
|
|
5c4c: 49a1 ldr r1, [pc, #644] ; (5ed4 <_dtoa_r+0x3d0>)
|
|
5c4e: 00e3 lsls r3, r4, #3
|
|
5c50: 18c9 adds r1, r1, r3
|
|
5c52: 0032 movs r2, r6
|
|
5c54: 6808 ldr r0, [r1, #0]
|
|
5c56: 6849 ldr r1, [r1, #4]
|
|
5c58: 003b movs r3, r7
|
|
5c5a: f002 fab3 bl 81c4 <__aeabi_dcmpgt>
|
|
5c5e: 2800 cmp r0, #0
|
|
5c60: d100 bne.n 5c64 <_dtoa_r+0x160>
|
|
5c62: e31d b.n 62a0 <_dtoa_r+0x79c>
|
|
5c64: 0023 movs r3, r4
|
|
5c66: 3b01 subs r3, #1
|
|
5c68: 9303 str r3, [sp, #12]
|
|
5c6a: 2300 movs r3, #0
|
|
5c6c: 930c str r3, [sp, #48] ; 0x30
|
|
5c6e: 464b mov r3, r9
|
|
5c70: 4642 mov r2, r8
|
|
5c72: 1a9a subs r2, r3, r2
|
|
5c74: 2300 movs r3, #0
|
|
5c76: 9306 str r3, [sp, #24]
|
|
5c78: 0013 movs r3, r2
|
|
5c7a: 3b01 subs r3, #1
|
|
5c7c: 9304 str r3, [sp, #16]
|
|
5c7e: d500 bpl.n 5c82 <_dtoa_r+0x17e>
|
|
5c80: e2a1 b.n 61c6 <_dtoa_r+0x6c2>
|
|
5c82: 9b03 ldr r3, [sp, #12]
|
|
5c84: 2b00 cmp r3, #0
|
|
5c86: da00 bge.n 5c8a <_dtoa_r+0x186>
|
|
5c88: e284 b.n 6194 <_dtoa_r+0x690>
|
|
5c8a: 469c mov ip, r3
|
|
5c8c: 930d str r3, [sp, #52] ; 0x34
|
|
5c8e: 2300 movs r3, #0
|
|
5c90: 9a04 ldr r2, [sp, #16]
|
|
5c92: 4699 mov r9, r3
|
|
5c94: 0011 movs r1, r2
|
|
5c96: 4461 add r1, ip
|
|
5c98: 9104 str r1, [sp, #16]
|
|
5c9a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
5c9c: 2b09 cmp r3, #9
|
|
5c9e: d900 bls.n 5ca2 <_dtoa_r+0x19e>
|
|
5ca0: e18f b.n 5fc2 <_dtoa_r+0x4be>
|
|
5ca2: 2401 movs r4, #1
|
|
5ca4: 2b05 cmp r3, #5
|
|
5ca6: dd02 ble.n 5cae <_dtoa_r+0x1aa>
|
|
5ca8: 2400 movs r4, #0
|
|
5caa: 3b04 subs r3, #4
|
|
5cac: 9322 str r3, [sp, #136] ; 0x88
|
|
5cae: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
5cb0: 2b03 cmp r3, #3
|
|
5cb2: d101 bne.n 5cb8 <_dtoa_r+0x1b4>
|
|
5cb4: f000 fcce bl 6654 <_dtoa_r+0xb50>
|
|
5cb8: dc01 bgt.n 5cbe <_dtoa_r+0x1ba>
|
|
5cba: f000 fc92 bl 65e2 <_dtoa_r+0xade>
|
|
5cbe: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
5cc0: 2b04 cmp r3, #4
|
|
5cc2: d101 bne.n 5cc8 <_dtoa_r+0x1c4>
|
|
5cc4: f000 fc40 bl 6548 <_dtoa_r+0xa44>
|
|
5cc8: 2301 movs r3, #1
|
|
5cca: 930b str r3, [sp, #44] ; 0x2c
|
|
5ccc: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
5cce: 2b05 cmp r3, #5
|
|
5cd0: d001 beq.n 5cd6 <_dtoa_r+0x1d2>
|
|
5cd2: f000 fc8b bl 65ec <_dtoa_r+0xae8>
|
|
5cd6: 9a23 ldr r2, [sp, #140] ; 0x8c
|
|
5cd8: 9b03 ldr r3, [sp, #12]
|
|
5cda: 4694 mov ip, r2
|
|
5cdc: 4463 add r3, ip
|
|
5cde: 930e str r3, [sp, #56] ; 0x38
|
|
5ce0: 3301 adds r3, #1
|
|
5ce2: 9307 str r3, [sp, #28]
|
|
5ce4: 1e1d subs r5, r3, #0
|
|
5ce6: dc01 bgt.n 5cec <_dtoa_r+0x1e8>
|
|
5ce8: f000 fd49 bl 677e <_dtoa_r+0xc7a>
|
|
5cec: 9b07 ldr r3, [sp, #28]
|
|
5cee: 4698 mov r8, r3
|
|
5cf0: 2300 movs r3, #0
|
|
5cf2: 4652 mov r2, sl
|
|
5cf4: 2100 movs r1, #0
|
|
5cf6: 6453 str r3, [r2, #68] ; 0x44
|
|
5cf8: 2d17 cmp r5, #23
|
|
5cfa: d90a bls.n 5d12 <_dtoa_r+0x20e>
|
|
5cfc: 2201 movs r2, #1
|
|
5cfe: 3304 adds r3, #4
|
|
5d00: 005b lsls r3, r3, #1
|
|
5d02: 0018 movs r0, r3
|
|
5d04: 3014 adds r0, #20
|
|
5d06: 0011 movs r1, r2
|
|
5d08: 3201 adds r2, #1
|
|
5d0a: 4285 cmp r5, r0
|
|
5d0c: d2f8 bcs.n 5d00 <_dtoa_r+0x1fc>
|
|
5d0e: 4653 mov r3, sl
|
|
5d10: 6459 str r1, [r3, #68] ; 0x44
|
|
5d12: 4650 mov r0, sl
|
|
5d14: f001 f9cc bl 70b0 <_Balloc>
|
|
5d18: 4653 mov r3, sl
|
|
5d1a: 6418 str r0, [r3, #64] ; 0x40
|
|
5d1c: 4643 mov r3, r8
|
|
5d1e: 900a str r0, [sp, #40] ; 0x28
|
|
5d20: 2b0e cmp r3, #14
|
|
5d22: d900 bls.n 5d26 <_dtoa_r+0x222>
|
|
5d24: e161 b.n 5fea <_dtoa_r+0x4e6>
|
|
5d26: 2c00 cmp r4, #0
|
|
5d28: d100 bne.n 5d2c <_dtoa_r+0x228>
|
|
5d2a: e15e b.n 5fea <_dtoa_r+0x4e6>
|
|
5d2c: 9610 str r6, [sp, #64] ; 0x40
|
|
5d2e: 9711 str r7, [sp, #68] ; 0x44
|
|
5d30: 9e03 ldr r6, [sp, #12]
|
|
5d32: 2e00 cmp r6, #0
|
|
5d34: dc01 bgt.n 5d3a <_dtoa_r+0x236>
|
|
5d36: f000 fd25 bl 6784 <_dtoa_r+0xc80>
|
|
5d3a: 0032 movs r2, r6
|
|
5d3c: 210f movs r1, #15
|
|
5d3e: 4b65 ldr r3, [pc, #404] ; (5ed4 <_dtoa_r+0x3d0>)
|
|
5d40: 400a ands r2, r1
|
|
5d42: 00d2 lsls r2, r2, #3
|
|
5d44: 189b adds r3, r3, r2
|
|
5d46: 1136 asrs r6, r6, #4
|
|
5d48: 681c ldr r4, [r3, #0]
|
|
5d4a: 685d ldr r5, [r3, #4]
|
|
5d4c: 06f3 lsls r3, r6, #27
|
|
5d4e: d401 bmi.n 5d54 <_dtoa_r+0x250>
|
|
5d50: f000 fcca bl 66e8 <_dtoa_r+0xbe4>
|
|
5d54: 4b60 ldr r3, [pc, #384] ; (5ed8 <_dtoa_r+0x3d4>)
|
|
5d56: 400e ands r6, r1
|
|
5d58: 6a1a ldr r2, [r3, #32]
|
|
5d5a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
5d5c: 9810 ldr r0, [sp, #64] ; 0x40
|
|
5d5e: 9911 ldr r1, [sp, #68] ; 0x44
|
|
5d60: f002 fb24 bl 83ac <__aeabi_ddiv>
|
|
5d64: 2303 movs r3, #3
|
|
5d66: 4698 mov r8, r3
|
|
5d68: 9008 str r0, [sp, #32]
|
|
5d6a: 9109 str r1, [sp, #36] ; 0x24
|
|
5d6c: 2e00 cmp r6, #0
|
|
5d6e: d011 beq.n 5d94 <_dtoa_r+0x290>
|
|
5d70: 4f59 ldr r7, [pc, #356] ; (5ed8 <_dtoa_r+0x3d4>)
|
|
5d72: 2301 movs r3, #1
|
|
5d74: 4233 tst r3, r6
|
|
5d76: d009 beq.n 5d8c <_dtoa_r+0x288>
|
|
5d78: 469c mov ip, r3
|
|
5d7a: 683a ldr r2, [r7, #0]
|
|
5d7c: 687b ldr r3, [r7, #4]
|
|
5d7e: 0020 movs r0, r4
|
|
5d80: 0029 movs r1, r5
|
|
5d82: 44e0 add r8, ip
|
|
5d84: f7fd fdfe bl 3984 <__aeabi_dmul>
|
|
5d88: 0004 movs r4, r0
|
|
5d8a: 000d movs r5, r1
|
|
5d8c: 1076 asrs r6, r6, #1
|
|
5d8e: 3708 adds r7, #8
|
|
5d90: 2e00 cmp r6, #0
|
|
5d92: d1ee bne.n 5d72 <_dtoa_r+0x26e>
|
|
5d94: 0022 movs r2, r4
|
|
5d96: 9808 ldr r0, [sp, #32]
|
|
5d98: 9909 ldr r1, [sp, #36] ; 0x24
|
|
5d9a: 002b movs r3, r5
|
|
5d9c: f002 fb06 bl 83ac <__aeabi_ddiv>
|
|
5da0: 0006 movs r6, r0
|
|
5da2: 000f movs r7, r1
|
|
5da4: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
5da6: 2b00 cmp r3, #0
|
|
5da8: d009 beq.n 5dbe <_dtoa_r+0x2ba>
|
|
5daa: 2200 movs r2, #0
|
|
5dac: 4b40 ldr r3, [pc, #256] ; (5eb0 <_dtoa_r+0x3ac>)
|
|
5dae: 0030 movs r0, r6
|
|
5db0: 0039 movs r1, r7
|
|
5db2: f002 f9f3 bl 819c <__aeabi_dcmplt>
|
|
5db6: 2800 cmp r0, #0
|
|
5db8: d001 beq.n 5dbe <_dtoa_r+0x2ba>
|
|
5dba: f000 fdc2 bl 6942 <_dtoa_r+0xe3e>
|
|
5dbe: 4640 mov r0, r8
|
|
5dc0: f003 fa92 bl 92e8 <__aeabi_i2d>
|
|
5dc4: 0032 movs r2, r6
|
|
5dc6: 003b movs r3, r7
|
|
5dc8: f7fd fddc bl 3984 <__aeabi_dmul>
|
|
5dcc: 2200 movs r2, #0
|
|
5dce: 4b43 ldr r3, [pc, #268] ; (5edc <_dtoa_r+0x3d8>)
|
|
5dd0: f7fd fac8 bl 3364 <__aeabi_dadd>
|
|
5dd4: 4a42 ldr r2, [pc, #264] ; (5ee0 <_dtoa_r+0x3dc>)
|
|
5dd6: 000b movs r3, r1
|
|
5dd8: 4694 mov ip, r2
|
|
5dda: 4463 add r3, ip
|
|
5ddc: 9008 str r0, [sp, #32]
|
|
5dde: 9109 str r1, [sp, #36] ; 0x24
|
|
5de0: 9309 str r3, [sp, #36] ; 0x24
|
|
5de2: 9b07 ldr r3, [sp, #28]
|
|
5de4: 2b00 cmp r3, #0
|
|
5de6: d101 bne.n 5dec <_dtoa_r+0x2e8>
|
|
5de8: f000 fc50 bl 668c <_dtoa_r+0xb88>
|
|
5dec: 9b03 ldr r3, [sp, #12]
|
|
5dee: 9313 str r3, [sp, #76] ; 0x4c
|
|
5df0: 9b07 ldr r3, [sp, #28]
|
|
5df2: 9312 str r3, [sp, #72] ; 0x48
|
|
5df4: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
5df6: 2b00 cmp r3, #0
|
|
5df8: d101 bne.n 5dfe <_dtoa_r+0x2fa>
|
|
5dfa: f000 fd1d bl 6838 <_dtoa_r+0xd34>
|
|
5dfe: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
5e00: 2000 movs r0, #0
|
|
5e02: 1e5a subs r2, r3, #1
|
|
5e04: 4b33 ldr r3, [pc, #204] ; (5ed4 <_dtoa_r+0x3d0>)
|
|
5e06: 00d2 lsls r2, r2, #3
|
|
5e08: 189b adds r3, r3, r2
|
|
5e0a: 681a ldr r2, [r3, #0]
|
|
5e0c: 685b ldr r3, [r3, #4]
|
|
5e0e: 4935 ldr r1, [pc, #212] ; (5ee4 <_dtoa_r+0x3e0>)
|
|
5e10: f002 facc bl 83ac <__aeabi_ddiv>
|
|
5e14: 9a08 ldr r2, [sp, #32]
|
|
5e16: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
5e18: f002 fefc bl 8c14 <__aeabi_dsub>
|
|
5e1c: 9008 str r0, [sp, #32]
|
|
5e1e: 9109 str r1, [sp, #36] ; 0x24
|
|
5e20: 0039 movs r1, r7
|
|
5e22: 0030 movs r0, r6
|
|
5e24: f003 fa2c bl 9280 <__aeabi_d2iz>
|
|
5e28: 0004 movs r4, r0
|
|
5e2a: f003 fa5d bl 92e8 <__aeabi_i2d>
|
|
5e2e: 0002 movs r2, r0
|
|
5e30: 000b movs r3, r1
|
|
5e32: 0030 movs r0, r6
|
|
5e34: 0039 movs r1, r7
|
|
5e36: f002 feed bl 8c14 <__aeabi_dsub>
|
|
5e3a: 0005 movs r5, r0
|
|
5e3c: 000e movs r6, r1
|
|
5e3e: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
5e40: 3430 adds r4, #48 ; 0x30
|
|
5e42: 1c51 adds r1, r2, #1
|
|
5e44: b2e7 uxtb r7, r4
|
|
5e46: 9114 str r1, [sp, #80] ; 0x50
|
|
5e48: 7017 strb r7, [r2, #0]
|
|
5e4a: 0033 movs r3, r6
|
|
5e4c: 9808 ldr r0, [sp, #32]
|
|
5e4e: 9909 ldr r1, [sp, #36] ; 0x24
|
|
5e50: 002a movs r2, r5
|
|
5e52: f002 f9b7 bl 81c4 <__aeabi_dcmpgt>
|
|
5e56: 2800 cmp r0, #0
|
|
5e58: d001 beq.n 5e5e <_dtoa_r+0x35a>
|
|
5e5a: f000 fdfe bl 6a5a <_dtoa_r+0xf56>
|
|
5e5e: 002a movs r2, r5
|
|
5e60: 0033 movs r3, r6
|
|
5e62: 2000 movs r0, #0
|
|
5e64: 4912 ldr r1, [pc, #72] ; (5eb0 <_dtoa_r+0x3ac>)
|
|
5e66: f002 fed5 bl 8c14 <__aeabi_dsub>
|
|
5e6a: 0002 movs r2, r0
|
|
5e6c: 000b movs r3, r1
|
|
5e6e: 9808 ldr r0, [sp, #32]
|
|
5e70: 9909 ldr r1, [sp, #36] ; 0x24
|
|
5e72: f002 f9a7 bl 81c4 <__aeabi_dcmpgt>
|
|
5e76: 2800 cmp r0, #0
|
|
5e78: d001 beq.n 5e7e <_dtoa_r+0x37a>
|
|
5e7a: f000 fde7 bl 6a4c <_dtoa_r+0xf48>
|
|
5e7e: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
5e80: 2b01 cmp r3, #1
|
|
5e82: d101 bne.n 5e88 <_dtoa_r+0x384>
|
|
5e84: f000 fc78 bl 6778 <_dtoa_r+0xc74>
|
|
5e88: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
5e8a: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
5e8c: 4694 mov ip, r2
|
|
5e8e: 4463 add r3, ip
|
|
5e90: 4698 mov r8, r3
|
|
5e92: 464b mov r3, r9
|
|
5e94: 9312 str r3, [sp, #72] ; 0x48
|
|
5e96: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
5e98: 4699 mov r9, r3
|
|
5e9a: e038 b.n 5f0e <_dtoa_r+0x40a>
|
|
5e9c: 7ff00000 .word 0x7ff00000
|
|
5ea0: 0000986d .word 0x0000986d
|
|
5ea4: 0000270f .word 0x0000270f
|
|
5ea8: 00009890 .word 0x00009890
|
|
5eac: 0000989c .word 0x0000989c
|
|
5eb0: 3ff00000 .word 0x3ff00000
|
|
5eb4: fffffc01 .word 0xfffffc01
|
|
5eb8: 3ff80000 .word 0x3ff80000
|
|
5ebc: 636f4361 .word 0x636f4361
|
|
5ec0: 3fd287a7 .word 0x3fd287a7
|
|
5ec4: 8b60c8b3 .word 0x8b60c8b3
|
|
5ec8: 3fc68a28 .word 0x3fc68a28
|
|
5ecc: 509f79fb .word 0x509f79fb
|
|
5ed0: 3fd34413 .word 0x3fd34413
|
|
5ed4: 000098c8 .word 0x000098c8
|
|
5ed8: 000098a0 .word 0x000098a0
|
|
5edc: 401c0000 .word 0x401c0000
|
|
5ee0: fcc00000 .word 0xfcc00000
|
|
5ee4: 3fe00000 .word 0x3fe00000
|
|
5ee8: 002a movs r2, r5
|
|
5eea: 0033 movs r3, r6
|
|
5eec: 2000 movs r0, #0
|
|
5eee: 49b9 ldr r1, [pc, #740] ; (61d4 <_dtoa_r+0x6d0>)
|
|
5ef0: f002 fe90 bl 8c14 <__aeabi_dsub>
|
|
5ef4: 9a08 ldr r2, [sp, #32]
|
|
5ef6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
5ef8: f002 f950 bl 819c <__aeabi_dcmplt>
|
|
5efc: 2800 cmp r0, #0
|
|
5efe: d001 beq.n 5f04 <_dtoa_r+0x400>
|
|
5f00: f000 fd74 bl 69ec <_dtoa_r+0xee8>
|
|
5f04: 46a1 mov r9, r4
|
|
5f06: 4544 cmp r4, r8
|
|
5f08: d101 bne.n 5f0e <_dtoa_r+0x40a>
|
|
5f0a: f000 fc33 bl 6774 <_dtoa_r+0xc70>
|
|
5f0e: 9808 ldr r0, [sp, #32]
|
|
5f10: 9909 ldr r1, [sp, #36] ; 0x24
|
|
5f12: 2200 movs r2, #0
|
|
5f14: 4bb0 ldr r3, [pc, #704] ; (61d8 <_dtoa_r+0x6d4>)
|
|
5f16: f7fd fd35 bl 3984 <__aeabi_dmul>
|
|
5f1a: 2200 movs r2, #0
|
|
5f1c: 4bae ldr r3, [pc, #696] ; (61d8 <_dtoa_r+0x6d4>)
|
|
5f1e: 9008 str r0, [sp, #32]
|
|
5f20: 9109 str r1, [sp, #36] ; 0x24
|
|
5f22: 0028 movs r0, r5
|
|
5f24: 0031 movs r1, r6
|
|
5f26: f7fd fd2d bl 3984 <__aeabi_dmul>
|
|
5f2a: 000d movs r5, r1
|
|
5f2c: 0004 movs r4, r0
|
|
5f2e: f003 f9a7 bl 9280 <__aeabi_d2iz>
|
|
5f32: 0007 movs r7, r0
|
|
5f34: f003 f9d8 bl 92e8 <__aeabi_i2d>
|
|
5f38: 0002 movs r2, r0
|
|
5f3a: 000b movs r3, r1
|
|
5f3c: 0020 movs r0, r4
|
|
5f3e: 0029 movs r1, r5
|
|
5f40: f002 fe68 bl 8c14 <__aeabi_dsub>
|
|
5f44: 464b mov r3, r9
|
|
5f46: 3730 adds r7, #48 ; 0x30
|
|
5f48: b2ff uxtb r7, r7
|
|
5f4a: 1c5c adds r4, r3, #1
|
|
5f4c: 701f strb r7, [r3, #0]
|
|
5f4e: 9a08 ldr r2, [sp, #32]
|
|
5f50: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
5f52: 0005 movs r5, r0
|
|
5f54: 000e movs r6, r1
|
|
5f56: f002 f921 bl 819c <__aeabi_dcmplt>
|
|
5f5a: 2800 cmp r0, #0
|
|
5f5c: d0c4 beq.n 5ee8 <_dtoa_r+0x3e4>
|
|
5f5e: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
5f60: 9303 str r3, [sp, #12]
|
|
5f62: 4659 mov r1, fp
|
|
5f64: 4650 mov r0, sl
|
|
5f66: f001 f8cb bl 7100 <_Bfree>
|
|
5f6a: 2300 movs r3, #0
|
|
5f6c: 7023 strb r3, [r4, #0]
|
|
5f6e: 9b03 ldr r3, [sp, #12]
|
|
5f70: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
5f72: 3301 adds r3, #1
|
|
5f74: 6013 str r3, [r2, #0]
|
|
5f76: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
5f78: 2b00 cmp r3, #0
|
|
5f7a: d100 bne.n 5f7e <_dtoa_r+0x47a>
|
|
5f7c: e3a8 b.n 66d0 <_dtoa_r+0xbcc>
|
|
5f7e: 601c str r4, [r3, #0]
|
|
5f80: 980a ldr r0, [sp, #40] ; 0x28
|
|
5f82: e5f4 b.n 5b6e <_dtoa_r+0x6a>
|
|
5f84: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
5f86: 4699 mov r9, r3
|
|
5f88: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
5f8a: 444b add r3, r9
|
|
5f8c: 001c movs r4, r3
|
|
5f8e: 4b93 ldr r3, [pc, #588] ; (61dc <_dtoa_r+0x6d8>)
|
|
5f90: 18e3 adds r3, r4, r3
|
|
5f92: 2b20 cmp r3, #32
|
|
5f94: dc00 bgt.n 5f98 <_dtoa_r+0x494>
|
|
5f96: e17e b.n 6296 <_dtoa_r+0x792>
|
|
5f98: 0031 movs r1, r6
|
|
5f9a: 4a91 ldr r2, [pc, #580] ; (61e0 <_dtoa_r+0x6dc>)
|
|
5f9c: 4640 mov r0, r8
|
|
5f9e: 18a2 adds r2, r4, r2
|
|
5fa0: 40d1 lsrs r1, r2
|
|
5fa2: 000a movs r2, r1
|
|
5fa4: 2140 movs r1, #64 ; 0x40
|
|
5fa6: 1acb subs r3, r1, r3
|
|
5fa8: 4098 lsls r0, r3
|
|
5faa: 4310 orrs r0, r2
|
|
5fac: f7fd ff6a bl 3e84 <__aeabi_ui2d>
|
|
5fb0: 1e63 subs r3, r4, #1
|
|
5fb2: 4698 mov r8, r3
|
|
5fb4: 2301 movs r3, #1
|
|
5fb6: 4d8b ldr r5, [pc, #556] ; (61e4 <_dtoa_r+0x6e0>)
|
|
5fb8: 930f str r3, [sp, #60] ; 0x3c
|
|
5fba: 1949 adds r1, r1, r5
|
|
5fbc: e618 b.n 5bf0 <_dtoa_r+0xec>
|
|
5fbe: 488a ldr r0, [pc, #552] ; (61e8 <_dtoa_r+0x6e4>)
|
|
5fc0: e5d5 b.n 5b6e <_dtoa_r+0x6a>
|
|
5fc2: 2300 movs r3, #0
|
|
5fc4: 4652 mov r2, sl
|
|
5fc6: 2100 movs r1, #0
|
|
5fc8: 6453 str r3, [r2, #68] ; 0x44
|
|
5fca: 4650 mov r0, sl
|
|
5fcc: f001 f870 bl 70b0 <_Balloc>
|
|
5fd0: 4653 mov r3, sl
|
|
5fd2: 6418 str r0, [r3, #64] ; 0x40
|
|
5fd4: 2301 movs r3, #1
|
|
5fd6: 425b negs r3, r3
|
|
5fd8: 9307 str r3, [sp, #28]
|
|
5fda: 930e str r3, [sp, #56] ; 0x38
|
|
5fdc: 3302 adds r3, #2
|
|
5fde: 2200 movs r2, #0
|
|
5fe0: 930b str r3, [sp, #44] ; 0x2c
|
|
5fe2: 2300 movs r3, #0
|
|
5fe4: 900a str r0, [sp, #40] ; 0x28
|
|
5fe6: 9223 str r2, [sp, #140] ; 0x8c
|
|
5fe8: 9322 str r3, [sp, #136] ; 0x88
|
|
5fea: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
5fec: 2b00 cmp r3, #0
|
|
5fee: da00 bge.n 5ff2 <_dtoa_r+0x4ee>
|
|
5ff0: e0ab b.n 614a <_dtoa_r+0x646>
|
|
5ff2: 9a03 ldr r2, [sp, #12]
|
|
5ff4: 2a0e cmp r2, #14
|
|
5ff6: dd00 ble.n 5ffa <_dtoa_r+0x4f6>
|
|
5ff8: e0a7 b.n 614a <_dtoa_r+0x646>
|
|
5ffa: 4b7c ldr r3, [pc, #496] ; (61ec <_dtoa_r+0x6e8>)
|
|
5ffc: 00d2 lsls r2, r2, #3
|
|
5ffe: 189b adds r3, r3, r2
|
|
6000: 685c ldr r4, [r3, #4]
|
|
6002: 681b ldr r3, [r3, #0]
|
|
6004: 9304 str r3, [sp, #16]
|
|
6006: 9405 str r4, [sp, #20]
|
|
6008: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
600a: 2b00 cmp r3, #0
|
|
600c: da00 bge.n 6010 <_dtoa_r+0x50c>
|
|
600e: e2a7 b.n 6560 <_dtoa_r+0xa5c>
|
|
6010: 9c04 ldr r4, [sp, #16]
|
|
6012: 9d05 ldr r5, [sp, #20]
|
|
6014: 0030 movs r0, r6
|
|
6016: 0022 movs r2, r4
|
|
6018: 002b movs r3, r5
|
|
601a: 0039 movs r1, r7
|
|
601c: f002 f9c6 bl 83ac <__aeabi_ddiv>
|
|
6020: f003 f92e bl 9280 <__aeabi_d2iz>
|
|
6024: 4680 mov r8, r0
|
|
6026: f003 f95f bl 92e8 <__aeabi_i2d>
|
|
602a: 0022 movs r2, r4
|
|
602c: 002b movs r3, r5
|
|
602e: f7fd fca9 bl 3984 <__aeabi_dmul>
|
|
6032: 0002 movs r2, r0
|
|
6034: 000b movs r3, r1
|
|
6036: 0030 movs r0, r6
|
|
6038: 0039 movs r1, r7
|
|
603a: f002 fdeb bl 8c14 <__aeabi_dsub>
|
|
603e: 4643 mov r3, r8
|
|
6040: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
6042: 3330 adds r3, #48 ; 0x30
|
|
6044: 7013 strb r3, [r2, #0]
|
|
6046: 9b07 ldr r3, [sp, #28]
|
|
6048: 0006 movs r6, r0
|
|
604a: 000f movs r7, r1
|
|
604c: 1c54 adds r4, r2, #1
|
|
604e: 2b01 cmp r3, #1
|
|
6050: d04e beq.n 60f0 <_dtoa_r+0x5ec>
|
|
6052: 2200 movs r2, #0
|
|
6054: 4b60 ldr r3, [pc, #384] ; (61d8 <_dtoa_r+0x6d4>)
|
|
6056: f7fd fc95 bl 3984 <__aeabi_dmul>
|
|
605a: 2200 movs r2, #0
|
|
605c: 2300 movs r3, #0
|
|
605e: 0006 movs r6, r0
|
|
6060: 000f movs r7, r1
|
|
6062: f002 f895 bl 8190 <__aeabi_dcmpeq>
|
|
6066: 2800 cmp r0, #0
|
|
6068: d000 beq.n 606c <_dtoa_r+0x568>
|
|
606a: e77a b.n 5f62 <_dtoa_r+0x45e>
|
|
606c: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
606e: 9a07 ldr r2, [sp, #28]
|
|
6070: 1c9d adds r5, r3, #2
|
|
6072: 469c mov ip, r3
|
|
6074: 465b mov r3, fp
|
|
6076: 9306 str r3, [sp, #24]
|
|
6078: 4653 mov r3, sl
|
|
607a: 4462 add r2, ip
|
|
607c: 46aa mov sl, r5
|
|
607e: 9c04 ldr r4, [sp, #16]
|
|
6080: 9d05 ldr r5, [sp, #20]
|
|
6082: 4691 mov r9, r2
|
|
6084: 9307 str r3, [sp, #28]
|
|
6086: e00f b.n 60a8 <_dtoa_r+0x5a4>
|
|
6088: 2200 movs r2, #0
|
|
608a: 4b53 ldr r3, [pc, #332] ; (61d8 <_dtoa_r+0x6d4>)
|
|
608c: f7fd fc7a bl 3984 <__aeabi_dmul>
|
|
6090: 2301 movs r3, #1
|
|
6092: 469c mov ip, r3
|
|
6094: 2200 movs r2, #0
|
|
6096: 2300 movs r3, #0
|
|
6098: 0006 movs r6, r0
|
|
609a: 000f movs r7, r1
|
|
609c: 44e2 add sl, ip
|
|
609e: f002 f877 bl 8190 <__aeabi_dcmpeq>
|
|
60a2: 2800 cmp r0, #0
|
|
60a4: d000 beq.n 60a8 <_dtoa_r+0x5a4>
|
|
60a6: e2d9 b.n 665c <_dtoa_r+0xb58>
|
|
60a8: 0022 movs r2, r4
|
|
60aa: 002b movs r3, r5
|
|
60ac: 0030 movs r0, r6
|
|
60ae: 0039 movs r1, r7
|
|
60b0: f002 f97c bl 83ac <__aeabi_ddiv>
|
|
60b4: f003 f8e4 bl 9280 <__aeabi_d2iz>
|
|
60b8: 4680 mov r8, r0
|
|
60ba: f003 f915 bl 92e8 <__aeabi_i2d>
|
|
60be: 0022 movs r2, r4
|
|
60c0: 002b movs r3, r5
|
|
60c2: f7fd fc5f bl 3984 <__aeabi_dmul>
|
|
60c6: 0002 movs r2, r0
|
|
60c8: 000b movs r3, r1
|
|
60ca: 0030 movs r0, r6
|
|
60cc: 0039 movs r1, r7
|
|
60ce: f002 fda1 bl 8c14 <__aeabi_dsub>
|
|
60d2: 4653 mov r3, sl
|
|
60d4: 4642 mov r2, r8
|
|
60d6: 3b01 subs r3, #1
|
|
60d8: 3230 adds r2, #48 ; 0x30
|
|
60da: 0006 movs r6, r0
|
|
60dc: 000f movs r7, r1
|
|
60de: 46d3 mov fp, sl
|
|
60e0: 701a strb r2, [r3, #0]
|
|
60e2: 45d1 cmp r9, sl
|
|
60e4: d1d0 bne.n 6088 <_dtoa_r+0x584>
|
|
60e6: 9b06 ldr r3, [sp, #24]
|
|
60e8: 4654 mov r4, sl
|
|
60ea: 469b mov fp, r3
|
|
60ec: 9b07 ldr r3, [sp, #28]
|
|
60ee: 469a mov sl, r3
|
|
60f0: 0032 movs r2, r6
|
|
60f2: 003b movs r3, r7
|
|
60f4: 0030 movs r0, r6
|
|
60f6: 0039 movs r1, r7
|
|
60f8: f7fd f934 bl 3364 <__aeabi_dadd>
|
|
60fc: 0006 movs r6, r0
|
|
60fe: 000f movs r7, r1
|
|
6100: 0002 movs r2, r0
|
|
6102: 000b movs r3, r1
|
|
6104: 9804 ldr r0, [sp, #16]
|
|
6106: 9905 ldr r1, [sp, #20]
|
|
6108: f002 f848 bl 819c <__aeabi_dcmplt>
|
|
610c: 2800 cmp r0, #0
|
|
610e: d10c bne.n 612a <_dtoa_r+0x626>
|
|
6110: 9804 ldr r0, [sp, #16]
|
|
6112: 9905 ldr r1, [sp, #20]
|
|
6114: 0032 movs r2, r6
|
|
6116: 003b movs r3, r7
|
|
6118: f002 f83a bl 8190 <__aeabi_dcmpeq>
|
|
611c: 2800 cmp r0, #0
|
|
611e: d100 bne.n 6122 <_dtoa_r+0x61e>
|
|
6120: e71f b.n 5f62 <_dtoa_r+0x45e>
|
|
6122: 4643 mov r3, r8
|
|
6124: 07db lsls r3, r3, #31
|
|
6126: d400 bmi.n 612a <_dtoa_r+0x626>
|
|
6128: e71b b.n 5f62 <_dtoa_r+0x45e>
|
|
612a: 1e65 subs r5, r4, #1
|
|
612c: 782f ldrb r7, [r5, #0]
|
|
612e: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
6130: e006 b.n 6140 <_dtoa_r+0x63c>
|
|
6132: 429d cmp r5, r3
|
|
6134: d100 bne.n 6138 <_dtoa_r+0x634>
|
|
6136: e351 b.n 67dc <_dtoa_r+0xcd8>
|
|
6138: 3c02 subs r4, #2
|
|
613a: 7827 ldrb r7, [r4, #0]
|
|
613c: 002c movs r4, r5
|
|
613e: 3d01 subs r5, #1
|
|
6140: 2f39 cmp r7, #57 ; 0x39
|
|
6142: d0f6 beq.n 6132 <_dtoa_r+0x62e>
|
|
6144: 3701 adds r7, #1
|
|
6146: 702f strb r7, [r5, #0]
|
|
6148: e70b b.n 5f62 <_dtoa_r+0x45e>
|
|
614a: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
614c: 2a00 cmp r2, #0
|
|
614e: d04f beq.n 61f0 <_dtoa_r+0x6ec>
|
|
6150: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
6152: 2a01 cmp r2, #1
|
|
6154: dc00 bgt.n 6158 <_dtoa_r+0x654>
|
|
6156: e22c b.n 65b2 <_dtoa_r+0xaae>
|
|
6158: 9b07 ldr r3, [sp, #28]
|
|
615a: 1e5c subs r4, r3, #1
|
|
615c: 464b mov r3, r9
|
|
615e: 45a1 cmp r9, r4
|
|
6160: da00 bge.n 6164 <_dtoa_r+0x660>
|
|
6162: e2b8 b.n 66d6 <_dtoa_r+0xbd2>
|
|
6164: 1b1c subs r4, r3, r4
|
|
6166: 9b07 ldr r3, [sp, #28]
|
|
6168: 2b00 cmp r3, #0
|
|
616a: da00 bge.n 616e <_dtoa_r+0x66a>
|
|
616c: e3d4 b.n 6918 <_dtoa_r+0xe14>
|
|
616e: 9b06 ldr r3, [sp, #24]
|
|
6170: 9308 str r3, [sp, #32]
|
|
6172: 9b07 ldr r3, [sp, #28]
|
|
6174: 9a06 ldr r2, [sp, #24]
|
|
6176: 2101 movs r1, #1
|
|
6178: 4694 mov ip, r2
|
|
617a: 449c add ip, r3
|
|
617c: 4662 mov r2, ip
|
|
617e: 9206 str r2, [sp, #24]
|
|
6180: 9a04 ldr r2, [sp, #16]
|
|
6182: 4650 mov r0, sl
|
|
6184: 4694 mov ip, r2
|
|
6186: 449c add ip, r3
|
|
6188: 4663 mov r3, ip
|
|
618a: 9304 str r3, [sp, #16]
|
|
618c: f001 f850 bl 7230 <__i2b>
|
|
6190: 4680 mov r8, r0
|
|
6192: e032 b.n 61fa <_dtoa_r+0x6f6>
|
|
6194: 9a06 ldr r2, [sp, #24]
|
|
6196: 9b03 ldr r3, [sp, #12]
|
|
6198: 1ad2 subs r2, r2, r3
|
|
619a: 425b negs r3, r3
|
|
619c: 4699 mov r9, r3
|
|
619e: 2300 movs r3, #0
|
|
61a0: 9206 str r2, [sp, #24]
|
|
61a2: 930d str r3, [sp, #52] ; 0x34
|
|
61a4: e579 b.n 5c9a <_dtoa_r+0x196>
|
|
61a6: 9803 ldr r0, [sp, #12]
|
|
61a8: f003 f89e bl 92e8 <__aeabi_i2d>
|
|
61ac: 000b movs r3, r1
|
|
61ae: 0002 movs r2, r0
|
|
61b0: 0029 movs r1, r5
|
|
61b2: 0020 movs r0, r4
|
|
61b4: f001 ffec bl 8190 <__aeabi_dcmpeq>
|
|
61b8: 0002 movs r2, r0
|
|
61ba: 4250 negs r0, r2
|
|
61bc: 4150 adcs r0, r2
|
|
61be: 9b03 ldr r3, [sp, #12]
|
|
61c0: 1a1b subs r3, r3, r0
|
|
61c2: 9303 str r3, [sp, #12]
|
|
61c4: e53d b.n 5c42 <_dtoa_r+0x13e>
|
|
61c6: 2301 movs r3, #1
|
|
61c8: 1a9b subs r3, r3, r2
|
|
61ca: 9306 str r3, [sp, #24]
|
|
61cc: 2300 movs r3, #0
|
|
61ce: 9304 str r3, [sp, #16]
|
|
61d0: e557 b.n 5c82 <_dtoa_r+0x17e>
|
|
61d2: 46c0 nop ; (mov r8, r8)
|
|
61d4: 3ff00000 .word 0x3ff00000
|
|
61d8: 40240000 .word 0x40240000
|
|
61dc: 00000432 .word 0x00000432
|
|
61e0: 00000412 .word 0x00000412
|
|
61e4: fe100000 .word 0xfe100000
|
|
61e8: 0000986c .word 0x0000986c
|
|
61ec: 000098c8 .word 0x000098c8
|
|
61f0: 9b06 ldr r3, [sp, #24]
|
|
61f2: 464c mov r4, r9
|
|
61f4: 9308 str r3, [sp, #32]
|
|
61f6: 2300 movs r3, #0
|
|
61f8: 4698 mov r8, r3
|
|
61fa: 9908 ldr r1, [sp, #32]
|
|
61fc: 1e0b subs r3, r1, #0
|
|
61fe: dd0e ble.n 621e <_dtoa_r+0x71a>
|
|
6200: 9a04 ldr r2, [sp, #16]
|
|
6202: 2a00 cmp r2, #0
|
|
6204: dd0b ble.n 621e <_dtoa_r+0x71a>
|
|
6206: 4293 cmp r3, r2
|
|
6208: dd00 ble.n 620c <_dtoa_r+0x708>
|
|
620a: e187 b.n 651c <_dtoa_r+0xa18>
|
|
620c: 9a06 ldr r2, [sp, #24]
|
|
620e: 1ad2 subs r2, r2, r3
|
|
6210: 9206 str r2, [sp, #24]
|
|
6212: 9a08 ldr r2, [sp, #32]
|
|
6214: 1ad2 subs r2, r2, r3
|
|
6216: 9208 str r2, [sp, #32]
|
|
6218: 9a04 ldr r2, [sp, #16]
|
|
621a: 1ad3 subs r3, r2, r3
|
|
621c: 9304 str r3, [sp, #16]
|
|
621e: 464b mov r3, r9
|
|
6220: 2b00 cmp r3, #0
|
|
6222: d01a beq.n 625a <_dtoa_r+0x756>
|
|
6224: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
6226: 2b00 cmp r3, #0
|
|
6228: d100 bne.n 622c <_dtoa_r+0x728>
|
|
622a: e1bb b.n 65a4 <_dtoa_r+0xaa0>
|
|
622c: 2c00 cmp r4, #0
|
|
622e: dd10 ble.n 6252 <_dtoa_r+0x74e>
|
|
6230: 4641 mov r1, r8
|
|
6232: 0022 movs r2, r4
|
|
6234: 4650 mov r0, sl
|
|
6236: f001 f8af bl 7398 <__pow5mult>
|
|
623a: 465a mov r2, fp
|
|
623c: 0001 movs r1, r0
|
|
623e: 4680 mov r8, r0
|
|
6240: 4650 mov r0, sl
|
|
6242: f000 ffff bl 7244 <__multiply>
|
|
6246: 0005 movs r5, r0
|
|
6248: 4659 mov r1, fp
|
|
624a: 4650 mov r0, sl
|
|
624c: f000 ff58 bl 7100 <_Bfree>
|
|
6250: 46ab mov fp, r5
|
|
6252: 464b mov r3, r9
|
|
6254: 1b1a subs r2, r3, r4
|
|
6256: d000 beq.n 625a <_dtoa_r+0x756>
|
|
6258: e1a5 b.n 65a6 <_dtoa_r+0xaa2>
|
|
625a: 2101 movs r1, #1
|
|
625c: 4650 mov r0, sl
|
|
625e: f000 ffe7 bl 7230 <__i2b>
|
|
6262: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
6264: 4681 mov r9, r0
|
|
6266: 2b00 cmp r3, #0
|
|
6268: dd1d ble.n 62a6 <_dtoa_r+0x7a2>
|
|
626a: 001a movs r2, r3
|
|
626c: 0001 movs r1, r0
|
|
626e: 4650 mov r0, sl
|
|
6270: f001 f892 bl 7398 <__pow5mult>
|
|
6274: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6276: 4681 mov r9, r0
|
|
6278: 2b01 cmp r3, #1
|
|
627a: dc00 bgt.n 627e <_dtoa_r+0x77a>
|
|
627c: e150 b.n 6520 <_dtoa_r+0xa1c>
|
|
627e: 2400 movs r4, #0
|
|
6280: 464b mov r3, r9
|
|
6282: 691b ldr r3, [r3, #16]
|
|
6284: 3303 adds r3, #3
|
|
6286: 009b lsls r3, r3, #2
|
|
6288: 444b add r3, r9
|
|
628a: 6858 ldr r0, [r3, #4]
|
|
628c: f000 ff88 bl 71a0 <__hi0bits>
|
|
6290: 2320 movs r3, #32
|
|
6292: 1a1b subs r3, r3, r0
|
|
6294: e010 b.n 62b8 <_dtoa_r+0x7b4>
|
|
6296: 2220 movs r2, #32
|
|
6298: 0030 movs r0, r6
|
|
629a: 1ad3 subs r3, r2, r3
|
|
629c: 4098 lsls r0, r3
|
|
629e: e685 b.n 5fac <_dtoa_r+0x4a8>
|
|
62a0: 2300 movs r3, #0
|
|
62a2: 930c str r3, [sp, #48] ; 0x30
|
|
62a4: e4e3 b.n 5c6e <_dtoa_r+0x16a>
|
|
62a6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
62a8: 2400 movs r4, #0
|
|
62aa: 2b01 cmp r3, #1
|
|
62ac: dc00 bgt.n 62b0 <_dtoa_r+0x7ac>
|
|
62ae: e18b b.n 65c8 <_dtoa_r+0xac4>
|
|
62b0: 9a0d ldr r2, [sp, #52] ; 0x34
|
|
62b2: 2301 movs r3, #1
|
|
62b4: 2a00 cmp r2, #0
|
|
62b6: d1e3 bne.n 6280 <_dtoa_r+0x77c>
|
|
62b8: 9904 ldr r1, [sp, #16]
|
|
62ba: 201f movs r0, #31
|
|
62bc: 468c mov ip, r1
|
|
62be: 4463 add r3, ip
|
|
62c0: 4018 ands r0, r3
|
|
62c2: d100 bne.n 62c6 <_dtoa_r+0x7c2>
|
|
62c4: e0ae b.n 6424 <_dtoa_r+0x920>
|
|
62c6: 2320 movs r3, #32
|
|
62c8: 1a1b subs r3, r3, r0
|
|
62ca: 2b04 cmp r3, #4
|
|
62cc: dc00 bgt.n 62d0 <_dtoa_r+0x7cc>
|
|
62ce: e3cc b.n 6a6a <_dtoa_r+0xf66>
|
|
62d0: 231c movs r3, #28
|
|
62d2: 1a18 subs r0, r3, r0
|
|
62d4: 9b06 ldr r3, [sp, #24]
|
|
62d6: 469c mov ip, r3
|
|
62d8: 4484 add ip, r0
|
|
62da: 4663 mov r3, ip
|
|
62dc: 9306 str r3, [sp, #24]
|
|
62de: 9b08 ldr r3, [sp, #32]
|
|
62e0: 469c mov ip, r3
|
|
62e2: 4484 add ip, r0
|
|
62e4: 4663 mov r3, ip
|
|
62e6: 468c mov ip, r1
|
|
62e8: 4484 add ip, r0
|
|
62ea: 9308 str r3, [sp, #32]
|
|
62ec: 4663 mov r3, ip
|
|
62ee: 9304 str r3, [sp, #16]
|
|
62f0: 9b06 ldr r3, [sp, #24]
|
|
62f2: 2b00 cmp r3, #0
|
|
62f4: dd05 ble.n 6302 <_dtoa_r+0x7fe>
|
|
62f6: 4659 mov r1, fp
|
|
62f8: 001a movs r2, r3
|
|
62fa: 4650 mov r0, sl
|
|
62fc: f001 f8ac bl 7458 <__lshift>
|
|
6300: 4683 mov fp, r0
|
|
6302: 9b04 ldr r3, [sp, #16]
|
|
6304: 2b00 cmp r3, #0
|
|
6306: dd05 ble.n 6314 <_dtoa_r+0x810>
|
|
6308: 4649 mov r1, r9
|
|
630a: 001a movs r2, r3
|
|
630c: 4650 mov r0, sl
|
|
630e: f001 f8a3 bl 7458 <__lshift>
|
|
6312: 4681 mov r9, r0
|
|
6314: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
6316: 2b00 cmp r3, #0
|
|
6318: d000 beq.n 631c <_dtoa_r+0x818>
|
|
631a: e094 b.n 6446 <_dtoa_r+0x942>
|
|
631c: 9b07 ldr r3, [sp, #28]
|
|
631e: 2b00 cmp r3, #0
|
|
6320: dc00 bgt.n 6324 <_dtoa_r+0x820>
|
|
6322: e175 b.n 6610 <_dtoa_r+0xb0c>
|
|
6324: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
6326: 2b00 cmp r3, #0
|
|
6328: d100 bne.n 632c <_dtoa_r+0x828>
|
|
632a: e0a6 b.n 647a <_dtoa_r+0x976>
|
|
632c: 9b08 ldr r3, [sp, #32]
|
|
632e: 2b00 cmp r3, #0
|
|
6330: dd05 ble.n 633e <_dtoa_r+0x83a>
|
|
6332: 4641 mov r1, r8
|
|
6334: 001a movs r2, r3
|
|
6336: 4650 mov r0, sl
|
|
6338: f001 f88e bl 7458 <__lshift>
|
|
633c: 4680 mov r8, r0
|
|
633e: 4643 mov r3, r8
|
|
6340: 930c str r3, [sp, #48] ; 0x30
|
|
6342: 2c00 cmp r4, #0
|
|
6344: d000 beq.n 6348 <_dtoa_r+0x844>
|
|
6346: e250 b.n 67ea <_dtoa_r+0xce6>
|
|
6348: 9c07 ldr r4, [sp, #28]
|
|
634a: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
634c: 3c01 subs r4, #1
|
|
634e: 0023 movs r3, r4
|
|
6350: 4694 mov ip, r2
|
|
6352: 4463 add r3, ip
|
|
6354: 9308 str r3, [sp, #32]
|
|
6356: 2301 movs r3, #1
|
|
6358: 4033 ands r3, r6
|
|
635a: 9307 str r3, [sp, #28]
|
|
635c: 464b mov r3, r9
|
|
635e: 9306 str r3, [sp, #24]
|
|
6360: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
6362: 4657 mov r7, sl
|
|
6364: 4645 mov r5, r8
|
|
6366: 465e mov r6, fp
|
|
6368: 4692 mov sl, r2
|
|
636a: 4698 mov r8, r3
|
|
636c: 9b06 ldr r3, [sp, #24]
|
|
636e: 0030 movs r0, r6
|
|
6370: 0019 movs r1, r3
|
|
6372: 4699 mov r9, r3
|
|
6374: f7ff fb1c bl 59b0 <quorem>
|
|
6378: 0003 movs r3, r0
|
|
637a: 900b str r0, [sp, #44] ; 0x2c
|
|
637c: 3330 adds r3, #48 ; 0x30
|
|
637e: 0029 movs r1, r5
|
|
6380: 0030 movs r0, r6
|
|
6382: 9304 str r3, [sp, #16]
|
|
6384: f001 f8c8 bl 7518 <__mcmp>
|
|
6388: 4649 mov r1, r9
|
|
638a: 0004 movs r4, r0
|
|
638c: 4642 mov r2, r8
|
|
638e: 0038 movs r0, r7
|
|
6390: f001 f8dc bl 754c <__mdiff>
|
|
6394: 68c3 ldr r3, [r0, #12]
|
|
6396: 4681 mov r9, r0
|
|
6398: 2b00 cmp r3, #0
|
|
639a: d000 beq.n 639e <_dtoa_r+0x89a>
|
|
639c: e11e b.n 65dc <_dtoa_r+0xad8>
|
|
639e: 0001 movs r1, r0
|
|
63a0: 0030 movs r0, r6
|
|
63a2: f001 f8b9 bl 7518 <__mcmp>
|
|
63a6: 4683 mov fp, r0
|
|
63a8: 4649 mov r1, r9
|
|
63aa: 0038 movs r0, r7
|
|
63ac: f000 fea8 bl 7100 <_Bfree>
|
|
63b0: 465b mov r3, fp
|
|
63b2: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
63b4: 4313 orrs r3, r2
|
|
63b6: d103 bne.n 63c0 <_dtoa_r+0x8bc>
|
|
63b8: 9b07 ldr r3, [sp, #28]
|
|
63ba: 2b00 cmp r3, #0
|
|
63bc: d100 bne.n 63c0 <_dtoa_r+0x8bc>
|
|
63be: e306 b.n 69ce <_dtoa_r+0xeca>
|
|
63c0: 2c00 cmp r4, #0
|
|
63c2: da00 bge.n 63c6 <_dtoa_r+0x8c2>
|
|
63c4: e1a8 b.n 6718 <_dtoa_r+0xc14>
|
|
63c6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
63c8: 431c orrs r4, r3
|
|
63ca: d103 bne.n 63d4 <_dtoa_r+0x8d0>
|
|
63cc: 9b07 ldr r3, [sp, #28]
|
|
63ce: 2b00 cmp r3, #0
|
|
63d0: d100 bne.n 63d4 <_dtoa_r+0x8d0>
|
|
63d2: e1a1 b.n 6718 <_dtoa_r+0xc14>
|
|
63d4: 465b mov r3, fp
|
|
63d6: 2b00 cmp r3, #0
|
|
63d8: dd00 ble.n 63dc <_dtoa_r+0x8d8>
|
|
63da: e282 b.n 68e2 <_dtoa_r+0xdde>
|
|
63dc: 4669 mov r1, sp
|
|
63de: 4652 mov r2, sl
|
|
63e0: 4653 mov r3, sl
|
|
63e2: 7c09 ldrb r1, [r1, #16]
|
|
63e4: 1c5c adds r4, r3, #1
|
|
63e6: 7011 strb r1, [r2, #0]
|
|
63e8: 9a08 ldr r2, [sp, #32]
|
|
63ea: 4552 cmp r2, sl
|
|
63ec: d100 bne.n 63f0 <_dtoa_r+0x8ec>
|
|
63ee: e28a b.n 6906 <_dtoa_r+0xe02>
|
|
63f0: 0031 movs r1, r6
|
|
63f2: 2300 movs r3, #0
|
|
63f4: 220a movs r2, #10
|
|
63f6: 0038 movs r0, r7
|
|
63f8: f000 fe8c bl 7114 <__multadd>
|
|
63fc: 2300 movs r3, #0
|
|
63fe: 0006 movs r6, r0
|
|
6400: 220a movs r2, #10
|
|
6402: 0029 movs r1, r5
|
|
6404: 0038 movs r0, r7
|
|
6406: 4545 cmp r5, r8
|
|
6408: d100 bne.n 640c <_dtoa_r+0x908>
|
|
640a: e0e1 b.n 65d0 <_dtoa_r+0xacc>
|
|
640c: f000 fe82 bl 7114 <__multadd>
|
|
6410: 4641 mov r1, r8
|
|
6412: 0005 movs r5, r0
|
|
6414: 2300 movs r3, #0
|
|
6416: 220a movs r2, #10
|
|
6418: 0038 movs r0, r7
|
|
641a: f000 fe7b bl 7114 <__multadd>
|
|
641e: 46a2 mov sl, r4
|
|
6420: 4680 mov r8, r0
|
|
6422: e7a3 b.n 636c <_dtoa_r+0x868>
|
|
6424: 201c movs r0, #28
|
|
6426: 9b06 ldr r3, [sp, #24]
|
|
6428: 469c mov ip, r3
|
|
642a: 4484 add ip, r0
|
|
642c: 4663 mov r3, ip
|
|
642e: 9306 str r3, [sp, #24]
|
|
6430: 9b08 ldr r3, [sp, #32]
|
|
6432: 469c mov ip, r3
|
|
6434: 4484 add ip, r0
|
|
6436: 4663 mov r3, ip
|
|
6438: 9308 str r3, [sp, #32]
|
|
643a: 9b04 ldr r3, [sp, #16]
|
|
643c: 469c mov ip, r3
|
|
643e: 4484 add ip, r0
|
|
6440: 4663 mov r3, ip
|
|
6442: 9304 str r3, [sp, #16]
|
|
6444: e754 b.n 62f0 <_dtoa_r+0x7ec>
|
|
6446: 4649 mov r1, r9
|
|
6448: 4658 mov r0, fp
|
|
644a: f001 f865 bl 7518 <__mcmp>
|
|
644e: 2800 cmp r0, #0
|
|
6450: db00 blt.n 6454 <_dtoa_r+0x950>
|
|
6452: e763 b.n 631c <_dtoa_r+0x818>
|
|
6454: 9b03 ldr r3, [sp, #12]
|
|
6456: 4659 mov r1, fp
|
|
6458: 3b01 subs r3, #1
|
|
645a: 9303 str r3, [sp, #12]
|
|
645c: 220a movs r2, #10
|
|
645e: 2300 movs r3, #0
|
|
6460: 4650 mov r0, sl
|
|
6462: f000 fe57 bl 7114 <__multadd>
|
|
6466: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
6468: 4683 mov fp, r0
|
|
646a: 2b00 cmp r3, #0
|
|
646c: d000 beq.n 6470 <_dtoa_r+0x96c>
|
|
646e: e2ca b.n 6a06 <_dtoa_r+0xf02>
|
|
6470: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6472: 2b00 cmp r3, #0
|
|
6474: dc00 bgt.n 6478 <_dtoa_r+0x974>
|
|
6476: e2d8 b.n 6a2a <_dtoa_r+0xf26>
|
|
6478: 9307 str r3, [sp, #28]
|
|
647a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
647c: 465d mov r5, fp
|
|
647e: 2400 movs r4, #0
|
|
6480: 9f07 ldr r7, [sp, #28]
|
|
6482: 469b mov fp, r3
|
|
6484: e006 b.n 6494 <_dtoa_r+0x990>
|
|
6486: 0029 movs r1, r5
|
|
6488: 2300 movs r3, #0
|
|
648a: 220a movs r2, #10
|
|
648c: 4650 mov r0, sl
|
|
648e: f000 fe41 bl 7114 <__multadd>
|
|
6492: 0005 movs r5, r0
|
|
6494: 4649 mov r1, r9
|
|
6496: 0028 movs r0, r5
|
|
6498: f7ff fa8a bl 59b0 <quorem>
|
|
649c: 465b mov r3, fp
|
|
649e: 3030 adds r0, #48 ; 0x30
|
|
64a0: 5518 strb r0, [r3, r4]
|
|
64a2: 3401 adds r4, #1
|
|
64a4: 42bc cmp r4, r7
|
|
64a6: dbee blt.n 6486 <_dtoa_r+0x982>
|
|
64a8: 46ab mov fp, r5
|
|
64aa: 0006 movs r6, r0
|
|
64ac: 9c07 ldr r4, [sp, #28]
|
|
64ae: 2c00 cmp r4, #0
|
|
64b0: dc00 bgt.n 64b4 <_dtoa_r+0x9b0>
|
|
64b2: e237 b.n 6924 <_dtoa_r+0xe20>
|
|
64b4: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
64b6: 2700 movs r7, #0
|
|
64b8: 469c mov ip, r3
|
|
64ba: 4464 add r4, ip
|
|
64bc: 4659 mov r1, fp
|
|
64be: 2201 movs r2, #1
|
|
64c0: 4650 mov r0, sl
|
|
64c2: f000 ffc9 bl 7458 <__lshift>
|
|
64c6: 4649 mov r1, r9
|
|
64c8: 4683 mov fp, r0
|
|
64ca: f001 f825 bl 7518 <__mcmp>
|
|
64ce: 2800 cmp r0, #0
|
|
64d0: dc00 bgt.n 64d4 <_dtoa_r+0x9d0>
|
|
64d2: e144 b.n 675e <_dtoa_r+0xc5a>
|
|
64d4: 1e65 subs r5, r4, #1
|
|
64d6: 782b ldrb r3, [r5, #0]
|
|
64d8: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
64da: e006 b.n 64ea <_dtoa_r+0x9e6>
|
|
64dc: 4295 cmp r5, r2
|
|
64de: d100 bne.n 64e2 <_dtoa_r+0x9de>
|
|
64e0: e0b1 b.n 6646 <_dtoa_r+0xb42>
|
|
64e2: 3c02 subs r4, #2
|
|
64e4: 7823 ldrb r3, [r4, #0]
|
|
64e6: 002c movs r4, r5
|
|
64e8: 3d01 subs r5, #1
|
|
64ea: 2b39 cmp r3, #57 ; 0x39
|
|
64ec: d0f6 beq.n 64dc <_dtoa_r+0x9d8>
|
|
64ee: 3301 adds r3, #1
|
|
64f0: 702b strb r3, [r5, #0]
|
|
64f2: 4649 mov r1, r9
|
|
64f4: 4650 mov r0, sl
|
|
64f6: f000 fe03 bl 7100 <_Bfree>
|
|
64fa: 4643 mov r3, r8
|
|
64fc: 2b00 cmp r3, #0
|
|
64fe: d100 bne.n 6502 <_dtoa_r+0x9fe>
|
|
6500: e52f b.n 5f62 <_dtoa_r+0x45e>
|
|
6502: 2f00 cmp r7, #0
|
|
6504: d005 beq.n 6512 <_dtoa_r+0xa0e>
|
|
6506: 4547 cmp r7, r8
|
|
6508: d003 beq.n 6512 <_dtoa_r+0xa0e>
|
|
650a: 0039 movs r1, r7
|
|
650c: 4650 mov r0, sl
|
|
650e: f000 fdf7 bl 7100 <_Bfree>
|
|
6512: 4641 mov r1, r8
|
|
6514: 4650 mov r0, sl
|
|
6516: f000 fdf3 bl 7100 <_Bfree>
|
|
651a: e522 b.n 5f62 <_dtoa_r+0x45e>
|
|
651c: 0013 movs r3, r2
|
|
651e: e675 b.n 620c <_dtoa_r+0x708>
|
|
6520: 2e00 cmp r6, #0
|
|
6522: d000 beq.n 6526 <_dtoa_r+0xa22>
|
|
6524: e6ab b.n 627e <_dtoa_r+0x77a>
|
|
6526: 033b lsls r3, r7, #12
|
|
6528: 2400 movs r4, #0
|
|
652a: 2b00 cmp r3, #0
|
|
652c: d000 beq.n 6530 <_dtoa_r+0xa2c>
|
|
652e: e6bf b.n 62b0 <_dtoa_r+0x7ac>
|
|
6530: 4bba ldr r3, [pc, #744] ; (681c <_dtoa_r+0xd18>)
|
|
6532: 423b tst r3, r7
|
|
6534: d100 bne.n 6538 <_dtoa_r+0xa34>
|
|
6536: e6bb b.n 62b0 <_dtoa_r+0x7ac>
|
|
6538: 9b06 ldr r3, [sp, #24]
|
|
653a: 3401 adds r4, #1
|
|
653c: 3301 adds r3, #1
|
|
653e: 9306 str r3, [sp, #24]
|
|
6540: 9b04 ldr r3, [sp, #16]
|
|
6542: 3301 adds r3, #1
|
|
6544: 9304 str r3, [sp, #16]
|
|
6546: e6b3 b.n 62b0 <_dtoa_r+0x7ac>
|
|
6548: 2301 movs r3, #1
|
|
654a: 930b str r3, [sp, #44] ; 0x2c
|
|
654c: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
654e: 2b00 cmp r3, #0
|
|
6550: dc00 bgt.n 6554 <_dtoa_r+0xa50>
|
|
6552: e0d1 b.n 66f8 <_dtoa_r+0xbf4>
|
|
6554: 001d movs r5, r3
|
|
6556: 4698 mov r8, r3
|
|
6558: 930e str r3, [sp, #56] ; 0x38
|
|
655a: 9307 str r3, [sp, #28]
|
|
655c: f7ff fbc8 bl 5cf0 <_dtoa_r+0x1ec>
|
|
6560: 9b07 ldr r3, [sp, #28]
|
|
6562: 2b00 cmp r3, #0
|
|
6564: dd00 ble.n 6568 <_dtoa_r+0xa64>
|
|
6566: e553 b.n 6010 <_dtoa_r+0x50c>
|
|
6568: d000 beq.n 656c <_dtoa_r+0xa68>
|
|
656a: e0ad b.n 66c8 <_dtoa_r+0xbc4>
|
|
656c: 9804 ldr r0, [sp, #16]
|
|
656e: 9905 ldr r1, [sp, #20]
|
|
6570: 2200 movs r2, #0
|
|
6572: 4bab ldr r3, [pc, #684] ; (6820 <_dtoa_r+0xd1c>)
|
|
6574: f7fd fa06 bl 3984 <__aeabi_dmul>
|
|
6578: 003b movs r3, r7
|
|
657a: 0032 movs r2, r6
|
|
657c: f001 fe2c bl 81d8 <__aeabi_dcmpge>
|
|
6580: 2300 movs r3, #0
|
|
6582: 4699 mov r9, r3
|
|
6584: 4698 mov r8, r3
|
|
6586: 2800 cmp r0, #0
|
|
6588: d055 beq.n 6636 <_dtoa_r+0xb32>
|
|
658a: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
658c: 9c0a ldr r4, [sp, #40] ; 0x28
|
|
658e: 43db mvns r3, r3
|
|
6590: 9303 str r3, [sp, #12]
|
|
6592: 4649 mov r1, r9
|
|
6594: 4650 mov r0, sl
|
|
6596: f000 fdb3 bl 7100 <_Bfree>
|
|
659a: 4643 mov r3, r8
|
|
659c: 2b00 cmp r3, #0
|
|
659e: d100 bne.n 65a2 <_dtoa_r+0xa9e>
|
|
65a0: e4df b.n 5f62 <_dtoa_r+0x45e>
|
|
65a2: e7b6 b.n 6512 <_dtoa_r+0xa0e>
|
|
65a4: 464a mov r2, r9
|
|
65a6: 4659 mov r1, fp
|
|
65a8: 4650 mov r0, sl
|
|
65aa: f000 fef5 bl 7398 <__pow5mult>
|
|
65ae: 4683 mov fp, r0
|
|
65b0: e653 b.n 625a <_dtoa_r+0x756>
|
|
65b2: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
65b4: 2a00 cmp r2, #0
|
|
65b6: d100 bne.n 65ba <_dtoa_r+0xab6>
|
|
65b8: e1b6 b.n 6928 <_dtoa_r+0xe24>
|
|
65ba: 4a9a ldr r2, [pc, #616] ; (6824 <_dtoa_r+0xd20>)
|
|
65bc: 464c mov r4, r9
|
|
65be: 4694 mov ip, r2
|
|
65c0: 9a06 ldr r2, [sp, #24]
|
|
65c2: 4463 add r3, ip
|
|
65c4: 9208 str r2, [sp, #32]
|
|
65c6: e5d5 b.n 6174 <_dtoa_r+0x670>
|
|
65c8: 2e00 cmp r6, #0
|
|
65ca: d000 beq.n 65ce <_dtoa_r+0xaca>
|
|
65cc: e670 b.n 62b0 <_dtoa_r+0x7ac>
|
|
65ce: e7aa b.n 6526 <_dtoa_r+0xa22>
|
|
65d0: f000 fda0 bl 7114 <__multadd>
|
|
65d4: 46a2 mov sl, r4
|
|
65d6: 0005 movs r5, r0
|
|
65d8: 4680 mov r8, r0
|
|
65da: e6c7 b.n 636c <_dtoa_r+0x868>
|
|
65dc: 2301 movs r3, #1
|
|
65de: 469b mov fp, r3
|
|
65e0: e6e2 b.n 63a8 <_dtoa_r+0x8a4>
|
|
65e2: 2300 movs r3, #0
|
|
65e4: 930b str r3, [sp, #44] ; 0x2c
|
|
65e6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
65e8: 2b02 cmp r3, #2
|
|
65ea: d0af beq.n 654c <_dtoa_r+0xa48>
|
|
65ec: 2400 movs r4, #0
|
|
65ee: 4653 mov r3, sl
|
|
65f0: 0021 movs r1, r4
|
|
65f2: 645c str r4, [r3, #68] ; 0x44
|
|
65f4: 4650 mov r0, sl
|
|
65f6: f000 fd5b bl 70b0 <_Balloc>
|
|
65fa: 4653 mov r3, sl
|
|
65fc: 6418 str r0, [r3, #64] ; 0x40
|
|
65fe: 2301 movs r3, #1
|
|
6600: 425b negs r3, r3
|
|
6602: 9307 str r3, [sp, #28]
|
|
6604: 930e str r3, [sp, #56] ; 0x38
|
|
6606: 3302 adds r3, #2
|
|
6608: 900a str r0, [sp, #40] ; 0x28
|
|
660a: 9423 str r4, [sp, #140] ; 0x8c
|
|
660c: 930b str r3, [sp, #44] ; 0x2c
|
|
660e: e4ec b.n 5fea <_dtoa_r+0x4e6>
|
|
6610: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6612: 2b02 cmp r3, #2
|
|
6614: dc00 bgt.n 6618 <_dtoa_r+0xb14>
|
|
6616: e685 b.n 6324 <_dtoa_r+0x820>
|
|
6618: 9b07 ldr r3, [sp, #28]
|
|
661a: 2b00 cmp r3, #0
|
|
661c: d1b5 bne.n 658a <_dtoa_r+0xa86>
|
|
661e: 4649 mov r1, r9
|
|
6620: 2205 movs r2, #5
|
|
6622: 4650 mov r0, sl
|
|
6624: f000 fd76 bl 7114 <__multadd>
|
|
6628: 4681 mov r9, r0
|
|
662a: 0001 movs r1, r0
|
|
662c: 4658 mov r0, fp
|
|
662e: f000 ff73 bl 7518 <__mcmp>
|
|
6632: 2800 cmp r0, #0
|
|
6634: dda9 ble.n 658a <_dtoa_r+0xa86>
|
|
6636: 2331 movs r3, #49 ; 0x31
|
|
6638: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
663a: 7013 strb r3, [r2, #0]
|
|
663c: 9b03 ldr r3, [sp, #12]
|
|
663e: 1c54 adds r4, r2, #1
|
|
6640: 3301 adds r3, #1
|
|
6642: 9303 str r3, [sp, #12]
|
|
6644: e7a5 b.n 6592 <_dtoa_r+0xa8e>
|
|
6646: 9b03 ldr r3, [sp, #12]
|
|
6648: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
664a: 3301 adds r3, #1
|
|
664c: 9303 str r3, [sp, #12]
|
|
664e: 2331 movs r3, #49 ; 0x31
|
|
6650: 7013 strb r3, [r2, #0]
|
|
6652: e74e b.n 64f2 <_dtoa_r+0x9ee>
|
|
6654: 2300 movs r3, #0
|
|
6656: 930b str r3, [sp, #44] ; 0x2c
|
|
6658: f7ff fb3d bl 5cd6 <_dtoa_r+0x1d2>
|
|
665c: 9b06 ldr r3, [sp, #24]
|
|
665e: 465c mov r4, fp
|
|
6660: 469b mov fp, r3
|
|
6662: 9b07 ldr r3, [sp, #28]
|
|
6664: 469a mov sl, r3
|
|
6666: e47c b.n 5f62 <_dtoa_r+0x45e>
|
|
6668: 4640 mov r0, r8
|
|
666a: f002 fe3d bl 92e8 <__aeabi_i2d>
|
|
666e: 0032 movs r2, r6
|
|
6670: 003b movs r3, r7
|
|
6672: f7fd f987 bl 3984 <__aeabi_dmul>
|
|
6676: 2200 movs r2, #0
|
|
6678: 4b6b ldr r3, [pc, #428] ; (6828 <_dtoa_r+0xd24>)
|
|
667a: f7fc fe73 bl 3364 <__aeabi_dadd>
|
|
667e: 4a6b ldr r2, [pc, #428] ; (682c <_dtoa_r+0xd28>)
|
|
6680: 000b movs r3, r1
|
|
6682: 4694 mov ip, r2
|
|
6684: 4463 add r3, ip
|
|
6686: 9008 str r0, [sp, #32]
|
|
6688: 9109 str r1, [sp, #36] ; 0x24
|
|
668a: 9309 str r3, [sp, #36] ; 0x24
|
|
668c: 2200 movs r2, #0
|
|
668e: 4b64 ldr r3, [pc, #400] ; (6820 <_dtoa_r+0xd1c>)
|
|
6690: 0030 movs r0, r6
|
|
6692: 0039 movs r1, r7
|
|
6694: f002 fabe bl 8c14 <__aeabi_dsub>
|
|
6698: 9e08 ldr r6, [sp, #32]
|
|
669a: 9f09 ldr r7, [sp, #36] ; 0x24
|
|
669c: 0032 movs r2, r6
|
|
669e: 003b movs r3, r7
|
|
66a0: 0004 movs r4, r0
|
|
66a2: 000d movs r5, r1
|
|
66a4: f001 fd8e bl 81c4 <__aeabi_dcmpgt>
|
|
66a8: 2800 cmp r0, #0
|
|
66aa: d000 beq.n 66ae <_dtoa_r+0xbaa>
|
|
66ac: e0b2 b.n 6814 <_dtoa_r+0xd10>
|
|
66ae: 2080 movs r0, #128 ; 0x80
|
|
66b0: 0600 lsls r0, r0, #24
|
|
66b2: 4684 mov ip, r0
|
|
66b4: 0039 movs r1, r7
|
|
66b6: 4461 add r1, ip
|
|
66b8: 000b movs r3, r1
|
|
66ba: 0032 movs r2, r6
|
|
66bc: 0020 movs r0, r4
|
|
66be: 0029 movs r1, r5
|
|
66c0: f001 fd6c bl 819c <__aeabi_dcmplt>
|
|
66c4: 2800 cmp r0, #0
|
|
66c6: d057 beq.n 6778 <_dtoa_r+0xc74>
|
|
66c8: 2300 movs r3, #0
|
|
66ca: 4699 mov r9, r3
|
|
66cc: 4698 mov r8, r3
|
|
66ce: e75c b.n 658a <_dtoa_r+0xa86>
|
|
66d0: 980a ldr r0, [sp, #40] ; 0x28
|
|
66d2: f7ff fa4c bl 5b6e <_dtoa_r+0x6a>
|
|
66d6: 1ae2 subs r2, r4, r3
|
|
66d8: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
66da: 46a1 mov r9, r4
|
|
66dc: 469c mov ip, r3
|
|
66de: 4494 add ip, r2
|
|
66e0: 4663 mov r3, ip
|
|
66e2: 2400 movs r4, #0
|
|
66e4: 930d str r3, [sp, #52] ; 0x34
|
|
66e6: e53e b.n 6166 <_dtoa_r+0x662>
|
|
66e8: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
66ea: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
66ec: 9208 str r2, [sp, #32]
|
|
66ee: 9309 str r3, [sp, #36] ; 0x24
|
|
66f0: 2302 movs r3, #2
|
|
66f2: 4698 mov r8, r3
|
|
66f4: f7ff fb3a bl 5d6c <_dtoa_r+0x268>
|
|
66f8: 2300 movs r3, #0
|
|
66fa: 4652 mov r2, sl
|
|
66fc: 2100 movs r1, #0
|
|
66fe: 6453 str r3, [r2, #68] ; 0x44
|
|
6700: 4650 mov r0, sl
|
|
6702: f000 fcd5 bl 70b0 <_Balloc>
|
|
6706: 4653 mov r3, sl
|
|
6708: 6418 str r0, [r3, #64] ; 0x40
|
|
670a: 2301 movs r3, #1
|
|
670c: 900a str r0, [sp, #40] ; 0x28
|
|
670e: 9307 str r3, [sp, #28]
|
|
6710: 9323 str r3, [sp, #140] ; 0x8c
|
|
6712: 930e str r3, [sp, #56] ; 0x38
|
|
6714: f7ff fb07 bl 5d26 <_dtoa_r+0x222>
|
|
6718: 4643 mov r3, r8
|
|
671a: 930c str r3, [sp, #48] ; 0x30
|
|
671c: 465b mov r3, fp
|
|
671e: 9a06 ldr r2, [sp, #24]
|
|
6720: 46a8 mov r8, r5
|
|
6722: 46b3 mov fp, r6
|
|
6724: 4655 mov r5, sl
|
|
6726: 9e04 ldr r6, [sp, #16]
|
|
6728: 4691 mov r9, r2
|
|
672a: 46ba mov sl, r7
|
|
672c: 2b00 cmp r3, #0
|
|
672e: dd10 ble.n 6752 <_dtoa_r+0xc4e>
|
|
6730: 4659 mov r1, fp
|
|
6732: 2201 movs r2, #1
|
|
6734: 0038 movs r0, r7
|
|
6736: f000 fe8f bl 7458 <__lshift>
|
|
673a: 4649 mov r1, r9
|
|
673c: 4683 mov fp, r0
|
|
673e: f000 feeb bl 7518 <__mcmp>
|
|
6742: 2800 cmp r0, #0
|
|
6744: dc00 bgt.n 6748 <_dtoa_r+0xc44>
|
|
6746: e157 b.n 69f8 <_dtoa_r+0xef4>
|
|
6748: 2e39 cmp r6, #57 ; 0x39
|
|
674a: d100 bne.n 674e <_dtoa_r+0xc4a>
|
|
674c: e122 b.n 6994 <_dtoa_r+0xe90>
|
|
674e: 9e0b ldr r6, [sp, #44] ; 0x2c
|
|
6750: 3631 adds r6, #49 ; 0x31
|
|
6752: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
6754: 4647 mov r7, r8
|
|
6756: 1c6c adds r4, r5, #1
|
|
6758: 702e strb r6, [r5, #0]
|
|
675a: 4698 mov r8, r3
|
|
675c: e6c9 b.n 64f2 <_dtoa_r+0x9ee>
|
|
675e: 2800 cmp r0, #0
|
|
6760: d103 bne.n 676a <_dtoa_r+0xc66>
|
|
6762: 07f3 lsls r3, r6, #31
|
|
6764: d501 bpl.n 676a <_dtoa_r+0xc66>
|
|
6766: e6b5 b.n 64d4 <_dtoa_r+0x9d0>
|
|
6768: 001c movs r4, r3
|
|
676a: 1e63 subs r3, r4, #1
|
|
676c: 781a ldrb r2, [r3, #0]
|
|
676e: 2a30 cmp r2, #48 ; 0x30
|
|
6770: d0fa beq.n 6768 <_dtoa_r+0xc64>
|
|
6772: e6be b.n 64f2 <_dtoa_r+0x9ee>
|
|
6774: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
6776: 4699 mov r9, r3
|
|
6778: 9e10 ldr r6, [sp, #64] ; 0x40
|
|
677a: 9f11 ldr r7, [sp, #68] ; 0x44
|
|
677c: e435 b.n 5fea <_dtoa_r+0x4e6>
|
|
677e: 2501 movs r5, #1
|
|
6780: f7ff fab4 bl 5cec <_dtoa_r+0x1e8>
|
|
6784: 9b03 ldr r3, [sp, #12]
|
|
6786: 2b00 cmp r3, #0
|
|
6788: d100 bne.n 678c <_dtoa_r+0xc88>
|
|
678a: e0d4 b.n 6936 <_dtoa_r+0xe32>
|
|
678c: 9810 ldr r0, [sp, #64] ; 0x40
|
|
678e: 9911 ldr r1, [sp, #68] ; 0x44
|
|
6790: 425c negs r4, r3
|
|
6792: 230f movs r3, #15
|
|
6794: 4a26 ldr r2, [pc, #152] ; (6830 <_dtoa_r+0xd2c>)
|
|
6796: 4023 ands r3, r4
|
|
6798: 00db lsls r3, r3, #3
|
|
679a: 18d3 adds r3, r2, r3
|
|
679c: 681a ldr r2, [r3, #0]
|
|
679e: 685b ldr r3, [r3, #4]
|
|
67a0: f7fd f8f0 bl 3984 <__aeabi_dmul>
|
|
67a4: 1124 asrs r4, r4, #4
|
|
67a6: 0006 movs r6, r0
|
|
67a8: 000f movs r7, r1
|
|
67aa: 2c00 cmp r4, #0
|
|
67ac: d100 bne.n 67b0 <_dtoa_r+0xcac>
|
|
67ae: e149 b.n 6a44 <_dtoa_r+0xf40>
|
|
67b0: 2302 movs r3, #2
|
|
67b2: 4698 mov r8, r3
|
|
67b4: 4d1f ldr r5, [pc, #124] ; (6834 <_dtoa_r+0xd30>)
|
|
67b6: 2301 movs r3, #1
|
|
67b8: 4223 tst r3, r4
|
|
67ba: d009 beq.n 67d0 <_dtoa_r+0xccc>
|
|
67bc: 469c mov ip, r3
|
|
67be: 682a ldr r2, [r5, #0]
|
|
67c0: 686b ldr r3, [r5, #4]
|
|
67c2: 0030 movs r0, r6
|
|
67c4: 0039 movs r1, r7
|
|
67c6: 44e0 add r8, ip
|
|
67c8: f7fd f8dc bl 3984 <__aeabi_dmul>
|
|
67cc: 0006 movs r6, r0
|
|
67ce: 000f movs r7, r1
|
|
67d0: 1064 asrs r4, r4, #1
|
|
67d2: 3508 adds r5, #8
|
|
67d4: 2c00 cmp r4, #0
|
|
67d6: d1ee bne.n 67b6 <_dtoa_r+0xcb2>
|
|
67d8: f7ff fae4 bl 5da4 <_dtoa_r+0x2a0>
|
|
67dc: 9b03 ldr r3, [sp, #12]
|
|
67de: 2730 movs r7, #48 ; 0x30
|
|
67e0: 3301 adds r3, #1
|
|
67e2: 9303 str r3, [sp, #12]
|
|
67e4: 2330 movs r3, #48 ; 0x30
|
|
67e6: 702b strb r3, [r5, #0]
|
|
67e8: e4ac b.n 6144 <_dtoa_r+0x640>
|
|
67ea: 6859 ldr r1, [r3, #4]
|
|
67ec: 4650 mov r0, sl
|
|
67ee: f000 fc5f bl 70b0 <_Balloc>
|
|
67f2: 4643 mov r3, r8
|
|
67f4: 4641 mov r1, r8
|
|
67f6: 0004 movs r4, r0
|
|
67f8: 691b ldr r3, [r3, #16]
|
|
67fa: 310c adds r1, #12
|
|
67fc: 1c9a adds r2, r3, #2
|
|
67fe: 0092 lsls r2, r2, #2
|
|
6800: 300c adds r0, #12
|
|
6802: f7fd fc43 bl 408c <memcpy>
|
|
6806: 2201 movs r2, #1
|
|
6808: 0021 movs r1, r4
|
|
680a: 4650 mov r0, sl
|
|
680c: f000 fe24 bl 7458 <__lshift>
|
|
6810: 900c str r0, [sp, #48] ; 0x30
|
|
6812: e599 b.n 6348 <_dtoa_r+0x844>
|
|
6814: 2300 movs r3, #0
|
|
6816: 4699 mov r9, r3
|
|
6818: 4698 mov r8, r3
|
|
681a: e70c b.n 6636 <_dtoa_r+0xb32>
|
|
681c: 7ff00000 .word 0x7ff00000
|
|
6820: 40140000 .word 0x40140000
|
|
6824: 00000433 .word 0x00000433
|
|
6828: 401c0000 .word 0x401c0000
|
|
682c: fcc00000 .word 0xfcc00000
|
|
6830: 000098c8 .word 0x000098c8
|
|
6834: 000098a0 .word 0x000098a0
|
|
6838: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
683a: 498f ldr r1, [pc, #572] ; (6a78 <_dtoa_r+0xf74>)
|
|
683c: 3b01 subs r3, #1
|
|
683e: 00db lsls r3, r3, #3
|
|
6840: 18c9 adds r1, r1, r3
|
|
6842: 6808 ldr r0, [r1, #0]
|
|
6844: 6849 ldr r1, [r1, #4]
|
|
6846: 9a08 ldr r2, [sp, #32]
|
|
6848: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
684a: f7fd f89b bl 3984 <__aeabi_dmul>
|
|
684e: 9014 str r0, [sp, #80] ; 0x50
|
|
6850: 9115 str r1, [sp, #84] ; 0x54
|
|
6852: 0039 movs r1, r7
|
|
6854: 0030 movs r0, r6
|
|
6856: f002 fd13 bl 9280 <__aeabi_d2iz>
|
|
685a: 0005 movs r5, r0
|
|
685c: f002 fd44 bl 92e8 <__aeabi_i2d>
|
|
6860: 0002 movs r2, r0
|
|
6862: 000b movs r3, r1
|
|
6864: 0030 movs r0, r6
|
|
6866: 0039 movs r1, r7
|
|
6868: f002 f9d4 bl 8c14 <__aeabi_dsub>
|
|
686c: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
686e: 9008 str r0, [sp, #32]
|
|
6870: 9109 str r1, [sp, #36] ; 0x24
|
|
6872: 990a ldr r1, [sp, #40] ; 0x28
|
|
6874: 001a movs r2, r3
|
|
6876: 468c mov ip, r1
|
|
6878: 3530 adds r5, #48 ; 0x30
|
|
687a: 4462 add r2, ip
|
|
687c: 1c4c adds r4, r1, #1
|
|
687e: 700d strb r5, [r1, #0]
|
|
6880: 4690 mov r8, r2
|
|
6882: 2b01 cmp r3, #1
|
|
6884: d01b beq.n 68be <_dtoa_r+0xdba>
|
|
6886: 9808 ldr r0, [sp, #32]
|
|
6888: 9909 ldr r1, [sp, #36] ; 0x24
|
|
688a: 0025 movs r5, r4
|
|
688c: 2200 movs r2, #0
|
|
688e: 4b7b ldr r3, [pc, #492] ; (6a7c <_dtoa_r+0xf78>)
|
|
6890: f7fd f878 bl 3984 <__aeabi_dmul>
|
|
6894: 000f movs r7, r1
|
|
6896: 0006 movs r6, r0
|
|
6898: f002 fcf2 bl 9280 <__aeabi_d2iz>
|
|
689c: 0004 movs r4, r0
|
|
689e: f002 fd23 bl 92e8 <__aeabi_i2d>
|
|
68a2: 3430 adds r4, #48 ; 0x30
|
|
68a4: 0002 movs r2, r0
|
|
68a6: 000b movs r3, r1
|
|
68a8: 0030 movs r0, r6
|
|
68aa: 0039 movs r1, r7
|
|
68ac: f002 f9b2 bl 8c14 <__aeabi_dsub>
|
|
68b0: 702c strb r4, [r5, #0]
|
|
68b2: 3501 adds r5, #1
|
|
68b4: 45a8 cmp r8, r5
|
|
68b6: d1e9 bne.n 688c <_dtoa_r+0xd88>
|
|
68b8: 4644 mov r4, r8
|
|
68ba: 9008 str r0, [sp, #32]
|
|
68bc: 9109 str r1, [sp, #36] ; 0x24
|
|
68be: 9814 ldr r0, [sp, #80] ; 0x50
|
|
68c0: 9915 ldr r1, [sp, #84] ; 0x54
|
|
68c2: 2200 movs r2, #0
|
|
68c4: 4b6e ldr r3, [pc, #440] ; (6a80 <_dtoa_r+0xf7c>)
|
|
68c6: f7fc fd4d bl 3364 <__aeabi_dadd>
|
|
68ca: 9a08 ldr r2, [sp, #32]
|
|
68cc: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
68ce: f001 fc65 bl 819c <__aeabi_dcmplt>
|
|
68d2: 2800 cmp r0, #0
|
|
68d4: d067 beq.n 69a6 <_dtoa_r+0xea2>
|
|
68d6: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
68d8: 1e65 subs r5, r4, #1
|
|
68da: 9303 str r3, [sp, #12]
|
|
68dc: 782f ldrb r7, [r5, #0]
|
|
68de: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
68e0: e42e b.n 6140 <_dtoa_r+0x63c>
|
|
68e2: 4643 mov r3, r8
|
|
68e4: 46b3 mov fp, r6
|
|
68e6: 930c str r3, [sp, #48] ; 0x30
|
|
68e8: 9e04 ldr r6, [sp, #16]
|
|
68ea: 9b06 ldr r3, [sp, #24]
|
|
68ec: 46a8 mov r8, r5
|
|
68ee: 4699 mov r9, r3
|
|
68f0: 4655 mov r5, sl
|
|
68f2: 46ba mov sl, r7
|
|
68f4: 2e39 cmp r6, #57 ; 0x39
|
|
68f6: d04d beq.n 6994 <_dtoa_r+0xe90>
|
|
68f8: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
68fa: 3601 adds r6, #1
|
|
68fc: 4647 mov r7, r8
|
|
68fe: 1c6c adds r4, r5, #1
|
|
6900: 702e strb r6, [r5, #0]
|
|
6902: 4698 mov r8, r3
|
|
6904: e5f5 b.n 64f2 <_dtoa_r+0x9ee>
|
|
6906: 4642 mov r2, r8
|
|
6908: 9b06 ldr r3, [sp, #24]
|
|
690a: 46b3 mov fp, r6
|
|
690c: 46ba mov sl, r7
|
|
690e: 9e04 ldr r6, [sp, #16]
|
|
6910: 4699 mov r9, r3
|
|
6912: 002f movs r7, r5
|
|
6914: 4690 mov r8, r2
|
|
6916: e5d1 b.n 64bc <_dtoa_r+0x9b8>
|
|
6918: 9b06 ldr r3, [sp, #24]
|
|
691a: 9a07 ldr r2, [sp, #28]
|
|
691c: 1a9b subs r3, r3, r2
|
|
691e: 9308 str r3, [sp, #32]
|
|
6920: 2300 movs r3, #0
|
|
6922: e427 b.n 6174 <_dtoa_r+0x670>
|
|
6924: 2401 movs r4, #1
|
|
6926: e5c5 b.n 64b4 <_dtoa_r+0x9b0>
|
|
6928: 2336 movs r3, #54 ; 0x36
|
|
692a: 9a16 ldr r2, [sp, #88] ; 0x58
|
|
692c: 464c mov r4, r9
|
|
692e: 1a9b subs r3, r3, r2
|
|
6930: 9a06 ldr r2, [sp, #24]
|
|
6932: 9208 str r2, [sp, #32]
|
|
6934: e41e b.n 6174 <_dtoa_r+0x670>
|
|
6936: 2302 movs r3, #2
|
|
6938: 9e10 ldr r6, [sp, #64] ; 0x40
|
|
693a: 9f11 ldr r7, [sp, #68] ; 0x44
|
|
693c: 4698 mov r8, r3
|
|
693e: f7ff fa31 bl 5da4 <_dtoa_r+0x2a0>
|
|
6942: 9b07 ldr r3, [sp, #28]
|
|
6944: 2b00 cmp r3, #0
|
|
6946: d100 bne.n 694a <_dtoa_r+0xe46>
|
|
6948: e68e b.n 6668 <_dtoa_r+0xb64>
|
|
694a: 9c0e ldr r4, [sp, #56] ; 0x38
|
|
694c: 2c00 cmp r4, #0
|
|
694e: dc00 bgt.n 6952 <_dtoa_r+0xe4e>
|
|
6950: e712 b.n 6778 <_dtoa_r+0xc74>
|
|
6952: 9b03 ldr r3, [sp, #12]
|
|
6954: 2200 movs r2, #0
|
|
6956: 3b01 subs r3, #1
|
|
6958: 9313 str r3, [sp, #76] ; 0x4c
|
|
695a: 0030 movs r0, r6
|
|
695c: 4b47 ldr r3, [pc, #284] ; (6a7c <_dtoa_r+0xf78>)
|
|
695e: 0039 movs r1, r7
|
|
6960: f7fd f810 bl 3984 <__aeabi_dmul>
|
|
6964: 0006 movs r6, r0
|
|
6966: 4640 mov r0, r8
|
|
6968: 000f movs r7, r1
|
|
696a: 3001 adds r0, #1
|
|
696c: f002 fcbc bl 92e8 <__aeabi_i2d>
|
|
6970: 0032 movs r2, r6
|
|
6972: 003b movs r3, r7
|
|
6974: f7fd f806 bl 3984 <__aeabi_dmul>
|
|
6978: 2200 movs r2, #0
|
|
697a: 4b42 ldr r3, [pc, #264] ; (6a84 <_dtoa_r+0xf80>)
|
|
697c: f7fc fcf2 bl 3364 <__aeabi_dadd>
|
|
6980: 4a41 ldr r2, [pc, #260] ; (6a88 <_dtoa_r+0xf84>)
|
|
6982: 000b movs r3, r1
|
|
6984: 4694 mov ip, r2
|
|
6986: 4463 add r3, ip
|
|
6988: 9008 str r0, [sp, #32]
|
|
698a: 9109 str r1, [sp, #36] ; 0x24
|
|
698c: 9412 str r4, [sp, #72] ; 0x48
|
|
698e: 9309 str r3, [sp, #36] ; 0x24
|
|
6990: f7ff fa30 bl 5df4 <_dtoa_r+0x2f0>
|
|
6994: 2339 movs r3, #57 ; 0x39
|
|
6996: 702b strb r3, [r5, #0]
|
|
6998: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
699a: 4647 mov r7, r8
|
|
699c: 1c6c adds r4, r5, #1
|
|
699e: 4698 mov r8, r3
|
|
69a0: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
69a2: 2339 movs r3, #57 ; 0x39
|
|
69a4: e5a1 b.n 64ea <_dtoa_r+0x9e6>
|
|
69a6: 9a14 ldr r2, [sp, #80] ; 0x50
|
|
69a8: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
69aa: 2000 movs r0, #0
|
|
69ac: 4934 ldr r1, [pc, #208] ; (6a80 <_dtoa_r+0xf7c>)
|
|
69ae: f002 f931 bl 8c14 <__aeabi_dsub>
|
|
69b2: 9a08 ldr r2, [sp, #32]
|
|
69b4: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
69b6: f001 fc05 bl 81c4 <__aeabi_dcmpgt>
|
|
69ba: 2800 cmp r0, #0
|
|
69bc: d101 bne.n 69c2 <_dtoa_r+0xebe>
|
|
69be: e6db b.n 6778 <_dtoa_r+0xc74>
|
|
69c0: 001c movs r4, r3
|
|
69c2: 1e63 subs r3, r4, #1
|
|
69c4: 781a ldrb r2, [r3, #0]
|
|
69c6: 2a30 cmp r2, #48 ; 0x30
|
|
69c8: d0fa beq.n 69c0 <_dtoa_r+0xebc>
|
|
69ca: f7ff fac8 bl 5f5e <_dtoa_r+0x45a>
|
|
69ce: 4643 mov r3, r8
|
|
69d0: 46b3 mov fp, r6
|
|
69d2: 930c str r3, [sp, #48] ; 0x30
|
|
69d4: 9e04 ldr r6, [sp, #16]
|
|
69d6: 9b06 ldr r3, [sp, #24]
|
|
69d8: 46a8 mov r8, r5
|
|
69da: 4699 mov r9, r3
|
|
69dc: 4655 mov r5, sl
|
|
69de: 46ba mov sl, r7
|
|
69e0: 2e39 cmp r6, #57 ; 0x39
|
|
69e2: d0d7 beq.n 6994 <_dtoa_r+0xe90>
|
|
69e4: 2c00 cmp r4, #0
|
|
69e6: dd00 ble.n 69ea <_dtoa_r+0xee6>
|
|
69e8: e6b1 b.n 674e <_dtoa_r+0xc4a>
|
|
69ea: e6b2 b.n 6752 <_dtoa_r+0xc4e>
|
|
69ec: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
69ee: 464d mov r5, r9
|
|
69f0: 9203 str r2, [sp, #12]
|
|
69f2: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
69f4: f7ff fba4 bl 6140 <_dtoa_r+0x63c>
|
|
69f8: 2800 cmp r0, #0
|
|
69fa: d000 beq.n 69fe <_dtoa_r+0xefa>
|
|
69fc: e6a9 b.n 6752 <_dtoa_r+0xc4e>
|
|
69fe: 07f3 lsls r3, r6, #31
|
|
6a00: d400 bmi.n 6a04 <_dtoa_r+0xf00>
|
|
6a02: e6a6 b.n 6752 <_dtoa_r+0xc4e>
|
|
6a04: e6a0 b.n 6748 <_dtoa_r+0xc44>
|
|
6a06: 2300 movs r3, #0
|
|
6a08: 4641 mov r1, r8
|
|
6a0a: 220a movs r2, #10
|
|
6a0c: 4650 mov r0, sl
|
|
6a0e: f000 fb81 bl 7114 <__multadd>
|
|
6a12: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6a14: 4680 mov r8, r0
|
|
6a16: 2b00 cmp r3, #0
|
|
6a18: dd01 ble.n 6a1e <_dtoa_r+0xf1a>
|
|
6a1a: 9307 str r3, [sp, #28]
|
|
6a1c: e486 b.n 632c <_dtoa_r+0x828>
|
|
6a1e: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6a20: 2b02 cmp r3, #2
|
|
6a22: dc1f bgt.n 6a64 <_dtoa_r+0xf60>
|
|
6a24: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6a26: 9307 str r3, [sp, #28]
|
|
6a28: e480 b.n 632c <_dtoa_r+0x828>
|
|
6a2a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
6a2c: 2b02 cmp r3, #2
|
|
6a2e: dc19 bgt.n 6a64 <_dtoa_r+0xf60>
|
|
6a30: 4649 mov r1, r9
|
|
6a32: f7fe ffbd bl 59b0 <quorem>
|
|
6a36: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
6a38: 3030 adds r0, #48 ; 0x30
|
|
6a3a: 7018 strb r0, [r3, #0]
|
|
6a3c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6a3e: 0006 movs r6, r0
|
|
6a40: 9307 str r3, [sp, #28]
|
|
6a42: e533 b.n 64ac <_dtoa_r+0x9a8>
|
|
6a44: 2302 movs r3, #2
|
|
6a46: 4698 mov r8, r3
|
|
6a48: f7ff f9ac bl 5da4 <_dtoa_r+0x2a0>
|
|
6a4c: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
6a4e: 9c14 ldr r4, [sp, #80] ; 0x50
|
|
6a50: 9303 str r3, [sp, #12]
|
|
6a52: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
6a54: 001d movs r5, r3
|
|
6a56: f7ff fb73 bl 6140 <_dtoa_r+0x63c>
|
|
6a5a: 9b13 ldr r3, [sp, #76] ; 0x4c
|
|
6a5c: 9c14 ldr r4, [sp, #80] ; 0x50
|
|
6a5e: 9303 str r3, [sp, #12]
|
|
6a60: f7ff fa7f bl 5f62 <_dtoa_r+0x45e>
|
|
6a64: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
6a66: 9307 str r3, [sp, #28]
|
|
6a68: e5d6 b.n 6618 <_dtoa_r+0xb14>
|
|
6a6a: 2b04 cmp r3, #4
|
|
6a6c: d100 bne.n 6a70 <_dtoa_r+0xf6c>
|
|
6a6e: e43f b.n 62f0 <_dtoa_r+0x7ec>
|
|
6a70: 233c movs r3, #60 ; 0x3c
|
|
6a72: 1a18 subs r0, r3, r0
|
|
6a74: e4d7 b.n 6426 <_dtoa_r+0x922>
|
|
6a76: 46c0 nop ; (mov r8, r8)
|
|
6a78: 000098c8 .word 0x000098c8
|
|
6a7c: 40240000 .word 0x40240000
|
|
6a80: 3fe00000 .word 0x3fe00000
|
|
6a84: 401c0000 .word 0x401c0000
|
|
6a88: fcc00000 .word 0xfcc00000
|
|
|
|
00006a8c <_localeconv_r>:
|
|
6a8c: 4b04 ldr r3, [pc, #16] ; (6aa0 <_localeconv_r+0x14>)
|
|
6a8e: 681b ldr r3, [r3, #0]
|
|
6a90: 6b58 ldr r0, [r3, #52] ; 0x34
|
|
6a92: 2800 cmp r0, #0
|
|
6a94: d001 beq.n 6a9a <_localeconv_r+0xe>
|
|
6a96: 30f0 adds r0, #240 ; 0xf0
|
|
6a98: 4770 bx lr
|
|
6a9a: 4802 ldr r0, [pc, #8] ; (6aa4 <_localeconv_r+0x18>)
|
|
6a9c: e7fb b.n 6a96 <_localeconv_r+0xa>
|
|
6a9e: 46c0 nop ; (mov r8, r8)
|
|
6aa0: 2000000c .word 0x2000000c
|
|
6aa4: 2000084c .word 0x2000084c
|
|
|
|
00006aa8 <_malloc_r>:
|
|
6aa8: b5f0 push {r4, r5, r6, r7, lr}
|
|
6aaa: 4657 mov r7, sl
|
|
6aac: 4645 mov r5, r8
|
|
6aae: 46de mov lr, fp
|
|
6ab0: 464e mov r6, r9
|
|
6ab2: b5e0 push {r5, r6, r7, lr}
|
|
6ab4: 000d movs r5, r1
|
|
6ab6: 350b adds r5, #11
|
|
6ab8: b083 sub sp, #12
|
|
6aba: 0007 movs r7, r0
|
|
6abc: 2d16 cmp r5, #22
|
|
6abe: d800 bhi.n 6ac2 <_malloc_r+0x1a>
|
|
6ac0: e09f b.n 6c02 <_malloc_r+0x15a>
|
|
6ac2: 2307 movs r3, #7
|
|
6ac4: 439d bics r5, r3
|
|
6ac6: d500 bpl.n 6aca <_malloc_r+0x22>
|
|
6ac8: e0c4 b.n 6c54 <_malloc_r+0x1ac>
|
|
6aca: 42a9 cmp r1, r5
|
|
6acc: d900 bls.n 6ad0 <_malloc_r+0x28>
|
|
6ace: e0c1 b.n 6c54 <_malloc_r+0x1ac>
|
|
6ad0: f000 fade bl 7090 <__malloc_lock>
|
|
6ad4: 23f8 movs r3, #248 ; 0xf8
|
|
6ad6: 33ff adds r3, #255 ; 0xff
|
|
6ad8: 429d cmp r5, r3
|
|
6ada: d800 bhi.n 6ade <_malloc_r+0x36>
|
|
6adc: e28f b.n 6ffe <_malloc_r+0x556>
|
|
6ade: 0a68 lsrs r0, r5, #9
|
|
6ae0: d100 bne.n 6ae4 <_malloc_r+0x3c>
|
|
6ae2: e0bb b.n 6c5c <_malloc_r+0x1b4>
|
|
6ae4: 2804 cmp r0, #4
|
|
6ae6: d900 bls.n 6aea <_malloc_r+0x42>
|
|
6ae8: e162 b.n 6db0 <_malloc_r+0x308>
|
|
6aea: 2338 movs r3, #56 ; 0x38
|
|
6aec: 4698 mov r8, r3
|
|
6aee: 09a8 lsrs r0, r5, #6
|
|
6af0: 4480 add r8, r0
|
|
6af2: 3039 adds r0, #57 ; 0x39
|
|
6af4: 00c1 lsls r1, r0, #3
|
|
6af6: 4ed2 ldr r6, [pc, #840] ; (6e40 <_malloc_r+0x398>)
|
|
6af8: 1871 adds r1, r6, r1
|
|
6afa: 3908 subs r1, #8
|
|
6afc: 68cc ldr r4, [r1, #12]
|
|
6afe: 42a1 cmp r1, r4
|
|
6b00: d019 beq.n 6b36 <_malloc_r+0x8e>
|
|
6b02: 2303 movs r3, #3
|
|
6b04: 6862 ldr r2, [r4, #4]
|
|
6b06: 439a bics r2, r3
|
|
6b08: 0013 movs r3, r2
|
|
6b0a: 1b52 subs r2, r2, r5
|
|
6b0c: 2a0f cmp r2, #15
|
|
6b0e: dd00 ble.n 6b12 <_malloc_r+0x6a>
|
|
6b10: e0aa b.n 6c68 <_malloc_r+0x1c0>
|
|
6b12: 2a00 cmp r2, #0
|
|
6b14: db00 blt.n 6b18 <_malloc_r+0x70>
|
|
6b16: e088 b.n 6c2a <_malloc_r+0x182>
|
|
6b18: 2303 movs r3, #3
|
|
6b1a: 469c mov ip, r3
|
|
6b1c: e008 b.n 6b30 <_malloc_r+0x88>
|
|
6b1e: 4662 mov r2, ip
|
|
6b20: 6863 ldr r3, [r4, #4]
|
|
6b22: 4393 bics r3, r2
|
|
6b24: 1b5a subs r2, r3, r5
|
|
6b26: 2a0f cmp r2, #15
|
|
6b28: dd00 ble.n 6b2c <_malloc_r+0x84>
|
|
6b2a: e09d b.n 6c68 <_malloc_r+0x1c0>
|
|
6b2c: 2a00 cmp r2, #0
|
|
6b2e: da7c bge.n 6c2a <_malloc_r+0x182>
|
|
6b30: 68e4 ldr r4, [r4, #12]
|
|
6b32: 42a1 cmp r1, r4
|
|
6b34: d1f3 bne.n 6b1e <_malloc_r+0x76>
|
|
6b36: 0032 movs r2, r6
|
|
6b38: 6934 ldr r4, [r6, #16]
|
|
6b3a: 3208 adds r2, #8
|
|
6b3c: 4294 cmp r4, r2
|
|
6b3e: d100 bne.n 6b42 <_malloc_r+0x9a>
|
|
6b40: e190 b.n 6e64 <_malloc_r+0x3bc>
|
|
6b42: 2303 movs r3, #3
|
|
6b44: 6861 ldr r1, [r4, #4]
|
|
6b46: 4399 bics r1, r3
|
|
6b48: 4689 mov r9, r1
|
|
6b4a: 1b49 subs r1, r1, r5
|
|
6b4c: 290f cmp r1, #15
|
|
6b4e: dd00 ble.n 6b52 <_malloc_r+0xaa>
|
|
6b50: e162 b.n 6e18 <_malloc_r+0x370>
|
|
6b52: 6172 str r2, [r6, #20]
|
|
6b54: 6132 str r2, [r6, #16]
|
|
6b56: 2900 cmp r1, #0
|
|
6b58: db00 blt.n 6b5c <_malloc_r+0xb4>
|
|
6b5a: e087 b.n 6c6c <_malloc_r+0x1c4>
|
|
6b5c: 4ab9 ldr r2, [pc, #740] ; (6e44 <_malloc_r+0x39c>)
|
|
6b5e: 464b mov r3, r9
|
|
6b60: 4591 cmp r9, r2
|
|
6b62: d900 bls.n 6b66 <_malloc_r+0xbe>
|
|
6b64: e130 b.n 6dc8 <_malloc_r+0x320>
|
|
6b66: 08db lsrs r3, r3, #3
|
|
6b68: 3aff subs r2, #255 ; 0xff
|
|
6b6a: 1099 asrs r1, r3, #2
|
|
6b6c: 3aff subs r2, #255 ; 0xff
|
|
6b6e: 408a lsls r2, r1
|
|
6b70: 00db lsls r3, r3, #3
|
|
6b72: 6871 ldr r1, [r6, #4]
|
|
6b74: 199b adds r3, r3, r6
|
|
6b76: 430a orrs r2, r1
|
|
6b78: 6899 ldr r1, [r3, #8]
|
|
6b7a: 6072 str r2, [r6, #4]
|
|
6b7c: 60e3 str r3, [r4, #12]
|
|
6b7e: 60a1 str r1, [r4, #8]
|
|
6b80: 609c str r4, [r3, #8]
|
|
6b82: 0013 movs r3, r2
|
|
6b84: 60cc str r4, [r1, #12]
|
|
6b86: 2101 movs r1, #1
|
|
6b88: 1082 asrs r2, r0, #2
|
|
6b8a: 4091 lsls r1, r2
|
|
6b8c: 4299 cmp r1, r3
|
|
6b8e: d86f bhi.n 6c70 <_malloc_r+0x1c8>
|
|
6b90: 420b tst r3, r1
|
|
6b92: d105 bne.n 6ba0 <_malloc_r+0xf8>
|
|
6b94: 2203 movs r2, #3
|
|
6b96: 4390 bics r0, r2
|
|
6b98: 0049 lsls r1, r1, #1
|
|
6b9a: 3004 adds r0, #4
|
|
6b9c: 420b tst r3, r1
|
|
6b9e: d0fb beq.n 6b98 <_malloc_r+0xf0>
|
|
6ba0: 2303 movs r3, #3
|
|
6ba2: 4698 mov r8, r3
|
|
6ba4: 00c3 lsls r3, r0, #3
|
|
6ba6: 4699 mov r9, r3
|
|
6ba8: 44b1 add r9, r6
|
|
6baa: 46cc mov ip, r9
|
|
6bac: 4682 mov sl, r0
|
|
6bae: 4663 mov r3, ip
|
|
6bb0: 68dc ldr r4, [r3, #12]
|
|
6bb2: 45a4 cmp ip, r4
|
|
6bb4: d107 bne.n 6bc6 <_malloc_r+0x11e>
|
|
6bb6: e157 b.n 6e68 <_malloc_r+0x3c0>
|
|
6bb8: 2a00 cmp r2, #0
|
|
6bba: db00 blt.n 6bbe <_malloc_r+0x116>
|
|
6bbc: e166 b.n 6e8c <_malloc_r+0x3e4>
|
|
6bbe: 68e4 ldr r4, [r4, #12]
|
|
6bc0: 45a4 cmp ip, r4
|
|
6bc2: d100 bne.n 6bc6 <_malloc_r+0x11e>
|
|
6bc4: e150 b.n 6e68 <_malloc_r+0x3c0>
|
|
6bc6: 4642 mov r2, r8
|
|
6bc8: 6863 ldr r3, [r4, #4]
|
|
6bca: 4393 bics r3, r2
|
|
6bcc: 1b5a subs r2, r3, r5
|
|
6bce: 2a0f cmp r2, #15
|
|
6bd0: ddf2 ble.n 6bb8 <_malloc_r+0x110>
|
|
6bd2: 2001 movs r0, #1
|
|
6bd4: 4680 mov r8, r0
|
|
6bd6: 1961 adds r1, r4, r5
|
|
6bd8: 4305 orrs r5, r0
|
|
6bda: 6065 str r5, [r4, #4]
|
|
6bdc: 68a0 ldr r0, [r4, #8]
|
|
6bde: 68e5 ldr r5, [r4, #12]
|
|
6be0: 3608 adds r6, #8
|
|
6be2: 60c5 str r5, [r0, #12]
|
|
6be4: 60a8 str r0, [r5, #8]
|
|
6be6: 4640 mov r0, r8
|
|
6be8: 60f1 str r1, [r6, #12]
|
|
6bea: 60b1 str r1, [r6, #8]
|
|
6bec: 4310 orrs r0, r2
|
|
6bee: 6048 str r0, [r1, #4]
|
|
6bf0: 60ce str r6, [r1, #12]
|
|
6bf2: 608e str r6, [r1, #8]
|
|
6bf4: 0038 movs r0, r7
|
|
6bf6: 50e2 str r2, [r4, r3]
|
|
6bf8: f000 fa52 bl 70a0 <__malloc_unlock>
|
|
6bfc: 0020 movs r0, r4
|
|
6bfe: 3008 adds r0, #8
|
|
6c00: e021 b.n 6c46 <_malloc_r+0x19e>
|
|
6c02: 2910 cmp r1, #16
|
|
6c04: d826 bhi.n 6c54 <_malloc_r+0x1ac>
|
|
6c06: 0038 movs r0, r7
|
|
6c08: f000 fa42 bl 7090 <__malloc_lock>
|
|
6c0c: 2510 movs r5, #16
|
|
6c0e: 2318 movs r3, #24
|
|
6c10: 2002 movs r0, #2
|
|
6c12: 4e8b ldr r6, [pc, #556] ; (6e40 <_malloc_r+0x398>)
|
|
6c14: 18f3 adds r3, r6, r3
|
|
6c16: 001a movs r2, r3
|
|
6c18: 685c ldr r4, [r3, #4]
|
|
6c1a: 3a08 subs r2, #8
|
|
6c1c: 4294 cmp r4, r2
|
|
6c1e: d100 bne.n 6c22 <_malloc_r+0x17a>
|
|
6c20: e12e b.n 6e80 <_malloc_r+0x3d8>
|
|
6c22: 2303 movs r3, #3
|
|
6c24: 6862 ldr r2, [r4, #4]
|
|
6c26: 439a bics r2, r3
|
|
6c28: 0013 movs r3, r2
|
|
6c2a: 68e2 ldr r2, [r4, #12]
|
|
6c2c: 68a1 ldr r1, [r4, #8]
|
|
6c2e: 60ca str r2, [r1, #12]
|
|
6c30: 6091 str r1, [r2, #8]
|
|
6c32: 2201 movs r2, #1
|
|
6c34: 18e3 adds r3, r4, r3
|
|
6c36: 6859 ldr r1, [r3, #4]
|
|
6c38: 0038 movs r0, r7
|
|
6c3a: 430a orrs r2, r1
|
|
6c3c: 605a str r2, [r3, #4]
|
|
6c3e: f000 fa2f bl 70a0 <__malloc_unlock>
|
|
6c42: 0020 movs r0, r4
|
|
6c44: 3008 adds r0, #8
|
|
6c46: b003 add sp, #12
|
|
6c48: bc3c pop {r2, r3, r4, r5}
|
|
6c4a: 4690 mov r8, r2
|
|
6c4c: 4699 mov r9, r3
|
|
6c4e: 46a2 mov sl, r4
|
|
6c50: 46ab mov fp, r5
|
|
6c52: bdf0 pop {r4, r5, r6, r7, pc}
|
|
6c54: 230c movs r3, #12
|
|
6c56: 2000 movs r0, #0
|
|
6c58: 603b str r3, [r7, #0]
|
|
6c5a: e7f4 b.n 6c46 <_malloc_r+0x19e>
|
|
6c5c: 2180 movs r1, #128 ; 0x80
|
|
6c5e: 233f movs r3, #63 ; 0x3f
|
|
6c60: 2040 movs r0, #64 ; 0x40
|
|
6c62: 0089 lsls r1, r1, #2
|
|
6c64: 4698 mov r8, r3
|
|
6c66: e746 b.n 6af6 <_malloc_r+0x4e>
|
|
6c68: 4640 mov r0, r8
|
|
6c6a: e764 b.n 6b36 <_malloc_r+0x8e>
|
|
6c6c: 464b mov r3, r9
|
|
6c6e: e7e0 b.n 6c32 <_malloc_r+0x18a>
|
|
6c70: 2303 movs r3, #3
|
|
6c72: 68b4 ldr r4, [r6, #8]
|
|
6c74: 6862 ldr r2, [r4, #4]
|
|
6c76: 439a bics r2, r3
|
|
6c78: 4690 mov r8, r2
|
|
6c7a: 42aa cmp r2, r5
|
|
6c7c: d303 bcc.n 6c86 <_malloc_r+0x1de>
|
|
6c7e: 1b53 subs r3, r2, r5
|
|
6c80: 2b0f cmp r3, #15
|
|
6c82: dd00 ble.n 6c86 <_malloc_r+0x1de>
|
|
6c84: e086 b.n 6d94 <_malloc_r+0x2ec>
|
|
6c86: 0023 movs r3, r4
|
|
6c88: 4443 add r3, r8
|
|
6c8a: 4a6f ldr r2, [pc, #444] ; (6e48 <_malloc_r+0x3a0>)
|
|
6c8c: 9301 str r3, [sp, #4]
|
|
6c8e: 4b6f ldr r3, [pc, #444] ; (6e4c <_malloc_r+0x3a4>)
|
|
6c90: 4693 mov fp, r2
|
|
6c92: 681b ldr r3, [r3, #0]
|
|
6c94: 6812 ldr r2, [r2, #0]
|
|
6c96: 18eb adds r3, r5, r3
|
|
6c98: 3201 adds r2, #1
|
|
6c9a: d100 bne.n 6c9e <_malloc_r+0x1f6>
|
|
6c9c: e168 b.n 6f70 <_malloc_r+0x4c8>
|
|
6c9e: 4a6c ldr r2, [pc, #432] ; (6e50 <_malloc_r+0x3a8>)
|
|
6ca0: 4694 mov ip, r2
|
|
6ca2: 4463 add r3, ip
|
|
6ca4: 0b1b lsrs r3, r3, #12
|
|
6ca6: 031b lsls r3, r3, #12
|
|
6ca8: 9300 str r3, [sp, #0]
|
|
6caa: 9900 ldr r1, [sp, #0]
|
|
6cac: 0038 movs r0, r7
|
|
6cae: f000 fd47 bl 7740 <_sbrk_r>
|
|
6cb2: 0003 movs r3, r0
|
|
6cb4: 4681 mov r9, r0
|
|
6cb6: 3301 adds r3, #1
|
|
6cb8: d061 beq.n 6d7e <_malloc_r+0x2d6>
|
|
6cba: 9b01 ldr r3, [sp, #4]
|
|
6cbc: 4283 cmp r3, r0
|
|
6cbe: d900 bls.n 6cc2 <_malloc_r+0x21a>
|
|
6cc0: e0ff b.n 6ec2 <_malloc_r+0x41a>
|
|
6cc2: 4b64 ldr r3, [pc, #400] ; (6e54 <_malloc_r+0x3ac>)
|
|
6cc4: 9a00 ldr r2, [sp, #0]
|
|
6cc6: 469a mov sl, r3
|
|
6cc8: 681b ldr r3, [r3, #0]
|
|
6cca: 469c mov ip, r3
|
|
6ccc: 4653 mov r3, sl
|
|
6cce: 4462 add r2, ip
|
|
6cd0: 601a str r2, [r3, #0]
|
|
6cd2: 9b01 ldr r3, [sp, #4]
|
|
6cd4: 0011 movs r1, r2
|
|
6cd6: 4283 cmp r3, r0
|
|
6cd8: d100 bne.n 6cdc <_malloc_r+0x234>
|
|
6cda: e155 b.n 6f88 <_malloc_r+0x4e0>
|
|
6cdc: 465b mov r3, fp
|
|
6cde: 681b ldr r3, [r3, #0]
|
|
6ce0: 3301 adds r3, #1
|
|
6ce2: d100 bne.n 6ce6 <_malloc_r+0x23e>
|
|
6ce4: e16c b.n 6fc0 <_malloc_r+0x518>
|
|
6ce6: 464b mov r3, r9
|
|
6ce8: 9a01 ldr r2, [sp, #4]
|
|
6cea: 1a9b subs r3, r3, r2
|
|
6cec: 1859 adds r1, r3, r1
|
|
6cee: 4653 mov r3, sl
|
|
6cf0: 6019 str r1, [r3, #0]
|
|
6cf2: 2307 movs r3, #7
|
|
6cf4: 464a mov r2, r9
|
|
6cf6: 4013 ands r3, r2
|
|
6cf8: d100 bne.n 6cfc <_malloc_r+0x254>
|
|
6cfa: e124 b.n 6f46 <_malloc_r+0x49e>
|
|
6cfc: 2108 movs r1, #8
|
|
6cfe: 4689 mov r9, r1
|
|
6d00: 4955 ldr r1, [pc, #340] ; (6e58 <_malloc_r+0x3b0>)
|
|
6d02: 1ad2 subs r2, r2, r3
|
|
6d04: 4491 add r9, r2
|
|
6d06: 1acb subs r3, r1, r3
|
|
6d08: 9a00 ldr r2, [sp, #0]
|
|
6d0a: 0038 movs r0, r7
|
|
6d0c: 444a add r2, r9
|
|
6d0e: 0511 lsls r1, r2, #20
|
|
6d10: 0d09 lsrs r1, r1, #20
|
|
6d12: 1a5b subs r3, r3, r1
|
|
6d14: 0019 movs r1, r3
|
|
6d16: 469b mov fp, r3
|
|
6d18: f000 fd12 bl 7740 <_sbrk_r>
|
|
6d1c: 1c43 adds r3, r0, #1
|
|
6d1e: d100 bne.n 6d22 <_malloc_r+0x27a>
|
|
6d20: e142 b.n 6fa8 <_malloc_r+0x500>
|
|
6d22: 464b mov r3, r9
|
|
6d24: 1ac0 subs r0, r0, r3
|
|
6d26: 2301 movs r3, #1
|
|
6d28: 4458 add r0, fp
|
|
6d2a: 4318 orrs r0, r3
|
|
6d2c: 4653 mov r3, sl
|
|
6d2e: 681b ldr r3, [r3, #0]
|
|
6d30: 445b add r3, fp
|
|
6d32: 0019 movs r1, r3
|
|
6d34: 4653 mov r3, sl
|
|
6d36: 6019 str r1, [r3, #0]
|
|
6d38: 464b mov r3, r9
|
|
6d3a: 60b3 str r3, [r6, #8]
|
|
6d3c: 6058 str r0, [r3, #4]
|
|
6d3e: 42b4 cmp r4, r6
|
|
6d40: d013 beq.n 6d6a <_malloc_r+0x2c2>
|
|
6d42: 4643 mov r3, r8
|
|
6d44: 2b0f cmp r3, #15
|
|
6d46: d800 bhi.n 6d4a <_malloc_r+0x2a2>
|
|
6d48: e0e8 b.n 6f1c <_malloc_r+0x474>
|
|
6d4a: 4643 mov r3, r8
|
|
6d4c: 2207 movs r2, #7
|
|
6d4e: 6860 ldr r0, [r4, #4]
|
|
6d50: 3b0c subs r3, #12
|
|
6d52: 4393 bics r3, r2
|
|
6d54: 3a06 subs r2, #6
|
|
6d56: 4002 ands r2, r0
|
|
6d58: 2005 movs r0, #5
|
|
6d5a: 431a orrs r2, r3
|
|
6d5c: 6062 str r2, [r4, #4]
|
|
6d5e: 18e2 adds r2, r4, r3
|
|
6d60: 6050 str r0, [r2, #4]
|
|
6d62: 6090 str r0, [r2, #8]
|
|
6d64: 2b0f cmp r3, #15
|
|
6d66: d900 bls.n 6d6a <_malloc_r+0x2c2>
|
|
6d68: e122 b.n 6fb0 <_malloc_r+0x508>
|
|
6d6a: 4b3c ldr r3, [pc, #240] ; (6e5c <_malloc_r+0x3b4>)
|
|
6d6c: 681a ldr r2, [r3, #0]
|
|
6d6e: 4291 cmp r1, r2
|
|
6d70: d900 bls.n 6d74 <_malloc_r+0x2cc>
|
|
6d72: 6019 str r1, [r3, #0]
|
|
6d74: 4b3a ldr r3, [pc, #232] ; (6e60 <_malloc_r+0x3b8>)
|
|
6d76: 681a ldr r2, [r3, #0]
|
|
6d78: 4291 cmp r1, r2
|
|
6d7a: d900 bls.n 6d7e <_malloc_r+0x2d6>
|
|
6d7c: 6019 str r1, [r3, #0]
|
|
6d7e: 2303 movs r3, #3
|
|
6d80: 68b4 ldr r4, [r6, #8]
|
|
6d82: 6862 ldr r2, [r4, #4]
|
|
6d84: 439a bics r2, r3
|
|
6d86: 1b53 subs r3, r2, r5
|
|
6d88: 4295 cmp r5, r2
|
|
6d8a: d900 bls.n 6d8e <_malloc_r+0x2e6>
|
|
6d8c: e0c9 b.n 6f22 <_malloc_r+0x47a>
|
|
6d8e: 2b0f cmp r3, #15
|
|
6d90: dc00 bgt.n 6d94 <_malloc_r+0x2ec>
|
|
6d92: e0c6 b.n 6f22 <_malloc_r+0x47a>
|
|
6d94: 2201 movs r2, #1
|
|
6d96: 0029 movs r1, r5
|
|
6d98: 4313 orrs r3, r2
|
|
6d9a: 4311 orrs r1, r2
|
|
6d9c: 1965 adds r5, r4, r5
|
|
6d9e: 6061 str r1, [r4, #4]
|
|
6da0: 0038 movs r0, r7
|
|
6da2: 60b5 str r5, [r6, #8]
|
|
6da4: 606b str r3, [r5, #4]
|
|
6da6: f000 f97b bl 70a0 <__malloc_unlock>
|
|
6daa: 0020 movs r0, r4
|
|
6dac: 3008 adds r0, #8
|
|
6dae: e74a b.n 6c46 <_malloc_r+0x19e>
|
|
6db0: 2814 cmp r0, #20
|
|
6db2: d97a bls.n 6eaa <_malloc_r+0x402>
|
|
6db4: 2854 cmp r0, #84 ; 0x54
|
|
6db6: d900 bls.n 6dba <_malloc_r+0x312>
|
|
6db8: e0ba b.n 6f30 <_malloc_r+0x488>
|
|
6dba: 236e movs r3, #110 ; 0x6e
|
|
6dbc: 4698 mov r8, r3
|
|
6dbe: 0b28 lsrs r0, r5, #12
|
|
6dc0: 4480 add r8, r0
|
|
6dc2: 306f adds r0, #111 ; 0x6f
|
|
6dc4: 00c1 lsls r1, r0, #3
|
|
6dc6: e696 b.n 6af6 <_malloc_r+0x4e>
|
|
6dc8: 0a5a lsrs r2, r3, #9
|
|
6dca: 2a04 cmp r2, #4
|
|
6dcc: d973 bls.n 6eb6 <_malloc_r+0x40e>
|
|
6dce: 2a14 cmp r2, #20
|
|
6dd0: d900 bls.n 6dd4 <_malloc_r+0x32c>
|
|
6dd2: e0d0 b.n 6f76 <_malloc_r+0x4ce>
|
|
6dd4: 0011 movs r1, r2
|
|
6dd6: 325c adds r2, #92 ; 0x5c
|
|
6dd8: 315b adds r1, #91 ; 0x5b
|
|
6dda: 00d2 lsls r2, r2, #3
|
|
6ddc: 2308 movs r3, #8
|
|
6dde: 425b negs r3, r3
|
|
6de0: 469c mov ip, r3
|
|
6de2: 18b2 adds r2, r6, r2
|
|
6de4: 4494 add ip, r2
|
|
6de6: 4663 mov r3, ip
|
|
6de8: 689a ldr r2, [r3, #8]
|
|
6dea: 2303 movs r3, #3
|
|
6dec: 4698 mov r8, r3
|
|
6dee: 4594 cmp ip, r2
|
|
6df0: d100 bne.n 6df4 <_malloc_r+0x34c>
|
|
6df2: e0ab b.n 6f4c <_malloc_r+0x4a4>
|
|
6df4: 4643 mov r3, r8
|
|
6df6: 6851 ldr r1, [r2, #4]
|
|
6df8: 4399 bics r1, r3
|
|
6dfa: 4589 cmp r9, r1
|
|
6dfc: d300 bcc.n 6e00 <_malloc_r+0x358>
|
|
6dfe: e095 b.n 6f2c <_malloc_r+0x484>
|
|
6e00: 6892 ldr r2, [r2, #8]
|
|
6e02: 4594 cmp ip, r2
|
|
6e04: d1f6 bne.n 6df4 <_malloc_r+0x34c>
|
|
6e06: 4663 mov r3, ip
|
|
6e08: 68da ldr r2, [r3, #12]
|
|
6e0a: 6873 ldr r3, [r6, #4]
|
|
6e0c: 4661 mov r1, ip
|
|
6e0e: 60e2 str r2, [r4, #12]
|
|
6e10: 60a1 str r1, [r4, #8]
|
|
6e12: 6094 str r4, [r2, #8]
|
|
6e14: 60cc str r4, [r1, #12]
|
|
6e16: e6b6 b.n 6b86 <_malloc_r+0xde>
|
|
6e18: 2301 movs r3, #1
|
|
6e1a: 1960 adds r0, r4, r5
|
|
6e1c: 431d orrs r5, r3
|
|
6e1e: 6065 str r5, [r4, #4]
|
|
6e20: 6170 str r0, [r6, #20]
|
|
6e22: 6130 str r0, [r6, #16]
|
|
6e24: 60c2 str r2, [r0, #12]
|
|
6e26: 6082 str r2, [r0, #8]
|
|
6e28: 001a movs r2, r3
|
|
6e2a: 464b mov r3, r9
|
|
6e2c: 430a orrs r2, r1
|
|
6e2e: 6042 str r2, [r0, #4]
|
|
6e30: 0038 movs r0, r7
|
|
6e32: 50e1 str r1, [r4, r3]
|
|
6e34: f000 f934 bl 70a0 <__malloc_unlock>
|
|
6e38: 0020 movs r0, r4
|
|
6e3a: 3008 adds r0, #8
|
|
6e3c: e703 b.n 6c46 <_malloc_r+0x19e>
|
|
6e3e: 46c0 nop ; (mov r8, r8)
|
|
6e40: 2000043c .word 0x2000043c
|
|
6e44: 000001ff .word 0x000001ff
|
|
6e48: 20000844 .word 0x20000844
|
|
6e4c: 20000c94 .word 0x20000c94
|
|
6e50: 0000100f .word 0x0000100f
|
|
6e54: 20000c64 .word 0x20000c64
|
|
6e58: 00001008 .word 0x00001008
|
|
6e5c: 20000c8c .word 0x20000c8c
|
|
6e60: 20000c90 .word 0x20000c90
|
|
6e64: 6873 ldr r3, [r6, #4]
|
|
6e66: e68e b.n 6b86 <_malloc_r+0xde>
|
|
6e68: 2308 movs r3, #8
|
|
6e6a: 469b mov fp, r3
|
|
6e6c: 3b07 subs r3, #7
|
|
6e6e: 44dc add ip, fp
|
|
6e70: 469b mov fp, r3
|
|
6e72: 44da add sl, fp
|
|
6e74: 4643 mov r3, r8
|
|
6e76: 4652 mov r2, sl
|
|
6e78: 4213 tst r3, r2
|
|
6e7a: d000 beq.n 6e7e <_malloc_r+0x3d6>
|
|
6e7c: e697 b.n 6bae <_malloc_r+0x106>
|
|
6e7e: e037 b.n 6ef0 <_malloc_r+0x448>
|
|
6e80: 68dc ldr r4, [r3, #12]
|
|
6e82: 3002 adds r0, #2
|
|
6e84: 42a3 cmp r3, r4
|
|
6e86: d100 bne.n 6e8a <_malloc_r+0x3e2>
|
|
6e88: e655 b.n 6b36 <_malloc_r+0x8e>
|
|
6e8a: e6ca b.n 6c22 <_malloc_r+0x17a>
|
|
6e8c: 2201 movs r2, #1
|
|
6e8e: 18e3 adds r3, r4, r3
|
|
6e90: 6859 ldr r1, [r3, #4]
|
|
6e92: 0038 movs r0, r7
|
|
6e94: 430a orrs r2, r1
|
|
6e96: 605a str r2, [r3, #4]
|
|
6e98: 68e3 ldr r3, [r4, #12]
|
|
6e9a: 68a2 ldr r2, [r4, #8]
|
|
6e9c: 60d3 str r3, [r2, #12]
|
|
6e9e: 609a str r2, [r3, #8]
|
|
6ea0: f000 f8fe bl 70a0 <__malloc_unlock>
|
|
6ea4: 0020 movs r0, r4
|
|
6ea6: 3008 adds r0, #8
|
|
6ea8: e6cd b.n 6c46 <_malloc_r+0x19e>
|
|
6eaa: 235b movs r3, #91 ; 0x5b
|
|
6eac: 4698 mov r8, r3
|
|
6eae: 4480 add r8, r0
|
|
6eb0: 305c adds r0, #92 ; 0x5c
|
|
6eb2: 00c1 lsls r1, r0, #3
|
|
6eb4: e61f b.n 6af6 <_malloc_r+0x4e>
|
|
6eb6: 099a lsrs r2, r3, #6
|
|
6eb8: 0011 movs r1, r2
|
|
6eba: 3239 adds r2, #57 ; 0x39
|
|
6ebc: 3138 adds r1, #56 ; 0x38
|
|
6ebe: 00d2 lsls r2, r2, #3
|
|
6ec0: e78c b.n 6ddc <_malloc_r+0x334>
|
|
6ec2: 42b4 cmp r4, r6
|
|
6ec4: d000 beq.n 6ec8 <_malloc_r+0x420>
|
|
6ec6: e75a b.n 6d7e <_malloc_r+0x2d6>
|
|
6ec8: 4b4f ldr r3, [pc, #316] ; (7008 <_malloc_r+0x560>)
|
|
6eca: 9a00 ldr r2, [sp, #0]
|
|
6ecc: 469a mov sl, r3
|
|
6ece: 681b ldr r3, [r3, #0]
|
|
6ed0: 469c mov ip, r3
|
|
6ed2: 4653 mov r3, sl
|
|
6ed4: 4462 add r2, ip
|
|
6ed6: 0011 movs r1, r2
|
|
6ed8: 601a str r2, [r3, #0]
|
|
6eda: e6ff b.n 6cdc <_malloc_r+0x234>
|
|
6edc: 2308 movs r3, #8
|
|
6ede: 425b negs r3, r3
|
|
6ee0: 469c mov ip, r3
|
|
6ee2: 44e1 add r9, ip
|
|
6ee4: 464b mov r3, r9
|
|
6ee6: 689b ldr r3, [r3, #8]
|
|
6ee8: 3801 subs r0, #1
|
|
6eea: 4599 cmp r9, r3
|
|
6eec: d000 beq.n 6ef0 <_malloc_r+0x448>
|
|
6eee: e084 b.n 6ffa <_malloc_r+0x552>
|
|
6ef0: 4643 mov r3, r8
|
|
6ef2: 4203 tst r3, r0
|
|
6ef4: d1f2 bne.n 6edc <_malloc_r+0x434>
|
|
6ef6: 6873 ldr r3, [r6, #4]
|
|
6ef8: 438b bics r3, r1
|
|
6efa: 6073 str r3, [r6, #4]
|
|
6efc: 0049 lsls r1, r1, #1
|
|
6efe: 4299 cmp r1, r3
|
|
6f00: d900 bls.n 6f04 <_malloc_r+0x45c>
|
|
6f02: e6b5 b.n 6c70 <_malloc_r+0x1c8>
|
|
6f04: 2900 cmp r1, #0
|
|
6f06: d100 bne.n 6f0a <_malloc_r+0x462>
|
|
6f08: e6b2 b.n 6c70 <_malloc_r+0x1c8>
|
|
6f0a: 4650 mov r0, sl
|
|
6f0c: 420b tst r3, r1
|
|
6f0e: d000 beq.n 6f12 <_malloc_r+0x46a>
|
|
6f10: e648 b.n 6ba4 <_malloc_r+0xfc>
|
|
6f12: 0049 lsls r1, r1, #1
|
|
6f14: 3004 adds r0, #4
|
|
6f16: 420b tst r3, r1
|
|
6f18: d0fb beq.n 6f12 <_malloc_r+0x46a>
|
|
6f1a: e643 b.n 6ba4 <_malloc_r+0xfc>
|
|
6f1c: 2301 movs r3, #1
|
|
6f1e: 464a mov r2, r9
|
|
6f20: 6053 str r3, [r2, #4]
|
|
6f22: 0038 movs r0, r7
|
|
6f24: f000 f8bc bl 70a0 <__malloc_unlock>
|
|
6f28: 2000 movs r0, #0
|
|
6f2a: e68c b.n 6c46 <_malloc_r+0x19e>
|
|
6f2c: 4694 mov ip, r2
|
|
6f2e: e76a b.n 6e06 <_malloc_r+0x35e>
|
|
6f30: 23aa movs r3, #170 ; 0xaa
|
|
6f32: 005b lsls r3, r3, #1
|
|
6f34: 4298 cmp r0, r3
|
|
6f36: d811 bhi.n 6f5c <_malloc_r+0x4b4>
|
|
6f38: 3bdd subs r3, #221 ; 0xdd
|
|
6f3a: 4698 mov r8, r3
|
|
6f3c: 0be8 lsrs r0, r5, #15
|
|
6f3e: 4480 add r8, r0
|
|
6f40: 3078 adds r0, #120 ; 0x78
|
|
6f42: 00c1 lsls r1, r0, #3
|
|
6f44: e5d7 b.n 6af6 <_malloc_r+0x4e>
|
|
6f46: 2380 movs r3, #128 ; 0x80
|
|
6f48: 015b lsls r3, r3, #5
|
|
6f4a: e6dd b.n 6d08 <_malloc_r+0x260>
|
|
6f4c: 1089 asrs r1, r1, #2
|
|
6f4e: 3b02 subs r3, #2
|
|
6f50: 408b lsls r3, r1
|
|
6f52: 6872 ldr r2, [r6, #4]
|
|
6f54: 4313 orrs r3, r2
|
|
6f56: 6073 str r3, [r6, #4]
|
|
6f58: 4662 mov r2, ip
|
|
6f5a: e757 b.n 6e0c <_malloc_r+0x364>
|
|
6f5c: 4b2b ldr r3, [pc, #172] ; (700c <_malloc_r+0x564>)
|
|
6f5e: 4298 cmp r0, r3
|
|
6f60: d81c bhi.n 6f9c <_malloc_r+0x4f4>
|
|
6f62: 237c movs r3, #124 ; 0x7c
|
|
6f64: 4698 mov r8, r3
|
|
6f66: 0ca8 lsrs r0, r5, #18
|
|
6f68: 4480 add r8, r0
|
|
6f6a: 307d adds r0, #125 ; 0x7d
|
|
6f6c: 00c1 lsls r1, r0, #3
|
|
6f6e: e5c2 b.n 6af6 <_malloc_r+0x4e>
|
|
6f70: 3310 adds r3, #16
|
|
6f72: 9300 str r3, [sp, #0]
|
|
6f74: e699 b.n 6caa <_malloc_r+0x202>
|
|
6f76: 2a54 cmp r2, #84 ; 0x54
|
|
6f78: d826 bhi.n 6fc8 <_malloc_r+0x520>
|
|
6f7a: 464b mov r3, r9
|
|
6f7c: 0b1a lsrs r2, r3, #12
|
|
6f7e: 0011 movs r1, r2
|
|
6f80: 326f adds r2, #111 ; 0x6f
|
|
6f82: 316e adds r1, #110 ; 0x6e
|
|
6f84: 00d2 lsls r2, r2, #3
|
|
6f86: e729 b.n 6ddc <_malloc_r+0x334>
|
|
6f88: 051b lsls r3, r3, #20
|
|
6f8a: d000 beq.n 6f8e <_malloc_r+0x4e6>
|
|
6f8c: e6a6 b.n 6cdc <_malloc_r+0x234>
|
|
6f8e: 2001 movs r0, #1
|
|
6f90: 9b00 ldr r3, [sp, #0]
|
|
6f92: 68b2 ldr r2, [r6, #8]
|
|
6f94: 4443 add r3, r8
|
|
6f96: 4303 orrs r3, r0
|
|
6f98: 6053 str r3, [r2, #4]
|
|
6f9a: e6e6 b.n 6d6a <_malloc_r+0x2c2>
|
|
6f9c: 21fe movs r1, #254 ; 0xfe
|
|
6f9e: 237e movs r3, #126 ; 0x7e
|
|
6fa0: 207f movs r0, #127 ; 0x7f
|
|
6fa2: 0089 lsls r1, r1, #2
|
|
6fa4: 4698 mov r8, r3
|
|
6fa6: e5a6 b.n 6af6 <_malloc_r+0x4e>
|
|
6fa8: 2300 movs r3, #0
|
|
6faa: 2001 movs r0, #1
|
|
6fac: 469b mov fp, r3
|
|
6fae: e6bd b.n 6d2c <_malloc_r+0x284>
|
|
6fb0: 0021 movs r1, r4
|
|
6fb2: 0038 movs r0, r7
|
|
6fb4: 3108 adds r1, #8
|
|
6fb6: f000 fce1 bl 797c <_free_r>
|
|
6fba: 4653 mov r3, sl
|
|
6fbc: 6819 ldr r1, [r3, #0]
|
|
6fbe: e6d4 b.n 6d6a <_malloc_r+0x2c2>
|
|
6fc0: 465b mov r3, fp
|
|
6fc2: 464a mov r2, r9
|
|
6fc4: 601a str r2, [r3, #0]
|
|
6fc6: e694 b.n 6cf2 <_malloc_r+0x24a>
|
|
6fc8: 21aa movs r1, #170 ; 0xaa
|
|
6fca: 0049 lsls r1, r1, #1
|
|
6fcc: 428a cmp r2, r1
|
|
6fce: d806 bhi.n 6fde <_malloc_r+0x536>
|
|
6fd0: 464b mov r3, r9
|
|
6fd2: 0bda lsrs r2, r3, #15
|
|
6fd4: 0011 movs r1, r2
|
|
6fd6: 3278 adds r2, #120 ; 0x78
|
|
6fd8: 3177 adds r1, #119 ; 0x77
|
|
6fda: 00d2 lsls r2, r2, #3
|
|
6fdc: e6fe b.n 6ddc <_malloc_r+0x334>
|
|
6fde: 490b ldr r1, [pc, #44] ; (700c <_malloc_r+0x564>)
|
|
6fe0: 428a cmp r2, r1
|
|
6fe2: d806 bhi.n 6ff2 <_malloc_r+0x54a>
|
|
6fe4: 464b mov r3, r9
|
|
6fe6: 0c9a lsrs r2, r3, #18
|
|
6fe8: 0011 movs r1, r2
|
|
6fea: 327d adds r2, #125 ; 0x7d
|
|
6fec: 317c adds r1, #124 ; 0x7c
|
|
6fee: 00d2 lsls r2, r2, #3
|
|
6ff0: e6f4 b.n 6ddc <_malloc_r+0x334>
|
|
6ff2: 22fe movs r2, #254 ; 0xfe
|
|
6ff4: 217e movs r1, #126 ; 0x7e
|
|
6ff6: 0092 lsls r2, r2, #2
|
|
6ff8: e6f0 b.n 6ddc <_malloc_r+0x334>
|
|
6ffa: 6873 ldr r3, [r6, #4]
|
|
6ffc: e77e b.n 6efc <_malloc_r+0x454>
|
|
6ffe: 002b movs r3, r5
|
|
7000: 08e8 lsrs r0, r5, #3
|
|
7002: 3308 adds r3, #8
|
|
7004: e605 b.n 6c12 <_malloc_r+0x16a>
|
|
7006: 46c0 nop ; (mov r8, r8)
|
|
7008: 20000c64 .word 0x20000c64
|
|
700c: 00000554 .word 0x00000554
|
|
|
|
00007010 <memchr>:
|
|
7010: b570 push {r4, r5, r6, lr}
|
|
7012: b2cd uxtb r5, r1
|
|
7014: 0783 lsls r3, r0, #30
|
|
7016: d034 beq.n 7082 <memchr+0x72>
|
|
7018: 1e54 subs r4, r2, #1
|
|
701a: 2a00 cmp r2, #0
|
|
701c: d01b beq.n 7056 <memchr+0x46>
|
|
701e: 7803 ldrb r3, [r0, #0]
|
|
7020: 42ab cmp r3, r5
|
|
7022: d019 beq.n 7058 <memchr+0x48>
|
|
7024: 2203 movs r2, #3
|
|
7026: e004 b.n 7032 <memchr+0x22>
|
|
7028: 3c01 subs r4, #1
|
|
702a: d314 bcc.n 7056 <memchr+0x46>
|
|
702c: 7803 ldrb r3, [r0, #0]
|
|
702e: 42ab cmp r3, r5
|
|
7030: d012 beq.n 7058 <memchr+0x48>
|
|
7032: 3001 adds r0, #1
|
|
7034: 4210 tst r0, r2
|
|
7036: d1f7 bne.n 7028 <memchr+0x18>
|
|
7038: 2c03 cmp r4, #3
|
|
703a: d80e bhi.n 705a <memchr+0x4a>
|
|
703c: 2c00 cmp r4, #0
|
|
703e: d00a beq.n 7056 <memchr+0x46>
|
|
7040: 7803 ldrb r3, [r0, #0]
|
|
7042: 42ab cmp r3, r5
|
|
7044: d008 beq.n 7058 <memchr+0x48>
|
|
7046: 1904 adds r4, r0, r4
|
|
7048: e002 b.n 7050 <memchr+0x40>
|
|
704a: 7803 ldrb r3, [r0, #0]
|
|
704c: 42ab cmp r3, r5
|
|
704e: d003 beq.n 7058 <memchr+0x48>
|
|
7050: 3001 adds r0, #1
|
|
7052: 4284 cmp r4, r0
|
|
7054: d1f9 bne.n 704a <memchr+0x3a>
|
|
7056: 2000 movs r0, #0
|
|
7058: bd70 pop {r4, r5, r6, pc}
|
|
705a: 22ff movs r2, #255 ; 0xff
|
|
705c: 060b lsls r3, r1, #24
|
|
705e: 0c1b lsrs r3, r3, #16
|
|
7060: 4011 ands r1, r2
|
|
7062: 4319 orrs r1, r3
|
|
7064: 040b lsls r3, r1, #16
|
|
7066: 4e08 ldr r6, [pc, #32] ; (7088 <memchr+0x78>)
|
|
7068: 4319 orrs r1, r3
|
|
706a: 6803 ldr r3, [r0, #0]
|
|
706c: 4a07 ldr r2, [pc, #28] ; (708c <memchr+0x7c>)
|
|
706e: 404b eors r3, r1
|
|
7070: 189a adds r2, r3, r2
|
|
7072: 439a bics r2, r3
|
|
7074: 4232 tst r2, r6
|
|
7076: d1e3 bne.n 7040 <memchr+0x30>
|
|
7078: 3c04 subs r4, #4
|
|
707a: 3004 adds r0, #4
|
|
707c: 2c03 cmp r4, #3
|
|
707e: d8f4 bhi.n 706a <memchr+0x5a>
|
|
7080: e7dc b.n 703c <memchr+0x2c>
|
|
7082: 0014 movs r4, r2
|
|
7084: e7d8 b.n 7038 <memchr+0x28>
|
|
7086: 46c0 nop ; (mov r8, r8)
|
|
7088: 80808080 .word 0x80808080
|
|
708c: fefefeff .word 0xfefefeff
|
|
|
|
00007090 <__malloc_lock>:
|
|
7090: b510 push {r4, lr}
|
|
7092: 4802 ldr r0, [pc, #8] ; (709c <__malloc_lock+0xc>)
|
|
7094: f7fd f90a bl 42ac <__retarget_lock_acquire_recursive>
|
|
7098: bd10 pop {r4, pc}
|
|
709a: 46c0 nop ; (mov r8, r8)
|
|
709c: 20000da8 .word 0x20000da8
|
|
|
|
000070a0 <__malloc_unlock>:
|
|
70a0: b510 push {r4, lr}
|
|
70a2: 4802 ldr r0, [pc, #8] ; (70ac <__malloc_unlock+0xc>)
|
|
70a4: f7fd f904 bl 42b0 <__retarget_lock_release_recursive>
|
|
70a8: bd10 pop {r4, pc}
|
|
70aa: 46c0 nop ; (mov r8, r8)
|
|
70ac: 20000da8 .word 0x20000da8
|
|
|
|
000070b0 <_Balloc>:
|
|
70b0: b570 push {r4, r5, r6, lr}
|
|
70b2: 0004 movs r4, r0
|
|
70b4: 6cc0 ldr r0, [r0, #76] ; 0x4c
|
|
70b6: 000d movs r5, r1
|
|
70b8: 2800 cmp r0, #0
|
|
70ba: d00a beq.n 70d2 <_Balloc+0x22>
|
|
70bc: 00ab lsls r3, r5, #2
|
|
70be: 18c3 adds r3, r0, r3
|
|
70c0: 6818 ldr r0, [r3, #0]
|
|
70c2: 2800 cmp r0, #0
|
|
70c4: d00f beq.n 70e6 <_Balloc+0x36>
|
|
70c6: 6802 ldr r2, [r0, #0]
|
|
70c8: 601a str r2, [r3, #0]
|
|
70ca: 2300 movs r3, #0
|
|
70cc: 6103 str r3, [r0, #16]
|
|
70ce: 60c3 str r3, [r0, #12]
|
|
70d0: bd70 pop {r4, r5, r6, pc}
|
|
70d2: 2221 movs r2, #33 ; 0x21
|
|
70d4: 2104 movs r1, #4
|
|
70d6: 0020 movs r0, r4
|
|
70d8: f000 fbd4 bl 7884 <_calloc_r>
|
|
70dc: 64e0 str r0, [r4, #76] ; 0x4c
|
|
70de: 2800 cmp r0, #0
|
|
70e0: d1ec bne.n 70bc <_Balloc+0xc>
|
|
70e2: 2000 movs r0, #0
|
|
70e4: e7f4 b.n 70d0 <_Balloc+0x20>
|
|
70e6: 2601 movs r6, #1
|
|
70e8: 40ae lsls r6, r5
|
|
70ea: 1d72 adds r2, r6, #5
|
|
70ec: 0092 lsls r2, r2, #2
|
|
70ee: 2101 movs r1, #1
|
|
70f0: 0020 movs r0, r4
|
|
70f2: f000 fbc7 bl 7884 <_calloc_r>
|
|
70f6: 2800 cmp r0, #0
|
|
70f8: d0f3 beq.n 70e2 <_Balloc+0x32>
|
|
70fa: 6045 str r5, [r0, #4]
|
|
70fc: 6086 str r6, [r0, #8]
|
|
70fe: e7e4 b.n 70ca <_Balloc+0x1a>
|
|
|
|
00007100 <_Bfree>:
|
|
7100: 2900 cmp r1, #0
|
|
7102: d006 beq.n 7112 <_Bfree+0x12>
|
|
7104: 684b ldr r3, [r1, #4]
|
|
7106: 009a lsls r2, r3, #2
|
|
7108: 6cc3 ldr r3, [r0, #76] ; 0x4c
|
|
710a: 189b adds r3, r3, r2
|
|
710c: 681a ldr r2, [r3, #0]
|
|
710e: 600a str r2, [r1, #0]
|
|
7110: 6019 str r1, [r3, #0]
|
|
7112: 4770 bx lr
|
|
|
|
00007114 <__multadd>:
|
|
7114: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
7116: 46ce mov lr, r9
|
|
7118: 4647 mov r7, r8
|
|
711a: 4681 mov r9, r0
|
|
711c: 0008 movs r0, r1
|
|
711e: b580 push {r7, lr}
|
|
7120: 000d movs r5, r1
|
|
7122: 690c ldr r4, [r1, #16]
|
|
7124: 001f movs r7, r3
|
|
7126: 2100 movs r1, #0
|
|
7128: 3014 adds r0, #20
|
|
712a: 6803 ldr r3, [r0, #0]
|
|
712c: 3101 adds r1, #1
|
|
712e: 041e lsls r6, r3, #16
|
|
7130: 0c36 lsrs r6, r6, #16
|
|
7132: 4356 muls r6, r2
|
|
7134: 0c1b lsrs r3, r3, #16
|
|
7136: 4353 muls r3, r2
|
|
7138: 19f6 adds r6, r6, r7
|
|
713a: 0c37 lsrs r7, r6, #16
|
|
713c: 19db adds r3, r3, r7
|
|
713e: 0436 lsls r6, r6, #16
|
|
7140: 0c1f lsrs r7, r3, #16
|
|
7142: 0c36 lsrs r6, r6, #16
|
|
7144: 041b lsls r3, r3, #16
|
|
7146: 199b adds r3, r3, r6
|
|
7148: c008 stmia r0!, {r3}
|
|
714a: 428c cmp r4, r1
|
|
714c: dced bgt.n 712a <__multadd+0x16>
|
|
714e: 2f00 cmp r7, #0
|
|
7150: d008 beq.n 7164 <__multadd+0x50>
|
|
7152: 68ab ldr r3, [r5, #8]
|
|
7154: 429c cmp r4, r3
|
|
7156: da0a bge.n 716e <__multadd+0x5a>
|
|
7158: 1d23 adds r3, r4, #4
|
|
715a: 009b lsls r3, r3, #2
|
|
715c: 18eb adds r3, r5, r3
|
|
715e: 3401 adds r4, #1
|
|
7160: 605f str r7, [r3, #4]
|
|
7162: 612c str r4, [r5, #16]
|
|
7164: 0028 movs r0, r5
|
|
7166: bc0c pop {r2, r3}
|
|
7168: 4690 mov r8, r2
|
|
716a: 4699 mov r9, r3
|
|
716c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
716e: 686b ldr r3, [r5, #4]
|
|
7170: 4648 mov r0, r9
|
|
7172: 1c59 adds r1, r3, #1
|
|
7174: f7ff ff9c bl 70b0 <_Balloc>
|
|
7178: 0029 movs r1, r5
|
|
717a: 692b ldr r3, [r5, #16]
|
|
717c: 4680 mov r8, r0
|
|
717e: 1c9a adds r2, r3, #2
|
|
7180: 0092 lsls r2, r2, #2
|
|
7182: 310c adds r1, #12
|
|
7184: 300c adds r0, #12
|
|
7186: f7fc ff81 bl 408c <memcpy>
|
|
718a: 686b ldr r3, [r5, #4]
|
|
718c: 009a lsls r2, r3, #2
|
|
718e: 464b mov r3, r9
|
|
7190: 6cdb ldr r3, [r3, #76] ; 0x4c
|
|
7192: 189b adds r3, r3, r2
|
|
7194: 681a ldr r2, [r3, #0]
|
|
7196: 602a str r2, [r5, #0]
|
|
7198: 601d str r5, [r3, #0]
|
|
719a: 4645 mov r5, r8
|
|
719c: e7dc b.n 7158 <__multadd+0x44>
|
|
719e: 46c0 nop ; (mov r8, r8)
|
|
|
|
000071a0 <__hi0bits>:
|
|
71a0: 0003 movs r3, r0
|
|
71a2: 0c02 lsrs r2, r0, #16
|
|
71a4: 2000 movs r0, #0
|
|
71a6: 2a00 cmp r2, #0
|
|
71a8: d101 bne.n 71ae <__hi0bits+0xe>
|
|
71aa: 041b lsls r3, r3, #16
|
|
71ac: 3010 adds r0, #16
|
|
71ae: 0e1a lsrs r2, r3, #24
|
|
71b0: d101 bne.n 71b6 <__hi0bits+0x16>
|
|
71b2: 3008 adds r0, #8
|
|
71b4: 021b lsls r3, r3, #8
|
|
71b6: 0f1a lsrs r2, r3, #28
|
|
71b8: d101 bne.n 71be <__hi0bits+0x1e>
|
|
71ba: 3004 adds r0, #4
|
|
71bc: 011b lsls r3, r3, #4
|
|
71be: 0f9a lsrs r2, r3, #30
|
|
71c0: d101 bne.n 71c6 <__hi0bits+0x26>
|
|
71c2: 3002 adds r0, #2
|
|
71c4: 009b lsls r3, r3, #2
|
|
71c6: 2b00 cmp r3, #0
|
|
71c8: db03 blt.n 71d2 <__hi0bits+0x32>
|
|
71ca: 3001 adds r0, #1
|
|
71cc: 005b lsls r3, r3, #1
|
|
71ce: d400 bmi.n 71d2 <__hi0bits+0x32>
|
|
71d0: 2020 movs r0, #32
|
|
71d2: 4770 bx lr
|
|
|
|
000071d4 <__lo0bits>:
|
|
71d4: 6803 ldr r3, [r0, #0]
|
|
71d6: 075a lsls r2, r3, #29
|
|
71d8: d009 beq.n 71ee <__lo0bits+0x1a>
|
|
71da: 2200 movs r2, #0
|
|
71dc: 07d9 lsls r1, r3, #31
|
|
71de: d404 bmi.n 71ea <__lo0bits+0x16>
|
|
71e0: 079a lsls r2, r3, #30
|
|
71e2: d420 bmi.n 7226 <__lo0bits+0x52>
|
|
71e4: 2202 movs r2, #2
|
|
71e6: 089b lsrs r3, r3, #2
|
|
71e8: 6003 str r3, [r0, #0]
|
|
71ea: 0010 movs r0, r2
|
|
71ec: 4770 bx lr
|
|
71ee: 0419 lsls r1, r3, #16
|
|
71f0: 2200 movs r2, #0
|
|
71f2: 2900 cmp r1, #0
|
|
71f4: d101 bne.n 71fa <__lo0bits+0x26>
|
|
71f6: 0c1b lsrs r3, r3, #16
|
|
71f8: 3210 adds r2, #16
|
|
71fa: 21ff movs r1, #255 ; 0xff
|
|
71fc: 4219 tst r1, r3
|
|
71fe: d101 bne.n 7204 <__lo0bits+0x30>
|
|
7200: 3208 adds r2, #8
|
|
7202: 0a1b lsrs r3, r3, #8
|
|
7204: 0719 lsls r1, r3, #28
|
|
7206: d101 bne.n 720c <__lo0bits+0x38>
|
|
7208: 3204 adds r2, #4
|
|
720a: 091b lsrs r3, r3, #4
|
|
720c: 0799 lsls r1, r3, #30
|
|
720e: d101 bne.n 7214 <__lo0bits+0x40>
|
|
7210: 3202 adds r2, #2
|
|
7212: 089b lsrs r3, r3, #2
|
|
7214: 07d9 lsls r1, r3, #31
|
|
7216: d404 bmi.n 7222 <__lo0bits+0x4e>
|
|
7218: 085b lsrs r3, r3, #1
|
|
721a: d101 bne.n 7220 <__lo0bits+0x4c>
|
|
721c: 2220 movs r2, #32
|
|
721e: e7e4 b.n 71ea <__lo0bits+0x16>
|
|
7220: 3201 adds r2, #1
|
|
7222: 6003 str r3, [r0, #0]
|
|
7224: e7e1 b.n 71ea <__lo0bits+0x16>
|
|
7226: 085b lsrs r3, r3, #1
|
|
7228: 6003 str r3, [r0, #0]
|
|
722a: 2201 movs r2, #1
|
|
722c: e7dd b.n 71ea <__lo0bits+0x16>
|
|
722e: 46c0 nop ; (mov r8, r8)
|
|
|
|
00007230 <__i2b>:
|
|
7230: b510 push {r4, lr}
|
|
7232: 000c movs r4, r1
|
|
7234: 2101 movs r1, #1
|
|
7236: f7ff ff3b bl 70b0 <_Balloc>
|
|
723a: 2301 movs r3, #1
|
|
723c: 6144 str r4, [r0, #20]
|
|
723e: 6103 str r3, [r0, #16]
|
|
7240: bd10 pop {r4, pc}
|
|
7242: 46c0 nop ; (mov r8, r8)
|
|
|
|
00007244 <__multiply>:
|
|
7244: b5f0 push {r4, r5, r6, r7, lr}
|
|
7246: 4657 mov r7, sl
|
|
7248: 464e mov r6, r9
|
|
724a: 4645 mov r5, r8
|
|
724c: 46de mov lr, fp
|
|
724e: b5e0 push {r5, r6, r7, lr}
|
|
7250: 6914 ldr r4, [r2, #16]
|
|
7252: 690e ldr r6, [r1, #16]
|
|
7254: b085 sub sp, #20
|
|
7256: 000f movs r7, r1
|
|
7258: 0015 movs r5, r2
|
|
725a: 42a6 cmp r6, r4
|
|
725c: da04 bge.n 7268 <__multiply+0x24>
|
|
725e: 0033 movs r3, r6
|
|
7260: 0017 movs r7, r2
|
|
7262: 0026 movs r6, r4
|
|
7264: 000d movs r5, r1
|
|
7266: 001c movs r4, r3
|
|
7268: 1933 adds r3, r6, r4
|
|
726a: 4698 mov r8, r3
|
|
726c: 68bb ldr r3, [r7, #8]
|
|
726e: 6879 ldr r1, [r7, #4]
|
|
7270: 4598 cmp r8, r3
|
|
7272: dd00 ble.n 7276 <__multiply+0x32>
|
|
7274: 3101 adds r1, #1
|
|
7276: f7ff ff1b bl 70b0 <_Balloc>
|
|
727a: 2214 movs r2, #20
|
|
727c: 0003 movs r3, r0
|
|
727e: 4694 mov ip, r2
|
|
7280: 4463 add r3, ip
|
|
7282: 469b mov fp, r3
|
|
7284: 4643 mov r3, r8
|
|
7286: 009b lsls r3, r3, #2
|
|
7288: 445b add r3, fp
|
|
728a: 0019 movs r1, r3
|
|
728c: 9302 str r3, [sp, #8]
|
|
728e: 9003 str r0, [sp, #12]
|
|
7290: 465b mov r3, fp
|
|
7292: 2200 movs r2, #0
|
|
7294: 458b cmp fp, r1
|
|
7296: d203 bcs.n 72a0 <__multiply+0x5c>
|
|
7298: 9902 ldr r1, [sp, #8]
|
|
729a: c304 stmia r3!, {r2}
|
|
729c: 4299 cmp r1, r3
|
|
729e: d8fc bhi.n 729a <__multiply+0x56>
|
|
72a0: 2314 movs r3, #20
|
|
72a2: 00a4 lsls r4, r4, #2
|
|
72a4: 469a mov sl, r3
|
|
72a6: 3714 adds r7, #20
|
|
72a8: 0023 movs r3, r4
|
|
72aa: 46bc mov ip, r7
|
|
72ac: 44aa add sl, r5
|
|
72ae: 00b6 lsls r6, r6, #2
|
|
72b0: 4453 add r3, sl
|
|
72b2: 9700 str r7, [sp, #0]
|
|
72b4: 44b4 add ip, r6
|
|
72b6: 9301 str r3, [sp, #4]
|
|
72b8: 459a cmp sl, r3
|
|
72ba: d24f bcs.n 735c <__multiply+0x118>
|
|
72bc: 4653 mov r3, sl
|
|
72be: 681b ldr r3, [r3, #0]
|
|
72c0: 041e lsls r6, r3, #16
|
|
72c2: 0c36 lsrs r6, r6, #16
|
|
72c4: d020 beq.n 7308 <__multiply+0xc4>
|
|
72c6: 465c mov r4, fp
|
|
72c8: 2700 movs r7, #0
|
|
72ca: 9d00 ldr r5, [sp, #0]
|
|
72cc: 0021 movs r1, r4
|
|
72ce: cc08 ldmia r4!, {r3}
|
|
72d0: cd04 ldmia r5!, {r2}
|
|
72d2: 4699 mov r9, r3
|
|
72d4: 4648 mov r0, r9
|
|
72d6: 0413 lsls r3, r2, #16
|
|
72d8: 0c1b lsrs r3, r3, #16
|
|
72da: 4373 muls r3, r6
|
|
72dc: 0400 lsls r0, r0, #16
|
|
72de: 0c00 lsrs r0, r0, #16
|
|
72e0: 181b adds r3, r3, r0
|
|
72e2: 19d8 adds r0, r3, r7
|
|
72e4: 0c13 lsrs r3, r2, #16
|
|
72e6: 464a mov r2, r9
|
|
72e8: 4373 muls r3, r6
|
|
72ea: 0c12 lsrs r2, r2, #16
|
|
72ec: 189b adds r3, r3, r2
|
|
72ee: 0c02 lsrs r2, r0, #16
|
|
72f0: 189b adds r3, r3, r2
|
|
72f2: 0402 lsls r2, r0, #16
|
|
72f4: 0c1f lsrs r7, r3, #16
|
|
72f6: 0c12 lsrs r2, r2, #16
|
|
72f8: 041b lsls r3, r3, #16
|
|
72fa: 4313 orrs r3, r2
|
|
72fc: 600b str r3, [r1, #0]
|
|
72fe: 45ac cmp ip, r5
|
|
7300: d8e4 bhi.n 72cc <__multiply+0x88>
|
|
7302: 4653 mov r3, sl
|
|
7304: 6027 str r7, [r4, #0]
|
|
7306: 681b ldr r3, [r3, #0]
|
|
7308: 0c1e lsrs r6, r3, #16
|
|
730a: d020 beq.n 734e <__multiply+0x10a>
|
|
730c: 465b mov r3, fp
|
|
730e: 2100 movs r1, #0
|
|
7310: 681b ldr r3, [r3, #0]
|
|
7312: 465c mov r4, fp
|
|
7314: 0018 movs r0, r3
|
|
7316: 000f movs r7, r1
|
|
7318: 4662 mov r2, ip
|
|
731a: 9d00 ldr r5, [sp, #0]
|
|
731c: 8829 ldrh r1, [r5, #0]
|
|
731e: 0c00 lsrs r0, r0, #16
|
|
7320: 4371 muls r1, r6
|
|
7322: 1809 adds r1, r1, r0
|
|
7324: 19c9 adds r1, r1, r7
|
|
7326: 041b lsls r3, r3, #16
|
|
7328: 0408 lsls r0, r1, #16
|
|
732a: 0c1b lsrs r3, r3, #16
|
|
732c: 4303 orrs r3, r0
|
|
732e: 6023 str r3, [r4, #0]
|
|
7330: cd08 ldmia r5!, {r3}
|
|
7332: 6860 ldr r0, [r4, #4]
|
|
7334: 0c1b lsrs r3, r3, #16
|
|
7336: 4373 muls r3, r6
|
|
7338: 0407 lsls r7, r0, #16
|
|
733a: 0c3f lsrs r7, r7, #16
|
|
733c: 19db adds r3, r3, r7
|
|
733e: 0c09 lsrs r1, r1, #16
|
|
7340: 185b adds r3, r3, r1
|
|
7342: 0c1f lsrs r7, r3, #16
|
|
7344: 3404 adds r4, #4
|
|
7346: 42aa cmp r2, r5
|
|
7348: d8e8 bhi.n 731c <__multiply+0xd8>
|
|
734a: 4694 mov ip, r2
|
|
734c: 6023 str r3, [r4, #0]
|
|
734e: 2304 movs r3, #4
|
|
7350: 4699 mov r9, r3
|
|
7352: 9b01 ldr r3, [sp, #4]
|
|
7354: 44ca add sl, r9
|
|
7356: 44cb add fp, r9
|
|
7358: 4553 cmp r3, sl
|
|
735a: d8af bhi.n 72bc <__multiply+0x78>
|
|
735c: 4643 mov r3, r8
|
|
735e: 2b00 cmp r3, #0
|
|
7360: dd0e ble.n 7380 <__multiply+0x13c>
|
|
7362: 9b02 ldr r3, [sp, #8]
|
|
7364: 3b04 subs r3, #4
|
|
7366: 681a ldr r2, [r3, #0]
|
|
7368: 2a00 cmp r2, #0
|
|
736a: d109 bne.n 7380 <__multiply+0x13c>
|
|
736c: 4642 mov r2, r8
|
|
736e: e003 b.n 7378 <__multiply+0x134>
|
|
7370: 3b04 subs r3, #4
|
|
7372: 6819 ldr r1, [r3, #0]
|
|
7374: 2900 cmp r1, #0
|
|
7376: d102 bne.n 737e <__multiply+0x13a>
|
|
7378: 3a01 subs r2, #1
|
|
737a: 2a00 cmp r2, #0
|
|
737c: d1f8 bne.n 7370 <__multiply+0x12c>
|
|
737e: 4690 mov r8, r2
|
|
7380: 9b03 ldr r3, [sp, #12]
|
|
7382: 4642 mov r2, r8
|
|
7384: 0018 movs r0, r3
|
|
7386: 611a str r2, [r3, #16]
|
|
7388: b005 add sp, #20
|
|
738a: bc3c pop {r2, r3, r4, r5}
|
|
738c: 4690 mov r8, r2
|
|
738e: 4699 mov r9, r3
|
|
7390: 46a2 mov sl, r4
|
|
7392: 46ab mov fp, r5
|
|
7394: bdf0 pop {r4, r5, r6, r7, pc}
|
|
7396: 46c0 nop ; (mov r8, r8)
|
|
|
|
00007398 <__pow5mult>:
|
|
7398: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
739a: 4647 mov r7, r8
|
|
739c: 46ce mov lr, r9
|
|
739e: 2303 movs r3, #3
|
|
73a0: b580 push {r7, lr}
|
|
73a2: 4680 mov r8, r0
|
|
73a4: 000f movs r7, r1
|
|
73a6: 0014 movs r4, r2
|
|
73a8: 4013 ands r3, r2
|
|
73aa: d13a bne.n 7422 <__pow5mult+0x8a>
|
|
73ac: 10a4 asrs r4, r4, #2
|
|
73ae: 003e movs r6, r7
|
|
73b0: 2c00 cmp r4, #0
|
|
73b2: d025 beq.n 7400 <__pow5mult+0x68>
|
|
73b4: 4643 mov r3, r8
|
|
73b6: 6c9d ldr r5, [r3, #72] ; 0x48
|
|
73b8: 2d00 cmp r5, #0
|
|
73ba: d03b beq.n 7434 <__pow5mult+0x9c>
|
|
73bc: 003e movs r6, r7
|
|
73be: 2300 movs r3, #0
|
|
73c0: 2701 movs r7, #1
|
|
73c2: 4699 mov r9, r3
|
|
73c4: 4227 tst r7, r4
|
|
73c6: d107 bne.n 73d8 <__pow5mult+0x40>
|
|
73c8: 1064 asrs r4, r4, #1
|
|
73ca: d019 beq.n 7400 <__pow5mult+0x68>
|
|
73cc: 6828 ldr r0, [r5, #0]
|
|
73ce: 2800 cmp r0, #0
|
|
73d0: d01b beq.n 740a <__pow5mult+0x72>
|
|
73d2: 0005 movs r5, r0
|
|
73d4: 4227 tst r7, r4
|
|
73d6: d0f7 beq.n 73c8 <__pow5mult+0x30>
|
|
73d8: 002a movs r2, r5
|
|
73da: 0031 movs r1, r6
|
|
73dc: 4640 mov r0, r8
|
|
73de: f7ff ff31 bl 7244 <__multiply>
|
|
73e2: 2e00 cmp r6, #0
|
|
73e4: d01b beq.n 741e <__pow5mult+0x86>
|
|
73e6: 4642 mov r2, r8
|
|
73e8: 6cd2 ldr r2, [r2, #76] ; 0x4c
|
|
73ea: 6873 ldr r3, [r6, #4]
|
|
73ec: 4694 mov ip, r2
|
|
73ee: 009b lsls r3, r3, #2
|
|
73f0: 4463 add r3, ip
|
|
73f2: 681a ldr r2, [r3, #0]
|
|
73f4: 1064 asrs r4, r4, #1
|
|
73f6: 6032 str r2, [r6, #0]
|
|
73f8: 601e str r6, [r3, #0]
|
|
73fa: 0006 movs r6, r0
|
|
73fc: 2c00 cmp r4, #0
|
|
73fe: d1e5 bne.n 73cc <__pow5mult+0x34>
|
|
7400: 0030 movs r0, r6
|
|
7402: bc0c pop {r2, r3}
|
|
7404: 4690 mov r8, r2
|
|
7406: 4699 mov r9, r3
|
|
7408: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
740a: 002a movs r2, r5
|
|
740c: 0029 movs r1, r5
|
|
740e: 4640 mov r0, r8
|
|
7410: f7ff ff18 bl 7244 <__multiply>
|
|
7414: 464b mov r3, r9
|
|
7416: 6028 str r0, [r5, #0]
|
|
7418: 6003 str r3, [r0, #0]
|
|
741a: 0005 movs r5, r0
|
|
741c: e7da b.n 73d4 <__pow5mult+0x3c>
|
|
741e: 0006 movs r6, r0
|
|
7420: e7d2 b.n 73c8 <__pow5mult+0x30>
|
|
7422: 4a0b ldr r2, [pc, #44] ; (7450 <__pow5mult+0xb8>)
|
|
7424: 3b01 subs r3, #1
|
|
7426: 009b lsls r3, r3, #2
|
|
7428: 589a ldr r2, [r3, r2]
|
|
742a: 2300 movs r3, #0
|
|
742c: f7ff fe72 bl 7114 <__multadd>
|
|
7430: 0007 movs r7, r0
|
|
7432: e7bb b.n 73ac <__pow5mult+0x14>
|
|
7434: 2101 movs r1, #1
|
|
7436: 4640 mov r0, r8
|
|
7438: f7ff fe3a bl 70b0 <_Balloc>
|
|
743c: 4b05 ldr r3, [pc, #20] ; (7454 <__pow5mult+0xbc>)
|
|
743e: 0005 movs r5, r0
|
|
7440: 6143 str r3, [r0, #20]
|
|
7442: 2301 movs r3, #1
|
|
7444: 6103 str r3, [r0, #16]
|
|
7446: 4643 mov r3, r8
|
|
7448: 6498 str r0, [r3, #72] ; 0x48
|
|
744a: 2300 movs r3, #0
|
|
744c: 6003 str r3, [r0, #0]
|
|
744e: e7b5 b.n 73bc <__pow5mult+0x24>
|
|
7450: 00009990 .word 0x00009990
|
|
7454: 00000271 .word 0x00000271
|
|
|
|
00007458 <__lshift>:
|
|
7458: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
745a: 464e mov r6, r9
|
|
745c: 4645 mov r5, r8
|
|
745e: 46de mov lr, fp
|
|
7460: 4657 mov r7, sl
|
|
7462: b5e0 push {r5, r6, r7, lr}
|
|
7464: 000e movs r6, r1
|
|
7466: 6933 ldr r3, [r6, #16]
|
|
7468: 1154 asrs r4, r2, #5
|
|
746a: 4698 mov r8, r3
|
|
746c: 44a0 add r8, r4
|
|
746e: 4643 mov r3, r8
|
|
7470: 1c5d adds r5, r3, #1
|
|
7472: 68b3 ldr r3, [r6, #8]
|
|
7474: 4683 mov fp, r0
|
|
7476: 4691 mov r9, r2
|
|
7478: 6849 ldr r1, [r1, #4]
|
|
747a: 429d cmp r5, r3
|
|
747c: dd03 ble.n 7486 <__lshift+0x2e>
|
|
747e: 3101 adds r1, #1
|
|
7480: 005b lsls r3, r3, #1
|
|
7482: 429d cmp r5, r3
|
|
7484: dcfb bgt.n 747e <__lshift+0x26>
|
|
7486: 4658 mov r0, fp
|
|
7488: f7ff fe12 bl 70b0 <_Balloc>
|
|
748c: 0003 movs r3, r0
|
|
748e: 4684 mov ip, r0
|
|
7490: 3314 adds r3, #20
|
|
7492: 2c00 cmp r4, #0
|
|
7494: dd06 ble.n 74a4 <__lshift+0x4c>
|
|
7496: 2100 movs r1, #0
|
|
7498: 00a4 lsls r4, r4, #2
|
|
749a: 001a movs r2, r3
|
|
749c: 191b adds r3, r3, r4
|
|
749e: c202 stmia r2!, {r1}
|
|
74a0: 4293 cmp r3, r2
|
|
74a2: d1fc bne.n 749e <__lshift+0x46>
|
|
74a4: 6932 ldr r2, [r6, #16]
|
|
74a6: 4648 mov r0, r9
|
|
74a8: 0097 lsls r7, r2, #2
|
|
74aa: 0031 movs r1, r6
|
|
74ac: 221f movs r2, #31
|
|
74ae: 3114 adds r1, #20
|
|
74b0: 4010 ands r0, r2
|
|
74b2: 19cf adds r7, r1, r7
|
|
74b4: 4681 mov r9, r0
|
|
74b6: 2800 cmp r0, #0
|
|
74b8: d025 beq.n 7506 <__lshift+0xae>
|
|
74ba: 2220 movs r2, #32
|
|
74bc: 1a12 subs r2, r2, r0
|
|
74be: 4692 mov sl, r2
|
|
74c0: 2200 movs r2, #0
|
|
74c2: 4648 mov r0, r9
|
|
74c4: 680c ldr r4, [r1, #0]
|
|
74c6: 4084 lsls r4, r0
|
|
74c8: 4650 mov r0, sl
|
|
74ca: 4314 orrs r4, r2
|
|
74cc: 601c str r4, [r3, #0]
|
|
74ce: c904 ldmia r1!, {r2}
|
|
74d0: 3304 adds r3, #4
|
|
74d2: 40c2 lsrs r2, r0
|
|
74d4: 428f cmp r7, r1
|
|
74d6: d8f4 bhi.n 74c2 <__lshift+0x6a>
|
|
74d8: 601a str r2, [r3, #0]
|
|
74da: 2a00 cmp r2, #0
|
|
74dc: d001 beq.n 74e2 <__lshift+0x8a>
|
|
74de: 4645 mov r5, r8
|
|
74e0: 3502 adds r5, #2
|
|
74e2: 4663 mov r3, ip
|
|
74e4: 3d01 subs r5, #1
|
|
74e6: 611d str r5, [r3, #16]
|
|
74e8: 6873 ldr r3, [r6, #4]
|
|
74ea: 4660 mov r0, ip
|
|
74ec: 009a lsls r2, r3, #2
|
|
74ee: 465b mov r3, fp
|
|
74f0: 6cdb ldr r3, [r3, #76] ; 0x4c
|
|
74f2: 189b adds r3, r3, r2
|
|
74f4: 681a ldr r2, [r3, #0]
|
|
74f6: 6032 str r2, [r6, #0]
|
|
74f8: 601e str r6, [r3, #0]
|
|
74fa: bc3c pop {r2, r3, r4, r5}
|
|
74fc: 4690 mov r8, r2
|
|
74fe: 4699 mov r9, r3
|
|
7500: 46a2 mov sl, r4
|
|
7502: 46ab mov fp, r5
|
|
7504: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
7506: c904 ldmia r1!, {r2}
|
|
7508: c304 stmia r3!, {r2}
|
|
750a: 428f cmp r7, r1
|
|
750c: d9e9 bls.n 74e2 <__lshift+0x8a>
|
|
750e: c904 ldmia r1!, {r2}
|
|
7510: c304 stmia r3!, {r2}
|
|
7512: 428f cmp r7, r1
|
|
7514: d8f7 bhi.n 7506 <__lshift+0xae>
|
|
7516: e7e4 b.n 74e2 <__lshift+0x8a>
|
|
|
|
00007518 <__mcmp>:
|
|
7518: 690a ldr r2, [r1, #16]
|
|
751a: 6903 ldr r3, [r0, #16]
|
|
751c: b530 push {r4, r5, lr}
|
|
751e: 0005 movs r5, r0
|
|
7520: 1a98 subs r0, r3, r2
|
|
7522: d111 bne.n 7548 <__mcmp+0x30>
|
|
7524: 0092 lsls r2, r2, #2
|
|
7526: 3514 adds r5, #20
|
|
7528: 3114 adds r1, #20
|
|
752a: 18ab adds r3, r5, r2
|
|
752c: 1889 adds r1, r1, r2
|
|
752e: e001 b.n 7534 <__mcmp+0x1c>
|
|
7530: 429d cmp r5, r3
|
|
7532: d209 bcs.n 7548 <__mcmp+0x30>
|
|
7534: 3b04 subs r3, #4
|
|
7536: 3904 subs r1, #4
|
|
7538: 681c ldr r4, [r3, #0]
|
|
753a: 680a ldr r2, [r1, #0]
|
|
753c: 4294 cmp r4, r2
|
|
753e: d0f7 beq.n 7530 <__mcmp+0x18>
|
|
7540: 4294 cmp r4, r2
|
|
7542: 4180 sbcs r0, r0
|
|
7544: 2201 movs r2, #1
|
|
7546: 4310 orrs r0, r2
|
|
7548: bd30 pop {r4, r5, pc}
|
|
754a: 46c0 nop ; (mov r8, r8)
|
|
|
|
0000754c <__mdiff>:
|
|
754c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
754e: 4645 mov r5, r8
|
|
7550: 46de mov lr, fp
|
|
7552: 4657 mov r7, sl
|
|
7554: 464e mov r6, r9
|
|
7556: 0014 movs r4, r2
|
|
7558: 690b ldr r3, [r1, #16]
|
|
755a: 6912 ldr r2, [r2, #16]
|
|
755c: b5e0 push {r5, r6, r7, lr}
|
|
755e: 4688 mov r8, r1
|
|
7560: 1a9d subs r5, r3, r2
|
|
7562: d11a bne.n 759a <__mdiff+0x4e>
|
|
7564: 000f movs r7, r1
|
|
7566: 2114 movs r1, #20
|
|
7568: 468c mov ip, r1
|
|
756a: 0092 lsls r2, r2, #2
|
|
756c: 3714 adds r7, #20
|
|
756e: 44a4 add ip, r4
|
|
7570: 18bb adds r3, r7, r2
|
|
7572: 4462 add r2, ip
|
|
7574: e002 b.n 757c <__mdiff+0x30>
|
|
7576: 429f cmp r7, r3
|
|
7578: d300 bcc.n 757c <__mdiff+0x30>
|
|
757a: e070 b.n 765e <__mdiff+0x112>
|
|
757c: 3b04 subs r3, #4
|
|
757e: 3a04 subs r2, #4
|
|
7580: 681e ldr r6, [r3, #0]
|
|
7582: 6811 ldr r1, [r2, #0]
|
|
7584: 428e cmp r6, r1
|
|
7586: d0f6 beq.n 7576 <__mdiff+0x2a>
|
|
7588: d300 bcc.n 758c <__mdiff+0x40>
|
|
758a: e071 b.n 7670 <__mdiff+0x124>
|
|
758c: 4643 mov r3, r8
|
|
758e: 003e movs r6, r7
|
|
7590: 46a0 mov r8, r4
|
|
7592: 4667 mov r7, ip
|
|
7594: 001c movs r4, r3
|
|
7596: 2501 movs r5, #1
|
|
7598: e006 b.n 75a8 <__mdiff+0x5c>
|
|
759a: 2d00 cmp r5, #0
|
|
759c: db6a blt.n 7674 <__mdiff+0x128>
|
|
759e: 4647 mov r7, r8
|
|
75a0: 0026 movs r6, r4
|
|
75a2: 2500 movs r5, #0
|
|
75a4: 3714 adds r7, #20
|
|
75a6: 3614 adds r6, #20
|
|
75a8: 4643 mov r3, r8
|
|
75aa: 6859 ldr r1, [r3, #4]
|
|
75ac: f7ff fd80 bl 70b0 <_Balloc>
|
|
75b0: 4643 mov r3, r8
|
|
75b2: 4681 mov r9, r0
|
|
75b4: 60c5 str r5, [r0, #12]
|
|
75b6: 6918 ldr r0, [r3, #16]
|
|
75b8: 464d mov r5, r9
|
|
75ba: 0083 lsls r3, r0, #2
|
|
75bc: 469c mov ip, r3
|
|
75be: 6923 ldr r3, [r4, #16]
|
|
75c0: 44bc add ip, r7
|
|
75c2: 009b lsls r3, r3, #2
|
|
75c4: 4698 mov r8, r3
|
|
75c6: 2300 movs r3, #0
|
|
75c8: 44b0 add r8, r6
|
|
75ca: 3514 adds r5, #20
|
|
75cc: 469a mov sl, r3
|
|
75ce: e000 b.n 75d2 <__mdiff+0x86>
|
|
75d0: 0027 movs r7, r4
|
|
75d2: ce04 ldmia r6!, {r2}
|
|
75d4: 003c movs r4, r7
|
|
75d6: 4693 mov fp, r2
|
|
75d8: 4659 mov r1, fp
|
|
75da: cc08 ldmia r4!, {r3}
|
|
75dc: 0409 lsls r1, r1, #16
|
|
75de: 041a lsls r2, r3, #16
|
|
75e0: 0c12 lsrs r2, r2, #16
|
|
75e2: 4452 add r2, sl
|
|
75e4: 0c09 lsrs r1, r1, #16
|
|
75e6: 1a52 subs r2, r2, r1
|
|
75e8: 0c19 lsrs r1, r3, #16
|
|
75ea: 465b mov r3, fp
|
|
75ec: 0c1b lsrs r3, r3, #16
|
|
75ee: 1acb subs r3, r1, r3
|
|
75f0: 1411 asrs r1, r2, #16
|
|
75f2: 185b adds r3, r3, r1
|
|
75f4: 0412 lsls r2, r2, #16
|
|
75f6: 1419 asrs r1, r3, #16
|
|
75f8: 0c12 lsrs r2, r2, #16
|
|
75fa: 041b lsls r3, r3, #16
|
|
75fc: 468a mov sl, r1
|
|
75fe: 4313 orrs r3, r2
|
|
7600: 1d29 adds r1, r5, #4
|
|
7602: 602b str r3, [r5, #0]
|
|
7604: 000d movs r5, r1
|
|
7606: 45b0 cmp r8, r6
|
|
7608: d8e2 bhi.n 75d0 <__mdiff+0x84>
|
|
760a: 45a4 cmp ip, r4
|
|
760c: d916 bls.n 763c <__mdiff+0xf0>
|
|
760e: cc08 ldmia r4!, {r3}
|
|
7610: 041a lsls r2, r3, #16
|
|
7612: 0c12 lsrs r2, r2, #16
|
|
7614: 4452 add r2, sl
|
|
7616: 1416 asrs r6, r2, #16
|
|
7618: 0c1b lsrs r3, r3, #16
|
|
761a: 199b adds r3, r3, r6
|
|
761c: 0412 lsls r2, r2, #16
|
|
761e: 141e asrs r6, r3, #16
|
|
7620: 0c12 lsrs r2, r2, #16
|
|
7622: 041b lsls r3, r3, #16
|
|
7624: 4313 orrs r3, r2
|
|
7626: 46b2 mov sl, r6
|
|
7628: c508 stmia r5!, {r3}
|
|
762a: 45a4 cmp ip, r4
|
|
762c: d8ef bhi.n 760e <__mdiff+0xc2>
|
|
762e: 4662 mov r2, ip
|
|
7630: 2403 movs r4, #3
|
|
7632: 1bd2 subs r2, r2, r7
|
|
7634: 3a05 subs r2, #5
|
|
7636: 43a2 bics r2, r4
|
|
7638: 3204 adds r2, #4
|
|
763a: 1889 adds r1, r1, r2
|
|
763c: 3904 subs r1, #4
|
|
763e: 2b00 cmp r3, #0
|
|
7640: d104 bne.n 764c <__mdiff+0x100>
|
|
7642: 3904 subs r1, #4
|
|
7644: 680b ldr r3, [r1, #0]
|
|
7646: 3801 subs r0, #1
|
|
7648: 2b00 cmp r3, #0
|
|
764a: d0fa beq.n 7642 <__mdiff+0xf6>
|
|
764c: 464b mov r3, r9
|
|
764e: 6118 str r0, [r3, #16]
|
|
7650: 4648 mov r0, r9
|
|
7652: bc3c pop {r2, r3, r4, r5}
|
|
7654: 4690 mov r8, r2
|
|
7656: 4699 mov r9, r3
|
|
7658: 46a2 mov sl, r4
|
|
765a: 46ab mov fp, r5
|
|
765c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
765e: 2100 movs r1, #0
|
|
7660: f7ff fd26 bl 70b0 <_Balloc>
|
|
7664: 2301 movs r3, #1
|
|
7666: 6103 str r3, [r0, #16]
|
|
7668: 2300 movs r3, #0
|
|
766a: 4681 mov r9, r0
|
|
766c: 6143 str r3, [r0, #20]
|
|
766e: e7ef b.n 7650 <__mdiff+0x104>
|
|
7670: 4666 mov r6, ip
|
|
7672: e799 b.n 75a8 <__mdiff+0x5c>
|
|
7674: 0027 movs r7, r4
|
|
7676: 000e movs r6, r1
|
|
7678: 46a0 mov r8, r4
|
|
767a: 3714 adds r7, #20
|
|
767c: 3614 adds r6, #20
|
|
767e: 000c movs r4, r1
|
|
7680: 2501 movs r5, #1
|
|
7682: e791 b.n 75a8 <__mdiff+0x5c>
|
|
|
|
00007684 <__d2b>:
|
|
7684: b5f0 push {r4, r5, r6, r7, lr}
|
|
7686: 2101 movs r1, #1
|
|
7688: 001c movs r4, r3
|
|
768a: b083 sub sp, #12
|
|
768c: 9e08 ldr r6, [sp, #32]
|
|
768e: 0015 movs r5, r2
|
|
7690: f7ff fd0e bl 70b0 <_Balloc>
|
|
7694: 0323 lsls r3, r4, #12
|
|
7696: 0064 lsls r4, r4, #1
|
|
7698: 0007 movs r7, r0
|
|
769a: 0b1b lsrs r3, r3, #12
|
|
769c: 0d64 lsrs r4, r4, #21
|
|
769e: d002 beq.n 76a6 <__d2b+0x22>
|
|
76a0: 2280 movs r2, #128 ; 0x80
|
|
76a2: 0352 lsls r2, r2, #13
|
|
76a4: 4313 orrs r3, r2
|
|
76a6: 9301 str r3, [sp, #4]
|
|
76a8: 2d00 cmp r5, #0
|
|
76aa: d019 beq.n 76e0 <__d2b+0x5c>
|
|
76ac: 4668 mov r0, sp
|
|
76ae: 9500 str r5, [sp, #0]
|
|
76b0: f7ff fd90 bl 71d4 <__lo0bits>
|
|
76b4: 2800 cmp r0, #0
|
|
76b6: d130 bne.n 771a <__d2b+0x96>
|
|
76b8: 9b00 ldr r3, [sp, #0]
|
|
76ba: 617b str r3, [r7, #20]
|
|
76bc: 9b01 ldr r3, [sp, #4]
|
|
76be: 61bb str r3, [r7, #24]
|
|
76c0: 1e5a subs r2, r3, #1
|
|
76c2: 4193 sbcs r3, r2
|
|
76c4: 1c5d adds r5, r3, #1
|
|
76c6: 613d str r5, [r7, #16]
|
|
76c8: 2c00 cmp r4, #0
|
|
76ca: d014 beq.n 76f6 <__d2b+0x72>
|
|
76cc: 4b19 ldr r3, [pc, #100] ; (7734 <__d2b+0xb0>)
|
|
76ce: 469c mov ip, r3
|
|
76d0: 2335 movs r3, #53 ; 0x35
|
|
76d2: 4464 add r4, ip
|
|
76d4: 1824 adds r4, r4, r0
|
|
76d6: 1a18 subs r0, r3, r0
|
|
76d8: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
76da: 6034 str r4, [r6, #0]
|
|
76dc: 6018 str r0, [r3, #0]
|
|
76de: e019 b.n 7714 <__d2b+0x90>
|
|
76e0: a801 add r0, sp, #4
|
|
76e2: f7ff fd77 bl 71d4 <__lo0bits>
|
|
76e6: 9b01 ldr r3, [sp, #4]
|
|
76e8: 3020 adds r0, #32
|
|
76ea: 617b str r3, [r7, #20]
|
|
76ec: 2301 movs r3, #1
|
|
76ee: 2501 movs r5, #1
|
|
76f0: 613b str r3, [r7, #16]
|
|
76f2: 2c00 cmp r4, #0
|
|
76f4: d1ea bne.n 76cc <__d2b+0x48>
|
|
76f6: 4b10 ldr r3, [pc, #64] ; (7738 <__d2b+0xb4>)
|
|
76f8: 469c mov ip, r3
|
|
76fa: 4b10 ldr r3, [pc, #64] ; (773c <__d2b+0xb8>)
|
|
76fc: 4460 add r0, ip
|
|
76fe: 18eb adds r3, r5, r3
|
|
7700: 009b lsls r3, r3, #2
|
|
7702: 18fb adds r3, r7, r3
|
|
7704: 6030 str r0, [r6, #0]
|
|
7706: 6958 ldr r0, [r3, #20]
|
|
7708: f7ff fd4a bl 71a0 <__hi0bits>
|
|
770c: 016b lsls r3, r5, #5
|
|
770e: 1a18 subs r0, r3, r0
|
|
7710: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
7712: 6018 str r0, [r3, #0]
|
|
7714: 0038 movs r0, r7
|
|
7716: b003 add sp, #12
|
|
7718: bdf0 pop {r4, r5, r6, r7, pc}
|
|
771a: 9b01 ldr r3, [sp, #4]
|
|
771c: 2220 movs r2, #32
|
|
771e: 0019 movs r1, r3
|
|
7720: 1a12 subs r2, r2, r0
|
|
7722: 4091 lsls r1, r2
|
|
7724: 000a movs r2, r1
|
|
7726: 40c3 lsrs r3, r0
|
|
7728: 9900 ldr r1, [sp, #0]
|
|
772a: 9301 str r3, [sp, #4]
|
|
772c: 430a orrs r2, r1
|
|
772e: 617a str r2, [r7, #20]
|
|
7730: e7c5 b.n 76be <__d2b+0x3a>
|
|
7732: 46c0 nop ; (mov r8, r8)
|
|
7734: fffffbcd .word 0xfffffbcd
|
|
7738: fffffbce .word 0xfffffbce
|
|
773c: 3fffffff .word 0x3fffffff
|
|
|
|
00007740 <_sbrk_r>:
|
|
7740: 2300 movs r3, #0
|
|
7742: b570 push {r4, r5, r6, lr}
|
|
7744: 4c06 ldr r4, [pc, #24] ; (7760 <_sbrk_r+0x20>)
|
|
7746: 0005 movs r5, r0
|
|
7748: 0008 movs r0, r1
|
|
774a: 6023 str r3, [r4, #0]
|
|
774c: f7fb f826 bl 279c <_sbrk>
|
|
7750: 1c43 adds r3, r0, #1
|
|
7752: d000 beq.n 7756 <_sbrk_r+0x16>
|
|
7754: bd70 pop {r4, r5, r6, pc}
|
|
7756: 6823 ldr r3, [r4, #0]
|
|
7758: 2b00 cmp r3, #0
|
|
775a: d0fb beq.n 7754 <_sbrk_r+0x14>
|
|
775c: 602b str r3, [r5, #0]
|
|
775e: e7f9 b.n 7754 <_sbrk_r+0x14>
|
|
7760: 20000dbc .word 0x20000dbc
|
|
|
|
00007764 <__ssprint_r>:
|
|
7764: b5f0 push {r4, r5, r6, r7, lr}
|
|
7766: 4657 mov r7, sl
|
|
7768: 464e mov r6, r9
|
|
776a: 46de mov lr, fp
|
|
776c: 4645 mov r5, r8
|
|
776e: b5e0 push {r5, r6, r7, lr}
|
|
7770: 6893 ldr r3, [r2, #8]
|
|
7772: b083 sub sp, #12
|
|
7774: 9001 str r0, [sp, #4]
|
|
7776: 000e movs r6, r1
|
|
7778: 4692 mov sl, r2
|
|
777a: 2b00 cmp r3, #0
|
|
777c: d070 beq.n 7860 <__ssprint_r+0xfc>
|
|
777e: 688d ldr r5, [r1, #8]
|
|
7780: 6813 ldr r3, [r2, #0]
|
|
7782: 002c movs r4, r5
|
|
7784: 6808 ldr r0, [r1, #0]
|
|
7786: 001d movs r5, r3
|
|
7788: e046 b.n 7818 <__ssprint_r+0xb4>
|
|
778a: 2290 movs r2, #144 ; 0x90
|
|
778c: 89b3 ldrh r3, [r6, #12]
|
|
778e: 00d2 lsls r2, r2, #3
|
|
7790: 4213 tst r3, r2
|
|
7792: d030 beq.n 77f6 <__ssprint_r+0x92>
|
|
7794: 6931 ldr r1, [r6, #16]
|
|
7796: 1a42 subs r2, r0, r1
|
|
7798: 4693 mov fp, r2
|
|
779a: 6970 ldr r0, [r6, #20]
|
|
779c: 0042 lsls r2, r0, #1
|
|
779e: 1812 adds r2, r2, r0
|
|
77a0: 0fd0 lsrs r0, r2, #31
|
|
77a2: 1882 adds r2, r0, r2
|
|
77a4: 1052 asrs r2, r2, #1
|
|
77a6: 4690 mov r8, r2
|
|
77a8: 465a mov r2, fp
|
|
77aa: 1c50 adds r0, r2, #1
|
|
77ac: 19c0 adds r0, r0, r7
|
|
77ae: 4642 mov r2, r8
|
|
77b0: 4540 cmp r0, r8
|
|
77b2: d901 bls.n 77b8 <__ssprint_r+0x54>
|
|
77b4: 4680 mov r8, r0
|
|
77b6: 0002 movs r2, r0
|
|
77b8: 2080 movs r0, #128 ; 0x80
|
|
77ba: 00c0 lsls r0, r0, #3
|
|
77bc: 4203 tst r3, r0
|
|
77be: d038 beq.n 7832 <__ssprint_r+0xce>
|
|
77c0: 0011 movs r1, r2
|
|
77c2: 9801 ldr r0, [sp, #4]
|
|
77c4: f7ff f970 bl 6aa8 <_malloc_r>
|
|
77c8: 1e04 subs r4, r0, #0
|
|
77ca: d054 beq.n 7876 <__ssprint_r+0x112>
|
|
77cc: 465a mov r2, fp
|
|
77ce: 6931 ldr r1, [r6, #16]
|
|
77d0: f7fc fc5c bl 408c <memcpy>
|
|
77d4: 89b3 ldrh r3, [r6, #12]
|
|
77d6: 4a2a ldr r2, [pc, #168] ; (7880 <__ssprint_r+0x11c>)
|
|
77d8: 4013 ands r3, r2
|
|
77da: 2280 movs r2, #128 ; 0x80
|
|
77dc: 4313 orrs r3, r2
|
|
77de: 81b3 strh r3, [r6, #12]
|
|
77e0: 4643 mov r3, r8
|
|
77e2: 0020 movs r0, r4
|
|
77e4: 465a mov r2, fp
|
|
77e6: 6134 str r4, [r6, #16]
|
|
77e8: 46b8 mov r8, r7
|
|
77ea: 003c movs r4, r7
|
|
77ec: 4458 add r0, fp
|
|
77ee: 6173 str r3, [r6, #20]
|
|
77f0: 1a9b subs r3, r3, r2
|
|
77f2: 6030 str r0, [r6, #0]
|
|
77f4: 60b3 str r3, [r6, #8]
|
|
77f6: 4642 mov r2, r8
|
|
77f8: 4649 mov r1, r9
|
|
77fa: f000 f9b3 bl 7b64 <memmove>
|
|
77fe: 68b3 ldr r3, [r6, #8]
|
|
7800: 1b1c subs r4, r3, r4
|
|
7802: 6833 ldr r3, [r6, #0]
|
|
7804: 60b4 str r4, [r6, #8]
|
|
7806: 4443 add r3, r8
|
|
7808: 6033 str r3, [r6, #0]
|
|
780a: 0018 movs r0, r3
|
|
780c: 4653 mov r3, sl
|
|
780e: 689b ldr r3, [r3, #8]
|
|
7810: 1bdf subs r7, r3, r7
|
|
7812: 4653 mov r3, sl
|
|
7814: 609f str r7, [r3, #8]
|
|
7816: d023 beq.n 7860 <__ssprint_r+0xfc>
|
|
7818: 686f ldr r7, [r5, #4]
|
|
781a: 002b movs r3, r5
|
|
781c: 3508 adds r5, #8
|
|
781e: 2f00 cmp r7, #0
|
|
7820: d0fa beq.n 7818 <__ssprint_r+0xb4>
|
|
7822: 681b ldr r3, [r3, #0]
|
|
7824: 46a0 mov r8, r4
|
|
7826: 4699 mov r9, r3
|
|
7828: 42a7 cmp r7, r4
|
|
782a: d2ae bcs.n 778a <__ssprint_r+0x26>
|
|
782c: 003c movs r4, r7
|
|
782e: 46b8 mov r8, r7
|
|
7830: e7e1 b.n 77f6 <__ssprint_r+0x92>
|
|
7832: 9801 ldr r0, [sp, #4]
|
|
7834: f000 f9e6 bl 7c04 <_realloc_r>
|
|
7838: 1e04 subs r4, r0, #0
|
|
783a: d1d1 bne.n 77e0 <__ssprint_r+0x7c>
|
|
783c: 9c01 ldr r4, [sp, #4]
|
|
783e: 6931 ldr r1, [r6, #16]
|
|
7840: 0020 movs r0, r4
|
|
7842: f000 f89b bl 797c <_free_r>
|
|
7846: 230c movs r3, #12
|
|
7848: 6023 str r3, [r4, #0]
|
|
784a: 2240 movs r2, #64 ; 0x40
|
|
784c: 89b3 ldrh r3, [r6, #12]
|
|
784e: 2001 movs r0, #1
|
|
7850: 4313 orrs r3, r2
|
|
7852: 81b3 strh r3, [r6, #12]
|
|
7854: 4652 mov r2, sl
|
|
7856: 2300 movs r3, #0
|
|
7858: 4240 negs r0, r0
|
|
785a: 6093 str r3, [r2, #8]
|
|
785c: 6053 str r3, [r2, #4]
|
|
785e: e003 b.n 7868 <__ssprint_r+0x104>
|
|
7860: 2300 movs r3, #0
|
|
7862: 4652 mov r2, sl
|
|
7864: 2000 movs r0, #0
|
|
7866: 6053 str r3, [r2, #4]
|
|
7868: b003 add sp, #12
|
|
786a: bc3c pop {r2, r3, r4, r5}
|
|
786c: 4690 mov r8, r2
|
|
786e: 4699 mov r9, r3
|
|
7870: 46a2 mov sl, r4
|
|
7872: 46ab mov fp, r5
|
|
7874: bdf0 pop {r4, r5, r6, r7, pc}
|
|
7876: 230c movs r3, #12
|
|
7878: 9a01 ldr r2, [sp, #4]
|
|
787a: 6013 str r3, [r2, #0]
|
|
787c: e7e5 b.n 784a <__ssprint_r+0xe6>
|
|
787e: 46c0 nop ; (mov r8, r8)
|
|
7880: fffffb7f .word 0xfffffb7f
|
|
|
|
00007884 <_calloc_r>:
|
|
7884: b510 push {r4, lr}
|
|
7886: 4351 muls r1, r2
|
|
7888: f7ff f90e bl 6aa8 <_malloc_r>
|
|
788c: 1e04 subs r4, r0, #0
|
|
788e: d01c beq.n 78ca <_calloc_r+0x46>
|
|
7890: 0003 movs r3, r0
|
|
7892: 3b08 subs r3, #8
|
|
7894: 685a ldr r2, [r3, #4]
|
|
7896: 2303 movs r3, #3
|
|
7898: 439a bics r2, r3
|
|
789a: 3a04 subs r2, #4
|
|
789c: 2a24 cmp r2, #36 ; 0x24
|
|
789e: d816 bhi.n 78ce <_calloc_r+0x4a>
|
|
78a0: 0003 movs r3, r0
|
|
78a2: 2a13 cmp r2, #19
|
|
78a4: d90d bls.n 78c2 <_calloc_r+0x3e>
|
|
78a6: 2100 movs r1, #0
|
|
78a8: 3308 adds r3, #8
|
|
78aa: 6001 str r1, [r0, #0]
|
|
78ac: 6041 str r1, [r0, #4]
|
|
78ae: 2a1b cmp r2, #27
|
|
78b0: d907 bls.n 78c2 <_calloc_r+0x3e>
|
|
78b2: 6081 str r1, [r0, #8]
|
|
78b4: 60c1 str r1, [r0, #12]
|
|
78b6: 2a24 cmp r2, #36 ; 0x24
|
|
78b8: d10d bne.n 78d6 <_calloc_r+0x52>
|
|
78ba: 0003 movs r3, r0
|
|
78bc: 6101 str r1, [r0, #16]
|
|
78be: 3318 adds r3, #24
|
|
78c0: 6141 str r1, [r0, #20]
|
|
78c2: 2200 movs r2, #0
|
|
78c4: 601a str r2, [r3, #0]
|
|
78c6: 605a str r2, [r3, #4]
|
|
78c8: 609a str r2, [r3, #8]
|
|
78ca: 0020 movs r0, r4
|
|
78cc: bd10 pop {r4, pc}
|
|
78ce: 2100 movs r1, #0
|
|
78d0: f7fc fc1e bl 4110 <memset>
|
|
78d4: e7f9 b.n 78ca <_calloc_r+0x46>
|
|
78d6: 0003 movs r3, r0
|
|
78d8: 3310 adds r3, #16
|
|
78da: e7f2 b.n 78c2 <_calloc_r+0x3e>
|
|
|
|
000078dc <_malloc_trim_r>:
|
|
78dc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
78de: 000c movs r4, r1
|
|
78e0: 0006 movs r6, r0
|
|
78e2: f7ff fbd5 bl 7090 <__malloc_lock>
|
|
78e6: 4f20 ldr r7, [pc, #128] ; (7968 <_malloc_trim_r+0x8c>)
|
|
78e8: 68bb ldr r3, [r7, #8]
|
|
78ea: 685d ldr r5, [r3, #4]
|
|
78ec: 2303 movs r3, #3
|
|
78ee: 439d bics r5, r3
|
|
78f0: 4b1e ldr r3, [pc, #120] ; (796c <_malloc_trim_r+0x90>)
|
|
78f2: 1b2c subs r4, r5, r4
|
|
78f4: 469c mov ip, r3
|
|
78f6: 4464 add r4, ip
|
|
78f8: 0b24 lsrs r4, r4, #12
|
|
78fa: 4b1d ldr r3, [pc, #116] ; (7970 <_malloc_trim_r+0x94>)
|
|
78fc: 3c01 subs r4, #1
|
|
78fe: 0324 lsls r4, r4, #12
|
|
7900: 429c cmp r4, r3
|
|
7902: dd07 ble.n 7914 <_malloc_trim_r+0x38>
|
|
7904: 2100 movs r1, #0
|
|
7906: 0030 movs r0, r6
|
|
7908: f7ff ff1a bl 7740 <_sbrk_r>
|
|
790c: 68bb ldr r3, [r7, #8]
|
|
790e: 195b adds r3, r3, r5
|
|
7910: 4298 cmp r0, r3
|
|
7912: d004 beq.n 791e <_malloc_trim_r+0x42>
|
|
7914: 0030 movs r0, r6
|
|
7916: f7ff fbc3 bl 70a0 <__malloc_unlock>
|
|
791a: 2000 movs r0, #0
|
|
791c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
791e: 4261 negs r1, r4
|
|
7920: 0030 movs r0, r6
|
|
7922: f7ff ff0d bl 7740 <_sbrk_r>
|
|
7926: 1c43 adds r3, r0, #1
|
|
7928: d00d beq.n 7946 <_malloc_trim_r+0x6a>
|
|
792a: 2201 movs r2, #1
|
|
792c: 68bb ldr r3, [r7, #8]
|
|
792e: 1b2d subs r5, r5, r4
|
|
7930: 4315 orrs r5, r2
|
|
7932: 605d str r5, [r3, #4]
|
|
7934: 4b0f ldr r3, [pc, #60] ; (7974 <_malloc_trim_r+0x98>)
|
|
7936: 0030 movs r0, r6
|
|
7938: 681a ldr r2, [r3, #0]
|
|
793a: 1b14 subs r4, r2, r4
|
|
793c: 601c str r4, [r3, #0]
|
|
793e: f7ff fbaf bl 70a0 <__malloc_unlock>
|
|
7942: 2001 movs r0, #1
|
|
7944: e7ea b.n 791c <_malloc_trim_r+0x40>
|
|
7946: 2100 movs r1, #0
|
|
7948: 0030 movs r0, r6
|
|
794a: f7ff fef9 bl 7740 <_sbrk_r>
|
|
794e: 68ba ldr r2, [r7, #8]
|
|
7950: 1a83 subs r3, r0, r2
|
|
7952: 2b0f cmp r3, #15
|
|
7954: ddde ble.n 7914 <_malloc_trim_r+0x38>
|
|
7956: 4908 ldr r1, [pc, #32] ; (7978 <_malloc_trim_r+0x9c>)
|
|
7958: 6809 ldr r1, [r1, #0]
|
|
795a: 1a40 subs r0, r0, r1
|
|
795c: 4905 ldr r1, [pc, #20] ; (7974 <_malloc_trim_r+0x98>)
|
|
795e: 6008 str r0, [r1, #0]
|
|
7960: 2101 movs r1, #1
|
|
7962: 430b orrs r3, r1
|
|
7964: 6053 str r3, [r2, #4]
|
|
7966: e7d5 b.n 7914 <_malloc_trim_r+0x38>
|
|
7968: 2000043c .word 0x2000043c
|
|
796c: 00000fef .word 0x00000fef
|
|
7970: 00000fff .word 0x00000fff
|
|
7974: 20000c64 .word 0x20000c64
|
|
7978: 20000844 .word 0x20000844
|
|
|
|
0000797c <_free_r>:
|
|
797c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
797e: 0004 movs r4, r0
|
|
7980: 1e0d subs r5, r1, #0
|
|
7982: d03c beq.n 79fe <_free_r+0x82>
|
|
7984: f7ff fb84 bl 7090 <__malloc_lock>
|
|
7988: 0029 movs r1, r5
|
|
798a: 3908 subs r1, #8
|
|
798c: 6848 ldr r0, [r1, #4]
|
|
798e: 2301 movs r3, #1
|
|
7990: 0005 movs r5, r0
|
|
7992: 2603 movs r6, #3
|
|
7994: 439d bics r5, r3
|
|
7996: 194a adds r2, r1, r5
|
|
7998: 469c mov ip, r3
|
|
799a: 4f61 ldr r7, [pc, #388] ; (7b20 <_free_r+0x1a4>)
|
|
799c: 6853 ldr r3, [r2, #4]
|
|
799e: 43b3 bics r3, r6
|
|
79a0: 68be ldr r6, [r7, #8]
|
|
79a2: 42b2 cmp r2, r6
|
|
79a4: d056 beq.n 7a54 <_free_r+0xd8>
|
|
79a6: 4666 mov r6, ip
|
|
79a8: 6053 str r3, [r2, #4]
|
|
79aa: 4206 tst r6, r0
|
|
79ac: d10a bne.n 79c4 <_free_r+0x48>
|
|
79ae: 003e movs r6, r7
|
|
79b0: 6808 ldr r0, [r1, #0]
|
|
79b2: 3608 adds r6, #8
|
|
79b4: 1a09 subs r1, r1, r0
|
|
79b6: 182d adds r5, r5, r0
|
|
79b8: 6888 ldr r0, [r1, #8]
|
|
79ba: 42b0 cmp r0, r6
|
|
79bc: d065 beq.n 7a8a <_free_r+0x10e>
|
|
79be: 68ce ldr r6, [r1, #12]
|
|
79c0: 60c6 str r6, [r0, #12]
|
|
79c2: 60b0 str r0, [r6, #8]
|
|
79c4: 2001 movs r0, #1
|
|
79c6: 18d6 adds r6, r2, r3
|
|
79c8: 6876 ldr r6, [r6, #4]
|
|
79ca: 4206 tst r6, r0
|
|
79cc: d033 beq.n 7a36 <_free_r+0xba>
|
|
79ce: 4b55 ldr r3, [pc, #340] ; (7b24 <_free_r+0x1a8>)
|
|
79d0: 4328 orrs r0, r5
|
|
79d2: 6048 str r0, [r1, #4]
|
|
79d4: 514d str r5, [r1, r5]
|
|
79d6: 429d cmp r5, r3
|
|
79d8: d812 bhi.n 7a00 <_free_r+0x84>
|
|
79da: 08ed lsrs r5, r5, #3
|
|
79dc: 3bff subs r3, #255 ; 0xff
|
|
79de: 10aa asrs r2, r5, #2
|
|
79e0: 3bff subs r3, #255 ; 0xff
|
|
79e2: 4093 lsls r3, r2
|
|
79e4: 687a ldr r2, [r7, #4]
|
|
79e6: 00ed lsls r5, r5, #3
|
|
79e8: 4313 orrs r3, r2
|
|
79ea: 607b str r3, [r7, #4]
|
|
79ec: 19ef adds r7, r5, r7
|
|
79ee: 68bb ldr r3, [r7, #8]
|
|
79f0: 60cf str r7, [r1, #12]
|
|
79f2: 608b str r3, [r1, #8]
|
|
79f4: 60b9 str r1, [r7, #8]
|
|
79f6: 60d9 str r1, [r3, #12]
|
|
79f8: 0020 movs r0, r4
|
|
79fa: f7ff fb51 bl 70a0 <__malloc_unlock>
|
|
79fe: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
7a00: 0a68 lsrs r0, r5, #9
|
|
7a02: 2804 cmp r0, #4
|
|
7a04: d850 bhi.n 7aa8 <_free_r+0x12c>
|
|
7a06: 09a8 lsrs r0, r5, #6
|
|
7a08: 0002 movs r2, r0
|
|
7a0a: 3039 adds r0, #57 ; 0x39
|
|
7a0c: 3238 adds r2, #56 ; 0x38
|
|
7a0e: 00c0 lsls r0, r0, #3
|
|
7a10: 1838 adds r0, r7, r0
|
|
7a12: 3808 subs r0, #8
|
|
7a14: 6883 ldr r3, [r0, #8]
|
|
7a16: 2603 movs r6, #3
|
|
7a18: 4298 cmp r0, r3
|
|
7a1a: d04c beq.n 7ab6 <_free_r+0x13a>
|
|
7a1c: 685a ldr r2, [r3, #4]
|
|
7a1e: 43b2 bics r2, r6
|
|
7a20: 4295 cmp r5, r2
|
|
7a22: d230 bcs.n 7a86 <_free_r+0x10a>
|
|
7a24: 689b ldr r3, [r3, #8]
|
|
7a26: 4298 cmp r0, r3
|
|
7a28: d1f8 bne.n 7a1c <_free_r+0xa0>
|
|
7a2a: 68c3 ldr r3, [r0, #12]
|
|
7a2c: 60cb str r3, [r1, #12]
|
|
7a2e: 6088 str r0, [r1, #8]
|
|
7a30: 6099 str r1, [r3, #8]
|
|
7a32: 60c1 str r1, [r0, #12]
|
|
7a34: e7e0 b.n 79f8 <_free_r+0x7c>
|
|
7a36: 18ed adds r5, r5, r3
|
|
7a38: 4e3b ldr r6, [pc, #236] ; (7b28 <_free_r+0x1ac>)
|
|
7a3a: 6893 ldr r3, [r2, #8]
|
|
7a3c: 42b3 cmp r3, r6
|
|
7a3e: d042 beq.n 7ac6 <_free_r+0x14a>
|
|
7a40: 68d2 ldr r2, [r2, #12]
|
|
7a42: 4328 orrs r0, r5
|
|
7a44: 60da str r2, [r3, #12]
|
|
7a46: 6093 str r3, [r2, #8]
|
|
7a48: 4b36 ldr r3, [pc, #216] ; (7b24 <_free_r+0x1a8>)
|
|
7a4a: 6048 str r0, [r1, #4]
|
|
7a4c: 514d str r5, [r1, r5]
|
|
7a4e: 429d cmp r5, r3
|
|
7a50: d8d6 bhi.n 7a00 <_free_r+0x84>
|
|
7a52: e7c2 b.n 79da <_free_r+0x5e>
|
|
7a54: 4662 mov r2, ip
|
|
7a56: 18eb adds r3, r5, r3
|
|
7a58: 4202 tst r2, r0
|
|
7a5a: d106 bne.n 7a6a <_free_r+0xee>
|
|
7a5c: 680a ldr r2, [r1, #0]
|
|
7a5e: 1a89 subs r1, r1, r2
|
|
7a60: 6888 ldr r0, [r1, #8]
|
|
7a62: 189b adds r3, r3, r2
|
|
7a64: 68ca ldr r2, [r1, #12]
|
|
7a66: 60c2 str r2, [r0, #12]
|
|
7a68: 6090 str r0, [r2, #8]
|
|
7a6a: 2201 movs r2, #1
|
|
7a6c: 431a orrs r2, r3
|
|
7a6e: 604a str r2, [r1, #4]
|
|
7a70: 4a2e ldr r2, [pc, #184] ; (7b2c <_free_r+0x1b0>)
|
|
7a72: 60b9 str r1, [r7, #8]
|
|
7a74: 6812 ldr r2, [r2, #0]
|
|
7a76: 4293 cmp r3, r2
|
|
7a78: d3be bcc.n 79f8 <_free_r+0x7c>
|
|
7a7a: 4b2d ldr r3, [pc, #180] ; (7b30 <_free_r+0x1b4>)
|
|
7a7c: 0020 movs r0, r4
|
|
7a7e: 6819 ldr r1, [r3, #0]
|
|
7a80: f7ff ff2c bl 78dc <_malloc_trim_r>
|
|
7a84: e7b8 b.n 79f8 <_free_r+0x7c>
|
|
7a86: 0018 movs r0, r3
|
|
7a88: e7cf b.n 7a2a <_free_r+0xae>
|
|
7a8a: 4666 mov r6, ip
|
|
7a8c: 18d0 adds r0, r2, r3
|
|
7a8e: 6840 ldr r0, [r0, #4]
|
|
7a90: 4230 tst r0, r6
|
|
7a92: d13f bne.n 7b14 <_free_r+0x198>
|
|
7a94: 6890 ldr r0, [r2, #8]
|
|
7a96: 195d adds r5, r3, r5
|
|
7a98: 68d3 ldr r3, [r2, #12]
|
|
7a9a: 60c3 str r3, [r0, #12]
|
|
7a9c: 6098 str r0, [r3, #8]
|
|
7a9e: 4663 mov r3, ip
|
|
7aa0: 432b orrs r3, r5
|
|
7aa2: 604b str r3, [r1, #4]
|
|
7aa4: 514d str r5, [r1, r5]
|
|
7aa6: e7a7 b.n 79f8 <_free_r+0x7c>
|
|
7aa8: 2814 cmp r0, #20
|
|
7aaa: d814 bhi.n 7ad6 <_free_r+0x15a>
|
|
7aac: 0002 movs r2, r0
|
|
7aae: 305c adds r0, #92 ; 0x5c
|
|
7ab0: 325b adds r2, #91 ; 0x5b
|
|
7ab2: 00c0 lsls r0, r0, #3
|
|
7ab4: e7ac b.n 7a10 <_free_r+0x94>
|
|
7ab6: 2301 movs r3, #1
|
|
7ab8: 1092 asrs r2, r2, #2
|
|
7aba: 4093 lsls r3, r2
|
|
7abc: 687a ldr r2, [r7, #4]
|
|
7abe: 4313 orrs r3, r2
|
|
7ac0: 607b str r3, [r7, #4]
|
|
7ac2: 0003 movs r3, r0
|
|
7ac4: e7b2 b.n 7a2c <_free_r+0xb0>
|
|
7ac6: 4328 orrs r0, r5
|
|
7ac8: 60d9 str r1, [r3, #12]
|
|
7aca: 6099 str r1, [r3, #8]
|
|
7acc: 60cb str r3, [r1, #12]
|
|
7ace: 608b str r3, [r1, #8]
|
|
7ad0: 6048 str r0, [r1, #4]
|
|
7ad2: 514d str r5, [r1, r5]
|
|
7ad4: e790 b.n 79f8 <_free_r+0x7c>
|
|
7ad6: 2854 cmp r0, #84 ; 0x54
|
|
7ad8: d805 bhi.n 7ae6 <_free_r+0x16a>
|
|
7ada: 0b28 lsrs r0, r5, #12
|
|
7adc: 0002 movs r2, r0
|
|
7ade: 306f adds r0, #111 ; 0x6f
|
|
7ae0: 326e adds r2, #110 ; 0x6e
|
|
7ae2: 00c0 lsls r0, r0, #3
|
|
7ae4: e794 b.n 7a10 <_free_r+0x94>
|
|
7ae6: 22aa movs r2, #170 ; 0xaa
|
|
7ae8: 0052 lsls r2, r2, #1
|
|
7aea: 4290 cmp r0, r2
|
|
7aec: d805 bhi.n 7afa <_free_r+0x17e>
|
|
7aee: 0be8 lsrs r0, r5, #15
|
|
7af0: 0002 movs r2, r0
|
|
7af2: 3078 adds r0, #120 ; 0x78
|
|
7af4: 3277 adds r2, #119 ; 0x77
|
|
7af6: 00c0 lsls r0, r0, #3
|
|
7af8: e78a b.n 7a10 <_free_r+0x94>
|
|
7afa: 4a0e ldr r2, [pc, #56] ; (7b34 <_free_r+0x1b8>)
|
|
7afc: 4290 cmp r0, r2
|
|
7afe: d805 bhi.n 7b0c <_free_r+0x190>
|
|
7b00: 0ca8 lsrs r0, r5, #18
|
|
7b02: 0002 movs r2, r0
|
|
7b04: 307d adds r0, #125 ; 0x7d
|
|
7b06: 327c adds r2, #124 ; 0x7c
|
|
7b08: 00c0 lsls r0, r0, #3
|
|
7b0a: e781 b.n 7a10 <_free_r+0x94>
|
|
7b0c: 20fe movs r0, #254 ; 0xfe
|
|
7b0e: 227e movs r2, #126 ; 0x7e
|
|
7b10: 0080 lsls r0, r0, #2
|
|
7b12: e77d b.n 7a10 <_free_r+0x94>
|
|
7b14: 4663 mov r3, ip
|
|
7b16: 432b orrs r3, r5
|
|
7b18: 604b str r3, [r1, #4]
|
|
7b1a: 6015 str r5, [r2, #0]
|
|
7b1c: e76c b.n 79f8 <_free_r+0x7c>
|
|
7b1e: 46c0 nop ; (mov r8, r8)
|
|
7b20: 2000043c .word 0x2000043c
|
|
7b24: 000001ff .word 0x000001ff
|
|
7b28: 20000444 .word 0x20000444
|
|
7b2c: 20000848 .word 0x20000848
|
|
7b30: 20000c94 .word 0x20000c94
|
|
7b34: 00000554 .word 0x00000554
|
|
|
|
00007b38 <__ascii_mbtowc>:
|
|
7b38: b082 sub sp, #8
|
|
7b3a: 2900 cmp r1, #0
|
|
7b3c: d00a beq.n 7b54 <__ascii_mbtowc+0x1c>
|
|
7b3e: 2a00 cmp r2, #0
|
|
7b40: d00b beq.n 7b5a <__ascii_mbtowc+0x22>
|
|
7b42: 2b00 cmp r3, #0
|
|
7b44: d00b beq.n 7b5e <__ascii_mbtowc+0x26>
|
|
7b46: 7813 ldrb r3, [r2, #0]
|
|
7b48: 600b str r3, [r1, #0]
|
|
7b4a: 7810 ldrb r0, [r2, #0]
|
|
7b4c: 1e43 subs r3, r0, #1
|
|
7b4e: 4198 sbcs r0, r3
|
|
7b50: b002 add sp, #8
|
|
7b52: 4770 bx lr
|
|
7b54: a901 add r1, sp, #4
|
|
7b56: 2a00 cmp r2, #0
|
|
7b58: d1f3 bne.n 7b42 <__ascii_mbtowc+0xa>
|
|
7b5a: 2000 movs r0, #0
|
|
7b5c: e7f8 b.n 7b50 <__ascii_mbtowc+0x18>
|
|
7b5e: 2002 movs r0, #2
|
|
7b60: 4240 negs r0, r0
|
|
7b62: e7f5 b.n 7b50 <__ascii_mbtowc+0x18>
|
|
|
|
00007b64 <memmove>:
|
|
7b64: b5f0 push {r4, r5, r6, r7, lr}
|
|
7b66: 4288 cmp r0, r1
|
|
7b68: d90a bls.n 7b80 <memmove+0x1c>
|
|
7b6a: 188b adds r3, r1, r2
|
|
7b6c: 4298 cmp r0, r3
|
|
7b6e: d207 bcs.n 7b80 <memmove+0x1c>
|
|
7b70: 1e53 subs r3, r2, #1
|
|
7b72: 2a00 cmp r2, #0
|
|
7b74: d003 beq.n 7b7e <memmove+0x1a>
|
|
7b76: 5cca ldrb r2, [r1, r3]
|
|
7b78: 54c2 strb r2, [r0, r3]
|
|
7b7a: 3b01 subs r3, #1
|
|
7b7c: d2fb bcs.n 7b76 <memmove+0x12>
|
|
7b7e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
7b80: 0005 movs r5, r0
|
|
7b82: 2a0f cmp r2, #15
|
|
7b84: d808 bhi.n 7b98 <memmove+0x34>
|
|
7b86: 2a00 cmp r2, #0
|
|
7b88: d0f9 beq.n 7b7e <memmove+0x1a>
|
|
7b8a: 2300 movs r3, #0
|
|
7b8c: 5ccc ldrb r4, [r1, r3]
|
|
7b8e: 54ec strb r4, [r5, r3]
|
|
7b90: 3301 adds r3, #1
|
|
7b92: 4293 cmp r3, r2
|
|
7b94: d1fa bne.n 7b8c <memmove+0x28>
|
|
7b96: e7f2 b.n 7b7e <memmove+0x1a>
|
|
7b98: 000b movs r3, r1
|
|
7b9a: 4303 orrs r3, r0
|
|
7b9c: 079b lsls r3, r3, #30
|
|
7b9e: d12d bne.n 7bfc <memmove+0x98>
|
|
7ba0: 0015 movs r5, r2
|
|
7ba2: 000c movs r4, r1
|
|
7ba4: 0003 movs r3, r0
|
|
7ba6: 3d10 subs r5, #16
|
|
7ba8: 092f lsrs r7, r5, #4
|
|
7baa: 3701 adds r7, #1
|
|
7bac: 013f lsls r7, r7, #4
|
|
7bae: 19c7 adds r7, r0, r7
|
|
7bb0: 6826 ldr r6, [r4, #0]
|
|
7bb2: 601e str r6, [r3, #0]
|
|
7bb4: 6866 ldr r6, [r4, #4]
|
|
7bb6: 605e str r6, [r3, #4]
|
|
7bb8: 68a6 ldr r6, [r4, #8]
|
|
7bba: 609e str r6, [r3, #8]
|
|
7bbc: 68e6 ldr r6, [r4, #12]
|
|
7bbe: 3410 adds r4, #16
|
|
7bc0: 60de str r6, [r3, #12]
|
|
7bc2: 3310 adds r3, #16
|
|
7bc4: 429f cmp r7, r3
|
|
7bc6: d1f3 bne.n 7bb0 <memmove+0x4c>
|
|
7bc8: 240f movs r4, #15
|
|
7bca: 43a5 bics r5, r4
|
|
7bcc: 3510 adds r5, #16
|
|
7bce: 1949 adds r1, r1, r5
|
|
7bd0: 4014 ands r4, r2
|
|
7bd2: 1945 adds r5, r0, r5
|
|
7bd4: 2c03 cmp r4, #3
|
|
7bd6: d913 bls.n 7c00 <memmove+0x9c>
|
|
7bd8: 2300 movs r3, #0
|
|
7bda: 1f27 subs r7, r4, #4
|
|
7bdc: 08be lsrs r6, r7, #2
|
|
7bde: 3601 adds r6, #1
|
|
7be0: 00b6 lsls r6, r6, #2
|
|
7be2: 58cc ldr r4, [r1, r3]
|
|
7be4: 50ec str r4, [r5, r3]
|
|
7be6: 3304 adds r3, #4
|
|
7be8: 42b3 cmp r3, r6
|
|
7bea: d1fa bne.n 7be2 <memmove+0x7e>
|
|
7bec: 2603 movs r6, #3
|
|
7bee: 43b7 bics r7, r6
|
|
7bf0: 1d3c adds r4, r7, #4
|
|
7bf2: 1909 adds r1, r1, r4
|
|
7bf4: 192d adds r5, r5, r4
|
|
7bf6: 4032 ands r2, r6
|
|
7bf8: d1c7 bne.n 7b8a <memmove+0x26>
|
|
7bfa: e7c0 b.n 7b7e <memmove+0x1a>
|
|
7bfc: 0005 movs r5, r0
|
|
7bfe: e7c4 b.n 7b8a <memmove+0x26>
|
|
7c00: 0022 movs r2, r4
|
|
7c02: e7c0 b.n 7b86 <memmove+0x22>
|
|
|
|
00007c04 <_realloc_r>:
|
|
7c04: b5f0 push {r4, r5, r6, r7, lr}
|
|
7c06: 464e mov r6, r9
|
|
7c08: 4645 mov r5, r8
|
|
7c0a: 46de mov lr, fp
|
|
7c0c: 4657 mov r7, sl
|
|
7c0e: b5e0 push {r5, r6, r7, lr}
|
|
7c10: b085 sub sp, #20
|
|
7c12: 9001 str r0, [sp, #4]
|
|
7c14: 000e movs r6, r1
|
|
7c16: 0015 movs r5, r2
|
|
7c18: 2900 cmp r1, #0
|
|
7c1a: d100 bne.n 7c1e <_realloc_r+0x1a>
|
|
7c1c: e09e b.n 7d5c <_realloc_r+0x158>
|
|
7c1e: 0037 movs r7, r6
|
|
7c20: 9801 ldr r0, [sp, #4]
|
|
7c22: 3f08 subs r7, #8
|
|
7c24: f7ff fa34 bl 7090 <__malloc_lock>
|
|
7c28: 687a ldr r2, [r7, #4]
|
|
7c2a: 2303 movs r3, #3
|
|
7c2c: 0014 movs r4, r2
|
|
7c2e: 439c bics r4, r3
|
|
7c30: 002b movs r3, r5
|
|
7c32: 330b adds r3, #11
|
|
7c34: 46b9 mov r9, r7
|
|
7c36: 2b16 cmp r3, #22
|
|
7c38: d847 bhi.n 7cca <_realloc_r+0xc6>
|
|
7c3a: 2110 movs r1, #16
|
|
7c3c: 2310 movs r3, #16
|
|
7c3e: 4688 mov r8, r1
|
|
7c40: 4545 cmp r5, r8
|
|
7c42: d846 bhi.n 7cd2 <_realloc_r+0xce>
|
|
7c44: 429c cmp r4, r3
|
|
7c46: da49 bge.n 7cdc <_realloc_r+0xd8>
|
|
7c48: 49cc ldr r1, [pc, #816] ; (7f7c <_realloc_r+0x378>)
|
|
7c4a: 1938 adds r0, r7, r4
|
|
7c4c: 468b mov fp, r1
|
|
7c4e: 6889 ldr r1, [r1, #8]
|
|
7c50: 9002 str r0, [sp, #8]
|
|
7c52: 4288 cmp r0, r1
|
|
7c54: d100 bne.n 7c58 <_realloc_r+0x54>
|
|
7c56: e0c2 b.n 7dde <_realloc_r+0x1da>
|
|
7c58: 2101 movs r1, #1
|
|
7c5a: 468a mov sl, r1
|
|
7c5c: 6840 ldr r0, [r0, #4]
|
|
7c5e: 0001 movs r1, r0
|
|
7c60: 9003 str r0, [sp, #12]
|
|
7c62: 4650 mov r0, sl
|
|
7c64: 4381 bics r1, r0
|
|
7c66: 468c mov ip, r1
|
|
7c68: 9902 ldr r1, [sp, #8]
|
|
7c6a: 468b mov fp, r1
|
|
7c6c: 44dc add ip, fp
|
|
7c6e: 4661 mov r1, ip
|
|
7c70: 6849 ldr r1, [r1, #4]
|
|
7c72: 4201 tst r1, r0
|
|
7c74: d04d beq.n 7d12 <_realloc_r+0x10e>
|
|
7c76: 4210 tst r0, r2
|
|
7c78: d100 bne.n 7c7c <_realloc_r+0x78>
|
|
7c7a: e0a2 b.n 7dc2 <_realloc_r+0x1be>
|
|
7c7c: 0029 movs r1, r5
|
|
7c7e: 9801 ldr r0, [sp, #4]
|
|
7c80: f7fe ff12 bl 6aa8 <_malloc_r>
|
|
7c84: 1e05 subs r5, r0, #0
|
|
7c86: d039 beq.n 7cfc <_realloc_r+0xf8>
|
|
7c88: 2301 movs r3, #1
|
|
7c8a: 0002 movs r2, r0
|
|
7c8c: 6879 ldr r1, [r7, #4]
|
|
7c8e: 3a08 subs r2, #8
|
|
7c90: 4399 bics r1, r3
|
|
7c92: 187f adds r7, r7, r1
|
|
7c94: 42ba cmp r2, r7
|
|
7c96: d100 bne.n 7c9a <_realloc_r+0x96>
|
|
7c98: e12e b.n 7ef8 <_realloc_r+0x2f4>
|
|
7c9a: 1f22 subs r2, r4, #4
|
|
7c9c: 2a24 cmp r2, #36 ; 0x24
|
|
7c9e: d900 bls.n 7ca2 <_realloc_r+0x9e>
|
|
7ca0: e114 b.n 7ecc <_realloc_r+0x2c8>
|
|
7ca2: 2a13 cmp r2, #19
|
|
7ca4: d900 bls.n 7ca8 <_realloc_r+0xa4>
|
|
7ca6: e0e8 b.n 7e7a <_realloc_r+0x276>
|
|
7ca8: 0003 movs r3, r0
|
|
7caa: 0032 movs r2, r6
|
|
7cac: 6811 ldr r1, [r2, #0]
|
|
7cae: 6019 str r1, [r3, #0]
|
|
7cb0: 6851 ldr r1, [r2, #4]
|
|
7cb2: 6059 str r1, [r3, #4]
|
|
7cb4: 6892 ldr r2, [r2, #8]
|
|
7cb6: 609a str r2, [r3, #8]
|
|
7cb8: 9c01 ldr r4, [sp, #4]
|
|
7cba: 0031 movs r1, r6
|
|
7cbc: 0020 movs r0, r4
|
|
7cbe: f7ff fe5d bl 797c <_free_r>
|
|
7cc2: 0020 movs r0, r4
|
|
7cc4: f7ff f9ec bl 70a0 <__malloc_unlock>
|
|
7cc8: e01b b.n 7d02 <_realloc_r+0xfe>
|
|
7cca: 2107 movs r1, #7
|
|
7ccc: 438b bics r3, r1
|
|
7cce: 4698 mov r8, r3
|
|
7cd0: d5b6 bpl.n 7c40 <_realloc_r+0x3c>
|
|
7cd2: 230c movs r3, #12
|
|
7cd4: 9a01 ldr r2, [sp, #4]
|
|
7cd6: 2500 movs r5, #0
|
|
7cd8: 6013 str r3, [r2, #0]
|
|
7cda: e012 b.n 7d02 <_realloc_r+0xfe>
|
|
7cdc: 0035 movs r5, r6
|
|
7cde: 4643 mov r3, r8
|
|
7ce0: 1ae3 subs r3, r4, r3
|
|
7ce2: 2b0f cmp r3, #15
|
|
7ce4: d825 bhi.n 7d32 <_realloc_r+0x12e>
|
|
7ce6: 464b mov r3, r9
|
|
7ce8: 2201 movs r2, #1
|
|
7cea: 4649 mov r1, r9
|
|
7cec: 685b ldr r3, [r3, #4]
|
|
7cee: 4013 ands r3, r2
|
|
7cf0: 4323 orrs r3, r4
|
|
7cf2: 604b str r3, [r1, #4]
|
|
7cf4: 444c add r4, r9
|
|
7cf6: 6863 ldr r3, [r4, #4]
|
|
7cf8: 431a orrs r2, r3
|
|
7cfa: 6062 str r2, [r4, #4]
|
|
7cfc: 9801 ldr r0, [sp, #4]
|
|
7cfe: f7ff f9cf bl 70a0 <__malloc_unlock>
|
|
7d02: 0028 movs r0, r5
|
|
7d04: b005 add sp, #20
|
|
7d06: bc3c pop {r2, r3, r4, r5}
|
|
7d08: 4690 mov r8, r2
|
|
7d0a: 4699 mov r9, r3
|
|
7d0c: 46a2 mov sl, r4
|
|
7d0e: 46ab mov fp, r5
|
|
7d10: bdf0 pop {r4, r5, r6, r7, pc}
|
|
7d12: 2103 movs r1, #3
|
|
7d14: 9803 ldr r0, [sp, #12]
|
|
7d16: 468c mov ip, r1
|
|
7d18: 4388 bics r0, r1
|
|
7d1a: 1821 adds r1, r4, r0
|
|
7d1c: 468b mov fp, r1
|
|
7d1e: 4299 cmp r1, r3
|
|
7d20: db21 blt.n 7d66 <_realloc_r+0x162>
|
|
7d22: 9a02 ldr r2, [sp, #8]
|
|
7d24: 0035 movs r5, r6
|
|
7d26: 68d3 ldr r3, [r2, #12]
|
|
7d28: 6892 ldr r2, [r2, #8]
|
|
7d2a: 465c mov r4, fp
|
|
7d2c: 60d3 str r3, [r2, #12]
|
|
7d2e: 609a str r2, [r3, #8]
|
|
7d30: e7d5 b.n 7cde <_realloc_r+0xda>
|
|
7d32: 464a mov r2, r9
|
|
7d34: 2001 movs r0, #1
|
|
7d36: 4646 mov r6, r8
|
|
7d38: 6852 ldr r2, [r2, #4]
|
|
7d3a: 4649 mov r1, r9
|
|
7d3c: 4002 ands r2, r0
|
|
7d3e: 4332 orrs r2, r6
|
|
7d40: 464e mov r6, r9
|
|
7d42: 4441 add r1, r8
|
|
7d44: 4303 orrs r3, r0
|
|
7d46: 6072 str r2, [r6, #4]
|
|
7d48: 444c add r4, r9
|
|
7d4a: 604b str r3, [r1, #4]
|
|
7d4c: 6863 ldr r3, [r4, #4]
|
|
7d4e: 3108 adds r1, #8
|
|
7d50: 4318 orrs r0, r3
|
|
7d52: 6060 str r0, [r4, #4]
|
|
7d54: 9801 ldr r0, [sp, #4]
|
|
7d56: f7ff fe11 bl 797c <_free_r>
|
|
7d5a: e7cf b.n 7cfc <_realloc_r+0xf8>
|
|
7d5c: 0011 movs r1, r2
|
|
7d5e: f7fe fea3 bl 6aa8 <_malloc_r>
|
|
7d62: 0005 movs r5, r0
|
|
7d64: e7cd b.n 7d02 <_realloc_r+0xfe>
|
|
7d66: 4651 mov r1, sl
|
|
7d68: 4211 tst r1, r2
|
|
7d6a: d000 beq.n 7d6e <_realloc_r+0x16a>
|
|
7d6c: e786 b.n 7c7c <_realloc_r+0x78>
|
|
7d6e: 4661 mov r1, ip
|
|
7d70: 683a ldr r2, [r7, #0]
|
|
7d72: 1aba subs r2, r7, r2
|
|
7d74: 4692 mov sl, r2
|
|
7d76: 6852 ldr r2, [r2, #4]
|
|
7d78: 438a bics r2, r1
|
|
7d7a: 1880 adds r0, r0, r2
|
|
7d7c: 4683 mov fp, r0
|
|
7d7e: 44a3 add fp, r4
|
|
7d80: 459b cmp fp, r3
|
|
7d82: db26 blt.n 7dd2 <_realloc_r+0x1ce>
|
|
7d84: 9a02 ldr r2, [sp, #8]
|
|
7d86: 68d3 ldr r3, [r2, #12]
|
|
7d88: 6892 ldr r2, [r2, #8]
|
|
7d8a: 60d3 str r3, [r2, #12]
|
|
7d8c: 609a str r2, [r3, #8]
|
|
7d8e: 4653 mov r3, sl
|
|
7d90: 4652 mov r2, sl
|
|
7d92: 4655 mov r5, sl
|
|
7d94: 6892 ldr r2, [r2, #8]
|
|
7d96: 68db ldr r3, [r3, #12]
|
|
7d98: 3508 adds r5, #8
|
|
7d9a: 60d3 str r3, [r2, #12]
|
|
7d9c: 609a str r2, [r3, #8]
|
|
7d9e: 1f22 subs r2, r4, #4
|
|
7da0: 2a24 cmp r2, #36 ; 0x24
|
|
7da2: d900 bls.n 7da6 <_realloc_r+0x1a2>
|
|
7da4: e096 b.n 7ed4 <_realloc_r+0x2d0>
|
|
7da6: 2a13 cmp r2, #19
|
|
7da8: d972 bls.n 7e90 <_realloc_r+0x28c>
|
|
7daa: 4653 mov r3, sl
|
|
7dac: 6831 ldr r1, [r6, #0]
|
|
7dae: 6099 str r1, [r3, #8]
|
|
7db0: 6871 ldr r1, [r6, #4]
|
|
7db2: 60d9 str r1, [r3, #12]
|
|
7db4: 2a1b cmp r2, #27
|
|
7db6: d900 bls.n 7dba <_realloc_r+0x1b6>
|
|
7db8: e0a4 b.n 7f04 <_realloc_r+0x300>
|
|
7dba: 0032 movs r2, r6
|
|
7dbc: 3310 adds r3, #16
|
|
7dbe: 3208 adds r2, #8
|
|
7dc0: e068 b.n 7e94 <_realloc_r+0x290>
|
|
7dc2: 683a ldr r2, [r7, #0]
|
|
7dc4: 1aba subs r2, r7, r2
|
|
7dc6: 4692 mov sl, r2
|
|
7dc8: 4651 mov r1, sl
|
|
7dca: 2203 movs r2, #3
|
|
7dcc: 6849 ldr r1, [r1, #4]
|
|
7dce: 4391 bics r1, r2
|
|
7dd0: 000a movs r2, r1
|
|
7dd2: 4693 mov fp, r2
|
|
7dd4: 44a3 add fp, r4
|
|
7dd6: 459b cmp fp, r3
|
|
7dd8: da00 bge.n 7ddc <_realloc_r+0x1d8>
|
|
7dda: e74f b.n 7c7c <_realloc_r+0x78>
|
|
7ddc: e7d7 b.n 7d8e <_realloc_r+0x18a>
|
|
7dde: 2003 movs r0, #3
|
|
7de0: 9902 ldr r1, [sp, #8]
|
|
7de2: 4684 mov ip, r0
|
|
7de4: 6849 ldr r1, [r1, #4]
|
|
7de6: 4381 bics r1, r0
|
|
7de8: 4640 mov r0, r8
|
|
7dea: 1909 adds r1, r1, r4
|
|
7dec: 3010 adds r0, #16
|
|
7dee: 9002 str r0, [sp, #8]
|
|
7df0: 4281 cmp r1, r0
|
|
7df2: da58 bge.n 7ea6 <_realloc_r+0x2a2>
|
|
7df4: 07d2 lsls r2, r2, #31
|
|
7df6: d500 bpl.n 7dfa <_realloc_r+0x1f6>
|
|
7df8: e740 b.n 7c7c <_realloc_r+0x78>
|
|
7dfa: 4660 mov r0, ip
|
|
7dfc: 683a ldr r2, [r7, #0]
|
|
7dfe: 1aba subs r2, r7, r2
|
|
7e00: 4692 mov sl, r2
|
|
7e02: 6852 ldr r2, [r2, #4]
|
|
7e04: 4382 bics r2, r0
|
|
7e06: 9802 ldr r0, [sp, #8]
|
|
7e08: 1851 adds r1, r2, r1
|
|
7e0a: 9103 str r1, [sp, #12]
|
|
7e0c: 4288 cmp r0, r1
|
|
7e0e: dce0 bgt.n 7dd2 <_realloc_r+0x1ce>
|
|
7e10: 4653 mov r3, sl
|
|
7e12: 4652 mov r2, sl
|
|
7e14: 4655 mov r5, sl
|
|
7e16: 6892 ldr r2, [r2, #8]
|
|
7e18: 68db ldr r3, [r3, #12]
|
|
7e1a: 3508 adds r5, #8
|
|
7e1c: 60d3 str r3, [r2, #12]
|
|
7e1e: 609a str r2, [r3, #8]
|
|
7e20: 1f22 subs r2, r4, #4
|
|
7e22: 2a24 cmp r2, #36 ; 0x24
|
|
7e24: d900 bls.n 7e28 <_realloc_r+0x224>
|
|
7e26: e08e b.n 7f46 <_realloc_r+0x342>
|
|
7e28: 2a13 cmp r2, #19
|
|
7e2a: d800 bhi.n 7e2e <_realloc_r+0x22a>
|
|
7e2c: e088 b.n 7f40 <_realloc_r+0x33c>
|
|
7e2e: 4653 mov r3, sl
|
|
7e30: 6831 ldr r1, [r6, #0]
|
|
7e32: 6099 str r1, [r3, #8]
|
|
7e34: 6871 ldr r1, [r6, #4]
|
|
7e36: 60d9 str r1, [r3, #12]
|
|
7e38: 2a1b cmp r2, #27
|
|
7e3a: d900 bls.n 7e3e <_realloc_r+0x23a>
|
|
7e3c: e088 b.n 7f50 <_realloc_r+0x34c>
|
|
7e3e: 0032 movs r2, r6
|
|
7e40: 3310 adds r3, #16
|
|
7e42: 3208 adds r2, #8
|
|
7e44: 6811 ldr r1, [r2, #0]
|
|
7e46: 6019 str r1, [r3, #0]
|
|
7e48: 6851 ldr r1, [r2, #4]
|
|
7e4a: 6059 str r1, [r3, #4]
|
|
7e4c: 6892 ldr r2, [r2, #8]
|
|
7e4e: 609a str r2, [r3, #8]
|
|
7e50: 4651 mov r1, sl
|
|
7e52: 465b mov r3, fp
|
|
7e54: 4642 mov r2, r8
|
|
7e56: 4441 add r1, r8
|
|
7e58: 6099 str r1, [r3, #8]
|
|
7e5a: 9b03 ldr r3, [sp, #12]
|
|
7e5c: 9801 ldr r0, [sp, #4]
|
|
7e5e: 1a9a subs r2, r3, r2
|
|
7e60: 2301 movs r3, #1
|
|
7e62: 431a orrs r2, r3
|
|
7e64: 604a str r2, [r1, #4]
|
|
7e66: 4652 mov r2, sl
|
|
7e68: 6852 ldr r2, [r2, #4]
|
|
7e6a: 4013 ands r3, r2
|
|
7e6c: 4642 mov r2, r8
|
|
7e6e: 4313 orrs r3, r2
|
|
7e70: 4652 mov r2, sl
|
|
7e72: 6053 str r3, [r2, #4]
|
|
7e74: f7ff f914 bl 70a0 <__malloc_unlock>
|
|
7e78: e743 b.n 7d02 <_realloc_r+0xfe>
|
|
7e7a: 6833 ldr r3, [r6, #0]
|
|
7e7c: 6003 str r3, [r0, #0]
|
|
7e7e: 6873 ldr r3, [r6, #4]
|
|
7e80: 6043 str r3, [r0, #4]
|
|
7e82: 2a1b cmp r2, #27
|
|
7e84: d82d bhi.n 7ee2 <_realloc_r+0x2de>
|
|
7e86: 0003 movs r3, r0
|
|
7e88: 0032 movs r2, r6
|
|
7e8a: 3308 adds r3, #8
|
|
7e8c: 3208 adds r2, #8
|
|
7e8e: e70d b.n 7cac <_realloc_r+0xa8>
|
|
7e90: 002b movs r3, r5
|
|
7e92: 0032 movs r2, r6
|
|
7e94: 6811 ldr r1, [r2, #0]
|
|
7e96: 465c mov r4, fp
|
|
7e98: 6019 str r1, [r3, #0]
|
|
7e9a: 6851 ldr r1, [r2, #4]
|
|
7e9c: 46d1 mov r9, sl
|
|
7e9e: 6059 str r1, [r3, #4]
|
|
7ea0: 6892 ldr r2, [r2, #8]
|
|
7ea2: 609a str r2, [r3, #8]
|
|
7ea4: e71b b.n 7cde <_realloc_r+0xda>
|
|
7ea6: 4643 mov r3, r8
|
|
7ea8: 18fa adds r2, r7, r3
|
|
7eaa: 465b mov r3, fp
|
|
7eac: 609a str r2, [r3, #8]
|
|
7eae: 4643 mov r3, r8
|
|
7eb0: 1ac9 subs r1, r1, r3
|
|
7eb2: 2301 movs r3, #1
|
|
7eb4: 4319 orrs r1, r3
|
|
7eb6: 6051 str r1, [r2, #4]
|
|
7eb8: 687a ldr r2, [r7, #4]
|
|
7eba: 9801 ldr r0, [sp, #4]
|
|
7ebc: 4013 ands r3, r2
|
|
7ebe: 4642 mov r2, r8
|
|
7ec0: 4313 orrs r3, r2
|
|
7ec2: 607b str r3, [r7, #4]
|
|
7ec4: f7ff f8ec bl 70a0 <__malloc_unlock>
|
|
7ec8: 0035 movs r5, r6
|
|
7eca: e71a b.n 7d02 <_realloc_r+0xfe>
|
|
7ecc: 0031 movs r1, r6
|
|
7ece: f7ff fe49 bl 7b64 <memmove>
|
|
7ed2: e6f1 b.n 7cb8 <_realloc_r+0xb4>
|
|
7ed4: 0031 movs r1, r6
|
|
7ed6: 0028 movs r0, r5
|
|
7ed8: f7ff fe44 bl 7b64 <memmove>
|
|
7edc: 465c mov r4, fp
|
|
7ede: 46d1 mov r9, sl
|
|
7ee0: e6fd b.n 7cde <_realloc_r+0xda>
|
|
7ee2: 68b3 ldr r3, [r6, #8]
|
|
7ee4: 6083 str r3, [r0, #8]
|
|
7ee6: 68f3 ldr r3, [r6, #12]
|
|
7ee8: 60c3 str r3, [r0, #12]
|
|
7eea: 2a24 cmp r2, #36 ; 0x24
|
|
7eec: d015 beq.n 7f1a <_realloc_r+0x316>
|
|
7eee: 0003 movs r3, r0
|
|
7ef0: 0032 movs r2, r6
|
|
7ef2: 3310 adds r3, #16
|
|
7ef4: 3210 adds r2, #16
|
|
7ef6: e6d9 b.n 7cac <_realloc_r+0xa8>
|
|
7ef8: 6853 ldr r3, [r2, #4]
|
|
7efa: 2203 movs r2, #3
|
|
7efc: 4393 bics r3, r2
|
|
7efe: 18e4 adds r4, r4, r3
|
|
7f00: 0035 movs r5, r6
|
|
7f02: e6ec b.n 7cde <_realloc_r+0xda>
|
|
7f04: 4653 mov r3, sl
|
|
7f06: 68b1 ldr r1, [r6, #8]
|
|
7f08: 6119 str r1, [r3, #16]
|
|
7f0a: 68f1 ldr r1, [r6, #12]
|
|
7f0c: 6159 str r1, [r3, #20]
|
|
7f0e: 2a24 cmp r2, #36 ; 0x24
|
|
7f10: d00c beq.n 7f2c <_realloc_r+0x328>
|
|
7f12: 0032 movs r2, r6
|
|
7f14: 3318 adds r3, #24
|
|
7f16: 3210 adds r2, #16
|
|
7f18: e7bc b.n 7e94 <_realloc_r+0x290>
|
|
7f1a: 6933 ldr r3, [r6, #16]
|
|
7f1c: 0032 movs r2, r6
|
|
7f1e: 6103 str r3, [r0, #16]
|
|
7f20: 0003 movs r3, r0
|
|
7f22: 6971 ldr r1, [r6, #20]
|
|
7f24: 3318 adds r3, #24
|
|
7f26: 3218 adds r2, #24
|
|
7f28: 6141 str r1, [r0, #20]
|
|
7f2a: e6bf b.n 7cac <_realloc_r+0xa8>
|
|
7f2c: 4653 mov r3, sl
|
|
7f2e: 6932 ldr r2, [r6, #16]
|
|
7f30: 4651 mov r1, sl
|
|
7f32: 619a str r2, [r3, #24]
|
|
7f34: 0032 movs r2, r6
|
|
7f36: 6970 ldr r0, [r6, #20]
|
|
7f38: 3320 adds r3, #32
|
|
7f3a: 3218 adds r2, #24
|
|
7f3c: 61c8 str r0, [r1, #28]
|
|
7f3e: e7a9 b.n 7e94 <_realloc_r+0x290>
|
|
7f40: 002b movs r3, r5
|
|
7f42: 0032 movs r2, r6
|
|
7f44: e77e b.n 7e44 <_realloc_r+0x240>
|
|
7f46: 0031 movs r1, r6
|
|
7f48: 0028 movs r0, r5
|
|
7f4a: f7ff fe0b bl 7b64 <memmove>
|
|
7f4e: e77f b.n 7e50 <_realloc_r+0x24c>
|
|
7f50: 4653 mov r3, sl
|
|
7f52: 68b1 ldr r1, [r6, #8]
|
|
7f54: 6119 str r1, [r3, #16]
|
|
7f56: 68f1 ldr r1, [r6, #12]
|
|
7f58: 6159 str r1, [r3, #20]
|
|
7f5a: 2a24 cmp r2, #36 ; 0x24
|
|
7f5c: d003 beq.n 7f66 <_realloc_r+0x362>
|
|
7f5e: 0032 movs r2, r6
|
|
7f60: 3318 adds r3, #24
|
|
7f62: 3210 adds r2, #16
|
|
7f64: e76e b.n 7e44 <_realloc_r+0x240>
|
|
7f66: 4653 mov r3, sl
|
|
7f68: 6932 ldr r2, [r6, #16]
|
|
7f6a: 4651 mov r1, sl
|
|
7f6c: 619a str r2, [r3, #24]
|
|
7f6e: 0032 movs r2, r6
|
|
7f70: 6970 ldr r0, [r6, #20]
|
|
7f72: 3320 adds r3, #32
|
|
7f74: 3218 adds r2, #24
|
|
7f76: 61c8 str r0, [r1, #28]
|
|
7f78: e764 b.n 7e44 <_realloc_r+0x240>
|
|
7f7a: 46c0 nop ; (mov r8, r8)
|
|
7f7c: 2000043c .word 0x2000043c
|
|
|
|
00007f80 <__ascii_wctomb>:
|
|
7f80: 2900 cmp r1, #0
|
|
7f82: d004 beq.n 7f8e <__ascii_wctomb+0xe>
|
|
7f84: 2aff cmp r2, #255 ; 0xff
|
|
7f86: d804 bhi.n 7f92 <__ascii_wctomb+0x12>
|
|
7f88: 2001 movs r0, #1
|
|
7f8a: 700a strb r2, [r1, #0]
|
|
7f8c: 4770 bx lr
|
|
7f8e: 2000 movs r0, #0
|
|
7f90: e7fc b.n 7f8c <__ascii_wctomb+0xc>
|
|
7f92: 238a movs r3, #138 ; 0x8a
|
|
7f94: 6003 str r3, [r0, #0]
|
|
7f96: 2001 movs r0, #1
|
|
7f98: 4240 negs r0, r0
|
|
7f9a: e7f7 b.n 7f8c <__ascii_wctomb+0xc>
|
|
|
|
00007f9c <__divsi3>:
|
|
7f9c: 4603 mov r3, r0
|
|
7f9e: 430b orrs r3, r1
|
|
7fa0: d47f bmi.n 80a2 <__divsi3+0x106>
|
|
7fa2: 2200 movs r2, #0
|
|
7fa4: 0843 lsrs r3, r0, #1
|
|
7fa6: 428b cmp r3, r1
|
|
7fa8: d374 bcc.n 8094 <__divsi3+0xf8>
|
|
7faa: 0903 lsrs r3, r0, #4
|
|
7fac: 428b cmp r3, r1
|
|
7fae: d35f bcc.n 8070 <__divsi3+0xd4>
|
|
7fb0: 0a03 lsrs r3, r0, #8
|
|
7fb2: 428b cmp r3, r1
|
|
7fb4: d344 bcc.n 8040 <__divsi3+0xa4>
|
|
7fb6: 0b03 lsrs r3, r0, #12
|
|
7fb8: 428b cmp r3, r1
|
|
7fba: d328 bcc.n 800e <__divsi3+0x72>
|
|
7fbc: 0c03 lsrs r3, r0, #16
|
|
7fbe: 428b cmp r3, r1
|
|
7fc0: d30d bcc.n 7fde <__divsi3+0x42>
|
|
7fc2: 22ff movs r2, #255 ; 0xff
|
|
7fc4: 0209 lsls r1, r1, #8
|
|
7fc6: ba12 rev r2, r2
|
|
7fc8: 0c03 lsrs r3, r0, #16
|
|
7fca: 428b cmp r3, r1
|
|
7fcc: d302 bcc.n 7fd4 <__divsi3+0x38>
|
|
7fce: 1212 asrs r2, r2, #8
|
|
7fd0: 0209 lsls r1, r1, #8
|
|
7fd2: d065 beq.n 80a0 <__divsi3+0x104>
|
|
7fd4: 0b03 lsrs r3, r0, #12
|
|
7fd6: 428b cmp r3, r1
|
|
7fd8: d319 bcc.n 800e <__divsi3+0x72>
|
|
7fda: e000 b.n 7fde <__divsi3+0x42>
|
|
7fdc: 0a09 lsrs r1, r1, #8
|
|
7fde: 0bc3 lsrs r3, r0, #15
|
|
7fe0: 428b cmp r3, r1
|
|
7fe2: d301 bcc.n 7fe8 <__divsi3+0x4c>
|
|
7fe4: 03cb lsls r3, r1, #15
|
|
7fe6: 1ac0 subs r0, r0, r3
|
|
7fe8: 4152 adcs r2, r2
|
|
7fea: 0b83 lsrs r3, r0, #14
|
|
7fec: 428b cmp r3, r1
|
|
7fee: d301 bcc.n 7ff4 <__divsi3+0x58>
|
|
7ff0: 038b lsls r3, r1, #14
|
|
7ff2: 1ac0 subs r0, r0, r3
|
|
7ff4: 4152 adcs r2, r2
|
|
7ff6: 0b43 lsrs r3, r0, #13
|
|
7ff8: 428b cmp r3, r1
|
|
7ffa: d301 bcc.n 8000 <__divsi3+0x64>
|
|
7ffc: 034b lsls r3, r1, #13
|
|
7ffe: 1ac0 subs r0, r0, r3
|
|
8000: 4152 adcs r2, r2
|
|
8002: 0b03 lsrs r3, r0, #12
|
|
8004: 428b cmp r3, r1
|
|
8006: d301 bcc.n 800c <__divsi3+0x70>
|
|
8008: 030b lsls r3, r1, #12
|
|
800a: 1ac0 subs r0, r0, r3
|
|
800c: 4152 adcs r2, r2
|
|
800e: 0ac3 lsrs r3, r0, #11
|
|
8010: 428b cmp r3, r1
|
|
8012: d301 bcc.n 8018 <__divsi3+0x7c>
|
|
8014: 02cb lsls r3, r1, #11
|
|
8016: 1ac0 subs r0, r0, r3
|
|
8018: 4152 adcs r2, r2
|
|
801a: 0a83 lsrs r3, r0, #10
|
|
801c: 428b cmp r3, r1
|
|
801e: d301 bcc.n 8024 <__divsi3+0x88>
|
|
8020: 028b lsls r3, r1, #10
|
|
8022: 1ac0 subs r0, r0, r3
|
|
8024: 4152 adcs r2, r2
|
|
8026: 0a43 lsrs r3, r0, #9
|
|
8028: 428b cmp r3, r1
|
|
802a: d301 bcc.n 8030 <__divsi3+0x94>
|
|
802c: 024b lsls r3, r1, #9
|
|
802e: 1ac0 subs r0, r0, r3
|
|
8030: 4152 adcs r2, r2
|
|
8032: 0a03 lsrs r3, r0, #8
|
|
8034: 428b cmp r3, r1
|
|
8036: d301 bcc.n 803c <__divsi3+0xa0>
|
|
8038: 020b lsls r3, r1, #8
|
|
803a: 1ac0 subs r0, r0, r3
|
|
803c: 4152 adcs r2, r2
|
|
803e: d2cd bcs.n 7fdc <__divsi3+0x40>
|
|
8040: 09c3 lsrs r3, r0, #7
|
|
8042: 428b cmp r3, r1
|
|
8044: d301 bcc.n 804a <__divsi3+0xae>
|
|
8046: 01cb lsls r3, r1, #7
|
|
8048: 1ac0 subs r0, r0, r3
|
|
804a: 4152 adcs r2, r2
|
|
804c: 0983 lsrs r3, r0, #6
|
|
804e: 428b cmp r3, r1
|
|
8050: d301 bcc.n 8056 <__divsi3+0xba>
|
|
8052: 018b lsls r3, r1, #6
|
|
8054: 1ac0 subs r0, r0, r3
|
|
8056: 4152 adcs r2, r2
|
|
8058: 0943 lsrs r3, r0, #5
|
|
805a: 428b cmp r3, r1
|
|
805c: d301 bcc.n 8062 <__divsi3+0xc6>
|
|
805e: 014b lsls r3, r1, #5
|
|
8060: 1ac0 subs r0, r0, r3
|
|
8062: 4152 adcs r2, r2
|
|
8064: 0903 lsrs r3, r0, #4
|
|
8066: 428b cmp r3, r1
|
|
8068: d301 bcc.n 806e <__divsi3+0xd2>
|
|
806a: 010b lsls r3, r1, #4
|
|
806c: 1ac0 subs r0, r0, r3
|
|
806e: 4152 adcs r2, r2
|
|
8070: 08c3 lsrs r3, r0, #3
|
|
8072: 428b cmp r3, r1
|
|
8074: d301 bcc.n 807a <__divsi3+0xde>
|
|
8076: 00cb lsls r3, r1, #3
|
|
8078: 1ac0 subs r0, r0, r3
|
|
807a: 4152 adcs r2, r2
|
|
807c: 0883 lsrs r3, r0, #2
|
|
807e: 428b cmp r3, r1
|
|
8080: d301 bcc.n 8086 <__divsi3+0xea>
|
|
8082: 008b lsls r3, r1, #2
|
|
8084: 1ac0 subs r0, r0, r3
|
|
8086: 4152 adcs r2, r2
|
|
8088: 0843 lsrs r3, r0, #1
|
|
808a: 428b cmp r3, r1
|
|
808c: d301 bcc.n 8092 <__divsi3+0xf6>
|
|
808e: 004b lsls r3, r1, #1
|
|
8090: 1ac0 subs r0, r0, r3
|
|
8092: 4152 adcs r2, r2
|
|
8094: 1a41 subs r1, r0, r1
|
|
8096: d200 bcs.n 809a <__divsi3+0xfe>
|
|
8098: 4601 mov r1, r0
|
|
809a: 4152 adcs r2, r2
|
|
809c: 4610 mov r0, r2
|
|
809e: 4770 bx lr
|
|
80a0: e05d b.n 815e <__divsi3+0x1c2>
|
|
80a2: 0fca lsrs r2, r1, #31
|
|
80a4: d000 beq.n 80a8 <__divsi3+0x10c>
|
|
80a6: 4249 negs r1, r1
|
|
80a8: 1003 asrs r3, r0, #32
|
|
80aa: d300 bcc.n 80ae <__divsi3+0x112>
|
|
80ac: 4240 negs r0, r0
|
|
80ae: 4053 eors r3, r2
|
|
80b0: 2200 movs r2, #0
|
|
80b2: 469c mov ip, r3
|
|
80b4: 0903 lsrs r3, r0, #4
|
|
80b6: 428b cmp r3, r1
|
|
80b8: d32d bcc.n 8116 <__divsi3+0x17a>
|
|
80ba: 0a03 lsrs r3, r0, #8
|
|
80bc: 428b cmp r3, r1
|
|
80be: d312 bcc.n 80e6 <__divsi3+0x14a>
|
|
80c0: 22fc movs r2, #252 ; 0xfc
|
|
80c2: 0189 lsls r1, r1, #6
|
|
80c4: ba12 rev r2, r2
|
|
80c6: 0a03 lsrs r3, r0, #8
|
|
80c8: 428b cmp r3, r1
|
|
80ca: d30c bcc.n 80e6 <__divsi3+0x14a>
|
|
80cc: 0189 lsls r1, r1, #6
|
|
80ce: 1192 asrs r2, r2, #6
|
|
80d0: 428b cmp r3, r1
|
|
80d2: d308 bcc.n 80e6 <__divsi3+0x14a>
|
|
80d4: 0189 lsls r1, r1, #6
|
|
80d6: 1192 asrs r2, r2, #6
|
|
80d8: 428b cmp r3, r1
|
|
80da: d304 bcc.n 80e6 <__divsi3+0x14a>
|
|
80dc: 0189 lsls r1, r1, #6
|
|
80de: d03a beq.n 8156 <__divsi3+0x1ba>
|
|
80e0: 1192 asrs r2, r2, #6
|
|
80e2: e000 b.n 80e6 <__divsi3+0x14a>
|
|
80e4: 0989 lsrs r1, r1, #6
|
|
80e6: 09c3 lsrs r3, r0, #7
|
|
80e8: 428b cmp r3, r1
|
|
80ea: d301 bcc.n 80f0 <__divsi3+0x154>
|
|
80ec: 01cb lsls r3, r1, #7
|
|
80ee: 1ac0 subs r0, r0, r3
|
|
80f0: 4152 adcs r2, r2
|
|
80f2: 0983 lsrs r3, r0, #6
|
|
80f4: 428b cmp r3, r1
|
|
80f6: d301 bcc.n 80fc <__divsi3+0x160>
|
|
80f8: 018b lsls r3, r1, #6
|
|
80fa: 1ac0 subs r0, r0, r3
|
|
80fc: 4152 adcs r2, r2
|
|
80fe: 0943 lsrs r3, r0, #5
|
|
8100: 428b cmp r3, r1
|
|
8102: d301 bcc.n 8108 <__divsi3+0x16c>
|
|
8104: 014b lsls r3, r1, #5
|
|
8106: 1ac0 subs r0, r0, r3
|
|
8108: 4152 adcs r2, r2
|
|
810a: 0903 lsrs r3, r0, #4
|
|
810c: 428b cmp r3, r1
|
|
810e: d301 bcc.n 8114 <__divsi3+0x178>
|
|
8110: 010b lsls r3, r1, #4
|
|
8112: 1ac0 subs r0, r0, r3
|
|
8114: 4152 adcs r2, r2
|
|
8116: 08c3 lsrs r3, r0, #3
|
|
8118: 428b cmp r3, r1
|
|
811a: d301 bcc.n 8120 <__divsi3+0x184>
|
|
811c: 00cb lsls r3, r1, #3
|
|
811e: 1ac0 subs r0, r0, r3
|
|
8120: 4152 adcs r2, r2
|
|
8122: 0883 lsrs r3, r0, #2
|
|
8124: 428b cmp r3, r1
|
|
8126: d301 bcc.n 812c <__divsi3+0x190>
|
|
8128: 008b lsls r3, r1, #2
|
|
812a: 1ac0 subs r0, r0, r3
|
|
812c: 4152 adcs r2, r2
|
|
812e: d2d9 bcs.n 80e4 <__divsi3+0x148>
|
|
8130: 0843 lsrs r3, r0, #1
|
|
8132: 428b cmp r3, r1
|
|
8134: d301 bcc.n 813a <__divsi3+0x19e>
|
|
8136: 004b lsls r3, r1, #1
|
|
8138: 1ac0 subs r0, r0, r3
|
|
813a: 4152 adcs r2, r2
|
|
813c: 1a41 subs r1, r0, r1
|
|
813e: d200 bcs.n 8142 <__divsi3+0x1a6>
|
|
8140: 4601 mov r1, r0
|
|
8142: 4663 mov r3, ip
|
|
8144: 4152 adcs r2, r2
|
|
8146: 105b asrs r3, r3, #1
|
|
8148: 4610 mov r0, r2
|
|
814a: d301 bcc.n 8150 <__divsi3+0x1b4>
|
|
814c: 4240 negs r0, r0
|
|
814e: 2b00 cmp r3, #0
|
|
8150: d500 bpl.n 8154 <__divsi3+0x1b8>
|
|
8152: 4249 negs r1, r1
|
|
8154: 4770 bx lr
|
|
8156: 4663 mov r3, ip
|
|
8158: 105b asrs r3, r3, #1
|
|
815a: d300 bcc.n 815e <__divsi3+0x1c2>
|
|
815c: 4240 negs r0, r0
|
|
815e: b501 push {r0, lr}
|
|
8160: 2000 movs r0, #0
|
|
8162: f7fa fbff bl 2964 <__aeabi_idiv0>
|
|
8166: bd02 pop {r1, pc}
|
|
|
|
00008168 <__aeabi_idivmod>:
|
|
8168: 2900 cmp r1, #0
|
|
816a: d0f8 beq.n 815e <__divsi3+0x1c2>
|
|
816c: e716 b.n 7f9c <__divsi3>
|
|
816e: 4770 bx lr
|
|
|
|
00008170 <__aeabi_cdrcmple>:
|
|
8170: 4684 mov ip, r0
|
|
8172: 1c10 adds r0, r2, #0
|
|
8174: 4662 mov r2, ip
|
|
8176: 468c mov ip, r1
|
|
8178: 1c19 adds r1, r3, #0
|
|
817a: 4663 mov r3, ip
|
|
817c: e000 b.n 8180 <__aeabi_cdcmpeq>
|
|
817e: 46c0 nop ; (mov r8, r8)
|
|
|
|
00008180 <__aeabi_cdcmpeq>:
|
|
8180: b51f push {r0, r1, r2, r3, r4, lr}
|
|
8182: f000 fce5 bl 8b50 <__ledf2>
|
|
8186: 2800 cmp r0, #0
|
|
8188: d401 bmi.n 818e <__aeabi_cdcmpeq+0xe>
|
|
818a: 2100 movs r1, #0
|
|
818c: 42c8 cmn r0, r1
|
|
818e: bd1f pop {r0, r1, r2, r3, r4, pc}
|
|
|
|
00008190 <__aeabi_dcmpeq>:
|
|
8190: b510 push {r4, lr}
|
|
8192: f000 fc3f bl 8a14 <__eqdf2>
|
|
8196: 4240 negs r0, r0
|
|
8198: 3001 adds r0, #1
|
|
819a: bd10 pop {r4, pc}
|
|
|
|
0000819c <__aeabi_dcmplt>:
|
|
819c: b510 push {r4, lr}
|
|
819e: f000 fcd7 bl 8b50 <__ledf2>
|
|
81a2: 2800 cmp r0, #0
|
|
81a4: db01 blt.n 81aa <__aeabi_dcmplt+0xe>
|
|
81a6: 2000 movs r0, #0
|
|
81a8: bd10 pop {r4, pc}
|
|
81aa: 2001 movs r0, #1
|
|
81ac: bd10 pop {r4, pc}
|
|
81ae: 46c0 nop ; (mov r8, r8)
|
|
|
|
000081b0 <__aeabi_dcmple>:
|
|
81b0: b510 push {r4, lr}
|
|
81b2: f000 fccd bl 8b50 <__ledf2>
|
|
81b6: 2800 cmp r0, #0
|
|
81b8: dd01 ble.n 81be <__aeabi_dcmple+0xe>
|
|
81ba: 2000 movs r0, #0
|
|
81bc: bd10 pop {r4, pc}
|
|
81be: 2001 movs r0, #1
|
|
81c0: bd10 pop {r4, pc}
|
|
81c2: 46c0 nop ; (mov r8, r8)
|
|
|
|
000081c4 <__aeabi_dcmpgt>:
|
|
81c4: b510 push {r4, lr}
|
|
81c6: f000 fc5f bl 8a88 <__gedf2>
|
|
81ca: 2800 cmp r0, #0
|
|
81cc: dc01 bgt.n 81d2 <__aeabi_dcmpgt+0xe>
|
|
81ce: 2000 movs r0, #0
|
|
81d0: bd10 pop {r4, pc}
|
|
81d2: 2001 movs r0, #1
|
|
81d4: bd10 pop {r4, pc}
|
|
81d6: 46c0 nop ; (mov r8, r8)
|
|
|
|
000081d8 <__aeabi_dcmpge>:
|
|
81d8: b510 push {r4, lr}
|
|
81da: f000 fc55 bl 8a88 <__gedf2>
|
|
81de: 2800 cmp r0, #0
|
|
81e0: da01 bge.n 81e6 <__aeabi_dcmpge+0xe>
|
|
81e2: 2000 movs r0, #0
|
|
81e4: bd10 pop {r4, pc}
|
|
81e6: 2001 movs r0, #1
|
|
81e8: bd10 pop {r4, pc}
|
|
81ea: 46c0 nop ; (mov r8, r8)
|
|
|
|
000081ec <__aeabi_uldivmod>:
|
|
81ec: 2b00 cmp r3, #0
|
|
81ee: d111 bne.n 8214 <__aeabi_uldivmod+0x28>
|
|
81f0: 2a00 cmp r2, #0
|
|
81f2: d10f bne.n 8214 <__aeabi_uldivmod+0x28>
|
|
81f4: 2900 cmp r1, #0
|
|
81f6: d100 bne.n 81fa <__aeabi_uldivmod+0xe>
|
|
81f8: 2800 cmp r0, #0
|
|
81fa: d002 beq.n 8202 <__aeabi_uldivmod+0x16>
|
|
81fc: 2100 movs r1, #0
|
|
81fe: 43c9 mvns r1, r1
|
|
8200: 1c08 adds r0, r1, #0
|
|
8202: b407 push {r0, r1, r2}
|
|
8204: 4802 ldr r0, [pc, #8] ; (8210 <__aeabi_uldivmod+0x24>)
|
|
8206: a102 add r1, pc, #8 ; (adr r1, 8210 <__aeabi_uldivmod+0x24>)
|
|
8208: 1840 adds r0, r0, r1
|
|
820a: 9002 str r0, [sp, #8]
|
|
820c: bd03 pop {r0, r1, pc}
|
|
820e: 46c0 nop ; (mov r8, r8)
|
|
8210: ffffa755 .word 0xffffa755
|
|
8214: b403 push {r0, r1}
|
|
8216: 4668 mov r0, sp
|
|
8218: b501 push {r0, lr}
|
|
821a: 9802 ldr r0, [sp, #8]
|
|
821c: f000 f806 bl 822c <__udivmoddi4>
|
|
8220: 9b01 ldr r3, [sp, #4]
|
|
8222: 469e mov lr, r3
|
|
8224: b002 add sp, #8
|
|
8226: bc0c pop {r2, r3}
|
|
8228: 4770 bx lr
|
|
822a: 46c0 nop ; (mov r8, r8)
|
|
|
|
0000822c <__udivmoddi4>:
|
|
822c: b5f0 push {r4, r5, r6, r7, lr}
|
|
822e: 4657 mov r7, sl
|
|
8230: 464e mov r6, r9
|
|
8232: 4645 mov r5, r8
|
|
8234: 46de mov lr, fp
|
|
8236: b5e0 push {r5, r6, r7, lr}
|
|
8238: 0004 movs r4, r0
|
|
823a: b083 sub sp, #12
|
|
823c: 000d movs r5, r1
|
|
823e: 4692 mov sl, r2
|
|
8240: 4699 mov r9, r3
|
|
8242: 428b cmp r3, r1
|
|
8244: d82f bhi.n 82a6 <__udivmoddi4+0x7a>
|
|
8246: d02c beq.n 82a2 <__udivmoddi4+0x76>
|
|
8248: 4649 mov r1, r9
|
|
824a: 4650 mov r0, sl
|
|
824c: f001 f88e bl 936c <__clzdi2>
|
|
8250: 0029 movs r1, r5
|
|
8252: 0006 movs r6, r0
|
|
8254: 0020 movs r0, r4
|
|
8256: f001 f889 bl 936c <__clzdi2>
|
|
825a: 1a33 subs r3, r6, r0
|
|
825c: 4698 mov r8, r3
|
|
825e: 3b20 subs r3, #32
|
|
8260: 469b mov fp, r3
|
|
8262: d500 bpl.n 8266 <__udivmoddi4+0x3a>
|
|
8264: e074 b.n 8350 <__udivmoddi4+0x124>
|
|
8266: 4653 mov r3, sl
|
|
8268: 465a mov r2, fp
|
|
826a: 4093 lsls r3, r2
|
|
826c: 001f movs r7, r3
|
|
826e: 4653 mov r3, sl
|
|
8270: 4642 mov r2, r8
|
|
8272: 4093 lsls r3, r2
|
|
8274: 001e movs r6, r3
|
|
8276: 42af cmp r7, r5
|
|
8278: d829 bhi.n 82ce <__udivmoddi4+0xa2>
|
|
827a: d026 beq.n 82ca <__udivmoddi4+0x9e>
|
|
827c: 465b mov r3, fp
|
|
827e: 1ba4 subs r4, r4, r6
|
|
8280: 41bd sbcs r5, r7
|
|
8282: 2b00 cmp r3, #0
|
|
8284: da00 bge.n 8288 <__udivmoddi4+0x5c>
|
|
8286: e079 b.n 837c <__udivmoddi4+0x150>
|
|
8288: 2200 movs r2, #0
|
|
828a: 2300 movs r3, #0
|
|
828c: 9200 str r2, [sp, #0]
|
|
828e: 9301 str r3, [sp, #4]
|
|
8290: 2301 movs r3, #1
|
|
8292: 465a mov r2, fp
|
|
8294: 4093 lsls r3, r2
|
|
8296: 9301 str r3, [sp, #4]
|
|
8298: 2301 movs r3, #1
|
|
829a: 4642 mov r2, r8
|
|
829c: 4093 lsls r3, r2
|
|
829e: 9300 str r3, [sp, #0]
|
|
82a0: e019 b.n 82d6 <__udivmoddi4+0xaa>
|
|
82a2: 4282 cmp r2, r0
|
|
82a4: d9d0 bls.n 8248 <__udivmoddi4+0x1c>
|
|
82a6: 2200 movs r2, #0
|
|
82a8: 2300 movs r3, #0
|
|
82aa: 9200 str r2, [sp, #0]
|
|
82ac: 9301 str r3, [sp, #4]
|
|
82ae: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
82b0: 2b00 cmp r3, #0
|
|
82b2: d001 beq.n 82b8 <__udivmoddi4+0x8c>
|
|
82b4: 601c str r4, [r3, #0]
|
|
82b6: 605d str r5, [r3, #4]
|
|
82b8: 9800 ldr r0, [sp, #0]
|
|
82ba: 9901 ldr r1, [sp, #4]
|
|
82bc: b003 add sp, #12
|
|
82be: bc3c pop {r2, r3, r4, r5}
|
|
82c0: 4690 mov r8, r2
|
|
82c2: 4699 mov r9, r3
|
|
82c4: 46a2 mov sl, r4
|
|
82c6: 46ab mov fp, r5
|
|
82c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
82ca: 42a3 cmp r3, r4
|
|
82cc: d9d6 bls.n 827c <__udivmoddi4+0x50>
|
|
82ce: 2200 movs r2, #0
|
|
82d0: 2300 movs r3, #0
|
|
82d2: 9200 str r2, [sp, #0]
|
|
82d4: 9301 str r3, [sp, #4]
|
|
82d6: 4643 mov r3, r8
|
|
82d8: 2b00 cmp r3, #0
|
|
82da: d0e8 beq.n 82ae <__udivmoddi4+0x82>
|
|
82dc: 07fb lsls r3, r7, #31
|
|
82de: 0872 lsrs r2, r6, #1
|
|
82e0: 431a orrs r2, r3
|
|
82e2: 4646 mov r6, r8
|
|
82e4: 087b lsrs r3, r7, #1
|
|
82e6: e00e b.n 8306 <__udivmoddi4+0xda>
|
|
82e8: 42ab cmp r3, r5
|
|
82ea: d101 bne.n 82f0 <__udivmoddi4+0xc4>
|
|
82ec: 42a2 cmp r2, r4
|
|
82ee: d80c bhi.n 830a <__udivmoddi4+0xde>
|
|
82f0: 1aa4 subs r4, r4, r2
|
|
82f2: 419d sbcs r5, r3
|
|
82f4: 2001 movs r0, #1
|
|
82f6: 1924 adds r4, r4, r4
|
|
82f8: 416d adcs r5, r5
|
|
82fa: 2100 movs r1, #0
|
|
82fc: 3e01 subs r6, #1
|
|
82fe: 1824 adds r4, r4, r0
|
|
8300: 414d adcs r5, r1
|
|
8302: 2e00 cmp r6, #0
|
|
8304: d006 beq.n 8314 <__udivmoddi4+0xe8>
|
|
8306: 42ab cmp r3, r5
|
|
8308: d9ee bls.n 82e8 <__udivmoddi4+0xbc>
|
|
830a: 3e01 subs r6, #1
|
|
830c: 1924 adds r4, r4, r4
|
|
830e: 416d adcs r5, r5
|
|
8310: 2e00 cmp r6, #0
|
|
8312: d1f8 bne.n 8306 <__udivmoddi4+0xda>
|
|
8314: 465b mov r3, fp
|
|
8316: 9800 ldr r0, [sp, #0]
|
|
8318: 9901 ldr r1, [sp, #4]
|
|
831a: 1900 adds r0, r0, r4
|
|
831c: 4169 adcs r1, r5
|
|
831e: 2b00 cmp r3, #0
|
|
8320: db22 blt.n 8368 <__udivmoddi4+0x13c>
|
|
8322: 002b movs r3, r5
|
|
8324: 465a mov r2, fp
|
|
8326: 40d3 lsrs r3, r2
|
|
8328: 002a movs r2, r5
|
|
832a: 4644 mov r4, r8
|
|
832c: 40e2 lsrs r2, r4
|
|
832e: 001c movs r4, r3
|
|
8330: 465b mov r3, fp
|
|
8332: 0015 movs r5, r2
|
|
8334: 2b00 cmp r3, #0
|
|
8336: db2c blt.n 8392 <__udivmoddi4+0x166>
|
|
8338: 0026 movs r6, r4
|
|
833a: 409e lsls r6, r3
|
|
833c: 0033 movs r3, r6
|
|
833e: 0026 movs r6, r4
|
|
8340: 4647 mov r7, r8
|
|
8342: 40be lsls r6, r7
|
|
8344: 0032 movs r2, r6
|
|
8346: 1a80 subs r0, r0, r2
|
|
8348: 4199 sbcs r1, r3
|
|
834a: 9000 str r0, [sp, #0]
|
|
834c: 9101 str r1, [sp, #4]
|
|
834e: e7ae b.n 82ae <__udivmoddi4+0x82>
|
|
8350: 4642 mov r2, r8
|
|
8352: 2320 movs r3, #32
|
|
8354: 1a9b subs r3, r3, r2
|
|
8356: 4652 mov r2, sl
|
|
8358: 40da lsrs r2, r3
|
|
835a: 4641 mov r1, r8
|
|
835c: 0013 movs r3, r2
|
|
835e: 464a mov r2, r9
|
|
8360: 408a lsls r2, r1
|
|
8362: 0017 movs r7, r2
|
|
8364: 431f orrs r7, r3
|
|
8366: e782 b.n 826e <__udivmoddi4+0x42>
|
|
8368: 4642 mov r2, r8
|
|
836a: 2320 movs r3, #32
|
|
836c: 1a9b subs r3, r3, r2
|
|
836e: 002a movs r2, r5
|
|
8370: 4646 mov r6, r8
|
|
8372: 409a lsls r2, r3
|
|
8374: 0023 movs r3, r4
|
|
8376: 40f3 lsrs r3, r6
|
|
8378: 4313 orrs r3, r2
|
|
837a: e7d5 b.n 8328 <__udivmoddi4+0xfc>
|
|
837c: 4642 mov r2, r8
|
|
837e: 2320 movs r3, #32
|
|
8380: 2100 movs r1, #0
|
|
8382: 1a9b subs r3, r3, r2
|
|
8384: 2200 movs r2, #0
|
|
8386: 9100 str r1, [sp, #0]
|
|
8388: 9201 str r2, [sp, #4]
|
|
838a: 2201 movs r2, #1
|
|
838c: 40da lsrs r2, r3
|
|
838e: 9201 str r2, [sp, #4]
|
|
8390: e782 b.n 8298 <__udivmoddi4+0x6c>
|
|
8392: 4642 mov r2, r8
|
|
8394: 2320 movs r3, #32
|
|
8396: 0026 movs r6, r4
|
|
8398: 1a9b subs r3, r3, r2
|
|
839a: 40de lsrs r6, r3
|
|
839c: 002f movs r7, r5
|
|
839e: 46b4 mov ip, r6
|
|
83a0: 4097 lsls r7, r2
|
|
83a2: 4666 mov r6, ip
|
|
83a4: 003b movs r3, r7
|
|
83a6: 4333 orrs r3, r6
|
|
83a8: e7c9 b.n 833e <__udivmoddi4+0x112>
|
|
83aa: 46c0 nop ; (mov r8, r8)
|
|
|
|
000083ac <__aeabi_ddiv>:
|
|
83ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
83ae: 4657 mov r7, sl
|
|
83b0: 4645 mov r5, r8
|
|
83b2: 46de mov lr, fp
|
|
83b4: 464e mov r6, r9
|
|
83b6: b5e0 push {r5, r6, r7, lr}
|
|
83b8: 004c lsls r4, r1, #1
|
|
83ba: 030e lsls r6, r1, #12
|
|
83bc: b087 sub sp, #28
|
|
83be: 4683 mov fp, r0
|
|
83c0: 4692 mov sl, r2
|
|
83c2: 001d movs r5, r3
|
|
83c4: 4680 mov r8, r0
|
|
83c6: 0b36 lsrs r6, r6, #12
|
|
83c8: 0d64 lsrs r4, r4, #21
|
|
83ca: 0fcf lsrs r7, r1, #31
|
|
83cc: 2c00 cmp r4, #0
|
|
83ce: d04f beq.n 8470 <__aeabi_ddiv+0xc4>
|
|
83d0: 4b6f ldr r3, [pc, #444] ; (8590 <__aeabi_ddiv+0x1e4>)
|
|
83d2: 429c cmp r4, r3
|
|
83d4: d035 beq.n 8442 <__aeabi_ddiv+0x96>
|
|
83d6: 2380 movs r3, #128 ; 0x80
|
|
83d8: 0f42 lsrs r2, r0, #29
|
|
83da: 041b lsls r3, r3, #16
|
|
83dc: 00f6 lsls r6, r6, #3
|
|
83de: 4313 orrs r3, r2
|
|
83e0: 4333 orrs r3, r6
|
|
83e2: 4699 mov r9, r3
|
|
83e4: 00c3 lsls r3, r0, #3
|
|
83e6: 4698 mov r8, r3
|
|
83e8: 4b6a ldr r3, [pc, #424] ; (8594 <__aeabi_ddiv+0x1e8>)
|
|
83ea: 2600 movs r6, #0
|
|
83ec: 469c mov ip, r3
|
|
83ee: 2300 movs r3, #0
|
|
83f0: 4464 add r4, ip
|
|
83f2: 9303 str r3, [sp, #12]
|
|
83f4: 032b lsls r3, r5, #12
|
|
83f6: 0b1b lsrs r3, r3, #12
|
|
83f8: 469b mov fp, r3
|
|
83fa: 006b lsls r3, r5, #1
|
|
83fc: 0fed lsrs r5, r5, #31
|
|
83fe: 4650 mov r0, sl
|
|
8400: 0d5b lsrs r3, r3, #21
|
|
8402: 9501 str r5, [sp, #4]
|
|
8404: d05e beq.n 84c4 <__aeabi_ddiv+0x118>
|
|
8406: 4a62 ldr r2, [pc, #392] ; (8590 <__aeabi_ddiv+0x1e4>)
|
|
8408: 4293 cmp r3, r2
|
|
840a: d053 beq.n 84b4 <__aeabi_ddiv+0x108>
|
|
840c: 465a mov r2, fp
|
|
840e: 00d1 lsls r1, r2, #3
|
|
8410: 2280 movs r2, #128 ; 0x80
|
|
8412: 0f40 lsrs r0, r0, #29
|
|
8414: 0412 lsls r2, r2, #16
|
|
8416: 4302 orrs r2, r0
|
|
8418: 430a orrs r2, r1
|
|
841a: 4693 mov fp, r2
|
|
841c: 4652 mov r2, sl
|
|
841e: 00d1 lsls r1, r2, #3
|
|
8420: 4a5c ldr r2, [pc, #368] ; (8594 <__aeabi_ddiv+0x1e8>)
|
|
8422: 4694 mov ip, r2
|
|
8424: 2200 movs r2, #0
|
|
8426: 4463 add r3, ip
|
|
8428: 0038 movs r0, r7
|
|
842a: 4068 eors r0, r5
|
|
842c: 4684 mov ip, r0
|
|
842e: 9002 str r0, [sp, #8]
|
|
8430: 1ae4 subs r4, r4, r3
|
|
8432: 4316 orrs r6, r2
|
|
8434: 2e0f cmp r6, #15
|
|
8436: d900 bls.n 843a <__aeabi_ddiv+0x8e>
|
|
8438: e0b4 b.n 85a4 <__aeabi_ddiv+0x1f8>
|
|
843a: 4b57 ldr r3, [pc, #348] ; (8598 <__aeabi_ddiv+0x1ec>)
|
|
843c: 00b6 lsls r6, r6, #2
|
|
843e: 599b ldr r3, [r3, r6]
|
|
8440: 469f mov pc, r3
|
|
8442: 0003 movs r3, r0
|
|
8444: 4333 orrs r3, r6
|
|
8446: 4699 mov r9, r3
|
|
8448: d16c bne.n 8524 <__aeabi_ddiv+0x178>
|
|
844a: 2300 movs r3, #0
|
|
844c: 4698 mov r8, r3
|
|
844e: 3302 adds r3, #2
|
|
8450: 2608 movs r6, #8
|
|
8452: 9303 str r3, [sp, #12]
|
|
8454: e7ce b.n 83f4 <__aeabi_ddiv+0x48>
|
|
8456: 46cb mov fp, r9
|
|
8458: 4641 mov r1, r8
|
|
845a: 9a03 ldr r2, [sp, #12]
|
|
845c: 9701 str r7, [sp, #4]
|
|
845e: 2a02 cmp r2, #2
|
|
8460: d165 bne.n 852e <__aeabi_ddiv+0x182>
|
|
8462: 9b01 ldr r3, [sp, #4]
|
|
8464: 4c4a ldr r4, [pc, #296] ; (8590 <__aeabi_ddiv+0x1e4>)
|
|
8466: 469c mov ip, r3
|
|
8468: 2300 movs r3, #0
|
|
846a: 2200 movs r2, #0
|
|
846c: 4698 mov r8, r3
|
|
846e: e06b b.n 8548 <__aeabi_ddiv+0x19c>
|
|
8470: 0003 movs r3, r0
|
|
8472: 4333 orrs r3, r6
|
|
8474: 4699 mov r9, r3
|
|
8476: d04e beq.n 8516 <__aeabi_ddiv+0x16a>
|
|
8478: 2e00 cmp r6, #0
|
|
847a: d100 bne.n 847e <__aeabi_ddiv+0xd2>
|
|
847c: e1bc b.n 87f8 <__aeabi_ddiv+0x44c>
|
|
847e: 0030 movs r0, r6
|
|
8480: f7fb fdc2 bl 4008 <__clzsi2>
|
|
8484: 0003 movs r3, r0
|
|
8486: 3b0b subs r3, #11
|
|
8488: 2b1c cmp r3, #28
|
|
848a: dd00 ble.n 848e <__aeabi_ddiv+0xe2>
|
|
848c: e1ac b.n 87e8 <__aeabi_ddiv+0x43c>
|
|
848e: 221d movs r2, #29
|
|
8490: 1ad3 subs r3, r2, r3
|
|
8492: 465a mov r2, fp
|
|
8494: 0001 movs r1, r0
|
|
8496: 40da lsrs r2, r3
|
|
8498: 3908 subs r1, #8
|
|
849a: 408e lsls r6, r1
|
|
849c: 0013 movs r3, r2
|
|
849e: 4333 orrs r3, r6
|
|
84a0: 4699 mov r9, r3
|
|
84a2: 465b mov r3, fp
|
|
84a4: 408b lsls r3, r1
|
|
84a6: 4698 mov r8, r3
|
|
84a8: 2300 movs r3, #0
|
|
84aa: 4c3c ldr r4, [pc, #240] ; (859c <__aeabi_ddiv+0x1f0>)
|
|
84ac: 2600 movs r6, #0
|
|
84ae: 1a24 subs r4, r4, r0
|
|
84b0: 9303 str r3, [sp, #12]
|
|
84b2: e79f b.n 83f4 <__aeabi_ddiv+0x48>
|
|
84b4: 4651 mov r1, sl
|
|
84b6: 465a mov r2, fp
|
|
84b8: 4311 orrs r1, r2
|
|
84ba: d129 bne.n 8510 <__aeabi_ddiv+0x164>
|
|
84bc: 2200 movs r2, #0
|
|
84be: 4693 mov fp, r2
|
|
84c0: 3202 adds r2, #2
|
|
84c2: e7b1 b.n 8428 <__aeabi_ddiv+0x7c>
|
|
84c4: 4659 mov r1, fp
|
|
84c6: 4301 orrs r1, r0
|
|
84c8: d01e beq.n 8508 <__aeabi_ddiv+0x15c>
|
|
84ca: 465b mov r3, fp
|
|
84cc: 2b00 cmp r3, #0
|
|
84ce: d100 bne.n 84d2 <__aeabi_ddiv+0x126>
|
|
84d0: e19e b.n 8810 <__aeabi_ddiv+0x464>
|
|
84d2: 4658 mov r0, fp
|
|
84d4: f7fb fd98 bl 4008 <__clzsi2>
|
|
84d8: 0003 movs r3, r0
|
|
84da: 3b0b subs r3, #11
|
|
84dc: 2b1c cmp r3, #28
|
|
84de: dd00 ble.n 84e2 <__aeabi_ddiv+0x136>
|
|
84e0: e18f b.n 8802 <__aeabi_ddiv+0x456>
|
|
84e2: 0002 movs r2, r0
|
|
84e4: 4659 mov r1, fp
|
|
84e6: 3a08 subs r2, #8
|
|
84e8: 4091 lsls r1, r2
|
|
84ea: 468b mov fp, r1
|
|
84ec: 211d movs r1, #29
|
|
84ee: 1acb subs r3, r1, r3
|
|
84f0: 4651 mov r1, sl
|
|
84f2: 40d9 lsrs r1, r3
|
|
84f4: 000b movs r3, r1
|
|
84f6: 4659 mov r1, fp
|
|
84f8: 430b orrs r3, r1
|
|
84fa: 4651 mov r1, sl
|
|
84fc: 469b mov fp, r3
|
|
84fe: 4091 lsls r1, r2
|
|
8500: 4b26 ldr r3, [pc, #152] ; (859c <__aeabi_ddiv+0x1f0>)
|
|
8502: 2200 movs r2, #0
|
|
8504: 1a1b subs r3, r3, r0
|
|
8506: e78f b.n 8428 <__aeabi_ddiv+0x7c>
|
|
8508: 2300 movs r3, #0
|
|
850a: 2201 movs r2, #1
|
|
850c: 469b mov fp, r3
|
|
850e: e78b b.n 8428 <__aeabi_ddiv+0x7c>
|
|
8510: 4651 mov r1, sl
|
|
8512: 2203 movs r2, #3
|
|
8514: e788 b.n 8428 <__aeabi_ddiv+0x7c>
|
|
8516: 2300 movs r3, #0
|
|
8518: 4698 mov r8, r3
|
|
851a: 3301 adds r3, #1
|
|
851c: 2604 movs r6, #4
|
|
851e: 2400 movs r4, #0
|
|
8520: 9303 str r3, [sp, #12]
|
|
8522: e767 b.n 83f4 <__aeabi_ddiv+0x48>
|
|
8524: 2303 movs r3, #3
|
|
8526: 46b1 mov r9, r6
|
|
8528: 9303 str r3, [sp, #12]
|
|
852a: 260c movs r6, #12
|
|
852c: e762 b.n 83f4 <__aeabi_ddiv+0x48>
|
|
852e: 2a03 cmp r2, #3
|
|
8530: d100 bne.n 8534 <__aeabi_ddiv+0x188>
|
|
8532: e25c b.n 89ee <__aeabi_ddiv+0x642>
|
|
8534: 9b01 ldr r3, [sp, #4]
|
|
8536: 2a01 cmp r2, #1
|
|
8538: d000 beq.n 853c <__aeabi_ddiv+0x190>
|
|
853a: e1e4 b.n 8906 <__aeabi_ddiv+0x55a>
|
|
853c: 4013 ands r3, r2
|
|
853e: 469c mov ip, r3
|
|
8540: 2300 movs r3, #0
|
|
8542: 2400 movs r4, #0
|
|
8544: 2200 movs r2, #0
|
|
8546: 4698 mov r8, r3
|
|
8548: 2100 movs r1, #0
|
|
854a: 0312 lsls r2, r2, #12
|
|
854c: 0b13 lsrs r3, r2, #12
|
|
854e: 0d0a lsrs r2, r1, #20
|
|
8550: 0512 lsls r2, r2, #20
|
|
8552: 431a orrs r2, r3
|
|
8554: 0523 lsls r3, r4, #20
|
|
8556: 4c12 ldr r4, [pc, #72] ; (85a0 <__aeabi_ddiv+0x1f4>)
|
|
8558: 4640 mov r0, r8
|
|
855a: 4022 ands r2, r4
|
|
855c: 4313 orrs r3, r2
|
|
855e: 4662 mov r2, ip
|
|
8560: 005b lsls r3, r3, #1
|
|
8562: 07d2 lsls r2, r2, #31
|
|
8564: 085b lsrs r3, r3, #1
|
|
8566: 4313 orrs r3, r2
|
|
8568: 0019 movs r1, r3
|
|
856a: b007 add sp, #28
|
|
856c: bc3c pop {r2, r3, r4, r5}
|
|
856e: 4690 mov r8, r2
|
|
8570: 4699 mov r9, r3
|
|
8572: 46a2 mov sl, r4
|
|
8574: 46ab mov fp, r5
|
|
8576: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8578: 2300 movs r3, #0
|
|
857a: 2280 movs r2, #128 ; 0x80
|
|
857c: 469c mov ip, r3
|
|
857e: 0312 lsls r2, r2, #12
|
|
8580: 4698 mov r8, r3
|
|
8582: 4c03 ldr r4, [pc, #12] ; (8590 <__aeabi_ddiv+0x1e4>)
|
|
8584: e7e0 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
8586: 2300 movs r3, #0
|
|
8588: 4c01 ldr r4, [pc, #4] ; (8590 <__aeabi_ddiv+0x1e4>)
|
|
858a: 2200 movs r2, #0
|
|
858c: 4698 mov r8, r3
|
|
858e: e7db b.n 8548 <__aeabi_ddiv+0x19c>
|
|
8590: 000007ff .word 0x000007ff
|
|
8594: fffffc01 .word 0xfffffc01
|
|
8598: 00009ab0 .word 0x00009ab0
|
|
859c: fffffc0d .word 0xfffffc0d
|
|
85a0: 800fffff .word 0x800fffff
|
|
85a4: 45d9 cmp r9, fp
|
|
85a6: d900 bls.n 85aa <__aeabi_ddiv+0x1fe>
|
|
85a8: e139 b.n 881e <__aeabi_ddiv+0x472>
|
|
85aa: d100 bne.n 85ae <__aeabi_ddiv+0x202>
|
|
85ac: e134 b.n 8818 <__aeabi_ddiv+0x46c>
|
|
85ae: 2300 movs r3, #0
|
|
85b0: 4646 mov r6, r8
|
|
85b2: 464d mov r5, r9
|
|
85b4: 469a mov sl, r3
|
|
85b6: 3c01 subs r4, #1
|
|
85b8: 465b mov r3, fp
|
|
85ba: 0e0a lsrs r2, r1, #24
|
|
85bc: 021b lsls r3, r3, #8
|
|
85be: 431a orrs r2, r3
|
|
85c0: 020b lsls r3, r1, #8
|
|
85c2: 0c17 lsrs r7, r2, #16
|
|
85c4: 9303 str r3, [sp, #12]
|
|
85c6: 0413 lsls r3, r2, #16
|
|
85c8: 0c1b lsrs r3, r3, #16
|
|
85ca: 0039 movs r1, r7
|
|
85cc: 0028 movs r0, r5
|
|
85ce: 4690 mov r8, r2
|
|
85d0: 9301 str r3, [sp, #4]
|
|
85d2: f7fa f93d bl 2850 <__udivsi3>
|
|
85d6: 0002 movs r2, r0
|
|
85d8: 9b01 ldr r3, [sp, #4]
|
|
85da: 4683 mov fp, r0
|
|
85dc: 435a muls r2, r3
|
|
85de: 0028 movs r0, r5
|
|
85e0: 0039 movs r1, r7
|
|
85e2: 4691 mov r9, r2
|
|
85e4: f7fa f9ba bl 295c <__aeabi_uidivmod>
|
|
85e8: 0c35 lsrs r5, r6, #16
|
|
85ea: 0409 lsls r1, r1, #16
|
|
85ec: 430d orrs r5, r1
|
|
85ee: 45a9 cmp r9, r5
|
|
85f0: d90d bls.n 860e <__aeabi_ddiv+0x262>
|
|
85f2: 465b mov r3, fp
|
|
85f4: 4445 add r5, r8
|
|
85f6: 3b01 subs r3, #1
|
|
85f8: 45a8 cmp r8, r5
|
|
85fa: d900 bls.n 85fe <__aeabi_ddiv+0x252>
|
|
85fc: e13a b.n 8874 <__aeabi_ddiv+0x4c8>
|
|
85fe: 45a9 cmp r9, r5
|
|
8600: d800 bhi.n 8604 <__aeabi_ddiv+0x258>
|
|
8602: e137 b.n 8874 <__aeabi_ddiv+0x4c8>
|
|
8604: 2302 movs r3, #2
|
|
8606: 425b negs r3, r3
|
|
8608: 469c mov ip, r3
|
|
860a: 4445 add r5, r8
|
|
860c: 44e3 add fp, ip
|
|
860e: 464b mov r3, r9
|
|
8610: 1aeb subs r3, r5, r3
|
|
8612: 0039 movs r1, r7
|
|
8614: 0018 movs r0, r3
|
|
8616: 9304 str r3, [sp, #16]
|
|
8618: f7fa f91a bl 2850 <__udivsi3>
|
|
861c: 9b01 ldr r3, [sp, #4]
|
|
861e: 0005 movs r5, r0
|
|
8620: 4343 muls r3, r0
|
|
8622: 0039 movs r1, r7
|
|
8624: 9804 ldr r0, [sp, #16]
|
|
8626: 4699 mov r9, r3
|
|
8628: f7fa f998 bl 295c <__aeabi_uidivmod>
|
|
862c: 0433 lsls r3, r6, #16
|
|
862e: 0409 lsls r1, r1, #16
|
|
8630: 0c1b lsrs r3, r3, #16
|
|
8632: 430b orrs r3, r1
|
|
8634: 4599 cmp r9, r3
|
|
8636: d909 bls.n 864c <__aeabi_ddiv+0x2a0>
|
|
8638: 4443 add r3, r8
|
|
863a: 1e6a subs r2, r5, #1
|
|
863c: 4598 cmp r8, r3
|
|
863e: d900 bls.n 8642 <__aeabi_ddiv+0x296>
|
|
8640: e11a b.n 8878 <__aeabi_ddiv+0x4cc>
|
|
8642: 4599 cmp r9, r3
|
|
8644: d800 bhi.n 8648 <__aeabi_ddiv+0x29c>
|
|
8646: e117 b.n 8878 <__aeabi_ddiv+0x4cc>
|
|
8648: 3d02 subs r5, #2
|
|
864a: 4443 add r3, r8
|
|
864c: 464a mov r2, r9
|
|
864e: 1a9b subs r3, r3, r2
|
|
8650: 465a mov r2, fp
|
|
8652: 0412 lsls r2, r2, #16
|
|
8654: 432a orrs r2, r5
|
|
8656: 9903 ldr r1, [sp, #12]
|
|
8658: 4693 mov fp, r2
|
|
865a: 0c10 lsrs r0, r2, #16
|
|
865c: 0c0a lsrs r2, r1, #16
|
|
865e: 4691 mov r9, r2
|
|
8660: 0409 lsls r1, r1, #16
|
|
8662: 465a mov r2, fp
|
|
8664: 0c09 lsrs r1, r1, #16
|
|
8666: 464e mov r6, r9
|
|
8668: 000d movs r5, r1
|
|
866a: 0412 lsls r2, r2, #16
|
|
866c: 0c12 lsrs r2, r2, #16
|
|
866e: 4345 muls r5, r0
|
|
8670: 9105 str r1, [sp, #20]
|
|
8672: 4351 muls r1, r2
|
|
8674: 4372 muls r2, r6
|
|
8676: 4370 muls r0, r6
|
|
8678: 1952 adds r2, r2, r5
|
|
867a: 0c0e lsrs r6, r1, #16
|
|
867c: 18b2 adds r2, r6, r2
|
|
867e: 4295 cmp r5, r2
|
|
8680: d903 bls.n 868a <__aeabi_ddiv+0x2de>
|
|
8682: 2580 movs r5, #128 ; 0x80
|
|
8684: 026d lsls r5, r5, #9
|
|
8686: 46ac mov ip, r5
|
|
8688: 4460 add r0, ip
|
|
868a: 0c15 lsrs r5, r2, #16
|
|
868c: 0409 lsls r1, r1, #16
|
|
868e: 0412 lsls r2, r2, #16
|
|
8690: 0c09 lsrs r1, r1, #16
|
|
8692: 1828 adds r0, r5, r0
|
|
8694: 1852 adds r2, r2, r1
|
|
8696: 4283 cmp r3, r0
|
|
8698: d200 bcs.n 869c <__aeabi_ddiv+0x2f0>
|
|
869a: e0ce b.n 883a <__aeabi_ddiv+0x48e>
|
|
869c: d100 bne.n 86a0 <__aeabi_ddiv+0x2f4>
|
|
869e: e0c8 b.n 8832 <__aeabi_ddiv+0x486>
|
|
86a0: 1a1d subs r5, r3, r0
|
|
86a2: 4653 mov r3, sl
|
|
86a4: 1a9e subs r6, r3, r2
|
|
86a6: 45b2 cmp sl, r6
|
|
86a8: 4192 sbcs r2, r2
|
|
86aa: 4252 negs r2, r2
|
|
86ac: 1aab subs r3, r5, r2
|
|
86ae: 469a mov sl, r3
|
|
86b0: 4598 cmp r8, r3
|
|
86b2: d100 bne.n 86b6 <__aeabi_ddiv+0x30a>
|
|
86b4: e117 b.n 88e6 <__aeabi_ddiv+0x53a>
|
|
86b6: 0039 movs r1, r7
|
|
86b8: 0018 movs r0, r3
|
|
86ba: f7fa f8c9 bl 2850 <__udivsi3>
|
|
86be: 9b01 ldr r3, [sp, #4]
|
|
86c0: 0005 movs r5, r0
|
|
86c2: 4343 muls r3, r0
|
|
86c4: 0039 movs r1, r7
|
|
86c6: 4650 mov r0, sl
|
|
86c8: 9304 str r3, [sp, #16]
|
|
86ca: f7fa f947 bl 295c <__aeabi_uidivmod>
|
|
86ce: 9804 ldr r0, [sp, #16]
|
|
86d0: 040b lsls r3, r1, #16
|
|
86d2: 0c31 lsrs r1, r6, #16
|
|
86d4: 4319 orrs r1, r3
|
|
86d6: 4288 cmp r0, r1
|
|
86d8: d909 bls.n 86ee <__aeabi_ddiv+0x342>
|
|
86da: 4441 add r1, r8
|
|
86dc: 1e6b subs r3, r5, #1
|
|
86de: 4588 cmp r8, r1
|
|
86e0: d900 bls.n 86e4 <__aeabi_ddiv+0x338>
|
|
86e2: e107 b.n 88f4 <__aeabi_ddiv+0x548>
|
|
86e4: 4288 cmp r0, r1
|
|
86e6: d800 bhi.n 86ea <__aeabi_ddiv+0x33e>
|
|
86e8: e104 b.n 88f4 <__aeabi_ddiv+0x548>
|
|
86ea: 3d02 subs r5, #2
|
|
86ec: 4441 add r1, r8
|
|
86ee: 9b04 ldr r3, [sp, #16]
|
|
86f0: 1acb subs r3, r1, r3
|
|
86f2: 0018 movs r0, r3
|
|
86f4: 0039 movs r1, r7
|
|
86f6: 9304 str r3, [sp, #16]
|
|
86f8: f7fa f8aa bl 2850 <__udivsi3>
|
|
86fc: 9b01 ldr r3, [sp, #4]
|
|
86fe: 4682 mov sl, r0
|
|
8700: 4343 muls r3, r0
|
|
8702: 0039 movs r1, r7
|
|
8704: 9804 ldr r0, [sp, #16]
|
|
8706: 9301 str r3, [sp, #4]
|
|
8708: f7fa f928 bl 295c <__aeabi_uidivmod>
|
|
870c: 9801 ldr r0, [sp, #4]
|
|
870e: 040b lsls r3, r1, #16
|
|
8710: 0431 lsls r1, r6, #16
|
|
8712: 0c09 lsrs r1, r1, #16
|
|
8714: 4319 orrs r1, r3
|
|
8716: 4288 cmp r0, r1
|
|
8718: d90d bls.n 8736 <__aeabi_ddiv+0x38a>
|
|
871a: 4653 mov r3, sl
|
|
871c: 4441 add r1, r8
|
|
871e: 3b01 subs r3, #1
|
|
8720: 4588 cmp r8, r1
|
|
8722: d900 bls.n 8726 <__aeabi_ddiv+0x37a>
|
|
8724: e0e8 b.n 88f8 <__aeabi_ddiv+0x54c>
|
|
8726: 4288 cmp r0, r1
|
|
8728: d800 bhi.n 872c <__aeabi_ddiv+0x380>
|
|
872a: e0e5 b.n 88f8 <__aeabi_ddiv+0x54c>
|
|
872c: 2302 movs r3, #2
|
|
872e: 425b negs r3, r3
|
|
8730: 469c mov ip, r3
|
|
8732: 4441 add r1, r8
|
|
8734: 44e2 add sl, ip
|
|
8736: 9b01 ldr r3, [sp, #4]
|
|
8738: 042d lsls r5, r5, #16
|
|
873a: 1ace subs r6, r1, r3
|
|
873c: 4651 mov r1, sl
|
|
873e: 4329 orrs r1, r5
|
|
8740: 9d05 ldr r5, [sp, #20]
|
|
8742: 464f mov r7, r9
|
|
8744: 002a movs r2, r5
|
|
8746: 040b lsls r3, r1, #16
|
|
8748: 0c08 lsrs r0, r1, #16
|
|
874a: 0c1b lsrs r3, r3, #16
|
|
874c: 435a muls r2, r3
|
|
874e: 4345 muls r5, r0
|
|
8750: 437b muls r3, r7
|
|
8752: 4378 muls r0, r7
|
|
8754: 195b adds r3, r3, r5
|
|
8756: 0c17 lsrs r7, r2, #16
|
|
8758: 18fb adds r3, r7, r3
|
|
875a: 429d cmp r5, r3
|
|
875c: d903 bls.n 8766 <__aeabi_ddiv+0x3ba>
|
|
875e: 2580 movs r5, #128 ; 0x80
|
|
8760: 026d lsls r5, r5, #9
|
|
8762: 46ac mov ip, r5
|
|
8764: 4460 add r0, ip
|
|
8766: 0c1d lsrs r5, r3, #16
|
|
8768: 0412 lsls r2, r2, #16
|
|
876a: 041b lsls r3, r3, #16
|
|
876c: 0c12 lsrs r2, r2, #16
|
|
876e: 1828 adds r0, r5, r0
|
|
8770: 189b adds r3, r3, r2
|
|
8772: 4286 cmp r6, r0
|
|
8774: d200 bcs.n 8778 <__aeabi_ddiv+0x3cc>
|
|
8776: e093 b.n 88a0 <__aeabi_ddiv+0x4f4>
|
|
8778: d100 bne.n 877c <__aeabi_ddiv+0x3d0>
|
|
877a: e08e b.n 889a <__aeabi_ddiv+0x4ee>
|
|
877c: 2301 movs r3, #1
|
|
877e: 4319 orrs r1, r3
|
|
8780: 4ba0 ldr r3, [pc, #640] ; (8a04 <__aeabi_ddiv+0x658>)
|
|
8782: 18e3 adds r3, r4, r3
|
|
8784: 2b00 cmp r3, #0
|
|
8786: dc00 bgt.n 878a <__aeabi_ddiv+0x3de>
|
|
8788: e099 b.n 88be <__aeabi_ddiv+0x512>
|
|
878a: 074a lsls r2, r1, #29
|
|
878c: d000 beq.n 8790 <__aeabi_ddiv+0x3e4>
|
|
878e: e09e b.n 88ce <__aeabi_ddiv+0x522>
|
|
8790: 465a mov r2, fp
|
|
8792: 01d2 lsls r2, r2, #7
|
|
8794: d506 bpl.n 87a4 <__aeabi_ddiv+0x3f8>
|
|
8796: 465a mov r2, fp
|
|
8798: 4b9b ldr r3, [pc, #620] ; (8a08 <__aeabi_ddiv+0x65c>)
|
|
879a: 401a ands r2, r3
|
|
879c: 2380 movs r3, #128 ; 0x80
|
|
879e: 4693 mov fp, r2
|
|
87a0: 00db lsls r3, r3, #3
|
|
87a2: 18e3 adds r3, r4, r3
|
|
87a4: 4a99 ldr r2, [pc, #612] ; (8a0c <__aeabi_ddiv+0x660>)
|
|
87a6: 4293 cmp r3, r2
|
|
87a8: dd68 ble.n 887c <__aeabi_ddiv+0x4d0>
|
|
87aa: 2301 movs r3, #1
|
|
87ac: 9a02 ldr r2, [sp, #8]
|
|
87ae: 4c98 ldr r4, [pc, #608] ; (8a10 <__aeabi_ddiv+0x664>)
|
|
87b0: 401a ands r2, r3
|
|
87b2: 2300 movs r3, #0
|
|
87b4: 4694 mov ip, r2
|
|
87b6: 4698 mov r8, r3
|
|
87b8: 2200 movs r2, #0
|
|
87ba: e6c5 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
87bc: 2280 movs r2, #128 ; 0x80
|
|
87be: 464b mov r3, r9
|
|
87c0: 0312 lsls r2, r2, #12
|
|
87c2: 4213 tst r3, r2
|
|
87c4: d00a beq.n 87dc <__aeabi_ddiv+0x430>
|
|
87c6: 465b mov r3, fp
|
|
87c8: 4213 tst r3, r2
|
|
87ca: d106 bne.n 87da <__aeabi_ddiv+0x42e>
|
|
87cc: 431a orrs r2, r3
|
|
87ce: 0312 lsls r2, r2, #12
|
|
87d0: 0b12 lsrs r2, r2, #12
|
|
87d2: 46ac mov ip, r5
|
|
87d4: 4688 mov r8, r1
|
|
87d6: 4c8e ldr r4, [pc, #568] ; (8a10 <__aeabi_ddiv+0x664>)
|
|
87d8: e6b6 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
87da: 464b mov r3, r9
|
|
87dc: 431a orrs r2, r3
|
|
87de: 0312 lsls r2, r2, #12
|
|
87e0: 0b12 lsrs r2, r2, #12
|
|
87e2: 46bc mov ip, r7
|
|
87e4: 4c8a ldr r4, [pc, #552] ; (8a10 <__aeabi_ddiv+0x664>)
|
|
87e6: e6af b.n 8548 <__aeabi_ddiv+0x19c>
|
|
87e8: 0003 movs r3, r0
|
|
87ea: 465a mov r2, fp
|
|
87ec: 3b28 subs r3, #40 ; 0x28
|
|
87ee: 409a lsls r2, r3
|
|
87f0: 2300 movs r3, #0
|
|
87f2: 4691 mov r9, r2
|
|
87f4: 4698 mov r8, r3
|
|
87f6: e657 b.n 84a8 <__aeabi_ddiv+0xfc>
|
|
87f8: 4658 mov r0, fp
|
|
87fa: f7fb fc05 bl 4008 <__clzsi2>
|
|
87fe: 3020 adds r0, #32
|
|
8800: e640 b.n 8484 <__aeabi_ddiv+0xd8>
|
|
8802: 0003 movs r3, r0
|
|
8804: 4652 mov r2, sl
|
|
8806: 3b28 subs r3, #40 ; 0x28
|
|
8808: 409a lsls r2, r3
|
|
880a: 2100 movs r1, #0
|
|
880c: 4693 mov fp, r2
|
|
880e: e677 b.n 8500 <__aeabi_ddiv+0x154>
|
|
8810: f7fb fbfa bl 4008 <__clzsi2>
|
|
8814: 3020 adds r0, #32
|
|
8816: e65f b.n 84d8 <__aeabi_ddiv+0x12c>
|
|
8818: 4588 cmp r8, r1
|
|
881a: d200 bcs.n 881e <__aeabi_ddiv+0x472>
|
|
881c: e6c7 b.n 85ae <__aeabi_ddiv+0x202>
|
|
881e: 464b mov r3, r9
|
|
8820: 07de lsls r6, r3, #31
|
|
8822: 085d lsrs r5, r3, #1
|
|
8824: 4643 mov r3, r8
|
|
8826: 085b lsrs r3, r3, #1
|
|
8828: 431e orrs r6, r3
|
|
882a: 4643 mov r3, r8
|
|
882c: 07db lsls r3, r3, #31
|
|
882e: 469a mov sl, r3
|
|
8830: e6c2 b.n 85b8 <__aeabi_ddiv+0x20c>
|
|
8832: 2500 movs r5, #0
|
|
8834: 4592 cmp sl, r2
|
|
8836: d300 bcc.n 883a <__aeabi_ddiv+0x48e>
|
|
8838: e733 b.n 86a2 <__aeabi_ddiv+0x2f6>
|
|
883a: 9e03 ldr r6, [sp, #12]
|
|
883c: 4659 mov r1, fp
|
|
883e: 46b4 mov ip, r6
|
|
8840: 44e2 add sl, ip
|
|
8842: 45b2 cmp sl, r6
|
|
8844: 41ad sbcs r5, r5
|
|
8846: 426d negs r5, r5
|
|
8848: 4445 add r5, r8
|
|
884a: 18eb adds r3, r5, r3
|
|
884c: 3901 subs r1, #1
|
|
884e: 4598 cmp r8, r3
|
|
8850: d207 bcs.n 8862 <__aeabi_ddiv+0x4b6>
|
|
8852: 4298 cmp r0, r3
|
|
8854: d900 bls.n 8858 <__aeabi_ddiv+0x4ac>
|
|
8856: e07f b.n 8958 <__aeabi_ddiv+0x5ac>
|
|
8858: d100 bne.n 885c <__aeabi_ddiv+0x4b0>
|
|
885a: e0bc b.n 89d6 <__aeabi_ddiv+0x62a>
|
|
885c: 1a1d subs r5, r3, r0
|
|
885e: 468b mov fp, r1
|
|
8860: e71f b.n 86a2 <__aeabi_ddiv+0x2f6>
|
|
8862: 4598 cmp r8, r3
|
|
8864: d1fa bne.n 885c <__aeabi_ddiv+0x4b0>
|
|
8866: 9d03 ldr r5, [sp, #12]
|
|
8868: 4555 cmp r5, sl
|
|
886a: d9f2 bls.n 8852 <__aeabi_ddiv+0x4a6>
|
|
886c: 4643 mov r3, r8
|
|
886e: 468b mov fp, r1
|
|
8870: 1a1d subs r5, r3, r0
|
|
8872: e716 b.n 86a2 <__aeabi_ddiv+0x2f6>
|
|
8874: 469b mov fp, r3
|
|
8876: e6ca b.n 860e <__aeabi_ddiv+0x262>
|
|
8878: 0015 movs r5, r2
|
|
887a: e6e7 b.n 864c <__aeabi_ddiv+0x2a0>
|
|
887c: 465a mov r2, fp
|
|
887e: 08c9 lsrs r1, r1, #3
|
|
8880: 0752 lsls r2, r2, #29
|
|
8882: 430a orrs r2, r1
|
|
8884: 055b lsls r3, r3, #21
|
|
8886: 4690 mov r8, r2
|
|
8888: 0d5c lsrs r4, r3, #21
|
|
888a: 465a mov r2, fp
|
|
888c: 2301 movs r3, #1
|
|
888e: 9902 ldr r1, [sp, #8]
|
|
8890: 0252 lsls r2, r2, #9
|
|
8892: 4019 ands r1, r3
|
|
8894: 0b12 lsrs r2, r2, #12
|
|
8896: 468c mov ip, r1
|
|
8898: e656 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
889a: 2b00 cmp r3, #0
|
|
889c: d100 bne.n 88a0 <__aeabi_ddiv+0x4f4>
|
|
889e: e76f b.n 8780 <__aeabi_ddiv+0x3d4>
|
|
88a0: 4446 add r6, r8
|
|
88a2: 1e4a subs r2, r1, #1
|
|
88a4: 45b0 cmp r8, r6
|
|
88a6: d929 bls.n 88fc <__aeabi_ddiv+0x550>
|
|
88a8: 0011 movs r1, r2
|
|
88aa: 4286 cmp r6, r0
|
|
88ac: d000 beq.n 88b0 <__aeabi_ddiv+0x504>
|
|
88ae: e765 b.n 877c <__aeabi_ddiv+0x3d0>
|
|
88b0: 9a03 ldr r2, [sp, #12]
|
|
88b2: 4293 cmp r3, r2
|
|
88b4: d000 beq.n 88b8 <__aeabi_ddiv+0x50c>
|
|
88b6: e761 b.n 877c <__aeabi_ddiv+0x3d0>
|
|
88b8: e762 b.n 8780 <__aeabi_ddiv+0x3d4>
|
|
88ba: 2101 movs r1, #1
|
|
88bc: 4249 negs r1, r1
|
|
88be: 2001 movs r0, #1
|
|
88c0: 1ac2 subs r2, r0, r3
|
|
88c2: 2a38 cmp r2, #56 ; 0x38
|
|
88c4: dd21 ble.n 890a <__aeabi_ddiv+0x55e>
|
|
88c6: 9b02 ldr r3, [sp, #8]
|
|
88c8: 4003 ands r3, r0
|
|
88ca: 469c mov ip, r3
|
|
88cc: e638 b.n 8540 <__aeabi_ddiv+0x194>
|
|
88ce: 220f movs r2, #15
|
|
88d0: 400a ands r2, r1
|
|
88d2: 2a04 cmp r2, #4
|
|
88d4: d100 bne.n 88d8 <__aeabi_ddiv+0x52c>
|
|
88d6: e75b b.n 8790 <__aeabi_ddiv+0x3e4>
|
|
88d8: 000a movs r2, r1
|
|
88da: 1d11 adds r1, r2, #4
|
|
88dc: 4291 cmp r1, r2
|
|
88de: 4192 sbcs r2, r2
|
|
88e0: 4252 negs r2, r2
|
|
88e2: 4493 add fp, r2
|
|
88e4: e754 b.n 8790 <__aeabi_ddiv+0x3e4>
|
|
88e6: 4b47 ldr r3, [pc, #284] ; (8a04 <__aeabi_ddiv+0x658>)
|
|
88e8: 18e3 adds r3, r4, r3
|
|
88ea: 2b00 cmp r3, #0
|
|
88ec: dde5 ble.n 88ba <__aeabi_ddiv+0x50e>
|
|
88ee: 2201 movs r2, #1
|
|
88f0: 4252 negs r2, r2
|
|
88f2: e7f2 b.n 88da <__aeabi_ddiv+0x52e>
|
|
88f4: 001d movs r5, r3
|
|
88f6: e6fa b.n 86ee <__aeabi_ddiv+0x342>
|
|
88f8: 469a mov sl, r3
|
|
88fa: e71c b.n 8736 <__aeabi_ddiv+0x38a>
|
|
88fc: 42b0 cmp r0, r6
|
|
88fe: d839 bhi.n 8974 <__aeabi_ddiv+0x5c8>
|
|
8900: d06e beq.n 89e0 <__aeabi_ddiv+0x634>
|
|
8902: 0011 movs r1, r2
|
|
8904: e73a b.n 877c <__aeabi_ddiv+0x3d0>
|
|
8906: 9302 str r3, [sp, #8]
|
|
8908: e73a b.n 8780 <__aeabi_ddiv+0x3d4>
|
|
890a: 2a1f cmp r2, #31
|
|
890c: dc3c bgt.n 8988 <__aeabi_ddiv+0x5dc>
|
|
890e: 2320 movs r3, #32
|
|
8910: 1a9b subs r3, r3, r2
|
|
8912: 000c movs r4, r1
|
|
8914: 4658 mov r0, fp
|
|
8916: 4099 lsls r1, r3
|
|
8918: 4098 lsls r0, r3
|
|
891a: 1e4b subs r3, r1, #1
|
|
891c: 4199 sbcs r1, r3
|
|
891e: 465b mov r3, fp
|
|
8920: 40d4 lsrs r4, r2
|
|
8922: 40d3 lsrs r3, r2
|
|
8924: 4320 orrs r0, r4
|
|
8926: 4308 orrs r0, r1
|
|
8928: 001a movs r2, r3
|
|
892a: 0743 lsls r3, r0, #29
|
|
892c: d009 beq.n 8942 <__aeabi_ddiv+0x596>
|
|
892e: 230f movs r3, #15
|
|
8930: 4003 ands r3, r0
|
|
8932: 2b04 cmp r3, #4
|
|
8934: d005 beq.n 8942 <__aeabi_ddiv+0x596>
|
|
8936: 0001 movs r1, r0
|
|
8938: 1d08 adds r0, r1, #4
|
|
893a: 4288 cmp r0, r1
|
|
893c: 419b sbcs r3, r3
|
|
893e: 425b negs r3, r3
|
|
8940: 18d2 adds r2, r2, r3
|
|
8942: 0213 lsls r3, r2, #8
|
|
8944: d53a bpl.n 89bc <__aeabi_ddiv+0x610>
|
|
8946: 2301 movs r3, #1
|
|
8948: 9a02 ldr r2, [sp, #8]
|
|
894a: 2401 movs r4, #1
|
|
894c: 401a ands r2, r3
|
|
894e: 2300 movs r3, #0
|
|
8950: 4694 mov ip, r2
|
|
8952: 4698 mov r8, r3
|
|
8954: 2200 movs r2, #0
|
|
8956: e5f7 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
8958: 2102 movs r1, #2
|
|
895a: 4249 negs r1, r1
|
|
895c: 468c mov ip, r1
|
|
895e: 9d03 ldr r5, [sp, #12]
|
|
8960: 44e3 add fp, ip
|
|
8962: 46ac mov ip, r5
|
|
8964: 44e2 add sl, ip
|
|
8966: 45aa cmp sl, r5
|
|
8968: 41ad sbcs r5, r5
|
|
896a: 426d negs r5, r5
|
|
896c: 4445 add r5, r8
|
|
896e: 18ed adds r5, r5, r3
|
|
8970: 1a2d subs r5, r5, r0
|
|
8972: e696 b.n 86a2 <__aeabi_ddiv+0x2f6>
|
|
8974: 1e8a subs r2, r1, #2
|
|
8976: 9903 ldr r1, [sp, #12]
|
|
8978: 004d lsls r5, r1, #1
|
|
897a: 428d cmp r5, r1
|
|
897c: 4189 sbcs r1, r1
|
|
897e: 4249 negs r1, r1
|
|
8980: 4441 add r1, r8
|
|
8982: 1876 adds r6, r6, r1
|
|
8984: 9503 str r5, [sp, #12]
|
|
8986: e78f b.n 88a8 <__aeabi_ddiv+0x4fc>
|
|
8988: 201f movs r0, #31
|
|
898a: 4240 negs r0, r0
|
|
898c: 1ac3 subs r3, r0, r3
|
|
898e: 4658 mov r0, fp
|
|
8990: 40d8 lsrs r0, r3
|
|
8992: 0003 movs r3, r0
|
|
8994: 2a20 cmp r2, #32
|
|
8996: d028 beq.n 89ea <__aeabi_ddiv+0x63e>
|
|
8998: 2040 movs r0, #64 ; 0x40
|
|
899a: 465d mov r5, fp
|
|
899c: 1a82 subs r2, r0, r2
|
|
899e: 4095 lsls r5, r2
|
|
89a0: 4329 orrs r1, r5
|
|
89a2: 1e4a subs r2, r1, #1
|
|
89a4: 4191 sbcs r1, r2
|
|
89a6: 4319 orrs r1, r3
|
|
89a8: 2307 movs r3, #7
|
|
89aa: 2200 movs r2, #0
|
|
89ac: 400b ands r3, r1
|
|
89ae: d009 beq.n 89c4 <__aeabi_ddiv+0x618>
|
|
89b0: 230f movs r3, #15
|
|
89b2: 2200 movs r2, #0
|
|
89b4: 400b ands r3, r1
|
|
89b6: 0008 movs r0, r1
|
|
89b8: 2b04 cmp r3, #4
|
|
89ba: d1bd bne.n 8938 <__aeabi_ddiv+0x58c>
|
|
89bc: 0001 movs r1, r0
|
|
89be: 0753 lsls r3, r2, #29
|
|
89c0: 0252 lsls r2, r2, #9
|
|
89c2: 0b12 lsrs r2, r2, #12
|
|
89c4: 08c9 lsrs r1, r1, #3
|
|
89c6: 4319 orrs r1, r3
|
|
89c8: 2301 movs r3, #1
|
|
89ca: 4688 mov r8, r1
|
|
89cc: 9902 ldr r1, [sp, #8]
|
|
89ce: 2400 movs r4, #0
|
|
89d0: 4019 ands r1, r3
|
|
89d2: 468c mov ip, r1
|
|
89d4: e5b8 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
89d6: 4552 cmp r2, sl
|
|
89d8: d8be bhi.n 8958 <__aeabi_ddiv+0x5ac>
|
|
89da: 468b mov fp, r1
|
|
89dc: 2500 movs r5, #0
|
|
89de: e660 b.n 86a2 <__aeabi_ddiv+0x2f6>
|
|
89e0: 9d03 ldr r5, [sp, #12]
|
|
89e2: 429d cmp r5, r3
|
|
89e4: d3c6 bcc.n 8974 <__aeabi_ddiv+0x5c8>
|
|
89e6: 0011 movs r1, r2
|
|
89e8: e762 b.n 88b0 <__aeabi_ddiv+0x504>
|
|
89ea: 2500 movs r5, #0
|
|
89ec: e7d8 b.n 89a0 <__aeabi_ddiv+0x5f4>
|
|
89ee: 2280 movs r2, #128 ; 0x80
|
|
89f0: 465b mov r3, fp
|
|
89f2: 0312 lsls r2, r2, #12
|
|
89f4: 431a orrs r2, r3
|
|
89f6: 9b01 ldr r3, [sp, #4]
|
|
89f8: 0312 lsls r2, r2, #12
|
|
89fa: 0b12 lsrs r2, r2, #12
|
|
89fc: 469c mov ip, r3
|
|
89fe: 4688 mov r8, r1
|
|
8a00: 4c03 ldr r4, [pc, #12] ; (8a10 <__aeabi_ddiv+0x664>)
|
|
8a02: e5a1 b.n 8548 <__aeabi_ddiv+0x19c>
|
|
8a04: 000003ff .word 0x000003ff
|
|
8a08: feffffff .word 0xfeffffff
|
|
8a0c: 000007fe .word 0x000007fe
|
|
8a10: 000007ff .word 0x000007ff
|
|
|
|
00008a14 <__eqdf2>:
|
|
8a14: b5f0 push {r4, r5, r6, r7, lr}
|
|
8a16: 464f mov r7, r9
|
|
8a18: 4646 mov r6, r8
|
|
8a1a: 46d6 mov lr, sl
|
|
8a1c: 005c lsls r4, r3, #1
|
|
8a1e: b5c0 push {r6, r7, lr}
|
|
8a20: 031f lsls r7, r3, #12
|
|
8a22: 0fdb lsrs r3, r3, #31
|
|
8a24: 469a mov sl, r3
|
|
8a26: 4b17 ldr r3, [pc, #92] ; (8a84 <__eqdf2+0x70>)
|
|
8a28: 030e lsls r6, r1, #12
|
|
8a2a: 004d lsls r5, r1, #1
|
|
8a2c: 4684 mov ip, r0
|
|
8a2e: 4680 mov r8, r0
|
|
8a30: 0b36 lsrs r6, r6, #12
|
|
8a32: 0d6d lsrs r5, r5, #21
|
|
8a34: 0fc9 lsrs r1, r1, #31
|
|
8a36: 4691 mov r9, r2
|
|
8a38: 0b3f lsrs r7, r7, #12
|
|
8a3a: 0d64 lsrs r4, r4, #21
|
|
8a3c: 2001 movs r0, #1
|
|
8a3e: 429d cmp r5, r3
|
|
8a40: d008 beq.n 8a54 <__eqdf2+0x40>
|
|
8a42: 429c cmp r4, r3
|
|
8a44: d001 beq.n 8a4a <__eqdf2+0x36>
|
|
8a46: 42a5 cmp r5, r4
|
|
8a48: d00b beq.n 8a62 <__eqdf2+0x4e>
|
|
8a4a: bc1c pop {r2, r3, r4}
|
|
8a4c: 4690 mov r8, r2
|
|
8a4e: 4699 mov r9, r3
|
|
8a50: 46a2 mov sl, r4
|
|
8a52: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8a54: 4663 mov r3, ip
|
|
8a56: 4333 orrs r3, r6
|
|
8a58: d1f7 bne.n 8a4a <__eqdf2+0x36>
|
|
8a5a: 42ac cmp r4, r5
|
|
8a5c: d1f5 bne.n 8a4a <__eqdf2+0x36>
|
|
8a5e: 433a orrs r2, r7
|
|
8a60: d1f3 bne.n 8a4a <__eqdf2+0x36>
|
|
8a62: 2001 movs r0, #1
|
|
8a64: 42be cmp r6, r7
|
|
8a66: d1f0 bne.n 8a4a <__eqdf2+0x36>
|
|
8a68: 45c8 cmp r8, r9
|
|
8a6a: d1ee bne.n 8a4a <__eqdf2+0x36>
|
|
8a6c: 4551 cmp r1, sl
|
|
8a6e: d007 beq.n 8a80 <__eqdf2+0x6c>
|
|
8a70: 2d00 cmp r5, #0
|
|
8a72: d1ea bne.n 8a4a <__eqdf2+0x36>
|
|
8a74: 4663 mov r3, ip
|
|
8a76: 431e orrs r6, r3
|
|
8a78: 0030 movs r0, r6
|
|
8a7a: 1e46 subs r6, r0, #1
|
|
8a7c: 41b0 sbcs r0, r6
|
|
8a7e: e7e4 b.n 8a4a <__eqdf2+0x36>
|
|
8a80: 2000 movs r0, #0
|
|
8a82: e7e2 b.n 8a4a <__eqdf2+0x36>
|
|
8a84: 000007ff .word 0x000007ff
|
|
|
|
00008a88 <__gedf2>:
|
|
8a88: b5f0 push {r4, r5, r6, r7, lr}
|
|
8a8a: 4645 mov r5, r8
|
|
8a8c: 46de mov lr, fp
|
|
8a8e: 4657 mov r7, sl
|
|
8a90: 464e mov r6, r9
|
|
8a92: b5e0 push {r5, r6, r7, lr}
|
|
8a94: 031f lsls r7, r3, #12
|
|
8a96: 0b3d lsrs r5, r7, #12
|
|
8a98: 4f2c ldr r7, [pc, #176] ; (8b4c <__gedf2+0xc4>)
|
|
8a9a: 030e lsls r6, r1, #12
|
|
8a9c: 004c lsls r4, r1, #1
|
|
8a9e: 46ab mov fp, r5
|
|
8aa0: 005d lsls r5, r3, #1
|
|
8aa2: 4684 mov ip, r0
|
|
8aa4: 0b36 lsrs r6, r6, #12
|
|
8aa6: 0d64 lsrs r4, r4, #21
|
|
8aa8: 0fc9 lsrs r1, r1, #31
|
|
8aaa: 4690 mov r8, r2
|
|
8aac: 0d6d lsrs r5, r5, #21
|
|
8aae: 0fdb lsrs r3, r3, #31
|
|
8ab0: 42bc cmp r4, r7
|
|
8ab2: d02a beq.n 8b0a <__gedf2+0x82>
|
|
8ab4: 4f25 ldr r7, [pc, #148] ; (8b4c <__gedf2+0xc4>)
|
|
8ab6: 42bd cmp r5, r7
|
|
8ab8: d02d beq.n 8b16 <__gedf2+0x8e>
|
|
8aba: 2c00 cmp r4, #0
|
|
8abc: d10f bne.n 8ade <__gedf2+0x56>
|
|
8abe: 4330 orrs r0, r6
|
|
8ac0: 0007 movs r7, r0
|
|
8ac2: 4681 mov r9, r0
|
|
8ac4: 4278 negs r0, r7
|
|
8ac6: 4178 adcs r0, r7
|
|
8ac8: b2c0 uxtb r0, r0
|
|
8aca: 2d00 cmp r5, #0
|
|
8acc: d117 bne.n 8afe <__gedf2+0x76>
|
|
8ace: 465f mov r7, fp
|
|
8ad0: 433a orrs r2, r7
|
|
8ad2: d114 bne.n 8afe <__gedf2+0x76>
|
|
8ad4: 464b mov r3, r9
|
|
8ad6: 2000 movs r0, #0
|
|
8ad8: 2b00 cmp r3, #0
|
|
8ada: d00a beq.n 8af2 <__gedf2+0x6a>
|
|
8adc: e006 b.n 8aec <__gedf2+0x64>
|
|
8ade: 2d00 cmp r5, #0
|
|
8ae0: d102 bne.n 8ae8 <__gedf2+0x60>
|
|
8ae2: 4658 mov r0, fp
|
|
8ae4: 4302 orrs r2, r0
|
|
8ae6: d001 beq.n 8aec <__gedf2+0x64>
|
|
8ae8: 4299 cmp r1, r3
|
|
8aea: d018 beq.n 8b1e <__gedf2+0x96>
|
|
8aec: 4248 negs r0, r1
|
|
8aee: 2101 movs r1, #1
|
|
8af0: 4308 orrs r0, r1
|
|
8af2: bc3c pop {r2, r3, r4, r5}
|
|
8af4: 4690 mov r8, r2
|
|
8af6: 4699 mov r9, r3
|
|
8af8: 46a2 mov sl, r4
|
|
8afa: 46ab mov fp, r5
|
|
8afc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8afe: 2800 cmp r0, #0
|
|
8b00: d0f2 beq.n 8ae8 <__gedf2+0x60>
|
|
8b02: 2001 movs r0, #1
|
|
8b04: 3b01 subs r3, #1
|
|
8b06: 4318 orrs r0, r3
|
|
8b08: e7f3 b.n 8af2 <__gedf2+0x6a>
|
|
8b0a: 0037 movs r7, r6
|
|
8b0c: 4307 orrs r7, r0
|
|
8b0e: d0d1 beq.n 8ab4 <__gedf2+0x2c>
|
|
8b10: 2002 movs r0, #2
|
|
8b12: 4240 negs r0, r0
|
|
8b14: e7ed b.n 8af2 <__gedf2+0x6a>
|
|
8b16: 465f mov r7, fp
|
|
8b18: 4317 orrs r7, r2
|
|
8b1a: d0ce beq.n 8aba <__gedf2+0x32>
|
|
8b1c: e7f8 b.n 8b10 <__gedf2+0x88>
|
|
8b1e: 42ac cmp r4, r5
|
|
8b20: dce4 bgt.n 8aec <__gedf2+0x64>
|
|
8b22: da03 bge.n 8b2c <__gedf2+0xa4>
|
|
8b24: 1e48 subs r0, r1, #1
|
|
8b26: 2101 movs r1, #1
|
|
8b28: 4308 orrs r0, r1
|
|
8b2a: e7e2 b.n 8af2 <__gedf2+0x6a>
|
|
8b2c: 455e cmp r6, fp
|
|
8b2e: d8dd bhi.n 8aec <__gedf2+0x64>
|
|
8b30: d006 beq.n 8b40 <__gedf2+0xb8>
|
|
8b32: 2000 movs r0, #0
|
|
8b34: 455e cmp r6, fp
|
|
8b36: d2dc bcs.n 8af2 <__gedf2+0x6a>
|
|
8b38: 2301 movs r3, #1
|
|
8b3a: 1e48 subs r0, r1, #1
|
|
8b3c: 4318 orrs r0, r3
|
|
8b3e: e7d8 b.n 8af2 <__gedf2+0x6a>
|
|
8b40: 45c4 cmp ip, r8
|
|
8b42: d8d3 bhi.n 8aec <__gedf2+0x64>
|
|
8b44: 2000 movs r0, #0
|
|
8b46: 45c4 cmp ip, r8
|
|
8b48: d3f6 bcc.n 8b38 <__gedf2+0xb0>
|
|
8b4a: e7d2 b.n 8af2 <__gedf2+0x6a>
|
|
8b4c: 000007ff .word 0x000007ff
|
|
|
|
00008b50 <__ledf2>:
|
|
8b50: b5f0 push {r4, r5, r6, r7, lr}
|
|
8b52: 464e mov r6, r9
|
|
8b54: 4645 mov r5, r8
|
|
8b56: 46de mov lr, fp
|
|
8b58: 4657 mov r7, sl
|
|
8b5a: 005c lsls r4, r3, #1
|
|
8b5c: b5e0 push {r5, r6, r7, lr}
|
|
8b5e: 031f lsls r7, r3, #12
|
|
8b60: 0fdb lsrs r3, r3, #31
|
|
8b62: 4699 mov r9, r3
|
|
8b64: 4b2a ldr r3, [pc, #168] ; (8c10 <__ledf2+0xc0>)
|
|
8b66: 030e lsls r6, r1, #12
|
|
8b68: 004d lsls r5, r1, #1
|
|
8b6a: 0fc9 lsrs r1, r1, #31
|
|
8b6c: 4684 mov ip, r0
|
|
8b6e: 0b36 lsrs r6, r6, #12
|
|
8b70: 0d6d lsrs r5, r5, #21
|
|
8b72: 468b mov fp, r1
|
|
8b74: 4690 mov r8, r2
|
|
8b76: 0b3f lsrs r7, r7, #12
|
|
8b78: 0d64 lsrs r4, r4, #21
|
|
8b7a: 429d cmp r5, r3
|
|
8b7c: d020 beq.n 8bc0 <__ledf2+0x70>
|
|
8b7e: 4b24 ldr r3, [pc, #144] ; (8c10 <__ledf2+0xc0>)
|
|
8b80: 429c cmp r4, r3
|
|
8b82: d022 beq.n 8bca <__ledf2+0x7a>
|
|
8b84: 2d00 cmp r5, #0
|
|
8b86: d112 bne.n 8bae <__ledf2+0x5e>
|
|
8b88: 4330 orrs r0, r6
|
|
8b8a: 4243 negs r3, r0
|
|
8b8c: 4143 adcs r3, r0
|
|
8b8e: b2db uxtb r3, r3
|
|
8b90: 2c00 cmp r4, #0
|
|
8b92: d01f beq.n 8bd4 <__ledf2+0x84>
|
|
8b94: 2b00 cmp r3, #0
|
|
8b96: d00c beq.n 8bb2 <__ledf2+0x62>
|
|
8b98: 464b mov r3, r9
|
|
8b9a: 2001 movs r0, #1
|
|
8b9c: 3b01 subs r3, #1
|
|
8b9e: 4303 orrs r3, r0
|
|
8ba0: 0018 movs r0, r3
|
|
8ba2: bc3c pop {r2, r3, r4, r5}
|
|
8ba4: 4690 mov r8, r2
|
|
8ba6: 4699 mov r9, r3
|
|
8ba8: 46a2 mov sl, r4
|
|
8baa: 46ab mov fp, r5
|
|
8bac: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8bae: 2c00 cmp r4, #0
|
|
8bb0: d016 beq.n 8be0 <__ledf2+0x90>
|
|
8bb2: 45cb cmp fp, r9
|
|
8bb4: d017 beq.n 8be6 <__ledf2+0x96>
|
|
8bb6: 465b mov r3, fp
|
|
8bb8: 4259 negs r1, r3
|
|
8bba: 2301 movs r3, #1
|
|
8bbc: 430b orrs r3, r1
|
|
8bbe: e7ef b.n 8ba0 <__ledf2+0x50>
|
|
8bc0: 0031 movs r1, r6
|
|
8bc2: 2302 movs r3, #2
|
|
8bc4: 4301 orrs r1, r0
|
|
8bc6: d1eb bne.n 8ba0 <__ledf2+0x50>
|
|
8bc8: e7d9 b.n 8b7e <__ledf2+0x2e>
|
|
8bca: 0039 movs r1, r7
|
|
8bcc: 2302 movs r3, #2
|
|
8bce: 4311 orrs r1, r2
|
|
8bd0: d1e6 bne.n 8ba0 <__ledf2+0x50>
|
|
8bd2: e7d7 b.n 8b84 <__ledf2+0x34>
|
|
8bd4: 433a orrs r2, r7
|
|
8bd6: d1dd bne.n 8b94 <__ledf2+0x44>
|
|
8bd8: 2300 movs r3, #0
|
|
8bda: 2800 cmp r0, #0
|
|
8bdc: d0e0 beq.n 8ba0 <__ledf2+0x50>
|
|
8bde: e7ea b.n 8bb6 <__ledf2+0x66>
|
|
8be0: 433a orrs r2, r7
|
|
8be2: d1e6 bne.n 8bb2 <__ledf2+0x62>
|
|
8be4: e7e7 b.n 8bb6 <__ledf2+0x66>
|
|
8be6: 42a5 cmp r5, r4
|
|
8be8: dce5 bgt.n 8bb6 <__ledf2+0x66>
|
|
8bea: db05 blt.n 8bf8 <__ledf2+0xa8>
|
|
8bec: 42be cmp r6, r7
|
|
8bee: d8e2 bhi.n 8bb6 <__ledf2+0x66>
|
|
8bf0: d007 beq.n 8c02 <__ledf2+0xb2>
|
|
8bf2: 2300 movs r3, #0
|
|
8bf4: 42be cmp r6, r7
|
|
8bf6: d2d3 bcs.n 8ba0 <__ledf2+0x50>
|
|
8bf8: 4659 mov r1, fp
|
|
8bfa: 2301 movs r3, #1
|
|
8bfc: 3901 subs r1, #1
|
|
8bfe: 430b orrs r3, r1
|
|
8c00: e7ce b.n 8ba0 <__ledf2+0x50>
|
|
8c02: 45c4 cmp ip, r8
|
|
8c04: d8d7 bhi.n 8bb6 <__ledf2+0x66>
|
|
8c06: 2300 movs r3, #0
|
|
8c08: 45c4 cmp ip, r8
|
|
8c0a: d3f5 bcc.n 8bf8 <__ledf2+0xa8>
|
|
8c0c: e7c8 b.n 8ba0 <__ledf2+0x50>
|
|
8c0e: 46c0 nop ; (mov r8, r8)
|
|
8c10: 000007ff .word 0x000007ff
|
|
|
|
00008c14 <__aeabi_dsub>:
|
|
8c14: b5f0 push {r4, r5, r6, r7, lr}
|
|
8c16: 4646 mov r6, r8
|
|
8c18: 46d6 mov lr, sl
|
|
8c1a: 464f mov r7, r9
|
|
8c1c: 030c lsls r4, r1, #12
|
|
8c1e: b5c0 push {r6, r7, lr}
|
|
8c20: 0fcd lsrs r5, r1, #31
|
|
8c22: 004e lsls r6, r1, #1
|
|
8c24: 0a61 lsrs r1, r4, #9
|
|
8c26: 0f44 lsrs r4, r0, #29
|
|
8c28: 430c orrs r4, r1
|
|
8c2a: 00c1 lsls r1, r0, #3
|
|
8c2c: 0058 lsls r0, r3, #1
|
|
8c2e: 0d40 lsrs r0, r0, #21
|
|
8c30: 4684 mov ip, r0
|
|
8c32: 468a mov sl, r1
|
|
8c34: 000f movs r7, r1
|
|
8c36: 0319 lsls r1, r3, #12
|
|
8c38: 0f50 lsrs r0, r2, #29
|
|
8c3a: 0a49 lsrs r1, r1, #9
|
|
8c3c: 4301 orrs r1, r0
|
|
8c3e: 48c6 ldr r0, [pc, #792] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8c40: 0d76 lsrs r6, r6, #21
|
|
8c42: 46a8 mov r8, r5
|
|
8c44: 0fdb lsrs r3, r3, #31
|
|
8c46: 00d2 lsls r2, r2, #3
|
|
8c48: 4584 cmp ip, r0
|
|
8c4a: d100 bne.n 8c4e <__aeabi_dsub+0x3a>
|
|
8c4c: e0d8 b.n 8e00 <__aeabi_dsub+0x1ec>
|
|
8c4e: 2001 movs r0, #1
|
|
8c50: 4043 eors r3, r0
|
|
8c52: 42ab cmp r3, r5
|
|
8c54: d100 bne.n 8c58 <__aeabi_dsub+0x44>
|
|
8c56: e0a6 b.n 8da6 <__aeabi_dsub+0x192>
|
|
8c58: 4660 mov r0, ip
|
|
8c5a: 1a35 subs r5, r6, r0
|
|
8c5c: 2d00 cmp r5, #0
|
|
8c5e: dc00 bgt.n 8c62 <__aeabi_dsub+0x4e>
|
|
8c60: e105 b.n 8e6e <__aeabi_dsub+0x25a>
|
|
8c62: 2800 cmp r0, #0
|
|
8c64: d110 bne.n 8c88 <__aeabi_dsub+0x74>
|
|
8c66: 000b movs r3, r1
|
|
8c68: 4313 orrs r3, r2
|
|
8c6a: d100 bne.n 8c6e <__aeabi_dsub+0x5a>
|
|
8c6c: e0d7 b.n 8e1e <__aeabi_dsub+0x20a>
|
|
8c6e: 1e6b subs r3, r5, #1
|
|
8c70: 2b00 cmp r3, #0
|
|
8c72: d000 beq.n 8c76 <__aeabi_dsub+0x62>
|
|
8c74: e14b b.n 8f0e <__aeabi_dsub+0x2fa>
|
|
8c76: 4653 mov r3, sl
|
|
8c78: 1a9f subs r7, r3, r2
|
|
8c7a: 45ba cmp sl, r7
|
|
8c7c: 4180 sbcs r0, r0
|
|
8c7e: 1a64 subs r4, r4, r1
|
|
8c80: 4240 negs r0, r0
|
|
8c82: 1a24 subs r4, r4, r0
|
|
8c84: 2601 movs r6, #1
|
|
8c86: e01e b.n 8cc6 <__aeabi_dsub+0xb2>
|
|
8c88: 4bb3 ldr r3, [pc, #716] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8c8a: 429e cmp r6, r3
|
|
8c8c: d048 beq.n 8d20 <__aeabi_dsub+0x10c>
|
|
8c8e: 2380 movs r3, #128 ; 0x80
|
|
8c90: 041b lsls r3, r3, #16
|
|
8c92: 4319 orrs r1, r3
|
|
8c94: 2d38 cmp r5, #56 ; 0x38
|
|
8c96: dd00 ble.n 8c9a <__aeabi_dsub+0x86>
|
|
8c98: e119 b.n 8ece <__aeabi_dsub+0x2ba>
|
|
8c9a: 2d1f cmp r5, #31
|
|
8c9c: dd00 ble.n 8ca0 <__aeabi_dsub+0x8c>
|
|
8c9e: e14c b.n 8f3a <__aeabi_dsub+0x326>
|
|
8ca0: 2320 movs r3, #32
|
|
8ca2: 000f movs r7, r1
|
|
8ca4: 1b5b subs r3, r3, r5
|
|
8ca6: 0010 movs r0, r2
|
|
8ca8: 409a lsls r2, r3
|
|
8caa: 409f lsls r7, r3
|
|
8cac: 40e8 lsrs r0, r5
|
|
8cae: 1e53 subs r3, r2, #1
|
|
8cb0: 419a sbcs r2, r3
|
|
8cb2: 40e9 lsrs r1, r5
|
|
8cb4: 4307 orrs r7, r0
|
|
8cb6: 4317 orrs r7, r2
|
|
8cb8: 4653 mov r3, sl
|
|
8cba: 1bdf subs r7, r3, r7
|
|
8cbc: 1a61 subs r1, r4, r1
|
|
8cbe: 45ba cmp sl, r7
|
|
8cc0: 41a4 sbcs r4, r4
|
|
8cc2: 4264 negs r4, r4
|
|
8cc4: 1b0c subs r4, r1, r4
|
|
8cc6: 0223 lsls r3, r4, #8
|
|
8cc8: d400 bmi.n 8ccc <__aeabi_dsub+0xb8>
|
|
8cca: e0c5 b.n 8e58 <__aeabi_dsub+0x244>
|
|
8ccc: 0264 lsls r4, r4, #9
|
|
8cce: 0a65 lsrs r5, r4, #9
|
|
8cd0: 2d00 cmp r5, #0
|
|
8cd2: d100 bne.n 8cd6 <__aeabi_dsub+0xc2>
|
|
8cd4: e0f6 b.n 8ec4 <__aeabi_dsub+0x2b0>
|
|
8cd6: 0028 movs r0, r5
|
|
8cd8: f7fb f996 bl 4008 <__clzsi2>
|
|
8cdc: 0003 movs r3, r0
|
|
8cde: 3b08 subs r3, #8
|
|
8ce0: 2b1f cmp r3, #31
|
|
8ce2: dd00 ble.n 8ce6 <__aeabi_dsub+0xd2>
|
|
8ce4: e0e9 b.n 8eba <__aeabi_dsub+0x2a6>
|
|
8ce6: 2220 movs r2, #32
|
|
8ce8: 003c movs r4, r7
|
|
8cea: 1ad2 subs r2, r2, r3
|
|
8cec: 409d lsls r5, r3
|
|
8cee: 40d4 lsrs r4, r2
|
|
8cf0: 409f lsls r7, r3
|
|
8cf2: 4325 orrs r5, r4
|
|
8cf4: 429e cmp r6, r3
|
|
8cf6: dd00 ble.n 8cfa <__aeabi_dsub+0xe6>
|
|
8cf8: e0db b.n 8eb2 <__aeabi_dsub+0x29e>
|
|
8cfa: 1b9e subs r6, r3, r6
|
|
8cfc: 1c73 adds r3, r6, #1
|
|
8cfe: 2b1f cmp r3, #31
|
|
8d00: dd00 ble.n 8d04 <__aeabi_dsub+0xf0>
|
|
8d02: e10a b.n 8f1a <__aeabi_dsub+0x306>
|
|
8d04: 2220 movs r2, #32
|
|
8d06: 0038 movs r0, r7
|
|
8d08: 1ad2 subs r2, r2, r3
|
|
8d0a: 0029 movs r1, r5
|
|
8d0c: 4097 lsls r7, r2
|
|
8d0e: 002c movs r4, r5
|
|
8d10: 4091 lsls r1, r2
|
|
8d12: 40d8 lsrs r0, r3
|
|
8d14: 1e7a subs r2, r7, #1
|
|
8d16: 4197 sbcs r7, r2
|
|
8d18: 40dc lsrs r4, r3
|
|
8d1a: 2600 movs r6, #0
|
|
8d1c: 4301 orrs r1, r0
|
|
8d1e: 430f orrs r7, r1
|
|
8d20: 077b lsls r3, r7, #29
|
|
8d22: d009 beq.n 8d38 <__aeabi_dsub+0x124>
|
|
8d24: 230f movs r3, #15
|
|
8d26: 403b ands r3, r7
|
|
8d28: 2b04 cmp r3, #4
|
|
8d2a: d005 beq.n 8d38 <__aeabi_dsub+0x124>
|
|
8d2c: 1d3b adds r3, r7, #4
|
|
8d2e: 42bb cmp r3, r7
|
|
8d30: 41bf sbcs r7, r7
|
|
8d32: 427f negs r7, r7
|
|
8d34: 19e4 adds r4, r4, r7
|
|
8d36: 001f movs r7, r3
|
|
8d38: 0223 lsls r3, r4, #8
|
|
8d3a: d525 bpl.n 8d88 <__aeabi_dsub+0x174>
|
|
8d3c: 4b86 ldr r3, [pc, #536] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8d3e: 3601 adds r6, #1
|
|
8d40: 429e cmp r6, r3
|
|
8d42: d100 bne.n 8d46 <__aeabi_dsub+0x132>
|
|
8d44: e0af b.n 8ea6 <__aeabi_dsub+0x292>
|
|
8d46: 4b85 ldr r3, [pc, #532] ; (8f5c <__aeabi_dsub+0x348>)
|
|
8d48: 2501 movs r5, #1
|
|
8d4a: 401c ands r4, r3
|
|
8d4c: 4643 mov r3, r8
|
|
8d4e: 0762 lsls r2, r4, #29
|
|
8d50: 08ff lsrs r7, r7, #3
|
|
8d52: 0264 lsls r4, r4, #9
|
|
8d54: 0576 lsls r6, r6, #21
|
|
8d56: 4317 orrs r7, r2
|
|
8d58: 0b24 lsrs r4, r4, #12
|
|
8d5a: 0d76 lsrs r6, r6, #21
|
|
8d5c: 401d ands r5, r3
|
|
8d5e: 2100 movs r1, #0
|
|
8d60: 0324 lsls r4, r4, #12
|
|
8d62: 0b23 lsrs r3, r4, #12
|
|
8d64: 0d0c lsrs r4, r1, #20
|
|
8d66: 4a7e ldr r2, [pc, #504] ; (8f60 <__aeabi_dsub+0x34c>)
|
|
8d68: 0524 lsls r4, r4, #20
|
|
8d6a: 431c orrs r4, r3
|
|
8d6c: 4014 ands r4, r2
|
|
8d6e: 0533 lsls r3, r6, #20
|
|
8d70: 4323 orrs r3, r4
|
|
8d72: 005b lsls r3, r3, #1
|
|
8d74: 07ed lsls r5, r5, #31
|
|
8d76: 085b lsrs r3, r3, #1
|
|
8d78: 432b orrs r3, r5
|
|
8d7a: 0038 movs r0, r7
|
|
8d7c: 0019 movs r1, r3
|
|
8d7e: bc1c pop {r2, r3, r4}
|
|
8d80: 4690 mov r8, r2
|
|
8d82: 4699 mov r9, r3
|
|
8d84: 46a2 mov sl, r4
|
|
8d86: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8d88: 2501 movs r5, #1
|
|
8d8a: 4643 mov r3, r8
|
|
8d8c: 0762 lsls r2, r4, #29
|
|
8d8e: 08ff lsrs r7, r7, #3
|
|
8d90: 4317 orrs r7, r2
|
|
8d92: 08e4 lsrs r4, r4, #3
|
|
8d94: 401d ands r5, r3
|
|
8d96: 4b70 ldr r3, [pc, #448] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8d98: 429e cmp r6, r3
|
|
8d9a: d036 beq.n 8e0a <__aeabi_dsub+0x1f6>
|
|
8d9c: 0324 lsls r4, r4, #12
|
|
8d9e: 0576 lsls r6, r6, #21
|
|
8da0: 0b24 lsrs r4, r4, #12
|
|
8da2: 0d76 lsrs r6, r6, #21
|
|
8da4: e7db b.n 8d5e <__aeabi_dsub+0x14a>
|
|
8da6: 4663 mov r3, ip
|
|
8da8: 1af3 subs r3, r6, r3
|
|
8daa: 2b00 cmp r3, #0
|
|
8dac: dc00 bgt.n 8db0 <__aeabi_dsub+0x19c>
|
|
8dae: e094 b.n 8eda <__aeabi_dsub+0x2c6>
|
|
8db0: 4660 mov r0, ip
|
|
8db2: 2800 cmp r0, #0
|
|
8db4: d035 beq.n 8e22 <__aeabi_dsub+0x20e>
|
|
8db6: 4868 ldr r0, [pc, #416] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8db8: 4286 cmp r6, r0
|
|
8dba: d0b1 beq.n 8d20 <__aeabi_dsub+0x10c>
|
|
8dbc: 2780 movs r7, #128 ; 0x80
|
|
8dbe: 043f lsls r7, r7, #16
|
|
8dc0: 4339 orrs r1, r7
|
|
8dc2: 2b38 cmp r3, #56 ; 0x38
|
|
8dc4: dc00 bgt.n 8dc8 <__aeabi_dsub+0x1b4>
|
|
8dc6: e0fd b.n 8fc4 <__aeabi_dsub+0x3b0>
|
|
8dc8: 430a orrs r2, r1
|
|
8dca: 0017 movs r7, r2
|
|
8dcc: 2100 movs r1, #0
|
|
8dce: 1e7a subs r2, r7, #1
|
|
8dd0: 4197 sbcs r7, r2
|
|
8dd2: 4457 add r7, sl
|
|
8dd4: 4557 cmp r7, sl
|
|
8dd6: 4180 sbcs r0, r0
|
|
8dd8: 1909 adds r1, r1, r4
|
|
8dda: 4244 negs r4, r0
|
|
8ddc: 190c adds r4, r1, r4
|
|
8dde: 0223 lsls r3, r4, #8
|
|
8de0: d53a bpl.n 8e58 <__aeabi_dsub+0x244>
|
|
8de2: 4b5d ldr r3, [pc, #372] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8de4: 3601 adds r6, #1
|
|
8de6: 429e cmp r6, r3
|
|
8de8: d100 bne.n 8dec <__aeabi_dsub+0x1d8>
|
|
8dea: e14b b.n 9084 <__aeabi_dsub+0x470>
|
|
8dec: 2201 movs r2, #1
|
|
8dee: 4b5b ldr r3, [pc, #364] ; (8f5c <__aeabi_dsub+0x348>)
|
|
8df0: 401c ands r4, r3
|
|
8df2: 087b lsrs r3, r7, #1
|
|
8df4: 4017 ands r7, r2
|
|
8df6: 431f orrs r7, r3
|
|
8df8: 07e2 lsls r2, r4, #31
|
|
8dfa: 4317 orrs r7, r2
|
|
8dfc: 0864 lsrs r4, r4, #1
|
|
8dfe: e78f b.n 8d20 <__aeabi_dsub+0x10c>
|
|
8e00: 0008 movs r0, r1
|
|
8e02: 4310 orrs r0, r2
|
|
8e04: d000 beq.n 8e08 <__aeabi_dsub+0x1f4>
|
|
8e06: e724 b.n 8c52 <__aeabi_dsub+0x3e>
|
|
8e08: e721 b.n 8c4e <__aeabi_dsub+0x3a>
|
|
8e0a: 0023 movs r3, r4
|
|
8e0c: 433b orrs r3, r7
|
|
8e0e: d100 bne.n 8e12 <__aeabi_dsub+0x1fe>
|
|
8e10: e1b9 b.n 9186 <__aeabi_dsub+0x572>
|
|
8e12: 2280 movs r2, #128 ; 0x80
|
|
8e14: 0312 lsls r2, r2, #12
|
|
8e16: 4314 orrs r4, r2
|
|
8e18: 0324 lsls r4, r4, #12
|
|
8e1a: 0b24 lsrs r4, r4, #12
|
|
8e1c: e79f b.n 8d5e <__aeabi_dsub+0x14a>
|
|
8e1e: 002e movs r6, r5
|
|
8e20: e77e b.n 8d20 <__aeabi_dsub+0x10c>
|
|
8e22: 0008 movs r0, r1
|
|
8e24: 4310 orrs r0, r2
|
|
8e26: d100 bne.n 8e2a <__aeabi_dsub+0x216>
|
|
8e28: e0ca b.n 8fc0 <__aeabi_dsub+0x3ac>
|
|
8e2a: 1e58 subs r0, r3, #1
|
|
8e2c: 4684 mov ip, r0
|
|
8e2e: 2800 cmp r0, #0
|
|
8e30: d000 beq.n 8e34 <__aeabi_dsub+0x220>
|
|
8e32: e0e7 b.n 9004 <__aeabi_dsub+0x3f0>
|
|
8e34: 4452 add r2, sl
|
|
8e36: 4552 cmp r2, sl
|
|
8e38: 4180 sbcs r0, r0
|
|
8e3a: 1864 adds r4, r4, r1
|
|
8e3c: 4240 negs r0, r0
|
|
8e3e: 1824 adds r4, r4, r0
|
|
8e40: 0017 movs r7, r2
|
|
8e42: 2601 movs r6, #1
|
|
8e44: 0223 lsls r3, r4, #8
|
|
8e46: d507 bpl.n 8e58 <__aeabi_dsub+0x244>
|
|
8e48: 2602 movs r6, #2
|
|
8e4a: e7cf b.n 8dec <__aeabi_dsub+0x1d8>
|
|
8e4c: 4664 mov r4, ip
|
|
8e4e: 432c orrs r4, r5
|
|
8e50: d100 bne.n 8e54 <__aeabi_dsub+0x240>
|
|
8e52: e1b3 b.n 91bc <__aeabi_dsub+0x5a8>
|
|
8e54: 002c movs r4, r5
|
|
8e56: 4667 mov r7, ip
|
|
8e58: 077b lsls r3, r7, #29
|
|
8e5a: d000 beq.n 8e5e <__aeabi_dsub+0x24a>
|
|
8e5c: e762 b.n 8d24 <__aeabi_dsub+0x110>
|
|
8e5e: 0763 lsls r3, r4, #29
|
|
8e60: 08ff lsrs r7, r7, #3
|
|
8e62: 431f orrs r7, r3
|
|
8e64: 2501 movs r5, #1
|
|
8e66: 4643 mov r3, r8
|
|
8e68: 08e4 lsrs r4, r4, #3
|
|
8e6a: 401d ands r5, r3
|
|
8e6c: e793 b.n 8d96 <__aeabi_dsub+0x182>
|
|
8e6e: 2d00 cmp r5, #0
|
|
8e70: d178 bne.n 8f64 <__aeabi_dsub+0x350>
|
|
8e72: 1c75 adds r5, r6, #1
|
|
8e74: 056d lsls r5, r5, #21
|
|
8e76: 0d6d lsrs r5, r5, #21
|
|
8e78: 2d01 cmp r5, #1
|
|
8e7a: dc00 bgt.n 8e7e <__aeabi_dsub+0x26a>
|
|
8e7c: e0f2 b.n 9064 <__aeabi_dsub+0x450>
|
|
8e7e: 4650 mov r0, sl
|
|
8e80: 1a80 subs r0, r0, r2
|
|
8e82: 4582 cmp sl, r0
|
|
8e84: 41bf sbcs r7, r7
|
|
8e86: 1a65 subs r5, r4, r1
|
|
8e88: 427f negs r7, r7
|
|
8e8a: 1bed subs r5, r5, r7
|
|
8e8c: 4684 mov ip, r0
|
|
8e8e: 0228 lsls r0, r5, #8
|
|
8e90: d400 bmi.n 8e94 <__aeabi_dsub+0x280>
|
|
8e92: e08c b.n 8fae <__aeabi_dsub+0x39a>
|
|
8e94: 4650 mov r0, sl
|
|
8e96: 1a17 subs r7, r2, r0
|
|
8e98: 42ba cmp r2, r7
|
|
8e9a: 4192 sbcs r2, r2
|
|
8e9c: 1b0c subs r4, r1, r4
|
|
8e9e: 4255 negs r5, r2
|
|
8ea0: 1b65 subs r5, r4, r5
|
|
8ea2: 4698 mov r8, r3
|
|
8ea4: e714 b.n 8cd0 <__aeabi_dsub+0xbc>
|
|
8ea6: 2501 movs r5, #1
|
|
8ea8: 4643 mov r3, r8
|
|
8eaa: 2400 movs r4, #0
|
|
8eac: 401d ands r5, r3
|
|
8eae: 2700 movs r7, #0
|
|
8eb0: e755 b.n 8d5e <__aeabi_dsub+0x14a>
|
|
8eb2: 4c2a ldr r4, [pc, #168] ; (8f5c <__aeabi_dsub+0x348>)
|
|
8eb4: 1af6 subs r6, r6, r3
|
|
8eb6: 402c ands r4, r5
|
|
8eb8: e732 b.n 8d20 <__aeabi_dsub+0x10c>
|
|
8eba: 003d movs r5, r7
|
|
8ebc: 3828 subs r0, #40 ; 0x28
|
|
8ebe: 4085 lsls r5, r0
|
|
8ec0: 2700 movs r7, #0
|
|
8ec2: e717 b.n 8cf4 <__aeabi_dsub+0xe0>
|
|
8ec4: 0038 movs r0, r7
|
|
8ec6: f7fb f89f bl 4008 <__clzsi2>
|
|
8eca: 3020 adds r0, #32
|
|
8ecc: e706 b.n 8cdc <__aeabi_dsub+0xc8>
|
|
8ece: 430a orrs r2, r1
|
|
8ed0: 0017 movs r7, r2
|
|
8ed2: 2100 movs r1, #0
|
|
8ed4: 1e7a subs r2, r7, #1
|
|
8ed6: 4197 sbcs r7, r2
|
|
8ed8: e6ee b.n 8cb8 <__aeabi_dsub+0xa4>
|
|
8eda: 2b00 cmp r3, #0
|
|
8edc: d000 beq.n 8ee0 <__aeabi_dsub+0x2cc>
|
|
8ede: e0e5 b.n 90ac <__aeabi_dsub+0x498>
|
|
8ee0: 1c73 adds r3, r6, #1
|
|
8ee2: 469c mov ip, r3
|
|
8ee4: 055b lsls r3, r3, #21
|
|
8ee6: 0d5b lsrs r3, r3, #21
|
|
8ee8: 2b01 cmp r3, #1
|
|
8eea: dc00 bgt.n 8eee <__aeabi_dsub+0x2da>
|
|
8eec: e09f b.n 902e <__aeabi_dsub+0x41a>
|
|
8eee: 4b1a ldr r3, [pc, #104] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8ef0: 459c cmp ip, r3
|
|
8ef2: d100 bne.n 8ef6 <__aeabi_dsub+0x2e2>
|
|
8ef4: e0c5 b.n 9082 <__aeabi_dsub+0x46e>
|
|
8ef6: 4452 add r2, sl
|
|
8ef8: 4552 cmp r2, sl
|
|
8efa: 4180 sbcs r0, r0
|
|
8efc: 1864 adds r4, r4, r1
|
|
8efe: 4240 negs r0, r0
|
|
8f00: 1824 adds r4, r4, r0
|
|
8f02: 07e7 lsls r7, r4, #31
|
|
8f04: 0852 lsrs r2, r2, #1
|
|
8f06: 4317 orrs r7, r2
|
|
8f08: 0864 lsrs r4, r4, #1
|
|
8f0a: 4666 mov r6, ip
|
|
8f0c: e708 b.n 8d20 <__aeabi_dsub+0x10c>
|
|
8f0e: 4812 ldr r0, [pc, #72] ; (8f58 <__aeabi_dsub+0x344>)
|
|
8f10: 4285 cmp r5, r0
|
|
8f12: d100 bne.n 8f16 <__aeabi_dsub+0x302>
|
|
8f14: e085 b.n 9022 <__aeabi_dsub+0x40e>
|
|
8f16: 001d movs r5, r3
|
|
8f18: e6bc b.n 8c94 <__aeabi_dsub+0x80>
|
|
8f1a: 0029 movs r1, r5
|
|
8f1c: 3e1f subs r6, #31
|
|
8f1e: 40f1 lsrs r1, r6
|
|
8f20: 2b20 cmp r3, #32
|
|
8f22: d100 bne.n 8f26 <__aeabi_dsub+0x312>
|
|
8f24: e07f b.n 9026 <__aeabi_dsub+0x412>
|
|
8f26: 2240 movs r2, #64 ; 0x40
|
|
8f28: 1ad3 subs r3, r2, r3
|
|
8f2a: 409d lsls r5, r3
|
|
8f2c: 432f orrs r7, r5
|
|
8f2e: 1e7d subs r5, r7, #1
|
|
8f30: 41af sbcs r7, r5
|
|
8f32: 2400 movs r4, #0
|
|
8f34: 430f orrs r7, r1
|
|
8f36: 2600 movs r6, #0
|
|
8f38: e78e b.n 8e58 <__aeabi_dsub+0x244>
|
|
8f3a: 002b movs r3, r5
|
|
8f3c: 000f movs r7, r1
|
|
8f3e: 3b20 subs r3, #32
|
|
8f40: 40df lsrs r7, r3
|
|
8f42: 2d20 cmp r5, #32
|
|
8f44: d071 beq.n 902a <__aeabi_dsub+0x416>
|
|
8f46: 2340 movs r3, #64 ; 0x40
|
|
8f48: 1b5d subs r5, r3, r5
|
|
8f4a: 40a9 lsls r1, r5
|
|
8f4c: 430a orrs r2, r1
|
|
8f4e: 1e51 subs r1, r2, #1
|
|
8f50: 418a sbcs r2, r1
|
|
8f52: 2100 movs r1, #0
|
|
8f54: 4317 orrs r7, r2
|
|
8f56: e6af b.n 8cb8 <__aeabi_dsub+0xa4>
|
|
8f58: 000007ff .word 0x000007ff
|
|
8f5c: ff7fffff .word 0xff7fffff
|
|
8f60: 800fffff .word 0x800fffff
|
|
8f64: 2e00 cmp r6, #0
|
|
8f66: d03e beq.n 8fe6 <__aeabi_dsub+0x3d2>
|
|
8f68: 4eb3 ldr r6, [pc, #716] ; (9238 <__aeabi_dsub+0x624>)
|
|
8f6a: 45b4 cmp ip, r6
|
|
8f6c: d045 beq.n 8ffa <__aeabi_dsub+0x3e6>
|
|
8f6e: 2680 movs r6, #128 ; 0x80
|
|
8f70: 0436 lsls r6, r6, #16
|
|
8f72: 426d negs r5, r5
|
|
8f74: 4334 orrs r4, r6
|
|
8f76: 2d38 cmp r5, #56 ; 0x38
|
|
8f78: dd00 ble.n 8f7c <__aeabi_dsub+0x368>
|
|
8f7a: e0a8 b.n 90ce <__aeabi_dsub+0x4ba>
|
|
8f7c: 2d1f cmp r5, #31
|
|
8f7e: dd00 ble.n 8f82 <__aeabi_dsub+0x36e>
|
|
8f80: e11f b.n 91c2 <__aeabi_dsub+0x5ae>
|
|
8f82: 2620 movs r6, #32
|
|
8f84: 0027 movs r7, r4
|
|
8f86: 4650 mov r0, sl
|
|
8f88: 1b76 subs r6, r6, r5
|
|
8f8a: 40b7 lsls r7, r6
|
|
8f8c: 40e8 lsrs r0, r5
|
|
8f8e: 4307 orrs r7, r0
|
|
8f90: 4650 mov r0, sl
|
|
8f92: 40b0 lsls r0, r6
|
|
8f94: 1e46 subs r6, r0, #1
|
|
8f96: 41b0 sbcs r0, r6
|
|
8f98: 40ec lsrs r4, r5
|
|
8f9a: 4338 orrs r0, r7
|
|
8f9c: 1a17 subs r7, r2, r0
|
|
8f9e: 42ba cmp r2, r7
|
|
8fa0: 4192 sbcs r2, r2
|
|
8fa2: 1b0c subs r4, r1, r4
|
|
8fa4: 4252 negs r2, r2
|
|
8fa6: 1aa4 subs r4, r4, r2
|
|
8fa8: 4666 mov r6, ip
|
|
8faa: 4698 mov r8, r3
|
|
8fac: e68b b.n 8cc6 <__aeabi_dsub+0xb2>
|
|
8fae: 4664 mov r4, ip
|
|
8fb0: 4667 mov r7, ip
|
|
8fb2: 432c orrs r4, r5
|
|
8fb4: d000 beq.n 8fb8 <__aeabi_dsub+0x3a4>
|
|
8fb6: e68b b.n 8cd0 <__aeabi_dsub+0xbc>
|
|
8fb8: 2500 movs r5, #0
|
|
8fba: 2600 movs r6, #0
|
|
8fbc: 2700 movs r7, #0
|
|
8fbe: e6ea b.n 8d96 <__aeabi_dsub+0x182>
|
|
8fc0: 001e movs r6, r3
|
|
8fc2: e6ad b.n 8d20 <__aeabi_dsub+0x10c>
|
|
8fc4: 2b1f cmp r3, #31
|
|
8fc6: dc60 bgt.n 908a <__aeabi_dsub+0x476>
|
|
8fc8: 2720 movs r7, #32
|
|
8fca: 1af8 subs r0, r7, r3
|
|
8fcc: 000f movs r7, r1
|
|
8fce: 4684 mov ip, r0
|
|
8fd0: 4087 lsls r7, r0
|
|
8fd2: 0010 movs r0, r2
|
|
8fd4: 40d8 lsrs r0, r3
|
|
8fd6: 4307 orrs r7, r0
|
|
8fd8: 4660 mov r0, ip
|
|
8fda: 4082 lsls r2, r0
|
|
8fdc: 1e50 subs r0, r2, #1
|
|
8fde: 4182 sbcs r2, r0
|
|
8fe0: 40d9 lsrs r1, r3
|
|
8fe2: 4317 orrs r7, r2
|
|
8fe4: e6f5 b.n 8dd2 <__aeabi_dsub+0x1be>
|
|
8fe6: 0026 movs r6, r4
|
|
8fe8: 4650 mov r0, sl
|
|
8fea: 4306 orrs r6, r0
|
|
8fec: d005 beq.n 8ffa <__aeabi_dsub+0x3e6>
|
|
8fee: 43ed mvns r5, r5
|
|
8ff0: 2d00 cmp r5, #0
|
|
8ff2: d0d3 beq.n 8f9c <__aeabi_dsub+0x388>
|
|
8ff4: 4e90 ldr r6, [pc, #576] ; (9238 <__aeabi_dsub+0x624>)
|
|
8ff6: 45b4 cmp ip, r6
|
|
8ff8: d1bd bne.n 8f76 <__aeabi_dsub+0x362>
|
|
8ffa: 000c movs r4, r1
|
|
8ffc: 0017 movs r7, r2
|
|
8ffe: 4666 mov r6, ip
|
|
9000: 4698 mov r8, r3
|
|
9002: e68d b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9004: 488c ldr r0, [pc, #560] ; (9238 <__aeabi_dsub+0x624>)
|
|
9006: 4283 cmp r3, r0
|
|
9008: d00b beq.n 9022 <__aeabi_dsub+0x40e>
|
|
900a: 4663 mov r3, ip
|
|
900c: e6d9 b.n 8dc2 <__aeabi_dsub+0x1ae>
|
|
900e: 2d00 cmp r5, #0
|
|
9010: d000 beq.n 9014 <__aeabi_dsub+0x400>
|
|
9012: e096 b.n 9142 <__aeabi_dsub+0x52e>
|
|
9014: 0008 movs r0, r1
|
|
9016: 4310 orrs r0, r2
|
|
9018: d100 bne.n 901c <__aeabi_dsub+0x408>
|
|
901a: e0e2 b.n 91e2 <__aeabi_dsub+0x5ce>
|
|
901c: 000c movs r4, r1
|
|
901e: 0017 movs r7, r2
|
|
9020: 4698 mov r8, r3
|
|
9022: 4e85 ldr r6, [pc, #532] ; (9238 <__aeabi_dsub+0x624>)
|
|
9024: e67c b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9026: 2500 movs r5, #0
|
|
9028: e780 b.n 8f2c <__aeabi_dsub+0x318>
|
|
902a: 2100 movs r1, #0
|
|
902c: e78e b.n 8f4c <__aeabi_dsub+0x338>
|
|
902e: 0023 movs r3, r4
|
|
9030: 4650 mov r0, sl
|
|
9032: 4303 orrs r3, r0
|
|
9034: 2e00 cmp r6, #0
|
|
9036: d000 beq.n 903a <__aeabi_dsub+0x426>
|
|
9038: e0a8 b.n 918c <__aeabi_dsub+0x578>
|
|
903a: 2b00 cmp r3, #0
|
|
903c: d100 bne.n 9040 <__aeabi_dsub+0x42c>
|
|
903e: e0de b.n 91fe <__aeabi_dsub+0x5ea>
|
|
9040: 000b movs r3, r1
|
|
9042: 4313 orrs r3, r2
|
|
9044: d100 bne.n 9048 <__aeabi_dsub+0x434>
|
|
9046: e66b b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9048: 4452 add r2, sl
|
|
904a: 4552 cmp r2, sl
|
|
904c: 4180 sbcs r0, r0
|
|
904e: 1864 adds r4, r4, r1
|
|
9050: 4240 negs r0, r0
|
|
9052: 1824 adds r4, r4, r0
|
|
9054: 0017 movs r7, r2
|
|
9056: 0223 lsls r3, r4, #8
|
|
9058: d400 bmi.n 905c <__aeabi_dsub+0x448>
|
|
905a: e6fd b.n 8e58 <__aeabi_dsub+0x244>
|
|
905c: 4b77 ldr r3, [pc, #476] ; (923c <__aeabi_dsub+0x628>)
|
|
905e: 4666 mov r6, ip
|
|
9060: 401c ands r4, r3
|
|
9062: e65d b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9064: 0025 movs r5, r4
|
|
9066: 4650 mov r0, sl
|
|
9068: 4305 orrs r5, r0
|
|
906a: 2e00 cmp r6, #0
|
|
906c: d1cf bne.n 900e <__aeabi_dsub+0x3fa>
|
|
906e: 2d00 cmp r5, #0
|
|
9070: d14f bne.n 9112 <__aeabi_dsub+0x4fe>
|
|
9072: 000c movs r4, r1
|
|
9074: 4314 orrs r4, r2
|
|
9076: d100 bne.n 907a <__aeabi_dsub+0x466>
|
|
9078: e0a0 b.n 91bc <__aeabi_dsub+0x5a8>
|
|
907a: 000c movs r4, r1
|
|
907c: 0017 movs r7, r2
|
|
907e: 4698 mov r8, r3
|
|
9080: e64e b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9082: 4666 mov r6, ip
|
|
9084: 2400 movs r4, #0
|
|
9086: 2700 movs r7, #0
|
|
9088: e685 b.n 8d96 <__aeabi_dsub+0x182>
|
|
908a: 001f movs r7, r3
|
|
908c: 0008 movs r0, r1
|
|
908e: 3f20 subs r7, #32
|
|
9090: 40f8 lsrs r0, r7
|
|
9092: 0007 movs r7, r0
|
|
9094: 2b20 cmp r3, #32
|
|
9096: d100 bne.n 909a <__aeabi_dsub+0x486>
|
|
9098: e08e b.n 91b8 <__aeabi_dsub+0x5a4>
|
|
909a: 2040 movs r0, #64 ; 0x40
|
|
909c: 1ac3 subs r3, r0, r3
|
|
909e: 4099 lsls r1, r3
|
|
90a0: 430a orrs r2, r1
|
|
90a2: 1e51 subs r1, r2, #1
|
|
90a4: 418a sbcs r2, r1
|
|
90a6: 2100 movs r1, #0
|
|
90a8: 4317 orrs r7, r2
|
|
90aa: e692 b.n 8dd2 <__aeabi_dsub+0x1be>
|
|
90ac: 2e00 cmp r6, #0
|
|
90ae: d114 bne.n 90da <__aeabi_dsub+0x4c6>
|
|
90b0: 0026 movs r6, r4
|
|
90b2: 4650 mov r0, sl
|
|
90b4: 4306 orrs r6, r0
|
|
90b6: d062 beq.n 917e <__aeabi_dsub+0x56a>
|
|
90b8: 43db mvns r3, r3
|
|
90ba: 2b00 cmp r3, #0
|
|
90bc: d15c bne.n 9178 <__aeabi_dsub+0x564>
|
|
90be: 1887 adds r7, r0, r2
|
|
90c0: 4297 cmp r7, r2
|
|
90c2: 4192 sbcs r2, r2
|
|
90c4: 1864 adds r4, r4, r1
|
|
90c6: 4252 negs r2, r2
|
|
90c8: 18a4 adds r4, r4, r2
|
|
90ca: 4666 mov r6, ip
|
|
90cc: e687 b.n 8dde <__aeabi_dsub+0x1ca>
|
|
90ce: 4650 mov r0, sl
|
|
90d0: 4320 orrs r0, r4
|
|
90d2: 1e44 subs r4, r0, #1
|
|
90d4: 41a0 sbcs r0, r4
|
|
90d6: 2400 movs r4, #0
|
|
90d8: e760 b.n 8f9c <__aeabi_dsub+0x388>
|
|
90da: 4e57 ldr r6, [pc, #348] ; (9238 <__aeabi_dsub+0x624>)
|
|
90dc: 45b4 cmp ip, r6
|
|
90de: d04e beq.n 917e <__aeabi_dsub+0x56a>
|
|
90e0: 2680 movs r6, #128 ; 0x80
|
|
90e2: 0436 lsls r6, r6, #16
|
|
90e4: 425b negs r3, r3
|
|
90e6: 4334 orrs r4, r6
|
|
90e8: 2b38 cmp r3, #56 ; 0x38
|
|
90ea: dd00 ble.n 90ee <__aeabi_dsub+0x4da>
|
|
90ec: e07f b.n 91ee <__aeabi_dsub+0x5da>
|
|
90ee: 2b1f cmp r3, #31
|
|
90f0: dd00 ble.n 90f4 <__aeabi_dsub+0x4e0>
|
|
90f2: e08b b.n 920c <__aeabi_dsub+0x5f8>
|
|
90f4: 2620 movs r6, #32
|
|
90f6: 0027 movs r7, r4
|
|
90f8: 4650 mov r0, sl
|
|
90fa: 1af6 subs r6, r6, r3
|
|
90fc: 40b7 lsls r7, r6
|
|
90fe: 40d8 lsrs r0, r3
|
|
9100: 4307 orrs r7, r0
|
|
9102: 4650 mov r0, sl
|
|
9104: 40b0 lsls r0, r6
|
|
9106: 1e46 subs r6, r0, #1
|
|
9108: 41b0 sbcs r0, r6
|
|
910a: 4307 orrs r7, r0
|
|
910c: 40dc lsrs r4, r3
|
|
910e: 18bf adds r7, r7, r2
|
|
9110: e7d6 b.n 90c0 <__aeabi_dsub+0x4ac>
|
|
9112: 000d movs r5, r1
|
|
9114: 4315 orrs r5, r2
|
|
9116: d100 bne.n 911a <__aeabi_dsub+0x506>
|
|
9118: e602 b.n 8d20 <__aeabi_dsub+0x10c>
|
|
911a: 4650 mov r0, sl
|
|
911c: 1a80 subs r0, r0, r2
|
|
911e: 4582 cmp sl, r0
|
|
9120: 41bf sbcs r7, r7
|
|
9122: 1a65 subs r5, r4, r1
|
|
9124: 427f negs r7, r7
|
|
9126: 1bed subs r5, r5, r7
|
|
9128: 4684 mov ip, r0
|
|
912a: 0228 lsls r0, r5, #8
|
|
912c: d400 bmi.n 9130 <__aeabi_dsub+0x51c>
|
|
912e: e68d b.n 8e4c <__aeabi_dsub+0x238>
|
|
9130: 4650 mov r0, sl
|
|
9132: 1a17 subs r7, r2, r0
|
|
9134: 42ba cmp r2, r7
|
|
9136: 4192 sbcs r2, r2
|
|
9138: 1b0c subs r4, r1, r4
|
|
913a: 4252 negs r2, r2
|
|
913c: 1aa4 subs r4, r4, r2
|
|
913e: 4698 mov r8, r3
|
|
9140: e5ee b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9142: 000d movs r5, r1
|
|
9144: 4315 orrs r5, r2
|
|
9146: d100 bne.n 914a <__aeabi_dsub+0x536>
|
|
9148: e76b b.n 9022 <__aeabi_dsub+0x40e>
|
|
914a: 4650 mov r0, sl
|
|
914c: 0767 lsls r7, r4, #29
|
|
914e: 08c0 lsrs r0, r0, #3
|
|
9150: 4307 orrs r7, r0
|
|
9152: 2080 movs r0, #128 ; 0x80
|
|
9154: 08e4 lsrs r4, r4, #3
|
|
9156: 0300 lsls r0, r0, #12
|
|
9158: 4204 tst r4, r0
|
|
915a: d007 beq.n 916c <__aeabi_dsub+0x558>
|
|
915c: 08cd lsrs r5, r1, #3
|
|
915e: 4205 tst r5, r0
|
|
9160: d104 bne.n 916c <__aeabi_dsub+0x558>
|
|
9162: 002c movs r4, r5
|
|
9164: 4698 mov r8, r3
|
|
9166: 08d7 lsrs r7, r2, #3
|
|
9168: 0749 lsls r1, r1, #29
|
|
916a: 430f orrs r7, r1
|
|
916c: 0f7b lsrs r3, r7, #29
|
|
916e: 00e4 lsls r4, r4, #3
|
|
9170: 431c orrs r4, r3
|
|
9172: 00ff lsls r7, r7, #3
|
|
9174: 4e30 ldr r6, [pc, #192] ; (9238 <__aeabi_dsub+0x624>)
|
|
9176: e5d3 b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9178: 4e2f ldr r6, [pc, #188] ; (9238 <__aeabi_dsub+0x624>)
|
|
917a: 45b4 cmp ip, r6
|
|
917c: d1b4 bne.n 90e8 <__aeabi_dsub+0x4d4>
|
|
917e: 000c movs r4, r1
|
|
9180: 0017 movs r7, r2
|
|
9182: 4666 mov r6, ip
|
|
9184: e5cc b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9186: 2700 movs r7, #0
|
|
9188: 2400 movs r4, #0
|
|
918a: e5e8 b.n 8d5e <__aeabi_dsub+0x14a>
|
|
918c: 2b00 cmp r3, #0
|
|
918e: d039 beq.n 9204 <__aeabi_dsub+0x5f0>
|
|
9190: 000b movs r3, r1
|
|
9192: 4313 orrs r3, r2
|
|
9194: d100 bne.n 9198 <__aeabi_dsub+0x584>
|
|
9196: e744 b.n 9022 <__aeabi_dsub+0x40e>
|
|
9198: 08c0 lsrs r0, r0, #3
|
|
919a: 0767 lsls r7, r4, #29
|
|
919c: 4307 orrs r7, r0
|
|
919e: 2080 movs r0, #128 ; 0x80
|
|
91a0: 08e4 lsrs r4, r4, #3
|
|
91a2: 0300 lsls r0, r0, #12
|
|
91a4: 4204 tst r4, r0
|
|
91a6: d0e1 beq.n 916c <__aeabi_dsub+0x558>
|
|
91a8: 08cb lsrs r3, r1, #3
|
|
91aa: 4203 tst r3, r0
|
|
91ac: d1de bne.n 916c <__aeabi_dsub+0x558>
|
|
91ae: 08d7 lsrs r7, r2, #3
|
|
91b0: 0749 lsls r1, r1, #29
|
|
91b2: 430f orrs r7, r1
|
|
91b4: 001c movs r4, r3
|
|
91b6: e7d9 b.n 916c <__aeabi_dsub+0x558>
|
|
91b8: 2100 movs r1, #0
|
|
91ba: e771 b.n 90a0 <__aeabi_dsub+0x48c>
|
|
91bc: 2500 movs r5, #0
|
|
91be: 2700 movs r7, #0
|
|
91c0: e5e9 b.n 8d96 <__aeabi_dsub+0x182>
|
|
91c2: 002e movs r6, r5
|
|
91c4: 0027 movs r7, r4
|
|
91c6: 3e20 subs r6, #32
|
|
91c8: 40f7 lsrs r7, r6
|
|
91ca: 2d20 cmp r5, #32
|
|
91cc: d02f beq.n 922e <__aeabi_dsub+0x61a>
|
|
91ce: 2640 movs r6, #64 ; 0x40
|
|
91d0: 1b75 subs r5, r6, r5
|
|
91d2: 40ac lsls r4, r5
|
|
91d4: 4650 mov r0, sl
|
|
91d6: 4320 orrs r0, r4
|
|
91d8: 1e44 subs r4, r0, #1
|
|
91da: 41a0 sbcs r0, r4
|
|
91dc: 2400 movs r4, #0
|
|
91de: 4338 orrs r0, r7
|
|
91e0: e6dc b.n 8f9c <__aeabi_dsub+0x388>
|
|
91e2: 2480 movs r4, #128 ; 0x80
|
|
91e4: 2500 movs r5, #0
|
|
91e6: 0324 lsls r4, r4, #12
|
|
91e8: 4e13 ldr r6, [pc, #76] ; (9238 <__aeabi_dsub+0x624>)
|
|
91ea: 2700 movs r7, #0
|
|
91ec: e5d3 b.n 8d96 <__aeabi_dsub+0x182>
|
|
91ee: 4650 mov r0, sl
|
|
91f0: 4320 orrs r0, r4
|
|
91f2: 0007 movs r7, r0
|
|
91f4: 1e78 subs r0, r7, #1
|
|
91f6: 4187 sbcs r7, r0
|
|
91f8: 2400 movs r4, #0
|
|
91fa: 18bf adds r7, r7, r2
|
|
91fc: e760 b.n 90c0 <__aeabi_dsub+0x4ac>
|
|
91fe: 000c movs r4, r1
|
|
9200: 0017 movs r7, r2
|
|
9202: e58d b.n 8d20 <__aeabi_dsub+0x10c>
|
|
9204: 000c movs r4, r1
|
|
9206: 0017 movs r7, r2
|
|
9208: 4e0b ldr r6, [pc, #44] ; (9238 <__aeabi_dsub+0x624>)
|
|
920a: e589 b.n 8d20 <__aeabi_dsub+0x10c>
|
|
920c: 001e movs r6, r3
|
|
920e: 0027 movs r7, r4
|
|
9210: 3e20 subs r6, #32
|
|
9212: 40f7 lsrs r7, r6
|
|
9214: 2b20 cmp r3, #32
|
|
9216: d00c beq.n 9232 <__aeabi_dsub+0x61e>
|
|
9218: 2640 movs r6, #64 ; 0x40
|
|
921a: 1af3 subs r3, r6, r3
|
|
921c: 409c lsls r4, r3
|
|
921e: 4650 mov r0, sl
|
|
9220: 4320 orrs r0, r4
|
|
9222: 1e44 subs r4, r0, #1
|
|
9224: 41a0 sbcs r0, r4
|
|
9226: 4307 orrs r7, r0
|
|
9228: 2400 movs r4, #0
|
|
922a: 18bf adds r7, r7, r2
|
|
922c: e748 b.n 90c0 <__aeabi_dsub+0x4ac>
|
|
922e: 2400 movs r4, #0
|
|
9230: e7d0 b.n 91d4 <__aeabi_dsub+0x5c0>
|
|
9232: 2400 movs r4, #0
|
|
9234: e7f3 b.n 921e <__aeabi_dsub+0x60a>
|
|
9236: 46c0 nop ; (mov r8, r8)
|
|
9238: 000007ff .word 0x000007ff
|
|
923c: ff7fffff .word 0xff7fffff
|
|
|
|
00009240 <__aeabi_dcmpun>:
|
|
9240: b570 push {r4, r5, r6, lr}
|
|
9242: 4e0e ldr r6, [pc, #56] ; (927c <__aeabi_dcmpun+0x3c>)
|
|
9244: 030d lsls r5, r1, #12
|
|
9246: 031c lsls r4, r3, #12
|
|
9248: 0049 lsls r1, r1, #1
|
|
924a: 005b lsls r3, r3, #1
|
|
924c: 0b2d lsrs r5, r5, #12
|
|
924e: 0d49 lsrs r1, r1, #21
|
|
9250: 0b24 lsrs r4, r4, #12
|
|
9252: 0d5b lsrs r3, r3, #21
|
|
9254: 42b1 cmp r1, r6
|
|
9256: d004 beq.n 9262 <__aeabi_dcmpun+0x22>
|
|
9258: 4908 ldr r1, [pc, #32] ; (927c <__aeabi_dcmpun+0x3c>)
|
|
925a: 2000 movs r0, #0
|
|
925c: 428b cmp r3, r1
|
|
925e: d008 beq.n 9272 <__aeabi_dcmpun+0x32>
|
|
9260: bd70 pop {r4, r5, r6, pc}
|
|
9262: 4305 orrs r5, r0
|
|
9264: 2001 movs r0, #1
|
|
9266: 2d00 cmp r5, #0
|
|
9268: d1fa bne.n 9260 <__aeabi_dcmpun+0x20>
|
|
926a: 4904 ldr r1, [pc, #16] ; (927c <__aeabi_dcmpun+0x3c>)
|
|
926c: 2000 movs r0, #0
|
|
926e: 428b cmp r3, r1
|
|
9270: d1f6 bne.n 9260 <__aeabi_dcmpun+0x20>
|
|
9272: 4314 orrs r4, r2
|
|
9274: 0020 movs r0, r4
|
|
9276: 1e44 subs r4, r0, #1
|
|
9278: 41a0 sbcs r0, r4
|
|
927a: e7f1 b.n 9260 <__aeabi_dcmpun+0x20>
|
|
927c: 000007ff .word 0x000007ff
|
|
|
|
00009280 <__aeabi_d2iz>:
|
|
9280: b530 push {r4, r5, lr}
|
|
9282: 4d13 ldr r5, [pc, #76] ; (92d0 <__aeabi_d2iz+0x50>)
|
|
9284: 030a lsls r2, r1, #12
|
|
9286: 004b lsls r3, r1, #1
|
|
9288: 0b12 lsrs r2, r2, #12
|
|
928a: 0d5b lsrs r3, r3, #21
|
|
928c: 0fc9 lsrs r1, r1, #31
|
|
928e: 2400 movs r4, #0
|
|
9290: 42ab cmp r3, r5
|
|
9292: dd10 ble.n 92b6 <__aeabi_d2iz+0x36>
|
|
9294: 4c0f ldr r4, [pc, #60] ; (92d4 <__aeabi_d2iz+0x54>)
|
|
9296: 42a3 cmp r3, r4
|
|
9298: dc0f bgt.n 92ba <__aeabi_d2iz+0x3a>
|
|
929a: 2480 movs r4, #128 ; 0x80
|
|
929c: 4d0e ldr r5, [pc, #56] ; (92d8 <__aeabi_d2iz+0x58>)
|
|
929e: 0364 lsls r4, r4, #13
|
|
92a0: 4322 orrs r2, r4
|
|
92a2: 1aed subs r5, r5, r3
|
|
92a4: 2d1f cmp r5, #31
|
|
92a6: dd0b ble.n 92c0 <__aeabi_d2iz+0x40>
|
|
92a8: 480c ldr r0, [pc, #48] ; (92dc <__aeabi_d2iz+0x5c>)
|
|
92aa: 1ac3 subs r3, r0, r3
|
|
92ac: 40da lsrs r2, r3
|
|
92ae: 4254 negs r4, r2
|
|
92b0: 2900 cmp r1, #0
|
|
92b2: d100 bne.n 92b6 <__aeabi_d2iz+0x36>
|
|
92b4: 0014 movs r4, r2
|
|
92b6: 0020 movs r0, r4
|
|
92b8: bd30 pop {r4, r5, pc}
|
|
92ba: 4b09 ldr r3, [pc, #36] ; (92e0 <__aeabi_d2iz+0x60>)
|
|
92bc: 18cc adds r4, r1, r3
|
|
92be: e7fa b.n 92b6 <__aeabi_d2iz+0x36>
|
|
92c0: 4c08 ldr r4, [pc, #32] ; (92e4 <__aeabi_d2iz+0x64>)
|
|
92c2: 40e8 lsrs r0, r5
|
|
92c4: 46a4 mov ip, r4
|
|
92c6: 4463 add r3, ip
|
|
92c8: 409a lsls r2, r3
|
|
92ca: 4302 orrs r2, r0
|
|
92cc: e7ef b.n 92ae <__aeabi_d2iz+0x2e>
|
|
92ce: 46c0 nop ; (mov r8, r8)
|
|
92d0: 000003fe .word 0x000003fe
|
|
92d4: 0000041d .word 0x0000041d
|
|
92d8: 00000433 .word 0x00000433
|
|
92dc: 00000413 .word 0x00000413
|
|
92e0: 7fffffff .word 0x7fffffff
|
|
92e4: fffffbed .word 0xfffffbed
|
|
|
|
000092e8 <__aeabi_i2d>:
|
|
92e8: b570 push {r4, r5, r6, lr}
|
|
92ea: 2800 cmp r0, #0
|
|
92ec: d030 beq.n 9350 <__aeabi_i2d+0x68>
|
|
92ee: 17c3 asrs r3, r0, #31
|
|
92f0: 18c4 adds r4, r0, r3
|
|
92f2: 405c eors r4, r3
|
|
92f4: 0fc5 lsrs r5, r0, #31
|
|
92f6: 0020 movs r0, r4
|
|
92f8: f7fa fe86 bl 4008 <__clzsi2>
|
|
92fc: 4b17 ldr r3, [pc, #92] ; (935c <__aeabi_i2d+0x74>)
|
|
92fe: 4a18 ldr r2, [pc, #96] ; (9360 <__aeabi_i2d+0x78>)
|
|
9300: 1a1b subs r3, r3, r0
|
|
9302: 1ad2 subs r2, r2, r3
|
|
9304: 2a1f cmp r2, #31
|
|
9306: dd18 ble.n 933a <__aeabi_i2d+0x52>
|
|
9308: 4a16 ldr r2, [pc, #88] ; (9364 <__aeabi_i2d+0x7c>)
|
|
930a: 1ad2 subs r2, r2, r3
|
|
930c: 4094 lsls r4, r2
|
|
930e: 2200 movs r2, #0
|
|
9310: 0324 lsls r4, r4, #12
|
|
9312: 055b lsls r3, r3, #21
|
|
9314: 0b24 lsrs r4, r4, #12
|
|
9316: 0d5b lsrs r3, r3, #21
|
|
9318: 2100 movs r1, #0
|
|
931a: 0010 movs r0, r2
|
|
931c: 0324 lsls r4, r4, #12
|
|
931e: 0d0a lsrs r2, r1, #20
|
|
9320: 0b24 lsrs r4, r4, #12
|
|
9322: 0512 lsls r2, r2, #20
|
|
9324: 4322 orrs r2, r4
|
|
9326: 4c10 ldr r4, [pc, #64] ; (9368 <__aeabi_i2d+0x80>)
|
|
9328: 051b lsls r3, r3, #20
|
|
932a: 4022 ands r2, r4
|
|
932c: 4313 orrs r3, r2
|
|
932e: 005b lsls r3, r3, #1
|
|
9330: 07ed lsls r5, r5, #31
|
|
9332: 085b lsrs r3, r3, #1
|
|
9334: 432b orrs r3, r5
|
|
9336: 0019 movs r1, r3
|
|
9338: bd70 pop {r4, r5, r6, pc}
|
|
933a: 0021 movs r1, r4
|
|
933c: 4091 lsls r1, r2
|
|
933e: 000a movs r2, r1
|
|
9340: 210b movs r1, #11
|
|
9342: 1a08 subs r0, r1, r0
|
|
9344: 40c4 lsrs r4, r0
|
|
9346: 055b lsls r3, r3, #21
|
|
9348: 0324 lsls r4, r4, #12
|
|
934a: 0b24 lsrs r4, r4, #12
|
|
934c: 0d5b lsrs r3, r3, #21
|
|
934e: e7e3 b.n 9318 <__aeabi_i2d+0x30>
|
|
9350: 2500 movs r5, #0
|
|
9352: 2300 movs r3, #0
|
|
9354: 2400 movs r4, #0
|
|
9356: 2200 movs r2, #0
|
|
9358: e7de b.n 9318 <__aeabi_i2d+0x30>
|
|
935a: 46c0 nop ; (mov r8, r8)
|
|
935c: 0000041e .word 0x0000041e
|
|
9360: 00000433 .word 0x00000433
|
|
9364: 00000413 .word 0x00000413
|
|
9368: 800fffff .word 0x800fffff
|
|
|
|
0000936c <__clzdi2>:
|
|
936c: b510 push {r4, lr}
|
|
936e: 2900 cmp r1, #0
|
|
9370: d103 bne.n 937a <__clzdi2+0xe>
|
|
9372: f7fa fe49 bl 4008 <__clzsi2>
|
|
9376: 3020 adds r0, #32
|
|
9378: e002 b.n 9380 <__clzdi2+0x14>
|
|
937a: 1c08 adds r0, r1, #0
|
|
937c: f7fa fe44 bl 4008 <__clzsi2>
|
|
9380: bd10 pop {r4, pc}
|
|
9382: 46c0 nop ; (mov r8, r8)
|
|
9384: 00000326 .word 0x00000326
|
|
9388: 00000572 .word 0x00000572
|
|
938c: 00000572 .word 0x00000572
|
|
9390: 00000572 .word 0x00000572
|
|
9394: 00000572 .word 0x00000572
|
|
9398: 00000572 .word 0x00000572
|
|
939c: 00000572 .word 0x00000572
|
|
93a0: 00000572 .word 0x00000572
|
|
93a4: 00000572 .word 0x00000572
|
|
93a8: 00000572 .word 0x00000572
|
|
93ac: 00000572 .word 0x00000572
|
|
93b0: 00000572 .word 0x00000572
|
|
93b4: 00000572 .word 0x00000572
|
|
93b8: 00000572 .word 0x00000572
|
|
93bc: 00000572 .word 0x00000572
|
|
93c0: 00000572 .word 0x00000572
|
|
93c4: 0000030e .word 0x0000030e
|
|
93c8: 00000572 .word 0x00000572
|
|
93cc: 00000572 .word 0x00000572
|
|
93d0: 00000572 .word 0x00000572
|
|
93d4: 00000572 .word 0x00000572
|
|
93d8: 00000572 .word 0x00000572
|
|
93dc: 00000572 .word 0x00000572
|
|
93e0: 00000572 .word 0x00000572
|
|
93e4: 00000572 .word 0x00000572
|
|
93e8: 00000572 .word 0x00000572
|
|
93ec: 00000572 .word 0x00000572
|
|
93f0: 00000572 .word 0x00000572
|
|
93f4: 00000572 .word 0x00000572
|
|
93f8: 00000572 .word 0x00000572
|
|
93fc: 00000572 .word 0x00000572
|
|
9400: 00000572 .word 0x00000572
|
|
9404: 0000031e .word 0x0000031e
|
|
9408: 00000572 .word 0x00000572
|
|
940c: 00000572 .word 0x00000572
|
|
9410: 00000572 .word 0x00000572
|
|
9414: 00000572 .word 0x00000572
|
|
9418: 00000572 .word 0x00000572
|
|
941c: 00000572 .word 0x00000572
|
|
9420: 00000572 .word 0x00000572
|
|
9424: 00000572 .word 0x00000572
|
|
9428: 00000572 .word 0x00000572
|
|
942c: 00000572 .word 0x00000572
|
|
9430: 00000572 .word 0x00000572
|
|
9434: 00000572 .word 0x00000572
|
|
9438: 00000572 .word 0x00000572
|
|
943c: 00000572 .word 0x00000572
|
|
9440: 00000572 .word 0x00000572
|
|
9444: 00000316 .word 0x00000316
|
|
9448: 0000032e .word 0x0000032e
|
|
944c: 000002f6 .word 0x000002f6
|
|
9450: 00000306 .word 0x00000306
|
|
9454: 000002fe .word 0x000002fe
|
|
9458: 00000002 .word 0x00000002
|
|
945c: 00000003 .word 0x00000003
|
|
9460: 00000028 .word 0x00000028
|
|
9464: 00000029 .word 0x00000029
|
|
9468: 00000004 .word 0x00000004
|
|
946c: 00000005 .word 0x00000005
|
|
9470: 00000006 .word 0x00000006
|
|
9474: 00000007 .word 0x00000007
|
|
9478: 00000020 .word 0x00000020
|
|
947c: 00000021 .word 0x00000021
|
|
9480: 00000022 .word 0x00000022
|
|
9484: 00000023 .word 0x00000023
|
|
9488: 00000024 .word 0x00000024
|
|
948c: 00000025 .word 0x00000025
|
|
9490: 00000026 .word 0x00000026
|
|
9494: 00000027 .word 0x00000027
|
|
9498: 00000008 .word 0x00000008
|
|
949c: 00000009 .word 0x00000009
|
|
94a0: 0000000a .word 0x0000000a
|
|
94a4: 0000000b .word 0x0000000b
|
|
94a8: 42000800 .word 0x42000800
|
|
94ac: 42000c00 .word 0x42000c00
|
|
94b0: 42001000 .word 0x42001000
|
|
94b4: 42001400 .word 0x42001400
|
|
94b8: 42001800 .word 0x42001800
|
|
94bc: 42001c00 .word 0x42001c00
|
|
94c0: 736c7550 .word 0x736c7550
|
|
94c4: 69772065 .word 0x69772065
|
|
94c8: 3a687464 .word 0x3a687464
|
|
94cc: 0a642520 .word 0x0a642520
|
|
94d0: 00000000 .word 0x00000000
|
|
|
|
000094d4 <_tcc_apbcmasks>:
|
|
94d4: 00000100 00000200 00000400 ............
|
|
|
|
000094e0 <_tcc_cc_nums>:
|
|
94e0: 00020204 ....
|
|
|
|
000094e4 <_tcc_gclk_ids>:
|
|
94e4: 001b1a1a ....
|
|
|
|
000094e8 <_tcc_maxs>:
|
|
94e8: 00ffffff 00ffffff 0000ffff ............
|
|
|
|
000094f4 <_tcc_ow_nums>:
|
|
94f4: 00020408 ....
|
|
|
|
000094f8 <_tcc_intflag>:
|
|
94f8: 00000001 00000002 00000004 00000008 ................
|
|
9508: 00001000 00002000 00004000 00008000 ..... ...@......
|
|
9518: 00010000 00020000 00040000 00080000 ................
|
|
9528: 6e696f47 6f662067 72617772 000a2164 Going forward!..
|
|
9538: 6e696f47 61622067 61776b63 21736472 Going backwards!
|
|
9548: 0000000a 706f7453 676e6970 00000a21 ....Stopping!...
|
|
9558: 00006325 52415355 65442054 67677562 %c..USART Debugg
|
|
9568: 20676e69 74696e69 696c6169 0a64657a ing initialized.
|
|
9578: 00000000 00002126 00002122 00002122 ....&!.."!.."!..
|
|
9588: 00002188 00002188 0000213a 0000212c .!...!..:!..,!..
|
|
9598: 00002140 00002176 00002210 000021f0 @!..v!..."...!..
|
|
95a8: 000021f0 0000227c 00002202 0000221e .!..|"..."..."..
|
|
95b8: 000021f4 0000222c 0000226c 00002eb4 .!..,"..l"......
|
|
95c8: 00002e84 00002e96 00002dd8 00002e96 .........-......
|
|
95d8: 00002e7a 00002e96 00002dd8 00002e84 z........-......
|
|
95e8: 00002e84 00002e7a 00002dd8 00002de0 ....z....-...-..
|
|
95f8: 00002de0 00002de0 00002e9c 00002e84 .-...-..........
|
|
9608: 00002e84 00002e58 00002f3c 00002e58 ....X...</..X...
|
|
9618: 00002e7a 00002e58 00002f3c 00002e84 z...X...</......
|
|
9628: 00002e84 00002e7a 00002f3c 00002de0 ....z...</...-..
|
|
9638: 00002de0 00002de0 00002f46 000030e4 .-...-..F/...0..
|
|
9648: 00003034 00003034 00003032 000030d6 40..40..20...0..
|
|
9658: 000030d6 000030cc 00003032 000030d6 .0...0..20...0..
|
|
9668: 000030cc 000030d6 00003032 000030dc .0...0..20...0..
|
|
9678: 000030dc 000030dc 0000316c 00003b74 .0...0..l1..t;..
|
|
9688: 00003a34 00003a34 00003a30 00003b4c 4:..4:..0:..L;..
|
|
9698: 00003b4c 00003b3e 00003a30 00003b4c L;..>;..0:..L;..
|
|
96a8: 00003b3e 00003b4c 00003a30 00003b54 >;..L;..0:..T;..
|
|
96b8: 00003b54 00003b54 00003d58 T;..T;..X=..
|
|
|
|
000096c4 <_global_impure_ptr>:
|
|
96c4: 20000010 00004910 00004984 00004984 ... .I...I...I..
|
|
96d4: 000048f4 00004984 00004984 00004984 .H...I...I...I..
|
|
96e4: 00004984 00004984 00004984 000048fc .I...I...I...H..
|
|
96f4: 000043de 00004984 00004398 000043e8 .C...I...C...C..
|
|
9704: 00004984 00004434 0000461e 0000461e .I..4D...F...F..
|
|
9714: 0000461e 0000461e 0000461e 0000461e .F...F...F...F..
|
|
9724: 0000461e 0000461e 0000461e 00004984 .F...F...F...I..
|
|
9734: 00004984 00004984 00004984 00004984 .I...I...I...I..
|
|
9744: 00004984 00004984 00004984 00004984 .I...I...I...I..
|
|
9754: 00004984 0000443c 00004584 00004984 .I..<D...E...I..
|
|
9764: 00004584 00004984 00004984 00004984 .E...I...I...I..
|
|
9774: 00004984 0000464e 00004984 00004984 .I..NF...I...I..
|
|
9784: 00004656 00004984 00004984 00004984 VF...I...I...I..
|
|
9794: 00004984 00004984 000046f8 00004984 .I...I...F...I..
|
|
97a4: 00004984 0000472a 00004984 00004984 .I..*G...I...I..
|
|
97b4: 00004984 00004984 00004984 00004984 .I...I...I...I..
|
|
97c4: 00004984 00004984 00004984 00004984 .I...I...I...I..
|
|
97d4: 00004824 00004858 00004584 00004584 $H..XH...E...E..
|
|
97e4: 00004584 0000486a 00004858 00004984 .E..jH..XH...I..
|
|
97f4: 00004984 00004872 00004984 0000478c .I..rH...I...G..
|
|
9804: 00004952 000048c8 000047c2 00004984 RI...H...G...I..
|
|
9814: 000047ca 00004984 00004920 00004984 .G...I.. I...I..
|
|
9824: 00004984 00004882 00464e49 00666e69 .I...H..INF.inf.
|
|
9834: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567
|
|
9844: 42413938 46454443 00000000 33323130 89ABCDEF....0123
|
|
9854: 37363534 62613938 66656463 00000000 456789abcdef....
|
|
9864: 6c756e28 0000296c 00000030 (null)..0...
|
|
|
|
00009870 <blanks.7223>:
|
|
9870: 20202020 20202020 20202020 20202020
|
|
|
|
00009880 <zeroes.7224>:
|
|
9880: 30303030 30303030 30303030 30303030 0000000000000000
|
|
9890: 69666e49 7974696e 00000000 004e614e Infinity....NaN.
|
|
|
|
000098a0 <__mprec_bigtens>:
|
|
98a0: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F
|
|
98b0: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z
|
|
98c0: 7f73bf3c 75154fdd <.s..O.u
|
|
|
|
000098c8 <__mprec_tens>:
|
|
98c8: 00000000 3ff00000 00000000 40240000 .......?......$@
|
|
98d8: 00000000 40590000 00000000 408f4000 ......Y@.....@.@
|
|
98e8: 00000000 40c38800 00000000 40f86a00 .......@.....j.@
|
|
98f8: 00000000 412e8480 00000000 416312d0 .......A......cA
|
|
9908: 00000000 4197d784 00000000 41cdcd65 .......A....e..A
|
|
9918: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B
|
|
9928: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B
|
|
9938: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C
|
|
9948: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC
|
|
9958: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C
|
|
9968: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD
|
|
9978: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D
|
|
9988: 79d99db4 44ea7843 ...yCx.D
|
|
|
|
00009990 <p05.6055>:
|
|
9990: 00000005 00000019 0000007d 00000043 ........}...C...
|
|
99a0: 49534f50 00000058 0000002e POSIX.......
|
|
|
|
000099ac <_ctype_>:
|
|
99ac: 20202000 20202020 28282020 20282828 . (((((
|
|
99bc: 20202020 20202020 20202020 20202020
|
|
99cc: 10108820 10101010 10101010 10101010 ...............
|
|
99dc: 04040410 04040404 10040404 10101010 ................
|
|
99ec: 41411010 41414141 01010101 01010101 ..AAAAAA........
|
|
99fc: 01010101 01010101 01010101 10101010 ................
|
|
9a0c: 42421010 42424242 02020202 02020202 ..BBBBBB........
|
|
9a1c: 02020202 02020202 02020202 10101010 ................
|
|
9a2c: 00000020 00000000 00000000 00000000 ...............
|
|
...
|
|
9ab0: 000085a4 00008586 00008540 0000845e ........@...^...
|
|
9ac0: 00008540 00008578 00008540 0000845e @...x...@...^...
|
|
9ad0: 00008586 00008586 00008578 0000845e ........x...^...
|
|
9ae0: 00008456 00008456 00008456 000087bc V...V...V.......
|
|
|
|
00009af0 <_init>:
|
|
9af0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
9af2: 46c0 nop ; (mov r8, r8)
|
|
9af4: bcf8 pop {r3, r4, r5, r6, r7}
|
|
9af6: bc08 pop {r3}
|
|
9af8: 469e mov lr, r3
|
|
9afa: 4770 bx lr
|
|
|
|
00009afc <__init_array_start>:
|
|
9afc: 00004251 .word 0x00004251
|
|
|
|
00009b00 <__frame_dummy_init_array_entry>:
|
|
9b00: 000000dd ....
|
|
|
|
00009b04 <_fini>:
|
|
9b04: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
9b06: 46c0 nop ; (mov r8, r8)
|
|
9b08: bcf8 pop {r3, r4, r5, r6, r7}
|
|
9b0a: bc08 pop {r3}
|
|
9b0c: 469e mov lr, r3
|
|
9b0e: 4770 bx lr
|
|
|
|
00009b10 <__fini_array_start>:
|
|
9b10: 000000b5 .word 0x000000b5
|