Files
bassofono/codice/build/FilteringFunctions.lst
2022-01-12 01:09:32 +01:00

16906 lines
630 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/ccdao7B1.s page 1
1 .cpu cortex-m4
2 .eabi_attribute 27, 1
3 .eabi_attribute 28, 1
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 2
11 .eabi_attribute 34, 1
12 .eabi_attribute 18, 4
13 .file "FilteringFunctions.c"
14 .text
15 .section .text.arm_biquad_cas_df1_32x64_init_q31,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global arm_biquad_cas_df1_32x64_init_q31
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 arm_biquad_cas_df1_32x64_init_q31:
26 @ args = 4, pretend = 0, frame = 0
27 @ frame_needed = 0, uses_anonymous_args = 0
28 0000 10B5 push {r4, lr}
29 0002 0446 mov r4, r0
30 0004 9DF80800 ldrb r0, [sp, #8] @ zero_extendqisi2
31 0008 2170 strb r1, [r4]
32 000a 2073 strb r0, [r4, #12]
33 000c A260 str r2, [r4, #8]
34 000e 1846 mov r0, r3
35 0010 4A01 lsls r2, r1, #5
36 0012 0021 movs r1, #0
37 0014 FFF7FEFF bl memset
38 0018 6060 str r0, [r4, #4]
39 001a 10BD pop {r4, pc}
41 .section .text.arm_biquad_cas_df1_32x64_q31,"ax",%progbits
42 .align 1
43 .p2align 2,,3
44 .global arm_biquad_cas_df1_32x64_q31
45 .syntax unified
46 .thumb
47 .thumb_func
48 .fpu fpv4-sp-d16
50 arm_biquad_cas_df1_32x64_q31:
51 @ args = 0, pretend = 0, frame = 96
52 @ frame_needed = 0, uses_anonymous_args = 0
53 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
54 0004 99B0 sub sp, sp, #100
55 0006 CDE91623 strd r2, r3, [sp, #88]
56 000a 8368 ldr r3, [r0, #8]
57 000c 047B ldrb r4, [r0, #12] @ zero_extendqisi2
58 000e 0278 ldrb r2, [r0] @ zero_extendqisi2
59 0010 1592 str r2, [sp, #84]
60 0012 1433 adds r3, r3, #20
ARM GAS /tmp/ccdao7B1.s page 2
61 0014 1493 str r3, [sp, #80]
62 0016 4368 ldr r3, [r0, #4]
63 0018 0291 str r1, [sp, #8]
64 001a 2033 adds r3, r3, #32
65 001c 1393 str r3, [sp, #76]
66 001e C4F11F03 rsb r3, r4, #31
67 0022 04F10109 add r9, r4, #1
68 0026 1093 str r3, [sp, #64]
69 0028 A4F11F03 sub r3, r4, #31
70 002c CDE91139 strd r3, r9, [sp, #68]
71 0030 149B ldr r3, [sp, #80]
72 .L8:
73 0032 53F8142C ldr r2, [r3, #-20]
74 0036 0A92 str r2, [sp, #40]
75 0038 53F8102C ldr r2, [r3, #-16]
76 003c 0B92 str r2, [sp, #44]
77 003e 53F80C2C ldr r2, [r3, #-12]
78 0042 0C92 str r2, [sp, #48]
79 0044 53E902A2 ldrd r10, r2, [r3, #-8]
80 0048 139B ldr r3, [sp, #76]
81 004a 0D92 str r2, [sp, #52]
82 004c 53F8201C ldr r1, [r3, #-32]
83 0050 0091 str r1, [sp]
84 0052 53F8181C ldr r1, [r3, #-24]
85 0056 53F8046C ldr r6, [r3, #-4]
86 005a 0191 str r1, [sp, #4]
87 005c 53E9049E ldrd r9, lr, [r3, #-16]
88 0060 53F8081C ldr r1, [r3, #-8]
89 0064 179B ldr r3, [sp, #92]
90 0066 0C46 mov r4, r1
91 0068 002B cmp r3, #0
92 006a 00F08580 beq .L5
93 006e D217 asrs r2, r2, #31
94 0070 0E92 str r2, [sp, #56]
95 0072 0493 str r3, [sp, #16]
96 0074 4FEAEA72 asr r2, r10, #31
97 0078 169B ldr r3, [sp, #88]
98 007a 0F92 str r2, [sp, #60]
99 007c 0393 str r3, [sp, #12]
100 007e 8846 mov r8, r1
101 0080 01E0 b .L6
102 .L9:
103 0082 8946 mov r9, r1
104 0084 8646 mov lr, r0
105 .L6:
106 0086 029B ldr r3, [sp, #8]
107 0088 0D9A ldr r2, [sp, #52]
108 008a 53F8045B ldr r5, [r3], #4
109 008e 0293 str r3, [sp, #8]
110 0090 A9FB0A37 umull r3, r7, r9, r10
111 0094 0F9B ldr r3, [sp, #60]
112 0096 0E99 ldr r1, [sp, #56]
113 0098 09FB0377 mla r7, r9, r3, r7
114 009c 4FEAEE7B asr fp, lr, #31
115 00a0 0EFB03F3 mul r3, lr, r3
116 00a4 0AFB0B33 mla r3, r10, fp, r3
117 00a8 DDF800B0 ldr fp, [sp]
ARM GAS /tmp/ccdao7B1.s page 3
118 00ac 0693 str r3, [sp, #24]
119 00ae A8FB0234 umull r3, r4, r8, r2
120 00b2 08FB0144 mla r4, r8, r1, r4
121 00b6 06FB01F0 mul r0, r6, r1
122 00ba 4FEAEB71 asr r1, fp, #31
123 00be 0991 str r1, [sp, #36]
124 00c0 E917 asrs r1, r5, #31
125 00c2 0891 str r1, [sp, #32]
126 00c4 0A99 ldr r1, [sp, #40]
127 00c6 0597 str r7, [sp, #20]
128 00c8 F317 asrs r3, r6, #31
129 00ca 02FB0300 mla r0, r2, r3, r0
130 00ce 85FB013C smull r3, ip, r5, r1
131 00d2 0B99 ldr r1, [sp, #44]
132 00d4 0C9F ldr r7, [sp, #48]
133 00d6 CBFB013C smlal r3, ip, fp, r1
134 00da 0199 ldr r1, [sp, #4]
135 00dc C1FB073C smlal r3, ip, r1, r7
136 00e0 069F ldr r7, [sp, #24]
137 00e2 0793 str r3, [sp, #28]
138 00e4 AEFB0A13 umull r1, r3, lr, r10
139 00e8 3B44 add r3, r3, r7
140 00ea 059F ldr r7, [sp, #20]
141 00ec 7918 adds r1, r7, r1
142 00ee 43EBE773 adc r3, r3, r7, asr #31
143 00f2 079F ldr r7, [sp, #28]
144 00f4 A6FB0226 umull r2, r6, r6, r2
145 00f8 C919 adds r1, r1, r7
146 00fa 3044 add r0, r0, r6
147 00fc 4CEB0303 adc r3, ip, r3
148 0100 A218 adds r2, r4, r2
149 0102 40EBE470 adc r0, r0, r4, asr #31
150 0106 5118 adds r1, r2, r1
151 0108 129C ldr r4, [sp, #72]
152 010a 109A ldr r2, [sp, #64]
153 010c 039F ldr r7, [sp, #12]
154 010e 43EB0003 adc r3, r3, r0
155 0112 03FA04F0 lsl r0, r3, r4
156 0116 21FA02F2 lsr r2, r1, r2
157 011a 0346 mov r3, r0
158 011c 1343 orrs r3, r3, r2
159 011e 47F8043B str r3, [r7], #4
160 0122 119B ldr r3, [sp, #68]
161 0124 0397 str r7, [sp, #12]
162 0126 01FA03F3 lsl r3, r1, r3
163 012a 1843 orrs r0, r0, r3
164 012c 049B ldr r3, [sp, #16]
165 012e 013B subs r3, r3, #1
166 0130 CDE9005B strd r5, fp, [sp]
167 0134 C846 mov r8, r9
168 0136 7646 mov r6, lr
169 0138 40EA0200 orr r0, r0, r2
170 013c 01FA04F1 lsl r1, r1, r4
171 0140 0493 str r3, [sp, #16]
172 0142 9ED1 bne .L9
173 .L7:
174 0144 139B ldr r3, [sp, #76]
ARM GAS /tmp/ccdao7B1.s page 4
175 0146 089A ldr r2, [sp, #32]
176 0148 43F8205C str r5, [r3, #-32]
177 014c 43E9072B strd r2, fp, [r3, #-28]
178 0150 099A ldr r2, [sp, #36]
179 0152 43F804EC str lr, [r3, #-4]
180 0156 43E90521 strd r2, r1, [r3, #-20]
181 015a 43E90309 strd r0, r9, [r3, #-12]
182 015e 2033 adds r3, r3, #32
183 0160 149A ldr r2, [sp, #80]
184 0162 1393 str r3, [sp, #76]
185 0164 159B ldr r3, [sp, #84]
186 0166 1432 adds r2, r2, #20
187 0168 013B subs r3, r3, #1
188 016a 1492 str r2, [sp, #80]
189 016c 1593 str r3, [sp, #84]
190 016e 10D0 beq .L12
191 0170 169B ldr r3, [sp, #88]
192 0172 0293 str r3, [sp, #8]
193 0174 1346 mov r3, r2
194 0176 5CE7 b .L8
195 .L5:
196 0178 009D ldr r5, [sp]
197 017a DDF804B0 ldr fp, [sp, #4]
198 017e EB17 asrs r3, r5, #31
199 0180 0893 str r3, [sp, #32]
200 0182 4FEAEB73 asr r3, fp, #31
201 0186 4946 mov r1, r9
202 0188 7046 mov r0, lr
203 018a A146 mov r9, r4
204 018c B646 mov lr, r6
205 018e 0993 str r3, [sp, #36]
206 0190 D8E7 b .L7
207 .L12:
208 0192 19B0 add sp, sp, #100
209 @ sp needed
210 0194 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
212 .section .text.arm_biquad_cascade_df1_f32,"ax",%progbits
213 .align 1
214 .p2align 2,,3
215 .global arm_biquad_cascade_df1_f32
216 .syntax unified
217 .thumb
218 .thumb_func
219 .fpu fpv4-sp-d16
221 arm_biquad_cascade_df1_f32:
222 @ args = 0, pretend = 0, frame = 0
223 @ frame_needed = 0, uses_anonymous_args = 0
224 0000 30B5 push {r4, r5, lr}
225 0002 0568 ldr r5, [r0]
226 0004 D0E90104 ldrd r0, r4, [r0, #4]
227 0008 1434 adds r4, r4, #20
228 000a 00F1100E add lr, r0, #16
229 .L16:
230 000e 54ED054A vldr.32 s9, [r4, #-20]
231 0012 14ED044A vldr.32 s8, [r4, #-16]
232 0016 54ED033A vldr.32 s7, [r4, #-12]
233 001a 14ED023A vldr.32 s6, [r4, #-8]
ARM GAS /tmp/ccdao7B1.s page 5
234 001e 54ED012A vldr.32 s5, [r4, #-4]
235 0022 5EED046A vldr.32 s13, [lr, #-16]
236 0026 5EED035A vldr.32 s11, [lr, #-12]
237 002a 1EED027A vldr.32 s14, [lr, #-8]
238 002e 1EED015A vldr.32 s10, [lr, #-4]
239 0032 53B3 cbz r3, .L17
240 0034 1846 mov r0, r3
241 0036 9446 mov ip, r2
242 0038 03E0 b .L15
243 .L18:
244 003a B0EE677A vmov.f32 s14, s15
245 003e F0EE466A vmov.f32 s13, s12
246 .L15:
247 0042 B1EC016A vldmia.32 r1!, {s12}
248 0046 64EE267A vmul.f32 s15, s8, s13
249 004a 0138 subs r0, r0, #1
250 004c E4EE867A vfma.f32 s15, s9, s12
251 0050 E3EEA57A vfma.f32 s15, s7, s11
252 0054 F0EE665A vmov.f32 s11, s13
253 0058 E3EE077A vfma.f32 s15, s6, s14
254 005c E2EE857A vfma.f32 s15, s5, s10
255 0060 B0EE475A vmov.f32 s10, s14
256 0064 ECEC017A vstmia.32 ip!, {s15}
257 0068 E7D1 bne .L18
258 .L14:
259 006a 013D subs r5, r5, #1
260 006c 0EED046A vstr.32 s12, [lr, #-16]
261 0070 4EED036A vstr.32 s13, [lr, #-12]
262 0074 4EED027A vstr.32 s15, [lr, #-8]
263 0078 0EED017A vstr.32 s14, [lr, #-4]
264 007c 04F11404 add r4, r4, #20
265 0080 0EF1100E add lr, lr, #16
266 0084 0AD0 beq .L21
267 0086 1146 mov r1, r2
268 0088 C1E7 b .L16
269 .L17:
270 008a F0EE477A vmov.f32 s15, s14
271 008e B0EE666A vmov.f32 s12, s13
272 0092 B0EE457A vmov.f32 s14, s10
273 0096 F0EE656A vmov.f32 s13, s11
274 009a E6E7 b .L14
275 .L21:
276 009c 30BD pop {r4, r5, pc}
278 009e 00BF .section .text.arm_biquad_cascade_df1_fast_q15,"ax",%progbits
279 .align 1
280 .p2align 2,,3
281 .global arm_biquad_cascade_df1_fast_q15
282 .syntax unified
283 .thumb
284 .thumb_func
285 .fpu fpv4-sp-d16
287 arm_biquad_cascade_df1_fast_q15:
288 @ args = 0, pretend = 0, frame = 8
289 @ frame_needed = 0, uses_anonymous_args = 0
290 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
291 0004 83B0 sub sp, sp, #12
292 0006 90F90C80 ldrsb r8, [r0, #12]
ARM GAS /tmp/ccdao7B1.s page 6
293 000a D0F80490 ldr r9, [r0, #4]
294 000e D0F808A0 ldr r10, [r0, #8]
295 0012 90F900B0 ldrsb fp, [r0]
296 0016 CDE90023 strd r2, r3, [sp]
297 001a C8F10F08 rsb r8, r8, #15
298 .L25:
299 001e D9F80000 ldr r0, [r9] @ unaligned
300 0022 D9F80440 ldr r4, [r9, #4] @ unaligned
301 0026 019D ldr r5, [sp, #4]
302 0028 DAF800E0 ldr lr, [r10] @ unaligned
303 002c DAF804C0 ldr ip, [r10, #4] @ unaligned
304 0030 DAF80870 ldr r7, [r10, #8] @ unaligned
305 0034 0246 mov r2, r0
306 0036 0AF10C0A add r10, r10, #12
307 003a 2346 mov r3, r4
308 003c C5B1 cbz r5, .L23
309 003e 009E ldr r6, [sp]
310 .L24:
311 0040 31F9022B ldrsh r2, [r1], #2
312 .syntax unified
313 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
314 0044 2EFB02F3 smuad r3, lr, r2
315 @ 0 "" 2
316 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
317 0048 2CFB0033 smlad r3, ip, r0, r3
318 @ 0 "" 2
319 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
320 004c 27FB0433 smlad r3, r7, r4, r3
321 @ 0 "" 2
322 .thumb
323 .syntax unified
324 0050 92B2 uxth r2, r2
325 0052 43FA08F3 asr r3, r3, r8
326 .syntax unified
327 @ 206 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1
328 0056 03F30F03 ssat r3, #16, r3
329 @ 0 "" 2
330 .thumb
331 .syntax unified
332 005a 26F8023B strh r3, [r6], #2 @ movhi
333 005e 9BB2 uxth r3, r3
334 0060 42EA0040 orr r0, r2, r0, lsl #16
335 0064 43EA0444 orr r4, r3, r4, lsl #16
336 0068 013D subs r5, r5, #1
337 006a 0246 mov r2, r0
338 006c 2346 mov r3, r4
339 006e E7D1 bne .L24
340 .L23:
341 0070 BBF1010B subs fp, fp, #1
342 0074 C9F80020 str r2, [r9] @ unaligned
343 0078 C9F80430 str r3, [r9, #4] @ unaligned
344 007c 09F10809 add r9, r9, #8
345 0080 01D0 beq .L32
346 0082 0099 ldr r1, [sp]
347 0084 CBE7 b .L25
348 .L32:
349 0086 03B0 add sp, sp, #12
ARM GAS /tmp/ccdao7B1.s page 7
350 @ sp needed
351 0088 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
353 .section .text.arm_biquad_cascade_df1_fast_q31,"ax",%progbits
354 .align 1
355 .p2align 2,,3
356 .global arm_biquad_cascade_df1_fast_q31
357 .syntax unified
358 .thumb
359 .thumb_func
360 .fpu fpv4-sp-d16
362 arm_biquad_cascade_df1_fast_q31:
363 @ args = 0, pretend = 0, frame = 32
364 @ frame_needed = 0, uses_anonymous_args = 0
365 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
366 0004 047B ldrb r4, [r0, #12] @ zero_extendqisi2
367 0006 89B0 sub sp, sp, #36
368 0008 CDE90623 strd r2, r3, [sp, #24]
369 000c 631C adds r3, r4, #1
370 000e 0293 str r3, [sp, #8]
371 0010 8368 ldr r3, [r0, #8]
372 0012 1433 adds r3, r3, #20
373 0014 0493 str r3, [sp, #16]
374 0016 D0E90023 ldrd r2, r3, [r0]
375 001a 1033 adds r3, r3, #16
376 001c 0393 str r3, [sp, #12]
377 001e 049B ldr r3, [sp, #16]
378 0020 0592 str r2, [sp, #20]
379 0022 8846 mov r8, r1
380 0024 4FF0000E mov lr, #0
381 .L36:
382 0028 53E903C2 ldrd ip, r2, [r3, #-12]
383 002c 53E905A9 ldrd r10, r9, [r3, #-20]
384 0030 53F8043C ldr r3, [r3, #-4]
385 0034 0193 str r3, [sp, #4]
386 0036 079E ldr r6, [sp, #28]
387 0038 039B ldr r3, [sp, #12]
388 003a 0092 str r2, [sp]
389 003c 53E90414 ldrd r1, r4, [r3, #-16]
390 0040 53E90225 ldrd r2, r5, [r3, #-8]
391 0044 002E cmp r6, #0
392 0046 47D0 beq .L37
393 0048 069F ldr r7, [sp, #24]
394 004a 01E0 b .L35
395 .L38:
396 004c 1A46 mov r2, r3
397 004e 0146 mov r1, r0
398 .L35:
399 0050 58F8040B ldr r0, [r8], #4
400 0054 4FF0004B mov fp, #-2147483648
401 0058 7346 mov r3, lr
402 005a C0FB0AB3 smlal fp, r3, r0, r10
403 005e F346 mov fp, lr
404 0060 C1FB09B3 smlal fp, r3, r1, r9
405 0064 1BF1004B adds fp, fp, #-2147483648
406 0068 43F10003 adc r3, r3, #0
407 006c F346 mov fp, lr
408 006e C4FB0CB3 smlal fp, r3, r4, ip
ARM GAS /tmp/ccdao7B1.s page 8
409 0072 1BF1004B adds fp, fp, #-2147483648
410 0076 009C ldr r4, [sp]
411 0078 43F10003 adc r3, r3, #0
412 007c F346 mov fp, lr
413 007e C2FB04B3 smlal fp, r3, r2, r4
414 0082 5C46 mov r4, fp
415 0084 14F10044 adds r4, r4, #-2147483648
416 0088 019C ldr r4, [sp, #4]
417 008a 43F10003 adc r3, r3, #0
418 008e F346 mov fp, lr
419 0090 C5FB04B3 smlal fp, r3, r5, r4
420 0094 5C46 mov r4, fp
421 0096 14F10044 adds r4, r4, #-2147483648
422 009a 029C ldr r4, [sp, #8]
423 009c 43F10003 adc r3, r3, #0
424 00a0 A340 lsls r3, r3, r4
425 00a2 013E subs r6, r6, #1
426 00a4 47F8043B str r3, [r7], #4
427 00a8 0C46 mov r4, r1
428 00aa 1546 mov r5, r2
429 00ac CED1 bne .L38
430 .L34:
431 00ae 039C ldr r4, [sp, #12]
432 00b0 44F8083C str r3, [r4, #-8]
433 00b4 2346 mov r3, r4
434 00b6 1033 adds r3, r3, #16
435 00b8 44F8042C str r2, [r4, #-4]
436 00bc 0393 str r3, [sp, #12]
437 00be 049A ldr r2, [sp, #16]
438 00c0 059B ldr r3, [sp, #20]
439 00c2 1432 adds r2, r2, #20
440 00c4 013B subs r3, r3, #1
441 00c6 44E90401 strd r0, r1, [r4, #-16]
442 00ca 0492 str r2, [sp, #16]
443 00cc 0593 str r3, [sp, #20]
444 00ce 08D0 beq .L41
445 00d0 DDF81880 ldr r8, [sp, #24]
446 00d4 1346 mov r3, r2
447 00d6 A7E7 b .L36
448 .L37:
449 00d8 1346 mov r3, r2
450 00da 0846 mov r0, r1
451 00dc 2A46 mov r2, r5
452 00de 2146 mov r1, r4
453 00e0 E5E7 b .L34
454 .L41:
455 00e2 09B0 add sp, sp, #36
456 @ sp needed
457 00e4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
459 .section .text.arm_biquad_cascade_df1_init_f32,"ax",%progbits
460 .align 1
461 .p2align 2,,3
462 .global arm_biquad_cascade_df1_init_f32
463 .syntax unified
464 .thumb
465 .thumb_func
466 .fpu fpv4-sp-d16
ARM GAS /tmp/ccdao7B1.s page 9
468 arm_biquad_cascade_df1_init_f32:
469 @ args = 0, pretend = 0, frame = 0
470 @ frame_needed = 0, uses_anonymous_args = 0
471 0000 10B5 push {r4, lr}
472 0002 0160 str r1, [r0]
473 0004 8260 str r2, [r0, #8]
474 0006 0446 mov r4, r0
475 0008 0A01 lsls r2, r1, #4
476 000a 1846 mov r0, r3
477 000c 0021 movs r1, #0
478 000e FFF7FEFF bl memset
479 0012 6060 str r0, [r4, #4]
480 0014 10BD pop {r4, pc}
482 0016 00BF .section .text.arm_biquad_cascade_df1_init_q15,"ax",%progbits
483 .align 1
484 .p2align 2,,3
485 .global arm_biquad_cascade_df1_init_q15
486 .syntax unified
487 .thumb
488 .thumb_func
489 .fpu fpv4-sp-d16
491 arm_biquad_cascade_df1_init_q15:
492 @ args = 4, pretend = 0, frame = 0
493 @ frame_needed = 0, uses_anonymous_args = 0
494 0000 10B5 push {r4, lr}
495 0002 0446 mov r4, r0
496 0004 9DF90800 ldrsb r0, [sp, #8]
497 0008 2170 strb r1, [r4]
498 000a 2073 strb r0, [r4, #12]
499 000c A260 str r2, [r4, #8]
500 000e 1846 mov r0, r3
501 0010 CA00 lsls r2, r1, #3
502 0012 0021 movs r1, #0
503 0014 FFF7FEFF bl memset
504 0018 6060 str r0, [r4, #4]
505 001a 10BD pop {r4, pc}
507 .section .text.arm_biquad_cascade_df1_init_q31,"ax",%progbits
508 .align 1
509 .p2align 2,,3
510 .global arm_biquad_cascade_df1_init_q31
511 .syntax unified
512 .thumb
513 .thumb_func
514 .fpu fpv4-sp-d16
516 arm_biquad_cascade_df1_init_q31:
517 @ args = 4, pretend = 0, frame = 0
518 @ frame_needed = 0, uses_anonymous_args = 0
519 0000 10B5 push {r4, lr}
520 0002 0446 mov r4, r0
521 0004 9DF90800 ldrsb r0, [sp, #8]
522 0008 2160 str r1, [r4]
523 000a 2073 strb r0, [r4, #12]
524 000c A260 str r2, [r4, #8]
525 000e 1846 mov r0, r3
526 0010 0A01 lsls r2, r1, #4
527 0012 0021 movs r1, #0
528 0014 FFF7FEFF bl memset
ARM GAS /tmp/ccdao7B1.s page 10
529 0018 6060 str r0, [r4, #4]
530 001a 10BD pop {r4, pc}
532 .section .text.arm_biquad_cascade_df1_q15,"ax",%progbits
533 .align 1
534 .p2align 2,,3
535 .global arm_biquad_cascade_df1_q15
536 .syntax unified
537 .thumb
538 .thumb_func
539 .fpu fpv4-sp-d16
541 arm_biquad_cascade_df1_q15:
542 @ args = 0, pretend = 0, frame = 32
543 @ frame_needed = 0, uses_anonymous_args = 0
544 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
545 0004 89B0 sub sp, sp, #36
546 0006 90F90C60 ldrsb r6, [r0, #12]
547 000a 0091 str r1, [sp]
548 000c 5908 lsrs r1, r3, #1
549 000e 03F00103 and r3, r3, #1
550 0012 0493 str r3, [sp, #16]
551 0014 8368 ldr r3, [r0, #8]
552 0016 0193 str r3, [sp, #4]
553 0018 90F90030 ldrsb r3, [r0]
554 001c 0293 str r3, [sp, #8]
555 001e 8B00 lsls r3, r1, #2
556 0020 C6F10F09 rsb r9, r6, #15
557 0024 0793 str r3, [sp, #28]
558 0026 1136 adds r6, r6, #17
559 0028 02EB8103 add r3, r2, r1, lsl #2
560 002c D0F804A0 ldr r10, [r0, #4]
561 0030 0392 str r2, [sp, #12]
562 0032 0591 str r1, [sp, #20]
563 0034 0693 str r3, [sp, #24]
564 0036 B346 mov fp, r6
565 .L54:
566 0038 019A ldr r2, [sp, #4]
567 003a DAF80010 ldr r1, [r10] @ unaligned
568 003e DAF80430 ldr r3, [r10, #4] @ unaligned
569 0042 059E ldr r6, [sp, #20]
570 0044 1768 ldr r7, [r2] @ unaligned
571 0046 5568 ldr r5, [r2, #4] @ unaligned
572 0048 9468 ldr r4, [r2, #8] @ unaligned
573 004a 0C32 adds r2, r2, #12
574 004c 0192 str r2, [sp, #4]
575 004e 0846 mov r0, r1
576 0050 1A46 mov r2, r3
577 0052 002E cmp r6, #0
578 0054 78D0 beq .L55
579 0056 DDF80C80 ldr r8, [sp, #12]
580 005a DDF800E0 ldr lr, [sp]
581 005e B446 mov ip, r6
582 0060 5E46 mov r6, fp
583 .L50:
584 0062 5EF8040B ldr r0, [lr], #4 @ unaligned
585 .syntax unified
586 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
587 0066 27FB00FB smuad fp, r7, r0
ARM GAS /tmp/ccdao7B1.s page 11
588 @ 0 "" 2
589 .thumb
590 .syntax unified
591 006a 4FEAEB72 asr r2, fp, #31
592 .syntax unified
593 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
594 006e C5FBC1B2 smlald fp, r2, r5, r1
595 @ 0 "" 2
596 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
597 0072 C4FBC3B2 smlald fp, r2, r4, r3
598 @ 0 "" 2
599 .thumb
600 .syntax unified
601 0076 B240 lsls r2, r2, r6
602 0078 2BFA09FB lsr fp, fp, r9
603 007c 42EA0B02 orr r2, r2, fp
604 .syntax unified
605 @ 389 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1
606 0080 02F30F02 ssat r2, #16, r2
607 @ 0 "" 2
608 .thumb
609 .syntax unified
610 0084 92B2 uxth r2, r2
611 0086 42EA0343 orr r3, r2, r3, lsl #16
612 008a 82B2 uxth r2, r0
613 008c 42EA0141 orr r1, r2, r1, lsl #16
614 .syntax unified
615 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
616 0090 27FB10F2 smuadx r2, r7, r0
617 @ 0 "" 2
618 .thumb
619 .syntax unified
620 0094 4FEAE27B asr fp, r2, #31
621 .syntax unified
622 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
623 0098 C5FBC12B smlald r2, fp, r5, r1
624 @ 0 "" 2
625 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
626 009c C4FBC32B smlald r2, fp, r4, r3
627 @ 0 "" 2
628 .thumb
629 .syntax unified
630 00a0 0904 lsls r1, r1, #16
631 00a2 41EA1040 orr r0, r1, r0, lsr #16
632 00a6 0BFA06FB lsl fp, fp, r6
633 00aa 99B2 uxth r1, r3
634 00ac 22FA09F2 lsr r2, r2, r9
635 00b0 4BEA0202 orr r2, fp, r2
636 .syntax unified
637 @ 425 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1
638 00b4 02F30F02 ssat r2, #16, r2
639 @ 0 "" 2
640 .thumb
641 .syntax unified
642 00b8 41EA0241 orr r1, r1, r2, lsl #16
643 00bc 92B2 uxth r2, r2
644 00be 42EA0342 orr r2, r2, r3, lsl #16
ARM GAS /tmp/ccdao7B1.s page 12
645 00c2 BCF1010C subs ip, ip, #1
646 00c6 48F8041B str r1, [r8], #4 @ unaligned
647 00ca 1346 mov r3, r2
648 00cc 0146 mov r1, r0
649 00ce C8D1 bne .L50
650 00d0 009B ldr r3, [sp]
651 00d2 0799 ldr r1, [sp, #28]
652 00d4 0B44 add r3, r3, r1
653 00d6 0093 str r3, [sp]
654 00d8 069B ldr r3, [sp, #24]
655 00da B346 mov fp, r6
656 .L49:
657 00dc 0499 ldr r1, [sp, #16]
658 00de 31B3 cbz r1, .L51
659 00e0 0099 ldr r1, [sp]
660 00e2 B1F90010 ldrsh r1, [r1]
661 .syntax unified
662 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
663 00e6 27FB01F7 smuad r7, r7, r1
664 @ 0 "" 2
665 .thumb
666 .syntax unified
667 00ea 4FEAE77C asr ip, r7, #31
668 .syntax unified
669 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
670 00ee C5FBC07C smlald r7, ip, r5, r0
671 @ 0 "" 2
672 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
673 00f2 C4FBC27C smlald r7, ip, r4, r2
674 @ 0 "" 2
675 .thumb
676 .syntax unified
677 00f6 0CFA0BFC lsl ip, ip, fp
678 00fa 27FA09F7 lsr r7, r7, r9
679 00fe 4CEA0707 orr r7, ip, r7
680 .syntax unified
681 @ 484 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1
682 0102 07F30F07 ssat r7, #16, r7
683 @ 0 "" 2
684 .thumb
685 .syntax unified
686 0106 1F80 strh r7, [r3] @ movhi
687 0108 BFB2 uxth r7, r7
688 010a 47EA0243 orr r3, r7, r2, lsl #16
689 010e CAF80430 str r3, [r10, #4] @ unaligned
690 0112 029B ldr r3, [sp, #8]
691 0114 89B2 uxth r1, r1
692 0116 41EA0041 orr r1, r1, r0, lsl #16
693 011a 013B subs r3, r3, #1
694 011c CAF80010 str r1, [r10] @ unaligned
695 0120 0293 str r3, [sp, #8]
696 0122 0AF1080A add r10, r10, #8
697 0126 0CD0 beq .L48
698 .L62:
699 0128 039B ldr r3, [sp, #12]
700 012a 0093 str r3, [sp]
701 012c 84E7 b .L54
ARM GAS /tmp/ccdao7B1.s page 13
702 .L51:
703 012e 029B ldr r3, [sp, #8]
704 0130 CAF80000 str r0, [r10] @ unaligned
705 0134 013B subs r3, r3, #1
706 0136 CAF80420 str r2, [r10, #4] @ unaligned
707 013a 0293 str r3, [sp, #8]
708 013c 0AF1080A add r10, r10, #8
709 0140 F2D1 bne .L62
710 .L48:
711 0142 09B0 add sp, sp, #36
712 @ sp needed
713 0144 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
714 .L55:
715 0148 039B ldr r3, [sp, #12]
716 014a C7E7 b .L49
718 .section .text.arm_biquad_cascade_df1_q31,"ax",%progbits
719 .align 1
720 .p2align 2,,3
721 .global arm_biquad_cascade_df1_q31
722 .syntax unified
723 .thumb
724 .thumb_func
725 .fpu fpv4-sp-d16
727 arm_biquad_cascade_df1_q31:
728 @ args = 0, pretend = 0, frame = 40
729 @ frame_needed = 0, uses_anonymous_args = 0
730 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
731 0004 8BB0 sub sp, sp, #44
732 0006 047B ldrb r4, [r0, #12] @ zero_extendqisi2
733 0008 0993 str r3, [sp, #36]
734 000a 8368 ldr r3, [r0, #8]
735 000c 0792 str r2, [sp, #28]
736 000e 1433 adds r3, r3, #20
737 0010 0593 str r3, [sp, #20]
738 0012 D0E90023 ldrd r2, r3, [r0]
739 0016 03F11009 add r9, r3, #16
740 001a 631C adds r3, r4, #1
741 001c 8A46 mov r10, r1
742 001e 0692 str r2, [sp, #24]
743 0020 C4F11F08 rsb r8, r4, #31
744 0024 0493 str r3, [sp, #16]
745 .L67:
746 0026 059B ldr r3, [sp, #20]
747 0028 53F80C2C ldr r2, [r3, #-12]
748 002c 0192 str r2, [sp, #4]
749 002e 53E9050E ldrd r0, lr, [r3, #-20]
750 0032 53F8082C ldr r2, [r3, #-8]
751 0036 53F8043C ldr r3, [r3, #-4]
752 003a 0393 str r3, [sp, #12]
753 003c 099B ldr r3, [sp, #36]
754 003e 0292 str r2, [sp, #8]
755 0040 59E90415 ldrd r1, r5, [r9, #-16]
756 0044 59E90226 ldrd r2, r6, [r9, #-8]
757 0048 002B cmp r3, #0
758 004a 41D0 beq .L68
759 004c CDF82090 str r9, [sp, #32]
760 0050 079F ldr r7, [sp, #28]
ARM GAS /tmp/ccdao7B1.s page 14
761 0052 0096 str r6, [sp]
762 0054 9C46 mov ip, r3
763 0056 8146 mov r9, r0
764 0058 01E0 b .L66
765 .L69:
766 005a 1A46 mov r2, r3
767 005c 0146 mov r1, r0
768 .L66:
769 005e 5AF8040B ldr r0, [r10], #4
770 0062 019E ldr r6, [sp, #4]
771 0064 81FB0E3B smull r3, fp, r1, lr
772 0068 C0FB093B smlal r3, fp, r0, r9
773 006c C5FB063B smlal r3, fp, r5, r6
774 0070 029D ldr r5, [sp, #8]
775 0072 009E ldr r6, [sp]
776 0074 0092 str r2, [sp]
777 0076 C2FB053B smlal r3, fp, r2, r5
778 007a 039D ldr r5, [sp, #12]
779 007c C6FB053B smlal r3, fp, r6, r5
780 0080 049D ldr r5, [sp, #16]
781 0082 B8F12004 subs r4, r8, #32
782 0086 4BFA04F4 asr r4, fp, r4
783 008a 23FA08F3 lsr r3, r3, r8
784 008e 0BFA05FB lsl fp, fp, r5
785 0092 43EA0B03 orr r3, r3, fp
786 0096 07F10407 add r7, r7, #4
787 009a 58BF it pl
788 009c 2343 orrpl r3, r3, r4
789 009e BCF1010C subs ip, ip, #1
790 00a2 47F8043C str r3, [r7, #-4]
791 00a6 0D46 mov r5, r1
792 00a8 1C46 mov r4, r3
793 00aa D6D1 bne .L69
794 00ac DDF82090 ldr r9, [sp, #32]
795 .L64:
796 00b0 059B ldr r3, [sp, #20]
797 00b2 1433 adds r3, r3, #20
798 00b4 0593 str r3, [sp, #20]
799 00b6 069B ldr r3, [sp, #24]
800 00b8 013B subs r3, r3, #1
801 00ba 49E90401 strd r0, r1, [r9, #-16]
802 00be 49E90242 strd r4, r2, [r9, #-8]
803 00c2 0693 str r3, [sp, #24]
804 00c4 09F11009 add r9, r9, #16
805 00c8 07D0 beq .L72
806 00ca DDF81CA0 ldr r10, [sp, #28]
807 00ce AAE7 b .L67
808 .L68:
809 00d0 1446 mov r4, r2
810 00d2 0846 mov r0, r1
811 00d4 3246 mov r2, r6
812 00d6 2946 mov r1, r5
813 00d8 EAE7 b .L64
814 .L72:
815 00da 0BB0 add sp, sp, #44
816 @ sp needed
817 00dc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
ARM GAS /tmp/ccdao7B1.s page 15
819 .section .text.arm_biquad_cascade_df2T_f32,"ax",%progbits
820 .align 1
821 .p2align 2,,3
822 .global arm_biquad_cascade_df2T_f32
823 .syntax unified
824 .thumb
825 .thumb_func
826 .fpu fpv4-sp-d16
828 arm_biquad_cascade_df2T_f32:
829 @ args = 0, pretend = 0, frame = 0
830 @ frame_needed = 0, uses_anonymous_args = 0
831 0000 70B5 push {r4, r5, r6, lr}
832 0002 1646 mov r6, r2
833 0004 1D46 mov r5, r3
834 0006 0278 ldrb r2, [r0] @ zero_extendqisi2
835 0008 8368 ldr r3, [r0, #8]
836 000a 03F1140E add lr, r3, #20
837 000e 4368 ldr r3, [r0, #4]
838 0010 0833 adds r3, r3, #8
839 .L76:
840 0012 5EED055A vldr.32 s11, [lr, #-20]
841 0016 1EED045A vldr.32 s10, [lr, #-16]
842 001a 5EED034A vldr.32 s9, [lr, #-12]
843 001e 1EED024A vldr.32 s8, [lr, #-8]
844 0022 5EED013A vldr.32 s7, [lr, #-4]
845 0026 1C46 mov r4, r3
846 0028 13ED026A vldr.32 s12, [r3, #-8]
847 002c 53ED016A vldr.32 s13, [r3, #-4]
848 0030 CDB1 cbz r5, .L74
849 0032 2846 mov r0, r5
850 0034 B446 mov ip, r6
851 .L75:
852 0036 B1EC017A vldmia.32 r1!, {s14}
853 003a 65EE877A vmul.f32 s15, s11, s14
854 003e 77EE867A vadd.f32 s15, s15, s12
855 0042 25EE076A vmul.f32 s12, s10, s14
856 0046 76EE266A vadd.f32 s13, s12, s13
857 004a 24EE276A vmul.f32 s12, s8, s15
858 004e 36EE266A vadd.f32 s12, s12, s13
859 0052 24EE877A vmul.f32 s14, s9, s14
860 0056 63EEA76A vmul.f32 s13, s7, s15
861 005a 76EE876A vadd.f32 s13, s13, s14
862 005e ECEC017A vstmia.32 ip!, {s15}
863 0062 0138 subs r0, r0, #1
864 0064 E7D1 bne .L75
865 .L74:
866 0066 04ED026A vstr.32 s12, [r4, #-8]
867 006a 44ED016A vstr.32 s13, [r4, #-4]
868 006e 0EF1140E add lr, lr, #20
869 0072 0833 adds r3, r3, #8
870 0074 013A subs r2, r2, #1
871 0076 01D0 beq .L80
872 0078 3146 mov r1, r6
873 007a CAE7 b .L76
874 .L80:
875 007c 70BD pop {r4, r5, r6, pc}
877 .global __aeabi_dmul
ARM GAS /tmp/ccdao7B1.s page 16
878 .global __aeabi_dadd
879 007e 00BF .section .text.arm_biquad_cascade_df2T_f64,"ax",%progbits
880 .align 1
881 .p2align 2,,3
882 .global arm_biquad_cascade_df2T_f64
883 .syntax unified
884 .thumb
885 .thumb_func
886 .fpu fpv4-sp-d16
888 arm_biquad_cascade_df2T_f64:
889 @ args = 0, pretend = 0, frame = 80
890 @ frame_needed = 0, uses_anonymous_args = 0
891 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
892 0004 95B0 sub sp, sp, #84
893 0006 8A46 mov r10, r1
894 0008 1292 str r2, [sp, #72]
895 000a 1393 str r3, [sp, #76]
896 000c 0378 ldrb r3, [r0] @ zero_extendqisi2
897 000e 1093 str r3, [sp, #64]
898 0010 8368 ldr r3, [r0, #8]
899 0012 03F12802 add r2, r3, #40
900 0016 4368 ldr r3, [r0, #4]
901 0018 1033 adds r3, r3, #16
902 001a 0F93 str r3, [sp, #60]
903 001c 9346 mov fp, r2
904 .L84:
905 001e 1BED0A7B vldr.64 d7, [fp, #-40]
906 0022 8DED047B vstr.64 d7, [sp, #16]
907 0026 1BED087B vldr.64 d7, [fp, #-32]
908 002a 8DED067B vstr.64 d7, [sp, #24]
909 002e 1BED067B vldr.64 d7, [fp, #-24]
910 0032 8DED087B vstr.64 d7, [sp, #32]
911 0036 1BED047B vldr.64 d7, [fp, #-16]
912 003a 8DED0A7B vstr.64 d7, [sp, #40]
913 003e 1BED027B vldr.64 d7, [fp, #-8]
914 0042 8DED0C7B vstr.64 d7, [sp, #48]
915 0046 0F9B ldr r3, [sp, #60]
916 0048 1193 str r3, [sp, #68]
917 004a 13ED047B vldr.64 d7, [r3, #-16]
918 004e 8DED007B vstr.64 d7, [sp]
919 0052 13ED027B vldr.64 d7, [r3, #-8]
920 0056 8DED027B vstr.64 d7, [sp, #8]
921 005a 139B ldr r3, [sp, #76]
922 005c 002B cmp r3, #0
923 005e 41D0 beq .L82
924 0060 9846 mov r8, r3
925 0062 DDF84890 ldr r9, [sp, #72]
926 .L83:
927 0066 FAE80245 ldrd r4, [r10], #8
928 006a 2246 mov r2, r4
929 006c 2B46 mov r3, r5
930 006e DDE90401 ldrd r0, [sp, #16]
931 0072 FFF7FEFF bl __aeabi_dmul
932 0076 DDE90023 ldrd r2, [sp]
933 007a FFF7FEFF bl __aeabi_dadd
934 007e 0646 mov r6, r0
935 0080 0F46 mov r7, r1
ARM GAS /tmp/ccdao7B1.s page 17
936 0082 2246 mov r2, r4
937 0084 2B46 mov r3, r5
938 0086 DDE90601 ldrd r0, [sp, #24]
939 008a FFF7FEFF bl __aeabi_dmul
940 008e DDE90223 ldrd r2, [sp, #8]
941 0092 FFF7FEFF bl __aeabi_dadd
942 0096 CDE90001 strd r0, [sp]
943 009a 3246 mov r2, r6
944 009c 3B46 mov r3, r7
945 009e DDE90A01 ldrd r0, [sp, #40]
946 00a2 FFF7FEFF bl __aeabi_dmul
947 00a6 DDE90023 ldrd r2, [sp]
948 00aa FFF7FEFF bl __aeabi_dadd
949 00ae CDE90001 strd r0, [sp]
950 00b2 2246 mov r2, r4
951 00b4 2B46 mov r3, r5
952 00b6 DDE90801 ldrd r0, [sp, #32]
953 00ba FFF7FEFF bl __aeabi_dmul
954 00be 0446 mov r4, r0
955 00c0 0D46 mov r5, r1
956 00c2 3246 mov r2, r6
957 00c4 3B46 mov r3, r7
958 00c6 DDE90C01 ldrd r0, [sp, #48]
959 00ca FFF7FEFF bl __aeabi_dmul
960 00ce 2246 mov r2, r4
961 00d0 2B46 mov r3, r5
962 00d2 FFF7FEFF bl __aeabi_dadd
963 00d6 CDE90201 strd r0, [sp, #8]
964 00da E9E80267 strd r6, [r9], #8
965 00de B8F10108 subs r8, r8, #1
966 00e2 C0D1 bne .L83
967 .L82:
968 00e4 119B ldr r3, [sp, #68]
969 00e6 9DED007B vldr.64 d7, [sp]
970 00ea 03ED047B vstr.64 d7, [r3, #-16]
971 00ee 9DED027B vldr.64 d7, [sp, #8]
972 00f2 03ED027B vstr.64 d7, [r3, #-8]
973 00f6 0BF1280B add fp, fp, #40
974 00fa 0F9B ldr r3, [sp, #60]
975 00fc 1033 adds r3, r3, #16
976 00fe 0F93 str r3, [sp, #60]
977 0100 109B ldr r3, [sp, #64]
978 0102 013B subs r3, r3, #1
979 0104 1093 str r3, [sp, #64]
980 0106 02D0 beq .L88
981 0108 DDF848A0 ldr r10, [sp, #72]
982 010c 87E7 b .L84
983 .L88:
984 010e 15B0 add sp, sp, #84
985 @ sp needed
986 0110 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
988 .section .text.arm_biquad_cascade_df2T_init_f32,"ax",%progbits
989 .align 1
990 .p2align 2,,3
991 .global arm_biquad_cascade_df2T_init_f32
992 .syntax unified
993 .thumb
ARM GAS /tmp/ccdao7B1.s page 18
994 .thumb_func
995 .fpu fpv4-sp-d16
997 arm_biquad_cascade_df2T_init_f32:
998 @ args = 0, pretend = 0, frame = 0
999 @ frame_needed = 0, uses_anonymous_args = 0
1000 0000 10B5 push {r4, lr}
1001 0002 0170 strb r1, [r0]
1002 0004 8260 str r2, [r0, #8]
1003 0006 0446 mov r4, r0
1004 0008 CA00 lsls r2, r1, #3
1005 000a 1846 mov r0, r3
1006 000c 0021 movs r1, #0
1007 000e FFF7FEFF bl memset
1008 0012 6060 str r0, [r4, #4]
1009 0014 10BD pop {r4, pc}
1011 0016 00BF .section .text.arm_biquad_cascade_df2T_init_f64,"ax",%progbits
1012 .align 1
1013 .p2align 2,,3
1014 .global arm_biquad_cascade_df2T_init_f64
1015 .syntax unified
1016 .thumb
1017 .thumb_func
1018 .fpu fpv4-sp-d16
1020 arm_biquad_cascade_df2T_init_f64:
1021 @ args = 0, pretend = 0, frame = 0
1022 @ frame_needed = 0, uses_anonymous_args = 0
1023 0000 10B5 push {r4, lr}
1024 0002 0170 strb r1, [r0]
1025 0004 8260 str r2, [r0, #8]
1026 0006 0446 mov r4, r0
1027 0008 0A01 lsls r2, r1, #4
1028 000a 1846 mov r0, r3
1029 000c 0021 movs r1, #0
1030 000e FFF7FEFF bl memset
1031 0012 6060 str r0, [r4, #4]
1032 0014 10BD pop {r4, pc}
1034 0016 00BF .section .text.arm_biquad_cascade_stereo_df2T_f32,"ax",%progbits
1035 .align 1
1036 .p2align 2,,3
1037 .global arm_biquad_cascade_stereo_df2T_f32
1038 .syntax unified
1039 .thumb
1040 .thumb_func
1041 .fpu fpv4-sp-d16
1043 arm_biquad_cascade_stereo_df2T_f32:
1044 @ args = 0, pretend = 0, frame = 0
1045 @ frame_needed = 0, uses_anonymous_args = 0
1046 0000 70B5 push {r4, r5, r6, lr}
1047 0002 1646 mov r6, r2
1048 0004 1D46 mov r5, r3
1049 0006 0478 ldrb r4, [r0] @ zero_extendqisi2
1050 0008 8368 ldr r3, [r0, #8]
1051 000a 1433 adds r3, r3, #20
1052 000c 4068 ldr r0, [r0, #4]
1053 000e 00F1100E add lr, r0, #16
1054 .L96:
1055 0012 53ED053A vldr.32 s7, [r3, #-20]
ARM GAS /tmp/ccdao7B1.s page 19
1056 0016 13ED043A vldr.32 s6, [r3, #-16]
1057 001a 53ED032A vldr.32 s5, [r3, #-12]
1058 001e 13ED022A vldr.32 s4, [r3, #-8]
1059 0022 53ED011A vldr.32 s3, [r3, #-4]
1060 0026 7246 mov r2, lr
1061 0028 1EED046A vldr.32 s12, [lr, #-16]
1062 002c 1EED034A vldr.32 s8, [lr, #-12]
1063 0030 5EED026A vldr.32 s13, [lr, #-8]
1064 0034 5EED014A vldr.32 s9, [lr, #-4]
1065 0038 A5B3 cbz r5, .L94
1066 003a 0831 adds r1, r1, #8
1067 003c 06F10800 add r0, r6, #8
1068 0040 AC46 mov ip, r5
1069 .L95:
1070 0042 11ED025A vldr.32 s10, [r1, #-8]
1071 0046 51ED015A vldr.32 s11, [r1, #-4]
1072 004a 23EE857A vmul.f32 s14, s7, s10
1073 004e 37EE067A vadd.f32 s14, s14, s12
1074 0052 63EEA57A vmul.f32 s15, s7, s11
1075 0056 77EEA67A vadd.f32 s15, s15, s13
1076 005a 00ED027A vstr.32 s14, [r0, #-8]
1077 005e 40ED017A vstr.32 s15, [r0, #-4]
1078 0062 23EE056A vmul.f32 s12, s6, s10
1079 0066 62EE076A vmul.f32 s13, s4, s14
1080 006a 36EE266A vadd.f32 s12, s12, s13
1081 006e 36EE046A vadd.f32 s12, s12, s8
1082 0072 63EE256A vmul.f32 s13, s6, s11
1083 0076 22EE274A vmul.f32 s8, s4, s15
1084 007a 76EE846A vadd.f32 s13, s13, s8
1085 007e 76EEA46A vadd.f32 s13, s13, s9
1086 0082 22EE855A vmul.f32 s10, s5, s10
1087 0086 21EE877A vmul.f32 s14, s3, s14
1088 008a 35EE074A vadd.f32 s8, s10, s14
1089 008e 62EEA55A vmul.f32 s11, s5, s11
1090 0092 61EEA77A vmul.f32 s15, s3, s15
1091 0096 75EEA74A vadd.f32 s9, s11, s15
1092 009a 0831 adds r1, r1, #8
1093 009c 0830 adds r0, r0, #8
1094 009e BCF1010C subs ip, ip, #1
1095 00a2 CED1 bne .L95
1096 .L94:
1097 00a4 02ED046A vstr.32 s12, [r2, #-16]
1098 00a8 02ED034A vstr.32 s8, [r2, #-12]
1099 00ac 42ED026A vstr.32 s13, [r2, #-8]
1100 00b0 42ED014A vstr.32 s9, [r2, #-4]
1101 00b4 1433 adds r3, r3, #20
1102 00b6 0EF1100E add lr, lr, #16
1103 00ba 013C subs r4, r4, #1
1104 00bc 01D0 beq .L100
1105 00be 3146 mov r1, r6
1106 00c0 A7E7 b .L96
1107 .L100:
1108 00c2 70BD pop {r4, r5, r6, pc}
1110 .section .text.arm_biquad_cascade_stereo_df2T_init_f32,"ax",%progbits
1111 .align 1
1112 .p2align 2,,3
1113 .global arm_biquad_cascade_stereo_df2T_init_f32
ARM GAS /tmp/ccdao7B1.s page 20
1114 .syntax unified
1115 .thumb
1116 .thumb_func
1117 .fpu fpv4-sp-d16
1119 arm_biquad_cascade_stereo_df2T_init_f32:
1120 @ args = 0, pretend = 0, frame = 0
1121 @ frame_needed = 0, uses_anonymous_args = 0
1122 0000 10B5 push {r4, lr}
1123 0002 0170 strb r1, [r0]
1124 0004 8260 str r2, [r0, #8]
1125 0006 0446 mov r4, r0
1126 0008 0A01 lsls r2, r1, #4
1127 000a 1846 mov r0, r3
1128 000c 0021 movs r1, #0
1129 000e FFF7FEFF bl memset
1130 0012 6060 str r0, [r4, #4]
1131 0014 10BD pop {r4, pc}
1133 0016 00BF .section .text.arm_conv_f32,"ax",%progbits
1134 .align 1
1135 .p2align 2,,3
1136 .global arm_conv_f32
1137 .syntax unified
1138 .thumb
1139 .thumb_func
1140 .fpu fpv4-sp-d16
1142 arm_conv_f32:
1143 @ args = 4, pretend = 0, frame = 0
1144 @ frame_needed = 0, uses_anonymous_args = 0
1145 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1146 0004 9942 cmp r1, r3
1147 0006 099E ldr r6, [sp, #36]
1148 0008 05D2 bcs .L104
1149 000a 0546 mov r5, r0
1150 000c 0C46 mov r4, r1
1151 000e 1046 mov r0, r2
1152 0010 1946 mov r1, r3
1153 0012 2A46 mov r2, r5
1154 0014 2346 mov r3, r4
1155 .L104:
1156 0016 0131 adds r1, r1, #1
1157 0018 5D1E subs r5, r3, #1
1158 001a A1EB030A sub r10, r1, r3
1159 001e 00F08880 beq .L105
1160 0022 03F18049 add r9, r3, #1073741824
1161 0026 09F1FF39 add r9, r9, #-1
1162 002a 00F10408 add r8, r0, #4
1163 002e 4FEA890B lsl fp, r9, #2
1164 0032 C646 mov lr, r8
1165 0034 06EB8909 add r9, r6, r9, lsl #2
1166 0038 1446 mov r4, r2
1167 003a 3746 mov r7, r6
1168 .L107:
1169 003c 0434 adds r4, r4, #4
1170 003e DFED437A vldr.32 s15, .L145
1171 0042 A446 mov ip, r4
1172 0044 0146 mov r1, r0
1173 .L106:
ARM GAS /tmp/ccdao7B1.s page 21
1174 0046 F1EC016A vldmia.32 r1!, {s13}
1175 004a 3CED017A vldmdb.32 ip!, {s14}
1176 004e 7145 cmp r1, lr
1177 0050 E6EE877A vfma.f32 s15, s13, s14
1178 0054 F7D1 bne .L106
1179 0056 E7EC017A vstmia.32 r7!, {s15}
1180 005a B945 cmp r9, r7
1181 005c 01F1040E add lr, r1, #4
1182 0060 ECD1 bne .L107
1183 0062 032B cmp r3, #3
1184 0064 5A44 add r2, r2, fp
1185 0066 06EB8506 add r6, r6, r5, lsl #2
1186 006a 32D9 bls .L142
1187 006c BAF1000F cmp r10, #0
1188 0070 64D0 beq .L123
1189 0072 171D adds r7, r2, #4
1190 0074 4FEA8A08 lsl r8, r10, #2
1191 0078 06EB8A04 add r4, r6, r10, lsl #2
1192 007c 8646 mov lr, r0
1193 .L113:
1194 007e DFED337A vldr.32 s15, .L145
1195 0082 BC46 mov ip, r7
1196 0084 1A46 mov r2, r3
1197 0086 7146 mov r1, lr
1198 .L112:
1199 0088 F1EC016A vldmia.32 r1!, {s13}
1200 008c 3CED017A vldmdb.32 ip!, {s14}
1201 0090 013A subs r2, r2, #1
1202 0092 E6EE877A vfma.f32 s15, s13, s14
1203 0096 F7D1 bne .L112
1204 0098 E6EC017A vstmia.32 r6!, {s15}
1205 009c A642 cmp r6, r4
1206 009e 0EF1040E add lr, lr, #4
1207 00a2 ECD1 bne .L113
1208 .L111:
1209 00a4 4044 add r0, r0, r8
1210 00a6 00F10408 add r8, r0, #4
1211 .L120:
1212 00aa DFED287A vldr.32 s15, .L145
1213 00ae 3A46 mov r2, r7
1214 00b0 2B46 mov r3, r5
1215 .L119:
1216 00b2 F0EC016A vldmia.32 r0!, {s13}
1217 00b6 32ED017A vldmdb.32 r2!, {s14}
1218 00ba 013B subs r3, r3, #1
1219 00bc E6EE877A vfma.f32 s15, s13, s14
1220 00c0 F7D1 bne .L119
1221 00c2 013D subs r5, r5, #1
1222 00c4 E4EC017A vstmia.32 r4!, {s15}
1223 00c8 4046 mov r0, r8
1224 00ca 35D0 beq .L103
1225 00cc 08F10408 add r8, r8, #4
1226 00d0 EBE7 b .L120
1227 .L142:
1228 00d2 BAF1000F cmp r10, #0
1229 00d6 35D0 beq .L143
1230 .L121:
ARM GAS /tmp/ccdao7B1.s page 22
1231 00d8 9FED1C6A vldr.32 s12, .L145
1232 00dc 4FEA8A08 lsl r8, r10, #2
1233 00e0 06EB8A04 add r4, r6, r10, lsl #2
1234 00e4 0146 mov r1, r0
1235 .L110:
1236 00e6 0BB3 cbz r3, .L144
1237 00e8 91ED007A vldr.32 s14, [r1]
1238 00ec D2ED006A vldr.32 s13, [r2]
1239 00f0 F0EE467A vmov.f32 s15, s12
1240 00f4 E6EE877A vfma.f32 s15, s13, s14
1241 00f8 6DB1 cbz r5, .L117
1242 00fa 91ED017A vldr.32 s14, [r1, #4]
1243 00fe 52ED016A vldr.32 s13, [r2, #-4]
1244 0102 022B cmp r3, #2
1245 0104 E6EE877A vfma.f32 s15, s13, s14
1246 0108 05D0 beq .L117
1247 010a D1ED026A vldr.32 s13, [r1, #8]
1248 010e 12ED027A vldr.32 s14, [r2, #-8]
1249 0112 E6EE877A vfma.f32 s15, s13, s14
1250 .L117:
1251 0116 0431 adds r1, r1, #4
1252 0118 E6EC017A vstmia.32 r6!, {s15}
1253 011c A642 cmp r6, r4
1254 011e E2D1 bne .L110
1255 0120 4044 add r0, r0, r8
1256 0122 4DB1 cbz r5, .L103
1257 0124 00F10408 add r8, r0, #4
1258 0128 171D adds r7, r2, #4
1259 012a BEE7 b .L120
1260 .L144:
1261 012c DFED077A vldr.32 s15, .L145
1262 0130 F1E7 b .L117
1263 .L105:
1264 0132 BAF1000F cmp r10, #0
1265 0136 CFD1 bne .L121
1266 .L103:
1267 0138 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1268 .L123:
1269 013c 3446 mov r4, r6
1270 013e D046 mov r8, r10
1271 0140 171D adds r7, r2, #4
1272 0142 AFE7 b .L111
1273 .L143:
1274 0144 3446 mov r4, r6
1275 0146 171D adds r7, r2, #4
1276 0148 AFE7 b .L120
1277 .L146:
1278 014a 00BF .align 2
1279 .L145:
1280 014c 00000000 .word 0
1282 .section .text.arm_conv_fast_opt_q15,"ax",%progbits
1283 .align 1
1284 .p2align 2,,3
1285 .global arm_conv_fast_opt_q15
1286 .syntax unified
1287 .thumb
1288 .thumb_func
ARM GAS /tmp/ccdao7B1.s page 23
1289 .fpu fpv4-sp-d16
1291 arm_conv_fast_opt_q15:
1292 @ args = 12, pretend = 0, frame = 0
1293 @ frame_needed = 0, uses_anonymous_args = 0
1294 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
1295 0004 9942 cmp r1, r3
1296 0006 DDE90B95 ldrd r9, r5, [sp, #44]
1297 000a 0A9E ldr r6, [sp, #40]
1298 000c 8846 mov r8, r1
1299 000e 1F46 mov r7, r3
1300 0010 8246 mov r10, r0
1301 0012 04D2 bcs .L148
1302 0014 4346 mov r3, r8
1303 0016 9246 mov r10, r2
1304 0018 B846 mov r8, r7
1305 001a 0246 mov r2, r0
1306 001c 1F46 mov r7, r3
1307 .L148:
1308 001e 07F10043 add r3, r7, #-2147483648
1309 0022 013B subs r3, r3, #1
1310 0024 5900 lsls r1, r3, #1
1311 0026 4FB1 cbz r7, .L149
1312 0028 01F1020C add ip, r1, #2
1313 002c AC44 add ip, ip, r5
1314 002e 3C46 mov r4, r7
1315 .L150:
1316 0030 32F9023B ldrsh r3, [r2], #2
1317 0034 2CF8023D strh r3, [ip, #-2]! @ movhi
1318 0038 013C subs r4, r4, #1
1319 003a F9D1 bne .L150
1320 .L149:
1321 003c 07F1FF3B add fp, r7, #-1
1322 0040 09EB0104 add r4, r9, r1
1323 0044 5A46 mov r2, fp
1324 0046 4946 mov r1, r9
1325 0048 0020 movs r0, #0
1326 004a FFF7FEFF bl arm_fill_q15
1327 004e 5046 mov r0, r10
1328 0050 2146 mov r1, r4
1329 0052 4246 mov r2, r8
1330 0054 FFF7FEFF bl arm_copy_q15
1331 0058 5A46 mov r2, fp
1332 005a 04EB4801 add r1, r4, r8, lsl #1
1333 005e 0020 movs r0, #0
1334 0060 FFF7FEFF bl arm_fill_q15
1335 0064 08EB070E add lr, r8, r7
1336 0068 BEF1010E subs lr, lr, #1
1337 006c 2FD0 beq .L147
1338 006e 7C08 lsrs r4, r7, #1
1339 0070 4FEA8408 lsl r8, r4, #2
1340 0074 09F10200 add r0, r9, #2
1341 0078 07F00107 and r7, r7, #1
1342 007c A8F10208 sub r8, r8, #2
1343 0080 05EB8409 add r9, r5, r4, lsl #2
1344 0084 05F1020C add ip, r5, #2
1345 .L156:
1346 0088 A0F1020A sub r10, r0, #2
ARM GAS /tmp/ccdao7B1.s page 24
1347 008c ACB3 cbz r4, .L157
1348 .L172:
1349 008e 0023 movs r3, #0
1350 0090 1A46 mov r2, r3
1351 .L153:
1352 0092 3AF82310 ldrh r1, [r10, r3, lsl #2]
1353 0096 35F823B0 ldrh fp, [r5, r3, lsl #2]
1354 009a 11FB0B22 smlabb r2, r1, fp, r2
1355 009e 3CF82310 ldrh r1, [ip, r3, lsl #2]
1356 00a2 30F823B0 ldrh fp, [r0, r3, lsl #2]
1357 00a6 0133 adds r3, r3, #1
1358 00a8 9C42 cmp r4, r3
1359 00aa 1BFB0122 smlabb r2, fp, r1, r2
1360 00ae F0D1 bne .L153
1361 00b0 08EB000A add r10, r8, r0
1362 00b4 4946 mov r1, r9
1363 .L152:
1364 00b6 67B9 cbnz r7, .L171
1365 00b8 BEF1010E subs lr, lr, #1
1366 00bc 4FEAE233 asr r3, r2, #15
1367 00c0 00F10200 add r0, r0, #2
1368 .syntax unified
1369 @ 354 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.
1370 00c4 03F30F03 ssat r3, #16, r3
1371 @ 0 "" 2
1372 .thumb
1373 .syntax unified
1374 00c8 26F8023B strh r3, [r6], #2 @ movhi
1375 00cc DCD1 bne .L156
1376 .L147:
1377 00ce BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
1378 .L171:
1379 00d2 BAF80030 ldrh r3, [r10]
1380 00d6 0988 ldrh r1, [r1]
1381 00d8 BEF1010E subs lr, lr, #1
1382 00dc 13FB0122 smlabb r2, r3, r1, r2
1383 00e0 4FEAE232 asr r2, r2, #15
1384 00e4 00F10200 add r0, r0, #2
1385 .syntax unified
1386 @ 354 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.
1387 00e8 02F30F02 ssat r2, #16, r2
1388 @ 0 "" 2
1389 .thumb
1390 .syntax unified
1391 00ec 26F8022B strh r2, [r6], #2 @ movhi
1392 00f0 EDD0 beq .L147
1393 00f2 A0F1020A sub r10, r0, #2
1394 00f6 002C cmp r4, #0
1395 00f8 C9D1 bne .L172
1396 .L157:
1397 00fa 2946 mov r1, r5
1398 00fc 2246 mov r2, r4
1399 00fe DAE7 b .L152
1401 .section .text.arm_conv_fast_q15,"ax",%progbits
1402 .align 1
1403 .p2align 2,,3
1404 .global arm_conv_fast_q15
ARM GAS /tmp/ccdao7B1.s page 25
1405 .syntax unified
1406 .thumb
1407 .thumb_func
1408 .fpu fpv4-sp-d16
1410 arm_conv_fast_q15:
1411 @ args = 4, pretend = 0, frame = 48
1412 @ frame_needed = 0, uses_anonymous_args = 0
1413 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1414 0004 8DB0 sub sp, sp, #52
1415 0006 9942 cmp r1, r3
1416 0008 169C ldr r4, [sp, #88]
1417 000a 0593 str r3, [sp, #20]
1418 000c 8346 mov fp, r0
1419 000e 05D2 bcs .L174
1420 0010 1D46 mov r5, r3
1421 0012 0B46 mov r3, r1
1422 0014 9346 mov fp, r2
1423 0016 2946 mov r1, r5
1424 0018 0246 mov r2, r0
1425 001a 0593 str r3, [sp, #20]
1426 .L174:
1427 001c 059E ldr r6, [sp, #20]
1428 001e 0131 adds r1, r1, #1
1429 0020 8B1B subs r3, r1, r6
1430 0022 B6F10109 subs r9, r6, #1
1431 0026 0893 str r3, [sp, #32]
1432 0028 00F08981 beq .L212
1433 002c BBF90030 ldrsh r3, [fp]
1434 0030 B2F90000 ldrsh r0, [r2]
1435 0034 0021 movs r1, #0
1436 .syntax unified
1437 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1438 0036 23FB0013 smlad r3, r3, r0, r1
1439 @ 0 "" 2
1440 .thumb
1441 .syntax unified
1442 003a 2046 mov r0, r4
1443 003c DB13 asrs r3, r3, #15
1444 003e 20F8023B strh r3, [r0], #2 @ movhi
1445 0042 022E cmp r6, #2
1446 0044 0190 str r0, [sp, #4]
1447 0046 00F07B81 beq .L175
1448 004a BBF90030 ldrsh r3, [fp]
1449 004e B2F90200 ldrsh r0, [r2, #2]
1450 .syntax unified
1451 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1452 0052 23FB0010 smlad r0, r3, r0, r1
1453 @ 0 "" 2
1454 .thumb
1455 .syntax unified
1456 0056 9446 mov ip, r2
1457 0058 BBF90230 ldrsh r3, [fp, #2]
1458 005c 3CF9045B ldrsh r5, [ip], #4
1459 .syntax unified
1460 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1461 0060 23FB0503 smlad r3, r3, r5, r0
1462 @ 0 "" 2
ARM GAS /tmp/ccdao7B1.s page 26
1463 .thumb
1464 .syntax unified
1465 0064 DB13 asrs r3, r3, #15
1466 0066 6380 strh r3, [r4, #2] @ movhi
1467 0068 032E cmp r6, #3
1468 006a 04F10403 add r3, r4, #4
1469 006e 0193 str r3, [sp, #4]
1470 0070 00F06681 beq .L175
1471 0074 BBF90000 ldrsh r0, [fp]
1472 0078 B2F90430 ldrsh r3, [r2, #4]
1473 .syntax unified
1474 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1475 007c 20FB0311 smlad r1, r0, r3, r1
1476 @ 0 "" 2
1477 .thumb
1478 .syntax unified
1479 0080 BBF90230 ldrsh r3, [fp, #2]
1480 0084 B2F90200 ldrsh r0, [r2, #2]
1481 .syntax unified
1482 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1483 0088 23FB0010 smlad r0, r3, r0, r1
1484 @ 0 "" 2
1485 .thumb
1486 .syntax unified
1487 008c 1146 mov r1, r2
1488 008e BBF90430 ldrsh r3, [fp, #4]
1489 0092 31F9065B ldrsh r5, [r1], #6
1490 .syntax unified
1491 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1492 0096 23FB0503 smlad r3, r3, r5, r0
1493 @ 0 "" 2
1494 .thumb
1495 .syntax unified
1496 009a DB13 asrs r3, r3, #15
1497 009c A380 strh r3, [r4, #4] @ movhi
1498 009e A01D adds r0, r4, #6
1499 00a0 341F subs r4, r6, #4
1500 00a2 0190 str r0, [sp, #4]
1501 00a4 3346 mov r3, r6
1502 00a6 0094 str r4, [sp]
1503 00a8 00F01F82 beq .L176
1504 00ac 02F10808 add r8, r2, #8
1505 00b0 CDF80890 str r9, [sp, #8]
1506 00b4 A8EB0108 sub r8, r8, r1
1507 00b8 8646 mov lr, r0
1508 00ba 0426 movs r6, #4
1509 00bc 9946 mov r9, r3
1510 .L180:
1511 00be B708 lsrs r7, r6, #2
1512 00c0 6046 mov r0, ip
1513 00c2 5946 mov r1, fp
1514 00c4 3D46 mov r5, r7
1515 00c6 0023 movs r3, #0
1516 .L177:
1517 00c8 0C68 ldr r4, [r1] @ unaligned
1518 00ca D0F800A0 ldr r10, [r0] @ unaligned
1519 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 27
1520 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1521 00ce 24FB1A33 smladx r3, r4, r10, r3
1522 @ 0 "" 2
1523 .thumb
1524 .syntax unified
1525 00d2 4C68 ldr r4, [r1, #4] @ unaligned
1526 00d4 50F804AC ldr r10, [r0, #-4] @ unaligned
1527 00d8 0831 adds r1, r1, #8
1528 00da 0838 subs r0, r0, #8
1529 .syntax unified
1530 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1531 00dc 24FB1A33 smladx r3, r4, r10, r3
1532 @ 0 "" 2
1533 .thumb
1534 .syntax unified
1535 00e0 013D subs r5, r5, #1
1536 00e2 F1D1 bne .L177
1537 00e4 C7EB4771 rsb r1, r7, r7, lsl #29
1538 00e8 16F00300 ands r0, r6, #3
1539 00ec 0CEBC101 add r1, ip, r1, lsl #3
1540 00f0 0BEBC704 add r4, fp, r7, lsl #3
1541 00f4 15D0 beq .L178
1542 00f6 3BF93750 ldrsh r5, [fp, r7, lsl #3]
1543 00fa B1F90270 ldrsh r7, [r1, #2]
1544 .syntax unified
1545 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1546 00fe 25FB0733 smlad r3, r5, r7, r3
1547 @ 0 "" 2
1548 .thumb
1549 .syntax unified
1550 0102 0138 subs r0, r0, #1
1551 0104 0DD0 beq .L178
1552 0106 B4F90250 ldrsh r5, [r4, #2]
1553 010a B1F90070 ldrsh r7, [r1]
1554 .syntax unified
1555 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1556 010e 25FB0733 smlad r3, r5, r7, r3
1557 @ 0 "" 2
1558 .thumb
1559 .syntax unified
1560 0112 0128 cmp r0, #1
1561 0114 05D0 beq .L178
1562 0116 B4F90400 ldrsh r0, [r4, #4]
1563 011a 31F9021C ldrsh r1, [r1, #-2]
1564 .syntax unified
1565 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1566 011e 20FB0133 smlad r3, r0, r1, r3
1567 @ 0 "" 2
1568 .thumb
1569 .syntax unified
1570 .L178:
1571 0122 0136 adds r6, r6, #1
1572 0124 DB13 asrs r3, r3, #15
1573 0126 B145 cmp r9, r6
1574 0128 2EF8023B strh r3, [lr], #2 @ movhi
1575 012c C444 add ip, ip, r8
1576 012e C6D1 bne .L180
ARM GAS /tmp/ccdao7B1.s page 28
1577 0130 DDE90139 ldrd r3, r9, [sp, #4]
1578 0134 0099 ldr r1, [sp]
1579 0136 03EB4103 add r3, r3, r1, lsl #1
1580 013a 0599 ldr r1, [sp, #20]
1581 013c 0193 str r3, [sp, #4]
1582 013e 01F10043 add r3, r1, #-2147483648
1583 0142 013B subs r3, r3, #1
1584 0144 02EB4303 add r3, r2, r3, lsl #1
1585 0148 0329 cmp r1, #3
1586 014a 0793 str r3, [sp, #28]
1587 014c 40F2FF80 bls .L211
1588 .L181:
1589 0150 089B ldr r3, [sp, #32]
1590 0152 9908 lsrs r1, r3, #2
1591 0154 0991 str r1, [sp, #36]
1592 0156 00F0B781 beq .L184
1593 015a 0598 ldr r0, [sp, #20]
1594 015c 079B ldr r3, [sp, #28]
1595 015e CDF82890 str r9, [sp, #40]
1596 0162 8208 lsrs r2, r0, #2
1597 0164 9C1E subs r4, r3, #2
1598 0166 C2EB4273 rsb r3, r2, r2, lsl #29
1599 016a 04EBC303 add r3, r4, r3, lsl #3
1600 016e 0833 adds r3, r3, #8
1601 0170 0393 str r3, [sp, #12]
1602 0172 D300 lsls r3, r2, #3
1603 0174 0433 adds r3, r3, #4
1604 0176 0493 str r3, [sp, #16]
1605 0178 00F00303 and r3, r0, #3
1606 017c 0093 str r3, [sp]
1607 017e 019B ldr r3, [sp, #4]
1608 0180 CDF82CB0 str fp, [sp, #44]
1609 0184 DA46 mov r10, fp
1610 0186 0692 str r2, [sp, #24]
1611 0188 0294 str r4, [sp, #8]
1612 018a 9946 mov r9, r3
1613 018c 8B46 mov fp, r1
1614 .L190:
1615 018e 0023 movs r3, #0
1616 0190 DAF80020 ldr r2, [r10] @ unaligned
1617 0194 DAF80260 ldr r6, [r10, #2] @ unaligned
1618 0198 DDF808E0 ldr lr, [sp, #8]
1619 019c DDF81880 ldr r8, [sp, #24]
1620 01a0 0AF10400 add r0, r10, #4
1621 01a4 9C46 mov ip, r3
1622 01a6 1D46 mov r5, r3
1623 01a8 1C46 mov r4, r3
1624 .L185:
1625 01aa DEF80010 ldr r1, [lr] @ unaligned
1626 .syntax unified
1627 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1628 01ae 22FB1142 smladx r2, r2, r1, r4
1629 @ 0 "" 2
1630 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1631 01b2 26FB1155 smladx r5, r6, r1, r5
1632 @ 0 "" 2
1633 .thumb
ARM GAS /tmp/ccdao7B1.s page 29
1634 .syntax unified
1635 01b6 0468 ldr r4, [r0] @ unaligned
1636 01b8 D0F80270 ldr r7, [r0, #2] @ unaligned
1637 .syntax unified
1638 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1639 01bc 24FB11CC smladx ip, r4, r1, ip
1640 @ 0 "" 2
1641 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1642 01c0 27FB1133 smladx r3, r7, r1, r3
1643 @ 0 "" 2
1644 .thumb
1645 .syntax unified
1646 01c4 5EF8041C ldr r1, [lr, #-4] @ unaligned
1647 01c8 AEF1080E sub lr, lr, #8
1648 .syntax unified
1649 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1650 01cc 24FB1124 smladx r4, r4, r1, r2
1651 @ 0 "" 2
1652 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1653 01d0 27FB1155 smladx r5, r7, r1, r5
1654 @ 0 "" 2
1655 .thumb
1656 .syntax unified
1657 01d4 4268 ldr r2, [r0, #4] @ unaligned
1658 01d6 D0F80660 ldr r6, [r0, #6] @ unaligned
1659 01da 0830 adds r0, r0, #8
1660 .syntax unified
1661 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1662 01dc 22FB11CC smladx ip, r2, r1, ip
1663 @ 0 "" 2
1664 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1665 01e0 26FB1133 smladx r3, r6, r1, r3
1666 @ 0 "" 2
1667 .thumb
1668 .syntax unified
1669 01e4 B8F10108 subs r8, r8, #1
1670 01e8 DFD1 bne .L185
1671 01ea 0098 ldr r0, [sp]
1672 01ec 0499 ldr r1, [sp, #16]
1673 01ee 0128 cmp r0, #1
1674 01f0 5144 add r1, r10, r1
1675 01f2 00F03D81 beq .L270
1676 01f6 0228 cmp r0, #2
1677 01f8 00F02B81 beq .L188
1678 01fc 0328 cmp r0, #3
1679 01fe 1AD1 bne .L187
1680 0200 0398 ldr r0, [sp, #12]
1681 0202 D1F80270 ldr r7, [r1, #2] @ unaligned
1682 0206 50F8080C ldr r0, [r0, #-8] @ unaligned
1683 .syntax unified
1684 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1685 020a 22FB1044 smladx r4, r2, r0, r4
1686 @ 0 "" 2
1687 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1688 020e 26FB1055 smladx r5, r6, r0, r5
1689 @ 0 "" 2
1690 .thumb
ARM GAS /tmp/ccdao7B1.s page 30
1691 .syntax unified
1692 0212 0A68 ldr r2, [r1] @ unaligned
1693 .syntax unified
1694 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1695 0214 22FB10CC smladx ip, r2, r0, ip
1696 @ 0 "" 2
1697 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1698 0218 27FB1033 smladx r3, r7, r0, r3
1699 @ 0 "" 2
1700 .thumb
1701 .syntax unified
1702 021c 0398 ldr r0, [sp, #12]
1703 021e 30F90A0C ldrsh r0, [r0, #-10]
1704 0222 80B2 uxth r0, r0
1705 .syntax unified
1706 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1707 0224 26FB1044 smladx r4, r6, r0, r4
1708 @ 0 "" 2
1709 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1710 0228 27FB0055 smlad r5, r7, r0, r5
1711 @ 0 "" 2
1712 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1713 022c 27FB10CC smladx ip, r7, r0, ip
1714 @ 0 "" 2
1715 .thumb
1716 .syntax unified
1717 0230 4A68 ldr r2, [r1, #4] @ unaligned
1718 .syntax unified
1719 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1720 0232 22FB1033 smladx r3, r2, r0, r3
1721 @ 0 "" 2
1722 .thumb
1723 .syntax unified
1724 .L187:
1725 0236 C4F3CF34 ubfx r4, r4, #15, #16
1726 023a ED13 asrs r5, r5, #15
1727 023c CCF3CF3C ubfx ip, ip, #15, #16
1728 0240 DB13 asrs r3, r3, #15
1729 0242 44EA0544 orr r4, r4, r5, lsl #16
1730 0246 4CEA0343 orr r3, ip, r3, lsl #16
1731 024a BBF1010B subs fp, fp, #1
1732 024e C9F80040 str r4, [r9] @ unaligned
1733 0252 C9F80430 str r3, [r9, #4] @ unaligned
1734 0256 0AF1080A add r10, r10, #8
1735 025a 09F10809 add r9, r9, #8
1736 025e 96D1 bne .L190
1737 0260 099B ldr r3, [sp, #36]
1738 0262 019A ldr r2, [sp, #4]
1739 0264 DDE90A9B ldrd r9, fp, [sp, #40]
1740 0268 02EBC302 add r2, r2, r3, lsl #3
1741 026c 0192 str r2, [sp, #4]
1742 026e 1A46 mov r2, r3
1743 0270 0BEBC205 add r5, fp, r2, lsl #3
1744 0274 9B00 lsls r3, r3, #2
1745 .L191:
1746 0276 089A ldr r2, [sp, #32]
1747 0278 12F00300 ands r0, r2, #3
ARM GAS /tmp/ccdao7B1.s page 31
1748 027c 00F03081 beq .L213
1749 0280 059A ldr r2, [sp, #20]
1750 0282 CDF80CB0 str fp, [sp, #12]
1751 0286 4FEA920A lsr r10, r2, #2
1752 028a 0133 adds r3, r3, #1
1753 028c 02F00307 and r7, r2, #3
1754 0290 079A ldr r2, [sp, #28]
1755 0292 0BEB430E add lr, fp, r3, lsl #1
1756 0296 CAEB4A76 rsb r6, r10, r10, lsl #29
1757 029a 019B ldr r3, [sp, #4]
1758 029c CDF80490 str r9, [sp, #4]
1759 02a0 02EBC606 add r6, r2, r6, lsl #3
1760 02a4 083A subs r2, r2, #8
1761 02a6 03EB4000 add r0, r3, r0, lsl #1
1762 02aa 4FEACA08 lsl r8, r10, #3
1763 02ae 9C46 mov ip, r3
1764 02b0 9146 mov r9, r2
1765 .L196:
1766 02b2 05F10801 add r1, r5, #8
1767 02b6 4A46 mov r2, r9
1768 02b8 5446 mov r4, r10
1769 02ba 0023 movs r3, #0
1770 02bc 0090 str r0, [sp]
1771 .L193:
1772 02be 31F808BC ldrh fp, [r1, #-8]
1773 02c2 1089 ldrh r0, [r2, #8]
1774 02c4 1BFB0033 smlabb r3, fp, r0, r3
1775 02c8 31F806BC ldrh fp, [r1, #-6]
1776 02cc D088 ldrh r0, [r2, #6]
1777 02ce 1BFB0033 smlabb r3, fp, r0, r3
1778 02d2 31F804BC ldrh fp, [r1, #-4]
1779 02d6 9088 ldrh r0, [r2, #4]
1780 02d8 1BFB0033 smlabb r3, fp, r0, r3
1781 02dc 31F802BC ldrh fp, [r1, #-2]
1782 02e0 5088 ldrh r0, [r2, #2]
1783 02e2 013C subs r4, r4, #1
1784 02e4 01F10801 add r1, r1, #8
1785 02e8 1BFB0033 smlabb r3, fp, r0, r3
1786 02ec A2F10802 sub r2, r2, #8
1787 02f0 E5D1 bne .L193
1788 02f2 0098 ldr r0, [sp]
1789 02f4 05EB0802 add r2, r5, r8
1790 02f8 97B1 cbz r7, .L194
1791 02fa 35F80810 ldrh r1, [r5, r8]
1792 02fe 3488 ldrh r4, [r6]
1793 0300 012F cmp r7, #1
1794 0302 14FB0133 smlabb r3, r4, r1, r3
1795 0306 0BD0 beq .L194
1796 0308 36F8024C ldrh r4, [r6, #-2]
1797 030c 5188 ldrh r1, [r2, #2]
1798 030e 022F cmp r7, #2
1799 0310 14FB0133 smlabb r3, r4, r1, r3
1800 0314 04D0 beq .L194
1801 0316 9188 ldrh r1, [r2, #4]
1802 0318 36F8042C ldrh r2, [r6, #-4]
1803 031c 11FB0233 smlabb r3, r1, r2, r3
1804 .L194:
ARM GAS /tmp/ccdao7B1.s page 32
1805 0320 DB13 asrs r3, r3, #15
1806 0322 2CF8023B strh r3, [ip], #2 @ movhi
1807 0326 8445 cmp ip, r0
1808 0328 7546 mov r5, lr
1809 032a 0EF1020E add lr, lr, #2
1810 032e C0D1 bne .L196
1811 0330 089B ldr r3, [sp, #32]
1812 0332 DDF80490 ldr r9, [sp, #4]
1813 0336 DDF80CB0 ldr fp, [sp, #12]
1814 033a 5C00 lsls r4, r3, #1
1815 033c 36E0 b .L192
1816 .L212:
1817 033e 0194 str r4, [sp, #4]
1818 .L175:
1819 0340 059B ldr r3, [sp, #20]
1820 0342 03F10043 add r3, r3, #-2147483648
1821 0346 013B subs r3, r3, #1
1822 0348 02EB4303 add r3, r2, r3, lsl #1
1823 034c 0793 str r3, [sp, #28]
1824 .L211:
1825 034e 089B ldr r3, [sp, #32]
1826 0350 002B cmp r3, #0
1827 0352 00F0BF80 beq .L271
1828 0356 0199 ldr r1, [sp, #4]
1829 0358 079E ldr r6, [sp, #28]
1830 035a 059D ldr r5, [sp, #20]
1831 035c 5C00 lsls r4, r3, #1
1832 035e A646 mov lr, r4
1833 0360 01EB4300 add r0, r1, r3, lsl #1
1834 0364 5A46 mov r2, fp
1835 0366 4C46 mov r4, r9
1836 .L198:
1837 0368 002D cmp r5, #0
1838 036a 00F09180 beq .L272
1839 036e 1788 ldrh r7, [r2]
1840 0370 3388 ldrh r3, [r6]
1841 0372 13FB07F3 smulbb r3, r3, r7
1842 0376 64B1 cbz r4, .L197
1843 0378 5788 ldrh r7, [r2, #2]
1844 037a 36F802CC ldrh ip, [r6, #-2]
1845 037e 022D cmp r5, #2
1846 0380 1CFB0733 smlabb r3, ip, r7, r3
1847 0384 05D0 beq .L197
1848 0386 B2F804C0 ldrh ip, [r2, #4]
1849 038a 36F8047C ldrh r7, [r6, #-4]
1850 038e 1CFB0733 smlabb r3, ip, r7, r3
1851 .L197:
1852 0392 43F3CF33 sbfx r3, r3, #15, #16
1853 .L200:
1854 0396 21F8023B strh r3, [r1], #2 @ movhi
1855 039a 8142 cmp r1, r0
1856 039c 02F10202 add r2, r2, #2
1857 03a0 E2D1 bne .L198
1858 03a2 079B ldr r3, [sp, #28]
1859 03a4 023B subs r3, r3, #2
1860 03a6 A146 mov r9, r4
1861 03a8 0293 str r3, [sp, #8]
ARM GAS /tmp/ccdao7B1.s page 33
1862 03aa 7446 mov r4, lr
1863 .L192:
1864 03ac 5FEA990C lsrs ip, r9, #2
1865 03b0 5C44 add r4, r4, fp
1866 03b2 00F09880 beq .L214
1867 03b6 A9EB0C05 sub r5, r9, ip
1868 03ba 8046 mov r8, r0
1869 03bc 4846 mov r0, r9
1870 03be DDF80890 ldr r9, [sp, #8]
1871 03c2 BCF1000F cmp ip, #0
1872 03c6 40D0 beq .L215
1873 .L274:
1874 03c8 4E46 mov r6, r9
1875 03ca 2146 mov r1, r4
1876 03cc 6746 mov r7, ip
1877 03ce 0023 movs r3, #0
1878 .L203:
1879 03d0 0A68 ldr r2, [r1] @ unaligned
1880 03d2 D6F800E0 ldr lr, [r6] @ unaligned
1881 .syntax unified
1882 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1883 03d6 22FB1E33 smladx r3, r2, lr, r3
1884 @ 0 "" 2
1885 .thumb
1886 .syntax unified
1887 03da 4A68 ldr r2, [r1, #4] @ unaligned
1888 03dc 56F804EC ldr lr, [r6, #-4] @ unaligned
1889 03e0 0831 adds r1, r1, #8
1890 03e2 083E subs r6, r6, #8
1891 .syntax unified
1892 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1893 03e4 22FB1E33 smladx r3, r2, lr, r3
1894 @ 0 "" 2
1895 .thumb
1896 .syntax unified
1897 03e8 013F subs r7, r7, #1
1898 03ea F1D1 bne .L203
1899 03ec CCEB4C72 rsb r2, ip, ip, lsl #29
1900 03f0 09EBC202 add r2, r9, r2, lsl #3
1901 03f4 04EBCC0C add ip, r4, ip, lsl #3
1902 03f8 0232 adds r2, r2, #2
1903 .L202:
1904 03fa 10F00301 ands r1, r0, #3
1905 03fe 15D0 beq .L204
1906 0400 BCF90060 ldrsh r6, [ip]
1907 0404 B2F90070 ldrsh r7, [r2]
1908 .syntax unified
1909 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1910 0408 26FB0733 smlad r3, r6, r7, r3
1911 @ 0 "" 2
1912 .thumb
1913 .syntax unified
1914 040c 0139 subs r1, r1, #1
1915 040e 0DD0 beq .L204
1916 0410 BCF90260 ldrsh r6, [ip, #2]
1917 0414 32F9027C ldrsh r7, [r2, #-2]
1918 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 34
1919 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1920 0418 26FB0733 smlad r3, r6, r7, r3
1921 @ 0 "" 2
1922 .thumb
1923 .syntax unified
1924 041c 0129 cmp r1, #1
1925 041e 05D0 beq .L204
1926 0420 BCF90410 ldrsh r1, [ip, #4]
1927 0424 32F9042C ldrsh r2, [r2, #-4]
1928 .syntax unified
1929 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1930 0428 21FB0233 smlad r3, r1, r2, r3
1931 @ 0 "" 2
1932 .thumb
1933 .syntax unified
1934 .L204:
1935 042c 0138 subs r0, r0, #1
1936 042e DB13 asrs r3, r3, #15
1937 0430 8542 cmp r5, r0
1938 0432 28F8023B strh r3, [r8], #2 @ movhi
1939 0436 04F10204 add r4, r4, #2
1940 043a 2BD0 beq .L273
1941 043c 0028 cmp r0, #0
1942 043e 40D0 beq .L173
1943 0440 4FEA900C lsr ip, r0, #2
1944 0444 BCF1000F cmp ip, #0
1945 0448 BED1 bne .L274
1946 .L215:
1947 044a 6346 mov r3, ip
1948 044c 079A ldr r2, [sp, #28]
1949 044e A446 mov ip, r4
1950 0450 D3E7 b .L202
1951 .L188:
1952 0452 0398 ldr r0, [sp, #12]
1953 0454 50F8080C ldr r0, [r0, #-8] @ unaligned
1954 .syntax unified
1955 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1956 0458 22FB1044 smladx r4, r2, r0, r4
1957 @ 0 "" 2
1958 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1959 045c 26FB1055 smladx r5, r6, r0, r5
1960 @ 0 "" 2
1961 .thumb
1962 .syntax unified
1963 0460 0A68 ldr r2, [r1] @ unaligned
1964 .syntax unified
1965 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1966 0462 22FB10CC smladx ip, r2, r0, ip
1967 @ 0 "" 2
1968 .thumb
1969 .syntax unified
1970 0466 D1F80220 ldr r2, [r1, #2] @ unaligned
1971 .syntax unified
1972 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1973 046a 22FB1033 smladx r3, r2, r0, r3
1974 @ 0 "" 2
1975 .thumb
ARM GAS /tmp/ccdao7B1.s page 35
1976 .syntax unified
1977 046e E2E6 b .L187
1978 .L270:
1979 0470 0399 ldr r1, [sp, #12]
1980 0472 31F9061C ldrsh r1, [r1, #-6]
1981 0476 89B2 uxth r1, r1
1982 .syntax unified
1983 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1984 0478 22FB0144 smlad r4, r2, r1, r4
1985 @ 0 "" 2
1986 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1987 047c 26FB0155 smlad r5, r6, r1, r5
1988 @ 0 "" 2
1989 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1990 0480 26FB11CC smladx ip, r6, r1, ip
1991 @ 0 "" 2
1992 .thumb
1993 .syntax unified
1994 0484 049A ldr r2, [sp, #16]
1995 0486 5AF80220 ldr r2, [r10, r2] @ unaligned
1996 .syntax unified
1997 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1998 048a 22FB1133 smladx r3, r2, r1, r3
1999 @ 0 "" 2
2000 .thumb
2001 .syntax unified
2002 048e D2E6 b .L187
2003 .L272:
2004 0490 2B46 mov r3, r5
2005 0492 80E7 b .L200
2006 .L273:
2007 0494 4046 mov r0, r8
2008 .L201:
2009 0496 A5B1 cbz r5, .L173
2010 0498 DDF81CE0 ldr lr, [sp, #28]
2011 .L207:
2012 049c 7646 mov r6, lr
2013 049e 2146 mov r1, r4
2014 04a0 2B46 mov r3, r5
2015 04a2 0022 movs r2, #0
2016 .L210:
2017 04a4 31F9027B ldrsh r7, [r1], #2
2018 04a8 36F902C9 ldrsh ip, [r6], #-2
2019 .syntax unified
2020 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2021 04ac 27FB0C22 smlad r2, r7, ip, r2
2022 @ 0 "" 2
2023 .thumb
2024 .syntax unified
2025 04b0 013B subs r3, r3, #1
2026 04b2 F7D1 bne .L210
2027 04b4 D213 asrs r2, r2, #15
2028 04b6 013D subs r5, r5, #1
2029 04b8 20F8022B strh r2, [r0], #2 @ movhi
2030 04bc 04F10204 add r4, r4, #2
2031 04c0 ECD1 bne .L207
2032 .L173:
ARM GAS /tmp/ccdao7B1.s page 36
2033 04c2 0DB0 add sp, sp, #52
2034 @ sp needed
2035 04c4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2036 .L184:
2037 04c8 079A ldr r2, [sp, #28]
2038 04ca 023A subs r2, r2, #2
2039 04cc 0B46 mov r3, r1
2040 04ce 0292 str r2, [sp, #8]
2041 04d0 5D46 mov r5, fp
2042 04d2 D0E6 b .L191
2043 .L271:
2044 04d4 1C46 mov r4, r3
2045 04d6 079B ldr r3, [sp, #28]
2046 04d8 0198 ldr r0, [sp, #4]
2047 04da 023B subs r3, r3, #2
2048 04dc 0293 str r3, [sp, #8]
2049 04de 65E7 b .L192
2050 .L213:
2051 04e0 0198 ldr r0, [sp, #4]
2052 04e2 5400 lsls r4, r2, #1
2053 04e4 62E7 b .L192
2054 .L214:
2055 04e6 4D46 mov r5, r9
2056 04e8 D5E7 b .L201
2057 .L176:
2058 04ea 059B ldr r3, [sp, #20]
2059 04ec 03F10043 add r3, r3, #-2147483648
2060 04f0 013B subs r3, r3, #1
2061 04f2 02EB4303 add r3, r2, r3, lsl #1
2062 04f6 0793 str r3, [sp, #28]
2063 04f8 2AE6 b .L181
2065 04fa 00BF .section .text.arm_conv_fast_q31,"ax",%progbits
2066 .align 1
2067 .p2align 2,,3
2068 .global arm_conv_fast_q31
2069 .syntax unified
2070 .thumb
2071 .thumb_func
2072 .fpu fpv4-sp-d16
2074 arm_conv_fast_q31:
2075 @ args = 4, pretend = 0, frame = 72
2076 @ frame_needed = 0, uses_anonymous_args = 0
2077 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2078 0004 93B0 sub sp, sp, #76
2079 0006 9942 cmp r1, r3
2080 0008 DDF870B0 ldr fp, [sp, #112]
2081 000c 0890 str r0, [sp, #32]
2082 000e 9E46 mov lr, r3
2083 0010 0A92 str r2, [sp, #40]
2084 0012 04D2 bcs .L276
2085 0014 0B46 mov r3, r1
2086 0016 0892 str r2, [sp, #32]
2087 0018 7146 mov r1, lr
2088 001a 0A90 str r0, [sp, #40]
2089 001c 9E46 mov lr, r3
2090 .L276:
2091 001e 0131 adds r1, r1, #1
ARM GAS /tmp/ccdao7B1.s page 37
2092 0020 A1EB0E03 sub r3, r1, lr
2093 0024 0E93 str r3, [sp, #56]
2094 0026 BEF10103 subs r3, lr, #1
2095 002a 0D93 str r3, [sp, #52]
2096 002c 00F05382 beq .L277
2097 0030 0A98 ldr r0, [sp, #40]
2098 0032 DDF820A0 ldr r10, [sp, #32]
2099 0036 CDF804E0 str lr, [sp, #4]
2100 003a 4FF00009 mov r9, #0
2101 003e 071D adds r7, r0, #4
2102 0040 D846 mov r8, fp
2103 0042 0124 movs r4, #1
2104 0044 4B46 mov r3, r9
2105 0046 D646 mov lr, r10
2106 0048 CDF870B0 str fp, [sp, #112]
2107 .L278:
2108 004c 14F00305 ands r5, r4, #3
2109 0050 17D0 beq .L281
2110 0052 0168 ldr r1, [r0]
2111 0054 DEF80020 ldr r2, [lr]
2112 0058 1E46 mov r6, r3
2113 005a 013D subs r5, r5, #1
2114 005c C1FB0269 smlal r6, r9, r1, r2
2115 0060 0FD0 beq .L281
2116 0062 50F8041C ldr r1, [r0, #-4]
2117 0066 DEF80420 ldr r2, [lr, #4]
2118 006a 1E46 mov r6, r3
2119 006c 012D cmp r5, #1
2120 006e C1FB0269 smlal r6, r9, r1, r2
2121 0072 06D0 beq .L281
2122 0074 50F8082C ldr r2, [r0, #-8]
2123 0078 DEF80810 ldr r1, [lr, #8]
2124 007c 1846 mov r0, r3
2125 007e C1FB0209 smlal r0, r9, r1, r2
2126 .L281:
2127 0082 4FEA4902 lsl r2, r9, #1
2128 0086 48F8042B str r2, [r8], #4
2129 008a 019A ldr r2, [sp, #4]
2130 008c 661C adds r6, r4, #1
2131 008e B242 cmp r2, r6
2132 0090 3846 mov r0, r7
2133 0092 32D0 beq .L366
2134 0094 5FEA960C lsrs ip, r6, #2
2135 0098 00F02482 beq .L310
2136 009c 0AF11002 add r2, r10, #16
2137 00a0 A7F11001 sub r1, r7, #16
2138 00a4 4FEA0C1E lsl lr, ip, #4
2139 00a8 02EB0C15 add r5, r2, ip, lsl #4
2140 00ac 4FF00009 mov r9, #0
2141 .L280:
2142 00b0 52F8104C ldr r4, [r2, #-16]
2143 00b4 0869 ldr r0, [r1, #16]
2144 00b6 9B46 mov fp, r3
2145 00b8 C4FB00B9 smlal fp, r9, r4, r0
2146 00bc 52F80C4C ldr r4, [r2, #-12]
2147 00c0 C868 ldr r0, [r1, #12]
2148 00c2 9B46 mov fp, r3
ARM GAS /tmp/ccdao7B1.s page 38
2149 00c4 C4FB00B9 smlal fp, r9, r4, r0
2150 00c8 52F8084C ldr r4, [r2, #-8]
2151 00cc 8868 ldr r0, [r1, #8]
2152 00ce 9B46 mov fp, r3
2153 00d0 C4FB00B9 smlal fp, r9, r4, r0
2154 00d4 1032 adds r2, r2, #16
2155 00d6 52F8144C ldr r4, [r2, #-20]
2156 00da 4868 ldr r0, [r1, #4]
2157 00dc 9B46 mov fp, r3
2158 00de 9542 cmp r5, r2
2159 00e0 C4FB00B9 smlal fp, r9, r4, r0
2160 00e4 A1F11001 sub r1, r1, #16
2161 00e8 E2D1 bne .L280
2162 00ea CCEB0C7C rsb ip, ip, ip, lsl #28
2163 00ee D644 add lr, lr, r10
2164 00f0 07EB0C10 add r0, r7, ip, lsl #4
2165 .L279:
2166 00f4 0437 adds r7, r7, #4
2167 00f6 3446 mov r4, r6
2168 00f8 A8E7 b .L278
2169 .L366:
2170 00fa 0A9B ldr r3, [sp, #40]
2171 00fc DDF870B0 ldr fp, [sp, #112]
2172 0100 0F96 str r6, [sp, #60]
2173 0102 03EB8403 add r3, r3, r4, lsl #2
2174 0106 0A93 str r3, [sp, #40]
2175 0108 0D9B ldr r3, [sp, #52]
2176 010a 032A cmp r2, #3
2177 010c 9646 mov lr, r2
2178 010e 0BEB830B add fp, fp, r3, lsl #2
2179 0112 40F2DA80 bls .L367
2180 0116 0E9B ldr r3, [sp, #56]
2181 0118 9A08 lsrs r2, r3, #2
2182 011a 1092 str r2, [sp, #64]
2183 011c 00F0E081 beq .L311
2184 0120 B108 lsrs r1, r6, #2
2185 0122 0A9C ldr r4, [sp, #40]
2186 0124 0C91 str r1, [sp, #48]
2187 0126 C1EB0173 rsb r3, r1, r1, lsl #28
2188 012a 04EB0313 add r3, r4, r3, lsl #4
2189 012e 0793 str r3, [sp, #28]
2190 0130 06F00303 and r3, r6, #3
2191 0134 0593 str r3, [sp, #20]
2192 0136 0BF11003 add r3, fp, #16
2193 013a 0693 str r3, [sp, #24]
2194 013c 0BEB0213 add r3, fp, r2, lsl #4
2195 0140 0B93 str r3, [sp, #44]
2196 0142 089B ldr r3, [sp, #32]
2197 0144 03EB0111 add r1, r3, r1, lsl #4
2198 0148 0C33 adds r3, r3, #12
2199 014a 0493 str r3, [sp, #16]
2200 014c 1301 lsls r3, r2, #4
2201 014e 1193 str r3, [sp, #68]
2202 0150 A4F11003 sub r3, r4, #16
2203 0154 0391 str r1, [sp, #12]
2204 0156 0993 str r3, [sp, #36]
2205 0158 4FF0000A mov r10, #0
ARM GAS /tmp/ccdao7B1.s page 39
2206 .L292:
2207 015c 049B ldr r3, [sp, #16]
2208 015e DDF824C0 ldr ip, [sp, #36]
2209 0162 53E90389 ldrd r8, r9, [r3, #-12]
2210 0166 53E901B0 ldrd fp, r0, [r3, #-4]
2211 016a 0022 movs r2, #0
2212 016c 9E46 mov lr, r3
2213 016e 0C9B ldr r3, [sp, #48]
2214 0170 0193 str r3, [sp, #4]
2215 0172 4446 mov r4, r8
2216 0174 4946 mov r1, r9
2217 0176 1546 mov r5, r2
2218 0178 1646 mov r6, r2
2219 017a 1746 mov r7, r2
2220 017c 9046 mov r8, r2
2221 017e 8146 mov r9, r0
2222 0180 5B46 mov r3, fp
2223 0182 01E0 b .L289
2224 .L368:
2225 0184 5EF8109F ldr r9, [lr, #16]!
2226 .L289:
2227 0188 DCE90320 ldrd r2, r0, [ip, #12]
2228 018c D346 mov fp, r10
2229 018e C4FB00B7 smlal fp, r7, r4, r0
2230 0192 D346 mov fp, r10
2231 0194 C0FB01B6 smlal fp, r6, r0, r1
2232 0198 D346 mov fp, r10
2233 019a C0FB03B5 smlal fp, r5, r0, r3
2234 019e 0295 str r5, [sp, #8]
2235 01a0 5546 mov r5, r10
2236 01a2 C0FB0958 smlal r5, r8, r0, r9
2237 01a6 5546 mov r5, r10
2238 01a8 C3FB0256 smlal r5, r6, r3, r2
2239 01ac 5046 mov r0, r10
2240 01ae DCF80850 ldr r5, [ip, #8]
2241 01b2 DEF80440 ldr r4, [lr, #4]
2242 01b6 C1FB0207 smlal r0, r7, r1, r2
2243 01ba D346 mov fp, r10
2244 01bc C3FB05B7 smlal fp, r7, r3, r5
2245 01c0 029D ldr r5, [sp, #8]
2246 01c2 DEF80810 ldr r1, [lr, #8]
2247 01c6 DCF80400 ldr r0, [ip, #4]
2248 01ca 5346 mov r3, r10
2249 01cc C9FB0235 smlal r3, r5, r9, r2
2250 01d0 5346 mov r3, r10
2251 01d2 C2FB0438 smlal r3, r8, r2, r4
2252 01d6 DCF80830 ldr r3, [ip, #8]
2253 01da 5246 mov r2, r10
2254 01dc C9FB0326 smlal r2, r6, r9, r3
2255 01e0 5246 mov r2, r10
2256 01e2 C4FB0325 smlal r2, r5, r4, r3
2257 01e6 5246 mov r2, r10
2258 01e8 C3FB0128 smlal r2, r8, r3, r1
2259 01ec 5346 mov r3, r10
2260 01ee C9FB0037 smlal r3, r7, r9, r0
2261 01f2 5346 mov r3, r10
2262 01f4 C4FB0036 smlal r3, r6, r4, r0
ARM GAS /tmp/ccdao7B1.s page 40
2263 01f8 5346 mov r3, r10
2264 01fa C1FB0035 smlal r3, r5, r1, r0
2265 01fe DEF80C30 ldr r3, [lr, #12]
2266 0202 5246 mov r2, r10
2267 0204 C0FB0328 smlal r2, r8, r0, r3
2268 0208 019A ldr r2, [sp, #4]
2269 020a 013A subs r2, r2, #1
2270 020c ACF1100C sub ip, ip, #16
2271 0210 0192 str r2, [sp, #4]
2272 0212 B7D1 bne .L368
2273 0214 9B46 mov fp, r3
2274 0216 059B ldr r3, [sp, #20]
2275 0218 4246 mov r2, r8
2276 021a 8946 mov r9, r1
2277 021c A046 mov r8, r4
2278 021e 002B cmp r3, #0
2279 0220 37D0 beq .L290
2280 0222 0799 ldr r1, [sp, #28]
2281 0224 0198 ldr r0, [sp, #4]
2282 0226 0C68 ldr r4, [r1]
2283 0228 0146 mov r1, r0
2284 022a C8FB0417 smlal r1, r7, r8, r4
2285 022e 0146 mov r1, r0
2286 0230 C9FB0416 smlal r1, r6, r9, r4
2287 0234 0146 mov r1, r0
2288 0236 CBFB0415 smlal r1, r5, fp, r4
2289 023a 0399 ldr r1, [sp, #12]
2290 023c C968 ldr r1, [r1, #12]
2291 023e 0346 mov r3, r0
2292 0240 C1FB0432 smlal r3, r2, r1, r4
2293 0244 059B ldr r3, [sp, #20]
2294 0246 012B cmp r3, #1
2295 0248 23D0 beq .L290
2296 024a 079C ldr r4, [sp, #28]
2297 024c 54F804CC ldr ip, [r4, #-4]
2298 0250 0346 mov r3, r0
2299 0252 0446 mov r4, r0
2300 0254 C9FB0C37 smlal r3, r7, r9, ip
2301 0258 0346 mov r3, r0
2302 025a CCFB0105 smlal r0, r5, ip, r1
2303 025e 0398 ldr r0, [sp, #12]
2304 0260 0069 ldr r0, [r0, #16]
2305 0262 CBFB0C36 smlal r3, r6, fp, ip
2306 0266 2346 mov r3, r4
2307 0268 C0FB0C32 smlal r3, r2, r0, ip
2308 026c 059B ldr r3, [sp, #20]
2309 026e 022B cmp r3, #2
2310 0270 0FD0 beq .L290
2311 0272 079B ldr r3, [sp, #28]
2312 0274 53F808CC ldr ip, [r3, #-8]
2313 0278 2346 mov r3, r4
2314 027a CBFB0C37 smlal r3, r7, fp, ip
2315 027e 2346 mov r3, r4
2316 0280 CCFB0136 smlal r3, r6, ip, r1
2317 0284 2346 mov r3, r4
2318 0286 CCFB0035 smlal r3, r5, ip, r0
2319 028a 0398 ldr r0, [sp, #12]
ARM GAS /tmp/ccdao7B1.s page 41
2320 028c 4369 ldr r3, [r0, #20]
2321 028e CCFB0342 smlal r4, r2, ip, r3
2322 .L290:
2323 0292 069B ldr r3, [sp, #24]
2324 0294 0B99 ldr r1, [sp, #44]
2325 0296 5200 lsls r2, r2, #1
2326 0298 43F8042C str r2, [r3, #-4]
2327 029c 039A ldr r2, [sp, #12]
2328 029e 1032 adds r2, r2, #16
2329 02a0 0392 str r2, [sp, #12]
2330 02a2 049A ldr r2, [sp, #16]
2331 02a4 1032 adds r2, r2, #16
2332 02a6 0492 str r2, [sp, #16]
2333 02a8 1A46 mov r2, r3
2334 02aa 7F00 lsls r7, r7, #1
2335 02ac 7600 lsls r6, r6, #1
2336 02ae 6D00 lsls r5, r5, #1
2337 02b0 9142 cmp r1, r2
2338 02b2 43F8107C str r7, [r3, #-16]
2339 02b6 43F80C6C str r6, [r3, #-12]
2340 02ba 43F8085C str r5, [r3, #-8]
2341 02be 03F11003 add r3, r3, #16
2342 02c2 00F09480 beq .L369
2343 02c6 0693 str r3, [sp, #24]
2344 02c8 48E7 b .L292
2345 .L367:
2346 02ca 0E9B ldr r3, [sp, #56]
2347 02cc 5D46 mov r5, fp
2348 02ce 73B3 cbz r3, .L302
2349 .L309:
2350 02d0 0E9B ldr r3, [sp, #56]
2351 02d2 089A ldr r2, [sp, #32]
2352 02d4 0A9C ldr r4, [sp, #40]
2353 02d6 DDF83480 ldr r8, [sp, #52]
2354 02da 9F00 lsls r7, r3, #2
2355 02dc 0BEB8305 add r5, fp, r3, lsl #2
2356 02e0 0026 movs r6, #0
2357 02e2 7046 mov r0, lr
2358 02e4 BC46 mov ip, r7
2359 .L286:
2360 02e6 0028 cmp r0, #0
2361 02e8 7BD0 beq .L370
2362 02ea 1368 ldr r3, [r2]
2363 02ec 2168 ldr r1, [r4]
2364 02ee 81FB0313 smull r1, r3, r1, r3
2365 02f2 B8F1000F cmp r8, #0
2366 02f6 0DD0 beq .L298
2367 02f8 54F8041C ldr r1, [r4, #-4]
2368 02fc 5768 ldr r7, [r2, #4]
2369 02fe B646 mov lr, r6
2370 0300 0228 cmp r0, #2
2371 0302 C1FB07E3 smlal lr, r3, r1, r7
2372 0306 05D0 beq .L298
2373 0308 9168 ldr r1, [r2, #8]
2374 030a 54F8087C ldr r7, [r4, #-8]
2375 030e B646 mov lr, r6
2376 0310 C1FB07E3 smlal lr, r3, r1, r7
ARM GAS /tmp/ccdao7B1.s page 42
2377 .L298:
2378 0314 5B00 lsls r3, r3, #1
2379 .L301:
2380 0316 4BF8043B str r3, [fp], #4
2381 031a AB45 cmp fp, r5
2382 031c 02F10402 add r2, r2, #4
2383 0320 E1D1 bne .L286
2384 0322 089B ldr r3, [sp, #32]
2385 0324 6344 add r3, r3, ip
2386 0326 0893 str r3, [sp, #32]
2387 0328 0D9B ldr r3, [sp, #52]
2388 032a 002B cmp r3, #0
2389 032c 56D0 beq .L275
2390 .L302:
2391 032e DDF834C0 ldr ip, [sp, #52]
2392 0332 DDF820E0 ldr lr, [sp, #32]
2393 0336 DDF82880 ldr r8, [sp, #40]
2394 033a 0023 movs r3, #0
2395 033c AB46 mov fp, r5
2396 .L307:
2397 033e 5FEA9C07 lsrs r7, ip, #2
2398 0342 50D0 beq .L314
2399 0344 0EF11001 add r1, lr, #16
2400 0348 A8F11002 sub r2, r8, #16
2401 034c 3846 mov r0, r7
2402 034e 4FF00009 mov r9, #0
2403 .L304:
2404 0352 51F8106C ldr r6, [r1, #-16]
2405 0356 1469 ldr r4, [r2, #16]
2406 0358 1D46 mov r5, r3
2407 035a C6FB0459 smlal r5, r9, r6, r4
2408 035e D468 ldr r4, [r2, #12]
2409 0360 51F80C6C ldr r6, [r1, #-12]
2410 0364 1D46 mov r5, r3
2411 0366 C6FB0459 smlal r5, r9, r6, r4
2412 036a 9468 ldr r4, [r2, #8]
2413 036c 51F8085C ldr r5, [r1, #-8]
2414 0370 51F8046C ldr r6, [r1, #-4]
2415 0374 9A46 mov r10, r3
2416 0376 C5FB04A9 smlal r10, r9, r5, r4
2417 037a 5468 ldr r4, [r2, #4]
2418 037c 1D46 mov r5, r3
2419 037e 0138 subs r0, r0, #1
2420 0380 01F11001 add r1, r1, #16
2421 0384 C6FB0459 smlal r5, r9, r6, r4
2422 0388 A2F11002 sub r2, r2, #16
2423 038c E1D1 bne .L304
2424 038e C7EB0770 rsb r0, r7, r7, lsl #28
2425 0392 08EB0010 add r0, r8, r0, lsl #4
2426 0396 0EEB0717 add r7, lr, r7, lsl #4
2427 .L303:
2428 039a 1CF00304 ands r4, ip, #3
2429 039e 14D0 beq .L305
2430 03a0 0168 ldr r1, [r0]
2431 03a2 3A68 ldr r2, [r7]
2432 03a4 1D46 mov r5, r3
2433 03a6 013C subs r4, r4, #1
ARM GAS /tmp/ccdao7B1.s page 43
2434 03a8 C1FB0259 smlal r5, r9, r1, r2
2435 03ac 0DD0 beq .L305
2436 03ae 50F8041C ldr r1, [r0, #-4]
2437 03b2 7A68 ldr r2, [r7, #4]
2438 03b4 1D46 mov r5, r3
2439 03b6 012C cmp r4, #1
2440 03b8 C1FB0259 smlal r5, r9, r1, r2
2441 03bc 05D0 beq .L305
2442 03be 50F8082C ldr r2, [r0, #-8]
2443 03c2 B968 ldr r1, [r7, #8]
2444 03c4 1846 mov r0, r3
2445 03c6 C1FB0209 smlal r0, r9, r1, r2
2446 .L305:
2447 03ca 4FEA4902 lsl r2, r9, #1
2448 03ce BCF1010C subs ip, ip, #1
2449 03d2 4BF8042B str r2, [fp], #4
2450 03d6 0EF1040E add lr, lr, #4
2451 03da B0D1 bne .L307
2452 .L275:
2453 03dc 13B0 add sp, sp, #76
2454 @ sp needed
2455 03de BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2456 .L370:
2457 03e2 0346 mov r3, r0
2458 03e4 97E7 b .L301
2459 .L314:
2460 03e6 B946 mov r9, r7
2461 03e8 4046 mov r0, r8
2462 03ea 7746 mov r7, lr
2463 03ec D5E7 b .L303
2464 .L369:
2465 03ee 089B ldr r3, [sp, #32]
2466 03f0 119F ldr r7, [sp, #68]
2467 03f2 1F44 add r7, r7, r3
2468 03f4 109B ldr r3, [sp, #64]
2469 03f6 9B00 lsls r3, r3, #2
2470 03f8 8B46 mov fp, r1
2471 03fa 1093 str r3, [sp, #64]
2472 .L287:
2473 03fc 0E9B ldr r3, [sp, #56]
2474 03fe 13F00305 ands r5, r3, #3
2475 0402 66D0 beq .L313
2476 0404 109B ldr r3, [sp, #64]
2477 0406 0F9A ldr r2, [sp, #60]
2478 0408 03F10109 add r9, r3, #1
2479 040c 089B ldr r3, [sp, #32]
2480 040e 02F0030A and r10, r2, #3
2481 0412 03EB8909 add r9, r3, r9, lsl #2
2482 0416 9308 lsrs r3, r2, #2
2483 0418 0A9A ldr r2, [sp, #40]
2484 041a 0193 str r3, [sp, #4]
2485 041c C3EB0378 rsb r8, r3, r3, lsl #28
2486 0420 1B01 lsls r3, r3, #4
2487 0422 0BEB8505 add r5, fp, r5, lsl #2
2488 0426 0293 str r3, [sp, #8]
2489 0428 A2F11003 sub r3, r2, #16
2490 042c 0993 str r3, [sp, #36]
ARM GAS /tmp/ccdao7B1.s page 44
2491 042e 02EB0818 add r8, r2, r8, lsl #4
2492 0432 0023 movs r3, #0
2493 0434 AC46 mov ip, r5
2494 .L297:
2495 0436 099A ldr r2, [sp, #36]
2496 0438 0198 ldr r0, [sp, #4]
2497 043a 07F11001 add r1, r7, #16
2498 043e 0026 movs r6, #0
2499 .L294:
2500 0440 51F8105C ldr r5, [r1, #-16]
2501 0444 1469 ldr r4, [r2, #16]
2502 0446 9E46 mov lr, r3
2503 0448 C5FB04E6 smlal lr, r6, r5, r4
2504 044c 51F80C5C ldr r5, [r1, #-12]
2505 0450 D468 ldr r4, [r2, #12]
2506 0452 9E46 mov lr, r3
2507 0454 C5FB04E6 smlal lr, r6, r5, r4
2508 0458 51F8085C ldr r5, [r1, #-8]
2509 045c 9468 ldr r4, [r2, #8]
2510 045e 9E46 mov lr, r3
2511 0460 C5FB04E6 smlal lr, r6, r5, r4
2512 0464 51F8045C ldr r5, [r1, #-4]
2513 0468 5468 ldr r4, [r2, #4]
2514 046a 9E46 mov lr, r3
2515 046c 0138 subs r0, r0, #1
2516 046e 01F11001 add r1, r1, #16
2517 0472 C5FB04E6 smlal lr, r6, r5, r4
2518 0476 A2F11002 sub r2, r2, #16
2519 047a E1D1 bne .L294
2520 047c 029A ldr r2, [sp, #8]
2521 047e BC18 adds r4, r7, r2
2522 0480 BAF1000F cmp r10, #0
2523 0484 16D0 beq .L295
2524 0486 B958 ldr r1, [r7, r2]
2525 0488 D8F80020 ldr r2, [r8]
2526 048c 0546 mov r5, r0
2527 048e BAF1010F cmp r10, #1
2528 0492 C2FB0156 smlal r5, r6, r2, r1
2529 0496 0DD0 beq .L295
2530 0498 58F8041C ldr r1, [r8, #-4]
2531 049c 6268 ldr r2, [r4, #4]
2532 049e 0546 mov r5, r0
2533 04a0 BAF1020F cmp r10, #2
2534 04a4 C1FB0256 smlal r5, r6, r1, r2
2535 04a8 04D0 beq .L295
2536 04aa A168 ldr r1, [r4, #8]
2537 04ac 58F8082C ldr r2, [r8, #-8]
2538 04b0 C1FB0206 smlal r0, r6, r1, r2
2539 .L295:
2540 04b4 7600 lsls r6, r6, #1
2541 04b6 4BF8046B str r6, [fp], #4
2542 04ba E345 cmp fp, ip
2543 04bc 4F46 mov r7, r9
2544 04be 09F10409 add r9, r9, #4
2545 04c2 B8D1 bne .L297
2546 04c4 6546 mov r5, ip
2547 .L293:
ARM GAS /tmp/ccdao7B1.s page 45
2548 04c6 089B ldr r3, [sp, #32]
2549 04c8 0E9A ldr r2, [sp, #56]
2550 04ca 03EB8203 add r3, r3, r2, lsl #2
2551 04ce 0893 str r3, [sp, #32]
2552 04d0 2DE7 b .L302
2553 .L313:
2554 04d2 5D46 mov r5, fp
2555 04d4 F7E7 b .L293
2556 .L277:
2557 04d6 0E9B ldr r3, [sp, #56]
2558 04d8 002B cmp r3, #0
2559 04da 7FF4F9AE bne .L309
2560 04de 7DE7 b .L275
2561 .L311:
2562 04e0 089F ldr r7, [sp, #32]
2563 04e2 8BE7 b .L287
2564 .L310:
2565 04e4 E146 mov r9, ip
2566 04e6 D646 mov lr, r10
2567 04e8 04E6 b .L279
2569 04ea 00BF .section .text.arm_conv_opt_q15,"ax",%progbits
2570 .align 1
2571 .p2align 2,,3
2572 .global arm_conv_opt_q15
2573 .syntax unified
2574 .thumb
2575 .thumb_func
2576 .fpu fpv4-sp-d16
2578 arm_conv_opt_q15:
2579 @ args = 12, pretend = 0, frame = 8
2580 @ frame_needed = 0, uses_anonymous_args = 0
2581 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2582 0004 83B0 sub sp, sp, #12
2583 0006 9942 cmp r1, r3
2584 0008 DDE90DA4 ldrd r10, r4, [sp, #52]
2585 000c 0C9D ldr r5, [sp, #48]
2586 000e 8846 mov r8, r1
2587 0010 9946 mov r9, r3
2588 0012 8346 mov fp, r0
2589 0014 04D2 bcs .L372
2590 0016 4346 mov r3, r8
2591 0018 9346 mov fp, r2
2592 001a C846 mov r8, r9
2593 001c 0246 mov r2, r0
2594 001e 9946 mov r9, r3
2595 .L372:
2596 0020 09F10043 add r3, r9, #-2147483648
2597 0024 013B subs r3, r3, #1
2598 0026 5900 lsls r1, r3, #1
2599 0028 B9F1000F cmp r9, #0
2600 002c 08D0 beq .L373
2601 002e 8F1C adds r7, r1, #2
2602 0030 2744 add r7, r7, r4
2603 0032 4E46 mov r6, r9
2604 .L374:
2605 0034 32F9023B ldrsh r3, [r2], #2
2606 0038 27F8023D strh r3, [r7, #-2]! @ movhi
ARM GAS /tmp/ccdao7B1.s page 46
2607 003c 013E subs r6, r6, #1
2608 003e F9D1 bne .L374
2609 .L373:
2610 0040 09F1FF37 add r7, r9, #-1
2611 0044 0AEB0106 add r6, r10, r1
2612 0048 3A46 mov r2, r7
2613 004a 5146 mov r1, r10
2614 004c 0020 movs r0, #0
2615 004e FFF7FEFF bl arm_fill_q15
2616 0052 5846 mov r0, fp
2617 0054 3146 mov r1, r6
2618 0056 4246 mov r2, r8
2619 0058 FFF7FEFF bl arm_copy_q15
2620 005c 3A46 mov r2, r7
2621 005e 06EB4801 add r1, r6, r8, lsl #1
2622 0062 0020 movs r0, #0
2623 0064 08EB0907 add r7, r8, r9
2624 0068 FFF7FEFF bl arm_fill_q15
2625 006c 013F subs r7, r7, #1
2626 006e 42D0 beq .L371
2627 0070 4FEA5906 lsr r6, r9, #1
2628 0074 0AF1020C add ip, r10, #2
2629 0078 09F00109 and r9, r9, #1
2630 007c 4FEA860A lsl r10, r6, #2
2631 0080 AAF1020A sub r10, r10, #2
2632 0084 04EB860B add fp, r4, r6, lsl #2
2633 0088 04F1020E add lr, r4, #2
2634 008c C846 mov r8, r9
2635 .L380:
2636 008e ACF10209 sub r9, ip, #2
2637 0092 9EB3 cbz r6, .L381
2638 0094 CDF80480 str r8, [sp, #4]
2639 0098 0023 movs r3, #0
2640 009a 0020 movs r0, #0
2641 009c 0021 movs r1, #0
2642 009e B846 mov r8, r7
2643 .L377:
2644 00a0 39F82370 ldrh r7, [r9, r3, lsl #2]
2645 00a4 34F82320 ldrh r2, [r4, r3, lsl #2]
2646 00a8 C7FB8201 smlalbb r0, r1, r7, r2
2647 00ac 3CF82370 ldrh r7, [ip, r3, lsl #2]
2648 00b0 3EF82320 ldrh r2, [lr, r3, lsl #2]
2649 00b4 0133 adds r3, r3, #1
2650 00b6 9E42 cmp r6, r3
2651 00b8 C7FB8201 smlalbb r0, r1, r7, r2
2652 00bc F0D1 bne .L377
2653 00be 4746 mov r7, r8
2654 00c0 DDF80480 ldr r8, [sp, #4]
2655 00c4 0AEB0C09 add r9, r10, ip
2656 00c8 5B46 mov r3, fp
2657 .L376:
2658 00ca B8F1000F cmp r8, #0
2659 00ce 02D1 bne .L395
2660 00d0 0CF1020C add ip, ip, #2
2661 00d4 06E0 b .L394
2662 .L395:
2663 00d6 B9F80020 ldrh r2, [r9]
ARM GAS /tmp/ccdao7B1.s page 47
2664 00da 1B88 ldrh r3, [r3]
2665 00dc 0CF1020C add ip, ip, #2
2666 00e0 C2FB8301 smlalbb r0, r1, r2, r3
2667 .L394:
2668 00e4 C30B lsrs r3, r0, #15
2669 00e6 013F subs r7, r7, #1
2670 00e8 43EA4143 orr r3, r3, r1, lsl #17
2671 .syntax unified
2672 @ 350 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c" 1
2673 00ec 03F30F03 ssat r3, #16, r3
2674 @ 0 "" 2
2675 .thumb
2676 .syntax unified
2677 00f0 25F8023B strh r3, [r5], #2 @ movhi
2678 00f4 CBD1 bne .L380
2679 .L371:
2680 00f6 03B0 add sp, sp, #12
2681 @ sp needed
2682 00f8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2683 .L381:
2684 00fc 2346 mov r3, r4
2685 00fe 0020 movs r0, #0
2686 0100 0021 movs r1, #0
2687 0102 E2E7 b .L376
2689 .section .text.arm_conv_opt_q7,"ax",%progbits
2690 .align 1
2691 .p2align 2,,3
2692 .global arm_conv_opt_q7
2693 .syntax unified
2694 .thumb
2695 .thumb_func
2696 .fpu fpv4-sp-d16
2698 arm_conv_opt_q7:
2699 @ args = 12, pretend = 0, frame = 40
2700 @ frame_needed = 0, uses_anonymous_args = 0
2701 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2702 0004 8BB0 sub sp, sp, #44
2703 0006 9942 cmp r1, r3
2704 0008 DDF858A0 ldr r10, [sp, #88]
2705 000c 0793 str r3, [sp, #28]
2706 000e 0E46 mov r6, r1
2707 0010 0746 mov r7, r0
2708 0012 1446 mov r4, r2
2709 0014 05D2 bcs .L397
2710 0016 1946 mov r1, r3
2711 0018 3346 mov r3, r6
2712 001a 1746 mov r7, r2
2713 001c 0E46 mov r6, r1
2714 001e 0446 mov r4, r0
2715 0020 0793 str r3, [sp, #28]
2716 .L397:
2717 0022 079B ldr r3, [sp, #28]
2718 0024 5A1E subs r2, r3, #1
2719 0026 9808 lsrs r0, r3, #2
2720 0028 1444 add r4, r4, r2
2721 002a 0190 str r0, [sp, #4]
2722 002c 00F08881 beq .L417
ARM GAS /tmp/ccdao7B1.s page 48
2723 0030 0AF10801 add r1, r10, #8
2724 0034 231F subs r3, r4, #4
2725 0036 A4EB8005 sub r5, r4, r0, lsl #2
2726 .L399:
2727 003a 93F904C0 ldrsb ip, [r3, #4]
2728 003e 21F808CC strh ip, [r1, #-8] @ movhi
2729 0042 93F903C0 ldrsb ip, [r3, #3]
2730 0046 21F806CC strh ip, [r1, #-6] @ movhi
2731 004a 93F902C0 ldrsb ip, [r3, #2]
2732 004e 21F804CC strh ip, [r1, #-4] @ movhi
2733 0052 93F901C0 ldrsb ip, [r3, #1]
2734 0056 21F802CC strh ip, [r1, #-2] @ movhi
2735 005a 9D42 cmp r5, r3
2736 005c 01F10801 add r1, r1, #8
2737 0060 A3F10403 sub r3, r3, #4
2738 0064 E9D1 bne .L399
2739 0066 0199 ldr r1, [sp, #4]
2740 0068 C1EB8173 rsb r3, r1, r1, lsl #30
2741 006c 04EB8304 add r4, r4, r3, lsl #2
2742 0070 0AEBC103 add r3, r10, r1, lsl #3
2743 .L398:
2744 0074 0799 ldr r1, [sp, #28]
2745 0076 11F00301 ands r1, r1, #3
2746 007a 0846 mov r0, r1
2747 007c 0391 str r1, [sp, #12]
2748 007e 0CD0 beq .L400
2749 0080 94F90010 ldrsb r1, [r4]
2750 0084 1980 strh r1, [r3] @ movhi
2751 0086 411E subs r1, r0, #1
2752 0088 07D0 beq .L400
2753 008a 14F9010C ldrsb r0, [r4, #-1]
2754 008e 5880 strh r0, [r3, #2] @ movhi
2755 0090 0129 cmp r1, #1
2756 0092 1CBF itt ne
2757 0094 14F9021C ldrsbne r1, [r4, #-2]
2758 0098 9980 strhne r1, [r3, #4] @ movhi
2759 .L400:
2760 009a 1599 ldr r1, [sp, #84]
2761 009c 0092 str r2, [sp]
2762 009e 0020 movs r0, #0
2763 00a0 FFF7FEFF bl arm_fill_q15
2764 00a4 079B ldr r3, [sp, #28]
2765 00a6 009A ldr r2, [sp]
2766 00a8 03F10041 add r1, r3, #-2147483648
2767 00ac 159B ldr r3, [sp, #84]
2768 00ae 0139 subs r1, r1, #1
2769 00b0 5FEA960C lsrs ip, r6, #2
2770 00b4 03EB4101 add r1, r3, r1, lsl #1
2771 00b8 1ED0 beq .L401
2772 00ba 3B1D adds r3, r7, #4
2773 00bc 01F10804 add r4, r1, #8
2774 00c0 4FEA8C0E lsl lr, ip, #2
2775 00c4 03EB8C00 add r0, r3, ip, lsl #2
2776 .L402:
2777 00c8 13F9045C ldrsb r5, [r3, #-4]
2778 00cc 24F8085C strh r5, [r4, #-8] @ movhi
2779 00d0 13F9035C ldrsb r5, [r3, #-3]
ARM GAS /tmp/ccdao7B1.s page 49
2780 00d4 24F8065C strh r5, [r4, #-6] @ movhi
2781 00d8 13F9025C ldrsb r5, [r3, #-2]
2782 00dc 24F8045C strh r5, [r4, #-4] @ movhi
2783 00e0 13F9015C ldrsb r5, [r3, #-1]
2784 00e4 24F8025C strh r5, [r4, #-2] @ movhi
2785 00e8 0433 adds r3, r3, #4
2786 00ea 8342 cmp r3, r0
2787 00ec 04F10804 add r4, r4, #8
2788 00f0 EAD1 bne .L402
2789 00f2 7744 add r7, r7, lr
2790 00f4 01EBCC01 add r1, r1, ip, lsl #3
2791 .L401:
2792 00f8 16F00303 ands r3, r6, #3
2793 00fc 0ED0 beq .L403
2794 00fe 97F90000 ldrsb r0, [r7]
2795 0102 0880 strh r0, [r1] @ movhi
2796 0104 581E subs r0, r3, #1
2797 0106 07D0 beq .L404
2798 0108 97F90140 ldrsb r4, [r7, #1]
2799 010c 4C80 strh r4, [r1, #2] @ movhi
2800 010e 0128 cmp r0, #1
2801 0110 1CBF itt ne
2802 0112 97F90200 ldrsbne r0, [r7, #2]
2803 0116 8880 strhne r0, [r1, #4] @ movhi
2804 .L404:
2805 0118 01EB4301 add r1, r1, r3, lsl #1
2806 .L403:
2807 011c 0020 movs r0, #0
2808 011e FFF7FEFF bl arm_fill_q15
2809 0122 079B ldr r3, [sp, #28]
2810 0124 1E44 add r6, r6, r3
2811 0126 731E subs r3, r6, #1
2812 0128 9A08 lsrs r2, r3, #2
2813 012a 0893 str r3, [sp, #32]
2814 012c 0992 str r2, [sp, #36]
2815 012e 00F00481 beq .L418
2816 0132 0199 ldr r1, [sp, #4]
2817 0134 DFF80CB2 ldr fp, .L463
2818 0138 CDF858A0 str r10, [sp, #88]
2819 013c CB00 lsls r3, r1, #3
2820 013e 0833 adds r3, r3, #8
2821 0140 0693 str r3, [sp, #24]
2822 0142 149B ldr r3, [sp, #80]
2823 0144 03EB8203 add r3, r3, r2, lsl #2
2824 0148 0493 str r3, [sp, #16]
2825 014a 0AEBC103 add r3, r10, r1, lsl #3
2826 014e 0593 str r3, [sp, #20]
2827 0150 039B ldr r3, [sp, #12]
2828 0152 013B subs r3, r3, #1
2829 0154 0293 str r3, [sp, #8]
2830 0156 159B ldr r3, [sp, #84]
2831 0158 9A46 mov r10, r3
2832 .L410:
2833 015a 019A ldr r2, [sp, #4]
2834 015c DAF80000 ldr r0, [r10] @ unaligned
2835 0160 DAF80460 ldr r6, [r10, #4] @ unaligned
2836 0164 0AF10803 add r3, r10, #8
ARM GAS /tmp/ccdao7B1.s page 50
2837 0168 0093 str r3, [sp]
2838 016a 1F46 mov r7, r3
2839 016c 002A cmp r2, #0
2840 016e 00F0DE80 beq .L419
2841 0172 0023 movs r3, #0
2842 0174 DDF858C0 ldr ip, [sp, #88]
2843 0178 9846 mov r8, r3
2844 017a 1946 mov r1, r3
2845 017c 1D46 mov r5, r3
2846 017e 9146 mov r9, r2
2847 .L407:
2848 0180 DCF80020 ldr r2, [ip] @ unaligned
2849 .syntax unified
2850 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2851 0184 20FB0255 smlad r5, r0, r2, r5
2852 @ 0 "" 2
2853 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2854 0188 26FB0288 smlad r8, r6, r2, r8
2855 @ 0 "" 2
2856 .thumb
2857 .syntax unified
2858 018c 00EA0B04 and r4, r0, fp
2859 0190 B0B2 uxth r0, r6
2860 0192 2043 orrs r0, r0, r4
2861 .syntax unified
2862 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2863 0194 20FB1211 smladx r1, r0, r2, r1
2864 @ 0 "" 2
2865 .thumb
2866 .syntax unified
2867 0198 3868 ldr r0, [r7] @ unaligned
2868 019a 06EA0B04 and r4, r6, fp
2869 019e 1FFA80FE uxth lr, r0
2870 01a2 4EEA040E orr lr, lr, r4
2871 .syntax unified
2872 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2873 01a6 2EFB1232 smladx r2, lr, r2, r3
2874 @ 0 "" 2
2875 .thumb
2876 .syntax unified
2877 01aa DCF80440 ldr r4, [ip, #4] @ unaligned
2878 01ae 0CF1080C add ip, ip, #8
2879 .syntax unified
2880 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2881 01b2 26FB0455 smlad r5, r6, r4, r5
2882 @ 0 "" 2
2883 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2884 01b6 20FB0488 smlad r8, r0, r4, r8
2885 @ 0 "" 2
2886 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2887 01ba 2EFB1411 smladx r1, lr, r4, r1
2888 @ 0 "" 2
2889 .thumb
2890 .syntax unified
2891 01be 7E68 ldr r6, [r7, #4] @ unaligned
2892 01c0 00EA0B0E and lr, r0, fp
2893 01c4 B3B2 uxth r3, r6
ARM GAS /tmp/ccdao7B1.s page 51
2894 01c6 0837 adds r7, r7, #8
2895 01c8 43EA0E03 orr r3, r3, lr
2896 .syntax unified
2897 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2898 01cc 23FB1423 smladx r3, r3, r4, r2
2899 @ 0 "" 2
2900 .thumb
2901 .syntax unified
2902 01d0 B9F10109 subs r9, r9, #1
2903 01d4 D4D1 bne .L407
2904 01d6 069A ldr r2, [sp, #24]
2905 01d8 0598 ldr r0, [sp, #20]
2906 01da 0AEB0207 add r7, r10, r2
2907 .L406:
2908 01de 039A ldr r2, [sp, #12]
2909 01e0 6AB3 cbz r2, .L408
2910 01e2 B0F90020 ldrsh r2, [r0]
2911 01e6 37F8084C ldrh r4, [r7, #-8]
2912 01ea 37F906CC ldrsh ip, [r7, #-6]
2913 01ee 37F9046C ldrsh r6, [r7, #-4]
2914 01f2 14FB0255 smlabb r5, r4, r2, r5
2915 01f6 37F9024C ldrsh r4, [r7, #-2]
2916 01fa 02FB0C11 mla r1, r2, ip, r1
2917 01fe 02FB0688 mla r8, r2, r6, r8
2918 0202 04FB0233 mla r3, r4, r2, r3
2919 0206 029A ldr r2, [sp, #8]
2920 0208 CAB1 cbz r2, .L408
2921 020a B0F90220 ldrsh r2, [r0, #2]
2922 020e 0CFB0255 mla r5, ip, r2, r5
2923 0212 B7F900C0 ldrsh ip, [r7]
2924 0216 06FB0211 mla r1, r6, r2, r1
2925 021a 04FB0288 mla r8, r4, r2, r8
2926 021e 02FB0C33 mla r3, r2, ip, r3
2927 0222 029A ldr r2, [sp, #8]
2928 0224 012A cmp r2, #1
2929 0226 0AD0 beq .L408
2930 0228 B0F90420 ldrsh r2, [r0, #4]
2931 022c 7888 ldrh r0, [r7, #2]
2932 022e 06FB0255 mla r5, r6, r2, r5
2933 0232 04FB0211 mla r1, r4, r2, r1
2934 0236 02FB0C88 mla r8, r2, ip, r8
2935 023a 10FB0233 smlabb r3, r0, r2, r3
2936 .L408:
2937 023e ED11 asrs r5, r5, #7
2938 0240 C911 asrs r1, r1, #7
2939 .syntax unified
2940 @ 298 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c" 1
2941 0242 05F30705 ssat r5, #8, r5
2942 @ 0 "" 2
2943 @ 299 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c" 1
2944 0246 01F30701 ssat r1, #8, r1
2945 @ 0 "" 2
2946 .thumb
2947 .syntax unified
2948 024a EDB2 uxtb r5, r5
2949 024c 0902 lsls r1, r1, #8
2950 024e 4FEAE818 asr r8, r8, #7
ARM GAS /tmp/ccdao7B1.s page 52
2951 0252 DB11 asrs r3, r3, #7
2952 0254 01F47F41 and r1, r1, #65280
2953 .syntax unified
2954 @ 301 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c" 1
2955 0258 03F30703 ssat r3, #8, r3
2956 @ 0 "" 2
2957 @ 300 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c" 1
2958 025c 08F30708 ssat r8, #8, r8
2959 @ 0 "" 2
2960 .thumb
2961 .syntax unified
2962 0260 45EA0365 orr r5, r5, r3, lsl #24
2963 0264 4FEA0848 lsl r8, r8, #16
2964 0268 149A ldr r2, [sp, #80]
2965 026a DDF800A0 ldr r10, [sp]
2966 026e 2943 orrs r1, r1, r5
2967 0270 08F47F03 and r3, r8, #16711680
2968 0274 0B43 orrs r3, r3, r1
2969 0276 42F8043B str r3, [r2], #4 @ unaligned
2970 027a 1346 mov r3, r2
2971 027c 1492 str r2, [sp, #80]
2972 027e 049A ldr r2, [sp, #16]
2973 0280 9342 cmp r3, r2
2974 0282 7FF46AAF bne .L410
2975 0286 DDE9153A ldrd r3, r10, [sp, #84]
2976 028a 099A ldr r2, [sp, #36]
2977 028c 03EBC203 add r3, r3, r2, lsl #3
2978 0290 1593 str r3, [sp, #84]
2979 .L405:
2980 0292 089B ldr r3, [sp, #32]
2981 0294 13F00306 ands r6, r3, #3
2982 0298 31D0 beq .L396
2983 029a 159B ldr r3, [sp, #84]
2984 029c 079A ldr r2, [sp, #28]
2985 029e 981C adds r0, r3, #2
2986 02a0 5408 lsrs r4, r2, #1
2987 02a2 049B ldr r3, [sp, #16]
2988 02a4 A700 lsls r7, r4, #2
2989 02a6 1E44 add r6, r6, r3
2990 02a8 02F0010C and ip, r2, #1
2991 02ac 023F subs r7, r7, #2
2992 02ae 0AEB840E add lr, r10, r4, lsl #2
2993 02b2 0AF10205 add r5, r10, #2
2994 02b6 9846 mov r8, r3
2995 .L416:
2996 02b8 A0F10209 sub r9, r0, #2
2997 02bc A4B3 cbz r4, .L420
2998 .L462:
2999 02be 0023 movs r3, #0
3000 02c0 1A46 mov r2, r3
3001 .L413:
3002 02c2 39F82310 ldrh r1, [r9, r3, lsl #2]
3003 02c6 3AF823B0 ldrh fp, [r10, r3, lsl #2]
3004 02ca 11FB0B22 smlabb r2, r1, fp, r2
3005 02ce 30F823B0 ldrh fp, [r0, r3, lsl #2]
3006 02d2 35F82310 ldrh r1, [r5, r3, lsl #2]
3007 02d6 0133 adds r3, r3, #1
ARM GAS /tmp/ccdao7B1.s page 53
3008 02d8 9C42 cmp r4, r3
3009 02da 1BFB0122 smlabb r2, fp, r1, r2
3010 02de F0D1 bne .L413
3011 02e0 07EB0009 add r9, r7, r0
3012 02e4 7146 mov r1, lr
3013 .L412:
3014 02e6 BCF1000F cmp ip, #0
3015 02ea 0BD1 bne .L461
3016 02ec D311 asrs r3, r2, #7
3017 .syntax unified
3018 @ 348 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c" 1
3019 02ee 03F30703 ssat r3, #8, r3
3020 @ 0 "" 2
3021 .thumb
3022 .syntax unified
3023 02f2 08F8013B strb r3, [r8], #1
3024 02f6 B045 cmp r8, r6
3025 02f8 00F10200 add r0, r0, #2
3026 02fc DCD1 bne .L416
3027 .L396:
3028 02fe 0BB0 add sp, sp, #44
3029 @ sp needed
3030 0300 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
3031 .L461:
3032 0304 B9F80030 ldrh r3, [r9]
3033 0308 0988 ldrh r1, [r1]
3034 030a 13FB0123 smlabb r3, r3, r1, r2
3035 030e DB11 asrs r3, r3, #7
3036 .syntax unified
3037 @ 348 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c" 1
3038 0310 03F30703 ssat r3, #8, r3
3039 @ 0 "" 2
3040 .thumb
3041 .syntax unified
3042 0314 08F8013B strb r3, [r8], #1
3043 0318 4645 cmp r6, r8
3044 031a 00F10200 add r0, r0, #2
3045 031e EED0 beq .L396
3046 0320 A0F10209 sub r9, r0, #2
3047 0324 002C cmp r4, #0
3048 0326 CAD1 bne .L462
3049 .L420:
3050 0328 5146 mov r1, r10
3051 032a 2246 mov r2, r4
3052 032c DBE7 b .L412
3053 .L419:
3054 032e 1698 ldr r0, [sp, #88]
3055 0330 1546 mov r5, r2
3056 0332 1346 mov r3, r2
3057 0334 9046 mov r8, r2
3058 0336 1146 mov r1, r2
3059 0338 51E7 b .L406
3060 .L418:
3061 033a 149B ldr r3, [sp, #80]
3062 033c 0493 str r3, [sp, #16]
3063 033e A8E7 b .L405
3064 .L417:
ARM GAS /tmp/ccdao7B1.s page 54
3065 0340 5346 mov r3, r10
3066 0342 97E6 b .L398
3067 .L464:
3068 .align 2
3069 .L463:
3070 0344 0000FFFF .word -65536
3072 .section .text.arm_conv_partial_f32,"ax",%progbits
3073 .align 1
3074 .p2align 2,,3
3075 .global arm_conv_partial_f32
3076 .syntax unified
3077 .thumb
3078 .thumb_func
3079 .fpu fpv4-sp-d16
3081 arm_conv_partial_f32:
3082 @ args = 12, pretend = 0, frame = 8
3083 @ frame_needed = 0, uses_anonymous_args = 0
3084 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
3085 0004 83B0 sub sp, sp, #12
3086 0006 4C1E subs r4, r1, #1
3087 0008 0D9F ldr r7, [sp, #52]
3088 000a 0E9D ldr r5, [sp, #56]
3089 000c 0090 str r0, [sp]
3090 000e 0646 mov r6, r0
3091 0010 7D19 adds r5, r7, r5
3092 0012 E018 adds r0, r4, r3
3093 0014 8542 cmp r5, r0
3094 0016 00F2DD80 bhi .L492
3095 001a 8B42 cmp r3, r1
3096 001c 06D8 bhi .L467
3097 001e 1046 mov r0, r2
3098 0020 0090 str r0, [sp]
3099 0022 1846 mov r0, r3
3100 0024 5C1E subs r4, r3, #1
3101 0026 3246 mov r2, r6
3102 0028 0B46 mov r3, r1
3103 002a 0146 mov r1, r0
3104 .L467:
3105 002c 9D42 cmp r5, r3
3106 002e D4BF ite le
3107 0030 4FF0000A movle r10, #0
3108 0034 A5EB030A subgt r10, r5, r3
3109 0038 BB42 cmp r3, r7
3110 003a DCBF itt le
3111 003c D81B suble r0, r3, r7
3112 003e 8244 addle r10, r10, r0
3113 0040 F843 mvns r0, r7
3114 0042 4018 adds r0, r0, r1
3115 0044 65D1 bne .L470
3116 0046 0E98 ldr r0, [sp, #56]
3117 0048 A0EB0A00 sub r0, r0, r10
3118 004c 0190 str r0, [sp, #4]
3119 004e 0C98 ldr r0, [sp, #48]
3120 0050 00EB8708 add r8, r0, r7, lsl #2
3121 .L471:
3122 0054 781A subs r0, r7, r1
3123 0056 0028 cmp r0, #0
ARM GAS /tmp/ccdao7B1.s page 55
3124 0058 A8BF it ge
3125 005a 07F1010E addge lr, r7, #1
3126 005e 0098 ldr r0, [sp]
3127 0060 A8BF it ge
3128 0062 AEEB010E subge lr, lr, r1
3129 0066 01F18047 add r7, r1, #1073741824
3130 006a ACBF ite ge
3131 006c 02EB8E0E addge lr, r2, lr, lsl #2
3132 0070 9646 movlt lr, r2
3133 0072 013F subs r7, r7, #1
3134 0074 0329 cmp r1, #3
3135 0076 00EB8707 add r7, r0, r7, lsl #2
3136 007a 0198 ldr r0, [sp, #4]
3137 007c 00F28180 bhi .L479
3138 0080 0028 cmp r0, #0
3139 0082 00F0A580 beq .L496
3140 0086 9FED556A vldr.32 s12, .L518
3141 008a 08EB800C add ip, r8, r0, lsl #2
3142 .L481:
3143 008e 0029 cmp r1, #0
3144 0090 6AD0 beq .L515
3145 0092 9EED007A vldr.32 s14, [lr]
3146 0096 D7ED006A vldr.32 s13, [r7]
3147 009a F0EE467A vmov.f32 s15, s12
3148 009e 0129 cmp r1, #1
3149 00a0 E6EE877A vfma.f32 s15, s13, s14
3150 00a4 0DD0 beq .L486
3151 00a6 9EED017A vldr.32 s14, [lr, #4]
3152 00aa 57ED016A vldr.32 s13, [r7, #-4]
3153 00ae 0229 cmp r1, #2
3154 00b0 E6EE877A vfma.f32 s15, s13, s14
3155 00b4 05D0 beq .L486
3156 00b6 DEED026A vldr.32 s13, [lr, #8]
3157 00ba 17ED027A vldr.32 s14, [r7, #-8]
3158 00be E6EE877A vfma.f32 s15, s13, s14
3159 .L486:
3160 00c2 0EF1040E add lr, lr, #4
3161 00c6 E8EC017A vstmia.32 r8!, {s15}
3162 00ca C445 cmp ip, r8
3163 00cc DFD1 bne .L481
3164 .L480:
3165 00ce 0133 adds r3, r3, #1
3166 00d0 591A subs r1, r3, r1
3167 00d2 02EB8100 add r0, r2, r1, lsl #2
3168 00d6 BAF1000F cmp r10, #0
3169 00da 16D0 beq .L487
3170 00dc A4EB0A0A sub r10, r4, r10
3171 .L488:
3172 00e0 DFED3E7A vldr.32 s15, .L518
3173 00e4 54B1 cbz r4, .L491
3174 00e6 391D adds r1, r7, #4
3175 00e8 2346 mov r3, r4
3176 00ea 0246 mov r2, r0
3177 .L489:
3178 00ec F2EC016A vldmia.32 r2!, {s13}
3179 00f0 31ED017A vldmdb.32 r1!, {s14}
3180 00f4 013B subs r3, r3, #1
ARM GAS /tmp/ccdao7B1.s page 56
3181 00f6 E6EE877A vfma.f32 s15, s13, s14
3182 00fa F7D1 bne .L489
3183 .L491:
3184 00fc 013C subs r4, r4, #1
3185 00fe 5445 cmp r4, r10
3186 0100 ECEC017A vstmia.32 ip!, {s15}
3187 0104 00F10400 add r0, r0, #4
3188 0108 EAD1 bne .L488
3189 .L487:
3190 010a 0020 movs r0, #0
3191 .L512:
3192 010c 03B0 add sp, sp, #12
3193 @ sp needed
3194 010e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
3195 .L470:
3196 0112 A542 cmp r5, r4
3197 0114 4ED8 bhi .L472
3198 0116 CAF10000 rsb r0, r10, #0
3199 011a 0190 str r0, [sp, #4]
3200 011c 0C98 ldr r0, [sp, #48]
3201 011e 00EB8708 add r8, r0, r7, lsl #2
3202 0122 0098 ldr r0, [sp]
3203 0124 00EB8706 add r6, r0, r7, lsl #2
3204 0128 0E98 ldr r0, [sp, #56]
3205 012a 7D1C adds r5, r7, #1
3206 012c 0028 cmp r0, #0
3207 012e 91D0 beq .L471
3208 .L473:
3209 0130 0E98 ldr r0, [sp, #56]
3210 0132 C146 mov r9, r8
3211 0134 00EB050B add fp, r0, r5
3212 .L475:
3213 0138 CDB1 cbz r5, .L516
3214 013a 0436 adds r6, r6, #4
3215 013c DFED277A vldr.32 s15, .L518
3216 0140 B646 mov lr, r6
3217 0142 2846 mov r0, r5
3218 0144 9446 mov ip, r2
3219 .L474:
3220 0146 FCEC016A vldmia.32 ip!, {s13}
3221 014a 3EED017A vldmdb.32 lr!, {s14}
3222 014e 0138 subs r0, r0, #1
3223 0150 E6EE877A vfma.f32 s15, s13, s14
3224 0154 F7D1 bne .L474
3225 0156 0135 adds r5, r5, #1
3226 0158 AB45 cmp fp, r5
3227 015a E9EC017A vstmia.32 r9!, {s15}
3228 015e EBD1 bne .L475
3229 .L517:
3230 0160 0E98 ldr r0, [sp, #56]
3231 0162 08EB8008 add r8, r8, r0, lsl #2
3232 0166 75E7 b .L471
3233 .L515:
3234 0168 DFED1C7A vldr.32 s15, .L518
3235 016c A9E7 b .L486
3236 .L516:
3237 016e DFED1B7A vldr.32 s15, .L518
ARM GAS /tmp/ccdao7B1.s page 57
3238 0172 0135 adds r5, r5, #1
3239 0174 AB45 cmp fp, r5
3240 0176 06F10406 add r6, r6, #4
3241 017a E9EC017A vstmia.32 r9!, {s15}
3242 017e DBD1 bne .L475
3243 0180 EEE7 b .L517
3244 .L479:
3245 0182 28B3 cbz r0, .L496
3246 0184 08EB800C add ip, r8, r0, lsl #2
3247 0188 07F10409 add r9, r7, #4
3248 .L483:
3249 018c DFED137A vldr.32 s15, .L518
3250 0190 4E46 mov r6, r9
3251 0192 0846 mov r0, r1
3252 0194 7546 mov r5, lr
3253 .L482:
3254 0196 F5EC016A vldmia.32 r5!, {s13}
3255 019a 36ED017A vldmdb.32 r6!, {s14}
3256 019e 0138 subs r0, r0, #1
3257 01a0 E6EE877A vfma.f32 s15, s13, s14
3258 01a4 F7D1 bne .L482
3259 01a6 E8EC017A vstmia.32 r8!, {s15}
3260 01aa C445 cmp ip, r8
3261 01ac 0EF1040E add lr, lr, #4
3262 01b0 ECD1 bne .L483
3263 01b2 8CE7 b .L480
3264 .L472:
3265 01b4 0E9D ldr r5, [sp, #56]
3266 01b6 0E90 str r0, [sp, #56]
3267 01b8 2D1A subs r5, r5, r0
3268 01ba 0C98 ldr r0, [sp, #48]
3269 01bc 00EB8708 add r8, r0, r7, lsl #2
3270 01c0 0098 ldr r0, [sp]
3271 01c2 A5EB0A05 sub r5, r5, r10
3272 01c6 0195 str r5, [sp, #4]
3273 01c8 00EB8706 add r6, r0, r7, lsl #2
3274 01cc 7D1C adds r5, r7, #1
3275 01ce AFE7 b .L473
3276 .L496:
3277 01d0 C446 mov ip, r8
3278 01d2 7CE7 b .L480
3279 .L492:
3280 01d4 4FF0FF30 mov r0, #-1
3281 01d8 98E7 b .L512
3282 .L519:
3283 01da 00BF .align 2
3284 .L518:
3285 01dc 00000000 .word 0
3287 .section .text.arm_conv_partial_fast_opt_q15,"ax",%progbits
3288 .align 1
3289 .p2align 2,,3
3290 .global arm_conv_partial_fast_opt_q15
3291 .syntax unified
3292 .thumb
3293 .thumb_func
3294 .fpu fpv4-sp-d16
3296 arm_conv_partial_fast_opt_q15:
ARM GAS /tmp/ccdao7B1.s page 58
3297 @ args = 20, pretend = 0, frame = 8
3298 @ frame_needed = 0, uses_anonymous_args = 0
3299 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
3300 0004 83B0 sub sp, sp, #12
3301 0006 DDE90D65 ldrd r6, r5, [sp, #52]
3302 000a 9A46 mov r10, r3
3303 000c 4B1E subs r3, r1, #1
3304 000e 0F46 mov r7, r1
3305 0010 9346 mov fp, r2
3306 0012 7119 adds r1, r6, r5
3307 0014 0AEB0302 add r2, r10, r3
3308 0018 9142 cmp r1, r2
3309 001a DDE90F48 ldrd r4, r8, [sp, #60]
3310 001e 6ED8 bhi .L533
3311 0020 BA45 cmp r10, r7
3312 0022 63D9 bls .L542
3313 .L522:
3314 0024 07F10049 add r9, r7, #-2147483648
3315 0028 09F1FF39 add r9, r9, #-1
3316 002c 4FEA4909 lsl r9, r9, #1
3317 0030 4FB1 cbz r7, .L527
3318 0032 09F10201 add r1, r9, #2
3319 0036 4144 add r1, r1, r8
3320 0038 3A46 mov r2, r7
3321 .L526:
3322 003a 30F902CB ldrsh ip, [r0], #2
3323 003e 21F802CD strh ip, [r1, #-2]! @ movhi
3324 0042 013A subs r2, r2, #1
3325 0044 F9D1 bne .L526
3326 .L527:
3327 0046 1A46 mov r2, r3
3328 0048 A144 add r9, r9, r4
3329 004a 2146 mov r1, r4
3330 004c 0020 movs r0, #0
3331 004e 0193 str r3, [sp, #4]
3332 0050 FFF7FEFF bl arm_fill_q15
3333 0054 5846 mov r0, fp
3334 0056 4946 mov r1, r9
3335 0058 5246 mov r2, r10
3336 005a FFF7FEFF bl arm_copy_q15
3337 005e 019B ldr r3, [sp, #4]
3338 0060 09EB4A01 add r1, r9, r10, lsl #1
3339 0064 1A46 mov r2, r3
3340 0066 0020 movs r0, #0
3341 0068 FFF7FEFF bl arm_fill_q15
3342 006c 0C9B ldr r3, [sp, #48]
3343 006e 04EB4604 add r4, r4, r6, lsl #1
3344 0072 03EB460C add ip, r3, r6, lsl #1
3345 0076 0DB3 cbz r5, .L525
3346 0078 7E08 lsrs r6, r7, #1
3347 007a 4FEA8609 lsl r9, r6, #2
3348 007e 07F00107 and r7, r7, #1
3349 0082 08EB860E add lr, r8, r6, lsl #2
3350 .L532:
3351 0086 6EB3 cbz r6, .L534
3352 .L544:
3353 0088 4046 mov r0, r8
ARM GAS /tmp/ccdao7B1.s page 59
3354 008a 2146 mov r1, r4
3355 008c 3346 mov r3, r6
3356 008e 0022 movs r2, #0
3357 .L529:
3358 0090 51F804AB ldr r10, [r1], #4 @ unaligned
3359 0094 50F804BB ldr fp, [r0], #4 @ unaligned
3360 .syntax unified
3361 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3362 0098 2AFB0B22 smlad r2, r10, fp, r2
3363 @ 0 "" 2
3364 .thumb
3365 .syntax unified
3366 009c 013B subs r3, r3, #1
3367 009e F7D1 bne .L529
3368 00a0 04EB0903 add r3, r4, r9
3369 00a4 7146 mov r1, lr
3370 .L528:
3371 00a6 6FB9 cbnz r7, .L543
3372 00a8 013D subs r5, r5, #1
3373 00aa 4FEAE233 asr r3, r2, #15
3374 00ae 04F10204 add r4, r4, #2
3375 .syntax unified
3376 @ 368 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_
3377 00b2 03F30F03 ssat r3, #16, r3
3378 @ 0 "" 2
3379 .thumb
3380 .syntax unified
3381 00b6 2CF8023B strh r3, [ip], #2 @ movhi
3382 00ba E4D1 bne .L532
3383 .L525:
3384 00bc 0020 movs r0, #0
3385 .L521:
3386 00be 03B0 add sp, sp, #12
3387 @ sp needed
3388 00c0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
3389 .L543:
3390 00c4 1B88 ldrh r3, [r3]
3391 00c6 0988 ldrh r1, [r1]
3392 00c8 013D subs r5, r5, #1
3393 00ca 13FB0122 smlabb r2, r3, r1, r2
3394 00ce 4FEAE232 asr r2, r2, #15
3395 00d2 04F10204 add r4, r4, #2
3396 .syntax unified
3397 @ 368 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_
3398 00d6 02F30F02 ssat r2, #16, r2
3399 @ 0 "" 2
3400 .thumb
3401 .syntax unified
3402 00da 2CF8022B strh r2, [ip], #2 @ movhi
3403 00de EDD0 beq .L525
3404 00e0 002E cmp r6, #0
3405 00e2 D1D1 bne .L544
3406 .L534:
3407 00e4 4146 mov r1, r8
3408 00e6 2346 mov r3, r4
3409 00e8 3246 mov r2, r6
3410 00ea DCE7 b .L528
ARM GAS /tmp/ccdao7B1.s page 60
3411 .L542:
3412 00ec 5B46 mov r3, fp
3413 00ee 5246 mov r2, r10
3414 00f0 8346 mov fp, r0
3415 00f2 1846 mov r0, r3
3416 00f4 0AF1FF33 add r3, r10, #-1
3417 00f8 BA46 mov r10, r7
3418 00fa 1746 mov r7, r2
3419 00fc 92E7 b .L522
3420 .L533:
3421 00fe 4FF0FF30 mov r0, #-1
3422 0102 DCE7 b .L521
3424 .section .text.arm_conv_partial_fast_q15,"ax",%progbits
3425 .align 1
3426 .p2align 2,,3
3427 .global arm_conv_partial_fast_q15
3428 .syntax unified
3429 .thumb
3430 .thumb_func
3431 .fpu fpv4-sp-d16
3433 arm_conv_partial_fast_q15:
3434 @ args = 12, pretend = 0, frame = 64
3435 @ frame_needed = 0, uses_anonymous_args = 0
3436 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
3437 0004 91B0 sub sp, sp, #68
3438 0006 0C46 mov r4, r1
3439 0008 1B9E ldr r6, [sp, #108]
3440 000a 0291 str r1, [sp, #8]
3441 000c 1C99 ldr r1, [sp, #112]
3442 000e 0993 str r3, [sp, #36]
3443 0010 04F1FF3A add r10, r4, #-1
3444 0014 1D46 mov r5, r3
3445 0016 1746 mov r7, r2
3446 0018 0192 str r2, [sp, #4]
3447 001a 5344 add r3, r10, r3
3448 001c 7218 adds r2, r6, r1
3449 001e 9A42 cmp r2, r3
3450 0020 0490 str r0, [sp, #16]
3451 0022 00F25A83 bhi .L601
3452 0026 A542 cmp r5, r4
3453 0028 05D8 bhi .L547
3454 002a 0190 str r0, [sp, #4]
3455 002c 0497 str r7, [sp, #16]
3456 002e 05F1FF3A add r10, r5, #-1
3457 0032 0994 str r4, [sp, #36]
3458 0034 0295 str r5, [sp, #8]
3459 .L547:
3460 0036 099B ldr r3, [sp, #36]
3461 0038 0998 ldr r0, [sp, #36]
3462 003a 9A42 cmp r2, r3
3463 003c CCBF ite gt
3464 003e D31A subgt r3, r2, r3
3465 0040 0023 movle r3, #0
3466 0042 0693 str r3, [sp, #24]
3467 0044 1B9B ldr r3, [sp, #108]
3468 0046 9842 cmp r0, r3
3469 0048 40F39D80 ble .L676
ARM GAS /tmp/ccdao7B1.s page 61
3470 .L549:
3471 004c 1B9B ldr r3, [sp, #108]
3472 004e 0298 ldr r0, [sp, #8]
3473 0050 DB43 mvns r3, r3
3474 0052 0344 add r3, r3, r0
3475 0054 002B cmp r3, #0
3476 0056 40F39382 ble .L550
3477 005a 5245 cmp r2, r10
3478 005c 00F29980 bhi .L551
3479 0060 069B ldr r3, [sp, #24]
3480 0062 1B98 ldr r0, [sp, #108]
3481 0064 0B44 add r3, r3, r1
3482 0066 0344 add r3, r3, r0
3483 0068 D21A subs r2, r2, r3
3484 006a 22EAE273 bic r3, r2, r2, asr #31
3485 006e 421C adds r2, r0, #1
3486 0070 DDE91A04 ldrd r0, r4, [sp, #104]
3487 0074 00EB4405 add r5, r0, r4, lsl #1
3488 0078 0498 ldr r0, [sp, #16]
3489 007a 0B93 str r3, [sp, #44]
3490 007c 032A cmp r2, #3
3491 007e 0592 str r2, [sp, #20]
3492 0080 0B46 mov r3, r1
3493 0082 00EB4407 add r7, r0, r4, lsl #1
3494 0086 00F21583 bhi .L552
3495 008a 0029 cmp r1, #0
3496 008c 40F32883 ble .L603
3497 .L597:
3498 0090 059E ldr r6, [sp, #20]
3499 0092 002E cmp r6, #0
3500 0094 00F00183 beq .L554
3501 0098 019A ldr r2, [sp, #4]
3502 009a B7F90010 ldrsh r1, [r7]
3503 009e B2F90020 ldrsh r2, [r2]
3504 00a2 0020 movs r0, #0
3505 .syntax unified
3506 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3507 00a4 22FB0102 smlad r2, r2, r1, r0
3508 @ 0 "" 2
3509 .thumb
3510 .syntax unified
3511 00a8 741E subs r4, r6, #1
3512 00aa 1046 mov r0, r2
3513 00ac 00F07782 beq .L555
3514 00b0 0199 ldr r1, [sp, #4]
3515 00b2 37F9020C ldrsh r0, [r7, #-2]
3516 00b6 B1F90210 ldrsh r1, [r1, #2]
3517 .syntax unified
3518 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3519 00ba 21FB0022 smlad r2, r1, r0, r2
3520 @ 0 "" 2
3521 .thumb
3522 .syntax unified
3523 00be 012C cmp r4, #1
3524 00c0 1046 mov r0, r2
3525 00c2 00F06C82 beq .L555
3526 00c6 0199 ldr r1, [sp, #4]
ARM GAS /tmp/ccdao7B1.s page 62
3527 00c8 37F9040C ldrsh r0, [r7, #-4]
3528 00cc B1F90410 ldrsh r1, [r1, #4]
3529 .syntax unified
3530 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3531 00d0 21FB0022 smlad r2, r1, r0, r2
3532 @ 0 "" 2
3533 .thumb
3534 .syntax unified
3535 00d4 2946 mov r1, r5
3536 00d6 D213 asrs r2, r2, #15
3537 00d8 21F8022B strh r2, [r1], #2 @ movhi
3538 00dc 013B subs r3, r3, #1
3539 00de 0391 str r1, [sp, #12]
3540 00e0 07F1020C add ip, r7, #2
3541 00e4 0136 adds r6, r6, #1
3542 .L556:
3543 00e6 002B cmp r3, #0
3544 00e8 40F3F082 ble .L606
3545 .L598:
3546 00ec B508 lsrs r5, r6, #2
3547 00ee DDF80C80 ldr r8, [sp, #12]
3548 00f2 DDF80490 ldr r9, [sp, #4]
3549 00f6 CDF81CA0 str r10, [sp, #28]
3550 00fa 4FEA430B lsl fp, r3, #1
3551 00fe 0CEB430E add lr, ip, r3, lsl #1
3552 0102 3DD0 beq .L607
3553 .L678:
3554 0104 3946 mov r1, r7
3555 0106 4A46 mov r2, r9
3556 0108 2C46 mov r4, r5
3557 010a 0023 movs r3, #0
3558 .L561:
3559 010c 1068 ldr r0, [r2] @ unaligned
3560 010e D1F800A0 ldr r10, [r1] @ unaligned
3561 .syntax unified
3562 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3563 0112 20FB1A33 smladx r3, r0, r10, r3
3564 @ 0 "" 2
3565 .thumb
3566 .syntax unified
3567 0116 5068 ldr r0, [r2, #4] @ unaligned
3568 0118 51F804AC ldr r10, [r1, #-4] @ unaligned
3569 011c 0832 adds r2, r2, #8
3570 011e 0839 subs r1, r1, #8
3571 .syntax unified
3572 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3573 0120 20FB1A33 smladx r3, r0, r10, r3
3574 @ 0 "" 2
3575 .thumb
3576 .syntax unified
3577 0124 013C subs r4, r4, #1
3578 0126 F1D1 bne .L561
3579 0128 C5EB4572 rsb r2, r5, r5, lsl #29
3580 012c 07EBC207 add r7, r7, r2, lsl #3
3581 0130 09EBC505 add r5, r9, r5, lsl #3
3582 .L560:
3583 0134 16F00302 ands r2, r6, #3
ARM GAS /tmp/ccdao7B1.s page 63
3584 0138 15D0 beq .L562
3585 013a B5F90010 ldrsh r1, [r5]
3586 013e B7F90200 ldrsh r0, [r7, #2]
3587 .syntax unified
3588 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3589 0142 21FB0033 smlad r3, r1, r0, r3
3590 @ 0 "" 2
3591 .thumb
3592 .syntax unified
3593 0146 013A subs r2, r2, #1
3594 0148 0DD0 beq .L562
3595 014a B5F90210 ldrsh r1, [r5, #2]
3596 014e B7F90000 ldrsh r0, [r7]
3597 .syntax unified
3598 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3599 0152 21FB0033 smlad r3, r1, r0, r3
3600 @ 0 "" 2
3601 .thumb
3602 .syntax unified
3603 0156 012A cmp r2, #1
3604 0158 05D0 beq .L562
3605 015a B5F90420 ldrsh r2, [r5, #4]
3606 015e 37F9021C ldrsh r1, [r7, #-2]
3607 .syntax unified
3608 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3609 0162 22FB0133 smlad r3, r2, r1, r3
3610 @ 0 "" 2
3611 .thumb
3612 .syntax unified
3613 .L562:
3614 0166 DB13 asrs r3, r3, #15
3615 0168 28F8023B strh r3, [r8], #2 @ movhi
3616 016c 0CF10203 add r3, ip, #2
3617 0170 7345 cmp r3, lr
3618 0172 06F10106 add r6, r6, #1
3619 0176 6746 mov r7, ip
3620 0178 24D0 beq .L677
3621 017a B508 lsrs r5, r6, #2
3622 017c 9C46 mov ip, r3
3623 017e C1D1 bne .L678
3624 .L607:
3625 0180 2B46 mov r3, r5
3626 0182 4D46 mov r5, r9
3627 0184 D6E7 b .L560
3628 .L676:
3629 0186 1C46 mov r4, r3
3630 0188 069B ldr r3, [sp, #24]
3631 018a 1B1B subs r3, r3, r4
3632 018c 0344 add r3, r3, r0
3633 018e 0693 str r3, [sp, #24]
3634 0190 5CE7 b .L549
3635 .L551:
3636 0192 0699 ldr r1, [sp, #24]
3637 0194 1B98 ldr r0, [sp, #108]
3638 0196 1944 add r1, r1, r3
3639 0198 0144 add r1, r1, r0
3640 019a 521A subs r2, r2, r1
ARM GAS /tmp/ccdao7B1.s page 64
3641 019c 22EAE272 bic r2, r2, r2, asr #31
3642 01a0 1A99 ldr r1, [sp, #104]
3643 01a2 0B92 str r2, [sp, #44]
3644 01a4 0246 mov r2, r0
3645 01a6 0132 adds r2, r2, #1
3646 01a8 01EB4005 add r5, r1, r0, lsl #1
3647 01ac 0499 ldr r1, [sp, #16]
3648 01ae 0592 str r2, [sp, #20]
3649 01b0 032A cmp r2, #3
3650 01b2 01EB4007 add r7, r1, r0, lsl #1
3651 01b6 7FF66BAF bls .L597
3652 01ba BC46 mov ip, r7
3653 01bc 0395 str r5, [sp, #12]
3654 01be 023F subs r7, r7, #2
3655 01c0 1646 mov r6, r2
3656 01c2 93E7 b .L598
3657 .L677:
3658 01c4 039B ldr r3, [sp, #12]
3659 01c6 DDF81CA0 ldr r10, [sp, #28]
3660 01ca 5B44 add r3, r3, fp
3661 01cc 9B46 mov fp, r3
3662 .L559:
3663 01ce 1B9B ldr r3, [sp, #108]
3664 01d0 029A ldr r2, [sp, #8]
3665 01d2 9B1A subs r3, r3, r2
3666 01d4 002B cmp r3, #0
3667 01d6 C0F2D081 blt .L609
3668 01da 059B ldr r3, [sp, #20]
3669 01dc 9B1A subs r3, r3, r2
3670 01de 019A ldr r2, [sp, #4]
3671 01e0 02EB4303 add r3, r2, r3, lsl #1
3672 01e4 0C93 str r3, [sp, #48]
3673 .L565:
3674 01e6 029A ldr r2, [sp, #8]
3675 01e8 0499 ldr r1, [sp, #16]
3676 01ea 02F10043 add r3, r2, #-2147483648
3677 01ee 013B subs r3, r3, #1
3678 01f0 01EB4303 add r3, r1, r3, lsl #1
3679 01f4 032A cmp r2, #3
3680 01f6 0A93 str r3, [sp, #40]
3681 01f8 40F29581 bls .L566
3682 01fc 0B99 ldr r1, [sp, #44]
3683 01fe 8908 lsrs r1, r1, #2
3684 0200 0D91 str r1, [sp, #52]
3685 0202 00F05382 beq .L567
3686 0206 9008 lsrs r0, r2, #2
3687 0208 9C1E subs r4, r3, #2
3688 020a C0EB4073 rsb r3, r0, r0, lsl #29
3689 020e 04EBC303 add r3, r4, r3, lsl #3
3690 0212 0833 adds r3, r3, #8
3691 0214 0393 str r3, [sp, #12]
3692 0216 C300 lsls r3, r0, #3
3693 0218 0433 adds r3, r3, #4
3694 021a 0593 str r3, [sp, #20]
3695 021c 02F00303 and r3, r2, #3
3696 0220 CA00 lsls r2, r1, #3
3697 0222 0E92 str r2, [sp, #56]
ARM GAS /tmp/ccdao7B1.s page 65
3698 0224 DDF83090 ldr r9, [sp, #48]
3699 0228 CDF83CA0 str r10, [sp, #60]
3700 022c 0BEBC102 add r2, fp, r1, lsl #3
3701 0230 0790 str r0, [sp, #28]
3702 0232 0494 str r4, [sp, #16]
3703 0234 0892 str r2, [sp, #32]
3704 0236 9A46 mov r10, r3
3705 .L573:
3706 0238 0023 movs r3, #0
3707 023a D9F80020 ldr r2, [r9] @ unaligned
3708 023e D9F80260 ldr r6, [r9, #2] @ unaligned
3709 0242 DDF810E0 ldr lr, [sp, #16]
3710 0246 DDF81C80 ldr r8, [sp, #28]
3711 024a 09F10400 add r0, r9, #4
3712 024e 9C46 mov ip, r3
3713 0250 1D46 mov r5, r3
3714 0252 1C46 mov r4, r3
3715 .L568:
3716 0254 DEF80010 ldr r1, [lr] @ unaligned
3717 .syntax unified
3718 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3719 0258 22FB1142 smladx r2, r2, r1, r4
3720 @ 0 "" 2
3721 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3722 025c 26FB1155 smladx r5, r6, r1, r5
3723 @ 0 "" 2
3724 .thumb
3725 .syntax unified
3726 0260 0468 ldr r4, [r0] @ unaligned
3727 0262 D0F80270 ldr r7, [r0, #2] @ unaligned
3728 .syntax unified
3729 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3730 0266 24FB11CC smladx ip, r4, r1, ip
3731 @ 0 "" 2
3732 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3733 026a 27FB1133 smladx r3, r7, r1, r3
3734 @ 0 "" 2
3735 .thumb
3736 .syntax unified
3737 026e 5EF8041C ldr r1, [lr, #-4] @ unaligned
3738 0272 AEF1080E sub lr, lr, #8
3739 .syntax unified
3740 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3741 0276 24FB1124 smladx r4, r4, r1, r2
3742 @ 0 "" 2
3743 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3744 027a 27FB1155 smladx r5, r7, r1, r5
3745 @ 0 "" 2
3746 .thumb
3747 .syntax unified
3748 027e 4268 ldr r2, [r0, #4] @ unaligned
3749 0280 D0F80660 ldr r6, [r0, #6] @ unaligned
3750 0284 0830 adds r0, r0, #8
3751 .syntax unified
3752 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3753 0286 22FB11CC smladx ip, r2, r1, ip
3754 @ 0 "" 2
ARM GAS /tmp/ccdao7B1.s page 66
3755 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3756 028a 26FB1133 smladx r3, r6, r1, r3
3757 @ 0 "" 2
3758 .thumb
3759 .syntax unified
3760 028e B8F10108 subs r8, r8, #1
3761 0292 DFD1 bne .L568
3762 0294 0599 ldr r1, [sp, #20]
3763 0296 BAF1010F cmp r10, #1
3764 029a 4944 add r1, r9, r1
3765 029c 00F00F81 beq .L679
3766 02a0 BAF1020F cmp r10, #2
3767 02a4 00F0FC80 beq .L571
3768 02a8 BAF1030F cmp r10, #3
3769 02ac 1AD1 bne .L570
3770 02ae 0398 ldr r0, [sp, #12]
3771 02b0 D1F80270 ldr r7, [r1, #2] @ unaligned
3772 02b4 50F8080C ldr r0, [r0, #-8] @ unaligned
3773 .syntax unified
3774 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3775 02b8 22FB1044 smladx r4, r2, r0, r4
3776 @ 0 "" 2
3777 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3778 02bc 26FB1055 smladx r5, r6, r0, r5
3779 @ 0 "" 2
3780 .thumb
3781 .syntax unified
3782 02c0 0A68 ldr r2, [r1] @ unaligned
3783 .syntax unified
3784 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3785 02c2 22FB10CC smladx ip, r2, r0, ip
3786 @ 0 "" 2
3787 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3788 02c6 27FB1033 smladx r3, r7, r0, r3
3789 @ 0 "" 2
3790 .thumb
3791 .syntax unified
3792 02ca 0398 ldr r0, [sp, #12]
3793 02cc 30F90A0C ldrsh r0, [r0, #-10]
3794 02d0 80B2 uxth r0, r0
3795 .syntax unified
3796 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3797 02d2 26FB1044 smladx r4, r6, r0, r4
3798 @ 0 "" 2
3799 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3800 02d6 27FB0055 smlad r5, r7, r0, r5
3801 @ 0 "" 2
3802 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3803 02da 27FB10CC smladx ip, r7, r0, ip
3804 @ 0 "" 2
3805 .thumb
3806 .syntax unified
3807 02de 4A68 ldr r2, [r1, #4] @ unaligned
3808 .syntax unified
3809 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3810 02e0 22FB1033 smladx r3, r2, r0, r3
3811 @ 0 "" 2
ARM GAS /tmp/ccdao7B1.s page 67
3812 .thumb
3813 .syntax unified
3814 .L570:
3815 02e4 CCF3CF3C ubfx ip, ip, #15, #16
3816 02e8 DB13 asrs r3, r3, #15
3817 02ea 4CEA0343 orr r3, ip, r3, lsl #16
3818 02ee C4F3CF34 ubfx r4, r4, #15, #16
3819 02f2 ED13 asrs r5, r5, #15
3820 02f4 CBF80430 str r3, [fp, #4] @ unaligned
3821 02f8 44EA0544 orr r4, r4, r5, lsl #16
3822 02fc 089B ldr r3, [sp, #32]
3823 02fe CBF80040 str r4, [fp] @ unaligned
3824 0302 0BF1080B add fp, fp, #8
3825 0306 5B45 cmp r3, fp
3826 0308 09F10809 add r9, r9, #8
3827 030c 94D1 bne .L573
3828 030e 0D9B ldr r3, [sp, #52]
3829 0310 0E9D ldr r5, [sp, #56]
3830 0312 DDF83CA0 ldr r10, [sp, #60]
3831 0316 9B00 lsls r3, r3, #2
3832 0318 0D93 str r3, [sp, #52]
3833 031a 0C9B ldr r3, [sp, #48]
3834 031c 1D44 add r5, r5, r3
3835 .L574:
3836 031e 0B9B ldr r3, [sp, #44]
3837 0320 13F00300 ands r0, r3, #3
3838 0324 00F0C081 beq .L610
3839 0328 0D9B ldr r3, [sp, #52]
3840 032a 0C9A ldr r2, [sp, #48]
3841 032c CDF814A0 str r10, [sp, #20]
3842 0330 0133 adds r3, r3, #1
3843 0332 02EB4307 add r7, r2, r3, lsl #1
3844 0336 029B ldr r3, [sp, #8]
3845 0338 0A9A ldr r2, [sp, #40]
3846 033a 4FEA9309 lsr r9, r3, #2
3847 033e C9EB4976 rsb r6, r9, r9, lsl #29
3848 0342 03F0030E and lr, r3, #3
3849 0346 02EBC606 add r6, r2, r6, lsl #3
3850 034a A2F10803 sub r3, r2, #8
3851 034e B446 mov ip, r6
3852 0350 0BEB4000 add r0, fp, r0, lsl #1
3853 0354 7646 mov r6, lr
3854 0356 4FEAC908 lsl r8, r9, #3
3855 035a 9E46 mov lr, r3
3856 .L579:
3857 035c 05F10801 add r1, r5, #8
3858 0360 7246 mov r2, lr
3859 0362 4C46 mov r4, r9
3860 0364 0023 movs r3, #0
3861 0366 0390 str r0, [sp, #12]
3862 .L576:
3863 0368 31F808AC ldrh r10, [r1, #-8]
3864 036c 1089 ldrh r0, [r2, #8]
3865 036e 1AFB0033 smlabb r3, r10, r0, r3
3866 0372 31F806AC ldrh r10, [r1, #-6]
3867 0376 D088 ldrh r0, [r2, #6]
3868 0378 1AFB0033 smlabb r3, r10, r0, r3
ARM GAS /tmp/ccdao7B1.s page 68
3869 037c 31F804AC ldrh r10, [r1, #-4]
3870 0380 9088 ldrh r0, [r2, #4]
3871 0382 1AFB0033 smlabb r3, r10, r0, r3
3872 0386 31F802AC ldrh r10, [r1, #-2]
3873 038a 5088 ldrh r0, [r2, #2]
3874 038c 013C subs r4, r4, #1
3875 038e 01F10801 add r1, r1, #8
3876 0392 1AFB0033 smlabb r3, r10, r0, r3
3877 0396 A2F10802 sub r2, r2, #8
3878 039a E5D1 bne .L576
3879 039c 0398 ldr r0, [sp, #12]
3880 039e 05EB0802 add r2, r5, r8
3881 03a2 9EB1 cbz r6, .L577
3882 03a4 35F80810 ldrh r1, [r5, r8]
3883 03a8 BCF80040 ldrh r4, [ip]
3884 03ac 012E cmp r6, #1
3885 03ae 14FB0133 smlabb r3, r4, r1, r3
3886 03b2 0BD0 beq .L577
3887 03b4 3CF8024C ldrh r4, [ip, #-2]
3888 03b8 5188 ldrh r1, [r2, #2]
3889 03ba 022E cmp r6, #2
3890 03bc 14FB0133 smlabb r3, r4, r1, r3
3891 03c0 04D0 beq .L577
3892 03c2 9188 ldrh r1, [r2, #4]
3893 03c4 3CF8042C ldrh r2, [ip, #-4]
3894 03c8 11FB0233 smlabb r3, r1, r2, r3
3895 .L577:
3896 03cc DB13 asrs r3, r3, #15
3897 03ce 2BF8023B strh r3, [fp], #2 @ movhi
3898 03d2 8345 cmp fp, r0
3899 03d4 3D46 mov r5, r7
3900 03d6 07F10207 add r7, r7, #2
3901 03da BFD1 bne .L579
3902 03dc DDF814A0 ldr r10, [sp, #20]
3903 .L575:
3904 03e0 099D ldr r5, [sp, #36]
3905 03e2 029B ldr r3, [sp, #8]
3906 03e4 0135 adds r5, r5, #1
3907 03e6 ED1A subs r5, r5, r3
3908 03e8 019B ldr r3, [sp, #4]
3909 03ea 5FEA9A0C lsrs ip, r10, #2
3910 03ee 03EB4505 add r5, r3, r5, lsl #1
3911 03f2 00F06981 beq .L611
3912 03f6 069B ldr r3, [sp, #24]
3913 03f8 002B cmp r3, #0
3914 03fa 40F39080 ble .L592
3915 03fe 8646 mov lr, r0
3916 0400 DDF81080 ldr r8, [sp, #16]
3917 0404 0698 ldr r0, [sp, #24]
3918 0406 AAEB0C06 sub r6, r10, ip
3919 040a BCF1000F cmp ip, #0
3920 040e 43D0 beq .L612
3921 .L681:
3922 0410 4446 mov r4, r8
3923 0412 2946 mov r1, r5
3924 0414 6746 mov r7, ip
3925 0416 0023 movs r3, #0
ARM GAS /tmp/ccdao7B1.s page 69
3926 .L588:
3927 0418 0A68 ldr r2, [r1] @ unaligned
3928 041a D4F80090 ldr r9, [r4] @ unaligned
3929 .syntax unified
3930 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3931 041e 22FB1933 smladx r3, r2, r9, r3
3932 @ 0 "" 2
3933 .thumb
3934 .syntax unified
3935 0422 4A68 ldr r2, [r1, #4] @ unaligned
3936 0424 54F8049C ldr r9, [r4, #-4] @ unaligned
3937 0428 0831 adds r1, r1, #8
3938 042a 083C subs r4, r4, #8
3939 .syntax unified
3940 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3941 042c 22FB1933 smladx r3, r2, r9, r3
3942 @ 0 "" 2
3943 .thumb
3944 .syntax unified
3945 0430 013F subs r7, r7, #1
3946 0432 F1D1 bne .L588
3947 0434 CCEB4C72 rsb r2, ip, ip, lsl #29
3948 0438 08EBC202 add r2, r8, r2, lsl #3
3949 043c 05EBCC0C add ip, r5, ip, lsl #3
3950 0440 0232 adds r2, r2, #2
3951 .L587:
3952 0442 1AF00301 ands r1, r10, #3
3953 0446 15D0 beq .L589
3954 0448 BCF90040 ldrsh r4, [ip]
3955 044c B2F90070 ldrsh r7, [r2]
3956 .syntax unified
3957 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3958 0450 24FB0733 smlad r3, r4, r7, r3
3959 @ 0 "" 2
3960 .thumb
3961 .syntax unified
3962 0454 0139 subs r1, r1, #1
3963 0456 0DD0 beq .L589
3964 0458 BCF90240 ldrsh r4, [ip, #2]
3965 045c 32F9027C ldrsh r7, [r2, #-2]
3966 .syntax unified
3967 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3968 0460 24FB0733 smlad r3, r4, r7, r3
3969 @ 0 "" 2
3970 .thumb
3971 .syntax unified
3972 0464 0129 cmp r1, #1
3973 0466 05D0 beq .L589
3974 0468 BCF90410 ldrsh r1, [ip, #4]
3975 046c 32F9042C ldrsh r2, [r2, #-4]
3976 .syntax unified
3977 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3978 0470 21FB0233 smlad r3, r1, r2, r3
3979 @ 0 "" 2
3980 .thumb
3981 .syntax unified
3982 .L589:
ARM GAS /tmp/ccdao7B1.s page 70
3983 0474 0AF1FF3A add r10, r10, #-1
3984 0478 DB13 asrs r3, r3, #15
3985 047a B245 cmp r10, r6
3986 047c 2EF8023B strh r3, [lr], #2 @ movhi
3987 0480 05F10205 add r5, r5, #2
3988 0484 00F1FF30 add r0, r0, #-1
3989 0488 29D0 beq .L680
3990 048a 0028 cmp r0, #0
3991 048c 47D0 beq .L592
3992 048e 4FEA9A0C lsr ip, r10, #2
3993 0492 BCF1000F cmp ip, #0
3994 0496 BBD1 bne .L681
3995 .L612:
3996 0498 6346 mov r3, ip
3997 049a 0A9A ldr r2, [sp, #40]
3998 049c AC46 mov ip, r5
3999 049e D0E7 b .L587
4000 .L571:
4001 04a0 0398 ldr r0, [sp, #12]
4002 04a2 50F8080C ldr r0, [r0, #-8] @ unaligned
4003 .syntax unified
4004 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4005 04a6 22FB1044 smladx r4, r2, r0, r4
4006 @ 0 "" 2
4007 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4008 04aa 26FB1055 smladx r5, r6, r0, r5
4009 @ 0 "" 2
4010 .thumb
4011 .syntax unified
4012 04ae 0A68 ldr r2, [r1] @ unaligned
4013 .syntax unified
4014 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4015 04b0 22FB10CC smladx ip, r2, r0, ip
4016 @ 0 "" 2
4017 .thumb
4018 .syntax unified
4019 04b4 D1F80220 ldr r2, [r1, #2] @ unaligned
4020 .syntax unified
4021 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4022 04b8 22FB1033 smladx r3, r2, r0, r3
4023 @ 0 "" 2
4024 .thumb
4025 .syntax unified
4026 04bc 12E7 b .L570
4027 .L679:
4028 04be 0399 ldr r1, [sp, #12]
4029 04c0 31F9061C ldrsh r1, [r1, #-6]
4030 04c4 89B2 uxth r1, r1
4031 .syntax unified
4032 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4033 04c6 22FB0144 smlad r4, r2, r1, r4
4034 @ 0 "" 2
4035 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4036 04ca 26FB0155 smlad r5, r6, r1, r5
4037 @ 0 "" 2
4038 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4039 04ce 26FB11CC smladx ip, r6, r1, ip
ARM GAS /tmp/ccdao7B1.s page 71
4040 @ 0 "" 2
4041 .thumb
4042 .syntax unified
4043 04d2 059A ldr r2, [sp, #20]
4044 04d4 59F80220 ldr r2, [r9, r2] @ unaligned
4045 .syntax unified
4046 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4047 04d8 22FB1133 smladx r3, r2, r1, r3
4048 @ 0 "" 2
4049 .thumb
4050 .syntax unified
4051 04dc 02E7 b .L570
4052 .L680:
4053 04de 0690 str r0, [sp, #24]
4054 04e0 7046 mov r0, lr
4055 .L585:
4056 04e2 069B ldr r3, [sp, #24]
4057 04e4 002B cmp r3, #0
4058 04e6 1ADD ble .L592
4059 04e8 DDF82880 ldr r8, [sp, #40]
4060 04ec 05EB430E add lr, r5, r3, lsl #1
4061 .L593:
4062 04f0 3246 mov r2, r6
4063 04f2 6EB1 cbz r6, .L596
4064 04f4 4446 mov r4, r8
4065 04f6 2946 mov r1, r5
4066 04f8 3346 mov r3, r6
4067 04fa 0022 movs r2, #0
4068 .L595:
4069 04fc 31F9027B ldrsh r7, [r1], #2
4070 0500 34F902C9 ldrsh ip, [r4], #-2
4071 .syntax unified
4072 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4073 0504 27FB0C22 smlad r2, r7, ip, r2
4074 @ 0 "" 2
4075 .thumb
4076 .syntax unified
4077 0508 013B subs r3, r3, #1
4078 050a F7D1 bne .L595
4079 050c 42F3CF32 sbfx r2, r2, #15, #16
4080 .L596:
4081 0510 0235 adds r5, r5, #2
4082 0512 7545 cmp r5, lr
4083 0514 20F8022B strh r2, [r0], #2 @ movhi
4084 0518 06F1FF36 add r6, r6, #-1
4085 051c E8D1 bne .L593
4086 .L592:
4087 051e 0020 movs r0, #0
4088 .L674:
4089 0520 11B0 add sp, sp, #68
4090 @ sp needed
4091 0522 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4092 .L566:
4093 0526 0B9B ldr r3, [sp, #44]
4094 0528 002B cmp r3, #0
4095 052a 00F0C880 beq .L682
4096 052e 1146 mov r1, r2
ARM GAS /tmp/ccdao7B1.s page 72
4097 0530 0A9C ldr r4, [sp, #40]
4098 0532 0C9A ldr r2, [sp, #48]
4099 0534 0BEB4300 add r0, fp, r3, lsl #1
4100 .L582:
4101 0538 E9B1 cbz r1, .L683
4102 053a 1588 ldrh r5, [r2]
4103 053c 2388 ldrh r3, [r4]
4104 053e 0129 cmp r1, #1
4105 0540 13FB05F3 smulbb r3, r3, r5
4106 0544 0BD0 beq .L581
4107 0546 5588 ldrh r5, [r2, #2]
4108 0548 34F8026C ldrh r6, [r4, #-2]
4109 054c 0229 cmp r1, #2
4110 054e 16FB0533 smlabb r3, r6, r5, r3
4111 0552 04D0 beq .L581
4112 0554 9688 ldrh r6, [r2, #4]
4113 0556 34F8045C ldrh r5, [r4, #-4]
4114 055a 16FB0533 smlabb r3, r6, r5, r3
4115 .L581:
4116 055e 43F3CF33 sbfx r3, r3, #15, #16
4117 .L584:
4118 0562 2BF8023B strh r3, [fp], #2 @ movhi
4119 0566 5845 cmp r0, fp
4120 0568 02F10202 add r2, r2, #2
4121 056c E4D1 bne .L582
4122 056e 0A9B ldr r3, [sp, #40]
4123 0570 023B subs r3, r3, #2
4124 0572 0493 str r3, [sp, #16]
4125 0574 34E7 b .L575
4126 .L683:
4127 0576 0B46 mov r3, r1
4128 0578 F3E7 b .L584
4129 .L609:
4130 057a 019B ldr r3, [sp, #4]
4131 057c 0C93 str r3, [sp, #48]
4132 057e 32E6 b .L565
4133 .L550:
4134 0580 1B9B ldr r3, [sp, #108]
4135 0582 0699 ldr r1, [sp, #24]
4136 0584 0B44 add r3, r3, r1
4137 0586 D21A subs r2, r2, r3
4138 0588 22EAE273 bic r3, r2, r2, asr #31
4139 058c 0B93 str r3, [sp, #44]
4140 058e DDE91A32 ldrd r3, r2, [sp, #104]
4141 0592 03EB420B add fp, r3, r2, lsl #1
4142 0596 1346 mov r3, r2
4143 0598 0133 adds r3, r3, #1
4144 059a 0593 str r3, [sp, #20]
4145 059c 17E6 b .L559
4146 .L555:
4147 059e AB46 mov fp, r5
4148 05a0 C013 asrs r0, r0, #15
4149 05a2 591E subs r1, r3, #1
4150 05a4 059B ldr r3, [sp, #20]
4151 05a6 2BF8020B strh r0, [fp], #2 @ movhi
4152 05aa BA1C adds r2, r7, #2
4153 05ac 5E1C adds r6, r3, #1
ARM GAS /tmp/ccdao7B1.s page 73
4154 .L600:
4155 05ae 0029 cmp r1, #0
4156 05b0 3FF40DAE beq .L559
4157 05b4 019F ldr r7, [sp, #4]
4158 05b6 B2F90000 ldrsh r0, [r2]
4159 05ba B7F90030 ldrsh r3, [r7]
4160 05be 0024 movs r4, #0
4161 .syntax unified
4162 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4163 05c0 23FB0043 smlad r3, r3, r0, r4
4164 @ 0 "" 2
4165 .thumb
4166 .syntax unified
4167 05c4 741E subs r4, r6, #1
4168 05c6 1D46 mov r5, r3
4169 05c8 19D0 beq .L557
4170 05ca B7F90200 ldrsh r0, [r7, #2]
4171 05ce 32F9025C ldrsh r5, [r2, #-2]
4172 .syntax unified
4173 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4174 05d2 20FB0533 smlad r3, r0, r5, r3
4175 @ 0 "" 2
4176 .thumb
4177 .syntax unified
4178 05d6 012C cmp r4, #1
4179 05d8 1D46 mov r5, r3
4180 05da 10D0 beq .L557
4181 05dc B7F90400 ldrsh r0, [r7, #4]
4182 05e0 32F9044C ldrsh r4, [r2, #-4]
4183 .syntax unified
4184 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4185 05e4 20FB0433 smlad r3, r0, r4, r3
4186 @ 0 "" 2
4187 .thumb
4188 .syntax unified
4189 05e8 5846 mov r0, fp
4190 05ea DB13 asrs r3, r3, #15
4191 05ec 20F8023B strh r3, [r0], #2 @ movhi
4192 05f0 0136 adds r6, r6, #1
4193 05f2 0390 str r0, [sp, #12]
4194 05f4 4B1E subs r3, r1, #1
4195 05f6 02F1020C add ip, r2, #2
4196 05fa 1746 mov r7, r2
4197 05fc 73E5 b .L556
4198 .L557:
4199 05fe 5B46 mov r3, fp
4200 0600 ED13 asrs r5, r5, #15
4201 0602 23F8025B strh r5, [r3], #2 @ movhi
4202 0606 0129 cmp r1, #1
4203 0608 02F1020E add lr, r2, #2
4204 060c 06F10104 add r4, r6, #1
4205 0610 08BF it eq
4206 0612 9B46 moveq fp, r3
4207 0614 3FF4DBAD beq .L559
4208 0618 019F ldr r7, [sp, #4]
4209 061a B2F90230 ldrsh r3, [r2, #2]
4210 061e B7F90000 ldrsh r0, [r7]
ARM GAS /tmp/ccdao7B1.s page 74
4211 0622 0025 movs r5, #0
4212 .syntax unified
4213 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4214 0624 20FB0350 smlad r0, r0, r3, r5
4215 @ 0 "" 2
4216 .thumb
4217 .syntax unified
4218 0628 B7F90230 ldrsh r3, [r7, #2]
4219 062c B2F90050 ldrsh r5, [r2]
4220 .syntax unified
4221 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4222 0630 23FB0503 smlad r3, r3, r5, r0
4223 @ 0 "" 2
4224 .thumb
4225 .syntax unified
4226 0634 022C cmp r4, #2
4227 0636 05D0 beq .L558
4228 0638 B7F90400 ldrsh r0, [r7, #4]
4229 063c 32F9024C ldrsh r4, [r2, #-2]
4230 .syntax unified
4231 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4232 0640 20FB0433 smlad r3, r0, r4, r3
4233 @ 0 "" 2
4234 .thumb
4235 .syntax unified
4236 .L558:
4237 0644 DB13 asrs r3, r3, #15
4238 0646 ABF80230 strh r3, [fp, #2] @ movhi
4239 064a 012E cmp r6, #1
4240 064c 0BF10403 add r3, fp, #4
4241 0650 0393 str r3, [sp, #12]
4242 0652 02F10407 add r7, r2, #4
4243 0656 A1F10203 sub r3, r1, #2
4244 065a 3AD1 bne .L604
4245 065c B3B3 cbz r3, .L606
4246 065e 019D ldr r5, [sp, #4]
4247 0660 B2F90400 ldrsh r0, [r2, #4]
4248 0664 B5F90030 ldrsh r3, [r5]
4249 0668 0024 movs r4, #0
4250 .syntax unified
4251 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4252 066a 23FB0043 smlad r3, r3, r0, r4
4253 @ 0 "" 2
4254 .thumb
4255 .syntax unified
4256 066e B5F90200 ldrsh r0, [r5, #2]
4257 0672 B2F90240 ldrsh r4, [r2, #2]
4258 .syntax unified
4259 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4260 0676 20FB0430 smlad r0, r0, r4, r3
4261 @ 0 "" 2
4262 .thumb
4263 .syntax unified
4264 067a 9446 mov ip, r2
4265 067c B5F90430 ldrsh r3, [r5, #4]
4266 0680 3CF9062B ldrsh r2, [ip], #6
4267 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 75
4268 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4269 0684 23FB0203 smlad r3, r3, r2, r0
4270 @ 0 "" 2
4271 .thumb
4272 .syntax unified
4273 0688 DB13 asrs r3, r3, #15
4274 068a ABF80430 strh r3, [fp, #4] @ movhi
4275 068e 0BF10603 add r3, fp, #6
4276 0692 0393 str r3, [sp, #12]
4277 0694 0426 movs r6, #4
4278 0696 CB1E subs r3, r1, #3
4279 0698 25E5 b .L556
4280 .L554:
4281 069a AB46 mov fp, r5
4282 069c BA1C adds r2, r7, #2
4283 069e 2BF8026B strh r6, [fp], #2 @ movhi
4284 06a2 591E subs r1, r3, #1
4285 06a4 0126 movs r6, #1
4286 06a6 82E7 b .L600
4287 .L610:
4288 06a8 5846 mov r0, fp
4289 06aa 99E6 b .L575
4290 .L567:
4291 06ac 023B subs r3, r3, #2
4292 06ae 0C9D ldr r5, [sp, #48]
4293 06b0 0493 str r3, [sp, #16]
4294 06b2 34E6 b .L574
4295 .L552:
4296 06b4 BC46 mov ip, r7
4297 06b6 1646 mov r6, r2
4298 06b8 0395 str r5, [sp, #12]
4299 06ba 023F subs r7, r7, #2
4300 06bc 13E5 b .L556
4301 .L682:
4302 06be 0A9B ldr r3, [sp, #40]
4303 06c0 023B subs r3, r3, #2
4304 06c2 5846 mov r0, fp
4305 06c4 0493 str r3, [sp, #16]
4306 06c6 8BE6 b .L575
4307 .L611:
4308 06c8 5646 mov r6, r10
4309 06ca 0AE7 b .L585
4310 .L606:
4311 06cc DDF80CB0 ldr fp, [sp, #12]
4312 06d0 7DE5 b .L559
4313 .L604:
4314 06d2 BC46 mov ip, r7
4315 06d4 0426 movs r6, #4
4316 06d6 7746 mov r7, lr
4317 06d8 05E5 b .L556
4318 .L601:
4319 06da 4FF0FF30 mov r0, #-1
4320 06de 1FE7 b .L674
4321 .L603:
4322 06e0 AB46 mov fp, r5
4323 06e2 74E5 b .L559
4325 .section .text.arm_conv_partial_fast_q31,"ax",%progbits
ARM GAS /tmp/ccdao7B1.s page 76
4326 .align 1
4327 .p2align 2,,3
4328 .global arm_conv_partial_fast_q31
4329 .syntax unified
4330 .thumb
4331 .thumb_func
4332 .fpu fpv4-sp-d16
4334 arm_conv_partial_fast_q31:
4335 @ args = 12, pretend = 0, frame = 32
4336 @ frame_needed = 0, uses_anonymous_args = 0
4337 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
4338 0004 89B0 sub sp, sp, #36
4339 0006 DDE91357 ldrd r5, r7, [sp, #76]
4340 000a 4E1E subs r6, r1, #1
4341 000c 1C46 mov r4, r3
4342 000e 0193 str r3, [sp, #4]
4343 0010 9446 mov ip, r2
4344 0012 0292 str r2, [sp, #8]
4345 0014 F318 adds r3, r6, r3
4346 0016 EA19 adds r2, r5, r7
4347 0018 9A42 cmp r2, r3
4348 001a 0490 str r0, [sp, #16]
4349 001c 00F2F780 bhi .L710
4350 0020 8C42 cmp r4, r1
4351 0022 05D8 bhi .L686
4352 0024 0191 str r1, [sp, #4]
4353 0026 0290 str r0, [sp, #8]
4354 0028 CDF810C0 str ip, [sp, #16]
4355 002c 661E subs r6, r4, #1
4356 002e 2146 mov r1, r4
4357 .L686:
4358 0030 019B ldr r3, [sp, #4]
4359 0032 1398 ldr r0, [sp, #76]
4360 0034 9A42 cmp r2, r3
4361 0036 CCBF ite gt
4362 0038 D31A subgt r3, r2, r3
4363 003a 0023 movle r3, #0
4364 003c 0393 str r3, [sp, #12]
4365 003e 019B ldr r3, [sp, #4]
4366 0040 8342 cmp r3, r0
4367 0042 03DC bgt .L688
4368 0044 1B1A subs r3, r3, r0
4369 0046 0398 ldr r0, [sp, #12]
4370 0048 1844 add r0, r0, r3
4371 004a 0390 str r0, [sp, #12]
4372 .L688:
4373 004c 139B ldr r3, [sp, #76]
4374 004e DB43 mvns r3, r3
4375 0050 5B18 adds r3, r3, r1
4376 0052 40D0 beq .L737
4377 0054 B242 cmp r2, r6
4378 0056 00F2C680 bhi .L691
4379 005a 039B ldr r3, [sp, #12]
4380 005c 5B42 rsbs r3, r3, #0
4381 005e 0593 str r3, [sp, #20]
4382 0060 DDE91232 ldrd r3, r2, [sp, #72]
4383 0064 03EB8207 add r7, r3, r2, lsl #2
ARM GAS /tmp/ccdao7B1.s page 77
4384 0068 049B ldr r3, [sp, #16]
4385 006a 03EB820A add r10, r3, r2, lsl #2
4386 006e 149B ldr r3, [sp, #80]
4387 0070 02F10109 add r9, r2, #1
4388 0074 BBB3 cbz r3, .L690
4389 .L692:
4390 0076 149B ldr r3, [sp, #80]
4391 0078 DDF80880 ldr r8, [sp, #8]
4392 007c 4B44 add r3, r9, r3
4393 007e CDE90667 strd r6, r7, [sp, #24]
4394 0082 9E46 mov lr, r3
4395 0084 0B46 mov r3, r1
4396 0086 BB46 mov fp, r7
4397 0088 4946 mov r1, r9
4398 008a 0025 movs r5, #0
4399 008c 9946 mov r9, r3
4400 .L694:
4401 008e 0C46 mov r4, r1
4402 0090 69B1 cbz r1, .L696
4403 0092 0B46 mov r3, r1
4404 0094 5746 mov r7, r10
4405 0096 4646 mov r6, r8
4406 0098 0024 movs r4, #0
4407 .L693:
4408 009a 56F8040B ldr r0, [r6], #4
4409 009e 57F80429 ldr r2, [r7], #-4
4410 00a2 AC46 mov ip, r5
4411 00a4 013B subs r3, r3, #1
4412 00a6 C0FB02C4 smlal ip, r4, r0, r2
4413 00aa F6D1 bne .L693
4414 00ac 6400 lsls r4, r4, #1
4415 .L696:
4416 00ae 0131 adds r1, r1, #1
4417 00b0 7145 cmp r1, lr
4418 00b2 4BF8044B str r4, [fp], #4
4419 00b6 0AF1040A add r10, r10, #4
4420 00ba E8D1 bne .L694
4421 00bc DDE90667 ldrd r6, r7, [sp, #24]
4422 00c0 149B ldr r3, [sp, #80]
4423 00c2 07EB8307 add r7, r7, r3, lsl #2
4424 00c6 139B ldr r3, [sp, #76]
4425 00c8 4946 mov r1, r9
4426 00ca 5B1A subs r3, r3, r1
4427 00cc 002B cmp r3, #0
4428 00ce 0EDA bge .L738
4429 .L713:
4430 00d0 DDF80890 ldr r9, [sp, #8]
4431 00d4 13E0 b .L697
4432 .L737:
4433 00d6 039A ldr r2, [sp, #12]
4434 00d8 149B ldr r3, [sp, #80]
4435 00da 9B1A subs r3, r3, r2
4436 00dc 0593 str r3, [sp, #20]
4437 00de DDE91232 ldrd r3, r2, [sp, #72]
4438 00e2 03EB8207 add r7, r3, r2, lsl #2
4439 .L690:
4440 00e6 139B ldr r3, [sp, #76]
ARM GAS /tmp/ccdao7B1.s page 78
4441 00e8 5B1A subs r3, r3, r1
4442 00ea 002B cmp r3, #0
4443 00ec F0DB blt .L713
4444 .L738:
4445 00ee 139B ldr r3, [sp, #76]
4446 00f0 03F10109 add r9, r3, #1
4447 00f4 029B ldr r3, [sp, #8]
4448 00f6 A9EB0109 sub r9, r9, r1
4449 00fa 03EB8909 add r9, r3, r9, lsl #2
4450 .L697:
4451 00fe 049B ldr r3, [sp, #16]
4452 0100 01F1804B add fp, r1, #1073741824
4453 0104 0BF1FF3B add fp, fp, #-1
4454 0108 0329 cmp r1, #3
4455 010a 03EB8B0B add fp, r3, fp, lsl #2
4456 010e 059B ldr r3, [sp, #20]
4457 0110 4FD8 bhi .L698
4458 0112 002B cmp r3, #0
4459 0114 79D0 beq .L715
4460 0116 07EB830A add r10, r7, r3, lsl #2
4461 011a 0025 movs r5, #0
4462 .L700:
4463 011c 0029 cmp r1, #0
4464 011e 46D0 beq .L739
4465 0120 D9F80030 ldr r3, [r9]
4466 0124 DBF80020 ldr r2, [fp]
4467 0128 0129 cmp r1, #1
4468 012a 82FB0323 smull r2, r3, r2, r3
4469 012e 0FD0 beq .L703
4470 0130 D9F80420 ldr r2, [r9, #4]
4471 0134 5BF8040C ldr r0, [fp, #-4]
4472 0138 2C46 mov r4, r5
4473 013a 0229 cmp r1, #2
4474 013c C0FB0243 smlal r4, r3, r0, r2
4475 0140 06D0 beq .L703
4476 0142 D9F80800 ldr r0, [r9, #8]
4477 0146 5BF8082C ldr r2, [fp, #-8]
4478 014a 2C46 mov r4, r5
4479 014c C0FB0243 smlal r4, r3, r0, r2
4480 .L703:
4481 0150 5B00 lsls r3, r3, #1
4482 .L705:
4483 0152 47F8043B str r3, [r7], #4
4484 0156 5745 cmp r7, r10
4485 0158 09F10409 add r9, r9, #4
4486 015c DED1 bne .L700
4487 .L699:
4488 015e 019B ldr r3, [sp, #4]
4489 0160 03F1010E add lr, r3, #1
4490 0164 029B ldr r3, [sp, #8]
4491 0166 AEEB0101 sub r1, lr, r1
4492 016a 03EB810E add lr, r3, r1, lsl #2
4493 016e 039B ldr r3, [sp, #12]
4494 0170 CBB1 cbz r3, .L706
4495 0172 A6EB0308 sub r8, r6, r3
4496 0176 0027 movs r7, #0
4497 .L707:
ARM GAS /tmp/ccdao7B1.s page 79
4498 0178 3046 mov r0, r6
4499 017a 6EB1 cbz r6, .L709
4500 017c 3346 mov r3, r6
4501 017e 5D46 mov r5, fp
4502 0180 7446 mov r4, lr
4503 0182 0020 movs r0, #0
4504 .L708:
4505 0184 54F8041B ldr r1, [r4], #4
4506 0188 55F80429 ldr r2, [r5], #-4
4507 018c BC46 mov ip, r7
4508 018e 013B subs r3, r3, #1
4509 0190 C1FB02C0 smlal ip, r0, r1, r2
4510 0194 F6D1 bne .L708
4511 0196 4000 lsls r0, r0, #1
4512 .L709:
4513 0198 013E subs r6, r6, #1
4514 019a 4645 cmp r6, r8
4515 019c 4AF8040B str r0, [r10], #4
4516 01a0 0EF1040E add lr, lr, #4
4517 01a4 E8D1 bne .L707
4518 .L706:
4519 01a6 0020 movs r0, #0
4520 .L733:
4521 01a8 09B0 add sp, sp, #36
4522 @ sp needed
4523 01aa BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4524 .L739:
4525 01ae 0B46 mov r3, r1
4526 01b0 CFE7 b .L705
4527 .L698:
4528 01b2 53B3 cbz r3, .L715
4529 01b4 07EB830A add r10, r7, r3, lsl #2
4530 01b8 4FF0000E mov lr, #0
4531 .L702:
4532 01bc 0B46 mov r3, r1
4533 01be DC46 mov ip, fp
4534 01c0 4D46 mov r5, r9
4535 01c2 0024 movs r4, #0
4536 .L701:
4537 01c4 55F8040B ldr r0, [r5], #4
4538 01c8 5CF80429 ldr r2, [ip], #-4
4539 01cc F046 mov r8, lr
4540 01ce 013B subs r3, r3, #1
4541 01d0 C0FB0284 smlal r8, r4, r0, r2
4542 01d4 F6D1 bne .L701
4543 01d6 6400 lsls r4, r4, #1
4544 01d8 47F8044B str r4, [r7], #4
4545 01dc 5745 cmp r7, r10
4546 01de 09F10409 add r9, r9, #4
4547 01e2 EBD1 bne .L702
4548 01e4 BBE7 b .L699
4549 .L691:
4550 01e6 149A ldr r2, [sp, #80]
4551 01e8 1493 str r3, [sp, #80]
4552 01ea A2EB030A sub r10, r2, r3
4553 01ee 039A ldr r2, [sp, #12]
4554 01f0 AAEB0202 sub r2, r10, r2
ARM GAS /tmp/ccdao7B1.s page 80
4555 01f4 0592 str r2, [sp, #20]
4556 01f6 DDE91232 ldrd r3, r2, [sp, #72]
4557 01fa 03EB8207 add r7, r3, r2, lsl #2
4558 01fe 049B ldr r3, [sp, #16]
4559 0200 02F10109 add r9, r2, #1
4560 0204 03EB820A add r10, r3, r2, lsl #2
4561 0208 35E7 b .L692
4562 .L715:
4563 020a BA46 mov r10, r7
4564 020c A7E7 b .L699
4565 .L710:
4566 020e 4FF0FF30 mov r0, #-1
4567 0212 C9E7 b .L733
4569 .section .text.arm_conv_partial_opt_q15,"ax",%progbits
4570 .align 1
4571 .p2align 2,,3
4572 .global arm_conv_partial_opt_q15
4573 .syntax unified
4574 .thumb
4575 .thumb_func
4576 .fpu fpv4-sp-d16
4578 arm_conv_partial_opt_q15:
4579 @ args = 20, pretend = 0, frame = 16
4580 @ frame_needed = 0, uses_anonymous_args = 0
4581 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
4582 0004 85B0 sub sp, sp, #20
4583 0006 DDE90F96 ldrd r9, r6, [sp, #60]
4584 000a 01F1FF3B add fp, r1, #-1
4585 000e 1F46 mov r7, r3
4586 0010 9246 mov r10, r2
4587 0012 5B44 add r3, r3, fp
4588 0014 09EB0602 add r2, r9, r6
4589 0018 9A42 cmp r2, r3
4590 001a DDF84480 ldr r8, [sp, #68]
4591 001e 00F28980 bhi .L753
4592 0022 8F42 cmp r7, r1
4593 0024 0C46 mov r4, r1
4594 0026 7CD9 bls .L762
4595 .L742:
4596 0028 04F10045 add r5, r4, #-2147483648
4597 002c 013D subs r5, r5, #1
4598 002e 6D00 lsls r5, r5, #1
4599 0030 4CB1 cbz r4, .L747
4600 0032 129B ldr r3, [sp, #72]
4601 0034 AA1C adds r2, r5, #2
4602 0036 1A44 add r2, r2, r3
4603 0038 2346 mov r3, r4
4604 .L746:
4605 003a 30F9021B ldrsh r1, [r0], #2
4606 003e 22F8021D strh r1, [r2, #-2]! @ movhi
4607 0042 013B subs r3, r3, #1
4608 0044 F9D1 bne .L746
4609 .L747:
4610 0046 4544 add r5, r5, r8
4611 0048 4146 mov r1, r8
4612 004a 5A46 mov r2, fp
4613 004c 0020 movs r0, #0
ARM GAS /tmp/ccdao7B1.s page 81
4614 004e FFF7FEFF bl arm_fill_q15
4615 0052 5046 mov r0, r10
4616 0054 2946 mov r1, r5
4617 0056 3A46 mov r2, r7
4618 0058 FFF7FEFF bl arm_copy_q15
4619 005c 5A46 mov r2, fp
4620 005e 05EB4701 add r1, r5, r7, lsl #1
4621 0062 0020 movs r0, #0
4622 0064 FFF7FEFF bl arm_fill_q15
4623 0068 0E9B ldr r3, [sp, #56]
4624 006a 08EB4908 add r8, r8, r9, lsl #1
4625 006e 03EB4909 add r9, r3, r9, lsl #1
4626 0072 AEB3 cbz r6, .L745
4627 0074 4FEA540B lsr fp, r4, #1
4628 0078 04F00103 and r3, r4, #1
4629 007c 0293 str r3, [sp, #8]
4630 007e 4FEA8B03 lsl r3, fp, #2
4631 0082 0393 str r3, [sp, #12]
4632 0084 129B ldr r3, [sp, #72]
4633 0086 03EB8B0A add r10, r3, fp, lsl #2
4634 .L752:
4635 008a BBF1000F cmp fp, #0
4636 008e 41D0 beq .L754
4637 .L764:
4638 0090 DDF848E0 ldr lr, [sp, #72]
4639 0094 C446 mov ip, r8
4640 0096 5C46 mov r4, fp
4641 0098 0022 movs r2, #0
4642 009a 0023 movs r3, #0
4643 .L749:
4644 009c 5CF8045B ldr r5, [ip], #4 @ unaligned
4645 00a0 5EF8047B ldr r7, [lr], #4 @ unaligned
4646 00a4 1046 mov r0, r2
4647 00a6 1946 mov r1, r3
4648 .syntax unified
4649 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4650 00a8 C5FBC701 smlald r0, r1, r5, r7
4651 @ 0 "" 2
4652 .thumb
4653 .syntax unified
4654 00ac 013C subs r4, r4, #1
4655 00ae 0246 mov r2, r0
4656 00b0 0B46 mov r3, r1
4657 00b2 F3D1 bne .L749
4658 00b4 CDE90023 strd r2, [sp]
4659 00b8 039B ldr r3, [sp, #12]
4660 00ba 5146 mov r1, r10
4661 00bc 08EB0300 add r0, r8, r3
4662 .L748:
4663 00c0 029B ldr r3, [sp, #8]
4664 00c2 8BB9 cbnz r3, .L763
4665 00c4 DDE90001 ldrd r0, [sp]
4666 00c8 013E subs r6, r6, #1
4667 00ca 4FEAD032 lsr r2, r0, #15
4668 00ce 42EA4142 orr r2, r2, r1, lsl #17
4669 00d2 08F10208 add r8, r8, #2
4670 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 82
4671 @ 367 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
4672 00d6 02F30F02 ssat r2, #16, r2
4673 @ 0 "" 2
4674 .thumb
4675 .syntax unified
4676 00da 29F8022B strh r2, [r9], #2 @ movhi
4677 00de D4D1 bne .L752
4678 .L745:
4679 00e0 0020 movs r0, #0
4680 .L741:
4681 00e2 05B0 add sp, sp, #20
4682 @ sp needed
4683 00e4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4684 .L763:
4685 00e8 DDE90023 ldrd r2, [sp]
4686 00ec 0C88 ldrh r4, [r1]
4687 00ee 0588 ldrh r5, [r0]
4688 00f0 C5FB8423 smlalbb r2, r3, r5, r4
4689 00f4 1946 mov r1, r3
4690 00f6 013E subs r6, r6, #1
4691 00f8 4FEAD233 lsr r3, r2, #15
4692 00fc 43EA4143 orr r3, r3, r1, lsl #17
4693 0100 08F10208 add r8, r8, #2
4694 .syntax unified
4695 @ 367 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
4696 0104 03F30F03 ssat r3, #16, r3
4697 @ 0 "" 2
4698 .thumb
4699 .syntax unified
4700 0108 29F8023B strh r3, [r9], #2 @ movhi
4701 010c E8D0 beq .L745
4702 010e BBF1000F cmp fp, #0
4703 0112 BDD1 bne .L764
4704 .L754:
4705 0114 0023 movs r3, #0
4706 0116 0024 movs r4, #0
4707 0118 CDE90034 strd r3, [sp]
4708 011c 1299 ldr r1, [sp, #72]
4709 011e 4046 mov r0, r8
4710 0120 CEE7 b .L748
4711 .L762:
4712 0122 5346 mov r3, r10
4713 0124 8246 mov r10, r0
4714 0126 1846 mov r0, r3
4715 0128 3B46 mov r3, r7
4716 012a 07F1FF3B add fp, r7, #-1
4717 012e 1C46 mov r4, r3
4718 0130 0F46 mov r7, r1
4719 0132 79E7 b .L742
4720 .L753:
4721 0134 4FF0FF30 mov r0, #-1
4722 0138 D3E7 b .L741
4724 013a 00BF .section .text.arm_conv_partial_opt_q7,"ax",%progbits
4725 .align 1
4726 .p2align 2,,3
4727 .global arm_conv_partial_opt_q7
4728 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 83
4729 .thumb
4730 .thumb_func
4731 .fpu fpv4-sp-d16
4733 arm_conv_partial_opt_q7:
4734 @ args = 20, pretend = 0, frame = 48
4735 @ frame_needed = 0, uses_anonymous_args = 0
4736 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
4737 0004 8DB0 sub sp, sp, #52
4738 0006 1F46 mov r7, r3
4739 0008 DDF85CA0 ldr r10, [sp, #92]
4740 000c 189B ldr r3, [sp, #96]
4741 000e 199E ldr r6, [sp, #100]
4742 0010 0991 str r1, [sp, #36]
4743 0012 01F1FF39 add r9, r1, #-1
4744 0016 9046 mov r8, r2
4745 0018 0AEB0302 add r2, r10, r3
4746 001c 07EB0903 add r3, r7, r9
4747 0020 9A42 cmp r2, r3
4748 0022 00F29481 bhi .L791
4749 0026 8F42 cmp r7, r1
4750 0028 40F27F81 bls .L824
4751 002c 099B ldr r3, [sp, #36]
4752 002e 9908 lsrs r1, r3, #2
4753 0030 4844 add r0, r0, r9
4754 0032 0391 str r1, [sp, #12]
4755 0034 00F08781 beq .L792
4756 .L827:
4757 0038 1A9A ldr r2, [sp, #104]
4758 003a 031F subs r3, r0, #4
4759 003c 0832 adds r2, r2, #8
4760 003e A3EB8104 sub r4, r3, r1, lsl #2
4761 .L769:
4762 0042 93F90410 ldrsb r1, [r3, #4]
4763 0046 22F8081C strh r1, [r2, #-8] @ movhi
4764 004a 93F90310 ldrsb r1, [r3, #3]
4765 004e 22F8061C strh r1, [r2, #-6] @ movhi
4766 0052 93F90210 ldrsb r1, [r3, #2]
4767 0056 22F8041C strh r1, [r2, #-4] @ movhi
4768 005a 93F90110 ldrsb r1, [r3, #1]
4769 005e 22F8021C strh r1, [r2, #-2] @ movhi
4770 0062 043B subs r3, r3, #4
4771 0064 A342 cmp r3, r4
4772 0066 02F10802 add r2, r2, #8
4773 006a EAD1 bne .L769
4774 006c 039A ldr r2, [sp, #12]
4775 006e C2EB8273 rsb r3, r2, r2, lsl #30
4776 0072 00EB8300 add r0, r0, r3, lsl #2
4777 0076 1A9B ldr r3, [sp, #104]
4778 0078 03EBC203 add r3, r3, r2, lsl #3
4779 .L768:
4780 007c 099A ldr r2, [sp, #36]
4781 007e 12F00302 ands r2, r2, #3
4782 0082 0592 str r2, [sp, #20]
4783 0084 0DD0 beq .L773
4784 0086 90F90020 ldrsb r2, [r0]
4785 008a 1A80 strh r2, [r3] @ movhi
4786 008c 059A ldr r2, [sp, #20]
ARM GAS /tmp/ccdao7B1.s page 84
4787 008e 013A subs r2, r2, #1
4788 0090 07D0 beq .L773
4789 0092 10F9011C ldrsb r1, [r0, #-1]
4790 0096 5980 strh r1, [r3, #2] @ movhi
4791 0098 012A cmp r2, #1
4792 009a 02D0 beq .L773
4793 009c 10F9022C ldrsb r2, [r0, #-2]
4794 00a0 9A80 strh r2, [r3, #4] @ movhi
4795 .L773:
4796 00a2 4A46 mov r2, r9
4797 00a4 3146 mov r1, r6
4798 00a6 0020 movs r0, #0
4799 00a8 FFF7FEFF bl arm_fill_q15
4800 00ac 099B ldr r3, [sp, #36]
4801 00ae 03F10041 add r1, r3, #-2147483648
4802 00b2 0139 subs r1, r1, #1
4803 00b4 BA08 lsrs r2, r7, #2
4804 00b6 06EB4101 add r1, r6, r1, lsl #1
4805 00ba 1FD0 beq .L772
4806 00bc 08F10400 add r0, r8, #4
4807 00c0 01F10804 add r4, r1, #8
4808 00c4 4FEA820C lsl ip, r2, #2
4809 00c8 00EB8203 add r3, r0, r2, lsl #2
4810 .L774:
4811 00cc 10F9045C ldrsb r5, [r0, #-4]
4812 00d0 24F8085C strh r5, [r4, #-8] @ movhi
4813 00d4 10F9035C ldrsb r5, [r0, #-3]
4814 00d8 24F8065C strh r5, [r4, #-6] @ movhi
4815 00dc 10F9025C ldrsb r5, [r0, #-2]
4816 00e0 24F8045C strh r5, [r4, #-4] @ movhi
4817 00e4 10F9015C ldrsb r5, [r0, #-1]
4818 00e8 24F8025C strh r5, [r4, #-2] @ movhi
4819 00ec 0430 adds r0, r0, #4
4820 00ee 9842 cmp r0, r3
4821 00f0 04F10804 add r4, r4, #8
4822 00f4 EAD1 bne .L774
4823 00f6 01EBC201 add r1, r1, r2, lsl #3
4824 00fa E044 add r8, r8, ip
4825 .L772:
4826 00fc 17F00307 ands r7, r7, #3
4827 0100 0ED0 beq .L775
4828 0102 98F90030 ldrsb r3, [r8]
4829 0106 0B80 strh r3, [r1] @ movhi
4830 0108 7B1E subs r3, r7, #1
4831 010a 07D0 beq .L776
4832 010c 98F90120 ldrsb r2, [r8, #1]
4833 0110 4A80 strh r2, [r1, #2] @ movhi
4834 0112 012B cmp r3, #1
4835 0114 1CBF itt ne
4836 0116 98F90230 ldrsbne r3, [r8, #2]
4837 011a 8B80 strhne r3, [r1, #4] @ movhi
4838 .L776:
4839 011c 01EB4701 add r1, r1, r7, lsl #1
4840 .L775:
4841 0120 4A46 mov r2, r9
4842 0122 0020 movs r0, #0
4843 0124 FFF7FEFF bl arm_fill_q15
ARM GAS /tmp/ccdao7B1.s page 85
4844 0128 169B ldr r3, [sp, #88]
4845 012a 03EB0A02 add r2, r3, r10
4846 012e 189B ldr r3, [sp, #96]
4847 0130 0192 str r2, [sp, #4]
4848 0132 06EB4A01 add r1, r6, r10, lsl #1
4849 0136 9808 lsrs r0, r3, #2
4850 0138 0A91 str r1, [sp, #40]
4851 013a 0B90 str r0, [sp, #44]
4852 013c 00F00581 beq .L793
4853 0140 039C ldr r4, [sp, #12]
4854 0142 DFF810B2 ldr fp, .L828
4855 0146 E300 lsls r3, r4, #3
4856 0148 0833 adds r3, r3, #8
4857 014a 0893 str r3, [sp, #32]
4858 014c 02EB8003 add r3, r2, r0, lsl #2
4859 0150 0693 str r3, [sp, #24]
4860 0152 1A9B ldr r3, [sp, #104]
4861 0154 03EBC403 add r3, r3, r4, lsl #3
4862 0158 0793 str r3, [sp, #28]
4863 015a 059B ldr r3, [sp, #20]
4864 015c 013B subs r3, r3, #1
4865 015e 0493 str r3, [sp, #16]
4866 0160 8A46 mov r10, r1
4867 .L783:
4868 0162 039A ldr r2, [sp, #12]
4869 0164 DAF80000 ldr r0, [r10] @ unaligned
4870 0168 DAF80460 ldr r6, [r10, #4] @ unaligned
4871 016c 0AF10803 add r3, r10, #8
4872 0170 0293 str r3, [sp, #8]
4873 0172 1F46 mov r7, r3
4874 0174 002A cmp r2, #0
4875 0176 00F0D280 beq .L794
4876 017a 0023 movs r3, #0
4877 017c DDF868C0 ldr ip, [sp, #104]
4878 0180 9846 mov r8, r3
4879 0182 1946 mov r1, r3
4880 0184 1D46 mov r5, r3
4881 0186 9146 mov r9, r2
4882 .L779:
4883 0188 DCF80020 ldr r2, [ip] @ unaligned
4884 .syntax unified
4885 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4886 018c 20FB0255 smlad r5, r0, r2, r5
4887 @ 0 "" 2
4888 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4889 0190 26FB0288 smlad r8, r6, r2, r8
4890 @ 0 "" 2
4891 .thumb
4892 .syntax unified
4893 0194 00EA0B04 and r4, r0, fp
4894 0198 B0B2 uxth r0, r6
4895 019a 2043 orrs r0, r0, r4
4896 .syntax unified
4897 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4898 019c 20FB1211 smladx r1, r0, r2, r1
4899 @ 0 "" 2
4900 .thumb
ARM GAS /tmp/ccdao7B1.s page 86
4901 .syntax unified
4902 01a0 3868 ldr r0, [r7] @ unaligned
4903 01a2 06EA0B04 and r4, r6, fp
4904 01a6 1FFA80FE uxth lr, r0
4905 01aa 4EEA040E orr lr, lr, r4
4906 .syntax unified
4907 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4908 01ae 2EFB1232 smladx r2, lr, r2, r3
4909 @ 0 "" 2
4910 .thumb
4911 .syntax unified
4912 01b2 DCF80440 ldr r4, [ip, #4] @ unaligned
4913 01b6 0CF1080C add ip, ip, #8
4914 .syntax unified
4915 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4916 01ba 26FB0455 smlad r5, r6, r4, r5
4917 @ 0 "" 2
4918 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4919 01be 20FB0488 smlad r8, r0, r4, r8
4920 @ 0 "" 2
4921 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4922 01c2 2EFB1411 smladx r1, lr, r4, r1
4923 @ 0 "" 2
4924 .thumb
4925 .syntax unified
4926 01c6 7E68 ldr r6, [r7, #4] @ unaligned
4927 01c8 00EA0B0E and lr, r0, fp
4928 01cc B3B2 uxth r3, r6
4929 01ce 0837 adds r7, r7, #8
4930 01d0 43EA0E03 orr r3, r3, lr
4931 .syntax unified
4932 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4933 01d4 23FB1423 smladx r3, r3, r4, r2
4934 @ 0 "" 2
4935 .thumb
4936 .syntax unified
4937 01d8 B9F10109 subs r9, r9, #1
4938 01dc D4D1 bne .L779
4939 01de 089A ldr r2, [sp, #32]
4940 01e0 0798 ldr r0, [sp, #28]
4941 01e2 0AEB0207 add r7, r10, r2
4942 .L778:
4943 01e6 059A ldr r2, [sp, #20]
4944 01e8 6AB3 cbz r2, .L781
4945 01ea B0F90020 ldrsh r2, [r0]
4946 01ee 37F8084C ldrh r4, [r7, #-8]
4947 01f2 37F906CC ldrsh ip, [r7, #-6]
4948 01f6 37F9046C ldrsh r6, [r7, #-4]
4949 01fa 14FB0255 smlabb r5, r4, r2, r5
4950 01fe 37F9024C ldrsh r4, [r7, #-2]
4951 0202 02FB0C11 mla r1, r2, ip, r1
4952 0206 02FB0688 mla r8, r2, r6, r8
4953 020a 02FB0433 mla r3, r2, r4, r3
4954 020e 049A ldr r2, [sp, #16]
4955 0210 CAB1 cbz r2, .L781
4956 0212 B0F90220 ldrsh r2, [r0, #2]
4957 0216 0CFB0255 mla r5, ip, r2, r5
ARM GAS /tmp/ccdao7B1.s page 87
4958 021a B7F900C0 ldrsh ip, [r7]
4959 021e 06FB0211 mla r1, r6, r2, r1
4960 0222 04FB0288 mla r8, r4, r2, r8
4961 0226 02FB0C33 mla r3, r2, ip, r3
4962 022a 049A ldr r2, [sp, #16]
4963 022c 012A cmp r2, #1
4964 022e 0AD0 beq .L781
4965 0230 B0F90420 ldrsh r2, [r0, #4]
4966 0234 7888 ldrh r0, [r7, #2]
4967 0236 06FB0255 mla r5, r6, r2, r5
4968 023a 02FB0411 mla r1, r2, r4, r1
4969 023e 02FB0C88 mla r8, r2, ip, r8
4970 0242 10FB0233 smlabb r3, r0, r2, r3
4971 .L781:
4972 0246 ED11 asrs r5, r5, #7
4973 0248 C911 asrs r1, r1, #7
4974 .syntax unified
4975 @ 316 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
4976 024a 05F30705 ssat r5, #8, r5
4977 @ 0 "" 2
4978 @ 317 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
4979 024e 01F30701 ssat r1, #8, r1
4980 @ 0 "" 2
4981 .thumb
4982 .syntax unified
4983 0252 EDB2 uxtb r5, r5
4984 0254 0902 lsls r1, r1, #8
4985 0256 4FEAE818 asr r8, r8, #7
4986 025a DB11 asrs r3, r3, #7
4987 025c 01F47F41 and r1, r1, #65280
4988 .syntax unified
4989 @ 319 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
4990 0260 03F30703 ssat r3, #8, r3
4991 @ 0 "" 2
4992 @ 318 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
4993 0264 08F30708 ssat r8, #8, r8
4994 @ 0 "" 2
4995 .thumb
4996 .syntax unified
4997 0268 45EA0365 orr r5, r5, r3, lsl #24
4998 026c 4FEA0848 lsl r8, r8, #16
4999 0270 019A ldr r2, [sp, #4]
5000 0272 DDF808A0 ldr r10, [sp, #8]
5001 0276 2943 orrs r1, r1, r5
5002 0278 08F47F03 and r3, r8, #16711680
5003 027c 0B43 orrs r3, r3, r1
5004 027e 42F8043B str r3, [r2], #4 @ unaligned
5005 0282 1346 mov r3, r2
5006 0284 0192 str r2, [sp, #4]
5007 0286 069A ldr r2, [sp, #24]
5008 0288 9342 cmp r3, r2
5009 028a 7FF46AAF bne .L783
5010 028e DDE90A32 ldrd r3, r2, [sp, #40]
5011 0292 03EBC203 add r3, r3, r2, lsl #3
5012 0296 0A93 str r3, [sp, #40]
5013 .L777:
5014 0298 189B ldr r3, [sp, #96]
ARM GAS /tmp/ccdao7B1.s page 88
5015 029a 13F00304 ands r4, r3, #3
5016 029e 27D0 beq .L789
5017 02a0 099A ldr r2, [sp, #36]
5018 02a2 069B ldr r3, [sp, #24]
5019 02a4 DDF82880 ldr r8, [sp, #40]
5020 02a8 5508 lsrs r5, r2, #1
5021 02aa 02F00106 and r6, r2, #1
5022 02ae 1A9A ldr r2, [sp, #104]
5023 02b0 1C44 add r4, r4, r3
5024 02b2 4FEA850C lsl ip, r5, #2
5025 02b6 02EB8507 add r7, r2, r5, lsl #2
5026 02ba 9946 mov r9, r3
5027 .L790:
5028 02bc 5DB3 cbz r5, .L795
5029 .L826:
5030 02be 1A99 ldr r1, [sp, #104]
5031 02c0 4046 mov r0, r8
5032 02c2 2B46 mov r3, r5
5033 02c4 0022 movs r2, #0
5034 .L786:
5035 02c6 50F804EB ldr lr, [r0], #4 @ unaligned
5036 02ca 51F804AB ldr r10, [r1], #4 @ unaligned
5037 .syntax unified
5038 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5039 02ce 2EFB0A22 smlad r2, lr, r10, r2
5040 @ 0 "" 2
5041 .thumb
5042 .syntax unified
5043 02d2 013B subs r3, r3, #1
5044 02d4 F7D1 bne .L786
5045 02d6 08EB0C03 add r3, r8, ip
5046 02da 3946 mov r1, r7
5047 .L785:
5048 02dc 66B9 cbnz r6, .L825
5049 02de D311 asrs r3, r2, #7
5050 .syntax unified
5051 @ 373 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
5052 02e0 03F30703 ssat r3, #8, r3
5053 @ 0 "" 2
5054 .thumb
5055 .syntax unified
5056 02e4 09F8013B strb r3, [r9], #1
5057 02e8 A145 cmp r9, r4
5058 02ea 08F10208 add r8, r8, #2
5059 02ee E5D1 bne .L790
5060 .L789:
5061 02f0 0020 movs r0, #0
5062 .L766:
5063 02f2 0DB0 add sp, sp, #52
5064 @ sp needed
5065 02f4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
5066 .L825:
5067 02f8 1B88 ldrh r3, [r3]
5068 02fa 0988 ldrh r1, [r1]
5069 02fc 13FB0123 smlabb r3, r3, r1, r2
5070 0300 DB11 asrs r3, r3, #7
5071 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 89
5072 @ 373 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q
5073 0302 03F30703 ssat r3, #8, r3
5074 @ 0 "" 2
5075 .thumb
5076 .syntax unified
5077 0306 09F8013B strb r3, [r9], #1
5078 030a 4C45 cmp r4, r9
5079 030c 08F10208 add r8, r8, #2
5080 0310 EED0 beq .L789
5081 0312 002D cmp r5, #0
5082 0314 D3D1 bne .L826
5083 .L795:
5084 0316 1A99 ldr r1, [sp, #104]
5085 0318 4346 mov r3, r8
5086 031a 2A46 mov r2, r5
5087 031c DEE7 b .L785
5088 .L794:
5089 031e 1A98 ldr r0, [sp, #104]
5090 0320 1546 mov r5, r2
5091 0322 1346 mov r3, r2
5092 0324 9046 mov r8, r2
5093 0326 1146 mov r1, r2
5094 0328 5DE7 b .L778
5095 .L824:
5096 032a 4346 mov r3, r8
5097 032c 8046 mov r8, r0
5098 032e 1846 mov r0, r3
5099 0330 3B46 mov r3, r7
5100 0332 0993 str r3, [sp, #36]
5101 0334 099B ldr r3, [sp, #36]
5102 0336 07F1FF39 add r9, r7, #-1
5103 033a 0F46 mov r7, r1
5104 033c 9908 lsrs r1, r3, #2
5105 033e 4844 add r0, r0, r9
5106 0340 0391 str r1, [sp, #12]
5107 0342 7FF479AE bne .L827
5108 .L792:
5109 0346 1A9B ldr r3, [sp, #104]
5110 0348 98E6 b .L768
5111 .L793:
5112 034a 0692 str r2, [sp, #24]
5113 034c A4E7 b .L777
5114 .L791:
5115 034e 4FF0FF30 mov r0, #-1
5116 0352 CEE7 b .L766
5117 .L829:
5118 .align 2
5119 .L828:
5120 0354 0000FFFF .word -65536
5122 .section .text.arm_conv_partial_q15,"ax",%progbits
5123 .align 1
5124 .p2align 2,,3
5125 .global arm_conv_partial_q15
5126 .syntax unified
5127 .thumb
5128 .thumb_func
5129 .fpu fpv4-sp-d16
ARM GAS /tmp/ccdao7B1.s page 90
5131 arm_conv_partial_q15:
5132 @ args = 12, pretend = 0, frame = 88
5133 @ frame_needed = 0, uses_anonymous_args = 0
5134 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
5135 0004 97B0 sub sp, sp, #92
5136 0006 1C46 mov r4, r3
5137 0008 DDF888B0 ldr fp, [sp, #136]
5138 000c 219E ldr r6, [sp, #132]
5139 000e 1093 str r3, [sp, #64]
5140 0010 4D1E subs r5, r1, #1
5141 0012 1746 mov r7, r2
5142 0014 0592 str r2, [sp, #20]
5143 0016 06EB0B03 add r3, r6, fp
5144 001a 2A19 adds r2, r5, r4
5145 001c 9342 cmp r3, r2
5146 001e 0891 str r1, [sp, #32]
5147 0020 0490 str r0, [sp, #16]
5148 0022 0D95 str r5, [sp, #52]
5149 0024 00F2D483 bhi .L886
5150 0028 8C42 cmp r4, r1
5151 002a 05D8 bhi .L832
5152 002c CDE90470 strd r7, r0, [sp, #16]
5153 0030 601E subs r0, r4, #1
5154 0032 0D90 str r0, [sp, #52]
5155 0034 1091 str r1, [sp, #64]
5156 0036 0894 str r4, [sp, #32]
5157 .L832:
5158 0038 109A ldr r2, [sp, #64]
5159 003a 2199 ldr r1, [sp, #132]
5160 003c 9342 cmp r3, r2
5161 003e CCBF ite gt
5162 0040 9A1A subgt r2, r3, r2
5163 0042 0022 movle r2, #0
5164 0044 0C92 str r2, [sp, #48]
5165 0046 109A ldr r2, [sp, #64]
5166 0048 8A42 cmp r2, r1
5167 004a 03DC bgt .L834
5168 004c 521A subs r2, r2, r1
5169 004e 0C99 ldr r1, [sp, #48]
5170 0050 1144 add r1, r1, r2
5171 0052 0C91 str r1, [sp, #48]
5172 .L834:
5173 0054 219A ldr r2, [sp, #132]
5174 0056 D143 mvns r1, r2
5175 0058 089A ldr r2, [sp, #32]
5176 005a 8918 adds r1, r1, r2
5177 005c 40F0C380 bne .L966
5178 0060 0C9B ldr r3, [sp, #48]
5179 0062 ABEB0303 sub r3, fp, r3
5180 0066 1393 str r3, [sp, #76]
5181 0068 DDE92032 ldrd r3, r2, [sp, #128]
5182 006c 03EB4203 add r3, r3, r2, lsl #1
5183 0070 0B93 str r3, [sp, #44]
5184 0072 1346 mov r3, r2
5185 0074 0133 adds r3, r3, #1
5186 0076 0093 str r3, [sp]
5187 .L838:
ARM GAS /tmp/ccdao7B1.s page 91
5188 0078 219B ldr r3, [sp, #132]
5189 007a 089A ldr r2, [sp, #32]
5190 007c 9B1A subs r3, r3, r2
5191 007e 002B cmp r3, #0
5192 0080 C0F2D082 blt .L894
5193 0084 009B ldr r3, [sp]
5194 0086 9B1A subs r3, r3, r2
5195 0088 059A ldr r2, [sp, #20]
5196 008a 02EB4303 add r3, r2, r3, lsl #1
5197 008e 1493 str r3, [sp, #80]
5198 .L849:
5199 0090 089A ldr r2, [sp, #32]
5200 0092 0499 ldr r1, [sp, #16]
5201 0094 02F10043 add r3, r2, #-2147483648
5202 0098 013B subs r3, r3, #1
5203 009a 01EB4303 add r3, r1, r3, lsl #1
5204 009e 032A cmp r2, #3
5205 00a0 1293 str r3, [sp, #72]
5206 00a2 139B ldr r3, [sp, #76]
5207 00a4 00F27B81 bhi .L850
5208 00a8 002B cmp r3, #0
5209 00aa 00F08883 beq .L967
5210 00ae 0B9E ldr r6, [sp, #44]
5211 00b0 DDF848C0 ldr ip, [sp, #72]
5212 00b4 1746 mov r7, r2
5213 00b6 06EB4301 add r1, r6, r3, lsl #1
5214 00ba 149A ldr r2, [sp, #80]
5215 00bc 8E46 mov lr, r1
5216 .L867:
5217 00be 002F cmp r7, #0
5218 00c0 00F04181 beq .L968
5219 00c4 B2F80080 ldrh r8, [r2]
5220 00c8 BCF80030 ldrh r3, [ip]
5221 00cc 13FB08F3 smulbb r3, r3, r8
5222 00d0 4FEAE378 asr r8, r3, #31
5223 00d4 012F cmp r7, #1
5224 00d6 1846 mov r0, r3
5225 00d8 4146 mov r1, r8
5226 00da 0DD0 beq .L866
5227 00dc B2F80290 ldrh r9, [r2, #2]
5228 00e0 3CF802AC ldrh r10, [ip, #-2]
5229 00e4 022F cmp r7, #2
5230 00e6 CAFB8901 smlalbb r0, r1, r10, r9
5231 00ea 05D0 beq .L866
5232 00ec B2F80480 ldrh r8, [r2, #4]
5233 00f0 3CF8043C ldrh r3, [ip, #-4]
5234 00f4 C8FB8301 smlalbb r0, r1, r8, r3
5235 .L866:
5236 00f8 C30B lsrs r3, r0, #15
5237 00fa 43EA4143 orr r3, r3, r1, lsl #17
5238 .L869:
5239 .syntax unified
5240 @ 552 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5241 00fe 03F30F03 ssat r3, #16, r3
5242 @ 0 "" 2
5243 .thumb
5244 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 92
5245 0102 26F8023B strh r3, [r6], #2 @ movhi
5246 0106 7645 cmp r6, lr
5247 0108 02F10202 add r2, r2, #2
5248 010c D7D1 bne .L867
5249 010e 129B ldr r3, [sp, #72]
5250 0110 023B subs r3, r3, #2
5251 0112 7146 mov r1, lr
5252 0114 0993 str r3, [sp, #36]
5253 .L861:
5254 0116 109F ldr r7, [sp, #64]
5255 0118 089B ldr r3, [sp, #32]
5256 011a 0137 adds r7, r7, #1
5257 011c FF1A subs r7, r7, r3
5258 011e 059B ldr r3, [sp, #20]
5259 0120 03EB4707 add r7, r3, r7, lsl #1
5260 0124 0D9B ldr r3, [sp, #52]
5261 0126 9E08 lsrs r6, r3, #2
5262 0128 00F04183 beq .L896
5263 012c 0C9B ldr r3, [sp, #48]
5264 012e 002B cmp r3, #0
5265 0130 00F03181 beq .L877
5266 0134 8846 mov r8, r1
5267 0136 DDF82490 ldr r9, [sp, #36]
5268 013a DDE90C1E ldrd r1, lr, [sp, #48]
5269 013e 07EB460C add ip, r7, r6, lsl #1
5270 0142 002E cmp r6, #0
5271 0144 4AD0 beq .L897
5272 .L970:
5273 0146 0023 movs r3, #0
5274 0148 4C46 mov r4, r9
5275 014a 3846 mov r0, r7
5276 014c 3546 mov r5, r6
5277 014e 1A46 mov r2, r3
5278 .L873:
5279 0150 D0F800A0 ldr r10, [r0] @ unaligned
5280 0154 D4F800B0 ldr fp, [r4] @ unaligned
5281 .syntax unified
5282 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5283 0158 CAFBDB32 smlaldx r3, r2, r10, fp
5284 @ 0 "" 2
5285 .thumb
5286 .syntax unified
5287 015c D0F804A0 ldr r10, [r0, #4] @ unaligned
5288 0160 54F804BC ldr fp, [r4, #-4] @ unaligned
5289 0164 0830 adds r0, r0, #8
5290 0166 083C subs r4, r4, #8
5291 .syntax unified
5292 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5293 0168 CAFBDB32 smlaldx r3, r2, r10, fp
5294 @ 0 "" 2
5295 .thumb
5296 .syntax unified
5297 016c 013D subs r5, r5, #1
5298 016e EFD1 bne .L873
5299 0170 C6EB4670 rsb r0, r6, r6, lsl #29
5300 0174 09EBC000 add r0, r9, r0, lsl #3
5301 0178 07EBC606 add r6, r7, r6, lsl #3
ARM GAS /tmp/ccdao7B1.s page 93
5302 017c 0230 adds r0, r0, #2
5303 .L872:
5304 017e 1EF00304 ands r4, lr, #3
5305 0182 15D0 beq .L874
5306 0184 B6F90050 ldrsh r5, [r6]
5307 0188 B0F900A0 ldrsh r10, [r0]
5308 .syntax unified
5309 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5310 018c C5FBCA32 smlald r3, r2, r5, r10
5311 @ 0 "" 2
5312 .thumb
5313 .syntax unified
5314 0190 013C subs r4, r4, #1
5315 0192 0DD0 beq .L874
5316 0194 B6F90250 ldrsh r5, [r6, #2]
5317 0198 30F902AC ldrsh r10, [r0, #-2]
5318 .syntax unified
5319 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5320 019c C5FBCA32 smlald r3, r2, r5, r10
5321 @ 0 "" 2
5322 .thumb
5323 .syntax unified
5324 01a0 012C cmp r4, #1
5325 01a2 05D0 beq .L874
5326 01a4 B6F90440 ldrsh r4, [r6, #4]
5327 01a8 30F9040C ldrsh r0, [r0, #-4]
5328 .syntax unified
5329 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5330 01ac C4FBC032 smlald r3, r2, r4, r0
5331 @ 0 "" 2
5332 .thumb
5333 .syntax unified
5334 .L874:
5335 01b0 0237 adds r7, r7, #2
5336 01b2 DB0B lsrs r3, r3, #15
5337 01b4 6745 cmp r7, ip
5338 01b6 43EA4243 orr r3, r3, r2, lsl #17
5339 01ba 0EF1FF3E add lr, lr, #-1
5340 .syntax unified
5341 @ 643 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5342 01be 03F30F03 ssat r3, #16, r3
5343 @ 0 "" 2
5344 .thumb
5345 .syntax unified
5346 01c2 01F1FF31 add r1, r1, #-1
5347 01c6 28F8023B strh r3, [r8], #2 @ movhi
5348 01ca 00F0BE80 beq .L969
5349 01ce 0029 cmp r1, #0
5350 01d0 00F0E180 beq .L877
5351 01d4 4FEA9E06 lsr r6, lr, #2
5352 01d8 002E cmp r6, #0
5353 01da B4D1 bne .L970
5354 .L897:
5355 01dc 3346 mov r3, r6
5356 01de 1298 ldr r0, [sp, #72]
5357 01e0 3E46 mov r6, r7
5358 01e2 1A46 mov r2, r3
ARM GAS /tmp/ccdao7B1.s page 94
5359 01e4 CBE7 b .L872
5360 .L966:
5361 01e6 0D9A ldr r2, [sp, #52]
5362 01e8 9342 cmp r3, r2
5363 01ea 00F21E82 bhi .L836
5364 01ee 0C9A ldr r2, [sp, #48]
5365 01f0 219B ldr r3, [sp, #132]
5366 01f2 5242 rsbs r2, r2, #0
5367 01f4 1392 str r2, [sp, #76]
5368 01f6 DDE92021 ldrd r2, r1, [sp, #128]
5369 01fa 0133 adds r3, r3, #1
5370 01fc 02EB4100 add r0, r2, r1, lsl #1
5371 0200 049A ldr r2, [sp, #16]
5372 0202 0093 str r3, [sp]
5373 0204 032B cmp r3, #3
5374 0206 02EB4107 add r7, r2, r1, lsl #1
5375 020a 00F2C682 bhi .L837
5376 020e BBF1000F cmp fp, #0
5377 0212 00F0E082 beq .L888
5378 0216 009E ldr r6, [sp]
5379 0218 5946 mov r1, fp
5380 021a 002E cmp r6, #0
5381 021c 40F01D82 bne .L971
5382 .L839:
5383 .syntax unified
5384 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5385 0220 06F30F03 ssat r3, #16, r6
5386 @ 0 "" 2
5387 .thumb
5388 .syntax unified
5389 0224 01F1FF3E add lr, r1, #-1
5390 0228 0146 mov r1, r0
5391 022a BA1C adds r2, r7, #2
5392 022c 21F8023B strh r3, [r1], #2 @ movhi
5393 0230 0125 movs r5, #1
5394 0232 0B91 str r1, [sp, #44]
5395 .L885:
5396 0234 BEF1000F cmp lr, #0
5397 0238 3FF41EAF beq .L838
5398 023c 059F ldr r7, [sp, #20]
5399 023e B2F90040 ldrsh r4, [r2]
5400 0242 B7F90010 ldrsh r1, [r7]
5401 0246 0023 movs r3, #0
5402 0248 1846 mov r0, r3
5403 .syntax unified
5404 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5405 024a C1FBC430 smlald r3, r0, r1, r4
5406 @ 0 "" 2
5407 .thumb
5408 .syntax unified
5409 024e 6E1E subs r6, r5, #1
5410 0250 1946 mov r1, r3
5411 0252 0446 mov r4, r0
5412 0254 00F04682 beq .L842
5413 0258 B7F90210 ldrsh r1, [r7, #2]
5414 025c 32F9024C ldrsh r4, [r2, #-2]
5415 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 95
5416 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5417 0260 C1FBC430 smlald r3, r0, r1, r4
5418 @ 0 "" 2
5419 .thumb
5420 .syntax unified
5421 0264 012E cmp r6, #1
5422 0266 1946 mov r1, r3
5423 0268 0446 mov r4, r0
5424 026a 00F03B82 beq .L842
5425 026e B7F90410 ldrsh r1, [r7, #4]
5426 0272 32F9044C ldrsh r4, [r2, #-4]
5427 .syntax unified
5428 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5429 0276 C1FBC430 smlald r3, r0, r1, r4
5430 @ 0 "" 2
5431 .thumb
5432 .syntax unified
5433 027a 0B99 ldr r1, [sp, #44]
5434 027c DB0B lsrs r3, r3, #15
5435 027e 43EA4043 orr r3, r3, r0, lsl #17
5436 .syntax unified
5437 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5438 0282 03F30F03 ssat r3, #16, r3
5439 @ 0 "" 2
5440 .thumb
5441 .syntax unified
5442 0286 21F8023B strh r3, [r1], #2 @ movhi
5443 028a 0135 adds r5, r5, #1
5444 028c 0191 str r1, [sp, #4]
5445 028e 0EF1FF3B add fp, lr, #-1
5446 0292 02F1020C add ip, r2, #2
5447 0296 1746 mov r7, r2
5448 .L841:
5449 0298 BBF1000F cmp fp, #0
5450 029c 00F08482 beq .L891
5451 .L883:
5452 02a0 AE08 lsrs r6, r5, #2
5453 02a2 DDF804E0 ldr lr, [sp, #4]
5454 02a6 DDF81490 ldr r9, [sp, #20]
5455 02aa CDF888B0 str fp, [sp, #136]
5456 02ae 0BEB0508 add r8, fp, r5
5457 02b2 44D0 beq .L892
5458 .L973:
5459 02b4 0023 movs r3, #0
5460 02b6 3846 mov r0, r7
5461 02b8 4946 mov r1, r9
5462 02ba 3446 mov r4, r6
5463 02bc 1A46 mov r2, r3
5464 .L845:
5465 02be D1F800A0 ldr r10, [r1] @ unaligned
5466 02c2 D0F800B0 ldr fp, [r0] @ unaligned
5467 .syntax unified
5468 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5469 02c6 CAFBDB32 smlaldx r3, r2, r10, fp
5470 @ 0 "" 2
5471 .thumb
5472 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 96
5473 02ca D1F804A0 ldr r10, [r1, #4] @ unaligned
5474 02ce 50F804BC ldr fp, [r0, #-4] @ unaligned
5475 02d2 0831 adds r1, r1, #8
5476 02d4 0838 subs r0, r0, #8
5477 .syntax unified
5478 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5479 02d6 CAFBDB32 smlaldx r3, r2, r10, fp
5480 @ 0 "" 2
5481 .thumb
5482 .syntax unified
5483 02da 013C subs r4, r4, #1
5484 02dc EFD1 bne .L845
5485 02de C6EB4671 rsb r1, r6, r6, lsl #29
5486 02e2 07EBC107 add r7, r7, r1, lsl #3
5487 02e6 09EBC606 add r6, r9, r6, lsl #3
5488 .L844:
5489 02ea 15F00301 ands r1, r5, #3
5490 02ee 15D0 beq .L846
5491 02f0 B6F90000 ldrsh r0, [r6]
5492 02f4 B7F90240 ldrsh r4, [r7, #2]
5493 .syntax unified
5494 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5495 02f8 C0FBC432 smlald r3, r2, r0, r4
5496 @ 0 "" 2
5497 .thumb
5498 .syntax unified
5499 02fc 0139 subs r1, r1, #1
5500 02fe 0DD0 beq .L846
5501 0300 B6F90200 ldrsh r0, [r6, #2]
5502 0304 B7F90040 ldrsh r4, [r7]
5503 .syntax unified
5504 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5505 0308 C0FBC432 smlald r3, r2, r0, r4
5506 @ 0 "" 2
5507 .thumb
5508 .syntax unified
5509 030c 0129 cmp r1, #1
5510 030e 05D0 beq .L846
5511 0310 B6F90410 ldrsh r1, [r6, #4]
5512 0314 37F9020C ldrsh r0, [r7, #-2]
5513 .syntax unified
5514 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5515 0318 C1FBC032 smlald r3, r2, r1, r0
5516 @ 0 "" 2
5517 .thumb
5518 .syntax unified
5519 .L846:
5520 031c 0135 adds r5, r5, #1
5521 031e DB0B lsrs r3, r3, #15
5522 0320 4545 cmp r5, r8
5523 0322 43EA4243 orr r3, r3, r2, lsl #17
5524 0326 6746 mov r7, ip
5525 .syntax unified
5526 @ 249 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5527 0328 03F30F03 ssat r3, #16, r3
5528 @ 0 "" 2
5529 .thumb
ARM GAS /tmp/ccdao7B1.s page 97
5530 .syntax unified
5531 032c 2EF8023B strh r3, [lr], #2 @ movhi
5532 0330 0CF10203 add r3, ip, #2
5533 0334 00F0C081 beq .L972
5534 0338 AE08 lsrs r6, r5, #2
5535 033a 9C46 mov ip, r3
5536 033c BAD1 bne .L973
5537 .L892:
5538 033e 3346 mov r3, r6
5539 0340 1A46 mov r2, r3
5540 0342 4E46 mov r6, r9
5541 0344 D1E7 b .L844
5542 .L968:
5543 0346 3B46 mov r3, r7
5544 0348 D9E6 b .L869
5545 .L969:
5546 034a CDE90C1E strd r1, lr, [sp, #48]
5547 034e 4146 mov r1, r8
5548 .L870:
5549 0350 0C9B ldr r3, [sp, #48]
5550 0352 03B3 cbz r3, .L877
5551 0354 0D9F ldr r7, [sp, #52]
5552 0356 DDF848E0 ldr lr, [sp, #72]
5553 035a FE1A subs r6, r7, r3
5554 .L878:
5555 035c 3B46 mov r3, r7
5556 035e 8FB1 cbz r7, .L881
5557 0360 0023 movs r3, #0
5558 0362 F246 mov r10, lr
5559 0364 E146 mov r9, ip
5560 0366 3C46 mov r4, r7
5561 0368 1846 mov r0, r3
5562 .L880:
5563 036a 39F9025B ldrsh r5, [r9], #2
5564 036e 3AF90289 ldrsh r8, [r10], #-2
5565 0372 0246 mov r2, r0
5566 .syntax unified
5567 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5568 0374 C5FBC832 smlald r3, r2, r5, r8
5569 @ 0 "" 2
5570 .thumb
5571 .syntax unified
5572 0378 013C subs r4, r4, #1
5573 037a 1046 mov r0, r2
5574 037c F5D1 bne .L880
5575 037e DA0B lsrs r2, r3, #15
5576 0380 42EA4043 orr r3, r2, r0, lsl #17
5577 .L881:
5578 0384 013F subs r7, r7, #1
5579 0386 B742 cmp r7, r6
5580 .syntax unified
5581 @ 682 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5582 0388 03F30F03 ssat r3, #16, r3
5583 @ 0 "" 2
5584 .thumb
5585 .syntax unified
5586 038c 0CF1020C add ip, ip, #2
ARM GAS /tmp/ccdao7B1.s page 98
5587 0390 21F8023B strh r3, [r1], #2 @ movhi
5588 0394 E2D1 bne .L878
5589 .L877:
5590 0396 0020 movs r0, #0
5591 .L963:
5592 0398 17B0 add sp, sp, #92
5593 @ sp needed
5594 039a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
5595 .L850:
5596 039e 9908 lsrs r1, r3, #2
5597 03a0 1591 str r1, [sp, #84]
5598 03a2 00F00682 beq .L853
5599 03a6 129B ldr r3, [sp, #72]
5600 03a8 0191 str r1, [sp, #4]
5601 03aa 1046 mov r0, r2
5602 03ac 9208 lsrs r2, r2, #2
5603 03ae 9C1E subs r4, r3, #2
5604 03b0 C2EB4273 rsb r3, r2, r2, lsl #29
5605 03b4 04EBC303 add r3, r4, r3, lsl #3
5606 03b8 0833 adds r3, r3, #8
5607 03ba 0E93 str r3, [sp, #56]
5608 03bc D300 lsls r3, r2, #3
5609 03be 0433 adds r3, r3, #4
5610 03c0 0A93 str r3, [sp, #40]
5611 03c2 00F00303 and r3, r0, #3
5612 03c6 0693 str r3, [sp, #24]
5613 03c8 149B ldr r3, [sp, #80]
5614 03ca 0093 str r3, [sp]
5615 03cc 0B9B ldr r3, [sp, #44]
5616 03ce 0F92 str r2, [sp, #60]
5617 03d0 0994 str r4, [sp, #36]
5618 03d2 0493 str r3, [sp, #16]
5619 .L859:
5620 03d4 009A ldr r2, [sp]
5621 03d6 DDF82490 ldr r9, [sp, #36]
5622 03da DDF83CA0 ldr r10, [sp, #60]
5623 03de 1468 ldr r4, [r2] @ unaligned
5624 03e0 D2F80280 ldr r8, [r2, #2] @ unaligned
5625 03e4 0023 movs r3, #0
5626 03e6 02F1040C add ip, r2, #4
5627 03ea 9B46 mov fp, r3
5628 03ec 1846 mov r0, r3
5629 03ee 1946 mov r1, r3
5630 03f0 1D46 mov r5, r3
5631 03f2 9E46 mov lr, r3
5632 03f4 1A46 mov r2, r3
5633 03f6 1E46 mov r6, r3
5634 .L854:
5635 03f8 D9F80070 ldr r7, [r9] @ unaligned
5636 .syntax unified
5637 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5638 03fc C4FBD726 smlaldx r2, r6, r4, r7
5639 @ 0 "" 2
5640 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5641 0400 C8FBD75E smlaldx r5, lr, r8, r7
5642 @ 0 "" 2
5643 .thumb
ARM GAS /tmp/ccdao7B1.s page 99
5644 .syntax unified
5645 0404 DCF80080 ldr r8, [ip] @ unaligned
5646 0408 DCF80240 ldr r4, [ip, #2] @ unaligned
5647 .syntax unified
5648 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5649 040c C8FBD701 smlaldx r0, r1, r8, r7
5650 @ 0 "" 2
5651 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5652 0410 C4FBD73B smlaldx r3, fp, r4, r7
5653 @ 0 "" 2
5654 .thumb
5655 .syntax unified
5656 0414 59F8047C ldr r7, [r9, #-4] @ unaligned
5657 0418 A9F10809 sub r9, r9, #8
5658 .syntax unified
5659 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5660 041c C8FBD726 smlaldx r2, r6, r8, r7
5661 @ 0 "" 2
5662 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5663 0420 C4FBD75E smlaldx r5, lr, r4, r7
5664 @ 0 "" 2
5665 .thumb
5666 .syntax unified
5667 0424 DCF80440 ldr r4, [ip, #4] @ unaligned
5668 0428 DCF80680 ldr r8, [ip, #6] @ unaligned
5669 042c 0CF1080C add ip, ip, #8
5670 .syntax unified
5671 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5672 0430 C4FBD701 smlaldx r0, r1, r4, r7
5673 @ 0 "" 2
5674 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5675 0434 C8FBD73B smlaldx r3, fp, r8, r7
5676 @ 0 "" 2
5677 .thumb
5678 .syntax unified
5679 0438 BAF1010A subs r10, r10, #1
5680 043c DCD1 bne .L854
5681 043e 009F ldr r7, [sp]
5682 0440 0294 str r4, [sp, #8]
5683 0442 0A9C ldr r4, [sp, #40]
5684 0444 2744 add r7, r7, r4
5685 0446 069C ldr r4, [sp, #24]
5686 0448 012C cmp r4, #1
5687 044a 00F0D780 beq .L974
5688 044e 022C cmp r4, #2
5689 0450 00F0C180 beq .L857
5690 0454 032C cmp r4, #3
5691 0456 20D1 bne .L856
5692 0458 0E9C ldr r4, [sp, #56]
5693 045a 1194 str r4, [sp, #68]
5694 045c 54F8089C ldr r9, [r4, #-8] @ unaligned
5695 0460 D7F800C0 ldr ip, [r7] @ unaligned
5696 0464 D7F802A0 ldr r10, [r7, #2] @ unaligned
5697 0468 029C ldr r4, [sp, #8]
5698 .syntax unified
5699 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5700 046a C4FBD926 smlaldx r2, r6, r4, r9
ARM GAS /tmp/ccdao7B1.s page 100
5701 @ 0 "" 2
5702 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5703 046e C8FBD95E smlaldx r5, lr, r8, r9
5704 @ 0 "" 2
5705 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5706 0472 CCFBD901 smlaldx r0, r1, ip, r9
5707 @ 0 "" 2
5708 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5709 0476 CAFBD93B smlaldx r3, fp, r10, r9
5710 @ 0 "" 2
5711 .thumb
5712 .syntax unified
5713 047a 119C ldr r4, [sp, #68]
5714 047c 7F68 ldr r7, [r7, #4] @ unaligned
5715 047e 34F90ACC ldrsh ip, [r4, #-10]
5716 0482 1FFA8CFC uxth ip, ip
5717 .syntax unified
5718 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5719 0486 C8FBDC26 smlaldx r2, r6, r8, ip
5720 @ 0 "" 2
5721 .thumb
5722 .syntax unified
5723 048a 7446 mov r4, lr
5724 .syntax unified
5725 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5726 048c CAFBCC54 smlald r5, r4, r10, ip
5727 @ 0 "" 2
5728 .thumb
5729 .syntax unified
5730 0490 A646 mov lr, r4
5731 .syntax unified
5732 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5733 0492 CAFBDC01 smlaldx r0, r1, r10, ip
5734 @ 0 "" 2
5735 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5736 0496 C7FBDC3B smlaldx r3, fp, r7, ip
5737 @ 0 "" 2
5738 .thumb
5739 .syntax unified
5740 .L856:
5741 049a D20B lsrs r2, r2, #15
5742 049c 42EA4642 orr r2, r2, r6, lsl #17
5743 04a0 C00B lsrs r0, r0, #15
5744 04a2 ED0B lsrs r5, r5, #15
5745 .syntax unified
5746 @ 457 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5747 04a4 02F30F02 ssat r2, #16, r2
5748 @ 0 "" 2
5749 .thumb
5750 .syntax unified
5751 04a8 92B2 uxth r2, r2
5752 04aa 40EA4140 orr r0, r0, r1, lsl #17
5753 04ae 45EA4E45 orr r5, r5, lr, lsl #17
5754 04b2 DB0B lsrs r3, r3, #15
5755 .syntax unified
5756 @ 458 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5757 04b4 00F30F00 ssat r0, #16, r0
ARM GAS /tmp/ccdao7B1.s page 101
5758 @ 0 "" 2
5759 @ 457 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5760 04b8 05F30F05 ssat r5, #16, r5
5761 @ 0 "" 2
5762 .thumb
5763 .syntax unified
5764 04bc 80B2 uxth r0, r0
5765 04be 42EA0545 orr r5, r2, r5, lsl #16
5766 04c2 049A ldr r2, [sp, #16]
5767 04c4 43EA4B43 orr r3, r3, fp, lsl #17
5768 .syntax unified
5769 @ 458 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5770 04c8 03F30F03 ssat r3, #16, r3
5771 @ 0 "" 2
5772 .thumb
5773 .syntax unified
5774 04cc 40EA0343 orr r3, r0, r3, lsl #16
5775 04d0 5360 str r3, [r2, #4] @ unaligned
5776 04d2 009B ldr r3, [sp]
5777 04d4 1560 str r5, [r2] @ unaligned
5778 04d6 0833 adds r3, r3, #8
5779 04d8 0093 str r3, [sp]
5780 04da 02F10803 add r3, r2, #8
5781 04de 0493 str r3, [sp, #16]
5782 04e0 019B ldr r3, [sp, #4]
5783 04e2 013B subs r3, r3, #1
5784 04e4 0193 str r3, [sp, #4]
5785 04e6 7FF475AF bne .L859
5786 04ea 159B ldr r3, [sp, #84]
5787 04ec 0B9A ldr r2, [sp, #44]
5788 04ee 1499 ldr r1, [sp, #80]
5789 04f0 02EBC302 add r2, r2, r3, lsl #3
5790 04f4 0B92 str r2, [sp, #44]
5791 04f6 1A46 mov r2, r3
5792 04f8 01EBC200 add r0, r1, r2, lsl #3
5793 04fc 9B00 lsls r3, r3, #2
5794 .L860:
5795 04fe 139A ldr r2, [sp, #76]
5796 0500 12F00301 ands r1, r2, #3
5797 0504 00F04E81 beq .L895
5798 0508 149A ldr r2, [sp, #80]
5799 050a 129C ldr r4, [sp, #72]
5800 050c 0133 adds r3, r3, #1
5801 050e 02EB4308 add r8, r2, r3, lsl #1
5802 0512 089A ldr r2, [sp, #32]
5803 0514 0B9B ldr r3, [sp, #44]
5804 0516 4FEA920B lsr fp, r2, #2
5805 051a CBEB4B77 rsb r7, fp, fp, lsl #29
5806 051e A4F1080C sub ip, r4, #8
5807 0522 03EB4101 add r1, r3, r1, lsl #1
5808 0526 02F00309 and r9, r2, #3
5809 052a 4FEACB0A lsl r10, fp, #3
5810 052e DE46 mov lr, fp
5811 0530 CDF804C0 str ip, [sp, #4]
5812 0534 04EBC707 add r7, r4, r7, lsl #3
5813 0538 8B46 mov fp, r1
5814 053a 4E46 mov r6, r9
ARM GAS /tmp/ccdao7B1.s page 102
5815 053c 9C46 mov ip, r3
5816 .L865:
5817 053e 019B ldr r3, [sp, #4]
5818 0540 0090 str r0, [sp]
5819 0542 B146 mov r9, r6
5820 0544 00F10802 add r2, r0, #8
5821 0548 5E46 mov r6, fp
5822 054a 7146 mov r1, lr
5823 054c 0024 movs r4, #0
5824 054e 0025 movs r5, #0
5825 0550 F346 mov fp, lr
5826 .L862:
5827 0552 32F808EC ldrh lr, [r2, #-8]
5828 0556 1889 ldrh r0, [r3, #8]
5829 0558 CEFB8045 smlalbb r4, r5, lr, r0
5830 055c 32F806EC ldrh lr, [r2, #-6]
5831 0560 D888 ldrh r0, [r3, #6]
5832 0562 CEFB8045 smlalbb r4, r5, lr, r0
5833 0566 32F804EC ldrh lr, [r2, #-4]
5834 056a 9888 ldrh r0, [r3, #4]
5835 056c CEFB8045 smlalbb r4, r5, lr, r0
5836 0570 32F802EC ldrh lr, [r2, #-2]
5837 0574 5888 ldrh r0, [r3, #2]
5838 0576 0139 subs r1, r1, #1
5839 0578 02F10802 add r2, r2, #8
5840 057c CEFB8045 smlalbb r4, r5, lr, r0
5841 0580 A3F10803 sub r3, r3, #8
5842 0584 E5D1 bne .L862
5843 0586 0098 ldr r0, [sp]
5844 0588 DE46 mov lr, fp
5845 058a B346 mov fp, r6
5846 058c 4E46 mov r6, r9
5847 058e 00EB0A03 add r3, r0, r10
5848 0592 96B1 cbz r6, .L863
5849 0594 30F80A20 ldrh r2, [r0, r10]
5850 0598 3988 ldrh r1, [r7]
5851 059a 012E cmp r6, #1
5852 059c C1FB8245 smlalbb r4, r5, r1, r2
5853 05a0 0BD0 beq .L863
5854 05a2 37F8021C ldrh r1, [r7, #-2]
5855 05a6 5A88 ldrh r2, [r3, #2]
5856 05a8 022E cmp r6, #2
5857 05aa C1FB8245 smlalbb r4, r5, r1, r2
5858 05ae 04D0 beq .L863
5859 05b0 9A88 ldrh r2, [r3, #4]
5860 05b2 37F8043C ldrh r3, [r7, #-4]
5861 05b6 C2FB8345 smlalbb r4, r5, r2, r3
5862 .L863:
5863 05ba E30B lsrs r3, r4, #15
5864 05bc 43EA4543 orr r3, r3, r5, lsl #17
5865 .syntax unified
5866 @ 515 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
5867 05c0 03F30F03 ssat r3, #16, r3
5868 @ 0 "" 2
5869 .thumb
5870 .syntax unified
5871 05c4 2CF8023B strh r3, [ip], #2 @ movhi
ARM GAS /tmp/ccdao7B1.s page 103
5872 05c8 DC45 cmp ip, fp
5873 05ca 4046 mov r0, r8
5874 05cc 08F10208 add r8, r8, #2
5875 05d0 B5D1 bne .L865
5876 05d2 5946 mov r1, fp
5877 05d4 9FE5 b .L861
5878 .L857:
5879 05d6 0E9C ldr r4, [sp, #56]
5880 05d8 D7F800C0 ldr ip, [r7] @ unaligned
5881 05dc 54F8089C ldr r9, [r4, #-8] @ unaligned
5882 05e0 D7F80270 ldr r7, [r7, #2] @ unaligned
5883 05e4 029C ldr r4, [sp, #8]
5884 .syntax unified
5885 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5886 05e6 C4FBD926 smlaldx r2, r6, r4, r9
5887 @ 0 "" 2
5888 .thumb
5889 .syntax unified
5890 05ea 7446 mov r4, lr
5891 .syntax unified
5892 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5893 05ec C8FBD954 smlaldx r5, r4, r8, r9
5894 @ 0 "" 2
5895 .thumb
5896 .syntax unified
5897 05f0 A646 mov lr, r4
5898 .syntax unified
5899 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5900 05f2 CCFBD901 smlaldx r0, r1, ip, r9
5901 @ 0 "" 2
5902 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5903 05f6 C7FBD93B smlaldx r3, fp, r7, r9
5904 @ 0 "" 2
5905 .thumb
5906 .syntax unified
5907 05fa 4EE7 b .L856
5908 .L974:
5909 05fc 0E9C ldr r4, [sp, #56]
5910 05fe 0A9F ldr r7, [sp, #40]
5911 0600 34F906CC ldrsh ip, [r4, #-6]
5912 0604 009C ldr r4, [sp]
5913 0606 1FFA8CFC uxth ip, ip
5914 060a E759 ldr r7, [r4, r7] @ unaligned
5915 060c 029C ldr r4, [sp, #8]
5916 .syntax unified
5917 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5918 060e C4FBCC26 smlald r2, r6, r4, ip
5919 @ 0 "" 2
5920 .thumb
5921 .syntax unified
5922 0612 7446 mov r4, lr
5923 .syntax unified
5924 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5925 0614 C8FBCC54 smlald r5, r4, r8, ip
5926 @ 0 "" 2
5927 .thumb
5928 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 104
5929 0618 A646 mov lr, r4
5930 .syntax unified
5931 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5932 061a C8FBDC01 smlaldx r0, r1, r8, ip
5933 @ 0 "" 2
5934 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5935 061e C7FBDC3B smlaldx r3, fp, r7, ip
5936 @ 0 "" 2
5937 .thumb
5938 .syntax unified
5939 0622 3AE7 b .L856
5940 .L894:
5941 0624 059B ldr r3, [sp, #20]
5942 0626 1493 str r3, [sp, #80]
5943 0628 32E5 b .L849
5944 .L836:
5945 062a 0C9B ldr r3, [sp, #48]
5946 062c 219C ldr r4, [sp, #132]
5947 062e ABEB010B sub fp, fp, r1
5948 0632 DDE92020 ldrd r2, r0, [sp, #128]
5949 0636 ABEB0303 sub r3, fp, r3
5950 063a 1393 str r3, [sp, #76]
5951 063c 219B ldr r3, [sp, #132]
5952 063e 02EB4000 add r0, r2, r0, lsl #1
5953 0642 0133 adds r3, r3, #1
5954 0644 049A ldr r2, [sp, #16]
5955 0646 0093 str r3, [sp]
5956 0648 032B cmp r3, #3
5957 064a 02EB4407 add r7, r2, r4, lsl #1
5958 064e 00F2C480 bhi .L975
5959 0652 009E ldr r6, [sp]
5960 0654 002E cmp r6, #0
5961 0656 3FF4E3AD beq .L839
5962 .L971:
5963 065a 059A ldr r2, [sp, #20]
5964 065c B7F90050 ldrsh r5, [r7]
5965 0660 B2F90040 ldrsh r4, [r2]
5966 0664 0023 movs r3, #0
5967 0666 1A46 mov r2, r3
5968 .syntax unified
5969 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5970 0668 C4FBC532 smlald r3, r2, r4, r5
5971 @ 0 "" 2
5972 .thumb
5973 .syntax unified
5974 066c 013E subs r6, r6, #1
5975 066e 1C46 mov r4, r3
5976 0670 1546 mov r5, r2
5977 0672 28D0 beq .L840
5978 0674 059C ldr r4, [sp, #20]
5979 0676 37F9025C ldrsh r5, [r7, #-2]
5980 067a B4F90240 ldrsh r4, [r4, #2]
5981 .syntax unified
5982 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5983 067e C4FBC532 smlald r3, r2, r4, r5
5984 @ 0 "" 2
5985 .thumb
ARM GAS /tmp/ccdao7B1.s page 105
5986 .syntax unified
5987 0682 012E cmp r6, #1
5988 0684 1C46 mov r4, r3
5989 0686 1546 mov r5, r2
5990 0688 1DD0 beq .L840
5991 068a 059C ldr r4, [sp, #20]
5992 068c 37F9045C ldrsh r5, [r7, #-4]
5993 0690 B4F90440 ldrsh r4, [r4, #4]
5994 .syntax unified
5995 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5996 0694 C4FBC532 smlald r3, r2, r4, r5
5997 @ 0 "" 2
5998 .thumb
5999 .syntax unified
6000 0698 DB0B lsrs r3, r3, #15
6001 069a 43EA4243 orr r3, r3, r2, lsl #17
6002 069e 0246 mov r2, r0
6003 06a0 009E ldr r6, [sp]
6004 .syntax unified
6005 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
6006 06a2 03F30F03 ssat r3, #16, r3
6007 @ 0 "" 2
6008 .thumb
6009 .syntax unified
6010 06a6 22F8023B strh r3, [r2], #2 @ movhi
6011 06aa 01F1FF3B add fp, r1, #-1
6012 06ae 0192 str r2, [sp, #4]
6013 06b0 07F1020C add ip, r7, #2
6014 06b4 751C adds r5, r6, #1
6015 06b6 EFE5 b .L841
6016 .L972:
6017 06b8 DDF888B0 ldr fp, [sp, #136]
6018 06bc 019B ldr r3, [sp, #4]
6019 06be 03EB4B03 add r3, r3, fp, lsl #1
6020 06c2 0B93 str r3, [sp, #44]
6021 06c4 D8E4 b .L838
6022 .L840:
6023 06c6 0346 mov r3, r0
6024 06c8 E40B lsrs r4, r4, #15
6025 06ca 44EA4544 orr r4, r4, r5, lsl #17
6026 .syntax unified
6027 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
6028 06ce 04F30F04 ssat r4, #16, r4
6029 @ 0 "" 2
6030 .thumb
6031 .syntax unified
6032 06d2 23F8024B strh r4, [r3], #2 @ movhi
6033 06d6 0B93 str r3, [sp, #44]
6034 06d8 009B ldr r3, [sp]
6035 06da BA1C adds r2, r7, #2
6036 06dc 01F1FF3E add lr, r1, #-1
6037 06e0 5D1C adds r5, r3, #1
6038 06e2 A7E5 b .L885
6039 .L842:
6040 06e4 0B9B ldr r3, [sp, #44]
6041 06e6 C90B lsrs r1, r1, #15
6042 06e8 BEF1010F cmp lr, #1
ARM GAS /tmp/ccdao7B1.s page 106
6043 06ec 41EA4441 orr r1, r1, r4, lsl #17
6044 06f0 02F10208 add r8, r2, #2
6045 .syntax unified
6046 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
6047 06f4 01F30F01 ssat r1, #16, r1
6048 @ 0 "" 2
6049 .thumb
6050 .syntax unified
6051 06f8 05F10100 add r0, r5, #1
6052 06fc 23F8021B strh r1, [r3], #2 @ movhi
6053 0700 53D0 beq .L965
6054 0702 059F ldr r7, [sp, #20]
6055 0704 B2F90260 ldrsh r6, [r2, #2]
6056 0708 B7F90040 ldrsh r4, [r7]
6057 070c 0021 movs r1, #0
6058 070e 0B46 mov r3, r1
6059 .syntax unified
6060 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6061 0710 C4FBC613 smlald r1, r3, r4, r6
6062 @ 0 "" 2
6063 .thumb
6064 .syntax unified
6065 0714 B7F90240 ldrsh r4, [r7, #2]
6066 0718 B2F90060 ldrsh r6, [r2]
6067 .syntax unified
6068 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6069 071c C4FBC613 smlald r1, r3, r4, r6
6070 @ 0 "" 2
6071 .thumb
6072 .syntax unified
6073 0720 0228 cmp r0, #2
6074 0722 05D0 beq .L843
6075 0724 B7F90400 ldrsh r0, [r7, #4]
6076 0728 32F9024C ldrsh r4, [r2, #-2]
6077 .syntax unified
6078 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6079 072c C0FBC413 smlald r1, r3, r0, r4
6080 @ 0 "" 2
6081 .thumb
6082 .syntax unified
6083 .L843:
6084 0730 0B9E ldr r6, [sp, #44]
6085 0732 C90B lsrs r1, r1, #15
6086 0734 41EA4341 orr r1, r1, r3, lsl #17
6087 0738 012D cmp r5, #1
6088 073a 06F10403 add r3, r6, #4
6089 .syntax unified
6090 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
6091 073e 01F30F01 ssat r1, #16, r1
6092 @ 0 "" 2
6093 .thumb
6094 .syntax unified
6095 0742 0193 str r3, [sp, #4]
6096 0744 7180 strh r1, [r6, #2] @ movhi
6097 0746 02F10407 add r7, r2, #4
6098 074a AEF1020B sub fp, lr, #2
6099 074e 3BD1 bne .L889
ARM GAS /tmp/ccdao7B1.s page 107
6100 0750 BBF1000F cmp fp, #0
6101 0754 29D0 beq .L965
6102 0756 059D ldr r5, [sp, #20]
6103 0758 B2F90440 ldrsh r4, [r2, #4]
6104 075c B5F90000 ldrsh r0, [r5]
6105 0760 0021 movs r1, #0
6106 0762 0B46 mov r3, r1
6107 .syntax unified
6108 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6109 0764 C0FBC413 smlald r1, r3, r0, r4
6110 @ 0 "" 2
6111 .thumb
6112 .syntax unified
6113 0768 B5F90200 ldrsh r0, [r5, #2]
6114 076c B2F90240 ldrsh r4, [r2, #2]
6115 .syntax unified
6116 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6117 0770 C0FBC413 smlald r1, r3, r0, r4
6118 @ 0 "" 2
6119 .thumb
6120 .syntax unified
6121 0774 9446 mov ip, r2
6122 0776 B5F90420 ldrsh r2, [r5, #4]
6123 077a 3CF9060B ldrsh r0, [ip], #6
6124 .syntax unified
6125 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6126 077e C2FBC013 smlald r1, r3, r2, r0
6127 @ 0 "" 2
6128 .thumb
6129 .syntax unified
6130 0782 C90B lsrs r1, r1, #15
6131 0784 41EA4341 orr r1, r1, r3, lsl #17
6132 0788 B31D adds r3, r6, #6
6133 .syntax unified
6134 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
6135 078a 01F30F01 ssat r1, #16, r1
6136 @ 0 "" 2
6137 .thumb
6138 .syntax unified
6139 078e AEF1030B sub fp, lr, #3
6140 0792 B180 strh r1, [r6, #4] @ movhi
6141 0794 0193 str r3, [sp, #4]
6142 0796 0425 movs r5, #4
6143 0798 7EE5 b .L841
6144 .L837:
6145 079a BC46 mov ip, r7
6146 079c 1D46 mov r5, r3
6147 079e 0190 str r0, [sp, #4]
6148 07a0 023F subs r7, r7, #2
6149 07a2 79E5 b .L841
6150 .L895:
6151 07a4 0B99 ldr r1, [sp, #44]
6152 07a6 B6E4 b .L861
6153 .L891:
6154 07a8 019B ldr r3, [sp, #4]
6155 .L965:
6156 07aa 0B93 str r3, [sp, #44]
ARM GAS /tmp/ccdao7B1.s page 108
6157 07ac 64E4 b .L838
6158 .L896:
6159 07ae BC46 mov ip, r7
6160 07b0 CEE5 b .L870
6161 .L853:
6162 07b2 129A ldr r2, [sp, #72]
6163 07b4 1498 ldr r0, [sp, #80]
6164 07b6 023A subs r2, r2, #2
6165 07b8 0B46 mov r3, r1
6166 07ba 0992 str r2, [sp, #36]
6167 07bc 9FE6 b .L860
6168 .L967:
6169 07be 129B ldr r3, [sp, #72]
6170 07c0 0B99 ldr r1, [sp, #44]
6171 07c2 023B subs r3, r3, #2
6172 07c4 0993 str r3, [sp, #36]
6173 07c6 A6E4 b .L861
6174 .L889:
6175 07c8 BC46 mov ip, r7
6176 07ca 0425 movs r5, #4
6177 07cc 4746 mov r7, r8
6178 07ce 63E5 b .L841
6179 .L886:
6180 07d0 4FF0FF30 mov r0, #-1
6181 07d4 E0E5 b .L963
6182 .L888:
6183 07d6 0B90 str r0, [sp, #44]
6184 07d8 4EE4 b .L838
6185 .L975:
6186 07da BC46 mov ip, r7
6187 07dc 0190 str r0, [sp, #4]
6188 07de 8B46 mov fp, r1
6189 07e0 023F subs r7, r7, #2
6190 07e2 1D46 mov r5, r3
6191 07e4 5CE5 b .L883
6193 07e6 00BF .section .text.arm_conv_partial_q31,"ax",%progbits
6194 .align 1
6195 .p2align 2,,3
6196 .global arm_conv_partial_q31
6197 .syntax unified
6198 .thumb
6199 .thumb_func
6200 .fpu fpv4-sp-d16
6202 arm_conv_partial_q31:
6203 @ args = 12, pretend = 0, frame = 24
6204 @ frame_needed = 0, uses_anonymous_args = 0
6205 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
6206 0004 87B0 sub sp, sp, #28
6207 0006 9346 mov fp, r2
6208 0008 DDE91125 ldrd r2, r5, [sp, #68]
6209 000c 4F1E subs r7, r1, #1
6210 000e 1C46 mov r4, r3
6211 0010 0193 str r3, [sp, #4]
6212 0012 2A44 add r2, r2, r5
6213 0014 FB18 adds r3, r7, r3
6214 0016 9A42 cmp r2, r3
6215 0018 0390 str r0, [sp, #12]
ARM GAS /tmp/ccdao7B1.s page 109
6216 001a 00F2E480 bhi .L1002
6217 001e 8C42 cmp r4, r1
6218 0020 05D8 bhi .L978
6219 0022 5B46 mov r3, fp
6220 0024 0191 str r1, [sp, #4]
6221 0026 8346 mov fp, r0
6222 0028 0393 str r3, [sp, #12]
6223 002a 671E subs r7, r4, #1
6224 002c 2146 mov r1, r4
6225 .L978:
6226 002e 019B ldr r3, [sp, #4]
6227 0030 1198 ldr r0, [sp, #68]
6228 0032 9A42 cmp r2, r3
6229 0034 CCBF ite gt
6230 0036 D31A subgt r3, r2, r3
6231 0038 0023 movle r3, #0
6232 003a 0293 str r3, [sp, #8]
6233 003c 019B ldr r3, [sp, #4]
6234 003e 8342 cmp r3, r0
6235 0040 03DC bgt .L980
6236 0042 1B1A subs r3, r3, r0
6237 0044 0298 ldr r0, [sp, #8]
6238 0046 1844 add r0, r0, r3
6239 0048 0290 str r0, [sp, #8]
6240 .L980:
6241 004a 119B ldr r3, [sp, #68]
6242 004c DB43 mvns r3, r3
6243 004e 5B18 adds r3, r3, r1
6244 0050 38D0 beq .L1029
6245 0052 BA42 cmp r2, r7
6246 0054 00F2B580 bhi .L983
6247 0058 029B ldr r3, [sp, #8]
6248 005a 1198 ldr r0, [sp, #68]
6249 005c 5B42 rsbs r3, r3, #0
6250 005e 0493 str r3, [sp, #16]
6251 0060 DDE91032 ldrd r3, r2, [sp, #64]
6252 0064 03EB8208 add r8, r3, r2, lsl #2
6253 0068 039B ldr r3, [sp, #12]
6254 006a 03EB8009 add r9, r3, r0, lsl #2
6255 006e 129B ldr r3, [sp, #72]
6256 0070 0132 adds r2, r2, #1
6257 0072 7BB3 cbz r3, .L982
6258 .L984:
6259 0074 129B ldr r3, [sp, #72]
6260 0076 0597 str r7, [sp, #20]
6261 0078 D318 adds r3, r2, r3
6262 007a C246 mov r10, r8
6263 007c 9E46 mov lr, r3
6264 .L986:
6265 007e 1646 mov r6, r2
6266 0080 7AB1 cbz r2, .L988
6267 0082 0023 movs r3, #0
6268 0084 1046 mov r0, r2
6269 0086 CC46 mov ip, r9
6270 0088 5F46 mov r7, fp
6271 008a 1E46 mov r6, r3
6272 .L985:
ARM GAS /tmp/ccdao7B1.s page 110
6273 008c 57F8045B ldr r5, [r7], #4
6274 0090 5CF80449 ldr r4, [ip], #-4
6275 0094 0138 subs r0, r0, #1
6276 0096 C5FB0436 smlal r3, r6, r5, r4
6277 009a F7D1 bne .L985
6278 009c DB0F lsrs r3, r3, #31
6279 009e 43EA4606 orr r6, r3, r6, lsl #1
6280 .L988:
6281 00a2 0132 adds r2, r2, #1
6282 00a4 7245 cmp r2, lr
6283 00a6 4AF8046B str r6, [r10], #4
6284 00aa 09F10409 add r9, r9, #4
6285 00ae E6D1 bne .L986
6286 00b0 129B ldr r3, [sp, #72]
6287 00b2 059F ldr r7, [sp, #20]
6288 00b4 08EB8308 add r8, r8, r3, lsl #2
6289 00b8 119B ldr r3, [sp, #68]
6290 00ba 5B1A subs r3, r3, r1
6291 00bc 002B cmp r3, #0
6292 00be 0DDA bge .L1030
6293 .L1005:
6294 00c0 5A46 mov r2, fp
6295 00c2 10E0 b .L989
6296 .L1029:
6297 00c4 029A ldr r2, [sp, #8]
6298 00c6 129B ldr r3, [sp, #72]
6299 00c8 9B1A subs r3, r3, r2
6300 00ca 0493 str r3, [sp, #16]
6301 00cc DDE91032 ldrd r3, r2, [sp, #64]
6302 00d0 03EB8208 add r8, r3, r2, lsl #2
6303 .L982:
6304 00d4 119B ldr r3, [sp, #68]
6305 00d6 5B1A subs r3, r3, r1
6306 00d8 002B cmp r3, #0
6307 00da F1DB blt .L1005
6308 .L1030:
6309 00dc 119B ldr r3, [sp, #68]
6310 00de 5A1C adds r2, r3, #1
6311 00e0 521A subs r2, r2, r1
6312 00e2 0BEB8202 add r2, fp, r2, lsl #2
6313 .L989:
6314 00e6 039B ldr r3, [sp, #12]
6315 00e8 01F1804C add ip, r1, #1073741824
6316 00ec 0CF1FF3C add ip, ip, #-1
6317 00f0 0329 cmp r1, #3
6318 00f2 03EB8C0C add ip, r3, ip, lsl #2
6319 00f6 049B ldr r3, [sp, #16]
6320 00f8 49D8 bhi .L990
6321 00fa 002B cmp r3, #0
6322 00fc 71D0 beq .L1007
6323 00fe 08EB8300 add r0, r8, r3, lsl #2
6324 .L992:
6325 0102 0029 cmp r1, #0
6326 0104 41D0 beq .L1031
6327 0106 1468 ldr r4, [r2]
6328 0108 DCF80030 ldr r3, [ip]
6329 010c 0129 cmp r1, #1
ARM GAS /tmp/ccdao7B1.s page 111
6330 010e 83FB0434 smull r3, r4, r3, r4
6331 0112 0BD0 beq .L995
6332 0114 5568 ldr r5, [r2, #4]
6333 0116 5CF8046C ldr r6, [ip, #-4]
6334 011a 0229 cmp r1, #2
6335 011c C6FB0534 smlal r3, r4, r6, r5
6336 0120 04D0 beq .L995
6337 0122 9668 ldr r6, [r2, #8]
6338 0124 5CF8085C ldr r5, [ip, #-8]
6339 0128 C6FB0534 smlal r3, r4, r6, r5
6340 .L995:
6341 012c DB0F lsrs r3, r3, #31
6342 012e 43EA4403 orr r3, r3, r4, lsl #1
6343 .L997:
6344 0132 48F8043B str r3, [r8], #4
6345 0136 8045 cmp r8, r0
6346 0138 02F10402 add r2, r2, #4
6347 013c E1D1 bne .L992
6348 .L991:
6349 013e 019B ldr r3, [sp, #4]
6350 0140 0133 adds r3, r3, #1
6351 0142 591A subs r1, r3, r1
6352 0144 029B ldr r3, [sp, #8]
6353 0146 0BEB810B add fp, fp, r1, lsl #2
6354 014a D3B1 cbz r3, .L998
6355 014c A7EB0308 sub r8, r7, r3
6356 .L999:
6357 0150 3B46 mov r3, r7
6358 0152 7FB1 cbz r7, .L1001
6359 0154 0023 movs r3, #0
6360 0156 3A46 mov r2, r7
6361 0158 E646 mov lr, ip
6362 015a 5E46 mov r6, fp
6363 015c 1D46 mov r5, r3
6364 .L1000:
6365 015e 56F8044B ldr r4, [r6], #4
6366 0162 5EF80419 ldr r1, [lr], #-4
6367 0166 013A subs r2, r2, #1
6368 0168 C4FB0135 smlal r3, r5, r4, r1
6369 016c F7D1 bne .L1000
6370 016e DB0F lsrs r3, r3, #31
6371 0170 43EA4503 orr r3, r3, r5, lsl #1
6372 .L1001:
6373 0174 013F subs r7, r7, #1
6374 0176 4745 cmp r7, r8
6375 0178 40F8043B str r3, [r0], #4
6376 017c 0BF1040B add fp, fp, #4
6377 0180 E6D1 bne .L999
6378 .L998:
6379 0182 0020 movs r0, #0
6380 .L1025:
6381 0184 07B0 add sp, sp, #28
6382 @ sp needed
6383 0186 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
6384 .L1031:
6385 018a 0B46 mov r3, r1
6386 018c D1E7 b .L997
ARM GAS /tmp/ccdao7B1.s page 112
6387 .L990:
6388 018e 43B3 cbz r3, .L1007
6389 0190 08EB8300 add r0, r8, r3, lsl #2
6390 .L994:
6391 0194 0023 movs r3, #0
6392 0196 0C46 mov r4, r1
6393 0198 E246 mov r10, ip
6394 019a 9146 mov r9, r2
6395 019c 9E46 mov lr, r3
6396 .L993:
6397 019e 59F8046B ldr r6, [r9], #4
6398 01a2 5AF80459 ldr r5, [r10], #-4
6399 01a6 013C subs r4, r4, #1
6400 01a8 C6FB053E smlal r3, lr, r6, r5
6401 01ac F7D1 bne .L993
6402 01ae DB0F lsrs r3, r3, #31
6403 01b0 43EA4E03 orr r3, r3, lr, lsl #1
6404 01b4 48F8043B str r3, [r8], #4
6405 01b8 8045 cmp r8, r0
6406 01ba 02F10402 add r2, r2, #4
6407 01be E9D1 bne .L994
6408 01c0 BDE7 b .L991
6409 .L983:
6410 01c2 129A ldr r2, [sp, #72]
6411 01c4 1293 str r3, [sp, #72]
6412 01c6 D01A subs r0, r2, r3
6413 01c8 029A ldr r2, [sp, #8]
6414 01ca 821A subs r2, r0, r2
6415 01cc 0492 str r2, [sp, #16]
6416 01ce DDE91032 ldrd r3, r2, [sp, #64]
6417 01d2 1198 ldr r0, [sp, #68]
6418 01d4 03EB8208 add r8, r3, r2, lsl #2
6419 01d8 039B ldr r3, [sp, #12]
6420 01da 0132 adds r2, r2, #1
6421 01dc 03EB8009 add r9, r3, r0, lsl #2
6422 01e0 48E7 b .L984
6423 .L1007:
6424 01e2 4046 mov r0, r8
6425 01e4 ABE7 b .L991
6426 .L1002:
6427 01e6 4FF0FF30 mov r0, #-1
6428 01ea CBE7 b .L1025
6430 .section .text.arm_conv_partial_q7,"ax",%progbits
6431 .align 1
6432 .p2align 2,,3
6433 .global arm_conv_partial_q7
6434 .syntax unified
6435 .thumb
6436 .thumb_func
6437 .fpu fpv4-sp-d16
6439 arm_conv_partial_q7:
6440 @ args = 12, pretend = 0, frame = 16
6441 @ frame_needed = 0, uses_anonymous_args = 0
6442 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
6443 0004 85B0 sub sp, sp, #20
6444 0006 DDE90F46 ldrd r4, r6, [sp, #60]
6445 000a 4D1E subs r5, r1, #1
ARM GAS /tmp/ccdao7B1.s page 113
6446 000c 0746 mov r7, r0
6447 000e 0290 str r0, [sp, #8]
6448 0010 3444 add r4, r4, r6
6449 0012 5819 adds r0, r3, r5
6450 0014 8442 cmp r4, r0
6451 0016 0095 str r5, [sp]
6452 0018 00F2E880 bhi .L1059
6453 001c 8B42 cmp r3, r1
6454 001e 07D8 bhi .L1034
6455 0020 1046 mov r0, r2
6456 0022 0290 str r0, [sp, #8]
6457 0024 1846 mov r0, r3
6458 0026 013B subs r3, r3, #1
6459 0028 0093 str r3, [sp]
6460 002a 3A46 mov r2, r7
6461 002c 0B46 mov r3, r1
6462 002e 0146 mov r1, r0
6463 .L1034:
6464 0030 9C42 cmp r4, r3
6465 0032 CCBF ite gt
6466 0034 E01A subgt r0, r4, r3
6467 0036 0020 movle r0, #0
6468 0038 0190 str r0, [sp, #4]
6469 003a 0F98 ldr r0, [sp, #60]
6470 003c 8342 cmp r3, r0
6471 003e 03DC bgt .L1036
6472 0040 019D ldr r5, [sp, #4]
6473 0042 181A subs r0, r3, r0
6474 0044 0544 add r5, r5, r0
6475 0046 0195 str r5, [sp, #4]
6476 .L1036:
6477 0048 0F98 ldr r0, [sp, #60]
6478 004a C043 mvns r0, r0
6479 004c 4018 adds r0, r0, r1
6480 004e 39D0 beq .L1084
6481 0050 009D ldr r5, [sp]
6482 0052 AC42 cmp r4, r5
6483 0054 00F2B680 bhi .L1039
6484 0058 0198 ldr r0, [sp, #4]
6485 005a 4042 rsbs r0, r0, #0
6486 005c 0390 str r0, [sp, #12]
6487 005e DDE90E04 ldrd r0, r4, [sp, #56]
6488 0062 00EB0408 add r8, r0, r4
6489 0066 0298 ldr r0, [sp, #8]
6490 0068 00EB040B add fp, r0, r4
6491 006c 1098 ldr r0, [sp, #64]
6492 006e 04F1010A add r10, r4, #1
6493 0072 78B3 cbz r0, .L1038
6494 .L1040:
6495 0074 1098 ldr r0, [sp, #64]
6496 0076 5746 mov r7, r10
6497 0078 ABEB0A0B sub fp, fp, r10
6498 007c 02EB0A06 add r6, r2, r10
6499 0080 C146 mov r9, r8
6500 0082 8244 add r10, r10, r0
6501 .L1042:
6502 0084 0BEB0705 add r5, fp, r7
ARM GAS /tmp/ccdao7B1.s page 114
6503 0088 3C46 mov r4, r7
6504 008a 57B1 cbz r7, .L1044
6505 008c 1046 mov r0, r2
6506 008e 0024 movs r4, #0
6507 .L1041:
6508 0090 10F901EB ldrsb lr, [r0], #1
6509 0094 15F901C9 ldrsb ip, [r5], #-1
6510 0098 B042 cmp r0, r6
6511 009a 1EFB0C44 smlabb r4, lr, ip, r4
6512 009e F7D1 bne .L1041
6513 00a0 E411 asrs r4, r4, #7
6514 .L1044:
6515 00a2 0137 adds r7, r7, #1
6516 00a4 BA45 cmp r10, r7
6517 .syntax unified
6518 @ 235 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c"
6519 00a6 04F30704 ssat r4, #8, r4
6520 @ 0 "" 2
6521 .thumb
6522 .syntax unified
6523 00aa 06F10106 add r6, r6, #1
6524 00ae 09F8014B strb r4, [r9], #1
6525 00b2 E7D1 bne .L1042
6526 00b4 1098 ldr r0, [sp, #64]
6527 00b6 8044 add r8, r8, r0
6528 00b8 0F98 ldr r0, [sp, #60]
6529 00ba 401A subs r0, r0, r1
6530 00bc 0028 cmp r0, #0
6531 00be 0DDA bge .L1085
6532 .L1062:
6533 00c0 9146 mov r9, r2
6534 00c2 11E0 b .L1045
6535 .L1084:
6536 00c4 019C ldr r4, [sp, #4]
6537 00c6 1098 ldr r0, [sp, #64]
6538 00c8 001B subs r0, r0, r4
6539 00ca 0390 str r0, [sp, #12]
6540 00cc DDE90E04 ldrd r0, r4, [sp, #56]
6541 00d0 00EB0408 add r8, r0, r4
6542 .L1038:
6543 00d4 0F98 ldr r0, [sp, #60]
6544 00d6 401A subs r0, r0, r1
6545 00d8 0028 cmp r0, #0
6546 00da F1DB blt .L1062
6547 .L1085:
6548 00dc 0F98 ldr r0, [sp, #60]
6549 00de 00F10109 add r9, r0, #1
6550 00e2 A9EB0109 sub r9, r9, r1
6551 00e6 9144 add r9, r9, r2
6552 .L1045:
6553 00e8 0298 ldr r0, [sp, #8]
6554 00ea 009C ldr r4, [sp]
6555 00ec 0329 cmp r1, #3
6556 00ee 2044 add r0, r0, r4
6557 00f0 8246 mov r10, r0
6558 00f2 0398 ldr r0, [sp, #12]
6559 00f4 4AD8 bhi .L1046
ARM GAS /tmp/ccdao7B1.s page 115
6560 00f6 0028 cmp r0, #0
6561 00f8 76D0 beq .L1064
6562 00fa 4044 add r0, r0, r8
6563 00fc 8646 mov lr, r0
6564 .L1048:
6565 00fe 0029 cmp r1, #0
6566 0100 42D0 beq .L1086
6567 0102 99F90040 ldrsb r4, [r9]
6568 0106 9AF90000 ldrsb r0, [r10]
6569 010a 0129 cmp r1, #1
6570 010c 10FB04F0 smulbb r0, r0, r4
6571 0110 0DD0 beq .L1051
6572 0112 99F90140 ldrsb r4, [r9, #1]
6573 0116 1AF9015C ldrsb r5, [r10, #-1]
6574 011a 0229 cmp r1, #2
6575 011c 15FB0400 smlabb r0, r5, r4, r0
6576 0120 05D0 beq .L1051
6577 0122 99F90250 ldrsb r5, [r9, #2]
6578 0126 1AF9024C ldrsb r4, [r10, #-2]
6579 012a 15FB0400 smlabb r0, r5, r4, r0
6580 .L1051:
6581 012e C011 asrs r0, r0, #7
6582 .L1053:
6583 .syntax unified
6584 @ 574 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c"
6585 0130 00F30700 ssat r0, #8, r0
6586 @ 0 "" 2
6587 .thumb
6588 .syntax unified
6589 0134 08F8010B strb r0, [r8], #1
6590 0138 C645 cmp lr, r8
6591 013a 09F10109 add r9, r9, #1
6592 013e DED1 bne .L1048
6593 .L1047:
6594 0140 0133 adds r3, r3, #1
6595 0142 591A subs r1, r3, r1
6596 0144 019B ldr r3, [sp, #4]
6597 0146 1144 add r1, r1, r2
6598 0148 D3B1 cbz r3, .L1054
6599 014a 009E ldr r6, [sp]
6600 014c 7344 add r3, r3, lr
6601 014e 9C46 mov ip, r3
6602 0150 8F19 adds r7, r1, r6
6603 .L1055:
6604 0152 BB1B subs r3, r7, r6
6605 0154 3246 mov r2, r6
6606 0156 5EB1 cbz r6, .L1058
6607 0158 9D19 adds r5, r3, r6
6608 015a 5146 mov r1, r10
6609 015c 0022 movs r2, #0
6610 .L1056:
6611 015e 13F9014B ldrsb r4, [r3], #1
6612 0162 11F90109 ldrsb r0, [r1], #-1
6613 0166 AB42 cmp r3, r5
6614 0168 14FB0022 smlabb r2, r4, r0, r2
6615 016c F7D1 bne .L1056
6616 016e D211 asrs r2, r2, #7
ARM GAS /tmp/ccdao7B1.s page 116
6617 .L1058:
6618 .syntax unified
6619 @ 681 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c"
6620 0170 02F30702 ssat r2, #8, r2
6621 @ 0 "" 2
6622 .thumb
6623 .syntax unified
6624 0174 0EF8012B strb r2, [lr], #1
6625 0178 E645 cmp lr, ip
6626 017a 06F1FF36 add r6, r6, #-1
6627 017e E8D1 bne .L1055
6628 .L1054:
6629 0180 0020 movs r0, #0
6630 .L1081:
6631 0182 05B0 add sp, sp, #20
6632 @ sp needed
6633 0184 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
6634 .L1086:
6635 0188 0846 mov r0, r1
6636 018a D1E7 b .L1053
6637 .L1046:
6638 018c 60B3 cbz r0, .L1064
6639 018e 4044 add r0, r0, r8
6640 0190 8646 mov lr, r0
6641 0192 09EB010C add ip, r9, r1
6642 .L1050:
6643 0196 5546 mov r5, r10
6644 0198 4846 mov r0, r9
6645 019a 0024 movs r4, #0
6646 .L1049:
6647 019c 10F9017B ldrsb r7, [r0], #1
6648 01a0 15F90169 ldrsb r6, [r5], #-1
6649 01a4 6045 cmp r0, ip
6650 01a6 17FB0644 smlabb r4, r7, r6, r4
6651 01aa F7D1 bne .L1049
6652 01ac E411 asrs r4, r4, #7
6653 .syntax unified
6654 @ 537 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c"
6655 01ae 04F30704 ssat r4, #8, r4
6656 @ 0 "" 2
6657 .thumb
6658 .syntax unified
6659 01b2 08F8014B strb r4, [r8], #1
6660 01b6 F045 cmp r8, lr
6661 01b8 09F10109 add r9, r9, #1
6662 01bc 0CF1010C add ip, ip, #1
6663 01c0 E9D1 bne .L1050
6664 01c2 BDE7 b .L1047
6665 .L1039:
6666 01c4 109C ldr r4, [sp, #64]
6667 01c6 1090 str r0, [sp, #64]
6668 01c8 A4EB000E sub lr, r4, r0
6669 01cc 019C ldr r4, [sp, #4]
6670 01ce AEEB0404 sub r4, lr, r4
6671 01d2 0394 str r4, [sp, #12]
6672 01d4 DDE90E04 ldrd r0, r4, [sp, #56]
6673 01d8 00EB0408 add r8, r0, r4
ARM GAS /tmp/ccdao7B1.s page 117
6674 01dc 0298 ldr r0, [sp, #8]
6675 01de 04F1010A add r10, r4, #1
6676 01e2 00EB040B add fp, r0, r4
6677 01e6 45E7 b .L1040
6678 .L1064:
6679 01e8 C646 mov lr, r8
6680 01ea A9E7 b .L1047
6681 .L1059:
6682 01ec 4FF0FF30 mov r0, #-1
6683 01f0 C7E7 b .L1081
6685 01f2 00BF .section .text.arm_conv_q15,"ax",%progbits
6686 .align 1
6687 .p2align 2,,3
6688 .global arm_conv_q15
6689 .syntax unified
6690 .thumb
6691 .thumb_func
6692 .fpu fpv4-sp-d16
6694 arm_conv_q15:
6695 @ args = 4, pretend = 0, frame = 80
6696 @ frame_needed = 0, uses_anonymous_args = 0
6697 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
6698 0004 95B0 sub sp, sp, #84
6699 0006 9942 cmp r1, r3
6700 0008 1E9C ldr r4, [sp, #120]
6701 000a 0793 str r3, [sp, #28]
6702 000c 0C90 str r0, [sp, #48]
6703 000e 05D2 bcs .L1088
6704 0010 1D46 mov r5, r3
6705 0012 0B46 mov r3, r1
6706 0014 0C92 str r2, [sp, #48]
6707 0016 2946 mov r1, r5
6708 0018 0246 mov r2, r0
6709 001a 0793 str r3, [sp, #28]
6710 .L1088:
6711 001c 079B ldr r3, [sp, #28]
6712 001e 0131 adds r1, r1, #1
6713 0020 C91A subs r1, r1, r3
6714 0022 581E subs r0, r3, #1
6715 0024 1291 str r1, [sp, #72]
6716 0026 1190 str r0, [sp, #68]
6717 0028 00F0CA81 beq .L1126
6718 002c 0C9F ldr r7, [sp, #48]
6719 002e B2F90050 ldrsh r5, [r2]
6720 0032 B7F90000 ldrsh r0, [r7]
6721 0036 0023 movs r3, #0
6722 0038 1946 mov r1, r3
6723 003a 1E46 mov r6, r3
6724 .syntax unified
6725 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6726 003c C0FBC516 smlald r1, r6, r0, r5
6727 @ 0 "" 2
6728 .thumb
6729 .syntax unified
6730 0040 2046 mov r0, r4
6731 0042 C90B lsrs r1, r1, #15
6732 0044 41EA4641 orr r1, r1, r6, lsl #17
ARM GAS /tmp/ccdao7B1.s page 118
6733 .syntax unified
6734 @ 331 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
6735 0048 01F30F01 ssat r1, #16, r1
6736 @ 0 "" 2
6737 .thumb
6738 .syntax unified
6739 004c 20F8021B strh r1, [r0], #2 @ movhi
6740 0050 0799 ldr r1, [sp, #28]
6741 0052 0990 str r0, [sp, #36]
6742 0054 0229 cmp r1, #2
6743 0056 00F0B481 beq .L1089
6744 005a B7F90050 ldrsh r5, [r7]
6745 005e B2F90260 ldrsh r6, [r2, #2]
6746 0062 1946 mov r1, r3
6747 0064 1846 mov r0, r3
6748 .syntax unified
6749 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6750 0066 C5FBC610 smlald r1, r0, r5, r6
6751 @ 0 "" 2
6752 .thumb
6753 .syntax unified
6754 006a 9446 mov ip, r2
6755 006c B7F90250 ldrsh r5, [r7, #2]
6756 0070 3CF9046B ldrsh r6, [ip], #4
6757 .syntax unified
6758 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6759 0074 C5FBC610 smlald r1, r0, r5, r6
6760 @ 0 "" 2
6761 .thumb
6762 .syntax unified
6763 0078 C90B lsrs r1, r1, #15
6764 007a 41EA4041 orr r1, r1, r0, lsl #17
6765 .syntax unified
6766 @ 331 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
6767 007e 01F30F01 ssat r1, #16, r1
6768 @ 0 "" 2
6769 .thumb
6770 .syntax unified
6771 0082 6180 strh r1, [r4, #2] @ movhi
6772 0084 0799 ldr r1, [sp, #28]
6773 0086 201D adds r0, r4, #4
6774 0088 0329 cmp r1, #3
6775 008a 0990 str r0, [sp, #36]
6776 008c 00F09981 beq .L1089
6777 0090 B7F90000 ldrsh r0, [r7]
6778 0094 B2F90450 ldrsh r5, [r2, #4]
6779 0098 1E46 mov r6, r3
6780 .syntax unified
6781 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6782 009a C0FBC536 smlald r3, r6, r0, r5
6783 @ 0 "" 2
6784 .thumb
6785 .syntax unified
6786 009e B7F90200 ldrsh r0, [r7, #2]
6787 00a2 B2F90250 ldrsh r5, [r2, #2]
6788 00a6 3146 mov r1, r6
6789 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 119
6790 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6791 00a8 C0FBC531 smlald r3, r1, r0, r5
6792 @ 0 "" 2
6793 .thumb
6794 .syntax unified
6795 00ac 1046 mov r0, r2
6796 00ae B7F90450 ldrsh r5, [r7, #4]
6797 00b2 30F9066B ldrsh r6, [r0], #6
6798 .syntax unified
6799 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6800 00b6 C5FBC631 smlald r3, r1, r5, r6
6801 @ 0 "" 2
6802 .thumb
6803 .syntax unified
6804 00ba DB0B lsrs r3, r3, #15
6805 00bc 43EA4143 orr r3, r3, r1, lsl #17
6806 .syntax unified
6807 @ 331 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
6808 00c0 03F30F03 ssat r3, #16, r3
6809 @ 0 "" 2
6810 .thumb
6811 .syntax unified
6812 00c4 A380 strh r3, [r4, #4] @ movhi
6813 00c6 079B ldr r3, [sp, #28]
6814 00c8 0634 adds r4, r4, #6
6815 00ca B3F1040B subs fp, r3, #4
6816 00ce 0994 str r4, [sp, #36]
6817 00d0 00F06D82 beq .L1090
6818 00d4 02F10808 add r8, r2, #8
6819 00d8 A8EB0008 sub r8, r8, r0
6820 00dc A646 mov lr, r4
6821 00de 0426 movs r6, #4
6822 00e0 CDF804B0 str fp, [sp, #4]
6823 00e4 0692 str r2, [sp, #24]
6824 00e6 9946 mov r9, r3
6825 .L1094:
6826 00e8 B508 lsrs r5, r6, #2
6827 00ea 0023 movs r3, #0
6828 00ec 6046 mov r0, ip
6829 00ee 3946 mov r1, r7
6830 00f0 2C46 mov r4, r5
6831 00f2 1A46 mov r2, r3
6832 .L1091:
6833 00f4 D1F800A0 ldr r10, [r1] @ unaligned
6834 00f8 D0F800B0 ldr fp, [r0] @ unaligned
6835 .syntax unified
6836 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6837 00fc CAFBDB32 smlaldx r3, r2, r10, fp
6838 @ 0 "" 2
6839 .thumb
6840 .syntax unified
6841 0100 D1F804A0 ldr r10, [r1, #4] @ unaligned
6842 0104 50F804BC ldr fp, [r0, #-4] @ unaligned
6843 0108 0831 adds r1, r1, #8
6844 010a 0838 subs r0, r0, #8
6845 .syntax unified
6846 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/ccdao7B1.s page 120
6847 010c CAFBDB32 smlaldx r3, r2, r10, fp
6848 @ 0 "" 2
6849 .thumb
6850 .syntax unified
6851 0110 013C subs r4, r4, #1
6852 0112 EFD1 bne .L1091
6853 0114 C5EB4571 rsb r1, r5, r5, lsl #29
6854 0118 16F00300 ands r0, r6, #3
6855 011c 0CEBC101 add r1, ip, r1, lsl #3
6856 0120 07EBC504 add r4, r7, r5, lsl #3
6857 0124 15D0 beq .L1092
6858 0126 37F93550 ldrsh r5, [r7, r5, lsl #3]
6859 012a B1F902A0 ldrsh r10, [r1, #2]
6860 .syntax unified
6861 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6862 012e C5FBCA32 smlald r3, r2, r5, r10
6863 @ 0 "" 2
6864 .thumb
6865 .syntax unified
6866 0132 0138 subs r0, r0, #1
6867 0134 0DD0 beq .L1092
6868 0136 B4F90250 ldrsh r5, [r4, #2]
6869 013a B1F900A0 ldrsh r10, [r1]
6870 .syntax unified
6871 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6872 013e C5FBCA32 smlald r3, r2, r5, r10
6873 @ 0 "" 2
6874 .thumb
6875 .syntax unified
6876 0142 0128 cmp r0, #1
6877 0144 05D0 beq .L1092
6878 0146 B4F90400 ldrsh r0, [r4, #4]
6879 014a 31F9021C ldrsh r1, [r1, #-2]
6880 .syntax unified
6881 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6882 014e C0FBC132 smlald r3, r2, r0, r1
6883 @ 0 "" 2
6884 .thumb
6885 .syntax unified
6886 .L1092:
6887 0152 0136 adds r6, r6, #1
6888 0154 DB0B lsrs r3, r3, #15
6889 0156 B145 cmp r9, r6
6890 0158 43EA4243 orr r3, r3, r2, lsl #17
6891 015c C444 add ip, ip, r8
6892 .syntax unified
6893 @ 390 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
6894 015e 03F30F03 ssat r3, #16, r3
6895 @ 0 "" 2
6896 .thumb
6897 .syntax unified
6898 0162 2EF8023B strh r3, [lr], #2 @ movhi
6899 0166 BFD1 bne .L1094
6900 0168 099B ldr r3, [sp, #36]
6901 016a DDF804B0 ldr fp, [sp, #4]
6902 016e 0799 ldr r1, [sp, #28]
6903 0170 069A ldr r2, [sp, #24]
ARM GAS /tmp/ccdao7B1.s page 121
6904 0172 03EB4B03 add r3, r3, fp, lsl #1
6905 0176 0993 str r3, [sp, #36]
6906 0178 01F10043 add r3, r1, #-2147483648
6907 017c 013B subs r3, r3, #1
6908 017e 02EB4303 add r3, r2, r3, lsl #1
6909 0182 0329 cmp r1, #3
6910 0184 1093 str r3, [sp, #64]
6911 0186 40F22381 bls .L1125
6912 .L1095:
6913 018a 129B ldr r3, [sp, #72]
6914 018c 9908 lsrs r1, r3, #2
6915 018e 1391 str r1, [sp, #76]
6916 0190 00F0FC81 beq .L1098
6917 0194 0798 ldr r0, [sp, #28]
6918 0196 109B ldr r3, [sp, #64]
6919 0198 0691 str r1, [sp, #24]
6920 019a 8208 lsrs r2, r0, #2
6921 019c 9C1E subs r4, r3, #2
6922 019e C2EB4273 rsb r3, r2, r2, lsl #29
6923 01a2 04EBC303 add r3, r4, r3, lsl #3
6924 01a6 0833 adds r3, r3, #8
6925 01a8 0D93 str r3, [sp, #52]
6926 01aa D300 lsls r3, r2, #3
6927 01ac 0433 adds r3, r3, #4
6928 01ae 0B93 str r3, [sp, #44]
6929 01b0 00F00303 and r3, r0, #3
6930 01b4 0893 str r3, [sp, #32]
6931 01b6 0C9B ldr r3, [sp, #48]
6932 01b8 0193 str r3, [sp, #4]
6933 01ba 099B ldr r3, [sp, #36]
6934 01bc 0E92 str r2, [sp, #56]
6935 01be 0A94 str r4, [sp, #40]
6936 01c0 0293 str r3, [sp, #8]
6937 .L1104:
6938 01c2 019A ldr r2, [sp, #4]
6939 01c4 DDF82890 ldr r9, [sp, #40]
6940 01c8 DDF838A0 ldr r10, [sp, #56]
6941 01cc 1468 ldr r4, [r2] @ unaligned
6942 01ce D2F80280 ldr r8, [r2, #2] @ unaligned
6943 01d2 0023 movs r3, #0
6944 01d4 02F1040C add ip, r2, #4
6945 01d8 9B46 mov fp, r3
6946 01da 1846 mov r0, r3
6947 01dc 1946 mov r1, r3
6948 01de 1D46 mov r5, r3
6949 01e0 9E46 mov lr, r3
6950 01e2 1A46 mov r2, r3
6951 01e4 1E46 mov r6, r3
6952 .L1099:
6953 01e6 D9F80070 ldr r7, [r9] @ unaligned
6954 .syntax unified
6955 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6956 01ea C4FBD726 smlaldx r2, r6, r4, r7
6957 @ 0 "" 2
6958 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6959 01ee C8FBD75E smlaldx r5, lr, r8, r7
6960 @ 0 "" 2
ARM GAS /tmp/ccdao7B1.s page 122
6961 .thumb
6962 .syntax unified
6963 01f2 DCF80080 ldr r8, [ip] @ unaligned
6964 01f6 DCF80240 ldr r4, [ip, #2] @ unaligned
6965 .syntax unified
6966 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6967 01fa C8FBD701 smlaldx r0, r1, r8, r7
6968 @ 0 "" 2
6969 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6970 01fe C4FBD73B smlaldx r3, fp, r4, r7
6971 @ 0 "" 2
6972 .thumb
6973 .syntax unified
6974 0202 59F8047C ldr r7, [r9, #-4] @ unaligned
6975 0206 A9F10809 sub r9, r9, #8
6976 .syntax unified
6977 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6978 020a C8FBD726 smlaldx r2, r6, r8, r7
6979 @ 0 "" 2
6980 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6981 020e C4FBD75E smlaldx r5, lr, r4, r7
6982 @ 0 "" 2
6983 .thumb
6984 .syntax unified
6985 0212 DCF80440 ldr r4, [ip, #4] @ unaligned
6986 0216 DCF80680 ldr r8, [ip, #6] @ unaligned
6987 021a 0CF1080C add ip, ip, #8
6988 .syntax unified
6989 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6990 021e C4FBD701 smlaldx r0, r1, r4, r7
6991 @ 0 "" 2
6992 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6993 0222 C8FBD73B smlaldx r3, fp, r8, r7
6994 @ 0 "" 2
6995 .thumb
6996 .syntax unified
6997 0226 BAF1010A subs r10, r10, #1
6998 022a DCD1 bne .L1099
6999 022c 019F ldr r7, [sp, #4]
7000 022e 0494 str r4, [sp, #16]
7001 0230 0B9C ldr r4, [sp, #44]
7002 0232 2744 add r7, r7, r4
7003 0234 089C ldr r4, [sp, #32]
7004 0236 012C cmp r4, #1
7005 0238 00F07081 beq .L1184
7006 023c 022C cmp r4, #2
7007 023e 00F05A81 beq .L1102
7008 0242 032C cmp r4, #3
7009 0244 20D1 bne .L1101
7010 0246 0D9C ldr r4, [sp, #52]
7011 0248 0F94 str r4, [sp, #60]
7012 024a 54F8089C ldr r9, [r4, #-8] @ unaligned
7013 024e D7F800C0 ldr ip, [r7] @ unaligned
7014 0252 D7F802A0 ldr r10, [r7, #2] @ unaligned
7015 0256 049C ldr r4, [sp, #16]
7016 .syntax unified
7017 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/ccdao7B1.s page 123
7018 0258 C4FBD926 smlaldx r2, r6, r4, r9
7019 @ 0 "" 2
7020 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7021 025c C8FBD95E smlaldx r5, lr, r8, r9
7022 @ 0 "" 2
7023 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7024 0260 CCFBD901 smlaldx r0, r1, ip, r9
7025 @ 0 "" 2
7026 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7027 0264 CAFBD93B smlaldx r3, fp, r10, r9
7028 @ 0 "" 2
7029 .thumb
7030 .syntax unified
7031 0268 0F9C ldr r4, [sp, #60]
7032 026a 7F68 ldr r7, [r7, #4] @ unaligned
7033 026c 34F90ACC ldrsh ip, [r4, #-10]
7034 0270 1FFA8CFC uxth ip, ip
7035 .syntax unified
7036 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7037 0274 C8FBDC26 smlaldx r2, r6, r8, ip
7038 @ 0 "" 2
7039 .thumb
7040 .syntax unified
7041 0278 7446 mov r4, lr
7042 .syntax unified
7043 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7044 027a CAFBCC54 smlald r5, r4, r10, ip
7045 @ 0 "" 2
7046 .thumb
7047 .syntax unified
7048 027e A646 mov lr, r4
7049 .syntax unified
7050 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7051 0280 CAFBDC01 smlaldx r0, r1, r10, ip
7052 @ 0 "" 2
7053 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7054 0284 C7FBDC3B smlaldx r3, fp, r7, ip
7055 @ 0 "" 2
7056 .thumb
7057 .syntax unified
7058 .L1101:
7059 0288 D20B lsrs r2, r2, #15
7060 028a 42EA4642 orr r2, r2, r6, lsl #17
7061 028e C00B lsrs r0, r0, #15
7062 0290 ED0B lsrs r5, r5, #15
7063 .syntax unified
7064 @ 590 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7065 0292 02F30F02 ssat r2, #16, r2
7066 @ 0 "" 2
7067 .thumb
7068 .syntax unified
7069 0296 92B2 uxth r2, r2
7070 0298 40EA4140 orr r0, r0, r1, lsl #17
7071 029c 45EA4E45 orr r5, r5, lr, lsl #17
7072 02a0 DB0B lsrs r3, r3, #15
7073 .syntax unified
7074 @ 591 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
ARM GAS /tmp/ccdao7B1.s page 124
7075 02a2 00F30F00 ssat r0, #16, r0
7076 @ 0 "" 2
7077 @ 590 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7078 02a6 05F30F05 ssat r5, #16, r5
7079 @ 0 "" 2
7080 .thumb
7081 .syntax unified
7082 02aa 80B2 uxth r0, r0
7083 02ac 42EA0545 orr r5, r2, r5, lsl #16
7084 02b0 029A ldr r2, [sp, #8]
7085 02b2 43EA4B43 orr r3, r3, fp, lsl #17
7086 .syntax unified
7087 @ 591 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7088 02b6 03F30F03 ssat r3, #16, r3
7089 @ 0 "" 2
7090 .thumb
7091 .syntax unified
7092 02ba 40EA0343 orr r3, r0, r3, lsl #16
7093 02be 5360 str r3, [r2, #4] @ unaligned
7094 02c0 019B ldr r3, [sp, #4]
7095 02c2 1560 str r5, [r2] @ unaligned
7096 02c4 0833 adds r3, r3, #8
7097 02c6 0193 str r3, [sp, #4]
7098 02c8 02F10803 add r3, r2, #8
7099 02cc 0293 str r3, [sp, #8]
7100 02ce 069B ldr r3, [sp, #24]
7101 02d0 013B subs r3, r3, #1
7102 02d2 0693 str r3, [sp, #24]
7103 02d4 7FF475AF bne .L1104
7104 02d8 139B ldr r3, [sp, #76]
7105 02da 099A ldr r2, [sp, #36]
7106 02dc 0C99 ldr r1, [sp, #48]
7107 02de 02EBC302 add r2, r2, r3, lsl #3
7108 02e2 0992 str r2, [sp, #36]
7109 02e4 1A46 mov r2, r3
7110 02e6 01EBC206 add r6, r1, r2, lsl #3
7111 02ea 9B00 lsls r3, r3, #2
7112 .L1105:
7113 02ec 129A ldr r2, [sp, #72]
7114 02ee 12F00301 ands r1, r2, #3
7115 02f2 00F05681 beq .L1127
7116 02f6 0C9A ldr r2, [sp, #48]
7117 02f8 0133 adds r3, r3, #1
7118 02fa 02EB4308 add r8, r2, r3, lsl #1
7119 02fe 079A ldr r2, [sp, #28]
7120 0300 099B ldr r3, [sp, #36]
7121 0302 4FEA920B lsr fp, r2, #2
7122 0306 02F00309 and r9, r2, #3
7123 030a 109A ldr r2, [sp, #64]
7124 030c CBEB4B77 rsb r7, fp, fp, lsl #29
7125 0310 A2F1080C sub ip, r2, #8
7126 0314 03EB4101 add r1, r3, r1, lsl #1
7127 0318 4FEACB0A lsl r10, fp, #3
7128 031c DE46 mov lr, fp
7129 031e CDF818C0 str ip, [sp, #24]
7130 0322 02EBC707 add r7, r2, r7, lsl #3
7131 0326 8B46 mov fp, r1
ARM GAS /tmp/ccdao7B1.s page 125
7132 0328 4846 mov r0, r9
7133 032a 9C46 mov ip, r3
7134 .L1110:
7135 032c 069B ldr r3, [sp, #24]
7136 032e 0190 str r0, [sp, #4]
7137 0330 06F10802 add r2, r6, #8
7138 0334 7146 mov r1, lr
7139 0336 0024 movs r4, #0
7140 0338 0025 movs r5, #0
7141 033a F146 mov r9, lr
7142 .L1107:
7143 033c 32F808EC ldrh lr, [r2, #-8]
7144 0340 1889 ldrh r0, [r3, #8]
7145 0342 CEFB8045 smlalbb r4, r5, lr, r0
7146 0346 32F806EC ldrh lr, [r2, #-6]
7147 034a D888 ldrh r0, [r3, #6]
7148 034c CEFB8045 smlalbb r4, r5, lr, r0
7149 0350 32F804EC ldrh lr, [r2, #-4]
7150 0354 9888 ldrh r0, [r3, #4]
7151 0356 CEFB8045 smlalbb r4, r5, lr, r0
7152 035a 32F802EC ldrh lr, [r2, #-2]
7153 035e 5888 ldrh r0, [r3, #2]
7154 0360 0139 subs r1, r1, #1
7155 0362 02F10802 add r2, r2, #8
7156 0366 CEFB8045 smlalbb r4, r5, lr, r0
7157 036a A3F10803 sub r3, r3, #8
7158 036e E5D1 bne .L1107
7159 0370 0198 ldr r0, [sp, #4]
7160 0372 CE46 mov lr, r9
7161 0374 06EB0A03 add r3, r6, r10
7162 0378 90B1 cbz r0, .L1108
7163 037a 36F80A20 ldrh r2, [r6, r10]
7164 037e 3988 ldrh r1, [r7]
7165 0380 0128 cmp r0, #1
7166 0382 C1FB8245 smlalbb r4, r5, r1, r2
7167 0386 0BD0 beq .L1108
7168 0388 37F8021C ldrh r1, [r7, #-2]
7169 038c 5A88 ldrh r2, [r3, #2]
7170 038e 0228 cmp r0, #2
7171 0390 C1FB8245 smlalbb r4, r5, r1, r2
7172 0394 04D0 beq .L1108
7173 0396 9A88 ldrh r2, [r3, #4]
7174 0398 37F8043C ldrh r3, [r7, #-4]
7175 039c C2FB8345 smlalbb r4, r5, r2, r3
7176 .L1108:
7177 03a0 E30B lsrs r3, r4, #15
7178 03a2 43EA4543 orr r3, r3, r5, lsl #17
7179 .syntax unified
7180 @ 648 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7181 03a6 03F30F03 ssat r3, #16, r3
7182 @ 0 "" 2
7183 .thumb
7184 .syntax unified
7185 03aa 2CF8023B strh r3, [ip], #2 @ movhi
7186 03ae DC45 cmp ip, fp
7187 03b0 4646 mov r6, r8
7188 03b2 08F10208 add r8, r8, #2
ARM GAS /tmp/ccdao7B1.s page 126
7189 03b6 B9D1 bne .L1110
7190 03b8 129B ldr r3, [sp, #72]
7191 03ba 5946 mov r1, fp
7192 03bc 5B00 lsls r3, r3, #1
7193 03be 40E0 b .L1106
7194 .L1126:
7195 03c0 0994 str r4, [sp, #36]
7196 .L1089:
7197 03c2 079B ldr r3, [sp, #28]
7198 03c4 03F10043 add r3, r3, #-2147483648
7199 03c8 013B subs r3, r3, #1
7200 03ca 02EB4303 add r3, r2, r3, lsl #1
7201 03ce 1093 str r3, [sp, #64]
7202 .L1125:
7203 03d0 129B ldr r3, [sp, #72]
7204 03d2 002B cmp r3, #0
7205 03d4 00F0E080 beq .L1185
7206 03d8 099D ldr r5, [sp, #36]
7207 03da 0C98 ldr r0, [sp, #48]
7208 03dc 079F ldr r7, [sp, #28]
7209 03de DDE910CE ldrd ip, lr, [sp, #64]
7210 03e2 1A46 mov r2, r3
7211 03e4 5B00 lsls r3, r3, #1
7212 03e6 05EB4201 add r1, r5, r2, lsl #1
7213 03ea 9B46 mov fp, r3
7214 .L1112:
7215 03ec 002F cmp r7, #0
7216 03ee 00F0A980 beq .L1186
7217 03f2 BCF80060 ldrh r6, [ip]
7218 03f6 0488 ldrh r4, [r0]
7219 03f8 16FB04F4 smulbb r4, r6, r4
7220 03fc E617 asrs r6, r4, #31
7221 03fe 2246 mov r2, r4
7222 0400 3346 mov r3, r6
7223 0402 BEF1000F cmp lr, #0
7224 0406 0DD0 beq .L1111
7225 0408 2246 mov r2, r4
7226 040a 3CF802AC ldrh r10, [ip, #-2]
7227 040e 4488 ldrh r4, [r0, #2]
7228 0410 3346 mov r3, r6
7229 0412 022F cmp r7, #2
7230 0414 CAFB8423 smlalbb r2, r3, r10, r4
7231 0418 04D0 beq .L1111
7232 041a 8688 ldrh r6, [r0, #4]
7233 041c 3CF8044C ldrh r4, [ip, #-4]
7234 0420 C6FB8423 smlalbb r2, r3, r6, r4
7235 .L1111:
7236 0424 D40B lsrs r4, r2, #15
7237 0426 44EA4344 orr r4, r4, r3, lsl #17
7238 .L1114:
7239 .syntax unified
7240 @ 685 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7241 042a 04F30F04 ssat r4, #16, r4
7242 @ 0 "" 2
7243 .thumb
7244 .syntax unified
7245 042e 25F8024B strh r4, [r5], #2 @ movhi
ARM GAS /tmp/ccdao7B1.s page 127
7246 0432 8D42 cmp r5, r1
7247 0434 00F10200 add r0, r0, #2
7248 0438 D8D1 bne .L1112
7249 043a 109A ldr r2, [sp, #64]
7250 043c 023A subs r2, r2, #2
7251 043e 5B46 mov r3, fp
7252 0440 0A92 str r2, [sp, #40]
7253 .L1106:
7254 0442 0C9A ldr r2, [sp, #48]
7255 0444 119F ldr r7, [sp, #68]
7256 0446 1A44 add r2, r2, r3
7257 0448 BB08 lsrs r3, r7, #2
7258 044a 9446 mov ip, r2
7259 044c 00F0AC80 beq .L1128
7260 0450 DDF828E0 ldr lr, [sp, #40]
7261 0454 02EB4304 add r4, r2, r3, lsl #1
7262 0458 002B cmp r3, #0
7263 045a 47D0 beq .L1129
7264 .L1188:
7265 045c 0020 movs r0, #0
7266 045e 7646 mov r6, lr
7267 0460 6546 mov r5, ip
7268 0462 9846 mov r8, r3
7269 0464 0246 mov r2, r0
7270 .L1117:
7271 0466 D5F80090 ldr r9, [r5] @ unaligned
7272 046a D6F800A0 ldr r10, [r6] @ unaligned
7273 .syntax unified
7274 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7275 046e C9FBDA02 smlaldx r0, r2, r9, r10
7276 @ 0 "" 2
7277 .thumb
7278 .syntax unified
7279 0472 D5F80490 ldr r9, [r5, #4] @ unaligned
7280 0476 56F804AC ldr r10, [r6, #-4] @ unaligned
7281 047a 0835 adds r5, r5, #8
7282 047c 083E subs r6, r6, #8
7283 .syntax unified
7284 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7285 047e C9FBDA02 smlaldx r0, r2, r9, r10
7286 @ 0 "" 2
7287 .thumb
7288 .syntax unified
7289 0482 B8F10108 subs r8, r8, #1
7290 0486 EED1 bne .L1117
7291 0488 C3EB4375 rsb r5, r3, r3, lsl #29
7292 048c 0EEBC505 add r5, lr, r5, lsl #3
7293 0490 0CEBC303 add r3, ip, r3, lsl #3
7294 0494 0235 adds r5, r5, #2
7295 .L1116:
7296 0496 17F00306 ands r6, r7, #3
7297 049a 15D0 beq .L1118
7298 049c B3F90080 ldrsh r8, [r3]
7299 04a0 B5F90090 ldrsh r9, [r5]
7300 .syntax unified
7301 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7302 04a4 C8FBC902 smlald r0, r2, r8, r9
ARM GAS /tmp/ccdao7B1.s page 128
7303 @ 0 "" 2
7304 .thumb
7305 .syntax unified
7306 04a8 013E subs r6, r6, #1
7307 04aa 0DD0 beq .L1118
7308 04ac B3F90280 ldrsh r8, [r3, #2]
7309 04b0 35F9029C ldrsh r9, [r5, #-2]
7310 .syntax unified
7311 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7312 04b4 C8FBC902 smlald r0, r2, r8, r9
7313 @ 0 "" 2
7314 .thumb
7315 .syntax unified
7316 04b8 012E cmp r6, #1
7317 04ba 05D0 beq .L1118
7318 04bc B3F90430 ldrsh r3, [r3, #4]
7319 04c0 35F9045C ldrsh r5, [r5, #-4]
7320 .syntax unified
7321 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7322 04c4 C3FBC502 smlald r0, r2, r3, r5
7323 @ 0 "" 2
7324 .thumb
7325 .syntax unified
7326 .L1118:
7327 04c8 0CF1020C add ip, ip, #2
7328 04cc C00B lsrs r0, r0, #15
7329 04ce A445 cmp ip, r4
7330 04d0 40EA4240 orr r0, r0, r2, lsl #17
7331 04d4 07F1FF37 add r7, r7, #-1
7332 .syntax unified
7333 @ 777 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7334 04d8 00F30F00 ssat r0, #16, r0
7335 @ 0 "" 2
7336 .thumb
7337 .syntax unified
7338 04dc 21F8020B strh r0, [r1], #2 @ movhi
7339 04e0 32D0 beq .L1187
7340 04e2 002F cmp r7, #0
7341 04e4 4FD0 beq .L1087
7342 04e6 BB08 lsrs r3, r7, #2
7343 04e8 002B cmp r3, #0
7344 04ea B7D1 bne .L1188
7345 .L1129:
7346 04ec 1846 mov r0, r3
7347 04ee 109D ldr r5, [sp, #64]
7348 04f0 6346 mov r3, ip
7349 04f2 0246 mov r2, r0
7350 04f4 CFE7 b .L1116
7351 .L1102:
7352 04f6 0D9C ldr r4, [sp, #52]
7353 04f8 D7F800C0 ldr ip, [r7] @ unaligned
7354 04fc 54F8089C ldr r9, [r4, #-8] @ unaligned
7355 0500 D7F80270 ldr r7, [r7, #2] @ unaligned
7356 0504 049C ldr r4, [sp, #16]
7357 .syntax unified
7358 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7359 0506 C4FBD926 smlaldx r2, r6, r4, r9
ARM GAS /tmp/ccdao7B1.s page 129
7360 @ 0 "" 2
7361 .thumb
7362 .syntax unified
7363 050a 7446 mov r4, lr
7364 .syntax unified
7365 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7366 050c C8FBD954 smlaldx r5, r4, r8, r9
7367 @ 0 "" 2
7368 .thumb
7369 .syntax unified
7370 0510 A646 mov lr, r4
7371 .syntax unified
7372 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7373 0512 CCFBD901 smlaldx r0, r1, ip, r9
7374 @ 0 "" 2
7375 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7376 0516 C7FBD93B smlaldx r3, fp, r7, r9
7377 @ 0 "" 2
7378 .thumb
7379 .syntax unified
7380 051a B5E6 b .L1101
7381 .L1184:
7382 051c 0D9C ldr r4, [sp, #52]
7383 051e 0B9F ldr r7, [sp, #44]
7384 0520 34F906CC ldrsh ip, [r4, #-6]
7385 0524 019C ldr r4, [sp, #4]
7386 0526 1FFA8CFC uxth ip, ip
7387 052a E759 ldr r7, [r4, r7] @ unaligned
7388 052c 049C ldr r4, [sp, #16]
7389 .syntax unified
7390 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7391 052e C4FBCC26 smlald r2, r6, r4, ip
7392 @ 0 "" 2
7393 .thumb
7394 .syntax unified
7395 0532 7446 mov r4, lr
7396 .syntax unified
7397 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7398 0534 C8FBCC54 smlald r5, r4, r8, ip
7399 @ 0 "" 2
7400 .thumb
7401 .syntax unified
7402 0538 A646 mov lr, r4
7403 .syntax unified
7404 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7405 053a C8FBDC01 smlaldx r0, r1, r8, ip
7406 @ 0 "" 2
7407 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7408 053e C7FBDC3B smlaldx r3, fp, r7, ip
7409 @ 0 "" 2
7410 .thumb
7411 .syntax unified
7412 0542 A1E6 b .L1101
7413 .L1186:
7414 0544 3C46 mov r4, r7
7415 0546 70E7 b .L1114
7416 .L1187:
ARM GAS /tmp/ccdao7B1.s page 130
7417 0548 1197 str r7, [sp, #68]
7418 054a 3B46 mov r3, r7
7419 .L1115:
7420 054c DBB1 cbz r3, .L1087
7421 054e DDF840E0 ldr lr, [sp, #64]
7422 0552 9C46 mov ip, r3
7423 .L1121:
7424 0554 0023 movs r3, #0
7425 0556 F046 mov r8, lr
7426 0558 2746 mov r7, r4
7427 055a 6046 mov r0, ip
7428 055c 1A46 mov r2, r3
7429 .L1124:
7430 055e 37F9025B ldrsh r5, [r7], #2
7431 0562 38F90269 ldrsh r6, [r8], #-2
7432 .syntax unified
7433 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7434 0566 C5FBC632 smlald r3, r2, r5, r6
7435 @ 0 "" 2
7436 .thumb
7437 .syntax unified
7438 056a 0138 subs r0, r0, #1
7439 056c F7D1 bne .L1124
7440 056e DB0B lsrs r3, r3, #15
7441 0570 BCF1010C subs ip, ip, #1
7442 0574 43EA4243 orr r3, r3, r2, lsl #17
7443 0578 04F10204 add r4, r4, #2
7444 .syntax unified
7445 @ 813 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c" 1
7446 057c 03F30F03 ssat r3, #16, r3
7447 @ 0 "" 2
7448 .thumb
7449 .syntax unified
7450 0580 21F8023B strh r3, [r1], #2 @ movhi
7451 0584 E6D1 bne .L1121
7452 .L1087:
7453 0586 15B0 add sp, sp, #84
7454 @ sp needed
7455 0588 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
7456 .L1098:
7457 058c 109A ldr r2, [sp, #64]
7458 058e 0C9E ldr r6, [sp, #48]
7459 0590 023A subs r2, r2, #2
7460 0592 0B46 mov r3, r1
7461 0594 0A92 str r2, [sp, #40]
7462 0596 A9E6 b .L1105
7463 .L1185:
7464 0598 109A ldr r2, [sp, #64]
7465 059a 0999 ldr r1, [sp, #36]
7466 059c 023A subs r2, r2, #2
7467 059e 0A92 str r2, [sp, #40]
7468 05a0 4FE7 b .L1106
7469 .L1127:
7470 05a2 0999 ldr r1, [sp, #36]
7471 05a4 5300 lsls r3, r2, #1
7472 05a6 4CE7 b .L1106
7473 .L1128:
ARM GAS /tmp/ccdao7B1.s page 131
7474 05a8 1446 mov r4, r2
7475 05aa 3B46 mov r3, r7
7476 05ac CEE7 b .L1115
7477 .L1090:
7478 05ae 079B ldr r3, [sp, #28]
7479 05b0 03F10043 add r3, r3, #-2147483648
7480 05b4 013B subs r3, r3, #1
7481 05b6 02EB4303 add r3, r2, r3, lsl #1
7482 05ba 1093 str r3, [sp, #64]
7483 05bc E5E5 b .L1095
7485 05be 00BF .section .text.arm_conv_q31,"ax",%progbits
7486 .align 1
7487 .p2align 2,,3
7488 .global arm_conv_q31
7489 .syntax unified
7490 .thumb
7491 .thumb_func
7492 .fpu fpv4-sp-d16
7494 arm_conv_q31:
7495 @ args = 4, pretend = 0, frame = 16
7496 @ frame_needed = 0, uses_anonymous_args = 0
7497 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
7498 0004 85B0 sub sp, sp, #20
7499 0006 9942 cmp r1, r3
7500 0008 DDF83880 ldr r8, [sp, #56]
7501 000c 0093 str r3, [sp]
7502 000e 06D2 bcs .L1190
7503 0010 1D46 mov r5, r3
7504 0012 0446 mov r4, r0
7505 0014 0B46 mov r3, r1
7506 0016 1046 mov r0, r2
7507 0018 2946 mov r1, r5
7508 001a 2246 mov r2, r4
7509 001c 0093 str r3, [sp]
7510 .L1190:
7511 001e 009B ldr r3, [sp]
7512 0020 0131 adds r1, r1, #1
7513 0022 C91A subs r1, r1, r3
7514 0024 5F1E subs r7, r3, #1
7515 0026 0191 str r1, [sp, #4]
7516 0028 00F09680 beq .L1191
7517 002c 03F18043 add r3, r3, #1073741824
7518 0030 013B subs r3, r3, #1
7519 0032 9900 lsls r1, r3, #2
7520 0034 00F1040B add fp, r0, #4
7521 0038 08EB8303 add r3, r8, r3, lsl #2
7522 003c 5E46 mov r6, fp
7523 003e 0291 str r1, [sp, #8]
7524 0040 9246 mov r10, r2
7525 0042 C146 mov r9, r8
7526 0044 0397 str r7, [sp, #12]
7527 0046 9E46 mov lr, r3
7528 .L1193:
7529 0048 0023 movs r3, #0
7530 004a D446 mov ip, r10
7531 004c 0146 mov r1, r0
7532 004e 1F46 mov r7, r3
ARM GAS /tmp/ccdao7B1.s page 132
7533 .L1192:
7534 0050 51F8045B ldr r5, [r1], #4
7535 0054 5CF80449 ldr r4, [ip], #-4
7536 0058 B142 cmp r1, r6
7537 005a C5FB0437 smlal r3, r7, r5, r4
7538 005e F7D1 bne .L1192
7539 0060 DB0F lsrs r3, r3, #31
7540 0062 43EA4703 orr r3, r3, r7, lsl #1
7541 0066 49F8043B str r3, [r9], #4
7542 006a F145 cmp r9, lr
7543 006c 0AF1040A add r10, r10, #4
7544 0070 01F10406 add r6, r1, #4
7545 0074 E8D1 bne .L1193
7546 0076 DDE90237 ldrd r3, r7, [sp, #8]
7547 007a 1A44 add r2, r2, r3
7548 007c 009B ldr r3, [sp]
7549 007e 032B cmp r3, #3
7550 0080 08EB8708 add r8, r8, r7, lsl #2
7551 0084 3BD9 bls .L1226
7552 0086 019B ldr r3, [sp, #4]
7553 0088 002B cmp r3, #0
7554 008a 6AD0 beq .L1209
7555 008c DDF800E0 ldr lr, [sp]
7556 0090 0197 str r7, [sp, #4]
7557 0092 4FEA830B lsl fp, r3, #2
7558 0096 08EB8309 add r9, r8, r3, lsl #2
7559 009a 8246 mov r10, r0
7560 .L1199:
7561 009c 0023 movs r3, #0
7562 009e 7146 mov r1, lr
7563 00a0 9446 mov ip, r2
7564 00a2 5746 mov r7, r10
7565 00a4 1E46 mov r6, r3
7566 .L1198:
7567 00a6 57F8045B ldr r5, [r7], #4
7568 00aa 5CF80449 ldr r4, [ip], #-4
7569 00ae 0139 subs r1, r1, #1
7570 00b0 C5FB0436 smlal r3, r6, r5, r4
7571 00b4 F7D1 bne .L1198
7572 00b6 DB0F lsrs r3, r3, #31
7573 00b8 43EA4603 orr r3, r3, r6, lsl #1
7574 00bc 48F8043B str r3, [r8], #4
7575 00c0 C845 cmp r8, r9
7576 00c2 0AF1040A add r10, r10, #4
7577 00c6 E9D1 bne .L1199
7578 00c8 019F ldr r7, [sp, #4]
7579 .L1197:
7580 00ca 5844 add r0, r0, fp
7581 00cc 00F1040B add fp, r0, #4
7582 .L1206:
7583 00d0 0023 movs r3, #0
7584 00d2 3946 mov r1, r7
7585 00d4 9446 mov ip, r2
7586 00d6 1E46 mov r6, r3
7587 .L1205:
7588 00d8 50F8045B ldr r5, [r0], #4
7589 00dc 5CF80449 ldr r4, [ip], #-4
ARM GAS /tmp/ccdao7B1.s page 133
7590 00e0 0139 subs r1, r1, #1
7591 00e2 C5FB0436 smlal r3, r6, r5, r4
7592 00e6 F7D1 bne .L1205
7593 00e8 DB0F lsrs r3, r3, #31
7594 00ea 43EA4603 orr r3, r3, r6, lsl #1
7595 00ee 013F subs r7, r7, #1
7596 00f0 49F8043B str r3, [r9], #4
7597 00f4 5846 mov r0, fp
7598 00f6 31D0 beq .L1189
7599 00f8 0BF1040B add fp, fp, #4
7600 00fc E8E7 b .L1206
7601 .L1226:
7602 00fe 019B ldr r3, [sp, #4]
7603 0100 C146 mov r9, r8
7604 0102 002B cmp r3, #0
7605 0104 E4D0 beq .L1206
7606 .L1208:
7607 0106 019B ldr r3, [sp, #4]
7608 0108 009C ldr r4, [sp]
7609 010a 4FEA830B lsl fp, r3, #2
7610 010e 08EB8309 add r9, r8, r3, lsl #2
7611 0112 0646 mov r6, r0
7612 .L1196:
7613 0114 F4B1 cbz r4, .L1227
7614 0116 3168 ldr r1, [r6]
7615 0118 1368 ldr r3, [r2]
7616 011a 83FB013C smull r3, ip, r3, r1
7617 011e 5FB1 cbz r7, .L1200
7618 0120 7568 ldr r5, [r6, #4]
7619 0122 52F8041C ldr r1, [r2, #-4]
7620 0126 022C cmp r4, #2
7621 0128 C1FB053C smlal r3, ip, r1, r5
7622 012c 04D0 beq .L1200
7623 012e 52F8085C ldr r5, [r2, #-8]
7624 0132 B168 ldr r1, [r6, #8]
7625 0134 C1FB053C smlal r3, ip, r1, r5
7626 .L1200:
7627 0138 DB0F lsrs r3, r3, #31
7628 013a 43EA4C03 orr r3, r3, ip, lsl #1
7629 .L1203:
7630 013e 48F8043B str r3, [r8], #4
7631 0142 C845 cmp r8, r9
7632 0144 06F10406 add r6, r6, #4
7633 0148 E4D1 bne .L1196
7634 014a 5844 add r0, r0, fp
7635 014c 37B1 cbz r7, .L1189
7636 014e 00F1040B add fp, r0, #4
7637 0152 BDE7 b .L1206
7638 .L1227:
7639 0154 2346 mov r3, r4
7640 0156 F2E7 b .L1203
7641 .L1191:
7642 0158 0029 cmp r1, #0
7643 015a D4D1 bne .L1208
7644 .L1189:
7645 015c 05B0 add sp, sp, #20
7646 @ sp needed
ARM GAS /tmp/ccdao7B1.s page 134
7647 015e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
7648 .L1209:
7649 0162 9B46 mov fp, r3
7650 0164 C146 mov r9, r8
7651 0166 B0E7 b .L1197
7653 .section .text.arm_conv_q7,"ax",%progbits
7654 .align 1
7655 .p2align 2,,3
7656 .global arm_conv_q7
7657 .syntax unified
7658 .thumb
7659 .thumb_func
7660 .fpu fpv4-sp-d16
7662 arm_conv_q7:
7663 @ args = 4, pretend = 0, frame = 8
7664 @ frame_needed = 0, uses_anonymous_args = 0
7665 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
7666 0004 9942 cmp r1, r3
7667 0006 83B0 sub sp, sp, #12
7668 0008 8846 mov r8, r1
7669 000a 9146 mov r9, r2
7670 000c 05D2 bcs .L1229
7671 000e 0146 mov r1, r0
7672 0010 4246 mov r2, r8
7673 0012 4846 mov r0, r9
7674 0014 9846 mov r8, r3
7675 0016 8946 mov r9, r1
7676 0018 1346 mov r3, r2
7677 .L1229:
7678 001a 08F10102 add r2, r8, #1
7679 001e D21A subs r2, r2, r3
7680 0020 591E subs r1, r3, #1
7681 0022 0192 str r2, [sp, #4]
7682 0024 00F09380 beq .L1230
7683 0028 DDF830A0 ldr r10, [sp, #48]
7684 002c 471C adds r7, r0, #1
7685 002e 0122 movs r2, #1
7686 0030 09F1FF3B add fp, r9, #-1
7687 .L1231:
7688 0034 0BEB0206 add r6, fp, r2
7689 0038 002A cmp r2, #0
7690 003a 51D0 beq .L1269
7691 003c 0446 mov r4, r0
7692 003e 0025 movs r5, #0
7693 .L1232:
7694 0040 14F901EB ldrsb lr, [r4], #1
7695 0044 16F901C9 ldrsb ip, [r6], #-1
7696 0048 BC42 cmp r4, r7
7697 004a 1EFB0C55 smlabb r5, lr, ip, r5
7698 004e F7D1 bne .L1232
7699 0050 0132 adds r2, r2, #1
7700 0052 9342 cmp r3, r2
7701 0054 4FEAE515 asr r5, r5, #7
7702 0058 04F10107 add r7, r4, #1
7703 .syntax unified
7704 @ 376 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c" 1
7705 005c 05F30705 ssat r5, #8, r5
ARM GAS /tmp/ccdao7B1.s page 135
7706 @ 0 "" 2
7707 .thumb
7708 .syntax unified
7709 0060 0AF8015B strb r5, [r10], #1
7710 0064 E6D1 bne .L1231
7711 0066 0C9A ldr r2, [sp, #48]
7712 0068 032B cmp r3, #3
7713 006a 8944 add r9, r9, r1
7714 006c 02EB0106 add r6, r2, r1
7715 0070 3DD9 bls .L1270
7716 0072 019A ldr r2, [sp, #4]
7717 0074 002A cmp r2, #0
7718 0076 68D0 beq .L1252
7719 0078 0C9A ldr r2, [sp, #48]
7720 007a 0344 add r3, r3, r0
7721 007c 9044 add r8, r8, r2
7722 007e 8446 mov ip, r0
7723 .L1240:
7724 0080 4D46 mov r5, r9
7725 0082 6246 mov r2, ip
7726 0084 0024 movs r4, #0
7727 .L1239:
7728 0086 12F901EB ldrsb lr, [r2], #1
7729 008a 15F90179 ldrsb r7, [r5], #-1
7730 008e 9A42 cmp r2, r3
7731 0090 1EFB0744 smlabb r4, lr, r7, r4
7732 0094 F7D1 bne .L1239
7733 0096 E411 asrs r4, r4, #7
7734 .syntax unified
7735 @ 671 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c" 1
7736 0098 04F30704 ssat r4, #8, r4
7737 @ 0 "" 2
7738 .thumb
7739 .syntax unified
7740 009c 06F8014B strb r4, [r6], #1
7741 00a0 B045 cmp r8, r6
7742 00a2 0CF1010C add ip, ip, #1
7743 00a6 03F10103 add r3, r3, #1
7744 00aa E9D1 bne .L1240
7745 .L1238:
7746 00ac 019B ldr r3, [sp, #4]
7747 00ae 1844 add r0, r0, r3
7748 .L1245:
7749 00b0 0844 add r0, r0, r1
7750 .L1247:
7751 00b2 431A subs r3, r0, r1
7752 00b4 0746 mov r7, r0
7753 00b6 4C46 mov r4, r9
7754 00b8 0022 movs r2, #0
7755 .L1246:
7756 00ba 13F9016B ldrsb r6, [r3], #1
7757 00be 14F90159 ldrsb r5, [r4], #-1
7758 00c2 BB42 cmp r3, r7
7759 00c4 16FB0522 smlabb r2, r6, r5, r2
7760 00c8 F7D1 bne .L1246
7761 00ca 0139 subs r1, r1, #1
7762 00cc 4FEAE212 asr r2, r2, #7
ARM GAS /tmp/ccdao7B1.s page 136
7763 .syntax unified
7764 @ 814 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c" 1
7765 00d0 02F30702 ssat r2, #8, r2
7766 @ 0 "" 2
7767 .thumb
7768 .syntax unified
7769 00d4 08F8012B strb r2, [r8], #1
7770 00d8 EBD1 bne .L1247
7771 .L1228:
7772 00da 03B0 add sp, sp, #12
7773 @ sp needed
7774 00dc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
7775 .L1269:
7776 .syntax unified
7777 @ 376 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c" 1
7778 00e0 02F30702 ssat r2, #8, r2
7779 @ 0 "" 2
7780 .thumb
7781 .syntax unified
7782 00e4 0137 adds r7, r7, #1
7783 00e6 0AF8012B strb r2, [r10], #1
7784 00ea 0122 movs r2, #1
7785 00ec A2E7 b .L1231
7786 .L1270:
7787 00ee 019A ldr r2, [sp, #4]
7788 00f0 B046 mov r8, r6
7789 00f2 002A cmp r2, #0
7790 00f4 DCD0 beq .L1245
7791 .L1249:
7792 00f6 019A ldr r2, [sp, #4]
7793 00f8 0446 mov r4, r0
7794 00fa 06EB0208 add r8, r6, r2
7795 .L1237:
7796 00fe 13B3 cbz r3, .L1271
7797 0100 94F90050 ldrsb r5, [r4]
7798 0104 99F90020 ldrsb r2, [r9]
7799 0108 12FB05F2 smulbb r2, r2, r5
7800 010c 69B1 cbz r1, .L1241
7801 010e 94F90170 ldrsb r7, [r4, #1]
7802 0112 19F9015C ldrsb r5, [r9, #-1]
7803 0116 022B cmp r3, #2
7804 0118 17FB0522 smlabb r2, r7, r5, r2
7805 011c 05D0 beq .L1241
7806 011e 94F90270 ldrsb r7, [r4, #2]
7807 0122 19F9025C ldrsb r5, [r9, #-2]
7808 0126 17FB0522 smlabb r2, r7, r5, r2
7809 .L1241:
7810 012a D211 asrs r2, r2, #7
7811 .L1244:
7812 .syntax unified
7813 @ 708 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c" 1
7814 012c 02F30702 ssat r2, #8, r2
7815 @ 0 "" 2
7816 .thumb
7817 .syntax unified
7818 0130 06F8012B strb r2, [r6], #1
7819 0134 B045 cmp r8, r6
ARM GAS /tmp/ccdao7B1.s page 137
7820 0136 04F10104 add r4, r4, #1
7821 013a E0D1 bne .L1237
7822 013c 019B ldr r3, [sp, #4]
7823 013e 1844 add r0, r0, r3
7824 0140 0029 cmp r1, #0
7825 0142 B5D1 bne .L1245
7826 0144 C9E7 b .L1228
7827 .L1271:
7828 0146 1A46 mov r2, r3
7829 0148 F0E7 b .L1244
7830 .L1252:
7831 014a B046 mov r8, r6
7832 014c AEE7 b .L1238
7833 .L1230:
7834 014e 002A cmp r2, #0
7835 0150 C3D0 beq .L1228
7836 0152 0C9E ldr r6, [sp, #48]
7837 0154 CFE7 b .L1249
7839 0156 00BF .section .text.arm_correlate_f32,"ax",%progbits
7840 .align 1
7841 .p2align 2,,3
7842 .global arm_correlate_f32
7843 .syntax unified
7844 .thumb
7845 .thumb_func
7846 .fpu fpv4-sp-d16
7848 arm_correlate_f32:
7849 @ args = 4, pretend = 0, frame = 0
7850 @ frame_needed = 0, uses_anonymous_args = 0
7851 0000 9942 cmp r1, r3
7852 0002 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
7853 0006 C0F09A80 bcc .L1273
7854 000a 099C ldr r4, [sp, #36]
7855 000c CD1A subs r5, r1, r3
7856 000e 04EB8505 add r5, r4, r5, lsl #2
7857 0012 0426 movs r6, #4
7858 .L1274:
7859 0014 03F18049 add r9, r3, #1073741824
7860 0018 0131 adds r1, r1, #1
7861 001a 09F1FF39 add r9, r9, #-1
7862 001e 5C1E subs r4, r3, #1
7863 0020 A1EB0308 sub r8, r1, r3
7864 0024 4FEA8901 lsl r1, r9, #2
7865 0028 02EB8909 add r9, r2, r9, lsl #2
7866 002c 00F09780 beq .L1275
7867 0030 0431 adds r1, r1, #4
7868 0032 071D adds r7, r0, #4
7869 0034 00EB010B add fp, r0, r1
7870 0038 BE46 mov lr, r7
7871 003a AA46 mov r10, r5
7872 .L1277:
7873 003c DFED4A7A vldr.32 s15, .L1316
7874 0040 CC46 mov ip, r9
7875 0042 0146 mov r1, r0
7876 .L1276:
7877 0044 F1EC016A vldmia.32 r1!, {s13}
7878 0048 BCEC017A vldmia.32 ip!, {s14}
ARM GAS /tmp/ccdao7B1.s page 138
7879 004c 7145 cmp r1, lr
7880 004e E6EE877A vfma.f32 s15, s13, s14
7881 0052 F7D1 bne .L1276
7882 0054 01F1040E add lr, r1, #4
7883 0058 F345 cmp fp, lr
7884 005a CAED007A vstr.32 s15, [r10]
7885 005e A9F10409 sub r9, r9, #4
7886 0062 B244 add r10, r10, r6
7887 0064 EAD1 bne .L1277
7888 0066 032B cmp r3, #3
7889 0068 06FB0455 mla r5, r6, r4, r5
7890 006c 34D9 bls .L1314
7891 006e C246 mov r10, r8
7892 0070 B8F1000F cmp r8, #0
7893 0074 1AD0 beq .L1281
7894 0076 4FEA880A lsl r10, r8, #2
7895 007a 00EB880B add fp, r0, r8, lsl #2
7896 007e 0746 mov r7, r0
7897 0080 A946 mov r9, r5
7898 .L1283:
7899 0082 DFED397A vldr.32 s15, .L1316
7900 0086 1946 mov r1, r3
7901 0088 9646 mov lr, r2
7902 008a BC46 mov ip, r7
7903 .L1282:
7904 008c FCEC016A vldmia.32 ip!, {s13}
7905 0090 BEEC017A vldmia.32 lr!, {s14}
7906 0094 0139 subs r1, r1, #1
7907 0096 E6EE877A vfma.f32 s15, s13, s14
7908 009a F7D1 bne .L1282
7909 009c 0437 adds r7, r7, #4
7910 009e 5F45 cmp r7, fp
7911 00a0 C9ED007A vstr.32 s15, [r9]
7912 00a4 B144 add r9, r9, r6
7913 00a6 ECD1 bne .L1283
7914 00a8 06FB0855 mla r5, r6, r8, r5
7915 .L1281:
7916 00ac 5044 add r0, r0, r10
7917 .L1313:
7918 00ae 071D adds r7, r0, #4
7919 .L1291:
7920 00b0 DFED2D7A vldr.32 s15, .L1316
7921 00b4 2346 mov r3, r4
7922 00b6 1146 mov r1, r2
7923 .L1290:
7924 00b8 F0EC016A vldmia.32 r0!, {s13}
7925 00bc B1EC017A vldmia.32 r1!, {s14}
7926 00c0 013B subs r3, r3, #1
7927 00c2 E6EE877A vfma.f32 s15, s13, s14
7928 00c6 F7D1 bne .L1290
7929 00c8 013C subs r4, r4, #1
7930 00ca C5ED007A vstr.32 s15, [r5]
7931 00ce 3846 mov r0, r7
7932 00d0 3544 add r5, r5, r6
7933 00d2 2FD0 beq .L1272
7934 00d4 0437 adds r7, r7, #4
7935 00d6 EBE7 b .L1291
ARM GAS /tmp/ccdao7B1.s page 139
7936 .L1314:
7937 00d8 B8F1000F cmp r8, #0
7938 00dc E8D0 beq .L1291
7939 .L1292:
7940 00de 9FED226A vldr.32 s12, .L1316
7941 00e2 4FEA880A lsl r10, r8, #2
7942 00e6 00EB880C add ip, r0, r8, lsl #2
7943 00ea 0146 mov r1, r0
7944 00ec 2F46 mov r7, r5
7945 .L1280:
7946 00ee 1BB3 cbz r3, .L1315
7947 00f0 91ED007A vldr.32 s14, [r1]
7948 00f4 D2ED006A vldr.32 s13, [r2]
7949 00f8 F0EE467A vmov.f32 s15, s12
7950 00fc E6EE877A vfma.f32 s15, s13, s14
7951 0100 6CB1 cbz r4, .L1289
7952 0102 91ED017A vldr.32 s14, [r1, #4]
7953 0106 D2ED016A vldr.32 s13, [r2, #4]
7954 010a 022B cmp r3, #2
7955 010c E6EE877A vfma.f32 s15, s13, s14
7956 0110 05D0 beq .L1289
7957 0112 D1ED026A vldr.32 s13, [r1, #8]
7958 0116 92ED027A vldr.32 s14, [r2, #8]
7959 011a E6EE877A vfma.f32 s15, s13, s14
7960 .L1289:
7961 011e 0431 adds r1, r1, #4
7962 0120 6145 cmp r1, ip
7963 0122 C7ED007A vstr.32 s15, [r7]
7964 0126 3744 add r7, r7, r6
7965 0128 E1D1 bne .L1280
7966 012a 06FB0855 mla r5, r6, r8, r5
7967 012e 5044 add r0, r0, r10
7968 0130 002C cmp r4, #0
7969 0132 BCD1 bne .L1313
7970 .L1272:
7971 0134 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
7972 .L1315:
7973 0138 DFED0B7A vldr.32 s15, .L1316
7974 013c EFE7 b .L1289
7975 .L1273:
7976 013e 03F18044 add r4, r3, #1073741824
7977 0142 023C subs r4, r4, #2
7978 0144 0E46 mov r6, r1
7979 0146 0C44 add r4, r4, r1
7980 0148 1946 mov r1, r3
7981 014a 099B ldr r3, [sp, #36]
7982 014c 0746 mov r7, r0
7983 014e 03EB8405 add r5, r3, r4, lsl #2
7984 0152 1046 mov r0, r2
7985 0154 3346 mov r3, r6
7986 0156 3A46 mov r2, r7
7987 0158 6FF00306 mvn r6, #3
7988 015c 5AE7 b .L1274
7989 .L1275:
7990 015e B8F1000F cmp r8, #0
7991 0162 BCD1 bne .L1292
7992 0164 E6E7 b .L1272
ARM GAS /tmp/ccdao7B1.s page 140
7993 .L1317:
7994 0166 00BF .align 2
7995 .L1316:
7996 0168 00000000 .word 0
7998 .section .text.arm_correlate_fast_opt_q15,"ax",%progbits
7999 .align 1
8000 .p2align 2,,3
8001 .global arm_correlate_fast_opt_q15
8002 .syntax unified
8003 .thumb
8004 .thumb_func
8005 .fpu fpv4-sp-d16
8007 arm_correlate_fast_opt_q15:
8008 @ args = 8, pretend = 0, frame = 8
8009 @ frame_needed = 0, uses_anonymous_args = 0
8010 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8011 0004 83B0 sub sp, sp, #12
8012 0006 9942 cmp r1, r3
8013 0008 DDF834A0 ldr r10, [sp, #52]
8014 000c 0F46 mov r7, r1
8015 000e 9946 mov r9, r3
8016 0010 8046 mov r8, r0
8017 0012 1446 mov r4, r2
8018 0014 73D3 bcc .L1319
8019 0016 CD1A subs r5, r1, r3
8020 0018 0C9B ldr r3, [sp, #48]
8021 001a 03EB4505 add r5, r3, r5, lsl #1
8022 001e 4B00 lsls r3, r1, #1
8023 0020 0193 str r3, [sp, #4]
8024 0022 0226 movs r6, #2
8025 .L1320:
8026 0024 09F1FF3B add fp, r9, #-1
8027 0028 5A46 mov r2, fp
8028 002a 5146 mov r1, r10
8029 002c 0020 movs r0, #0
8030 002e FFF7FEFF bl arm_fill_q15
8031 0032 09F10043 add r3, r9, #-2147483648
8032 0036 013B subs r3, r3, #1
8033 0038 4046 mov r0, r8
8034 003a 0AEB4301 add r1, r10, r3, lsl #1
8035 003e 3A46 mov r2, r7
8036 0040 0091 str r1, [sp]
8037 0042 FFF7FEFF bl arm_copy_q15
8038 0046 DDE90013 ldrd r1, r3, [sp]
8039 004a 5A46 mov r2, fp
8040 004c 1944 add r1, r1, r3
8041 004e 0020 movs r0, #0
8042 0050 4F44 add r7, r7, r9
8043 0052 FFF7FEFF bl arm_fill_q15
8044 0056 B7F10108 subs r8, r7, #1
8045 005a 36D0 beq .L1318
8046 005c 4FEA5902 lsr r2, r9, #1
8047 0060 0AF1020C add ip, r10, #2
8048 0064 4FEA820A lsl r10, r2, #2
8049 0068 09F00109 and r9, r9, #1
8050 006c AAF1020A sub r10, r10, #2
8051 0070 04EB820B add fp, r4, r2, lsl #2
ARM GAS /tmp/ccdao7B1.s page 141
8052 0074 A71C adds r7, r4, #2
8053 .L1327:
8054 0076 ACF1020E sub lr, ip, #2
8055 007a 002A cmp r2, #0
8056 007c 3CD0 beq .L1328
8057 .L1336:
8058 007e 0023 movs r3, #0
8059 0080 1946 mov r1, r3
8060 0082 CDF800B0 str fp, [sp]
8061 .L1323:
8062 0086 3EF823B0 ldrh fp, [lr, r3, lsl #2]
8063 008a 34F82300 ldrh r0, [r4, r3, lsl #2]
8064 008e 1BFB0011 smlabb r1, fp, r0, r1
8065 0092 3CF823B0 ldrh fp, [ip, r3, lsl #2]
8066 0096 37F82300 ldrh r0, [r7, r3, lsl #2]
8067 009a 0133 adds r3, r3, #1
8068 009c 9A42 cmp r2, r3
8069 009e 1BFB0011 smlabb r1, fp, r0, r1
8070 00a2 F0D1 bne .L1323
8071 00a4 DDF800B0 ldr fp, [sp]
8072 00a8 0AEB0C0E add lr, r10, ip
8073 00ac 5846 mov r0, fp
8074 .L1322:
8075 00ae B9F1000F cmp r9, #0
8076 00b2 0DD1 bne .L1335
8077 00b4 B8F10108 subs r8, r8, #1
8078 00b8 4FEAE133 asr r3, r1, #15
8079 00bc 0CF1020C add ip, ip, #2
8080 .syntax unified
8081 @ 332 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt
8082 00c0 03F30F03 ssat r3, #16, r3
8083 @ 0 "" 2
8084 .thumb
8085 .syntax unified
8086 00c4 2B80 strh r3, [r5] @ movhi
8087 00c6 3544 add r5, r5, r6
8088 00c8 D5D1 bne .L1327
8089 .L1318:
8090 00ca 03B0 add sp, sp, #12
8091 @ sp needed
8092 00cc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
8093 .L1335:
8094 00d0 BEF80030 ldrh r3, [lr]
8095 00d4 0088 ldrh r0, [r0]
8096 00d6 B8F10108 subs r8, r8, #1
8097 00da 13FB0011 smlabb r1, r3, r0, r1
8098 00de 4FEAE131 asr r1, r1, #15
8099 00e2 0CF1020C add ip, ip, #2
8100 .syntax unified
8101 @ 332 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt
8102 00e6 01F30F01 ssat r1, #16, r1
8103 @ 0 "" 2
8104 .thumb
8105 .syntax unified
8106 00ea 2980 strh r1, [r5] @ movhi
8107 00ec 3544 add r5, r5, r6
8108 00ee ECD0 beq .L1318
ARM GAS /tmp/ccdao7B1.s page 142
8109 00f0 ACF1020E sub lr, ip, #2
8110 00f4 002A cmp r2, #0
8111 00f6 C2D1 bne .L1336
8112 .L1328:
8113 00f8 2046 mov r0, r4
8114 00fa 1146 mov r1, r2
8115 00fc D7E7 b .L1322
8116 .L1319:
8117 00fe 03F10042 add r2, r3, #-2147483648
8118 0102 023A subs r2, r2, #2
8119 0104 0C9B ldr r3, [sp, #48]
8120 0106 0A44 add r2, r2, r1
8121 0108 03EB4205 add r5, r3, r2, lsl #1
8122 010c 4FEA4903 lsl r3, r9, #1
8123 0110 A046 mov r8, r4
8124 0112 4F46 mov r7, r9
8125 0114 0446 mov r4, r0
8126 0116 0193 str r3, [sp, #4]
8127 0118 8946 mov r9, r1
8128 011a 6FF00106 mvn r6, #1
8129 011e 81E7 b .L1320
8131 .section .text.arm_correlate_fast_q15,"ax",%progbits
8132 .align 1
8133 .p2align 2,,3
8134 .global arm_correlate_fast_q15
8135 .syntax unified
8136 .thumb
8137 .thumb_func
8138 .fpu fpv4-sp-d16
8140 arm_correlate_fast_q15:
8141 @ args = 4, pretend = 0, frame = 56
8142 @ frame_needed = 0, uses_anonymous_args = 0
8143 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8144 0004 8FB0 sub sp, sp, #60
8145 0006 9942 cmp r1, r3
8146 0008 0693 str r3, [sp, #24]
8147 000a 9346 mov fp, r2
8148 000c C0F00C82 bcc .L1338
8149 0010 189A ldr r2, [sp, #96]
8150 0012 CB1A subs r3, r1, r3
8151 0014 02EB4303 add r3, r2, r3, lsl #1
8152 0018 0193 str r3, [sp, #4]
8153 001a 0223 movs r3, #2
8154 001c 0093 str r3, [sp]
8155 .L1339:
8156 001e 069B ldr r3, [sp, #24]
8157 0020 0131 adds r1, r1, #1
8158 0022 CA1A subs r2, r1, r3
8159 0024 0A92 str r2, [sp, #40]
8160 0026 03F10042 add r2, r3, #-2147483648
8161 002a 013A subs r2, r2, #1
8162 002c B3F1010A subs r10, r3, #1
8163 0030 1946 mov r1, r3
8164 0032 0BEB4202 add r2, fp, r2, lsl #1
8165 0036 00F00A82 beq .L1340
8166 003a DDF804E0 ldr lr, [sp, #4]
8167 003e DDF80080 ldr r8, [sp]
ARM GAS /tmp/ccdao7B1.s page 143
8168 0042 CDF808A0 str r10, [sp, #8]
8169 0046 971E subs r7, r2, #2
8170 0048 0446 mov r4, r0
8171 004a 0126 movs r6, #1
8172 004c 0023 movs r3, #0
8173 004e 8946 mov r9, r1
8174 .L1341:
8175 0050 16F00301 ands r1, r6, #3
8176 0054 15D0 beq .L1344
8177 0056 B4F90050 ldrsh r5, [r4]
8178 005a B2F900C0 ldrsh ip, [r2]
8179 .syntax unified
8180 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8181 005e 25FB0C33 smlad r3, r5, ip, r3
8182 @ 0 "" 2
8183 .thumb
8184 .syntax unified
8185 0062 0139 subs r1, r1, #1
8186 0064 0DD0 beq .L1344
8187 0066 B4F90250 ldrsh r5, [r4, #2]
8188 006a B2F902C0 ldrsh ip, [r2, #2]
8189 .syntax unified
8190 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8191 006e 25FB0C33 smlad r3, r5, ip, r3
8192 @ 0 "" 2
8193 .thumb
8194 .syntax unified
8195 0072 0129 cmp r1, #1
8196 0074 05D0 beq .L1344
8197 0076 B4F90410 ldrsh r1, [r4, #4]
8198 007a B2F90420 ldrsh r2, [r2, #4]
8199 .syntax unified
8200 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8201 007e 21FB0233 smlad r3, r1, r2, r3
8202 @ 0 "" 2
8203 .thumb
8204 .syntax unified
8205 .L1344:
8206 0082 0136 adds r6, r6, #1
8207 0084 DB13 asrs r3, r3, #15
8208 0086 B145 cmp r9, r6
8209 0088 AEF80030 strh r3, [lr] @ movhi
8210 008c 3A46 mov r2, r7
8211 008e C644 add lr, lr, r8
8212 0090 1BD0 beq .L1425
8213 0092 5FEA960C lsrs ip, r6, #2
8214 0096 00F0E481 beq .L1374
8215 009a 3946 mov r1, r7
8216 009c 0246 mov r2, r0
8217 009e 6546 mov r5, ip
8218 00a0 0023 movs r3, #0
8219 .L1343:
8220 00a2 1468 ldr r4, [r2] @ unaligned
8221 00a4 D1F800A0 ldr r10, [r1] @ unaligned
8222 .syntax unified
8223 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8224 00a8 24FB0A33 smlad r3, r4, r10, r3
ARM GAS /tmp/ccdao7B1.s page 144
8225 @ 0 "" 2
8226 .thumb
8227 .syntax unified
8228 00ac 5468 ldr r4, [r2, #4] @ unaligned
8229 00ae D1F804A0 ldr r10, [r1, #4] @ unaligned
8230 00b2 0832 adds r2, r2, #8
8231 00b4 0831 adds r1, r1, #8
8232 .syntax unified
8233 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8234 00b6 24FB0A33 smlad r3, r4, r10, r3
8235 @ 0 "" 2
8236 .thumb
8237 .syntax unified
8238 00ba 013D subs r5, r5, #1
8239 00bc F1D1 bne .L1343
8240 00be 00EBCC04 add r4, r0, ip, lsl #3
8241 00c2 07EBCC02 add r2, r7, ip, lsl #3
8242 .L1342:
8243 00c6 023F subs r7, r7, #2
8244 00c8 C2E7 b .L1341
8245 .L1425:
8246 00ca DDE9013A ldrd r3, r10, [sp, #4]
8247 00ce 009A ldr r2, [sp]
8248 00d0 02FB0A33 mla r3, r2, r10, r3
8249 00d4 0193 str r3, [sp, #4]
8250 00d6 069B ldr r3, [sp, #24]
8251 00d8 032B cmp r3, #3
8252 00da 40F24781 bls .L1426
8253 00de 0A9B ldr r3, [sp, #40]
8254 00e0 9908 lsrs r1, r3, #2
8255 00e2 0B91 str r1, [sp, #44]
8256 00e4 00F0B781 beq .L1375
8257 00e8 069C ldr r4, [sp, #24]
8258 00ea CDF830A0 str r10, [sp, #48]
8259 00ee A208 lsrs r2, r4, #2
8260 00f0 D300 lsls r3, r2, #3
8261 00f2 0433 adds r3, r3, #4
8262 00f4 0393 str r3, [sp, #12]
8263 00f6 531E subs r3, r2, #1
8264 00f8 0BEBC303 add r3, fp, r3, lsl #3
8265 00fc 0493 str r3, [sp, #16]
8266 00fe 04F00303 and r3, r4, #3
8267 0102 0293 str r3, [sp, #8]
8268 0104 009B ldr r3, [sp]
8269 0106 0892 str r2, [sp, #32]
8270 0108 9A00 lsls r2, r3, #2
8271 010a 0592 str r2, [sp, #20]
8272 010c 019A ldr r2, [sp, #4]
8273 010e CDF81CB0 str fp, [sp, #28]
8274 0112 1A44 add r2, r2, r3
8275 0114 5B42 rsbs r3, r3, #0
8276 0116 8146 mov r9, r0
8277 0118 0993 str r3, [sp, #36]
8278 011a 9246 mov r10, r2
8279 011c 0D90 str r0, [sp, #52]
8280 011e 8B46 mov fp, r1
8281 .L1356:
ARM GAS /tmp/ccdao7B1.s page 145
8282 0120 DDE907E8 ldrd lr, r8, [sp, #28]
8283 0124 0023 movs r3, #0
8284 0126 D9F80020 ldr r2, [r9] @ unaligned
8285 012a D9F80260 ldr r6, [r9, #2] @ unaligned
8286 012e 09F10400 add r0, r9, #4
8287 0132 9C46 mov ip, r3
8288 0134 1D46 mov r5, r3
8289 0136 1C46 mov r4, r3
8290 .L1351:
8291 0138 DEF80010 ldr r1, [lr] @ unaligned
8292 .syntax unified
8293 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8294 013c 22FB0142 smlad r2, r2, r1, r4
8295 @ 0 "" 2
8296 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8297 0140 26FB0155 smlad r5, r6, r1, r5
8298 @ 0 "" 2
8299 .thumb
8300 .syntax unified
8301 0144 0468 ldr r4, [r0] @ unaligned
8302 0146 D0F80270 ldr r7, [r0, #2] @ unaligned
8303 .syntax unified
8304 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8305 014a 24FB01CC smlad ip, r4, r1, ip
8306 @ 0 "" 2
8307 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8308 014e 27FB0133 smlad r3, r7, r1, r3
8309 @ 0 "" 2
8310 .thumb
8311 .syntax unified
8312 0152 DEF80410 ldr r1, [lr, #4] @ unaligned
8313 0156 0EF1080E add lr, lr, #8
8314 .syntax unified
8315 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8316 015a 24FB0124 smlad r4, r4, r1, r2
8317 @ 0 "" 2
8318 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8319 015e 27FB0155 smlad r5, r7, r1, r5
8320 @ 0 "" 2
8321 .thumb
8322 .syntax unified
8323 0162 4268 ldr r2, [r0, #4] @ unaligned
8324 0164 D0F80660 ldr r6, [r0, #6] @ unaligned
8325 0168 0830 adds r0, r0, #8
8326 .syntax unified
8327 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8328 016a 22FB01CC smlad ip, r2, r1, ip
8329 @ 0 "" 2
8330 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8331 016e 26FB0133 smlad r3, r6, r1, r3
8332 @ 0 "" 2
8333 .thumb
8334 .syntax unified
8335 0172 B8F10108 subs r8, r8, #1
8336 0176 DFD1 bne .L1351
8337 0178 0298 ldr r0, [sp, #8]
8338 017a 0399 ldr r1, [sp, #12]
ARM GAS /tmp/ccdao7B1.s page 146
8339 017c 0128 cmp r0, #1
8340 017e 4944 add r1, r9, r1
8341 0180 00F04081 beq .L1427
8342 0184 0228 cmp r0, #2
8343 0186 00F02F81 beq .L1354
8344 018a 0328 cmp r0, #3
8345 018c 19D1 bne .L1353
8346 018e 0498 ldr r0, [sp, #16]
8347 0190 D1F80270 ldr r7, [r1, #2] @ unaligned
8348 0194 8068 ldr r0, [r0, #8] @ unaligned
8349 .syntax unified
8350 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8351 0196 22FB0044 smlad r4, r2, r0, r4
8352 @ 0 "" 2
8353 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8354 019a 26FB0055 smlad r5, r6, r0, r5
8355 @ 0 "" 2
8356 .thumb
8357 .syntax unified
8358 019e 0A68 ldr r2, [r1] @ unaligned
8359 .syntax unified
8360 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8361 01a0 22FB00CC smlad ip, r2, r0, ip
8362 @ 0 "" 2
8363 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8364 01a4 27FB0033 smlad r3, r7, r0, r3
8365 @ 0 "" 2
8366 .thumb
8367 .syntax unified
8368 01a8 0498 ldr r0, [sp, #16]
8369 01aa B0F90C00 ldrsh r0, [r0, #12]
8370 01ae 80B2 uxth r0, r0
8371 .syntax unified
8372 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8373 01b0 26FB1044 smladx r4, r6, r0, r4
8374 @ 0 "" 2
8375 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8376 01b4 27FB0055 smlad r5, r7, r0, r5
8377 @ 0 "" 2
8378 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8379 01b8 27FB10CC smladx ip, r7, r0, ip
8380 @ 0 "" 2
8381 .thumb
8382 .syntax unified
8383 01bc 4A68 ldr r2, [r1, #4] @ unaligned
8384 .syntax unified
8385 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8386 01be 22FB1033 smladx r3, r2, r0, r3
8387 @ 0 "" 2
8388 .thumb
8389 .syntax unified
8390 .L1353:
8391 01c2 099A ldr r2, [sp, #36]
8392 01c4 E413 asrs r4, r4, #15
8393 01c6 2AF80240 strh r4, [r10, r2] @ movhi
8394 01ca 009A ldr r2, [sp]
8395 01cc DB13 asrs r3, r3, #15
ARM GAS /tmp/ccdao7B1.s page 147
8396 01ce ED13 asrs r5, r5, #15
8397 01d0 4FEAEC3C asr ip, ip, #15
8398 01d4 AAF80050 strh r5, [r10] @ movhi
8399 01d8 2AF802C0 strh ip, [r10, r2] @ movhi
8400 01dc 2AF81230 strh r3, [r10, r2, lsl #1] @ movhi
8401 01e0 059B ldr r3, [sp, #20]
8402 01e2 BBF1010B subs fp, fp, #1
8403 01e6 09F10809 add r9, r9, #8
8404 01ea 9A44 add r10, r10, r3
8405 01ec 98D1 bne .L1356
8406 01ee 019A ldr r2, [sp, #4]
8407 01f0 DDF81CB0 ldr fp, [sp, #28]
8408 01f4 1946 mov r1, r3
8409 01f6 0B9B ldr r3, [sp, #44]
8410 01f8 DDE90CA0 ldrd r10, r0, [sp, #48]
8411 01fc 01FB0322 mla r2, r1, r3, r2
8412 0200 0192 str r2, [sp, #4]
8413 0202 1A46 mov r2, r3
8414 0204 00EBC206 add r6, r0, r2, lsl #3
8415 0208 9B00 lsls r3, r3, #2
8416 .L1350:
8417 020a 0A9A ldr r2, [sp, #40]
8418 020c 12F00302 ands r2, r2, #3
8419 0210 0392 str r2, [sp, #12]
8420 0212 6BD0 beq .L1357
8421 0214 069C ldr r4, [sp, #24]
8422 0216 DDF80480 ldr r8, [sp, #4]
8423 021a 0590 str r0, [sp, #20]
8424 021c A108 lsrs r1, r4, #2
8425 021e 5D1C adds r5, r3, #1
8426 0220 1344 add r3, r3, r2
8427 0222 821C adds r2, r0, #2
8428 0224 0BEBC107 add r7, fp, r1, lsl #3
8429 0228 04F00309 and r9, r4, #3
8430 022c 02EB4303 add r3, r2, r3, lsl #1
8431 0230 0BF10802 add r2, fp, #8
8432 0234 00EB4505 add r5, r0, r5, lsl #1
8433 0238 BE46 mov lr, r7
8434 023a CDF818B0 str fp, [sp, #24]
8435 023e 4F46 mov r7, r9
8436 0240 4FEAC10C lsl ip, r1, #3
8437 0244 CDF810A0 str r10, [sp, #16]
8438 0248 8946 mov r9, r1
8439 024a 1846 mov r0, r3
8440 024c 9346 mov fp, r2
8441 .L1361:
8442 024e 06F10801 add r1, r6, #8
8443 0252 5A46 mov r2, fp
8444 0254 4C46 mov r4, r9
8445 0256 0023 movs r3, #0
8446 0258 0290 str r0, [sp, #8]
8447 .L1358:
8448 025a 31F808AC ldrh r10, [r1, #-8]
8449 025e 32F8080C ldrh r0, [r2, #-8]
8450 0262 1AFB0033 smlabb r3, r10, r0, r3
8451 0266 31F806AC ldrh r10, [r1, #-6]
8452 026a 32F8060C ldrh r0, [r2, #-6]
ARM GAS /tmp/ccdao7B1.s page 148
8453 026e 1AFB0033 smlabb r3, r10, r0, r3
8454 0272 31F804AC ldrh r10, [r1, #-4]
8455 0276 32F8040C ldrh r0, [r2, #-4]
8456 027a 1AFB0033 smlabb r3, r10, r0, r3
8457 027e 31F802AC ldrh r10, [r1, #-2]
8458 0282 32F8020C ldrh r0, [r2, #-2]
8459 0286 013C subs r4, r4, #1
8460 0288 01F10801 add r1, r1, #8
8461 028c 1AFB0033 smlabb r3, r10, r0, r3
8462 0290 02F10802 add r2, r2, #8
8463 0294 E1D1 bne .L1358
8464 0296 0298 ldr r0, [sp, #8]
8465 0298 06EB0C02 add r2, r6, ip
8466 029c 9FB1 cbz r7, .L1359
8467 029e 36F80C10 ldrh r1, [r6, ip]
8468 02a2 BEF80040 ldrh r4, [lr]
8469 02a6 012F cmp r7, #1
8470 02a8 14FB0133 smlabb r3, r4, r1, r3
8471 02ac 0BD0 beq .L1359
8472 02ae BEF80240 ldrh r4, [lr, #2]
8473 02b2 5188 ldrh r1, [r2, #2]
8474 02b4 022F cmp r7, #2
8475 02b6 14FB0133 smlabb r3, r4, r1, r3
8476 02ba 04D0 beq .L1359
8477 02bc 9188 ldrh r1, [r2, #4]
8478 02be BEF80420 ldrh r2, [lr, #4]
8479 02c2 11FB0233 smlabb r3, r1, r2, r3
8480 .L1359:
8481 02c6 DB13 asrs r3, r3, #15
8482 02c8 A8F80030 strh r3, [r8] @ movhi
8483 02cc 2E46 mov r6, r5
8484 02ce 009B ldr r3, [sp]
8485 02d0 0235 adds r5, r5, #2
8486 02d2 8542 cmp r5, r0
8487 02d4 9844 add r8, r8, r3
8488 02d6 BAD1 bne .L1361
8489 02d8 1946 mov r1, r3
8490 02da 039A ldr r2, [sp, #12]
8491 02dc 019B ldr r3, [sp, #4]
8492 02de DDF818B0 ldr fp, [sp, #24]
8493 02e2 DDE904A0 ldrd r10, r0, [sp, #16]
8494 02e6 01FB0233 mla r3, r1, r2, r3
8495 02ea 0193 str r3, [sp, #4]
8496 .L1357:
8497 02ec 0A9B ldr r3, [sp, #40]
8498 02ee DDE900C7 ldrd ip, r7, [sp]
8499 02f2 00EB4300 add r0, r0, r3, lsl #1
8500 .L1372:
8501 02f6 5FEA9A0E lsrs lr, r10, #2
8502 02fa 71D0 beq .L1376
8503 .L1430:
8504 02fc 5C46 mov r4, fp
8505 02fe 0146 mov r1, r0
8506 0300 7546 mov r5, lr
8507 0302 0023 movs r3, #0
8508 .L1369:
8509 0304 0A68 ldr r2, [r1] @ unaligned
ARM GAS /tmp/ccdao7B1.s page 149
8510 0306 2668 ldr r6, [r4] @ unaligned
8511 .syntax unified
8512 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8513 0308 22FB0633 smlad r3, r2, r6, r3
8514 @ 0 "" 2
8515 .thumb
8516 .syntax unified
8517 030c 4A68 ldr r2, [r1, #4] @ unaligned
8518 030e 6668 ldr r6, [r4, #4] @ unaligned
8519 0310 0831 adds r1, r1, #8
8520 0312 0834 adds r4, r4, #8
8521 .syntax unified
8522 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8523 0314 22FB0633 smlad r3, r2, r6, r3
8524 @ 0 "" 2
8525 .thumb
8526 .syntax unified
8527 0318 013D subs r5, r5, #1
8528 031a F3D1 bne .L1369
8529 031c 00EBCE01 add r1, r0, lr, lsl #3
8530 0320 0BEBCE0E add lr, fp, lr, lsl #3
8531 .L1368:
8532 0324 1AF00302 ands r2, r10, #3
8533 0328 15D0 beq .L1370
8534 032a B1F90040 ldrsh r4, [r1]
8535 032e BEF90050 ldrsh r5, [lr]
8536 .syntax unified
8537 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8538 0332 24FB0533 smlad r3, r4, r5, r3
8539 @ 0 "" 2
8540 .thumb
8541 .syntax unified
8542 0336 013A subs r2, r2, #1
8543 0338 0DD0 beq .L1370
8544 033a B1F90240 ldrsh r4, [r1, #2]
8545 033e BEF90250 ldrsh r5, [lr, #2]
8546 .syntax unified
8547 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8548 0342 24FB0533 smlad r3, r4, r5, r3
8549 @ 0 "" 2
8550 .thumb
8551 .syntax unified
8552 0346 012A cmp r2, #1
8553 0348 05D0 beq .L1370
8554 034a B1F90420 ldrsh r2, [r1, #4]
8555 034e BEF90410 ldrsh r1, [lr, #4]
8556 .syntax unified
8557 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8558 0352 22FB0133 smlad r3, r2, r1, r3
8559 @ 0 "" 2
8560 .thumb
8561 .syntax unified
8562 .L1370:
8563 0356 DB13 asrs r3, r3, #15
8564 0358 BAF1010A subs r10, r10, #1
8565 035c 3B80 strh r3, [r7] @ movhi
8566 035e 00F10200 add r0, r0, #2
ARM GAS /tmp/ccdao7B1.s page 150
8567 0362 6744 add r7, r7, ip
8568 0364 C7D1 bne .L1372
8569 .L1337:
8570 0366 0FB0 add sp, sp, #60
8571 @ sp needed
8572 0368 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
8573 .L1426:
8574 036c 0A9B ldr r3, [sp, #40]
8575 036e 002B cmp r3, #0
8576 0370 74D0 beq .L1428
8577 .L1373:
8578 0372 0A9B ldr r3, [sp, #40]
8579 0374 069E ldr r6, [sp, #24]
8580 0376 DDE900C1 ldrd ip, r1, [sp]
8581 037a 00EB4304 add r4, r0, r3, lsl #1
8582 037e 0246 mov r2, r0
8583 0380 8646 mov lr, r0
8584 0382 5D00 lsls r5, r3, #1
8585 0384 5046 mov r0, r10
8586 .L1349:
8587 0386 002E cmp r6, #0
8588 0388 4CD0 beq .L1429
8589 038a 1788 ldrh r7, [r2]
8590 038c BBF80030 ldrh r3, [fp]
8591 0390 13FB07F3 smulbb r3, r3, r7
8592 0394 60B1 cbz r0, .L1363
8593 0396 5788 ldrh r7, [r2, #2]
8594 0398 BBF80280 ldrh r8, [fp, #2]
8595 039c 022E cmp r6, #2
8596 039e 18FB0733 smlabb r3, r8, r7, r3
8597 03a2 05D0 beq .L1363
8598 03a4 B2F80480 ldrh r8, [r2, #4]
8599 03a8 BBF80470 ldrh r7, [fp, #4]
8600 03ac 18FB0733 smlabb r3, r8, r7, r3
8601 .L1363:
8602 03b0 43F3CF33 sbfx r3, r3, #15, #16
8603 .L1367:
8604 03b4 0232 adds r2, r2, #2
8605 03b6 A242 cmp r2, r4
8606 03b8 0B80 strh r3, [r1] @ movhi
8607 03ba 6144 add r1, r1, ip
8608 03bc E3D1 bne .L1349
8609 03be 019B ldr r3, [sp, #4]
8610 03c0 0A9A ldr r2, [sp, #40]
8611 03c2 0099 ldr r1, [sp]
8612 03c4 8246 mov r10, r0
8613 03c6 01FB0233 mla r3, r1, r2, r3
8614 03ca 7046 mov r0, lr
8615 03cc 0193 str r3, [sp, #4]
8616 03ce 2844 add r0, r0, r5
8617 03d0 BAF1000F cmp r10, #0
8618 03d4 C7D0 beq .L1337
8619 03d6 5FEA9A0E lsrs lr, r10, #2
8620 03da 1F46 mov r7, r3
8621 03dc 8C46 mov ip, r1
8622 03de 8DD1 bne .L1430
8623 .L1376:
ARM GAS /tmp/ccdao7B1.s page 151
8624 03e0 7346 mov r3, lr
8625 03e2 0146 mov r1, r0
8626 03e4 DE46 mov lr, fp
8627 03e6 9DE7 b .L1368
8628 .L1354:
8629 03e8 0498 ldr r0, [sp, #16]
8630 03ea 8068 ldr r0, [r0, #8] @ unaligned
8631 .syntax unified
8632 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8633 03ec 22FB0044 smlad r4, r2, r0, r4
8634 @ 0 "" 2
8635 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8636 03f0 26FB0055 smlad r5, r6, r0, r5
8637 @ 0 "" 2
8638 .thumb
8639 .syntax unified
8640 03f4 0A68 ldr r2, [r1] @ unaligned
8641 .syntax unified
8642 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8643 03f6 22FB00CC smlad ip, r2, r0, ip
8644 @ 0 "" 2
8645 .thumb
8646 .syntax unified
8647 03fa D1F80220 ldr r2, [r1, #2] @ unaligned
8648 .syntax unified
8649 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8650 03fe 22FB0033 smlad r3, r2, r0, r3
8651 @ 0 "" 2
8652 .thumb
8653 .syntax unified
8654 0402 DEE6 b .L1353
8655 .L1427:
8656 0404 0499 ldr r1, [sp, #16]
8657 0406 B1F90810 ldrsh r1, [r1, #8]
8658 040a 89B2 uxth r1, r1
8659 .syntax unified
8660 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8661 040c 22FB0144 smlad r4, r2, r1, r4
8662 @ 0 "" 2
8663 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8664 0410 26FB0155 smlad r5, r6, r1, r5
8665 @ 0 "" 2
8666 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8667 0414 26FB11CC smladx ip, r6, r1, ip
8668 @ 0 "" 2
8669 .thumb
8670 .syntax unified
8671 0418 039A ldr r2, [sp, #12]
8672 041a 59F80220 ldr r2, [r9, r2] @ unaligned
8673 .syntax unified
8674 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
8675 041e 22FB1133 smladx r3, r2, r1, r3
8676 @ 0 "" 2
8677 .thumb
8678 .syntax unified
8679 0422 CEE6 b .L1353
8680 .L1429:
ARM GAS /tmp/ccdao7B1.s page 152
8681 0424 3346 mov r3, r6
8682 0426 C5E7 b .L1367
8683 .L1338:
8684 0428 1D46 mov r5, r3
8685 042a 03F10043 add r3, r3, #-2147483648
8686 042e 023B subs r3, r3, #2
8687 0430 0B44 add r3, r3, r1
8688 0432 0A46 mov r2, r1
8689 0434 2946 mov r1, r5
8690 0436 189D ldr r5, [sp, #96]
8691 0438 0692 str r2, [sp, #24]
8692 043a 05EB4303 add r3, r5, r3, lsl #1
8693 043e 0446 mov r4, r0
8694 0440 0193 str r3, [sp, #4]
8695 0442 6FF00103 mvn r3, #1
8696 0446 5846 mov r0, fp
8697 0448 0093 str r3, [sp]
8698 044a A346 mov fp, r4
8699 044c E7E5 b .L1339
8700 .L1340:
8701 044e 0A9B ldr r3, [sp, #40]
8702 0450 002B cmp r3, #0
8703 0452 8ED1 bne .L1373
8704 0454 87E7 b .L1337
8705 .L1375:
8706 0456 0B46 mov r3, r1
8707 0458 0646 mov r6, r0
8708 045a D6E6 b .L1350
8709 .L1428:
8710 045c 019F ldr r7, [sp, #4]
8711 045e 9446 mov ip, r2
8712 0460 49E7 b .L1372
8713 .L1374:
8714 0462 6346 mov r3, ip
8715 0464 0446 mov r4, r0
8716 0466 2EE6 b .L1342
8718 .section .text.arm_correlate_fast_q31,"ax",%progbits
8719 .align 1
8720 .p2align 2,,3
8721 .global arm_correlate_fast_q31
8722 .syntax unified
8723 .thumb
8724 .thumb_func
8725 .fpu fpv4-sp-d16
8727 arm_correlate_fast_q31:
8728 @ args = 4, pretend = 0, frame = 88
8729 @ frame_needed = 0, uses_anonymous_args = 0
8730 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8731 0004 97B0 sub sp, sp, #92
8732 0006 9942 cmp r1, r3
8733 0008 9E46 mov lr, r3
8734 000a 0A90 str r0, [sp, #40]
8735 000c 0D92 str r2, [sp, #52]
8736 000e C0F07E82 bcc .L1432
8737 0012 209A ldr r2, [sp, #128]
8738 0014 CB1A subs r3, r1, r3
8739 0016 02EB8303 add r3, r2, r3, lsl #2
ARM GAS /tmp/ccdao7B1.s page 153
8740 001a 0893 str r3, [sp, #32]
8741 001c 0423 movs r3, #4
8742 001e 0393 str r3, [sp, #12]
8743 .L1433:
8744 0020 0131 adds r1, r1, #1
8745 0022 A1EB0E03 sub r3, r1, lr
8746 0026 1193 str r3, [sp, #68]
8747 0028 0EF18046 add r6, lr, #1073741824
8748 002c 0D9B ldr r3, [sp, #52]
8749 002e 013E subs r6, r6, #1
8750 0030 03EB8606 add r6, r3, r6, lsl #2
8751 0034 BEF10103 subs r3, lr, #1
8752 0038 1293 str r3, [sp, #72]
8753 003a 00F07A82 beq .L1434
8754 003e DDF820C0 ldr ip, [sp, #32]
8755 0042 DDF828A0 ldr r10, [sp, #40]
8756 0046 4FF00008 mov r8, #0
8757 004a 0123 movs r3, #1
8758 004c F146 mov r9, lr
8759 004e 371F subs r7, r6, #4
8760 0050 E646 mov lr, ip
8761 0052 5046 mov r0, r10
8762 0054 4246 mov r2, r8
8763 0056 9C46 mov ip, r3
8764 .L1435:
8765 0058 1CF00304 ands r4, ip, #3
8766 005c 12D0 beq .L1438
8767 005e 3168 ldr r1, [r6]
8768 0060 0368 ldr r3, [r0]
8769 0062 1546 mov r5, r2
8770 0064 013C subs r4, r4, #1
8771 0066 C1FB0358 smlal r5, r8, r1, r3
8772 006a 0BD0 beq .L1438
8773 006c 7168 ldr r1, [r6, #4]
8774 006e 4368 ldr r3, [r0, #4]
8775 0070 1546 mov r5, r2
8776 0072 012C cmp r4, #1
8777 0074 C1FB0358 smlal r5, r8, r1, r3
8778 0078 04D0 beq .L1438
8779 007a 8168 ldr r1, [r0, #8]
8780 007c B368 ldr r3, [r6, #8]
8781 007e 1046 mov r0, r2
8782 0080 C1FB0308 smlal r0, r8, r1, r3
8783 .L1438:
8784 0084 4FEA4803 lsl r3, r8, #1
8785 0088 CEF80030 str r3, [lr]
8786 008c 0CF1010C add ip, ip, #1
8787 0090 039B ldr r3, [sp, #12]
8788 0092 E145 cmp r9, ip
8789 0094 3E46 mov r6, r7
8790 0096 9E44 add lr, lr, r3
8791 0098 32D0 beq .L1526
8792 009a 5FEA9C05 lsrs r5, ip, #2
8793 009e 00F04E82 beq .L1467
8794 00a2 0AF11003 add r3, r10, #16
8795 00a6 2E01 lsls r6, r5, #4
8796 00a8 07F11001 add r1, r7, #16
ARM GAS /tmp/ccdao7B1.s page 154
8797 00ac 03EB0515 add r5, r3, r5, lsl #4
8798 00b0 4FF00008 mov r8, #0
8799 .L1437:
8800 00b4 53F8104C ldr r4, [r3, #-16]
8801 00b8 51F8100C ldr r0, [r1, #-16]
8802 00bc 9346 mov fp, r2
8803 00be C4FB00B8 smlal fp, r8, r4, r0
8804 00c2 53F80C4C ldr r4, [r3, #-12]
8805 00c6 51F80C0C ldr r0, [r1, #-12]
8806 00ca 9346 mov fp, r2
8807 00cc C4FB00B8 smlal fp, r8, r4, r0
8808 00d0 53F8084C ldr r4, [r3, #-8]
8809 00d4 51F8080C ldr r0, [r1, #-8]
8810 00d8 9346 mov fp, r2
8811 00da C4FB00B8 smlal fp, r8, r4, r0
8812 00de 1033 adds r3, r3, #16
8813 00e0 53F8144C ldr r4, [r3, #-20]
8814 00e4 51F8040C ldr r0, [r1, #-4]
8815 00e8 9346 mov fp, r2
8816 00ea 9D42 cmp r5, r3
8817 00ec C4FB00B8 smlal fp, r8, r4, r0
8818 00f0 01F11001 add r1, r1, #16
8819 00f4 DED1 bne .L1437
8820 00f6 0AEB0600 add r0, r10, r6
8821 00fa 3E44 add r6, r6, r7
8822 .L1436:
8823 00fc 043F subs r7, r7, #4
8824 00fe ABE7 b .L1435
8825 .L1526:
8826 0100 1946 mov r1, r3
8827 0102 129A ldr r2, [sp, #72]
8828 0104 089B ldr r3, [sp, #32]
8829 0106 CDF84CC0 str ip, [sp, #76]
8830 010a 01FB0233 mla r3, r1, r2, r3
8831 010e B9F1030F cmp r9, #3
8832 0112 CE46 mov lr, r9
8833 0114 0893 str r3, [sp, #32]
8834 0116 40F2BA81 bls .L1527
8835 011a 119B ldr r3, [sp, #68]
8836 011c 9B08 lsrs r3, r3, #2
8837 011e 1493 str r3, [sp, #80]
8838 0120 00F00B82 beq .L1468
8839 0124 0A98 ldr r0, [sp, #40]
8840 0126 6146 mov r1, ip
8841 0128 8A08 lsrs r2, r1, #2
8842 012a 0CF00301 and r1, ip, #3
8843 012e 00F10C04 add r4, r0, #12
8844 0132 0691 str r1, [sp, #24]
8845 0134 00EB0210 add r0, r0, r2, lsl #4
8846 0138 0399 ldr r1, [sp, #12]
8847 013a 0490 str r0, [sp, #16]
8848 013c 1801 lsls r0, r3, #4
8849 013e 04EB0313 add r3, r4, r3, lsl #4
8850 0142 8D00 lsls r5, r1, #2
8851 0144 0F93 str r3, [sp, #60]
8852 0146 0D9B ldr r3, [sp, #52]
8853 0148 0C95 str r5, [sp, #48]
ARM GAS /tmp/ccdao7B1.s page 155
8854 014a 089D ldr r5, [sp, #32]
8855 014c 0E92 str r2, [sp, #56]
8856 014e 03EB0212 add r2, r3, r2, lsl #4
8857 0152 1033 adds r3, r3, #16
8858 0154 0D44 add r5, r5, r1
8859 0156 0B93 str r3, [sp, #44]
8860 0158 4B42 rsbs r3, r1, #0
8861 015a 0594 str r4, [sp, #20]
8862 015c 0795 str r5, [sp, #28]
8863 015e 1590 str r0, [sp, #84]
8864 0160 0992 str r2, [sp, #36]
8865 0162 1093 str r3, [sp, #64]
8866 0164 4FF0000A mov r10, #0
8867 .L1449:
8868 0168 059B ldr r3, [sp, #20]
8869 016a DDF82CC0 ldr ip, [sp, #44]
8870 016e 53E90389 ldrd r8, r9, [r3, #-12]
8871 0172 53E901B0 ldrd fp, r0, [r3, #-4]
8872 0176 0022 movs r2, #0
8873 0178 9E46 mov lr, r3
8874 017a 0E9B ldr r3, [sp, #56]
8875 017c 0193 str r3, [sp, #4]
8876 017e 4446 mov r4, r8
8877 0180 4946 mov r1, r9
8878 0182 1546 mov r5, r2
8879 0184 1646 mov r6, r2
8880 0186 1746 mov r7, r2
8881 0188 9046 mov r8, r2
8882 018a 8146 mov r9, r0
8883 018c 5B46 mov r3, fp
8884 018e 01E0 b .L1446
8885 .L1528:
8886 0190 5EF8109F ldr r9, [lr, #16]!
8887 .L1446:
8888 0194 5CE90402 ldrd r0, r2, [ip, #-16]
8889 0198 D346 mov fp, r10
8890 019a C4FB00B7 smlal fp, r7, r4, r0
8891 019e D346 mov fp, r10
8892 01a0 C0FB01B6 smlal fp, r6, r0, r1
8893 01a4 D346 mov fp, r10
8894 01a6 C0FB03B5 smlal fp, r5, r0, r3
8895 01aa 0295 str r5, [sp, #8]
8896 01ac 5546 mov r5, r10
8897 01ae C0FB0958 smlal r5, r8, r0, r9
8898 01b2 5546 mov r5, r10
8899 01b4 C3FB0256 smlal r5, r6, r3, r2
8900 01b8 5046 mov r0, r10
8901 01ba 5CF8085C ldr r5, [ip, #-8]
8902 01be DEF80440 ldr r4, [lr, #4]
8903 01c2 C1FB0207 smlal r0, r7, r1, r2
8904 01c6 D346 mov fp, r10
8905 01c8 C3FB05B7 smlal fp, r7, r3, r5
8906 01cc 029D ldr r5, [sp, #8]
8907 01ce DEF80810 ldr r1, [lr, #8]
8908 01d2 5CF8040C ldr r0, [ip, #-4]
8909 01d6 5346 mov r3, r10
8910 01d8 C9FB0235 smlal r3, r5, r9, r2
ARM GAS /tmp/ccdao7B1.s page 156
8911 01dc 5346 mov r3, r10
8912 01de C2FB0438 smlal r3, r8, r2, r4
8913 01e2 5CF8083C ldr r3, [ip, #-8]
8914 01e6 5246 mov r2, r10
8915 01e8 C9FB0326 smlal r2, r6, r9, r3
8916 01ec 5246 mov r2, r10
8917 01ee C4FB0325 smlal r2, r5, r4, r3
8918 01f2 5246 mov r2, r10
8919 01f4 C3FB0128 smlal r2, r8, r3, r1
8920 01f8 5346 mov r3, r10
8921 01fa C9FB0037 smlal r3, r7, r9, r0
8922 01fe 5346 mov r3, r10
8923 0200 C4FB0036 smlal r3, r6, r4, r0
8924 0204 5346 mov r3, r10
8925 0206 C1FB0035 smlal r3, r5, r1, r0
8926 020a DEF80C30 ldr r3, [lr, #12]
8927 020e 5246 mov r2, r10
8928 0210 C0FB0328 smlal r2, r8, r0, r3
8929 0214 019A ldr r2, [sp, #4]
8930 0216 013A subs r2, r2, #1
8931 0218 0CF1100C add ip, ip, #16
8932 021c 0192 str r2, [sp, #4]
8933 021e B7D1 bne .L1528
8934 0220 9B46 mov fp, r3
8935 0222 069B ldr r3, [sp, #24]
8936 0224 4246 mov r2, r8
8937 0226 8946 mov r9, r1
8938 0228 A046 mov r8, r4
8939 022a 002B cmp r3, #0
8940 022c 37D0 beq .L1447
8941 022e 0999 ldr r1, [sp, #36]
8942 0230 0198 ldr r0, [sp, #4]
8943 0232 0C68 ldr r4, [r1]
8944 0234 0146 mov r1, r0
8945 0236 C8FB0417 smlal r1, r7, r8, r4
8946 023a 0146 mov r1, r0
8947 023c C9FB0416 smlal r1, r6, r9, r4
8948 0240 0146 mov r1, r0
8949 0242 CBFB0415 smlal r1, r5, fp, r4
8950 0246 0499 ldr r1, [sp, #16]
8951 0248 C968 ldr r1, [r1, #12]
8952 024a 0346 mov r3, r0
8953 024c C1FB0432 smlal r3, r2, r1, r4
8954 0250 069B ldr r3, [sp, #24]
8955 0252 012B cmp r3, #1
8956 0254 23D0 beq .L1447
8957 0256 099C ldr r4, [sp, #36]
8958 0258 D4F804C0 ldr ip, [r4, #4]
8959 025c 0346 mov r3, r0
8960 025e 0446 mov r4, r0
8961 0260 C9FB0C37 smlal r3, r7, r9, ip
8962 0264 0346 mov r3, r0
8963 0266 CCFB0105 smlal r0, r5, ip, r1
8964 026a 0498 ldr r0, [sp, #16]
8965 026c 0069 ldr r0, [r0, #16]
8966 026e CBFB0C36 smlal r3, r6, fp, ip
8967 0272 2346 mov r3, r4
ARM GAS /tmp/ccdao7B1.s page 157
8968 0274 C0FB0C32 smlal r3, r2, r0, ip
8969 0278 069B ldr r3, [sp, #24]
8970 027a 022B cmp r3, #2
8971 027c 0FD0 beq .L1447
8972 027e 099B ldr r3, [sp, #36]
8973 0280 D3F808C0 ldr ip, [r3, #8]
8974 0284 2346 mov r3, r4
8975 0286 CBFB0C37 smlal r3, r7, fp, ip
8976 028a 2346 mov r3, r4
8977 028c CCFB0136 smlal r3, r6, ip, r1
8978 0290 2346 mov r3, r4
8979 0292 CCFB0035 smlal r3, r5, ip, r0
8980 0296 0498 ldr r0, [sp, #16]
8981 0298 4369 ldr r3, [r0, #20]
8982 029a CCFB0342 smlal r4, r2, ip, r3
8983 .L1447:
8984 029e 079B ldr r3, [sp, #28]
8985 02a0 1099 ldr r1, [sp, #64]
8986 02a2 7F00 lsls r7, r7, #1
8987 02a4 5F50 str r7, [r3, r1]
8988 02a6 0399 ldr r1, [sp, #12]
8989 02a8 5200 lsls r2, r2, #1
8990 02aa 7600 lsls r6, r6, #1
8991 02ac 6D00 lsls r5, r5, #1
8992 02ae 1E60 str r6, [r3]
8993 02b0 5D50 str r5, [r3, r1]
8994 02b2 43F81120 str r2, [r3, r1, lsl #1]
8995 02b6 0C99 ldr r1, [sp, #48]
8996 02b8 059A ldr r2, [sp, #20]
8997 02ba 0B44 add r3, r3, r1
8998 02bc 0793 str r3, [sp, #28]
8999 02be 049B ldr r3, [sp, #16]
9000 02c0 1033 adds r3, r3, #16
9001 02c2 0493 str r3, [sp, #16]
9002 02c4 0F9B ldr r3, [sp, #60]
9003 02c6 1032 adds r2, r2, #16
9004 02c8 9A42 cmp r2, r3
9005 02ca 0592 str r2, [sp, #20]
9006 02cc 7FF44CAF bne .L1449
9007 02d0 149B ldr r3, [sp, #80]
9008 02d2 089A ldr r2, [sp, #32]
9009 02d4 159E ldr r6, [sp, #84]
9010 02d6 01FB0322 mla r2, r1, r3, r2
9011 02da 0892 str r2, [sp, #32]
9012 02dc 0A9A ldr r2, [sp, #40]
9013 02de 9B00 lsls r3, r3, #2
9014 02e0 1644 add r6, r6, r2
9015 02e2 1493 str r3, [sp, #80]
9016 .L1444:
9017 02e4 119B ldr r3, [sp, #68]
9018 02e6 13F00303 ands r3, r3, #3
9019 02ea 0493 str r3, [sp, #16]
9020 02ec 6ED0 beq .L1450
9021 02ee 139A ldr r2, [sp, #76]
9022 02f0 DDF82090 ldr r9, [sp, #32]
9023 02f4 9108 lsrs r1, r2, #2
9024 02f6 02F0030A and r10, r2, #3
ARM GAS /tmp/ccdao7B1.s page 158
9025 02fa 149A ldr r2, [sp, #80]
9026 02fc 0191 str r1, [sp, #4]
9027 02fe 02F1010E add lr, r2, #1
9028 0302 1344 add r3, r3, r2
9029 0304 0A9A ldr r2, [sp, #40]
9030 0306 02EB8E0E add lr, r2, lr, lsl #2
9031 030a 0432 adds r2, r2, #4
9032 030c 02EB8303 add r3, r2, r3, lsl #2
9033 0310 0293 str r3, [sp, #8]
9034 0312 0D9B ldr r3, [sp, #52]
9035 0314 03EB0118 add r8, r3, r1, lsl #4
9036 0318 1033 adds r3, r3, #16
9037 031a 0B93 str r3, [sp, #44]
9038 031c 4FEA011B lsl fp, r1, #4
9039 0320 0023 movs r3, #0
9040 .L1454:
9041 0322 0B9A ldr r2, [sp, #44]
9042 0324 0198 ldr r0, [sp, #4]
9043 0326 06F11001 add r1, r6, #16
9044 032a 0027 movs r7, #0
9045 .L1451:
9046 032c 51F8105C ldr r5, [r1, #-16]
9047 0330 52F8104C ldr r4, [r2, #-16]
9048 0334 9C46 mov ip, r3
9049 0336 C5FB04C7 smlal ip, r7, r5, r4
9050 033a 51F80C5C ldr r5, [r1, #-12]
9051 033e 52F80C4C ldr r4, [r2, #-12]
9052 0342 9C46 mov ip, r3
9053 0344 C5FB04C7 smlal ip, r7, r5, r4
9054 0348 51F8085C ldr r5, [r1, #-8]
9055 034c 52F8084C ldr r4, [r2, #-8]
9056 0350 9C46 mov ip, r3
9057 0352 C5FB04C7 smlal ip, r7, r5, r4
9058 0356 51F8045C ldr r5, [r1, #-4]
9059 035a 52F8044C ldr r4, [r2, #-4]
9060 035e 9C46 mov ip, r3
9061 0360 0138 subs r0, r0, #1
9062 0362 01F11001 add r1, r1, #16
9063 0366 C5FB04C7 smlal ip, r7, r5, r4
9064 036a 02F11002 add r2, r2, #16
9065 036e DDD1 bne .L1451
9066 0370 06EB0B04 add r4, r6, fp
9067 0374 BAF1000F cmp r10, #0
9068 0378 17D0 beq .L1452
9069 037a 56F80B10 ldr r1, [r6, fp]
9070 037e D8F80020 ldr r2, [r8]
9071 0382 0546 mov r5, r0
9072 0384 BAF1010F cmp r10, #1
9073 0388 C2FB0157 smlal r5, r7, r2, r1
9074 038c 0DD0 beq .L1452
9075 038e D8F80410 ldr r1, [r8, #4]
9076 0392 6268 ldr r2, [r4, #4]
9077 0394 0546 mov r5, r0
9078 0396 BAF1020F cmp r10, #2
9079 039a C1FB0257 smlal r5, r7, r1, r2
9080 039e 04D0 beq .L1452
9081 03a0 A168 ldr r1, [r4, #8]
ARM GAS /tmp/ccdao7B1.s page 159
9082 03a2 D8F80820 ldr r2, [r8, #8]
9083 03a6 C1FB0207 smlal r0, r7, r1, r2
9084 .L1452:
9085 03aa 039A ldr r2, [sp, #12]
9086 03ac 7F00 lsls r7, r7, #1
9087 03ae C9F80070 str r7, [r9]
9088 03b2 9144 add r9, r9, r2
9089 03b4 029A ldr r2, [sp, #8]
9090 03b6 7646 mov r6, lr
9091 03b8 0EF1040E add lr, lr, #4
9092 03bc 7245 cmp r2, lr
9093 03be B0D1 bne .L1454
9094 03c0 DDE90312 ldrd r1, r2, [sp, #12]
9095 03c4 089B ldr r3, [sp, #32]
9096 03c6 01FB0233 mla r3, r1, r2, r3
9097 03ca 0893 str r3, [sp, #32]
9098 .L1450:
9099 03cc 0A9B ldr r3, [sp, #40]
9100 03ce 119A ldr r2, [sp, #68]
9101 03d0 03EB8203 add r3, r3, r2, lsl #2
9102 03d4 0A93 str r3, [sp, #40]
9103 .L1457:
9104 03d6 DDF820E0 ldr lr, [sp, #32]
9105 03da 129E ldr r6, [sp, #72]
9106 03dc DDF80CA0 ldr r10, [sp, #12]
9107 03e0 DDF828C0 ldr ip, [sp, #40]
9108 03e4 DDF83480 ldr r8, [sp, #52]
9109 03e8 0023 movs r3, #0
9110 .L1465:
9111 03ea B708 lsrs r7, r6, #2
9112 03ec 00F08B80 beq .L1469
9113 03f0 0CF11001 add r1, ip, #16
9114 03f4 08F11002 add r2, r8, #16
9115 03f8 3846 mov r0, r7
9116 03fa 4FF00009 mov r9, #0
9117 .L1462:
9118 03fe 51F8105C ldr r5, [r1, #-16]
9119 0402 52F8104C ldr r4, [r2, #-16]
9120 0406 9B46 mov fp, r3
9121 0408 C5FB04B9 smlal fp, r9, r5, r4
9122 040c 51F80C5C ldr r5, [r1, #-12]
9123 0410 52F80C4C ldr r4, [r2, #-12]
9124 0414 9B46 mov fp, r3
9125 0416 C5FB04B9 smlal fp, r9, r5, r4
9126 041a 51F8085C ldr r5, [r1, #-8]
9127 041e 52F8084C ldr r4, [r2, #-8]
9128 0422 9B46 mov fp, r3
9129 0424 C5FB04B9 smlal fp, r9, r5, r4
9130 0428 51F8045C ldr r5, [r1, #-4]
9131 042c 52F8044C ldr r4, [r2, #-4]
9132 0430 9B46 mov fp, r3
9133 0432 0138 subs r0, r0, #1
9134 0434 01F11001 add r1, r1, #16
9135 0438 C5FB04B9 smlal fp, r9, r5, r4
9136 043c 02F11002 add r2, r2, #16
9137 0440 DDD1 bne .L1462
9138 0442 0CEB0714 add r4, ip, r7, lsl #4
ARM GAS /tmp/ccdao7B1.s page 160
9139 0446 08EB0717 add r7, r8, r7, lsl #4
9140 .L1461:
9141 044a 16F00300 ands r0, r6, #3
9142 044e 12D0 beq .L1463
9143 0450 3968 ldr r1, [r7]
9144 0452 2268 ldr r2, [r4]
9145 0454 1D46 mov r5, r3
9146 0456 0138 subs r0, r0, #1
9147 0458 C1FB0259 smlal r5, r9, r1, r2
9148 045c 0BD0 beq .L1463
9149 045e 7968 ldr r1, [r7, #4]
9150 0460 6268 ldr r2, [r4, #4]
9151 0462 1D46 mov r5, r3
9152 0464 0128 cmp r0, #1
9153 0466 C1FB0259 smlal r5, r9, r1, r2
9154 046a 04D0 beq .L1463
9155 046c A168 ldr r1, [r4, #8]
9156 046e BA68 ldr r2, [r7, #8]
9157 0470 1846 mov r0, r3
9158 0472 C1FB0209 smlal r0, r9, r1, r2
9159 .L1463:
9160 0476 4FEA4902 lsl r2, r9, #1
9161 047a 013E subs r6, r6, #1
9162 047c CEF80020 str r2, [lr]
9163 0480 0CF1040C add ip, ip, #4
9164 0484 D644 add lr, lr, r10
9165 0486 B0D1 bne .L1465
9166 .L1431:
9167 0488 17B0 add sp, sp, #92
9168 @ sp needed
9169 048a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
9170 .L1527:
9171 048e 119B ldr r3, [sp, #68]
9172 0490 002B cmp r3, #0
9173 0492 A0D0 beq .L1457
9174 .L1466:
9175 0494 119B ldr r3, [sp, #68]
9176 0496 0A9A ldr r2, [sp, #40]
9177 0498 0899 ldr r1, [sp, #32]
9178 049a DDF84880 ldr r8, [sp, #72]
9179 049e 0D9E ldr r6, [sp, #52]
9180 04a0 02EB8307 add r7, r2, r3, lsl #2
9181 04a4 7546 mov r5, lr
9182 04a6 DDF80CE0 ldr lr, [sp, #12]
9183 04aa 4FEA830C lsl ip, r3, #2
9184 04ae 0024 movs r4, #0
9185 04b0 BA46 mov r10, r7
9186 .L1443:
9187 04b2 35B3 cbz r5, .L1529
9188 04b4 1368 ldr r3, [r2]
9189 04b6 3068 ldr r0, [r6]
9190 04b8 80FB0303 smull r0, r3, r0, r3
9191 04bc B8F1000F cmp r8, #0
9192 04c0 0BD0 beq .L1456
9193 04c2 7068 ldr r0, [r6, #4]
9194 04c4 5768 ldr r7, [r2, #4]
9195 04c6 A146 mov r9, r4
ARM GAS /tmp/ccdao7B1.s page 161
9196 04c8 022D cmp r5, #2
9197 04ca C0FB0793 smlal r9, r3, r0, r7
9198 04ce 04D0 beq .L1456
9199 04d0 9068 ldr r0, [r2, #8]
9200 04d2 B768 ldr r7, [r6, #8]
9201 04d4 A146 mov r9, r4
9202 04d6 C0FB0793 smlal r9, r3, r0, r7
9203 .L1456:
9204 04da 5B00 lsls r3, r3, #1
9205 .L1460:
9206 04dc 0432 adds r2, r2, #4
9207 04de 5245 cmp r2, r10
9208 04e0 0B60 str r3, [r1]
9209 04e2 7144 add r1, r1, lr
9210 04e4 E5D1 bne .L1443
9211 04e6 089B ldr r3, [sp, #32]
9212 04e8 119A ldr r2, [sp, #68]
9213 04ea 0399 ldr r1, [sp, #12]
9214 04ec 01FB0233 mla r3, r1, r2, r3
9215 04f0 0893 str r3, [sp, #32]
9216 04f2 0A9B ldr r3, [sp, #40]
9217 04f4 6344 add r3, r3, ip
9218 04f6 0A93 str r3, [sp, #40]
9219 04f8 129B ldr r3, [sp, #72]
9220 04fa 002B cmp r3, #0
9221 04fc 7FF46BAF bne .L1457
9222 0500 C2E7 b .L1431
9223 .L1529:
9224 0502 2B46 mov r3, r5
9225 0504 EAE7 b .L1460
9226 .L1469:
9227 0506 B946 mov r9, r7
9228 0508 6446 mov r4, ip
9229 050a 4746 mov r7, r8
9230 050c 9DE7 b .L1461
9231 .L1432:
9232 050e 03F18043 add r3, r3, #1073741824
9233 0512 209C ldr r4, [sp, #128]
9234 0514 023B subs r3, r3, #2
9235 0516 0B44 add r3, r3, r1
9236 0518 04EB8303 add r3, r4, r3, lsl #2
9237 051c 0A46 mov r2, r1
9238 051e 0893 str r3, [sp, #32]
9239 0520 0D99 ldr r1, [sp, #52]
9240 0522 0A91 str r1, [sp, #40]
9241 0524 6FF00303 mvn r3, #3
9242 0528 7146 mov r1, lr
9243 052a 0D90 str r0, [sp, #52]
9244 052c 9646 mov lr, r2
9245 052e 0393 str r3, [sp, #12]
9246 0530 76E5 b .L1433
9247 .L1434:
9248 0532 119B ldr r3, [sp, #68]
9249 0534 002B cmp r3, #0
9250 0536 ADD1 bne .L1466
9251 0538 A6E7 b .L1431
9252 .L1468:
ARM GAS /tmp/ccdao7B1.s page 162
9253 053a 0A9E ldr r6, [sp, #40]
9254 053c D2E6 b .L1444
9255 .L1467:
9256 053e A846 mov r8, r5
9257 0540 5046 mov r0, r10
9258 0542 DBE5 b .L1436
9260 .section .text.arm_correlate_opt_q15,"ax",%progbits
9261 .align 1
9262 .p2align 2,,3
9263 .global arm_correlate_opt_q15
9264 .syntax unified
9265 .thumb
9266 .thumb_func
9267 .fpu fpv4-sp-d16
9269 arm_correlate_opt_q15:
9270 @ args = 8, pretend = 0, frame = 16
9271 @ frame_needed = 0, uses_anonymous_args = 0
9272 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
9273 0004 85B0 sub sp, sp, #20
9274 0006 9942 cmp r1, r3
9275 0008 DDF83C80 ldr r8, [sp, #60]
9276 000c 0E46 mov r6, r1
9277 000e 9A46 mov r10, r3
9278 0010 0746 mov r7, r0
9279 0012 1446 mov r4, r2
9280 0014 70D3 bcc .L1531
9281 0016 CD1A subs r5, r1, r3
9282 0018 0E9B ldr r3, [sp, #56]
9283 001a 03EB4505 add r5, r3, r5, lsl #1
9284 001e 4B00 lsls r3, r1, #1
9285 0020 0293 str r3, [sp, #8]
9286 0022 4FF00209 mov r9, #2
9287 .L1532:
9288 0026 0AF1FF3B add fp, r10, #-1
9289 002a 5A46 mov r2, fp
9290 002c 4146 mov r1, r8
9291 002e 0020 movs r0, #0
9292 0030 FFF7FEFF bl arm_fill_q15
9293 0034 0AF10043 add r3, r10, #-2147483648
9294 0038 013B subs r3, r3, #1
9295 003a 3846 mov r0, r7
9296 003c 08EB4301 add r1, r8, r3, lsl #1
9297 0040 3246 mov r2, r6
9298 0042 0191 str r1, [sp, #4]
9299 0044 FFF7FEFF bl arm_copy_q15
9300 0048 DDE90113 ldrd r1, r3, [sp, #4]
9301 004c 5A46 mov r2, fp
9302 004e 1944 add r1, r1, r3
9303 0050 0020 movs r0, #0
9304 0052 5644 add r6, r6, r10
9305 0054 FFF7FEFF bl arm_fill_q15
9306 0058 771E subs r7, r6, #1
9307 005a 46D0 beq .L1530
9308 005c 4FEA5A02 lsr r2, r10, #1
9309 0060 0AF00103 and r3, r10, #1
9310 0064 4FEA820B lsl fp, r2, #2
9311 0068 04EB820A add r10, r4, r2, lsl #2
ARM GAS /tmp/ccdao7B1.s page 163
9312 006c A61C adds r6, r4, #2
9313 006e 08F1020E add lr, r8, #2
9314 0072 0393 str r3, [sp, #12]
9315 0074 D046 mov r8, r10
9316 0076 ABF1020B sub fp, fp, #2
9317 007a CA46 mov r10, r9
9318 007c 0196 str r6, [sp, #4]
9319 .L1539:
9320 007e AEF10209 sub r9, lr, #2
9321 0082 AAB3 cbz r2, .L1540
9322 0084 019E ldr r6, [sp, #4]
9323 0086 0295 str r5, [sp, #8]
9324 0088 0023 movs r3, #0
9325 008a 0020 movs r0, #0
9326 008c 0021 movs r1, #0
9327 008e BC46 mov ip, r7
9328 .L1535:
9329 0090 39F82370 ldrh r7, [r9, r3, lsl #2]
9330 0094 34F82350 ldrh r5, [r4, r3, lsl #2]
9331 0098 C7FB8501 smlalbb r0, r1, r7, r5
9332 009c 3EF82370 ldrh r7, [lr, r3, lsl #2]
9333 00a0 36F82350 ldrh r5, [r6, r3, lsl #2]
9334 00a4 0133 adds r3, r3, #1
9335 00a6 9A42 cmp r2, r3
9336 00a8 C7FB8501 smlalbb r0, r1, r7, r5
9337 00ac F0D1 bne .L1535
9338 00ae 029D ldr r5, [sp, #8]
9339 00b0 0196 str r6, [sp, #4]
9340 00b2 6746 mov r7, ip
9341 00b4 0BEB0E09 add r9, fp, lr
9342 00b8 4346 mov r3, r8
9343 .L1534:
9344 00ba 039E ldr r6, [sp, #12]
9345 00bc 2EB9 cbnz r6, .L1547
9346 00be C30B lsrs r3, r0, #15
9347 00c0 0EF1020E add lr, lr, #2
9348 00c4 43EA4143 orr r3, r3, r1, lsl #17
9349 00c8 09E0 b .L1546
9350 .L1547:
9351 00ca 1B88 ldrh r3, [r3]
9352 00cc B9F800C0 ldrh ip, [r9]
9353 00d0 CCFB8301 smlalbb r0, r1, ip, r3
9354 00d4 C30B lsrs r3, r0, #15
9355 00d6 43EA4143 orr r3, r3, r1, lsl #17
9356 00da 0EF1020E add lr, lr, #2
9357 .L1546:
9358 00de 013F subs r7, r7, #1
9359 .syntax unified
9360 @ 328 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.
9361 00e0 03F30F03 ssat r3, #16, r3
9362 @ 0 "" 2
9363 .thumb
9364 .syntax unified
9365 00e4 2B80 strh r3, [r5] @ movhi
9366 00e6 5544 add r5, r5, r10
9367 00e8 C9D1 bne .L1539
9368 .L1530:
ARM GAS /tmp/ccdao7B1.s page 164
9369 00ea 05B0 add sp, sp, #20
9370 @ sp needed
9371 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
9372 .L1540:
9373 00f0 2346 mov r3, r4
9374 00f2 0020 movs r0, #0
9375 00f4 0021 movs r1, #0
9376 00f6 E0E7 b .L1534
9377 .L1531:
9378 00f8 03F10042 add r2, r3, #-2147483648
9379 00fc 023A subs r2, r2, #2
9380 00fe 0E9B ldr r3, [sp, #56]
9381 0100 0A44 add r2, r2, r1
9382 0102 03EB4205 add r5, r3, r2, lsl #1
9383 0106 4FEA4A03 lsl r3, r10, #1
9384 010a 2746 mov r7, r4
9385 010c 5646 mov r6, r10
9386 010e 0446 mov r4, r0
9387 0110 0293 str r3, [sp, #8]
9388 0112 8A46 mov r10, r1
9389 0114 6FF00109 mvn r9, #1
9390 0118 85E7 b .L1532
9392 011a 00BF .section .text.arm_correlate_opt_q7,"ax",%progbits
9393 .align 1
9394 .p2align 2,,3
9395 .global arm_correlate_opt_q7
9396 .syntax unified
9397 .thumb
9398 .thumb_func
9399 .fpu fpv4-sp-d16
9401 arm_correlate_opt_q7:
9402 @ args = 12, pretend = 0, frame = 64
9403 @ frame_needed = 0, uses_anonymous_args = 0
9404 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
9405 0004 91B0 sub sp, sp, #68
9406 0006 9942 cmp r1, r3
9407 0008 DDF870A0 ldr r10, [sp, #112]
9408 000c 0C93 str r3, [sp, #48]
9409 000e 0E46 mov r6, r1
9410 0010 0746 mov r7, r0
9411 0012 C0F08F81 bcc .L1549
9412 0016 CB1A subs r3, r1, r3
9413 0018 1A99 ldr r1, [sp, #104]
9414 001a CB18 adds r3, r1, r3
9415 001c 0D93 str r3, [sp, #52]
9416 001e 0123 movs r3, #1
9417 0020 0493 str r3, [sp, #16]
9418 0022 0C9B ldr r3, [sp, #48]
9419 0024 9808 lsrs r0, r3, #2
9420 0026 0590 str r0, [sp, #20]
9421 0028 00F09781 beq .L1573
9422 .L1611:
9423 002c 131D adds r3, r2, #4
9424 002e 0AF10801 add r1, r10, #8
9425 0032 8500 lsls r5, r0, #2
9426 0034 03EB8004 add r4, r3, r0, lsl #2
9427 .L1552:
ARM GAS /tmp/ccdao7B1.s page 165
9428 0038 13F9040C ldrsb r0, [r3, #-4]
9429 003c 21F8080C strh r0, [r1, #-8] @ movhi
9430 0040 13F9030C ldrsb r0, [r3, #-3]
9431 0044 21F8060C strh r0, [r1, #-6] @ movhi
9432 0048 13F9020C ldrsb r0, [r3, #-2]
9433 004c 21F8040C strh r0, [r1, #-4] @ movhi
9434 0050 13F9010C ldrsb r0, [r3, #-1]
9435 0054 21F8020C strh r0, [r1, #-2] @ movhi
9436 0058 0433 adds r3, r3, #4
9437 005a 9C42 cmp r4, r3
9438 005c 01F10801 add r1, r1, #8
9439 0060 EAD1 bne .L1552
9440 0062 059B ldr r3, [sp, #20]
9441 0064 2A44 add r2, r2, r5
9442 0066 0AEBC303 add r3, r10, r3, lsl #3
9443 .L1551:
9444 006a 0C99 ldr r1, [sp, #48]
9445 006c 11F00301 ands r1, r1, #3
9446 0070 0791 str r1, [sp, #28]
9447 0072 0DD0 beq .L1556
9448 0074 92F90010 ldrsb r1, [r2]
9449 0078 1980 strh r1, [r3] @ movhi
9450 007a 0799 ldr r1, [sp, #28]
9451 007c 0139 subs r1, r1, #1
9452 007e 07D0 beq .L1556
9453 0080 92F90100 ldrsb r0, [r2, #1]
9454 0084 5880 strh r0, [r3, #2] @ movhi
9455 0086 0129 cmp r1, #1
9456 0088 02D0 beq .L1556
9457 008a 92F90220 ldrsb r2, [r2, #2]
9458 008e 9A80 strh r2, [r3, #4] @ movhi
9459 .L1556:
9460 0090 0C9C ldr r4, [sp, #48]
9461 0092 1B99 ldr r1, [sp, #108]
9462 0094 621E subs r2, r4, #1
9463 0096 0020 movs r0, #0
9464 0098 0192 str r2, [sp, #4]
9465 009a FFF7FEFF bl arm_fill_q15
9466 009e 1B9B ldr r3, [sp, #108]
9467 00a0 019A ldr r2, [sp, #4]
9468 00a2 04F10041 add r1, r4, #-2147483648
9469 00a6 0139 subs r1, r1, #1
9470 00a8 5FEA960C lsrs ip, r6, #2
9471 00ac 03EB4101 add r1, r3, r1, lsl #1
9472 00b0 1ED0 beq .L1555
9473 00b2 3B1D adds r3, r7, #4
9474 00b4 01F10804 add r4, r1, #8
9475 00b8 4FEA8C0E lsl lr, ip, #2
9476 00bc 03EB8C00 add r0, r3, ip, lsl #2
9477 .L1557:
9478 00c0 13F9045C ldrsb r5, [r3, #-4]
9479 00c4 24F8085C strh r5, [r4, #-8] @ movhi
9480 00c8 13F9035C ldrsb r5, [r3, #-3]
9481 00cc 24F8065C strh r5, [r4, #-6] @ movhi
9482 00d0 13F9025C ldrsb r5, [r3, #-2]
9483 00d4 24F8045C strh r5, [r4, #-4] @ movhi
9484 00d8 13F9015C ldrsb r5, [r3, #-1]
ARM GAS /tmp/ccdao7B1.s page 166
9485 00dc 24F8025C strh r5, [r4, #-2] @ movhi
9486 00e0 0433 adds r3, r3, #4
9487 00e2 8342 cmp r3, r0
9488 00e4 04F10804 add r4, r4, #8
9489 00e8 EAD1 bne .L1557
9490 00ea 7744 add r7, r7, lr
9491 00ec 01EBCC01 add r1, r1, ip, lsl #3
9492 .L1555:
9493 00f0 16F00303 ands r3, r6, #3
9494 00f4 0ED0 beq .L1558
9495 00f6 97F90000 ldrsb r0, [r7]
9496 00fa 0880 strh r0, [r1] @ movhi
9497 00fc 581E subs r0, r3, #1
9498 00fe 07D0 beq .L1559
9499 0100 97F90140 ldrsb r4, [r7, #1]
9500 0104 4C80 strh r4, [r1, #2] @ movhi
9501 0106 0128 cmp r0, #1
9502 0108 1CBF itt ne
9503 010a 97F90200 ldrsbne r0, [r7, #2]
9504 010e 8880 strhne r0, [r1, #4] @ movhi
9505 .L1559:
9506 0110 01EB4301 add r1, r1, r3, lsl #1
9507 .L1558:
9508 0114 0020 movs r0, #0
9509 0116 FFF7FEFF bl arm_fill_q15
9510 011a 0C9B ldr r3, [sp, #48]
9511 011c 1E44 add r6, r6, r3
9512 011e 731E subs r3, r6, #1
9513 0120 9A08 lsrs r2, r3, #2
9514 0122 0E93 str r3, [sp, #56]
9515 0124 0F92 str r2, [sp, #60]
9516 0126 00F0BA80 beq .L1560
9517 012a 0599 ldr r1, [sp, #20]
9518 012c 0292 str r2, [sp, #8]
9519 012e CB00 lsls r3, r1, #3
9520 0130 0833 adds r3, r3, #8
9521 0132 0B93 str r3, [sp, #44]
9522 0134 049B ldr r3, [sp, #16]
9523 0136 1B9A ldr r2, [sp, #108]
9524 0138 DFF828B2 ldr fp, .L1612
9525 013c CDF870A0 str r10, [sp, #112]
9526 0140 9800 lsls r0, r3, #2
9527 0142 0AEBC101 add r1, r10, r1, lsl #3
9528 0146 0890 str r0, [sp, #32]
9529 0148 0A91 str r1, [sp, #40]
9530 014a 0D98 ldr r0, [sp, #52]
9531 014c 0799 ldr r1, [sp, #28]
9532 014e 0192 str r2, [sp, #4]
9533 0150 1844 add r0, r0, r3
9534 0152 0139 subs r1, r1, #1
9535 0154 5B42 rsbs r3, r3, #0
9536 0156 0691 str r1, [sp, #24]
9537 0158 0993 str r3, [sp, #36]
9538 015a 8246 mov r10, r0
9539 .L1565:
9540 015c 019A ldr r2, [sp, #4]
9541 015e 02F10801 add r1, r2, #8
ARM GAS /tmp/ccdao7B1.s page 167
9542 0162 0391 str r1, [sp, #12]
9543 0164 8C46 mov ip, r1
9544 0166 0599 ldr r1, [sp, #20]
9545 0168 1368 ldr r3, [r2] @ unaligned
9546 016a 5068 ldr r0, [r2, #4] @ unaligned
9547 016c 0029 cmp r1, #0
9548 016e 00F0DB80 beq .L1574
9549 0172 0022 movs r2, #0
9550 0174 DDF870E0 ldr lr, [sp, #112]
9551 0178 1546 mov r5, r2
9552 017a 1746 mov r7, r2
9553 017c 1646 mov r6, r2
9554 017e 8946 mov r9, r1
9555 .L1562:
9556 0180 DEF80010 ldr r1, [lr] @ unaligned
9557 .syntax unified
9558 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9559 0184 23FB0166 smlad r6, r3, r1, r6
9560 @ 0 "" 2
9561 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9562 0188 20FB0155 smlad r5, r0, r1, r5
9563 @ 0 "" 2
9564 .thumb
9565 .syntax unified
9566 018c 03EA0B04 and r4, r3, fp
9567 0190 83B2 uxth r3, r0
9568 0192 2343 orrs r3, r3, r4
9569 .syntax unified
9570 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9571 0194 23FB1177 smladx r7, r3, r1, r7
9572 @ 0 "" 2
9573 .thumb
9574 .syntax unified
9575 0198 DCF80030 ldr r3, [ip] @ unaligned
9576 019c 00EA0B04 and r4, r0, fp
9577 01a0 1FFA83F8 uxth r8, r3
9578 01a4 48EA0408 orr r8, r8, r4
9579 .syntax unified
9580 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9581 01a8 28FB1121 smladx r1, r8, r1, r2
9582 @ 0 "" 2
9583 .thumb
9584 .syntax unified
9585 01ac DEF80440 ldr r4, [lr, #4] @ unaligned
9586 01b0 0EF1080E add lr, lr, #8
9587 .syntax unified
9588 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9589 01b4 20FB0466 smlad r6, r0, r4, r6
9590 @ 0 "" 2
9591 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9592 01b8 23FB0455 smlad r5, r3, r4, r5
9593 @ 0 "" 2
9594 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9595 01bc 28FB1477 smladx r7, r8, r4, r7
9596 @ 0 "" 2
9597 .thumb
9598 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 168
9599 01c0 DCF80400 ldr r0, [ip, #4] @ unaligned
9600 01c4 03EA0B08 and r8, r3, fp
9601 01c8 82B2 uxth r2, r0
9602 01ca 0CF1080C add ip, ip, #8
9603 01ce 42EA0802 orr r2, r2, r8
9604 .syntax unified
9605 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9606 01d2 22FB1412 smladx r2, r2, r4, r1
9607 @ 0 "" 2
9608 .thumb
9609 .syntax unified
9610 01d6 B9F10109 subs r9, r9, #1
9611 01da D1D1 bne .L1562
9612 01dc 0B99 ldr r1, [sp, #44]
9613 01de 019B ldr r3, [sp, #4]
9614 01e0 0B44 add r3, r3, r1
9615 01e2 0A99 ldr r1, [sp, #40]
9616 01e4 9C46 mov ip, r3
9617 .L1561:
9618 01e6 079B ldr r3, [sp, #28]
9619 01e8 73B3 cbz r3, .L1563
9620 01ea B1F90030 ldrsh r3, [r1]
9621 01ee 3CF8080C ldrh r0, [ip, #-8]
9622 01f2 3CF906EC ldrsh lr, [ip, #-6]
9623 01f6 3CF9044C ldrsh r4, [ip, #-4]
9624 01fa 10FB0366 smlabb r6, r0, r3, r6
9625 01fe 3CF9020C ldrsh r0, [ip, #-2]
9626 0202 03FB0E77 mla r7, r3, lr, r7
9627 0206 03FB0455 mla r5, r3, r4, r5
9628 020a 00FB0322 mla r2, r0, r3, r2
9629 020e 069B ldr r3, [sp, #24]
9630 0210 D3B1 cbz r3, .L1563
9631 0212 B1F90230 ldrsh r3, [r1, #2]
9632 0216 0EFB0366 mla r6, lr, r3, r6
9633 021a BCF900E0 ldrsh lr, [ip]
9634 021e 04FB0377 mla r7, r4, r3, r7
9635 0222 00FB0355 mla r5, r0, r3, r5
9636 0226 0EFB0322 mla r2, lr, r3, r2
9637 022a 069B ldr r3, [sp, #24]
9638 022c 012B cmp r3, #1
9639 022e 0BD0 beq .L1563
9640 0230 B1F90430 ldrsh r3, [r1, #4]
9641 0234 BCF80210 ldrh r1, [ip, #2]
9642 0238 04FB0366 mla r6, r4, r3, r6
9643 023c 00FB0377 mla r7, r0, r3, r7
9644 0240 0EFB0355 mla r5, lr, r3, r5
9645 0244 11FB0322 smlabb r2, r1, r3, r2
9646 .L1563:
9647 0248 099B ldr r3, [sp, #36]
9648 024a F611 asrs r6, r6, #7
9649 .syntax unified
9650 @ 323 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c
9651 024c 06F30706 ssat r6, #8, r6
9652 @ 0 "" 2
9653 .thumb
9654 .syntax unified
9655 0250 0AF80360 strb r6, [r10, r3]
ARM GAS /tmp/ccdao7B1.s page 169
9656 0254 049B ldr r3, [sp, #16]
9657 0256 FF11 asrs r7, r7, #7
9658 0258 ED11 asrs r5, r5, #7
9659 025a D211 asrs r2, r2, #7
9660 .syntax unified
9661 @ 325 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c
9662 025c 07F30707 ssat r7, #8, r7
9663 @ 0 "" 2
9664 @ 327 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c
9665 0260 05F30705 ssat r5, #8, r5
9666 @ 0 "" 2
9667 .thumb
9668 .syntax unified
9669 0264 8AF80070 strb r7, [r10]
9670 .syntax unified
9671 @ 329 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c
9672 0268 02F30702 ssat r2, #8, r2
9673 @ 0 "" 2
9674 .thumb
9675 .syntax unified
9676 026c 0AF80350 strb r5, [r10, r3]
9677 0270 0AF81320 strb r2, [r10, r3, lsl #1]
9678 0274 039B ldr r3, [sp, #12]
9679 0276 0193 str r3, [sp, #4]
9680 0278 089B ldr r3, [sp, #32]
9681 027a 9A44 add r10, r10, r3
9682 027c 029B ldr r3, [sp, #8]
9683 027e 013B subs r3, r3, #1
9684 0280 0293 str r3, [sp, #8]
9685 0282 7FF46BAF bne .L1565
9686 0286 0D9A ldr r2, [sp, #52]
9687 0288 0F9B ldr r3, [sp, #60]
9688 028a 0899 ldr r1, [sp, #32]
9689 028c DDF870A0 ldr r10, [sp, #112]
9690 0290 01FB0322 mla r2, r1, r3, r2
9691 0294 0D92 str r2, [sp, #52]
9692 0296 1B9A ldr r2, [sp, #108]
9693 0298 02EBC303 add r3, r2, r3, lsl #3
9694 029c 1B93 str r3, [sp, #108]
9695 .L1560:
9696 029e 0E9B ldr r3, [sp, #56]
9697 02a0 13F00303 ands r3, r3, #3
9698 02a4 3DD0 beq .L1548
9699 02a6 1B9A ldr r2, [sp, #108]
9700 02a8 DDF83490 ldr r9, [sp, #52]
9701 02ac 0133 adds r3, r3, #1
9702 02ae 02EB4307 add r7, r2, r3, lsl #1
9703 02b2 0C9B ldr r3, [sp, #48]
9704 02b4 5D08 lsrs r5, r3, #1
9705 02b6 4FEA850C lsl ip, r5, #2
9706 02ba 901C adds r0, r2, #2
9707 02bc 03F0010E and lr, r3, #1
9708 02c0 ACF1020C sub ip, ip, #2
9709 02c4 0AEB8508 add r8, r10, r5, lsl #2
9710 02c8 0AF10206 add r6, r10, #2
9711 .L1572:
9712 02cc 841E subs r4, r0, #2
ARM GAS /tmp/ccdao7B1.s page 170
9713 02ce 002D cmp r5, #0
9714 02d0 45D0 beq .L1575
9715 02d2 0023 movs r3, #0
9716 02d4 1A46 mov r2, r3
9717 .L1568:
9718 02d6 34F823B0 ldrh fp, [r4, r3, lsl #2]
9719 02da 3AF82310 ldrh r1, [r10, r3, lsl #2]
9720 02de 1BFB0122 smlabb r2, fp, r1, r2
9721 02e2 30F823B0 ldrh fp, [r0, r3, lsl #2]
9722 02e6 36F82310 ldrh r1, [r6, r3, lsl #2]
9723 02ea 0133 adds r3, r3, #1
9724 02ec 9D42 cmp r5, r3
9725 02ee 1BFB0122 smlabb r2, fp, r1, r2
9726 02f2 F0D1 bne .L1568
9727 02f4 0CEB0004 add r4, ip, r0
9728 02f8 4146 mov r1, r8
9729 .L1567:
9730 02fa BEF1000F cmp lr, #0
9731 02fe 02D1 bne .L1610
9732 0300 0230 adds r0, r0, #2
9733 0302 D311 asrs r3, r2, #7
9734 0304 05E0 b .L1609
9735 .L1610:
9736 0306 2388 ldrh r3, [r4]
9737 0308 0988 ldrh r1, [r1]
9738 030a 13FB0123 smlabb r3, r3, r1, r2
9739 030e 0230 adds r0, r0, #2
9740 0310 DB11 asrs r3, r3, #7
9741 .L1609:
9742 .syntax unified
9743 @ 375 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c
9744 0312 03F30703 ssat r3, #8, r3
9745 @ 0 "" 2
9746 .thumb
9747 .syntax unified
9748 0316 89F80030 strb r3, [r9]
9749 031a 049B ldr r3, [sp, #16]
9750 031c B842 cmp r0, r7
9751 031e 9944 add r9, r9, r3
9752 0320 D4D1 bne .L1572
9753 .L1548:
9754 0322 11B0 add sp, sp, #68
9755 @ sp needed
9756 0324 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
9757 .L1574:
9758 0328 0E46 mov r6, r1
9759 032a 3246 mov r2, r6
9760 032c 1C99 ldr r1, [sp, #112]
9761 032e 3546 mov r5, r6
9762 0330 3746 mov r7, r6
9763 0332 58E7 b .L1561
9764 .L1549:
9765 0334 1846 mov r0, r3
9766 0336 3B46 mov r3, r7
9767 0338 1A9C ldr r4, [sp, #104]
9768 033a 0C91 str r1, [sp, #48]
9769 033c 1746 mov r7, r2
ARM GAS /tmp/ccdao7B1.s page 171
9770 033e 1A46 mov r2, r3
9771 0340 831E subs r3, r0, #2
9772 0342 0B44 add r3, r3, r1
9773 0344 E318 adds r3, r4, r3
9774 0346 0D93 str r3, [sp, #52]
9775 0348 4FF0FF33 mov r3, #-1
9776 034c 0493 str r3, [sp, #16]
9777 034e 0C9B ldr r3, [sp, #48]
9778 0350 0646 mov r6, r0
9779 0352 9808 lsrs r0, r3, #2
9780 0354 0590 str r0, [sp, #20]
9781 0356 7FF469AE bne .L1611
9782 .L1573:
9783 035a 5346 mov r3, r10
9784 035c 85E6 b .L1551
9785 .L1575:
9786 035e 5146 mov r1, r10
9787 0360 2A46 mov r2, r5
9788 0362 CAE7 b .L1567
9789 .L1613:
9790 .align 2
9791 .L1612:
9792 0364 0000FFFF .word -65536
9794 .section .text.arm_correlate_q15,"ax",%progbits
9795 .align 1
9796 .p2align 2,,3
9797 .global arm_correlate_q15
9798 .syntax unified
9799 .thumb
9800 .thumb_func
9801 .fpu fpv4-sp-d16
9803 arm_correlate_q15:
9804 @ args = 4, pretend = 0, frame = 80
9805 @ frame_needed = 0, uses_anonymous_args = 0
9806 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
9807 0004 95B0 sub sp, sp, #84
9808 0006 9942 cmp r1, r3
9809 0008 0293 str r3, [sp, #8]
9810 000a 0A90 str r0, [sp, #40]
9811 000c 0492 str r2, [sp, #16]
9812 000e C0F06282 bcc .L1615
9813 0012 1E9A ldr r2, [sp, #120]
9814 0014 CB1A subs r3, r1, r3
9815 0016 02EB4303 add r3, r2, r3, lsl #1
9816 001a 0793 str r3, [sp, #28]
9817 001c 0223 movs r3, #2
9818 001e 0393 str r3, [sp, #12]
9819 .L1616:
9820 0020 029B ldr r3, [sp, #8]
9821 0022 0131 adds r1, r1, #1
9822 0024 CA1A subs r2, r1, r3
9823 0026 1092 str r2, [sp, #64]
9824 0028 03F10041 add r1, r3, #-2147483648
9825 002c 049A ldr r2, [sp, #16]
9826 002e 0139 subs r1, r1, #1
9827 0030 013B subs r3, r3, #1
9828 0032 02EB4101 add r1, r2, r1, lsl #1
ARM GAS /tmp/ccdao7B1.s page 172
9829 0036 1193 str r3, [sp, #68]
9830 0038 00F06082 beq .L1617
9831 003c DDF828E0 ldr lr, [sp, #40]
9832 0040 DDF81CC0 ldr ip, [sp, #28]
9833 0044 CDE900AB strd r10, [sp]
9834 0048 0023 movs r3, #0
9835 004a DDF80CB0 ldr fp, [sp, #12]
9836 004e 8E1E subs r6, r1, #2
9837 0050 7446 mov r4, lr
9838 0052 0125 movs r5, #1
9839 0054 1A46 mov r2, r3
9840 .L1618:
9841 0056 15F00300 ands r0, r5, #3
9842 005a 15D0 beq .L1621
9843 005c B4F90070 ldrsh r7, [r4]
9844 0060 B1F90090 ldrsh r9, [r1]
9845 .syntax unified
9846 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9847 0064 C7FBC932 smlald r3, r2, r7, r9
9848 @ 0 "" 2
9849 .thumb
9850 .syntax unified
9851 0068 0138 subs r0, r0, #1
9852 006a 0DD0 beq .L1621
9853 006c B4F90270 ldrsh r7, [r4, #2]
9854 0070 B1F90290 ldrsh r9, [r1, #2]
9855 .syntax unified
9856 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9857 0074 C7FBC932 smlald r3, r2, r7, r9
9858 @ 0 "" 2
9859 .thumb
9860 .syntax unified
9861 0078 0128 cmp r0, #1
9862 007a 05D0 beq .L1621
9863 007c B4F90400 ldrsh r0, [r4, #4]
9864 0080 B1F90410 ldrsh r1, [r1, #4]
9865 .syntax unified
9866 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9867 0084 C0FBC132 smlald r3, r2, r0, r1
9868 @ 0 "" 2
9869 .thumb
9870 .syntax unified
9871 .L1621:
9872 0088 DB0B lsrs r3, r3, #15
9873 008a 43EA4243 orr r3, r3, r2, lsl #17
9874 .syntax unified
9875 @ 422 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
9876 008e 03F30F03 ssat r3, #16, r3
9877 @ 0 "" 2
9878 .thumb
9879 .syntax unified
9880 0092 ACF80030 strh r3, [ip] @ movhi
9881 0096 029B ldr r3, [sp, #8]
9882 0098 0135 adds r5, r5, #1
9883 009a AB42 cmp r3, r5
9884 009c 3146 mov r1, r6
9885 009e DC44 add ip, ip, fp
ARM GAS /tmp/ccdao7B1.s page 173
9886 00a0 1DD0 beq .L1702
9887 00a2 AF08 lsrs r7, r5, #2
9888 00a4 00F03B82 beq .L1651
9889 00a8 0023 movs r3, #0
9890 00aa 3046 mov r0, r6
9891 00ac 7146 mov r1, lr
9892 00ae 3C46 mov r4, r7
9893 00b0 1A46 mov r2, r3
9894 .L1620:
9895 00b2 D1F80080 ldr r8, [r1] @ unaligned
9896 00b6 D0F80090 ldr r9, [r0] @ unaligned
9897 .syntax unified
9898 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9899 00ba C8FBC932 smlald r3, r2, r8, r9
9900 @ 0 "" 2
9901 .thumb
9902 .syntax unified
9903 00be D1F80480 ldr r8, [r1, #4] @ unaligned
9904 00c2 D0F80490 ldr r9, [r0, #4] @ unaligned
9905 00c6 0831 adds r1, r1, #8
9906 00c8 0830 adds r0, r0, #8
9907 .syntax unified
9908 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9909 00ca C8FBC932 smlald r3, r2, r8, r9
9910 @ 0 "" 2
9911 .thumb
9912 .syntax unified
9913 00ce 013C subs r4, r4, #1
9914 00d0 EFD1 bne .L1620
9915 00d2 0EEBC704 add r4, lr, r7, lsl #3
9916 00d6 06EBC701 add r1, r6, r7, lsl #3
9917 .L1619:
9918 00da 023E subs r6, r6, #2
9919 00dc BBE7 b .L1618
9920 .L1702:
9921 00de 079B ldr r3, [sp, #28]
9922 00e0 119A ldr r2, [sp, #68]
9923 00e2 0399 ldr r1, [sp, #12]
9924 00e4 01FB0233 mla r3, r1, r2, r3
9925 00e8 0793 str r3, [sp, #28]
9926 00ea 029B ldr r3, [sp, #8]
9927 00ec 032B cmp r3, #3
9928 00ee 40F27781 bls .L1703
9929 00f2 109B ldr r3, [sp, #64]
9930 00f4 9908 lsrs r1, r3, #2
9931 00f6 1391 str r1, [sp, #76]
9932 00f8 00F00582 beq .L1652
9933 00fc 0298 ldr r0, [sp, #8]
9934 00fe 0591 str r1, [sp, #20]
9935 0100 8208 lsrs r2, r0, #2
9936 0102 D300 lsls r3, r2, #3
9937 0104 0433 adds r3, r3, #4
9938 0106 0D92 str r2, [sp, #52]
9939 0108 0B93 str r3, [sp, #44]
9940 010a 531E subs r3, r2, #1
9941 010c 049A ldr r2, [sp, #16]
9942 010e 02EBC303 add r3, r2, r3, lsl #3
ARM GAS /tmp/ccdao7B1.s page 174
9943 0112 0F93 str r3, [sp, #60]
9944 0114 00F00303 and r3, r0, #3
9945 0118 0993 str r3, [sp, #36]
9946 011a 039B ldr r3, [sp, #12]
9947 011c 9A00 lsls r2, r3, #2
9948 011e 0C92 str r2, [sp, #48]
9949 0120 079A ldr r2, [sp, #28]
9950 0122 1A44 add r2, r2, r3
9951 0124 0692 str r2, [sp, #24]
9952 0126 5B42 rsbs r3, r3, #0
9953 0128 0A9A ldr r2, [sp, #40]
9954 012a 0092 str r2, [sp]
9955 012c 0E93 str r3, [sp, #56]
9956 .L1633:
9957 012e 009A ldr r2, [sp]
9958 0130 DDF81090 ldr r9, [sp, #16]
9959 0134 DDF834A0 ldr r10, [sp, #52]
9960 0138 1468 ldr r4, [r2] @ unaligned
9961 013a D2F80280 ldr r8, [r2, #2] @ unaligned
9962 013e 0023 movs r3, #0
9963 0140 02F1040C add ip, r2, #4
9964 0144 9B46 mov fp, r3
9965 0146 1846 mov r0, r3
9966 0148 1946 mov r1, r3
9967 014a 1D46 mov r5, r3
9968 014c 9E46 mov lr, r3
9969 014e 1A46 mov r2, r3
9970 0150 1E46 mov r6, r3
9971 .L1628:
9972 0152 D9F80070 ldr r7, [r9] @ unaligned
9973 .syntax unified
9974 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9975 0156 C4FBC726 smlald r2, r6, r4, r7
9976 @ 0 "" 2
9977 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9978 015a C8FBC75E smlald r5, lr, r8, r7
9979 @ 0 "" 2
9980 .thumb
9981 .syntax unified
9982 015e DCF80080 ldr r8, [ip] @ unaligned
9983 0162 DCF80240 ldr r4, [ip, #2] @ unaligned
9984 .syntax unified
9985 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9986 0166 C8FBC701 smlald r0, r1, r8, r7
9987 @ 0 "" 2
9988 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9989 016a C4FBC73B smlald r3, fp, r4, r7
9990 @ 0 "" 2
9991 .thumb
9992 .syntax unified
9993 016e D9F80470 ldr r7, [r9, #4] @ unaligned
9994 0172 09F10809 add r9, r9, #8
9995 .syntax unified
9996 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
9997 0176 C8FBC726 smlald r2, r6, r8, r7
9998 @ 0 "" 2
9999 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/ccdao7B1.s page 175
10000 017a C4FBC75E smlald r5, lr, r4, r7
10001 @ 0 "" 2
10002 .thumb
10003 .syntax unified
10004 017e DCF80440 ldr r4, [ip, #4] @ unaligned
10005 0182 DCF80680 ldr r8, [ip, #6] @ unaligned
10006 0186 0CF1080C add ip, ip, #8
10007 .syntax unified
10008 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10009 018a C4FBC701 smlald r0, r1, r4, r7
10010 @ 0 "" 2
10011 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10012 018e C8FBC73B smlald r3, fp, r8, r7
10013 @ 0 "" 2
10014 .thumb
10015 .syntax unified
10016 0192 BAF1010A subs r10, r10, #1
10017 0196 DCD1 bne .L1628
10018 0198 009F ldr r7, [sp]
10019 019a 0894 str r4, [sp, #32]
10020 019c 0B9C ldr r4, [sp, #44]
10021 019e 2744 add r7, r7, r4
10022 01a0 099C ldr r4, [sp, #36]
10023 01a2 012C cmp r4, #1
10024 01a4 00F08181 beq .L1704
10025 01a8 022C cmp r4, #2
10026 01aa 00F06B81 beq .L1631
10027 01ae 032C cmp r4, #3
10028 01b0 21D1 bne .L1630
10029 01b2 0F9C ldr r4, [sp, #60]
10030 01b4 D7F802A0 ldr r10, [r7, #2] @ unaligned
10031 01b8 D4F80890 ldr r9, [r4, #8] @ unaligned
10032 01bc 9446 mov ip, r2
10033 01be 3A68 ldr r2, [r7] @ unaligned
10034 01c0 1292 str r2, [sp, #72]
10035 01c2 089A ldr r2, [sp, #32]
10036 .syntax unified
10037 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10038 01c4 C2FBC9C6 smlald ip, r6, r2, r9
10039 @ 0 "" 2
10040 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10041 01c8 C8FBC95E smlald r5, lr, r8, r9
10042 @ 0 "" 2
10043 .thumb
10044 .syntax unified
10045 01cc 129A ldr r2, [sp, #72]
10046 .syntax unified
10047 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10048 01ce C2FBC901 smlald r0, r1, r2, r9
10049 @ 0 "" 2
10050 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10051 01d2 CAFBC93B smlald r3, fp, r10, r9
10052 @ 0 "" 2
10053 .thumb
10054 .syntax unified
10055 01d6 B4F90C90 ldrsh r9, [r4, #12]
10056 01da 7F68 ldr r7, [r7, #4] @ unaligned
ARM GAS /tmp/ccdao7B1.s page 176
10057 01dc 6246 mov r2, ip
10058 01de 1FFA89F9 uxth r9, r9
10059 .syntax unified
10060 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10061 01e2 C8FBD926 smlaldx r2, r6, r8, r9
10062 @ 0 "" 2
10063 .thumb
10064 .syntax unified
10065 01e6 7446 mov r4, lr
10066 .syntax unified
10067 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10068 01e8 CAFBC954 smlald r5, r4, r10, r9
10069 @ 0 "" 2
10070 .thumb
10071 .syntax unified
10072 01ec A646 mov lr, r4
10073 .syntax unified
10074 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10075 01ee CAFBD901 smlaldx r0, r1, r10, r9
10076 @ 0 "" 2
10077 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10078 01f2 C7FBD93B smlaldx r3, fp, r7, r9
10079 @ 0 "" 2
10080 .thumb
10081 .syntax unified
10082 .L1630:
10083 01f6 C00B lsrs r0, r0, #15
10084 01f8 40EA4140 orr r0, r0, r1, lsl #17
10085 01fc 0E9C ldr r4, [sp, #56]
10086 01fe 0699 ldr r1, [sp, #24]
10087 .syntax unified
10088 @ 625 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10089 0200 00F30F00 ssat r0, #16, r0
10090 @ 0 "" 2
10091 .thumb
10092 .syntax unified
10093 0204 D20B lsrs r2, r2, #15
10094 0206 ED0B lsrs r5, r5, #15
10095 0208 42EA4642 orr r2, r2, r6, lsl #17
10096 020c 45EA4E45 orr r5, r5, lr, lsl #17
10097 .syntax unified
10098 @ 618 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10099 0210 02F30F02 ssat r2, #16, r2
10100 @ 0 "" 2
10101 @ 622 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10102 0214 05F30F05 ssat r5, #16, r5
10103 @ 0 "" 2
10104 .thumb
10105 .syntax unified
10106 0218 0A53 strh r2, [r1, r4] @ movhi
10107 021a 0A46 mov r2, r1
10108 021c 0D80 strh r5, [r1] @ movhi
10109 021e 0399 ldr r1, [sp, #12]
10110 0220 DB0B lsrs r3, r3, #15
10111 0222 5052 strh r0, [r2, r1] @ movhi
10112 0224 43EA4B43 orr r3, r3, fp, lsl #17
10113 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 177
10114 @ 628 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10115 0228 03F30F03 ssat r3, #16, r3
10116 @ 0 "" 2
10117 .thumb
10118 .syntax unified
10119 022c 22F81130 strh r3, [r2, r1, lsl #1] @ movhi
10120 0230 009B ldr r3, [sp]
10121 0232 0833 adds r3, r3, #8
10122 0234 0093 str r3, [sp]
10123 0236 0C9B ldr r3, [sp, #48]
10124 0238 D318 adds r3, r2, r3
10125 023a 0693 str r3, [sp, #24]
10126 023c 059B ldr r3, [sp, #20]
10127 023e 013B subs r3, r3, #1
10128 0240 0593 str r3, [sp, #20]
10129 0242 7FF474AF bne .L1633
10130 0246 139B ldr r3, [sp, #76]
10131 0248 079A ldr r2, [sp, #28]
10132 024a 0C99 ldr r1, [sp, #48]
10133 024c 01FB0322 mla r2, r1, r3, r2
10134 0250 0A99 ldr r1, [sp, #40]
10135 0252 0792 str r2, [sp, #28]
10136 0254 1A46 mov r2, r3
10137 0256 01EBC200 add r0, r1, r2, lsl #3
10138 025a 9B00 lsls r3, r3, #2
10139 .L1627:
10140 025c 109A ldr r2, [sp, #64]
10141 025e 12F00302 ands r2, r2, #3
10142 0262 0592 str r2, [sp, #20]
10143 0264 6ED0 beq .L1634
10144 0266 5E1C adds r6, r3, #1
10145 0268 1344 add r3, r3, r2
10146 026a 0A9A ldr r2, [sp, #40]
10147 026c 0299 ldr r1, [sp, #8]
10148 026e DDF81C80 ldr r8, [sp, #28]
10149 0272 02EB4606 add r6, r2, r6, lsl #1
10150 0276 0232 adds r2, r2, #2
10151 0278 02EB4303 add r3, r2, r3, lsl #1
10152 027c 0293 str r3, [sp, #8]
10153 027e 049B ldr r3, [sp, #16]
10154 0280 4FEA910B lsr fp, r1, #2
10155 0284 03F10807 add r7, r3, #8
10156 0288 01F00309 and r9, r1, #3
10157 028c 4FEACB0A lsl r10, fp, #3
10158 0290 03EBCB0E add lr, r3, fp, lsl #3
10159 0294 DC46 mov ip, fp
10160 0296 BB46 mov fp, r7
10161 0298 4F46 mov r7, r9
10162 .L1638:
10163 029a B946 mov r9, r7
10164 029c 00F10802 add r2, r0, #8
10165 02a0 5B46 mov r3, fp
10166 02a2 6146 mov r1, ip
10167 02a4 0024 movs r4, #0
10168 02a6 0025 movs r5, #0
10169 02a8 6746 mov r7, ip
10170 02aa 0090 str r0, [sp]
ARM GAS /tmp/ccdao7B1.s page 178
10171 .L1635:
10172 02ac 32F808CC ldrh ip, [r2, #-8]
10173 02b0 33F8080C ldrh r0, [r3, #-8]
10174 02b4 CCFB8045 smlalbb r4, r5, ip, r0
10175 02b8 32F806CC ldrh ip, [r2, #-6]
10176 02bc 33F8060C ldrh r0, [r3, #-6]
10177 02c0 CCFB8045 smlalbb r4, r5, ip, r0
10178 02c4 32F804CC ldrh ip, [r2, #-4]
10179 02c8 33F8040C ldrh r0, [r3, #-4]
10180 02cc CCFB8045 smlalbb r4, r5, ip, r0
10181 02d0 32F802CC ldrh ip, [r2, #-2]
10182 02d4 33F8020C ldrh r0, [r3, #-2]
10183 02d8 0139 subs r1, r1, #1
10184 02da 02F10802 add r2, r2, #8
10185 02de CCFB8045 smlalbb r4, r5, ip, r0
10186 02e2 03F10803 add r3, r3, #8
10187 02e6 E1D1 bne .L1635
10188 02e8 0098 ldr r0, [sp]
10189 02ea BC46 mov ip, r7
10190 02ec 4F46 mov r7, r9
10191 02ee 00EB0A03 add r3, r0, r10
10192 02f2 9FB1 cbz r7, .L1636
10193 02f4 30F80A10 ldrh r1, [r0, r10]
10194 02f8 BEF80020 ldrh r2, [lr]
10195 02fc 012F cmp r7, #1
10196 02fe C1FB8245 smlalbb r4, r5, r1, r2
10197 0302 0BD0 beq .L1636
10198 0304 5988 ldrh r1, [r3, #2]
10199 0306 BEF80220 ldrh r2, [lr, #2]
10200 030a 022F cmp r7, #2
10201 030c C1FB8245 smlalbb r4, r5, r1, r2
10202 0310 04D0 beq .L1636
10203 0312 9A88 ldrh r2, [r3, #4]
10204 0314 BEF80430 ldrh r3, [lr, #4]
10205 0318 C2FB8345 smlalbb r4, r5, r2, r3
10206 .L1636:
10207 031c E30B lsrs r3, r4, #15
10208 031e 43EA4543 orr r3, r3, r5, lsl #17
10209 .syntax unified
10210 @ 682 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10211 0322 03F30F03 ssat r3, #16, r3
10212 @ 0 "" 2
10213 .thumb
10214 .syntax unified
10215 0326 A8F80030 strh r3, [r8] @ movhi
10216 032a 039B ldr r3, [sp, #12]
10217 032c 9844 add r8, r8, r3
10218 032e 029B ldr r3, [sp, #8]
10219 0330 3046 mov r0, r6
10220 0332 0236 adds r6, r6, #2
10221 0334 9E42 cmp r6, r3
10222 0336 B0D1 bne .L1638
10223 0338 079B ldr r3, [sp, #28]
10224 033a 059A ldr r2, [sp, #20]
10225 033c 0399 ldr r1, [sp, #12]
10226 033e 01FB0233 mla r3, r1, r2, r3
10227 0342 0793 str r3, [sp, #28]
ARM GAS /tmp/ccdao7B1.s page 179
10228 .L1634:
10229 0344 0A9B ldr r3, [sp, #40]
10230 0346 109A ldr r2, [sp, #64]
10231 0348 DDF81CE0 ldr lr, [sp, #28]
10232 034c 119E ldr r6, [sp, #68]
10233 034e DDF80C90 ldr r9, [sp, #12]
10234 0352 DDF81080 ldr r8, [sp, #16]
10235 0356 03EB4203 add r3, r3, r2, lsl #1
10236 035a 9C46 mov ip, r3
10237 .L1649:
10238 035c B708 lsrs r7, r6, #2
10239 035e 00F08C80 beq .L1653
10240 .L1707:
10241 0362 0022 movs r2, #0
10242 0364 4046 mov r0, r8
10243 0366 6146 mov r1, ip
10244 0368 3C46 mov r4, r7
10245 036a 1346 mov r3, r2
10246 .L1646:
10247 036c 0D68 ldr r5, [r1] @ unaligned
10248 036e D0F800A0 ldr r10, [r0] @ unaligned
10249 .syntax unified
10250 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10251 0372 C5FBCA23 smlald r2, r3, r5, r10
10252 @ 0 "" 2
10253 .thumb
10254 .syntax unified
10255 0376 4D68 ldr r5, [r1, #4] @ unaligned
10256 0378 D0F804A0 ldr r10, [r0, #4] @ unaligned
10257 037c 0831 adds r1, r1, #8
10258 037e 0830 adds r0, r0, #8
10259 .syntax unified
10260 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10261 0380 C5FBCA23 smlald r2, r3, r5, r10
10262 @ 0 "" 2
10263 .thumb
10264 .syntax unified
10265 0384 013C subs r4, r4, #1
10266 0386 F1D1 bne .L1646
10267 0388 0CEBC700 add r0, ip, r7, lsl #3
10268 038c 08EBC707 add r7, r8, r7, lsl #3
10269 .L1645:
10270 0390 16F00301 ands r1, r6, #3
10271 0394 15D0 beq .L1647
10272 0396 B0F90040 ldrsh r4, [r0]
10273 039a B7F90050 ldrsh r5, [r7]
10274 .syntax unified
10275 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10276 039e C4FBC523 smlald r2, r3, r4, r5
10277 @ 0 "" 2
10278 .thumb
10279 .syntax unified
10280 03a2 0139 subs r1, r1, #1
10281 03a4 0DD0 beq .L1647
10282 03a6 B0F90240 ldrsh r4, [r0, #2]
10283 03aa B7F90250 ldrsh r5, [r7, #2]
10284 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 180
10285 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10286 03ae C4FBC523 smlald r2, r3, r4, r5
10287 @ 0 "" 2
10288 .thumb
10289 .syntax unified
10290 03b2 0129 cmp r1, #1
10291 03b4 05D0 beq .L1647
10292 03b6 B0F90410 ldrsh r1, [r0, #4]
10293 03ba B7F90400 ldrsh r0, [r7, #4]
10294 .syntax unified
10295 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10296 03be C1FBC023 smlald r2, r3, r1, r0
10297 @ 0 "" 2
10298 .thumb
10299 .syntax unified
10300 .L1647:
10301 03c2 D20B lsrs r2, r2, #15
10302 03c4 013E subs r6, r6, #1
10303 03c6 42EA4342 orr r2, r2, r3, lsl #17
10304 03ca 0CF1020C add ip, ip, #2
10305 .syntax unified
10306 @ 800 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10307 03ce 02F30F02 ssat r2, #16, r2
10308 @ 0 "" 2
10309 .thumb
10310 .syntax unified
10311 03d2 AEF80020 strh r2, [lr] @ movhi
10312 03d6 CE44 add lr, lr, r9
10313 03d8 C0D1 bne .L1649
10314 .L1614:
10315 03da 15B0 add sp, sp, #84
10316 @ sp needed
10317 03dc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
10318 .L1703:
10319 03e0 109B ldr r3, [sp, #64]
10320 03e2 002B cmp r3, #0
10321 03e4 00F09280 beq .L1705
10322 .L1650:
10323 03e8 109B ldr r3, [sp, #64]
10324 03ea 0A9A ldr r2, [sp, #40]
10325 03ec 0799 ldr r1, [sp, #28]
10326 03ee 029D ldr r5, [sp, #8]
10327 03f0 5C00 lsls r4, r3, #1
10328 03f2 DDE90376 ldrd r7, r6, [sp, #12]
10329 03f6 A446 mov ip, r4
10330 03f8 119C ldr r4, [sp, #68]
10331 03fa 02EB4300 add r0, r2, r3, lsl #1
10332 .L1626:
10333 03fe 002D cmp r5, #0
10334 0400 67D0 beq .L1706
10335 0402 B2F900E0 ldrsh lr, [r2]
10336 0406 B6F90030 ldrsh r3, [r6]
10337 040a 8EFB03AB smull r10, fp, lr, r3
10338 040e 94B1 cbz r4, .L1640
10339 0410 B2F90230 ldrsh r3, [r2, #2]
10340 0414 B6F902E0 ldrsh lr, [r6, #2]
10341 0418 83FB0E3E smull r3, lr, r3, lr
ARM GAS /tmp/ccdao7B1.s page 181
10342 041c 13EB0A03 adds r3, r3, r10
10343 0420 4EEB0B0E adc lr, lr, fp
10344 0424 022D cmp r5, #2
10345 0426 9A46 mov r10, r3
10346 0428 F346 mov fp, lr
10347 042a 04D0 beq .L1640
10348 042c B2F804E0 ldrh lr, [r2, #4]
10349 0430 B388 ldrh r3, [r6, #4]
10350 0432 CEFB83AB smlalbb r10, fp, lr, r3
10351 .L1640:
10352 0436 4FEADA33 lsr r3, r10, #15
10353 043a 43EA4B43 orr r3, r3, fp, lsl #17
10354 .L1644:
10355 043e 0232 adds r2, r2, #2
10356 0440 8242 cmp r2, r0
10357 .syntax unified
10358 @ 721 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c" 1
10359 0442 03F30F03 ssat r3, #16, r3
10360 @ 0 "" 2
10361 .thumb
10362 .syntax unified
10363 0446 0B80 strh r3, [r1] @ movhi
10364 0448 3944 add r1, r1, r7
10365 044a D8D1 bne .L1626
10366 044c 079B ldr r3, [sp, #28]
10367 044e 109A ldr r2, [sp, #64]
10368 0450 0399 ldr r1, [sp, #12]
10369 0452 01FB0233 mla r3, r1, r2, r3
10370 0456 0793 str r3, [sp, #28]
10371 0458 0A9B ldr r3, [sp, #40]
10372 045a 6344 add r3, r3, ip
10373 045c 0A93 str r3, [sp, #40]
10374 045e 119B ldr r3, [sp, #68]
10375 0460 002B cmp r3, #0
10376 0462 BAD0 beq .L1614
10377 0464 1E46 mov r6, r3
10378 0466 B708 lsrs r7, r6, #2
10379 0468 DDF81CE0 ldr lr, [sp, #28]
10380 046c DDF828C0 ldr ip, [sp, #40]
10381 0470 DDF81080 ldr r8, [sp, #16]
10382 0474 8946 mov r9, r1
10383 0476 7FF474AF bne .L1707
10384 .L1653:
10385 047a 3A46 mov r2, r7
10386 047c 6046 mov r0, ip
10387 047e 4746 mov r7, r8
10388 0480 1346 mov r3, r2
10389 0482 85E7 b .L1645
10390 .L1631:
10391 0484 0F9C ldr r4, [sp, #60]
10392 0486 D7F800C0 ldr ip, [r7] @ unaligned
10393 048a D4F80890 ldr r9, [r4, #8] @ unaligned
10394 048e D7F80270 ldr r7, [r7, #2] @ unaligned
10395 0492 089C ldr r4, [sp, #32]
10396 .syntax unified
10397 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10398 0494 C4FBC926 smlald r2, r6, r4, r9
ARM GAS /tmp/ccdao7B1.s page 182
10399 @ 0 "" 2
10400 .thumb
10401 .syntax unified
10402 0498 7446 mov r4, lr
10403 .syntax unified
10404 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10405 049a C8FBC954 smlald r5, r4, r8, r9
10406 @ 0 "" 2
10407 .thumb
10408 .syntax unified
10409 049e A646 mov lr, r4
10410 .syntax unified
10411 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10412 04a0 CCFBC901 smlald r0, r1, ip, r9
10413 @ 0 "" 2
10414 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10415 04a4 C7FBC93B smlald r3, fp, r7, r9
10416 @ 0 "" 2
10417 .thumb
10418 .syntax unified
10419 04a8 A5E6 b .L1630
10420 .L1704:
10421 04aa 0F9C ldr r4, [sp, #60]
10422 04ac 0B9F ldr r7, [sp, #44]
10423 04ae B4F908C0 ldrsh ip, [r4, #8]
10424 04b2 009C ldr r4, [sp]
10425 04b4 1FFA8CFC uxth ip, ip
10426 04b8 E759 ldr r7, [r4, r7] @ unaligned
10427 04ba 089C ldr r4, [sp, #32]
10428 .syntax unified
10429 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10430 04bc C4FBCC26 smlald r2, r6, r4, ip
10431 @ 0 "" 2
10432 .thumb
10433 .syntax unified
10434 04c0 7446 mov r4, lr
10435 .syntax unified
10436 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10437 04c2 C8FBCC54 smlald r5, r4, r8, ip
10438 @ 0 "" 2
10439 .thumb
10440 .syntax unified
10441 04c6 A646 mov lr, r4
10442 .syntax unified
10443 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10444 04c8 C8FBDC01 smlaldx r0, r1, r8, ip
10445 @ 0 "" 2
10446 @ 2031 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
10447 04cc C7FBDC3B smlaldx r3, fp, r7, ip
10448 @ 0 "" 2
10449 .thumb
10450 .syntax unified
10451 04d0 91E6 b .L1630
10452 .L1706:
10453 04d2 2B46 mov r3, r5
10454 04d4 B3E7 b .L1644
10455 .L1615:
ARM GAS /tmp/ccdao7B1.s page 183
10456 04d6 1C46 mov r4, r3
10457 04d8 03F10043 add r3, r3, #-2147483648
10458 04dc 023B subs r3, r3, #2
10459 04de 0B44 add r3, r3, r1
10460 04e0 0A46 mov r2, r1
10461 04e2 0499 ldr r1, [sp, #16]
10462 04e4 0A91 str r1, [sp, #40]
10463 04e6 2146 mov r1, r4
10464 04e8 1E9C ldr r4, [sp, #120]
10465 04ea 0490 str r0, [sp, #16]
10466 04ec 04EB4303 add r3, r4, r3, lsl #1
10467 04f0 0793 str r3, [sp, #28]
10468 04f2 6FF00103 mvn r3, #1
10469 04f6 0292 str r2, [sp, #8]
10470 04f8 0393 str r3, [sp, #12]
10471 04fa 91E5 b .L1616
10472 .L1617:
10473 04fc 109B ldr r3, [sp, #64]
10474 04fe 002B cmp r3, #0
10475 0500 7FF472AF bne .L1650
10476 0504 69E7 b .L1614
10477 .L1652:
10478 0506 0A98 ldr r0, [sp, #40]
10479 0508 0B46 mov r3, r1
10480 050a A7E6 b .L1627
10481 .L1705:
10482 050c DDF81CE0 ldr lr, [sp, #28]
10483 0510 DDF828C0 ldr ip, [sp, #40]
10484 0514 DDF81080 ldr r8, [sp, #16]
10485 0518 1646 mov r6, r2
10486 051a 8946 mov r9, r1
10487 051c 1EE7 b .L1649
10488 .L1651:
10489 051e 3B46 mov r3, r7
10490 0520 7446 mov r4, lr
10491 0522 3A46 mov r2, r7
10492 0524 D9E5 b .L1619
10494 0526 00BF .section .text.arm_correlate_q31,"ax",%progbits
10495 .align 1
10496 .p2align 2,,3
10497 .global arm_correlate_q31
10498 .syntax unified
10499 .thumb
10500 .thumb_func
10501 .fpu fpv4-sp-d16
10503 arm_correlate_q31:
10504 @ args = 4, pretend = 0, frame = 24
10505 @ frame_needed = 0, uses_anonymous_args = 0
10506 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
10507 0004 87B0 sub sp, sp, #28
10508 0006 9942 cmp r1, r3
10509 0008 0193 str r3, [sp, #4]
10510 000a C0F0C280 bcc .L1709
10511 000e A1EB0308 sub r8, r1, r3
10512 0012 109B ldr r3, [sp, #64]
10513 0014 03EB8808 add r8, r3, r8, lsl #2
10514 0018 0423 movs r3, #4
ARM GAS /tmp/ccdao7B1.s page 184
10515 001a 0093 str r3, [sp]
10516 .L1710:
10517 001c 019B ldr r3, [sp, #4]
10518 001e 0131 adds r1, r1, #1
10519 0020 C91A subs r1, r1, r3
10520 0022 03F18049 add r9, r3, #1073741824
10521 0026 0291 str r1, [sp, #8]
10522 0028 1946 mov r1, r3
10523 002a 09F1FF39 add r9, r9, #-1
10524 002e 4F1E subs r7, r1, #1
10525 0030 4FEA8903 lsl r3, r9, #2
10526 0034 02EB8909 add r9, r2, r9, lsl #2
10527 0038 00F0A580 beq .L1711
10528 003c 0433 adds r3, r3, #4
10529 003e CDE90387 strd r8, r7, [sp, #12]
10530 0042 C318 adds r3, r0, r3
10531 0044 00F1040B add fp, r0, #4
10532 0048 C246 mov r10, r8
10533 004a DDF80080 ldr r8, [sp]
10534 004e 5E46 mov r6, fp
10535 0050 9E46 mov lr, r3
10536 .L1713:
10537 0052 0023 movs r3, #0
10538 0054 CC46 mov ip, r9
10539 0056 0146 mov r1, r0
10540 0058 1F46 mov r7, r3
10541 .L1712:
10542 005a 51F8045B ldr r5, [r1], #4
10543 005e 5CF8044B ldr r4, [ip], #4
10544 0062 B142 cmp r1, r6
10545 0064 C5FB0437 smlal r3, r7, r5, r4
10546 0068 F7D1 bne .L1712
10547 006a DB0F lsrs r3, r3, #31
10548 006c 0E1D adds r6, r1, #4
10549 006e 43EA4703 orr r3, r3, r7, lsl #1
10550 0072 B645 cmp lr, r6
10551 0074 CAF80030 str r3, [r10]
10552 0078 A9F10409 sub r9, r9, #4
10553 007c C244 add r10, r10, r8
10554 007e E8D1 bne .L1713
10555 0080 DDE90387 ldrd r8, r7, [sp, #12]
10556 0084 009B ldr r3, [sp]
10557 0086 03FB0788 mla r8, r3, r7, r8
10558 008a 019B ldr r3, [sp, #4]
10559 008c 032B cmp r3, #3
10560 008e 47D9 bls .L1749
10561 0090 029B ldr r3, [sp, #8]
10562 0092 002B cmp r3, #0
10563 0094 00F08F80 beq .L1750
10564 0098 CDE90487 strd r8, r7, [sp, #16]
10565 009c C246 mov r10, r8
10566 009e DDE900E8 ldrd lr, r8, [sp]
10567 00a2 9900 lsls r1, r3, #2
10568 00a4 0391 str r1, [sp, #12]
10569 00a6 00EB830B add fp, r0, r3, lsl #2
10570 00aa 8146 mov r9, r0
10571 .L1719:
ARM GAS /tmp/ccdao7B1.s page 185
10572 00ac 0023 movs r3, #0
10573 00ae 4146 mov r1, r8
10574 00b0 9446 mov ip, r2
10575 00b2 4F46 mov r7, r9
10576 00b4 1E46 mov r6, r3
10577 .L1718:
10578 00b6 57F8045B ldr r5, [r7], #4
10579 00ba 5CF8044B ldr r4, [ip], #4
10580 00be 0139 subs r1, r1, #1
10581 00c0 C5FB0436 smlal r3, r6, r5, r4
10582 00c4 F7D1 bne .L1718
10583 00c6 DB0F lsrs r3, r3, #31
10584 00c8 09F10409 add r9, r9, #4
10585 00cc 43EA4603 orr r3, r3, r6, lsl #1
10586 00d0 D945 cmp r9, fp
10587 00d2 CAF80030 str r3, [r10]
10588 00d6 F244 add r10, r10, lr
10589 00d8 E8D1 bne .L1719
10590 00da DDE90487 ldrd r8, r7, [sp, #16]
10591 00de 0099 ldr r1, [sp]
10592 00e0 029B ldr r3, [sp, #8]
10593 00e2 8E46 mov lr, r1
10594 00e4 01FB0388 mla r8, r1, r3, r8
10595 .L1717:
10596 00e8 039B ldr r3, [sp, #12]
10597 00ea 1844 add r0, r0, r3
10598 00ec 00F1040B add fp, r0, #4
10599 .L1727:
10600 00f0 0023 movs r3, #0
10601 00f2 3946 mov r1, r7
10602 00f4 9446 mov ip, r2
10603 00f6 1E46 mov r6, r3
10604 .L1726:
10605 00f8 50F8045B ldr r5, [r0], #4
10606 00fc 5CF8044B ldr r4, [ip], #4
10607 0100 0139 subs r1, r1, #1
10608 0102 C5FB0436 smlal r3, r6, r5, r4
10609 0106 F7D1 bne .L1726
10610 0108 DB0F lsrs r3, r3, #31
10611 010a 43EA4603 orr r3, r3, r6, lsl #1
10612 010e 013F subs r7, r7, #1
10613 0110 C8F80030 str r3, [r8]
10614 0114 5846 mov r0, fp
10615 0116 F044 add r8, r8, lr
10616 0118 38D0 beq .L1708
10617 011a 0BF1040B add fp, fp, #4
10618 011e E7E7 b .L1727
10619 .L1749:
10620 0120 029B ldr r3, [sp, #8]
10621 0122 002B cmp r3, #0
10622 0124 4BD0 beq .L1751
10623 .L1728:
10624 0126 029B ldr r3, [sp, #8]
10625 0128 C446 mov ip, r8
10626 012a C246 mov r10, r8
10627 012c DDE90085 ldrd r8, r5, [sp]
10628 0130 9900 lsls r1, r3, #2
ARM GAS /tmp/ccdao7B1.s page 186
10629 0132 0391 str r1, [sp, #12]
10630 0134 00EB830E add lr, r0, r3, lsl #2
10631 0138 0446 mov r4, r0
10632 .L1716:
10633 013a 15B3 cbz r5, .L1752
10634 013c 2168 ldr r1, [r4]
10635 013e 1368 ldr r3, [r2]
10636 0140 83FB0139 smull r3, r9, r3, r1
10637 0144 4FB1 cbz r7, .L1721
10638 0146 6668 ldr r6, [r4, #4]
10639 0148 5168 ldr r1, [r2, #4]
10640 014a 022D cmp r5, #2
10641 014c C1FB0639 smlal r3, r9, r1, r6
10642 0150 03D0 beq .L1721
10643 0152 9668 ldr r6, [r2, #8]
10644 0154 A168 ldr r1, [r4, #8]
10645 0156 C1FB0639 smlal r3, r9, r1, r6
10646 .L1721:
10647 015a DB0F lsrs r3, r3, #31
10648 015c 43EA4903 orr r3, r3, r9, lsl #1
10649 .L1725:
10650 0160 0434 adds r4, r4, #4
10651 0162 7445 cmp r4, lr
10652 0164 CCF80030 str r3, [ip]
10653 0168 C444 add ip, ip, r8
10654 016a E6D1 bne .L1716
10655 016c 0299 ldr r1, [sp, #8]
10656 016e 009B ldr r3, [sp]
10657 0170 03FB01A8 mla r8, r3, r1, r10
10658 0174 0399 ldr r1, [sp, #12]
10659 0176 0844 add r0, r0, r1
10660 0178 47B1 cbz r7, .L1708
10661 017a 00F1040B add fp, r0, #4
10662 017e 9E46 mov lr, r3
10663 0180 B6E7 b .L1727
10664 .L1752:
10665 0182 2B46 mov r3, r5
10666 0184 ECE7 b .L1725
10667 .L1711:
10668 0186 029B ldr r3, [sp, #8]
10669 0188 002B cmp r3, #0
10670 018a CCD1 bne .L1728
10671 .L1708:
10672 018c 07B0 add sp, sp, #28
10673 @ sp needed
10674 018e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
10675 .L1709:
10676 0192 1E46 mov r6, r3
10677 0194 03F18043 add r3, r3, #1073741824
10678 0198 0546 mov r5, r0
10679 019a 023B subs r3, r3, #2
10680 019c 1046 mov r0, r2
10681 019e 109A ldr r2, [sp, #64]
10682 01a0 0B44 add r3, r3, r1
10683 01a2 0C46 mov r4, r1
10684 01a4 02EB8308 add r8, r2, r3, lsl #2
10685 01a8 6FF00303 mvn r3, #3
ARM GAS /tmp/ccdao7B1.s page 187
10686 01ac 3146 mov r1, r6
10687 01ae 2A46 mov r2, r5
10688 01b0 0194 str r4, [sp, #4]
10689 01b2 0093 str r3, [sp]
10690 01b4 32E7 b .L1710
10691 .L1750:
10692 01b6 DDF800E0 ldr lr, [sp]
10693 01ba 0393 str r3, [sp, #12]
10694 01bc 94E7 b .L1717
10695 .L1751:
10696 01be DDF800E0 ldr lr, [sp]
10697 01c2 95E7 b .L1727
10699 .section .text.arm_correlate_q7,"ax",%progbits
10700 .align 1
10701 .p2align 2,,3
10702 .global arm_correlate_q7
10703 .syntax unified
10704 .thumb
10705 .thumb_func
10706 .fpu fpv4-sp-d16
10708 arm_correlate_q7:
10709 @ args = 4, pretend = 0, frame = 8
10710 @ frame_needed = 0, uses_anonymous_args = 0
10711 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
10712 0004 9942 cmp r1, r3
10713 0006 83B0 sub sp, sp, #12
10714 0008 C0F0A880 bcc .L1754
10715 000c 0C9C ldr r4, [sp, #48]
10716 000e A1EB0308 sub r8, r1, r3
10717 0012 A044 add r8, r8, r4
10718 0014 4FF00109 mov r9, #1
10719 .L1755:
10720 0018 0131 adds r1, r1, #1
10721 001a C91A subs r1, r1, r3
10722 001c 0191 str r1, [sp, #4]
10723 001e 591E subs r1, r3, #1
10724 0020 0091 str r1, [sp]
10725 0022 02EB010B add fp, r2, r1
10726 0026 0029 cmp r1, #0
10727 0028 00F0A680 beq .L1756
10728 002c 0BF1010B add fp, fp, #1
10729 0030 461C adds r6, r0, #1
10730 0032 C246 mov r10, r8
10731 0034 0127 movs r7, #1
10732 .L1757:
10733 0036 ABEB0705 sub r5, fp, r7
10734 003a 002F cmp r7, #0
10735 003c 57D0 beq .L1797
10736 003e 0146 mov r1, r0
10737 0040 0024 movs r4, #0
10738 .L1758:
10739 0042 11F901EB ldrsb lr, [r1], #1
10740 0046 15F901CB ldrsb ip, [r5], #1
10741 004a B142 cmp r1, r6
10742 004c 1EFB0C44 smlabb r4, lr, ip, r4
10743 0050 F7D1 bne .L1758
10744 0052 0137 adds r7, r7, #1
ARM GAS /tmp/ccdao7B1.s page 188
10745 0054 BB42 cmp r3, r7
10746 0056 4FEAE414 asr r4, r4, #7
10747 005a 01F10106 add r6, r1, #1
10748 .syntax unified
10749 @ 450 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c" 1
10750 005e 04F30704 ssat r4, #8, r4
10751 @ 0 "" 2
10752 .thumb
10753 .syntax unified
10754 0062 8AF80040 strb r4, [r10]
10755 0066 CA44 add r10, r10, r9
10756 0068 E5D1 bne .L1757
10757 006a 0099 ldr r1, [sp]
10758 006c 032B cmp r3, #3
10759 006e 09FB0188 mla r8, r9, r1, r8
10760 0072 44D9 bls .L1798
10761 0074 0199 ldr r1, [sp, #4]
10762 0076 0646 mov r6, r0
10763 0078 D9B1 cbz r1, .L1764
10764 007a 0344 add r3, r3, r0
10765 007c 4618 adds r6, r0, r1
10766 007e 4746 mov r7, r8
10767 .L1766:
10768 0080 1546 mov r5, r2
10769 0082 0146 mov r1, r0
10770 0084 0024 movs r4, #0
10771 .L1765:
10772 0086 11F901EB ldrsb lr, [r1], #1
10773 008a 15F901CB ldrsb ip, [r5], #1
10774 008e 9942 cmp r1, r3
10775 0090 1EFB0C44 smlabb r4, lr, ip, r4
10776 0094 F7D1 bne .L1765
10777 0096 0130 adds r0, r0, #1
10778 0098 8642 cmp r6, r0
10779 009a 4FEAE414 asr r4, r4, #7
10780 009e 01F10103 add r3, r1, #1
10781 .syntax unified
10782 @ 752 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c" 1
10783 00a2 04F30704 ssat r4, #8, r4
10784 @ 0 "" 2
10785 .thumb
10786 .syntax unified
10787 00a6 3C70 strb r4, [r7]
10788 00a8 4F44 add r7, r7, r9
10789 00aa E9D1 bne .L1766
10790 00ac 019B ldr r3, [sp, #4]
10791 00ae 09FB0388 mla r8, r9, r3, r8
10792 .L1764:
10793 00b2 3046 mov r0, r6
10794 .L1769:
10795 00b4 DDF800C0 ldr ip, [sp]
10796 00b8 6044 add r0, r0, ip
10797 .L1774:
10798 00ba A0EB0C03 sub r3, r0, ip
10799 00be 0746 mov r7, r0
10800 00c0 1446 mov r4, r2
10801 00c2 0021 movs r1, #0
ARM GAS /tmp/ccdao7B1.s page 189
10802 .L1773:
10803 00c4 13F9016B ldrsb r6, [r3], #1
10804 00c8 14F9015B ldrsb r5, [r4], #1
10805 00cc BB42 cmp r3, r7
10806 00ce 16FB0511 smlabb r1, r6, r5, r1
10807 00d2 F7D1 bne .L1773
10808 00d4 BCF1010C subs ip, ip, #1
10809 00d8 4FEAE111 asr r1, r1, #7
10810 .syntax unified
10811 @ 898 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c" 1
10812 00dc 01F30701 ssat r1, #8, r1
10813 @ 0 "" 2
10814 .thumb
10815 .syntax unified
10816 00e0 88F80010 strb r1, [r8]
10817 00e4 C844 add r8, r8, r9
10818 00e6 E8D1 bne .L1774
10819 .L1753:
10820 00e8 03B0 add sp, sp, #12
10821 @ sp needed
10822 00ea BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
10823 .L1797:
10824 .syntax unified
10825 @ 450 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c" 1
10826 00ee 07F30707 ssat r7, #8, r7
10827 @ 0 "" 2
10828 .thumb
10829 .syntax unified
10830 00f2 0136 adds r6, r6, #1
10831 00f4 8AF80070 strb r7, [r10]
10832 00f8 CA44 add r10, r10, r9
10833 00fa 0127 movs r7, #1
10834 00fc 9BE7 b .L1757
10835 .L1798:
10836 00fe 0199 ldr r1, [sp, #4]
10837 0100 0029 cmp r1, #0
10838 0102 D7D0 beq .L1769
10839 .L1775:
10840 0104 0199 ldr r1, [sp, #4]
10841 0106 009F ldr r7, [sp]
10842 0108 4618 adds r6, r0, r1
10843 010a 4446 mov r4, r8
10844 .L1763:
10845 010c 23B3 cbz r3, .L1799
10846 010e 90F90050 ldrsb r5, [r0]
10847 0112 92F90010 ldrsb r1, [r2]
10848 0116 11FB05F1 smulbb r1, r1, r5
10849 011a 6FB1 cbz r7, .L1768
10850 011c 90F901C0 ldrsb ip, [r0, #1]
10851 0120 92F90150 ldrsb r5, [r2, #1]
10852 0124 022B cmp r3, #2
10853 0126 0CFB0511 mla r1, ip, r5, r1
10854 012a 05D0 beq .L1768
10855 012c 90F902C0 ldrsb ip, [r0, #2]
10856 0130 92F90250 ldrsb r5, [r2, #2]
10857 0134 1CFB0511 smlabb r1, ip, r5, r1
10858 .L1768:
ARM GAS /tmp/ccdao7B1.s page 190
10859 0138 C911 asrs r1, r1, #7
10860 .L1772:
10861 013a 0130 adds r0, r0, #1
10862 013c 8642 cmp r6, r0
10863 .syntax unified
10864 @ 791 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c" 1
10865 013e 01F30701 ssat r1, #8, r1
10866 @ 0 "" 2
10867 .thumb
10868 .syntax unified
10869 0142 2170 strb r1, [r4]
10870 0144 4C44 add r4, r4, r9
10871 0146 E1D1 bne .L1763
10872 0148 019B ldr r3, [sp, #4]
10873 014a 09FB0388 mla r8, r9, r3, r8
10874 014e 009B ldr r3, [sp]
10875 0150 3046 mov r0, r6
10876 0152 002B cmp r3, #0
10877 0154 AED1 bne .L1769
10878 0156 C7E7 b .L1753
10879 .L1799:
10880 0158 1946 mov r1, r3
10881 015a EEE7 b .L1772
10882 .L1754:
10883 015c A3F10208 sub r8, r3, #2
10884 0160 8844 add r8, r8, r1
10885 0162 0C46 mov r4, r1
10886 0164 1946 mov r1, r3
10887 0166 0C9B ldr r3, [sp, #48]
10888 0168 0546 mov r5, r0
10889 016a 9844 add r8, r8, r3
10890 016c 1046 mov r0, r2
10891 016e 2346 mov r3, r4
10892 0170 2A46 mov r2, r5
10893 0172 4FF0FF39 mov r9, #-1
10894 0176 4FE7 b .L1755
10895 .L1756:
10896 0178 0199 ldr r1, [sp, #4]
10897 017a 0029 cmp r1, #0
10898 017c C2D1 bne .L1775
10899 017e B3E7 b .L1753
10901 .section .text.arm_fir_decimate_f32,"ax",%progbits
10902 .align 1
10903 .p2align 2,,3
10904 .global arm_fir_decimate_f32
10905 .syntax unified
10906 .thumb
10907 .thumb_func
10908 .fpu fpv4-sp-d16
10910 arm_fir_decimate_f32:
10911 @ args = 0, pretend = 0, frame = 0
10912 @ frame_needed = 0, uses_anonymous_args = 0
10913 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
10914 0004 4488 ldrh r4, [r0, #2]
10915 0006 90F80080 ldrb r8, [r0] @ zero_extendqisi2
10916 000a 8768 ldr r7, [r0, #8]
10917 000c D0F80490 ldr r9, [r0, #4]
ARM GAS /tmp/ccdao7B1.s page 191
10918 0010 B3FBF8FA udiv r10, r3, r8
10919 0014 04F1804E add lr, r4, #1073741824
10920 0018 0EF1FF3E add lr, lr, #-1
10921 001c 9845 cmp r8, r3
10922 001e 07EB8E0E add lr, r7, lr, lsl #2
10923 0022 2CD8 bhi .L1808
10924 0024 4FEA880C lsl ip, r8, #2
10925 0028 5546 mov r5, r10
10926 002a 3E46 mov r6, r7
10927 .L1805:
10928 002c F346 mov fp, lr
10929 002e 4346 mov r3, r8
10930 0030 0846 mov r0, r1
10931 .L1802:
10932 0032 F0EC017A vldmia.32 r0!, {s15}
10933 0036 013B subs r3, r3, #1
10934 0038 EBEC017A vstmia.32 fp!, {s15}
10935 003c F9D1 bne .L1802
10936 003e DFED117A vldr.32 s15, .L1819
10937 0042 6144 add r1, r1, ip
10938 0044 E644 add lr, lr, ip
10939 0046 54B1 cbz r4, .L1803
10940 0048 2346 mov r3, r4
10941 004a CB46 mov fp, r9
10942 004c 3046 mov r0, r6
10943 .L1804:
10944 004e FBEC016A vldmia.32 fp!, {s13}
10945 0052 B0EC017A vldmia.32 r0!, {s14}
10946 0056 013B subs r3, r3, #1
10947 0058 E6EE877A vfma.f32 s15, s13, s14
10948 005c F7D1 bne .L1804
10949 .L1803:
10950 005e 013D subs r5, r5, #1
10951 0060 E2EC017A vstmia.32 r2!, {s15}
10952 0064 6644 add r6, r6, ip
10953 0066 E1D1 bne .L1805
10954 0068 0AFB0C7C mla ip, r10, ip, r7
10955 006c 03E0 b .L1818
10956 .L1807:
10957 006e 5CF8043B ldr r3, [ip], #4 @ float
10958 0072 47F8043B str r3, [r7], #4 @ float
10959 .L1818:
10960 0076 013C subs r4, r4, #1
10961 0078 F9D1 bne .L1807
10962 007a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
10963 .L1808:
10964 007e BC46 mov ip, r7
10965 0080 F9E7 b .L1818
10966 .L1820:
10967 0082 00BF .align 2
10968 .L1819:
10969 0084 00000000 .word 0
10971 .section .text.arm_fir_decimate_fast_q15,"ax",%progbits
10972 .align 1
10973 .p2align 2,,3
10974 .global arm_fir_decimate_fast_q15
10975 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 192
10976 .thumb
10977 .thumb_func
10978 .fpu fpv4-sp-d16
10980 arm_fir_decimate_fast_q15:
10981 @ args = 0, pretend = 0, frame = 64
10982 @ frame_needed = 0, uses_anonymous_args = 0
10983 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
10984 0004 4688 ldrh r6, [r0, #2]
10985 0006 8568 ldr r5, [r0, #8]
10986 0008 0478 ldrb r4, [r0] @ zero_extendqisi2
10987 000a D0F804B0 ldr fp, [r0, #4]
10988 000e B3FBF4F3 udiv r3, r3, r4
10989 0012 91B0 sub sp, sp, #68
10990 0014 9446 mov ip, r2
10991 0016 0A92 str r2, [sp, #40]
10992 0018 06F10042 add r2, r6, #-2147483648
10993 001c 013A subs r2, r2, #1
10994 001e 2046 mov r0, r4
10995 0020 CDE90815 strd r1, r5, [sp, #32]
10996 0024 0296 str r6, [sp, #8]
10997 0026 0C94 str r4, [sp, #48]
10998 0028 03F00106 and r6, r3, #1
10999 002c 2C46 mov r4, r5
11000 002e 5F08 lsrs r7, r3, #1
11001 0030 05EB4205 add r5, r5, r2, lsl #1
11002 0034 0795 str r5, [sp, #28]
11003 0036 0F90 str r0, [sp, #60]
11004 0038 0D96 str r6, [sp, #52]
11005 003a 0E97 str r7, [sp, #56]
11006 003c 00F0FD80 beq .L1844
11007 0040 0223 movs r3, #2
11008 0042 6FF00106 mvn r6, #1
11009 0046 13FB0066 smlabb r6, r3, r0, r6
11010 004a 4200 lsls r2, r0, #1
11011 004c 10FB03F3 smulbb r3, r0, r3
11012 0050 8000 lsls r0, r0, #2
11013 0052 0B93 str r3, [sp, #44]
11014 0054 7608 lsrs r6, r6, #1
11015 0056 0390 str r0, [sp, #12]
11016 0058 5800 lsls r0, r3, #1
11017 005a 013B subs r3, r3, #1
11018 005c CDE9053B strd r3, fp, [sp, #20]
11019 0060 0197 str r7, [sp, #4]
11020 0062 0136 adds r6, r6, #1
11021 0064 0492 str r2, [sp, #16]
11022 0066 0CF10408 add r8, ip, #4
11023 006a A946 mov r9, r5
11024 006c A246 mov r10, r4
11025 006e 0F46 mov r7, r1
11026 0070 8346 mov fp, r0
11027 .L1829:
11028 0072 059B ldr r3, [sp, #20]
11029 0074 092B cmp r3, #9
11030 0076 3A46 mov r2, r7
11031 0078 40F2B780 bls .L1823
11032 007c BB1C adds r3, r7, #2
11033 007e 9945 cmp r9, r3
ARM GAS /tmp/ccdao7B1.s page 193
11034 0080 00F0B380 beq .L1823
11035 0084 4946 mov r1, r9
11036 0086 0023 movs r3, #0
11037 .L1824:
11038 0088 0133 adds r3, r3, #1
11039 008a 52F8040B ldr r0, [r2], #4 @ unaligned
11040 008e 41F8040B str r0, [r1], #4 @ unaligned
11041 0092 9E42 cmp r6, r3
11042 0094 F8D8 bhi .L1824
11043 .L1825:
11044 0096 049B ldr r3, [sp, #16]
11045 0098 0AEB0304 add r4, r10, r3
11046 009c 029B ldr r3, [sp, #8]
11047 009e D944 add r9, r9, fp
11048 00a0 5F44 add r7, r7, fp
11049 00a2 002B cmp r3, #0
11050 00a4 00F0AC80 beq .L1845
11051 00a8 0021 movs r1, #0
11052 00aa 069D ldr r5, [sp, #24]
11053 00ac D446 mov ip, r10
11054 00ae 0846 mov r0, r1
11055 .L1828:
11056 00b0 35F9022B ldrsh r2, [r5], #2
11057 00b4 3CF902EB ldrsh lr, [ip], #2
11058 .syntax unified
11059 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
11060 00b8 2EFB0200 smlad r0, lr, r2, r0
11061 @ 0 "" 2
11062 .thumb
11063 .syntax unified
11064 00bc 34F902EB ldrsh lr, [r4], #2
11065 .syntax unified
11066 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
11067 00c0 2EFB0211 smlad r1, lr, r2, r1
11068 @ 0 "" 2
11069 .thumb
11070 .syntax unified
11071 00c4 013B subs r3, r3, #1
11072 00c6 F3D1 bne .L1828
11073 00c8 C013 asrs r0, r0, #15
11074 00ca C913 asrs r1, r1, #15
11075 .L1827:
11076 00cc 039B ldr r3, [sp, #12]
11077 .syntax unified
11078 @ 181 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_
11079 00ce 00F30F00 ssat r0, #16, r0
11080 @ 0 "" 2
11081 .thumb
11082 .syntax unified
11083 00d2 9A44 add r10, r10, r3
11084 00d4 019B ldr r3, [sp, #4]
11085 00d6 28F8040C strh r0, [r8, #-4] @ movhi
11086 00da 013B subs r3, r3, #1
11087 .syntax unified
11088 @ 182 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_
11089 00dc 01F30F01 ssat r1, #16, r1
11090 @ 0 "" 2
ARM GAS /tmp/ccdao7B1.s page 194
11091 .thumb
11092 .syntax unified
11093 00e0 08F10408 add r8, r8, #4
11094 00e4 28F8061C strh r1, [r8, #-6] @ movhi
11095 00e8 0193 str r3, [sp, #4]
11096 00ea C2D1 bne .L1829
11097 00ec 0E9A ldr r2, [sp, #56]
11098 00ee 0B9B ldr r3, [sp, #44]
11099 00f0 0899 ldr r1, [sp, #32]
11100 00f2 DDF818B0 ldr fp, [sp, #24]
11101 00f6 02FB03F3 mul r3, r2, r3
11102 00fa 01EB4301 add r1, r1, r3, lsl #1
11103 00fe 0891 str r1, [sp, #32]
11104 0100 0799 ldr r1, [sp, #28]
11105 0102 01EB4303 add r3, r1, r3, lsl #1
11106 0106 0793 str r3, [sp, #28]
11107 0108 0A9B ldr r3, [sp, #40]
11108 010a 0399 ldr r1, [sp, #12]
11109 010c 03EB8203 add r3, r3, r2, lsl #2
11110 0110 0A93 str r3, [sp, #40]
11111 0112 099B ldr r3, [sp, #36]
11112 0114 02FB0131 mla r1, r2, r1, r3
11113 .L1822:
11114 0118 0D9B ldr r3, [sp, #52]
11115 011a 8BB3 cbz r3, .L1830
11116 011c 089C ldr r4, [sp, #32]
11117 011e 0798 ldr r0, [sp, #28]
11118 0120 A21C adds r2, r4, #2
11119 0122 9042 cmp r0, r2
11120 0124 6FD0 beq .L1831
11121 0126 0C9D ldr r5, [sp, #48]
11122 0128 6B1E subs r3, r5, #1
11123 012a 092B cmp r3, #9
11124 012c 6BD9 bls .L1831
11125 012e AB1E subs r3, r5, #2
11126 0130 5B08 lsrs r3, r3, #1
11127 0132 0133 adds r3, r3, #1
11128 0134 0022 movs r2, #0
11129 .L1832:
11130 0136 0132 adds r2, r2, #1
11131 0138 54F8045B ldr r5, [r4], #4 @ unaligned
11132 013c 40F8045B str r5, [r0], #4 @ unaligned
11133 0140 9342 cmp r3, r2
11134 0142 F8D8 bhi .L1832
11135 0144 0C9A ldr r2, [sp, #48]
11136 0146 B2EB430F cmp r2, r3, lsl #1
11137 014a 05D0 beq .L1835
11138 014c 089A ldr r2, [sp, #32]
11139 014e 0798 ldr r0, [sp, #28]
11140 0150 32F92320 ldrsh r2, [r2, r3, lsl #2]
11141 0154 20F82320 strh r2, [r0, r3, lsl #2] @ movhi
11142 .L1835:
11143 0158 029B ldr r3, [sp, #8]
11144 015a 53B1 cbz r3, .L1836
11145 015c 0846 mov r0, r1
11146 015e 0022 movs r2, #0
11147 .L1837:
ARM GAS /tmp/ccdao7B1.s page 195
11148 0160 30F9024B ldrsh r4, [r0], #2
11149 0164 3BF9025B ldrsh r5, [fp], #2
11150 .syntax unified
11151 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
11152 0168 24FB0522 smlad r2, r4, r5, r2
11153 @ 0 "" 2
11154 .thumb
11155 .syntax unified
11156 016c 013B subs r3, r3, #1
11157 016e F7D1 bne .L1837
11158 0170 D313 asrs r3, r2, #15
11159 .L1836:
11160 0172 0C9A ldr r2, [sp, #48]
11161 .syntax unified
11162 @ 268 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_
11163 0174 03F30F03 ssat r3, #16, r3
11164 @ 0 "" 2
11165 .thumb
11166 .syntax unified
11167 0178 01EB4201 add r1, r1, r2, lsl #1
11168 017c 0A9A ldr r2, [sp, #40]
11169 017e 1380 strh r3, [r2] @ movhi
11170 .L1830:
11171 0180 029B ldr r3, [sp, #8]
11172 0182 5F1E subs r7, r3, #1
11173 0184 BE08 lsrs r6, r7, #2
11174 0186 1CD0 beq .L1838
11175 0188 0998 ldr r0, [sp, #36]
11176 018a C31D adds r3, r0, #7
11177 018c 5B1A subs r3, r3, r1
11178 018e 721E subs r2, r6, #1
11179 0190 0E2B cmp r3, #14
11180 0192 88BF it hi
11181 0194 042A cmphi r2, #4
11182 0196 42D9 bls .L1847
11183 0198 40EA0103 orr r3, r0, r1
11184 019c 5B07 lsls r3, r3, #29
11185 019e 0246 mov r2, r0
11186 01a0 3DD1 bne .L1847
11187 01a2 A1F10800 sub r0, r1, #8
11188 01a6 0023 movs r3, #0
11189 .L1840:
11190 01a8 F0E90245 ldrd r4, [r0, #8]!
11191 01ac 0133 adds r3, r3, #1
11192 01ae 9E42 cmp r6, r3
11193 01b0 E2E80245 strd r4, [r2], #8
11194 01b4 F8D1 bne .L1840
11195 .L1841:
11196 01b6 099B ldr r3, [sp, #36]
11197 01b8 03EBC603 add r3, r3, r6, lsl #3
11198 01bc 01EBC601 add r1, r1, r6, lsl #3
11199 01c0 0993 str r3, [sp, #36]
11200 .L1838:
11201 01c2 17F00307 ands r7, r7, #3
11202 01c6 0DD0 beq .L1821
11203 01c8 099A ldr r2, [sp, #36]
11204 01ca B1F90030 ldrsh r3, [r1]
ARM GAS /tmp/ccdao7B1.s page 196
11205 01ce 1380 strh r3, [r2] @ movhi
11206 01d0 013F subs r7, r7, #1
11207 01d2 07D0 beq .L1821
11208 01d4 B1F90230 ldrsh r3, [r1, #2]
11209 01d8 5380 strh r3, [r2, #2] @ movhi
11210 01da 012F cmp r7, #1
11211 01dc 1CBF itt ne
11212 01de B1F90430 ldrshne r3, [r1, #4]
11213 01e2 9380 strhne r3, [r2, #4] @ movhi
11214 .L1821:
11215 01e4 11B0 add sp, sp, #68
11216 @ sp needed
11217 01e6 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11218 .L1823:
11219 01ea 0B9B ldr r3, [sp, #44]
11220 01ec A9F10201 sub r1, r9, #2
11221 01f0 3A46 mov r2, r7
11222 .L1826:
11223 01f2 32F9020B ldrsh r0, [r2], #2
11224 01f6 21F8020F strh r0, [r1, #2]! @ movhi
11225 01fa 013B subs r3, r3, #1
11226 01fc F9D1 bne .L1826
11227 01fe 4AE7 b .L1825
11228 .L1845:
11229 0200 1846 mov r0, r3
11230 0202 1946 mov r1, r3
11231 0204 62E7 b .L1827
11232 .L1831:
11233 0206 079B ldr r3, [sp, #28]
11234 0208 0F98 ldr r0, [sp, #60]
11235 020a 023B subs r3, r3, #2
11236 020c 00E0 b .L1834
11237 .L1889:
11238 020e 0232 adds r2, r2, #2
11239 .L1834:
11240 0210 32F9024C ldrsh r4, [r2, #-2]
11241 0214 23F8024F strh r4, [r3, #2]! @ movhi
11242 0218 0138 subs r0, r0, #1
11243 021a F8D1 bne .L1889
11244 021c 9CE7 b .L1835
11245 .L1847:
11246 021e 099A ldr r2, [sp, #36]
11247 0220 0B46 mov r3, r1
11248 0222 3046 mov r0, r6
11249 .L1839:
11250 0224 1C68 ldr r4, [r3] @ unaligned
11251 0226 1460 str r4, [r2] @ unaligned
11252 0228 5C68 ldr r4, [r3, #4] @ unaligned
11253 022a 5460 str r4, [r2, #4] @ unaligned
11254 022c 0138 subs r0, r0, #1
11255 022e 03F10803 add r3, r3, #8
11256 0232 02F10802 add r2, r2, #8
11257 0236 F5D1 bne .L1839
11258 0238 BDE7 b .L1841
11259 .L1844:
11260 023a 0999 ldr r1, [sp, #36]
11261 023c 6CE7 b .L1822
ARM GAS /tmp/ccdao7B1.s page 197
11263 023e 00BF .section .text.arm_fir_decimate_fast_q31,"ax",%progbits
11264 .align 1
11265 .p2align 2,,3
11266 .global arm_fir_decimate_fast_q31
11267 .syntax unified
11268 .thumb
11269 .thumb_func
11270 .fpu fpv4-sp-d16
11272 arm_fir_decimate_fast_q31:
11273 @ args = 0, pretend = 0, frame = 40
11274 @ frame_needed = 0, uses_anonymous_args = 0
11275 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
11276 0004 8BB0 sub sp, sp, #44
11277 0006 4588 ldrh r5, [r0, #2]
11278 0008 0192 str r2, [sp, #4]
11279 000a 0278 ldrb r2, [r0] @ zero_extendqisi2
11280 000c 8468 ldr r4, [r0, #8]
11281 000e 4068 ldr r0, [r0, #4]
11282 0010 0894 str r4, [sp, #32]
11283 0012 05F18046 add r6, r5, #1073741824
11284 0016 013E subs r6, r6, #1
11285 0018 9A42 cmp r2, r3
11286 001a 0690 str r0, [sp, #24]
11287 001c 04EB8606 add r6, r4, r6, lsl #2
11288 0020 2046 mov r0, r4
11289 0022 0395 str r5, [sp, #12]
11290 0024 B3FBF2F4 udiv r4, r3, r2
11291 0028 0492 str r2, [sp, #16]
11292 002a 0994 str r4, [sp, #36]
11293 002c 00F29480 bhi .L1908
11294 0030 A2F10209 sub r9, r2, #2
11295 0034 4FEA5909 lsr r9, r9, #1
11296 0038 1346 mov r3, r2
11297 003a 09F10109 add r9, r9, #1
11298 003e 4FEA820A lsl r10, r2, #2
11299 0042 013B subs r3, r3, #1
11300 0044 4FEA4902 lsl r2, r9, #1
11301 0048 0792 str r2, [sp, #28]
11302 004a 4FEAC907 lsl r7, r9, #3
11303 004e 0294 str r4, [sp, #8]
11304 0050 8346 mov fp, r0
11305 0052 0593 str r3, [sp, #20]
11306 0054 0025 movs r5, #0
11307 .L1899:
11308 0056 059A ldr r2, [sp, #20]
11309 0058 0B1D adds r3, r1, #4
11310 005a 9E42 cmp r6, r3
11311 005c 18BF it ne
11312 005e 0B2A cmpne r2, #11
11313 0060 5DD9 bls .L1892
11314 0062 41EA0603 orr r3, r1, r6
11315 0066 5A07 lsls r2, r3, #29
11316 0068 59D1 bne .L1892
11317 006a A1F10800 sub r0, r1, #8
11318 006e 3246 mov r2, r6
11319 0070 0023 movs r3, #0
11320 0072 4C46 mov r4, r9
ARM GAS /tmp/ccdao7B1.s page 198
11321 .L1893:
11322 0074 F0E90289 ldrd r8, [r0, #8]!
11323 0078 0133 adds r3, r3, #1
11324 007a A342 cmp r3, r4
11325 007c E2E80289 strd r8, [r2], #8
11326 0080 F8D3 bcc .L1893
11327 0082 049B ldr r3, [sp, #16]
11328 0084 079A ldr r2, [sp, #28]
11329 0086 9342 cmp r3, r2
11330 0088 A146 mov r9, r4
11331 008a 01D0 beq .L1896
11332 008c CB59 ldr r3, [r1, r7]
11333 008e F351 str r3, [r6, r7]
11334 .L1896:
11335 0090 039B ldr r3, [sp, #12]
11336 0092 5144 add r1, r1, r10
11337 0094 5644 add r6, r6, r10
11338 0096 002B cmp r3, #0
11339 0098 4FD0 beq .L1909
11340 .L1930:
11341 009a DDF818E0 ldr lr, [sp, #24]
11342 009e DC46 mov ip, fp
11343 00a0 0024 movs r4, #0
11344 .L1898:
11345 00a2 5CF8040B ldr r0, [ip], #4
11346 00a6 5EF8042B ldr r2, [lr], #4
11347 00aa A846 mov r8, r5
11348 00ac 013B subs r3, r3, #1
11349 00ae C0FB0284 smlal r8, r4, r0, r2
11350 00b2 F6D1 bne .L1898
11351 00b4 2419 adds r4, r4, r4
11352 .L1897:
11353 00b6 019B ldr r3, [sp, #4]
11354 00b8 43F8044B str r4, [r3], #4
11355 00bc 0193 str r3, [sp, #4]
11356 00be 029B ldr r3, [sp, #8]
11357 00c0 013B subs r3, r3, #1
11358 00c2 D344 add fp, fp, r10
11359 00c4 0293 str r3, [sp, #8]
11360 00c6 C6D1 bne .L1899
11361 00c8 DDE90832 ldrd r3, r2, [sp, #32]
11362 00cc 02FB0A3A mla r10, r2, r10, r3
11363 .L1891:
11364 00d0 0398 ldr r0, [sp, #12]
11365 00d2 461E subs r6, r0, #1
11366 00d4 20D0 beq .L1890
11367 00d6 0899 ldr r1, [sp, #32]
11368 00d8 0AF10402 add r2, r10, #4
11369 00dc 831E subs r3, r0, #2
11370 00de 9142 cmp r1, r2
11371 00e0 18BF it ne
11372 00e2 0B2B cmpne r3, #11
11373 00e4 2BD9 bls .L1901
11374 00e6 41EA0A03 orr r3, r1, r10
11375 00ea 5B07 lsls r3, r3, #29
11376 00ec 27D1 bne .L1901
11377 00ee C31E subs r3, r0, #3
ARM GAS /tmp/ccdao7B1.s page 199
11378 00f0 5B08 lsrs r3, r3, #1
11379 00f2 0133 adds r3, r3, #1
11380 00f4 AAF10800 sub r0, r10, #8
11381 00f8 0022 movs r2, #0
11382 .L1902:
11383 00fa F0E90245 ldrd r4, [r0, #8]!
11384 00fe 0132 adds r2, r2, #1
11385 0100 9A42 cmp r2, r3
11386 0102 E1E80245 strd r4, [r1], #8
11387 0106 F8D3 bcc .L1902
11388 0108 B6EB430F cmp r6, r3, lsl #1
11389 010c 04D0 beq .L1890
11390 010e 0899 ldr r1, [sp, #32]
11391 0110 5AF83320 ldr r2, [r10, r3, lsl #3]
11392 0114 41F83320 str r2, [r1, r3, lsl #3]
11393 .L1890:
11394 0118 0BB0 add sp, sp, #44
11395 @ sp needed
11396 011a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11397 .L1892:
11398 011e 049B ldr r3, [sp, #16]
11399 0120 301F subs r0, r6, #4
11400 0122 0A46 mov r2, r1
11401 .L1895:
11402 0124 52F8044B ldr r4, [r2], #4
11403 0128 40F8044F str r4, [r0, #4]!
11404 012c 013B subs r3, r3, #1
11405 012e F9D1 bne .L1895
11406 0130 039B ldr r3, [sp, #12]
11407 0132 5144 add r1, r1, r10
11408 0134 5644 add r6, r6, r10
11409 0136 002B cmp r3, #0
11410 0138 AFD1 bne .L1930
11411 .L1909:
11412 013a 1C46 mov r4, r3
11413 013c BBE7 b .L1897
11414 .L1901:
11415 013e 089B ldr r3, [sp, #32]
11416 0140 043B subs r3, r3, #4
11417 0142 00E0 b .L1906
11418 .L1931:
11419 0144 0432 adds r2, r2, #4
11420 .L1906:
11421 0146 52F8041C ldr r1, [r2, #-4]
11422 014a 43F8041F str r1, [r3, #4]!
11423 014e 013E subs r6, r6, #1
11424 0150 F8D1 bne .L1931
11425 0152 0BB0 add sp, sp, #44
11426 @ sp needed
11427 0154 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11428 .L1908:
11429 0158 DDF820A0 ldr r10, [sp, #32]
11430 015c B8E7 b .L1891
11432 015e 00BF .section .text.arm_fir_decimate_init_f32,"ax",%progbits
11433 .align 1
11434 .p2align 2,,3
11435 .global arm_fir_decimate_init_f32
ARM GAS /tmp/ccdao7B1.s page 200
11436 .syntax unified
11437 .thumb
11438 .thumb_func
11439 .fpu fpv4-sp-d16
11441 arm_fir_decimate_init_f32:
11442 @ args = 8, pretend = 0, frame = 0
11443 @ frame_needed = 0, uses_anonymous_args = 0
11444 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
11445 0002 1646 mov r6, r2
11446 0004 DDE90672 ldrd r7, r2, [sp, #24]
11447 0008 B2FBF6F4 udiv r4, r2, r6
11448 000c 06FB1424 mls r4, r6, r4, r2
11449 0010 6CB9 cbnz r4, .L1934
11450 0012 4360 str r3, [r0, #4]
11451 0014 4B1E subs r3, r1, #1
11452 0016 0546 mov r5, r0
11453 0018 1A44 add r2, r2, r3
11454 001a 4180 strh r1, [r0, #2] @ movhi
11455 001c 9200 lsls r2, r2, #2
11456 001e 2146 mov r1, r4
11457 0020 3846 mov r0, r7
11458 0022 FFF7FEFF bl memset
11459 0026 2E70 strb r6, [r5]
11460 0028 AF60 str r7, [r5, #8]
11461 002a 2046 mov r0, r4
11462 002c F8BD pop {r3, r4, r5, r6, r7, pc}
11463 .L1934:
11464 002e 6FF00100 mvn r0, #1
11465 0032 F8BD pop {r3, r4, r5, r6, r7, pc}
11467 .section .text.arm_fir_decimate_init_q15,"ax",%progbits
11468 .align 1
11469 .p2align 2,,3
11470 .global arm_fir_decimate_init_q15
11471 .syntax unified
11472 .thumb
11473 .thumb_func
11474 .fpu fpv4-sp-d16
11476 arm_fir_decimate_init_q15:
11477 @ args = 8, pretend = 0, frame = 0
11478 @ frame_needed = 0, uses_anonymous_args = 0
11479 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
11480 0002 1646 mov r6, r2
11481 0004 DDE90672 ldrd r7, r2, [sp, #24]
11482 0008 B2FBF6F4 udiv r4, r2, r6
11483 000c 06FB1424 mls r4, r6, r4, r2
11484 0010 6CB9 cbnz r4, .L1938
11485 0012 4360 str r3, [r0, #4]
11486 0014 4B1E subs r3, r1, #1
11487 0016 0546 mov r5, r0
11488 0018 1A44 add r2, r2, r3
11489 001a 4180 strh r1, [r0, #2] @ movhi
11490 001c 5200 lsls r2, r2, #1
11491 001e 2146 mov r1, r4
11492 0020 3846 mov r0, r7
11493 0022 FFF7FEFF bl memset
11494 0026 2E70 strb r6, [r5]
11495 0028 AF60 str r7, [r5, #8]
ARM GAS /tmp/ccdao7B1.s page 201
11496 002a 2046 mov r0, r4
11497 002c F8BD pop {r3, r4, r5, r6, r7, pc}
11498 .L1938:
11499 002e 6FF00100 mvn r0, #1
11500 0032 F8BD pop {r3, r4, r5, r6, r7, pc}
11502 .section .text.arm_fir_decimate_init_q31,"ax",%progbits
11503 .align 1
11504 .p2align 2,,3
11505 .global arm_fir_decimate_init_q31
11506 .syntax unified
11507 .thumb
11508 .thumb_func
11509 .fpu fpv4-sp-d16
11511 arm_fir_decimate_init_q31:
11512 @ args = 8, pretend = 0, frame = 0
11513 @ frame_needed = 0, uses_anonymous_args = 0
11514 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
11515 0002 1646 mov r6, r2
11516 0004 DDE90672 ldrd r7, r2, [sp, #24]
11517 0008 B2FBF6F4 udiv r4, r2, r6
11518 000c 06FB1424 mls r4, r6, r4, r2
11519 0010 6CB9 cbnz r4, .L1942
11520 0012 4360 str r3, [r0, #4]
11521 0014 4B1E subs r3, r1, #1
11522 0016 0546 mov r5, r0
11523 0018 1A44 add r2, r2, r3
11524 001a 4180 strh r1, [r0, #2] @ movhi
11525 001c 9200 lsls r2, r2, #2
11526 001e 2146 mov r1, r4
11527 0020 3846 mov r0, r7
11528 0022 FFF7FEFF bl memset
11529 0026 2E70 strb r6, [r5]
11530 0028 AF60 str r7, [r5, #8]
11531 002a 2046 mov r0, r4
11532 002c F8BD pop {r3, r4, r5, r6, r7, pc}
11533 .L1942:
11534 002e 6FF00100 mvn r0, #1
11535 0032 F8BD pop {r3, r4, r5, r6, r7, pc}
11537 .section .text.arm_fir_decimate_q15,"ax",%progbits
11538 .align 1
11539 .p2align 2,,3
11540 .global arm_fir_decimate_q15
11541 .syntax unified
11542 .thumb
11543 .thumb_func
11544 .fpu fpv4-sp-d16
11546 arm_fir_decimate_q15:
11547 @ args = 0, pretend = 0, frame = 40
11548 @ frame_needed = 0, uses_anonymous_args = 0
11549 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
11550 0004 4688 ldrh r6, [r0, #2]
11551 0006 8468 ldr r4, [r0, #8]
11552 0008 0578 ldrb r5, [r0] @ zero_extendqisi2
11553 000a B3FBF5F3 udiv r3, r3, r5
11554 000e 8BB0 sub sp, sp, #44
11555 0010 06F10049 add r9, r6, #-2147483648
11556 0014 0490 str r0, [sp, #16]
ARM GAS /tmp/ccdao7B1.s page 202
11557 0016 4068 ldr r0, [r0, #4]
11558 0018 0590 str r0, [sp, #20]
11559 001a 09F1FF39 add r9, r9, #-1
11560 001e 03F00100 and r0, r3, #1
11561 0022 5B08 lsrs r3, r3, #1
11562 0024 CDE90624 strd r2, r4, [sp, #24]
11563 0028 0396 str r6, [sp, #12]
11564 002a 04EB4909 add r9, r4, r9, lsl #1
11565 002e A246 mov r10, r4
11566 0030 0890 str r0, [sp, #32]
11567 0032 0993 str r3, [sp, #36]
11568 0034 5AD0 beq .L1945
11569 0036 0432 adds r2, r2, #4
11570 0038 CDE90132 strd r3, r2, [sp, #4]
11571 003c 2EB2 sxth r6, r5
11572 .L1952:
11573 003e 0222 movs r2, #2
11574 0040 4FF0FF30 mov r0, #-1
11575 0044 12FB0503 smlabb r3, r2, r5, r0
11576 0048 092B cmp r3, #9
11577 004a 15FB02F5 smulbb r5, r5, r2
11578 004e 40F2BC80 bls .L1946
11579 0052 8B18 adds r3, r1, r2
11580 0054 9945 cmp r9, r3
11581 0056 00F0B880 beq .L1946
11582 005a AF1E subs r7, r5, #2
11583 005c 7F08 lsrs r7, r7, #1
11584 005e 0137 adds r7, r7, #1
11585 0060 0846 mov r0, r1
11586 0062 4A46 mov r2, r9
11587 0064 0023 movs r3, #0
11588 .L1947:
11589 0066 0133 adds r3, r3, #1
11590 0068 50F8044B ldr r4, [r0], #4 @ unaligned
11591 006c 42F8044B str r4, [r2], #4 @ unaligned
11592 0070 9F42 cmp r7, r3
11593 0072 F8D8 bhi .L1947
11594 .L1948:
11595 0074 0AEB460C add ip, r10, r6, lsl #1
11596 0078 039E ldr r6, [sp, #12]
11597 007a 09EB4509 add r9, r9, r5, lsl #1
11598 007e 01EB4501 add r1, r1, r5, lsl #1
11599 0082 002E cmp r6, #0
11600 0084 00F0AC80 beq .L1967
11601 0088 0022 movs r2, #0
11602 008a DDF814E0 ldr lr, [sp, #20]
11603 008e D046 mov r8, r10
11604 0090 1346 mov r3, r2
11605 0092 1046 mov r0, r2
11606 0094 1446 mov r4, r2
11607 .L1951:
11608 0096 3CF9027B ldrsh r7, [ip], #2
11609 009a 38F902BB ldrsh fp, [r8], #2
11610 009e 3EF9025B ldrsh r5, [lr], #2
11611 .syntax unified
11612 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
11613 00a2 CBFBC504 smlald r0, r4, fp, r5
ARM GAS /tmp/ccdao7B1.s page 203
11614 @ 0 "" 2
11615 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
11616 00a6 C7FBC523 smlald r2, r3, r7, r5
11617 @ 0 "" 2
11618 .thumb
11619 .syntax unified
11620 00aa 013E subs r6, r6, #1
11621 00ac F3D1 bne .L1951
11622 00ae C00B lsrs r0, r0, #15
11623 00b0 D20B lsrs r2, r2, #15
11624 00b2 40EA4444 orr r4, r0, r4, lsl #17
11625 00b6 42EA4343 orr r3, r2, r3, lsl #17
11626 .L1950:
11627 00ba 049A ldr r2, [sp, #16]
11628 .syntax unified
11629 @ 439 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c
11630 00bc 03F30F03 ssat r3, #16, r3
11631 @ 0 "" 2
11632 .thumb
11633 .syntax unified
11634 00c0 1578 ldrb r5, [r2] @ zero_extendqisi2
11635 00c2 029A ldr r2, [sp, #8]
11636 .syntax unified
11637 @ 438 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c
11638 00c4 04F30F04 ssat r4, #16, r4
11639 @ 0 "" 2
11640 .thumb
11641 .syntax unified
11642 00c8 22F8023C strh r3, [r2, #-2] @ movhi
11643 00cc 131D adds r3, r2, #4
11644 00ce 0293 str r3, [sp, #8]
11645 00d0 019B ldr r3, [sp, #4]
11646 00d2 22F8044C strh r4, [r2, #-4] @ movhi
11647 00d6 013B subs r3, r3, #1
11648 00d8 0AEB850A add r10, r10, r5, lsl #2
11649 00dc 2EB2 sxth r6, r5
11650 00de 0193 str r3, [sp, #4]
11651 00e0 ADD1 bne .L1952
11652 00e2 069B ldr r3, [sp, #24]
11653 00e4 099A ldr r2, [sp, #36]
11654 00e6 03EB8203 add r3, r3, r2, lsl #2
11655 00ea 0693 str r3, [sp, #24]
11656 .L1945:
11657 00ec 089B ldr r3, [sp, #32]
11658 00ee 002B cmp r3, #0
11659 00f0 36D0 beq .L1953
11660 00f2 049A ldr r2, [sp, #16]
11661 00f4 8B1C adds r3, r1, #2
11662 00f6 1678 ldrb r6, [r2] @ zero_extendqisi2
11663 00f8 9945 cmp r9, r3
11664 00fa 06F1FF32 add r2, r6, #-1
11665 00fe 72D0 beq .L1954
11666 0100 092A cmp r2, #9
11667 0102 70D9 bls .L1954
11668 0104 B31E subs r3, r6, #2
11669 0106 5B08 lsrs r3, r3, #1
11670 0108 0133 adds r3, r3, #1
ARM GAS /tmp/ccdao7B1.s page 204
11671 010a 0C46 mov r4, r1
11672 010c 4846 mov r0, r9
11673 010e 0022 movs r2, #0
11674 .L1955:
11675 0110 0132 adds r2, r2, #1
11676 0112 54F8045B ldr r5, [r4], #4 @ unaligned
11677 0116 40F8045B str r5, [r0], #4 @ unaligned
11678 011a 9342 cmp r3, r2
11679 011c F8D8 bhi .L1955
11680 011e B6EB430F cmp r6, r3, lsl #1
11681 0122 03D0 beq .L1958
11682 0124 31F92320 ldrsh r2, [r1, r3, lsl #2]
11683 0128 29F82320 strh r2, [r9, r3, lsl #2] @ movhi
11684 .L1958:
11685 012c 0398 ldr r0, [sp, #12]
11686 012e 0028 cmp r0, #0
11687 0130 67D0 beq .L1968
11688 .L2016:
11689 0132 0023 movs r3, #0
11690 0134 059D ldr r5, [sp, #20]
11691 0136 5646 mov r6, r10
11692 0138 1946 mov r1, r3
11693 .L1960:
11694 013a 36F9022B ldrsh r2, [r6], #2
11695 013e 35F9024B ldrsh r4, [r5], #2
11696 .syntax unified
11697 @ 2014 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
11698 0142 C2FBC431 smlald r3, r1, r2, r4
11699 @ 0 "" 2
11700 .thumb
11701 .syntax unified
11702 0146 0138 subs r0, r0, #1
11703 0148 F7D1 bne .L1960
11704 014a DA0B lsrs r2, r3, #15
11705 014c 42EA4143 orr r3, r2, r1, lsl #17
11706 .L1959:
11707 0150 049A ldr r2, [sp, #16]
11708 .syntax unified
11709 @ 525 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c
11710 0152 03F30F03 ssat r3, #16, r3
11711 @ 0 "" 2
11712 .thumb
11713 .syntax unified
11714 0156 1278 ldrb r2, [r2] @ zero_extendqisi2
11715 0158 0AEB420A add r10, r10, r2, lsl #1
11716 015c 069A ldr r2, [sp, #24]
11717 015e 1380 strh r3, [r2] @ movhi
11718 .L1953:
11719 0160 039B ldr r3, [sp, #12]
11720 0162 0799 ldr r1, [sp, #28]
11721 0164 5E1E subs r6, r3, #1
11722 0166 B008 lsrs r0, r6, #2
11723 0168 0B46 mov r3, r1
11724 016a 1BD0 beq .L1961
11725 016c CB1D adds r3, r1, #7
11726 016e A3EB0A03 sub r3, r3, r10
11727 0172 421E subs r2, r0, #1
ARM GAS /tmp/ccdao7B1.s page 205
11728 0174 0E2B cmp r3, #14
11729 0176 88BF it hi
11730 0178 042A cmphi r2, #4
11731 017a 44D9 bls .L1969
11732 017c 4AEA0103 orr r3, r10, r1
11733 0180 5B07 lsls r3, r3, #29
11734 0182 0A46 mov r2, r1
11735 0184 3FD1 bne .L1969
11736 0186 AAF10801 sub r1, r10, #8
11737 018a 0023 movs r3, #0
11738 .L1963:
11739 018c F1E90245 ldrd r4, [r1, #8]!
11740 0190 0133 adds r3, r3, #1
11741 0192 8342 cmp r3, r0
11742 0194 E2E80245 strd r4, [r2], #8
11743 0198 F8D1 bne .L1963
11744 .L1964:
11745 019a 079B ldr r3, [sp, #28]
11746 019c 0AEBC00A add r10, r10, r0, lsl #3
11747 01a0 03EBC003 add r3, r3, r0, lsl #3
11748 .L1961:
11749 01a4 16F00306 ands r6, r6, #3
11750 01a8 0CD0 beq .L1944
11751 01aa BAF90020 ldrsh r2, [r10]
11752 01ae 1A80 strh r2, [r3] @ movhi
11753 01b0 013E subs r6, r6, #1
11754 01b2 07D0 beq .L1944
11755 01b4 BAF90220 ldrsh r2, [r10, #2]
11756 01b8 5A80 strh r2, [r3, #2] @ movhi
11757 01ba 012E cmp r6, #1
11758 01bc 1CBF itt ne
11759 01be BAF90420 ldrshne r2, [r10, #4]
11760 01c2 9A80 strhne r2, [r3, #4] @ movhi
11761 .L1944:
11762 01c4 0BB0 add sp, sp, #44
11763 @ sp needed
11764 01c6 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11765 .L1946:
11766 01ca A9F10200 sub r0, r9, #2
11767 01ce 2B46 mov r3, r5
11768 01d0 0A46 mov r2, r1
11769 .L1949:
11770 01d2 32F9024B ldrsh r4, [r2], #2
11771 01d6 20F8024F strh r4, [r0, #2]! @ movhi
11772 01da 013B subs r3, r3, #1
11773 01dc F9D1 bne .L1949
11774 01de 49E7 b .L1948
11775 .L1967:
11776 01e0 3446 mov r4, r6
11777 01e2 3346 mov r3, r6
11778 01e4 69E7 b .L1950
11779 .L1954:
11780 01e6 A9F10209 sub r9, r9, #2
11781 01ea 01E0 b .L1957
11782 .L2015:
11783 01ec 0233 adds r3, r3, #2
11784 01ee 013A subs r2, r2, #1
ARM GAS /tmp/ccdao7B1.s page 206
11785 .L1957:
11786 01f0 33F9021C ldrsh r1, [r3, #-2]
11787 01f4 29F8021F strh r1, [r9, #2]! @ movhi
11788 01f8 002A cmp r2, #0
11789 01fa F7D1 bne .L2015
11790 01fc 0398 ldr r0, [sp, #12]
11791 01fe 0028 cmp r0, #0
11792 0200 97D1 bne .L2016
11793 .L1968:
11794 0202 0346 mov r3, r0
11795 0204 A4E7 b .L1959
11796 .L1969:
11797 0206 079A ldr r2, [sp, #28]
11798 0208 5346 mov r3, r10
11799 020a 0146 mov r1, r0
11800 .L1962:
11801 020c 1C68 ldr r4, [r3] @ unaligned
11802 020e 1460 str r4, [r2] @ unaligned
11803 0210 5C68 ldr r4, [r3, #4] @ unaligned
11804 0212 5460 str r4, [r2, #4] @ unaligned
11805 0214 0139 subs r1, r1, #1
11806 0216 03F10803 add r3, r3, #8
11807 021a 02F10802 add r2, r2, #8
11808 021e F5D1 bne .L1962
11809 0220 BBE7 b .L1964
11811 0222 00BF .section .text.arm_fir_decimate_q31,"ax",%progbits
11812 .align 1
11813 .p2align 2,,3
11814 .global arm_fir_decimate_q31
11815 .syntax unified
11816 .thumb
11817 .thumb_func
11818 .fpu fpv4-sp-d16
11820 arm_fir_decimate_q31:
11821 @ args = 0, pretend = 0, frame = 32
11822 @ frame_needed = 0, uses_anonymous_args = 0
11823 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
11824 0004 89B0 sub sp, sp, #36
11825 0006 B0F80290 ldrh r9, [r0, #2]
11826 000a 0092 str r2, [sp]
11827 000c 0278 ldrb r2, [r0] @ zero_extendqisi2
11828 000e 8468 ldr r4, [r0, #8]
11829 0010 4068 ldr r0, [r0, #4]
11830 0012 0694 str r4, [sp, #24]
11831 0014 09F18046 add r6, r9, #1073741824
11832 0018 013E subs r6, r6, #1
11833 001a 9A42 cmp r2, r3
11834 001c 0490 str r0, [sp, #16]
11835 001e 04EB8606 add r6, r4, r6, lsl #2
11836 0022 2046 mov r0, r4
11837 0024 0292 str r2, [sp, #8]
11838 0026 B3FBF2F4 udiv r4, r3, r2
11839 002a 0794 str r4, [sp, #28]
11840 002c 00F29680 bhi .L2035
11841 0030 A2F10208 sub r8, r2, #2
11842 0034 4FEA5808 lsr r8, r8, #1
11843 0038 1346 mov r3, r2
ARM GAS /tmp/ccdao7B1.s page 207
11844 003a 08F10108 add r8, r8, #1
11845 003e 4FEA820A lsl r10, r2, #2
11846 0042 013B subs r3, r3, #1
11847 0044 4FEA4802 lsl r2, r8, #1
11848 0048 0592 str r2, [sp, #20]
11849 004a 4FEAC807 lsl r7, r8, #3
11850 004e 0194 str r4, [sp, #4]
11851 0050 8346 mov fp, r0
11852 0052 0393 str r3, [sp, #12]
11853 .L2026:
11854 0054 039A ldr r2, [sp, #12]
11855 0056 0B1D adds r3, r1, #4
11856 0058 9E42 cmp r6, r3
11857 005a 18BF it ne
11858 005c 0B2A cmpne r2, #11
11859 005e 60D9 bls .L2019
11860 0060 41EA0603 orr r3, r1, r6
11861 0064 5A07 lsls r2, r3, #29
11862 0066 5CD1 bne .L2019
11863 0068 A1F10800 sub r0, r1, #8
11864 006c 3246 mov r2, r6
11865 006e 0023 movs r3, #0
11866 .L2020:
11867 0070 F0E90245 ldrd r4, [r0, #8]!
11868 0074 0133 adds r3, r3, #1
11869 0076 4345 cmp r3, r8
11870 0078 E2E80245 strd r4, [r2], #8
11871 007c F8D3 bcc .L2020
11872 007e 029B ldr r3, [sp, #8]
11873 0080 059A ldr r2, [sp, #20]
11874 0082 9342 cmp r3, r2
11875 0084 01D0 beq .L2023
11876 0086 CB59 ldr r3, [r1, r7]
11877 0088 F351 str r3, [r6, r7]
11878 .L2023:
11879 008a 5144 add r1, r1, r10
11880 008c 5644 add r6, r6, r10
11881 008e B9F1000F cmp r9, #0
11882 0092 54D0 beq .L2036
11883 .L2057:
11884 0094 0023 movs r3, #0
11885 0096 DDF810E0 ldr lr, [sp, #16]
11886 009a 4A46 mov r2, r9
11887 009c DC46 mov ip, fp
11888 009e 1D46 mov r5, r3
11889 .L2025:
11890 00a0 5CF8044B ldr r4, [ip], #4
11891 00a4 5EF8040B ldr r0, [lr], #4
11892 00a8 013A subs r2, r2, #1
11893 00aa C4FB0035 smlal r3, r5, r4, r0
11894 00ae F7D1 bne .L2025
11895 00b0 DB0F lsrs r3, r3, #31
11896 00b2 43EA4503 orr r3, r3, r5, lsl #1
11897 .L2024:
11898 00b6 009A ldr r2, [sp]
11899 00b8 42F8043B str r3, [r2], #4
11900 00bc 019B ldr r3, [sp, #4]
ARM GAS /tmp/ccdao7B1.s page 208
11901 00be 0092 str r2, [sp]
11902 00c0 013B subs r3, r3, #1
11903 00c2 D344 add fp, fp, r10
11904 00c4 0193 str r3, [sp, #4]
11905 00c6 C5D1 bne .L2026
11906 00c8 DDE90632 ldrd r3, r2, [sp, #24]
11907 00cc 02FB0A3A mla r10, r2, r10, r3
11908 .L2018:
11909 00d0 B9F10106 subs r6, r9, #1
11910 00d4 22D0 beq .L2017
11911 00d6 0699 ldr r1, [sp, #24]
11912 00d8 0AF10402 add r2, r10, #4
11913 00dc A9F10203 sub r3, r9, #2
11914 00e0 9142 cmp r1, r2
11915 00e2 18BF it ne
11916 00e4 0B2B cmpne r3, #11
11917 00e6 2CD9 bls .L2028
11918 00e8 41EA0A03 orr r3, r1, r10
11919 00ec 5B07 lsls r3, r3, #29
11920 00ee 28D1 bne .L2028
11921 00f0 A9F10303 sub r3, r9, #3
11922 00f4 5B08 lsrs r3, r3, #1
11923 00f6 0133 adds r3, r3, #1
11924 00f8 AAF10800 sub r0, r10, #8
11925 00fc 0022 movs r2, #0
11926 .L2029:
11927 00fe F0E90245 ldrd r4, [r0, #8]!
11928 0102 0132 adds r2, r2, #1
11929 0104 9A42 cmp r2, r3
11930 0106 E1E80245 strd r4, [r1], #8
11931 010a F8D3 bcc .L2029
11932 010c B6EB430F cmp r6, r3, lsl #1
11933 0110 04D0 beq .L2017
11934 0112 0699 ldr r1, [sp, #24]
11935 0114 5AF83320 ldr r2, [r10, r3, lsl #3]
11936 0118 41F83320 str r2, [r1, r3, lsl #3]
11937 .L2017:
11938 011c 09B0 add sp, sp, #36
11939 @ sp needed
11940 011e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11941 .L2019:
11942 0122 029B ldr r3, [sp, #8]
11943 0124 301F subs r0, r6, #4
11944 0126 0A46 mov r2, r1
11945 .L2022:
11946 0128 52F8044B ldr r4, [r2], #4
11947 012c 40F8044F str r4, [r0, #4]!
11948 0130 013B subs r3, r3, #1
11949 0132 F9D1 bne .L2022
11950 0134 5144 add r1, r1, r10
11951 0136 5644 add r6, r6, r10
11952 0138 B9F1000F cmp r9, #0
11953 013c AAD1 bne .L2057
11954 .L2036:
11955 013e 4B46 mov r3, r9
11956 0140 B9E7 b .L2024
11957 .L2028:
ARM GAS /tmp/ccdao7B1.s page 209
11958 0142 069B ldr r3, [sp, #24]
11959 0144 043B subs r3, r3, #4
11960 0146 00E0 b .L2033
11961 .L2058:
11962 0148 0432 adds r2, r2, #4
11963 .L2033:
11964 014a 52F8041C ldr r1, [r2, #-4]
11965 014e 43F8041F str r1, [r3, #4]!
11966 0152 013E subs r6, r6, #1
11967 0154 F8D1 bne .L2058
11968 0156 09B0 add sp, sp, #36
11969 @ sp needed
11970 0158 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11971 .L2035:
11972 015c DDF818A0 ldr r10, [sp, #24]
11973 0160 B6E7 b .L2018
11975 0162 00BF .section .text.arm_fir_f32,"ax",%progbits
11976 .align 1
11977 .p2align 2,,3
11978 .global arm_fir_f32
11979 .syntax unified
11980 .thumb
11981 .thumb_func
11982 .fpu fpv4-sp-d16
11984 arm_fir_f32:
11985 @ args = 0, pretend = 0, frame = 0
11986 @ frame_needed = 0, uses_anonymous_args = 0
11987 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
11988 0004 0488 ldrh r4, [r0]
11989 0006 D0F80480 ldr r8, [r0, #4]
11990 000a D0F80890 ldr r9, [r0, #8]
11991 000e 04F18040 add r0, r4, #1073741824
11992 0012 0138 subs r0, r0, #1
11993 0014 08EB8007 add r7, r8, r0, lsl #2
11994 0018 2BB3 cbz r3, .L2066
11995 001a 1D46 mov r5, r3
11996 001c 4646 mov r6, r8
11997 .L2063:
11998 001e 51F8040B ldr r0, [r1], #4 @ float
11999 0022 47F8040B str r0, [r7], #4 @ float
12000 0026 DFED117A vldr.32 s15, .L2075
12001 002a 54B1 cbz r4, .L2061
12002 002c 2046 mov r0, r4
12003 002e CE46 mov lr, r9
12004 0030 B446 mov ip, r6
12005 .L2062:
12006 0032 FCEC016A vldmia.32 ip!, {s13}
12007 0036 BEEC017A vldmia.32 lr!, {s14}
12008 003a 0138 subs r0, r0, #1
12009 003c E6EE877A vfma.f32 s15, s13, s14
12010 0040 F7D1 bne .L2062
12011 .L2061:
12012 0042 013D subs r5, r5, #1
12013 0044 E2EC017A vstmia.32 r2!, {s15}
12014 0048 06F10406 add r6, r6, #4
12015 004c E7D1 bne .L2063
12016 004e 08EB8302 add r2, r8, r3, lsl #2
ARM GAS /tmp/ccdao7B1.s page 210
12017 .L2060:
12018 0052 631E subs r3, r4, #1
12019 0054 05D0 beq .L2059
12020 .L2065:
12021 0056 52F8041B ldr r1, [r2], #4 @ float
12022 005a 48F8041B str r1, [r8], #4 @ float
12023 005e 013B subs r3, r3, #1
12024 0060 F9D1 bne .L2065
12025 .L2059:
12026 0062 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
12027 .L2066:
12028 0066 4246 mov r2, r8
12029 0068 F3E7 b .L2060
12030 .L2076:
12031 006a 00BF .align 2
12032 .L2075:
12033 006c 00000000 .word 0
12035 .section .text.arm_fir_fast_q15,"ax",%progbits
12036 .align 1
12037 .p2align 2,,3
12038 .global arm_fir_fast_q15
12039 .syntax unified
12040 .thumb
12041 .thumb_func
12042 .fpu fpv4-sp-d16
12044 arm_fir_fast_q15:
12045 @ args = 0, pretend = 0, frame = 8
12046 @ frame_needed = 0, uses_anonymous_args = 0
12047 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12048 0004 D0F804A0 ldr r10, [r0, #4]
12049 0008 B0F800B0 ldrh fp, [r0]
12050 000c 8568 ldr r5, [r0, #8]
12051 000e 83B0 sub sp, sp, #12
12052 0010 002B cmp r3, #0
12053 0012 66D0 beq .L2087
12054 0014 0BF10040 add r0, fp, #-2147483648
12055 0018 0138 subs r0, r0, #1
12056 001a 4000 lsls r0, r0, #1
12057 001c 0238 subs r0, r0, #2
12058 001e 9C46 mov ip, r3
12059 0020 0AEB0009 add r9, r10, r0
12060 0024 4FEA5B07 lsr r7, fp, #1
12061 0028 0AF1020E add lr, r10, #2
12062 002c 9846 mov r8, r3
12063 002e AE1C adds r6, r5, #2
12064 0030 5446 mov r4, r10
12065 .L2080:
12066 0032 31F9020B ldrsh r0, [r1], #2
12067 0036 29F8020F strh r0, [r9, #2]! @ movhi
12068 003a CDE90012 strd r1, r2, [sp]
12069 003e 0023 movs r3, #0
12070 0040 AEF1020A sub r10, lr, #2
12071 0044 1846 mov r0, r3
12072 .L2079:
12073 0046 3AF82320 ldrh r2, [r10, r3, lsl #2]
12074 004a 35F82310 ldrh r1, [r5, r3, lsl #2]
12075 004e 12FB0100 smlabb r0, r2, r1, r0
ARM GAS /tmp/ccdao7B1.s page 211
12076 0052 3EF82320 ldrh r2, [lr, r3, lsl #2]
12077 0056 36F82310 ldrh r1, [r6, r3, lsl #2]
12078 005a 0133 adds r3, r3, #1
12079 005c 9F42 cmp r7, r3
12080 005e 12FB0100 smlabb r0, r2, r1, r0
12081 0062 F0D1 bne .L2079
12082 0064 DDE90012 ldrd r1, r2, [sp]
12083 0068 B8F10108 subs r8, r8, #1
12084 006c 4FEAE030 asr r0, r0, #15
12085 0070 0EF1020E add lr, lr, #2
12086 .syntax unified
12087 @ 276 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c" 1
12088 0074 00F30F00 ssat r0, #16, r0
12089 @ 0 "" 2
12090 .thumb
12091 .syntax unified
12092 0078 22F8020B strh r0, [r2], #2 @ movhi
12093 007c D9D1 bne .L2080
12094 007e A246 mov r10, r4
12095 0080 04EB4C01 add r1, r4, ip, lsl #1
12096 .L2078:
12097 0084 BBF10106 subs r6, fp, #1
12098 0088 1BD0 beq .L2077
12099 008a 8B1C adds r3, r1, #2
12100 008c 9A45 cmp r10, r3
12101 008e 1BD0 beq .L2082
12102 0090 ABF10202 sub r2, fp, #2
12103 0094 092A cmp r2, #9
12104 0096 17D9 bls .L2082
12105 0098 ABF10303 sub r3, fp, #3
12106 009c 5B08 lsrs r3, r3, #1
12107 009e 0133 adds r3, r3, #1
12108 00a0 0C46 mov r4, r1
12109 00a2 5046 mov r0, r10
12110 00a4 0022 movs r2, #0
12111 .L2083:
12112 00a6 0132 adds r2, r2, #1
12113 00a8 54F8045B ldr r5, [r4], #4 @ unaligned
12114 00ac 40F8045B str r5, [r0], #4 @ unaligned
12115 00b0 9A42 cmp r2, r3
12116 00b2 F8D3 bcc .L2083
12117 00b4 B6EB430F cmp r6, r3, lsl #1
12118 00b8 03D0 beq .L2077
12119 00ba 31F92320 ldrsh r2, [r1, r3, lsl #2]
12120 00be 2AF82320 strh r2, [r10, r3, lsl #2] @ movhi
12121 .L2077:
12122 00c2 03B0 add sp, sp, #12
12123 @ sp needed
12124 00c4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12125 .L2082:
12126 00c8 AAF1020A sub r10, r10, #2
12127 00cc 00E0 b .L2085
12128 .L2103:
12129 00ce 0233 adds r3, r3, #2
12130 .L2085:
12131 00d0 33F9022C ldrsh r2, [r3, #-2]
12132 00d4 2AF8022F strh r2, [r10, #2]! @ movhi
ARM GAS /tmp/ccdao7B1.s page 212
12133 00d8 013E subs r6, r6, #1
12134 00da F8D1 bne .L2103
12135 00dc 03B0 add sp, sp, #12
12136 @ sp needed
12137 00de BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12138 .L2087:
12139 00e2 5146 mov r1, r10
12140 00e4 CEE7 b .L2078
12142 00e6 00BF .section .text.arm_fir_fast_q31,"ax",%progbits
12143 .align 1
12144 .p2align 2,,3
12145 .global arm_fir_fast_q31
12146 .syntax unified
12147 .thumb
12148 .thumb_func
12149 .fpu fpv4-sp-d16
12151 arm_fir_fast_q31:
12152 @ args = 0, pretend = 0, frame = 16
12153 @ frame_needed = 0, uses_anonymous_args = 0
12154 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12155 0004 85B0 sub sp, sp, #20
12156 0006 4468 ldr r4, [r0, #4]
12157 0008 B0F80080 ldrh r8, [r0]
12158 000c 8068 ldr r0, [r0, #8]
12159 000e 0294 str r4, [sp, #8]
12160 0010 0190 str r0, [sp, #4]
12161 0012 0393 str r3, [sp, #12]
12162 0014 002B cmp r3, #0
12163 0016 60D0 beq .L2114
12164 0018 08F18040 add r0, r8, #1073741824
12165 001c 0138 subs r0, r0, #1
12166 001e 8000 lsls r0, r0, #2
12167 0020 0438 subs r0, r0, #4
12168 0022 04EB000B add fp, r4, r0
12169 0026 9A46 mov r10, r3
12170 0028 A146 mov r9, r4
12171 002a 0027 movs r7, #0
12172 .L2107:
12173 002c 51F8043B ldr r3, [r1], #4
12174 0030 4BF8043F str r3, [fp, #4]!
12175 0034 DDF804E0 ldr lr, [sp, #4]
12176 0038 4446 mov r4, r8
12177 003a CC46 mov ip, r9
12178 003c 0020 movs r0, #0
12179 .L2106:
12180 003e 5CF8046B ldr r6, [ip], #4
12181 0042 5EF8045B ldr r5, [lr], #4
12182 0046 3B46 mov r3, r7
12183 0048 C6FB0530 smlal r3, r0, r6, r5
12184 004c 13F10043 adds r3, r3, #-2147483648
12185 0050 40F10000 adc r0, r0, #0
12186 0054 013C subs r4, r4, #1
12187 0056 F2D1 bne .L2106
12188 0058 4000 lsls r0, r0, #1
12189 005a BAF1010A subs r10, r10, #1
12190 005e 42F8040B str r0, [r2], #4
12191 0062 09F10409 add r9, r9, #4
ARM GAS /tmp/ccdao7B1.s page 213
12192 0066 E1D1 bne .L2107
12193 0068 DDE90232 ldrd r3, r2, [sp, #8]
12194 006c 03EB8206 add r6, r3, r2, lsl #2
12195 .L2105:
12196 0070 B8F10107 subs r7, r8, #1
12197 0074 21D0 beq .L2104
12198 0076 0299 ldr r1, [sp, #8]
12199 0078 321D adds r2, r6, #4
12200 007a A8F10203 sub r3, r8, #2
12201 007e 9142 cmp r1, r2
12202 0080 18BF it ne
12203 0082 0B2B cmpne r3, #11
12204 0084 1CD9 bls .L2109
12205 0086 41EA0603 orr r3, r1, r6
12206 008a 5B07 lsls r3, r3, #29
12207 008c 18D1 bne .L2109
12208 008e A8F10303 sub r3, r8, #3
12209 0092 5B08 lsrs r3, r3, #1
12210 0094 0133 adds r3, r3, #1
12211 0096 A6F10800 sub r0, r6, #8
12212 009a 0022 movs r2, #0
12213 .L2110:
12214 009c F0E90245 ldrd r4, [r0, #8]!
12215 00a0 0132 adds r2, r2, #1
12216 00a2 9A42 cmp r2, r3
12217 00a4 E1E80245 strd r4, [r1], #8
12218 00a8 F8D3 bcc .L2110
12219 00aa B7EB430F cmp r7, r3, lsl #1
12220 00ae 04D0 beq .L2104
12221 00b0 0299 ldr r1, [sp, #8]
12222 00b2 56F83320 ldr r2, [r6, r3, lsl #3]
12223 00b6 41F83320 str r2, [r1, r3, lsl #3]
12224 .L2104:
12225 00ba 05B0 add sp, sp, #20
12226 @ sp needed
12227 00bc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12228 .L2109:
12229 00c0 029B ldr r3, [sp, #8]
12230 00c2 043B subs r3, r3, #4
12231 00c4 00E0 b .L2112
12232 .L2130:
12233 00c6 0432 adds r2, r2, #4
12234 .L2112:
12235 00c8 52F8041C ldr r1, [r2, #-4]
12236 00cc 43F8041F str r1, [r3, #4]!
12237 00d0 013F subs r7, r7, #1
12238 00d2 F8D1 bne .L2130
12239 00d4 05B0 add sp, sp, #20
12240 @ sp needed
12241 00d6 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12242 .L2114:
12243 00da 2646 mov r6, r4
12244 00dc C8E7 b .L2105
12246 00de 00BF .section .text.arm_fir_init_f32,"ax",%progbits
12247 .align 1
12248 .p2align 2,,3
12249 .global arm_fir_init_f32
ARM GAS /tmp/ccdao7B1.s page 214
12250 .syntax unified
12251 .thumb
12252 .thumb_func
12253 .fpu fpv4-sp-d16
12255 arm_fir_init_f32:
12256 @ args = 4, pretend = 0, frame = 0
12257 @ frame_needed = 0, uses_anonymous_args = 0
12258 0000 10B5 push {r4, lr}
12259 0002 0446 mov r4, r0
12260 0004 0298 ldr r0, [sp, #8]
12261 0006 2180 strh r1, [r4] @ movhi
12262 0008 00F1FF3C add ip, r0, #-1
12263 000c 8C44 add ip, ip, r1
12264 000e A260 str r2, [r4, #8]
12265 0010 0021 movs r1, #0
12266 0012 4FEA8C02 lsl r2, ip, #2
12267 0016 1846 mov r0, r3
12268 0018 FFF7FEFF bl memset
12269 001c 6060 str r0, [r4, #4]
12270 001e 10BD pop {r4, pc}
12272 .section .text.arm_fir_init_q15,"ax",%progbits
12273 .align 1
12274 .p2align 2,,3
12275 .global arm_fir_init_q15
12276 .syntax unified
12277 .thumb
12278 .thumb_func
12279 .fpu fpv4-sp-d16
12281 arm_fir_init_q15:
12282 @ args = 4, pretend = 0, frame = 0
12283 @ frame_needed = 0, uses_anonymous_args = 0
12284 0000 38B5 push {r3, r4, r5, lr}
12285 0002 11F00105 ands r5, r1, #1
12286 0006 0CD1 bne .L2135
12287 0008 0446 mov r4, r0
12288 000a 0180 strh r1, [r0] @ movhi
12289 000c 0498 ldr r0, [sp, #16]
12290 000e A260 str r2, [r4, #8]
12291 0010 0144 add r1, r1, r0
12292 0012 4A00 lsls r2, r1, #1
12293 0014 1846 mov r0, r3
12294 0016 2946 mov r1, r5
12295 0018 FFF7FEFF bl memset
12296 001c 6060 str r0, [r4, #4]
12297 001e 2846 mov r0, r5
12298 0020 38BD pop {r3, r4, r5, pc}
12299 .L2135:
12300 0022 4FF0FF30 mov r0, #-1
12301 0026 38BD pop {r3, r4, r5, pc}
12303 .section .text.arm_fir_init_q31,"ax",%progbits
12304 .align 1
12305 .p2align 2,,3
12306 .global arm_fir_init_q31
12307 .syntax unified
12308 .thumb
12309 .thumb_func
12310 .fpu fpv4-sp-d16
ARM GAS /tmp/ccdao7B1.s page 215
12312 arm_fir_init_q31:
12313 @ args = 4, pretend = 0, frame = 0
12314 @ frame_needed = 0, uses_anonymous_args = 0
12315 0000 10B5 push {r4, lr}
12316 0002 0446 mov r4, r0
12317 0004 0298 ldr r0, [sp, #8]
12318 0006 2180 strh r1, [r4] @ movhi
12319 0008 00F1FF3C add ip, r0, #-1
12320 000c 8C44 add ip, ip, r1
12321 000e A260 str r2, [r4, #8]
12322 0010 0021 movs r1, #0
12323 0012 4FEA8C02 lsl r2, ip, #2
12324 0016 1846 mov r0, r3
12325 0018 FFF7FEFF bl memset
12326 001c 6060 str r0, [r4, #4]
12327 001e 10BD pop {r4, pc}
12329 .section .text.arm_fir_init_q7,"ax",%progbits
12330 .align 1
12331 .p2align 2,,3
12332 .global arm_fir_init_q7
12333 .syntax unified
12334 .thumb
12335 .thumb_func
12336 .fpu fpv4-sp-d16
12338 arm_fir_init_q7:
12339 @ args = 4, pretend = 0, frame = 0
12340 @ frame_needed = 0, uses_anonymous_args = 0
12341 0000 10B5 push {r4, lr}
12342 0002 0446 mov r4, r0
12343 0004 0298 ldr r0, [sp, #8]
12344 0006 2180 strh r1, [r4] @ movhi
12345 0008 0138 subs r0, r0, #1
12346 000a A260 str r2, [r4, #8]
12347 000c 4218 adds r2, r0, r1
12348 000e 0021 movs r1, #0
12349 0010 1846 mov r0, r3
12350 0012 FFF7FEFF bl memset
12351 0016 6060 str r0, [r4, #4]
12352 0018 10BD pop {r4, pc}
12354 001a 00BF .section .text.arm_fir_interpolate_f32,"ax",%progbits
12355 .align 1
12356 .p2align 2,,3
12357 .global arm_fir_interpolate_f32
12358 .syntax unified
12359 .thumb
12360 .thumb_func
12361 .fpu fpv4-sp-d16
12363 arm_fir_interpolate_f32:
12364 @ args = 0, pretend = 0, frame = 8
12365 @ frame_needed = 0, uses_anonymous_args = 0
12366 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12367 0004 4488 ldrh r4, [r0, #2]
12368 0006 8668 ldr r6, [r0, #8]
12369 0008 D0F804B0 ldr fp, [r0, #4]
12370 000c 83B0 sub sp, sp, #12
12371 000e 1546 mov r5, r2
12372 0010 04F18042 add r2, r4, #1073741824
ARM GAS /tmp/ccdao7B1.s page 216
12373 0014 013A subs r2, r2, #1
12374 0016 0096 str r6, [sp]
12375 0018 06EB8202 add r2, r6, r2, lsl #2
12376 001c 0193 str r3, [sp, #4]
12377 001e 002B cmp r3, #0
12378 0020 68D0 beq .L2156
12379 0022 90F80090 ldrb r9, [r0] @ zero_extendqisi2
12380 0026 B9F1010F cmp r9, #1
12381 002a 8A46 mov r10, r1
12382 002c 4FEA890E lsl lr, r9, #2
12383 0030 35D1 bne .L2173
12384 0032 9946 mov r9, r3
12385 0034 9046 mov r8, r2
12386 .L2152:
12387 0036 5AF8043B ldr r3, [r10], #4 @ float
12388 003a 48F8043B str r3, [r8], #4 @ float
12389 003e 05EB0E0C add ip, r5, lr
12390 0042 5F46 mov r7, fp
12391 0044 2846 mov r0, r5
12392 .L2151:
12393 0046 DFED2C7A vldr.32 s15, .L2174
12394 004a 3B46 mov r3, r7
12395 004c 54B1 cbz r4, .L2153
12396 004e 2246 mov r2, r4
12397 0050 3146 mov r1, r6
12398 .L2150:
12399 0052 D3ED006A vldr.32 s13, [r3]
12400 0056 B1EC017A vldmia.32 r1!, {s14}
12401 005a 013A subs r2, r2, #1
12402 005c E6EE877A vfma.f32 s15, s13, s14
12403 0060 7344 add r3, r3, lr
12404 0062 F6D1 bne .L2150
12405 .L2153:
12406 0064 E0EC017A vstmia.32 r0!, {s15}
12407 0068 6045 cmp r0, ip
12408 006a A7F10407 sub r7, r7, #4
12409 006e EAD1 bne .L2151
12410 0070 B9F10109 subs r9, r9, #1
12411 0074 05F10405 add r5, r5, #4
12412 0078 06F10406 add r6, r6, #4
12413 007c DBD1 bne .L2152
12414 .L2149:
12415 007e DDE90032 ldrd r3, r2, [sp]
12416 0082 03EB8202 add r2, r3, r2, lsl #2
12417 .L2142:
12418 0086 013C subs r4, r4, #1
12419 0088 06D0 beq .L2141
12420 008a 009B ldr r3, [sp]
12421 .L2155:
12422 008c 52F8041B ldr r1, [r2], #4 @ float
12423 0090 43F8041B str r1, [r3], #4 @ float
12424 0094 013C subs r4, r4, #1
12425 0096 F9D1 bne .L2155
12426 .L2141:
12427 0098 03B0 add sp, sp, #12
12428 @ sp needed
12429 009a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
ARM GAS /tmp/ccdao7B1.s page 217
12430 .L2173:
12431 009e 9846 mov r8, r3
12432 00a0 09F1FF33 add r3, r9, #-1
12433 00a4 9446 mov ip, r2
12434 00a6 0BEB830B add fp, fp, r3, lsl #2
12435 .L2148:
12436 00aa 5AF8043B ldr r3, [r10], #4 @ float
12437 00ae 4CF8043B str r3, [ip], #4 @ float
12438 00b2 B9F1000F cmp r9, #0
12439 00b6 17D0 beq .L2144
12440 00b8 05EB0E07 add r7, r5, lr
12441 00bc 5846 mov r0, fp
12442 .L2147:
12443 00be DFED0E7A vldr.32 s15, .L2174
12444 00c2 0346 mov r3, r0
12445 00c4 54B1 cbz r4, .L2145
12446 00c6 2246 mov r2, r4
12447 00c8 3146 mov r1, r6
12448 .L2146:
12449 00ca 93ED007A vldr.32 s14, [r3]
12450 00ce F1EC016A vldmia.32 r1!, {s13}
12451 00d2 013A subs r2, r2, #1
12452 00d4 E6EE877A vfma.f32 s15, s13, s14
12453 00d8 7344 add r3, r3, lr
12454 00da F6D1 bne .L2146
12455 .L2145:
12456 00dc E5EC017A vstmia.32 r5!, {s15}
12457 00e0 BD42 cmp r5, r7
12458 00e2 A0F10400 sub r0, r0, #4
12459 00e6 EAD1 bne .L2147
12460 .L2144:
12461 00e8 B8F10108 subs r8, r8, #1
12462 00ec 06F10406 add r6, r6, #4
12463 00f0 DBD1 bne .L2148
12464 00f2 C4E7 b .L2149
12465 .L2156:
12466 00f4 3246 mov r2, r6
12467 00f6 C6E7 b .L2142
12468 .L2175:
12469 .align 2
12470 .L2174:
12471 00f8 00000000 .word 0
12473 .section .text.arm_fir_interpolate_init_f32,"ax",%progbits
12474 .align 1
12475 .p2align 2,,3
12476 .global arm_fir_interpolate_init_f32
12477 .syntax unified
12478 .thumb
12479 .thumb_func
12480 .fpu fpv4-sp-d16
12482 arm_fir_interpolate_init_f32:
12483 @ args = 8, pretend = 0, frame = 0
12484 @ frame_needed = 0, uses_anonymous_args = 0
12485 0000 70B5 push {r4, r5, r6, lr}
12486 0002 0546 mov r5, r0
12487 0004 B2FBF1F0 udiv r0, r2, r1
12488 0008 01FB1024 mls r4, r1, r0, r2
ARM GAS /tmp/ccdao7B1.s page 218
12489 000c 049E ldr r6, [sp, #16]
12490 000e 6CB9 cbnz r4, .L2178
12491 0010 6B60 str r3, [r5, #4]
12492 0012 059B ldr r3, [sp, #20]
12493 0014 2970 strb r1, [r5]
12494 0016 5A1E subs r2, r3, #1
12495 0018 0244 add r2, r2, r0
12496 001a 6880 strh r0, [r5, #2] @ movhi
12497 001c 9200 lsls r2, r2, #2
12498 001e 2146 mov r1, r4
12499 0020 3046 mov r0, r6
12500 0022 FFF7FEFF bl memset
12501 0026 AE60 str r6, [r5, #8]
12502 0028 2046 mov r0, r4
12503 002a 70BD pop {r4, r5, r6, pc}
12504 .L2178:
12505 002c 6FF00100 mvn r0, #1
12506 0030 70BD pop {r4, r5, r6, pc}
12508 0032 00BF .section .text.arm_fir_interpolate_init_q15,"ax",%progbits
12509 .align 1
12510 .p2align 2,,3
12511 .global arm_fir_interpolate_init_q15
12512 .syntax unified
12513 .thumb
12514 .thumb_func
12515 .fpu fpv4-sp-d16
12517 arm_fir_interpolate_init_q15:
12518 @ args = 8, pretend = 0, frame = 0
12519 @ frame_needed = 0, uses_anonymous_args = 0
12520 0000 70B5 push {r4, r5, r6, lr}
12521 0002 0546 mov r5, r0
12522 0004 B2FBF1F0 udiv r0, r2, r1
12523 0008 01FB1024 mls r4, r1, r0, r2
12524 000c 049E ldr r6, [sp, #16]
12525 000e 6CB9 cbnz r4, .L2182
12526 0010 6B60 str r3, [r5, #4]
12527 0012 059B ldr r3, [sp, #20]
12528 0014 2970 strb r1, [r5]
12529 0016 5A1E subs r2, r3, #1
12530 0018 0244 add r2, r2, r0
12531 001a 6880 strh r0, [r5, #2] @ movhi
12532 001c 5200 lsls r2, r2, #1
12533 001e 2146 mov r1, r4
12534 0020 3046 mov r0, r6
12535 0022 FFF7FEFF bl memset
12536 0026 AE60 str r6, [r5, #8]
12537 0028 2046 mov r0, r4
12538 002a 70BD pop {r4, r5, r6, pc}
12539 .L2182:
12540 002c 6FF00100 mvn r0, #1
12541 0030 70BD pop {r4, r5, r6, pc}
12543 0032 00BF .section .text.arm_fir_interpolate_init_q31,"ax",%progbits
12544 .align 1
12545 .p2align 2,,3
12546 .global arm_fir_interpolate_init_q31
12547 .syntax unified
12548 .thumb
ARM GAS /tmp/ccdao7B1.s page 219
12549 .thumb_func
12550 .fpu fpv4-sp-d16
12552 arm_fir_interpolate_init_q31:
12553 @ args = 8, pretend = 0, frame = 0
12554 @ frame_needed = 0, uses_anonymous_args = 0
12555 0000 70B5 push {r4, r5, r6, lr}
12556 0002 0546 mov r5, r0
12557 0004 B2FBF1F0 udiv r0, r2, r1
12558 0008 01FB1024 mls r4, r1, r0, r2
12559 000c 049E ldr r6, [sp, #16]
12560 000e 6CB9 cbnz r4, .L2186
12561 0010 6B60 str r3, [r5, #4]
12562 0012 059B ldr r3, [sp, #20]
12563 0014 2970 strb r1, [r5]
12564 0016 5A1E subs r2, r3, #1
12565 0018 0244 add r2, r2, r0
12566 001a 6880 strh r0, [r5, #2] @ movhi
12567 001c 9200 lsls r2, r2, #2
12568 001e 2146 mov r1, r4
12569 0020 3046 mov r0, r6
12570 0022 FFF7FEFF bl memset
12571 0026 AE60 str r6, [r5, #8]
12572 0028 2046 mov r0, r4
12573 002a 70BD pop {r4, r5, r6, pc}
12574 .L2186:
12575 002c 6FF00100 mvn r0, #1
12576 0030 70BD pop {r4, r5, r6, pc}
12578 0032 00BF .section .text.arm_fir_interpolate_q15,"ax",%progbits
12579 .align 1
12580 .p2align 2,,3
12581 .global arm_fir_interpolate_q15
12582 .syntax unified
12583 .thumb
12584 .thumb_func
12585 .fpu fpv4-sp-d16
12587 arm_fir_interpolate_q15:
12588 @ args = 0, pretend = 0, frame = 24
12589 @ frame_needed = 0, uses_anonymous_args = 0
12590 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12591 0004 B0F80280 ldrh r8, [r0, #2]
12592 0008 8468 ldr r4, [r0, #8]
12593 000a 87B0 sub sp, sp, #28
12594 000c 9146 mov r9, r2
12595 000e 4268 ldr r2, [r0, #4]
12596 0010 0492 str r2, [sp, #16]
12597 0012 08F10042 add r2, r8, #-2147483648
12598 0016 013A subs r2, r2, #1
12599 0018 0091 str r1, [sp]
12600 001a 0394 str r4, [sp, #12]
12601 001c 04EB4201 add r1, r4, r2, lsl #1
12602 0020 0593 str r3, [sp, #20]
12603 0022 002B cmp r3, #0
12604 0024 00F0B180 beq .L2209
12605 0028 90F800B0 ldrb fp, [r0] @ zero_extendqisi2
12606 002c BBF1010F cmp fp, #1
12607 0030 4FEA4B02 lsl r2, fp, #1
12608 0034 5ED1 bne .L2231
ARM GAS /tmp/ccdao7B1.s page 220
12609 0036 8B1E subs r3, r1, #2
12610 0038 0293 str r3, [sp, #8]
12611 003a 059B ldr r3, [sp, #20]
12612 003c 0193 str r3, [sp, #4]
12613 003e A246 mov r10, r4
12614 .L2199:
12615 0040 0099 ldr r1, [sp]
12616 0042 DDF810E0 ldr lr, [sp, #16]
12617 0046 31F9023B ldrsh r3, [r1], #2
12618 004a 0091 str r1, [sp]
12619 004c 0299 ldr r1, [sp, #8]
12620 004e 21F8023F strh r3, [r1, #2]! @ movhi
12621 0052 09EB020B add fp, r9, r2
12622 0056 0291 str r1, [sp, #8]
12623 0058 CC46 mov ip, r9
12624 .L2198:
12625 005a 7346 mov r3, lr
12626 005c B8F1000F cmp r8, #0
12627 0060 46D0 beq .L2232
12628 0062 4146 mov r1, r8
12629 0064 5046 mov r0, r10
12630 0066 0024 movs r4, #0
12631 0068 0025 movs r5, #0
12632 .L2197:
12633 006a 1F88 ldrh r7, [r3]
12634 006c 30F8026B ldrh r6, [r0], #2
12635 0070 0139 subs r1, r1, #1
12636 0072 1344 add r3, r3, r2
12637 0074 C7FB8645 smlalbb r4, r5, r7, r6
12638 0078 F7D1 bne .L2197
12639 007a E30B lsrs r3, r4, #15
12640 007c 43EA4543 orr r3, r3, r5, lsl #17
12641 .L2200:
12642 .syntax unified
12643 @ 623 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q1
12644 0080 03F30F03 ssat r3, #16, r3
12645 @ 0 "" 2
12646 .thumb
12647 .syntax unified
12648 0084 2CF8023B strh r3, [ip], #2 @ movhi
12649 0088 DC45 cmp ip, fp
12650 008a AEF1020E sub lr, lr, #2
12651 008e E4D1 bne .L2198
12652 0090 019B ldr r3, [sp, #4]
12653 0092 013B subs r3, r3, #1
12654 0094 09F10209 add r9, r9, #2
12655 0098 0AF1020A add r10, r10, #2
12656 009c 0193 str r3, [sp, #4]
12657 009e CFD1 bne .L2199
12658 .L2196:
12659 00a0 039B ldr r3, [sp, #12]
12660 00a2 059A ldr r2, [sp, #20]
12661 00a4 03EB4201 add r1, r3, r2, lsl #1
12662 .L2189:
12663 00a8 B8F10106 subs r6, r8, #1
12664 00ac 1DD0 beq .L2188
12665 00ae A8F10203 sub r3, r8, #2
ARM GAS /tmp/ccdao7B1.s page 221
12666 00b2 092B cmp r3, #9
12667 00b4 01F10202 add r2, r1, #2
12668 00b8 5AD9 bls .L2202
12669 00ba 0398 ldr r0, [sp, #12]
12670 00bc 9042 cmp r0, r2
12671 00be 57D0 beq .L2202
12672 00c0 A8F10303 sub r3, r8, #3
12673 00c4 5B08 lsrs r3, r3, #1
12674 00c6 0133 adds r3, r3, #1
12675 00c8 0C46 mov r4, r1
12676 00ca 0022 movs r2, #0
12677 .L2203:
12678 00cc 0132 adds r2, r2, #1
12679 00ce 54F8045B ldr r5, [r4], #4 @ unaligned
12680 00d2 40F8045B str r5, [r0], #4 @ unaligned
12681 00d6 9A42 cmp r2, r3
12682 00d8 F8D3 bcc .L2203
12683 00da B6EB430F cmp r6, r3, lsl #1
12684 00de 04D0 beq .L2188
12685 00e0 31F92320 ldrsh r2, [r1, r3, lsl #2]
12686 00e4 0399 ldr r1, [sp, #12]
12687 00e6 21F82320 strh r2, [r1, r3, lsl #2] @ movhi
12688 .L2188:
12689 00ea 07B0 add sp, sp, #28
12690 @ sp needed
12691 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12692 .L2232:
12693 00f0 4346 mov r3, r8
12694 00f2 C5E7 b .L2200
12695 .L2231:
12696 00f4 8B1E subs r3, r1, #2
12697 00f6 0499 ldr r1, [sp, #16]
12698 00f8 0293 str r3, [sp, #8]
12699 00fa 0BF1FF33 add r3, fp, #-1
12700 00fe 01EB4303 add r3, r1, r3, lsl #1
12701 0102 0493 str r3, [sp, #16]
12702 0104 059B ldr r3, [sp, #20]
12703 0106 0193 str r3, [sp, #4]
12704 0108 A646 mov lr, r4
12705 .L2195:
12706 010a 0099 ldr r1, [sp]
12707 010c 31F9023B ldrsh r3, [r1], #2
12708 0110 0091 str r1, [sp]
12709 0112 0299 ldr r1, [sp, #8]
12710 0114 21F8023F strh r3, [r1, #2]! @ movhi
12711 0118 0291 str r1, [sp, #8]
12712 011a BBF1000F cmp fp, #0
12713 011e 1ED0 beq .L2191
12714 0120 DDF810C0 ldr ip, [sp, #16]
12715 0124 09EB020A add r10, r9, r2
12716 .L2194:
12717 0128 6346 mov r3, ip
12718 012a B8F1000F cmp r8, #0
12719 012e 1DD0 beq .L2210
12720 0130 4146 mov r1, r8
12721 0132 7046 mov r0, lr
12722 0134 0024 movs r4, #0
ARM GAS /tmp/ccdao7B1.s page 222
12723 0136 0025 movs r5, #0
12724 .L2193:
12725 0138 1E88 ldrh r6, [r3]
12726 013a 30F8027B ldrh r7, [r0], #2
12727 013e 0139 subs r1, r1, #1
12728 0140 1344 add r3, r3, r2
12729 0142 C7FB8645 smlalbb r4, r5, r7, r6
12730 0146 F7D1 bne .L2193
12731 0148 E30B lsrs r3, r4, #15
12732 014a 43EA4543 orr r3, r3, r5, lsl #17
12733 .L2192:
12734 .syntax unified
12735 @ 623 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q1
12736 014e 03F30F03 ssat r3, #16, r3
12737 @ 0 "" 2
12738 .thumb
12739 .syntax unified
12740 0152 29F8023B strh r3, [r9], #2 @ movhi
12741 0156 D145 cmp r9, r10
12742 0158 ACF1020C sub ip, ip, #2
12743 015c E4D1 bne .L2194
12744 .L2191:
12745 015e 019B ldr r3, [sp, #4]
12746 0160 013B subs r3, r3, #1
12747 0162 0EF1020E add lr, lr, #2
12748 0166 0193 str r3, [sp, #4]
12749 0168 CFD1 bne .L2195
12750 016a 99E7 b .L2196
12751 .L2210:
12752 016c 4346 mov r3, r8
12753 016e EEE7 b .L2192
12754 .L2202:
12755 0170 039B ldr r3, [sp, #12]
12756 0172 023B subs r3, r3, #2
12757 0174 00E0 b .L2207
12758 .L2233:
12759 0176 0232 adds r2, r2, #2
12760 .L2207:
12761 0178 32F9021C ldrsh r1, [r2, #-2]
12762 017c 23F8021F strh r1, [r3, #2]! @ movhi
12763 0180 013E subs r6, r6, #1
12764 0182 F8D1 bne .L2233
12765 0184 07B0 add sp, sp, #28
12766 @ sp needed
12767 0186 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12768 .L2209:
12769 018a 2146 mov r1, r4
12770 018c 8CE7 b .L2189
12772 018e 00BF .section .text.arm_fir_interpolate_q31,"ax",%progbits
12773 .align 1
12774 .p2align 2,,3
12775 .global arm_fir_interpolate_q31
12776 .syntax unified
12777 .thumb
12778 .thumb_func
12779 .fpu fpv4-sp-d16
12781 arm_fir_interpolate_q31:
ARM GAS /tmp/ccdao7B1.s page 223
12782 @ args = 0, pretend = 0, frame = 24
12783 @ frame_needed = 0, uses_anonymous_args = 0
12784 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12785 0004 B0F80280 ldrh r8, [r0, #2]
12786 0008 8468 ldr r4, [r0, #8]
12787 000a 87B0 sub sp, sp, #28
12788 000c 9146 mov r9, r2
12789 000e 4268 ldr r2, [r0, #4]
12790 0010 0492 str r2, [sp, #16]
12791 0012 08F18042 add r2, r8, #1073741824
12792 0016 013A subs r2, r2, #1
12793 0018 0394 str r4, [sp, #12]
12794 001a 0091 str r1, [sp]
12795 001c 04EB8202 add r2, r4, r2, lsl #2
12796 0020 0593 str r3, [sp, #20]
12797 0022 002B cmp r3, #0
12798 0024 00F0B280 beq .L2255
12799 0028 90F800B0 ldrb fp, [r0] @ zero_extendqisi2
12800 002c BBF1010F cmp fp, #1
12801 0030 4FEA8B05 lsl r5, fp, #2
12802 0034 61D1 bne .L2277
12803 0036 131F subs r3, r2, #4
12804 0038 0293 str r3, [sp, #8]
12805 003a 059B ldr r3, [sp, #20]
12806 003c 0193 str r3, [sp, #4]
12807 003e A246 mov r10, r4
12808 .L2245:
12809 0040 009A ldr r2, [sp]
12810 0042 DDF810E0 ldr lr, [sp, #16]
12811 0046 52F8043B ldr r3, [r2], #4
12812 004a 0092 str r2, [sp]
12813 004c 029A ldr r2, [sp, #8]
12814 004e 42F8043F str r3, [r2, #4]!
12815 0052 09EB050B add fp, r9, r5
12816 0056 0292 str r2, [sp, #8]
12817 0058 CC46 mov ip, r9
12818 005a 4646 mov r6, r8
12819 .L2244:
12820 005c 7246 mov r2, lr
12821 005e 002E cmp r6, #0
12822 0060 49D0 beq .L2278
12823 0062 0023 movs r3, #0
12824 0064 3146 mov r1, r6
12825 0066 D046 mov r8, r10
12826 0068 1F46 mov r7, r3
12827 .L2243:
12828 006a 1468 ldr r4, [r2]
12829 006c 58F8040B ldr r0, [r8], #4
12830 0070 0139 subs r1, r1, #1
12831 0072 2A44 add r2, r2, r5
12832 0074 C4FB0037 smlal r3, r7, r4, r0
12833 0078 F7D1 bne .L2243
12834 007a DB0F lsrs r3, r3, #31
12835 007c 43EA4703 orr r3, r3, r7, lsl #1
12836 .L2246:
12837 0080 4CF8043B str r3, [ip], #4
12838 0084 DC45 cmp ip, fp
ARM GAS /tmp/ccdao7B1.s page 224
12839 0086 AEF1040E sub lr, lr, #4
12840 008a E7D1 bne .L2244
12841 008c 019B ldr r3, [sp, #4]
12842 008e 013B subs r3, r3, #1
12843 0090 B046 mov r8, r6
12844 0092 09F10409 add r9, r9, #4
12845 0096 0AF1040A add r10, r10, #4
12846 009a 0193 str r3, [sp, #4]
12847 009c D0D1 bne .L2245
12848 .L2242:
12849 009e 039B ldr r3, [sp, #12]
12850 00a0 059A ldr r2, [sp, #20]
12851 00a2 03EB8206 add r6, r3, r2, lsl #2
12852 .L2235:
12853 00a6 B8F10107 subs r7, r8, #1
12854 00aa 21D0 beq .L2234
12855 00ac 0399 ldr r1, [sp, #12]
12856 00ae A8F10203 sub r3, r8, #2
12857 00b2 321D adds r2, r6, #4
12858 00b4 9142 cmp r1, r2
12859 00b6 18BF it ne
12860 00b8 0B2B cmpne r3, #11
12861 00ba 5AD9 bls .L2248
12862 00bc 46EA0103 orr r3, r6, r1
12863 00c0 5B07 lsls r3, r3, #29
12864 00c2 56D1 bne .L2248
12865 00c4 A8F10303 sub r3, r8, #3
12866 00c8 5B08 lsrs r3, r3, #1
12867 00ca 0133 adds r3, r3, #1
12868 00cc A6F10800 sub r0, r6, #8
12869 00d0 0022 movs r2, #0
12870 .L2249:
12871 00d2 F0E90245 ldrd r4, [r0, #8]!
12872 00d6 0132 adds r2, r2, #1
12873 00d8 9A42 cmp r2, r3
12874 00da E1E80245 strd r4, [r1], #8
12875 00de F8D3 bcc .L2249
12876 00e0 B7EB430F cmp r7, r3, lsl #1
12877 00e4 04D0 beq .L2234
12878 00e6 0399 ldr r1, [sp, #12]
12879 00e8 56F83320 ldr r2, [r6, r3, lsl #3]
12880 00ec 41F83320 str r2, [r1, r3, lsl #3]
12881 .L2234:
12882 00f0 07B0 add sp, sp, #28
12883 @ sp needed
12884 00f2 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12885 .L2278:
12886 00f6 3346 mov r3, r6
12887 00f8 C2E7 b .L2246
12888 .L2277:
12889 00fa 131F subs r3, r2, #4
12890 00fc 049A ldr r2, [sp, #16]
12891 00fe 0293 str r3, [sp, #8]
12892 0100 0BF1FF33 add r3, fp, #-1
12893 0104 02EB8303 add r3, r2, r3, lsl #2
12894 0108 0493 str r3, [sp, #16]
12895 010a 059B ldr r3, [sp, #20]
ARM GAS /tmp/ccdao7B1.s page 225
12896 010c 0193 str r3, [sp, #4]
12897 010e A646 mov lr, r4
12898 .L2241:
12899 0110 009A ldr r2, [sp]
12900 0112 52F8043B ldr r3, [r2], #4
12901 0116 0092 str r2, [sp]
12902 0118 029A ldr r2, [sp, #8]
12903 011a 42F8043F str r3, [r2, #4]!
12904 011e 0292 str r2, [sp, #8]
12905 0120 BBF1000F cmp fp, #0
12906 0124 1CD0 beq .L2237
12907 0126 DDF810C0 ldr ip, [sp, #16]
12908 012a 09EB050A add r10, r9, r5
12909 012e 4646 mov r6, r8
12910 .L2240:
12911 0130 6246 mov r2, ip
12912 0132 E6B1 cbz r6, .L2256
12913 0134 0023 movs r3, #0
12914 0136 3146 mov r1, r6
12915 0138 F046 mov r8, lr
12916 013a 1F46 mov r7, r3
12917 .L2239:
12918 013c 1068 ldr r0, [r2]
12919 013e 58F8044B ldr r4, [r8], #4
12920 0142 0139 subs r1, r1, #1
12921 0144 2A44 add r2, r2, r5
12922 0146 C4FB0037 smlal r3, r7, r4, r0
12923 014a F7D1 bne .L2239
12924 014c DB0F lsrs r3, r3, #31
12925 014e 43EA4703 orr r3, r3, r7, lsl #1
12926 .L2238:
12927 0152 49F8043B str r3, [r9], #4
12928 0156 D145 cmp r9, r10
12929 0158 ACF1040C sub ip, ip, #4
12930 015c E8D1 bne .L2240
12931 015e B046 mov r8, r6
12932 .L2237:
12933 0160 019B ldr r3, [sp, #4]
12934 0162 013B subs r3, r3, #1
12935 0164 0EF1040E add lr, lr, #4
12936 0168 0193 str r3, [sp, #4]
12937 016a D1D1 bne .L2241
12938 016c 97E7 b .L2242
12939 .L2256:
12940 016e 3346 mov r3, r6
12941 0170 EFE7 b .L2238
12942 .L2248:
12943 0172 039B ldr r3, [sp, #12]
12944 0174 043B subs r3, r3, #4
12945 0176 00E0 b .L2253
12946 .L2279:
12947 0178 0432 adds r2, r2, #4
12948 .L2253:
12949 017a 52F8041C ldr r1, [r2, #-4]
12950 017e 43F8041F str r1, [r3, #4]!
12951 0182 013F subs r7, r7, #1
12952 0184 F8D1 bne .L2279
ARM GAS /tmp/ccdao7B1.s page 226
12953 0186 07B0 add sp, sp, #28
12954 @ sp needed
12955 0188 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12956 .L2255:
12957 018c 2646 mov r6, r4
12958 018e 8AE7 b .L2235
12960 .section .text.arm_fir_lattice_f32,"ax",%progbits
12961 .align 1
12962 .p2align 2,,3
12963 .global arm_fir_lattice_f32
12964 .syntax unified
12965 .thumb
12966 .thumb_func
12967 .fpu fpv4-sp-d16
12969 arm_fir_lattice_f32:
12970 @ args = 0, pretend = 0, frame = 0
12971 @ frame_needed = 0, uses_anonymous_args = 0
12972 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
12973 0004 D0E90146 ldrd r4, r6, [r0, #4]
12974 0008 0588 ldrh r5, [r0]
12975 000a 53B3 cbz r3, .L2280
12976 000c 013D subs r5, r5, #1
12977 000e 06F10408 add r8, r6, #4
12978 0012 271D adds r7, r4, #4
12979 .L2284:
12980 0014 B1EC017A vldmia.32 r1!, {s14}
12981 0018 94ED006A vldr.32 s12, [r4]
12982 001c D6ED006A vldr.32 s13, [r6]
12983 0020 84ED007A vstr.32 s14, [r4]
12984 0024 F0EE477A vmov.f32 s15, s14
12985 0028 E6EE867A vfma.f32 s15, s13, s12
12986 002c A6EE876A vfma.f32 s12, s13, s14
12987 0030 9DB1 cbz r5, .L2282
12988 0032 AC46 mov ip, r5
12989 0034 C646 mov lr, r8
12990 0036 3846 mov r0, r7
12991 .L2283:
12992 0038 90ED007A vldr.32 s14, [r0]
12993 003c A0EC016A vstmia.32 r0!, {s12}
12994 0040 FEEC016A vldmia.32 lr!, {s13}
12995 0044 F0EE675A vmov.f32 s11, s15
12996 0048 E6EE877A vfma.f32 s15, s13, s14
12997 004c BCF1010C subs ip, ip, #1
12998 0050 A6EEA57A vfma.f32 s14, s13, s11
12999 0054 B0EE476A vmov.f32 s12, s14
13000 0058 EED1 bne .L2283
13001 .L2282:
13002 005a 013B subs r3, r3, #1
13003 005c E2EC017A vstmia.32 r2!, {s15}
13004 0060 D8D1 bne .L2284
13005 .L2280:
13006 0062 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
13008 0066 00BF .section .text.arm_fir_lattice_init_f32,"ax",%progbits
13009 .align 1
13010 .p2align 2,,3
13011 .global arm_fir_lattice_init_f32
13012 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 227
13013 .thumb
13014 .thumb_func
13015 .fpu fpv4-sp-d16
13017 arm_fir_lattice_init_f32:
13018 @ args = 0, pretend = 0, frame = 0
13019 @ frame_needed = 0, uses_anonymous_args = 0
13020 0000 10B5 push {r4, lr}
13021 0002 0180 strh r1, [r0] @ movhi
13022 0004 8260 str r2, [r0, #8]
13023 0006 0446 mov r4, r0
13024 0008 8A00 lsls r2, r1, #2
13025 000a 1846 mov r0, r3
13026 000c 0021 movs r1, #0
13027 000e FFF7FEFF bl memset
13028 0012 6060 str r0, [r4, #4]
13029 0014 10BD pop {r4, pc}
13031 0016 00BF .section .text.arm_fir_lattice_init_q15,"ax",%progbits
13032 .align 1
13033 .p2align 2,,3
13034 .global arm_fir_lattice_init_q15
13035 .syntax unified
13036 .thumb
13037 .thumb_func
13038 .fpu fpv4-sp-d16
13040 arm_fir_lattice_init_q15:
13041 @ args = 0, pretend = 0, frame = 0
13042 @ frame_needed = 0, uses_anonymous_args = 0
13043 0000 10B5 push {r4, lr}
13044 0002 0180 strh r1, [r0] @ movhi
13045 0004 8260 str r2, [r0, #8]
13046 0006 0446 mov r4, r0
13047 0008 4A00 lsls r2, r1, #1
13048 000a 1846 mov r0, r3
13049 000c 0021 movs r1, #0
13050 000e FFF7FEFF bl memset
13051 0012 6060 str r0, [r4, #4]
13052 0014 10BD pop {r4, pc}
13054 0016 00BF .section .text.arm_fir_lattice_init_q31,"ax",%progbits
13055 .align 1
13056 .p2align 2,,3
13057 .global arm_fir_lattice_init_q31
13058 .syntax unified
13059 .thumb
13060 .thumb_func
13061 .fpu fpv4-sp-d16
13063 arm_fir_lattice_init_q31:
13064 @ args = 0, pretend = 0, frame = 0
13065 @ frame_needed = 0, uses_anonymous_args = 0
13066 0000 10B5 push {r4, lr}
13067 0002 0180 strh r1, [r0] @ movhi
13068 0004 8260 str r2, [r0, #8]
13069 0006 0446 mov r4, r0
13070 0008 8A00 lsls r2, r1, #2
13071 000a 1846 mov r0, r3
13072 000c 0021 movs r1, #0
13073 000e FFF7FEFF bl memset
13074 0012 6060 str r0, [r4, #4]
ARM GAS /tmp/ccdao7B1.s page 228
13075 0014 10BD pop {r4, pc}
13077 0016 00BF .section .text.arm_fir_lattice_q15,"ax",%progbits
13078 .align 1
13079 .p2align 2,,3
13080 .global arm_fir_lattice_q15
13081 .syntax unified
13082 .thumb
13083 .thumb_func
13084 .fpu fpv4-sp-d16
13086 arm_fir_lattice_q15:
13087 @ args = 0, pretend = 0, frame = 8
13088 @ frame_needed = 0, uses_anonymous_args = 0
13089 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13090 0004 D0E9018A ldrd r8, r10, [r0, #4]
13091 0008 B0F80090 ldrh r9, [r0]
13092 000c 83B0 sub sp, sp, #12
13093 000e D3B3 cbz r3, .L2298
13094 0010 08F10200 add r0, r8, #2
13095 0014 09F1FF39 add r9, r9, #-1
13096 0018 0AF1020B add fp, r10, #2
13097 001c 0190 str r0, [sp, #4]
13098 .L2302:
13099 001e 31F9027B ldrsh r7, [r1], #2
13100 0022 B8F900E0 ldrsh lr, [r8]
13101 0026 BAF90000 ldrsh r0, [r10]
13102 002a A8F80070 strh r7, [r8] @ movhi
13103 002e 00FB0EF4 mul r4, r0, lr
13104 0032 07FB00F0 mul r0, r7, r0
13105 0036 0EEBE03E add lr, lr, r0, asr #15
13106 003a 07EBE437 add r7, r7, r4, asr #15
13107 .syntax unified
13108 @ 394 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c"
13109 003e 0EF30F0E ssat lr, #16, lr
13110 @ 0 "" 2
13111 @ 390 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c"
13112 0042 07F30F07 ssat r7, #16, r7
13113 @ 0 "" 2
13114 .thumb
13115 .syntax unified
13116 0046 B9F1000F cmp r9, #0
13117 004a 16D0 beq .L2300
13118 004c 019D ldr r5, [sp, #4]
13119 004e 4E46 mov r6, r9
13120 0050 DC46 mov ip, fp
13121 .L2301:
13122 0052 B5F90000 ldrsh r0, [r5]
13123 0056 25F802EB strh lr, [r5], #2 @ movhi
13124 005a 3CF902EB ldrsh lr, [ip], #2
13125 005e 013E subs r6, r6, #1
13126 0060 07FB0EF4 mul r4, r7, lr
13127 0064 0EFB00FE mul lr, lr, r0
13128 0068 07EBEE37 add r7, r7, lr, asr #15
13129 006c 00EBE430 add r0, r0, r4, asr #15
13130 .syntax unified
13131 @ 416 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c"
13132 0070 07F30F07 ssat r7, #16, r7
13133 @ 0 "" 2
ARM GAS /tmp/ccdao7B1.s page 229
13134 @ 420 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c"
13135 0074 00F30F0E ssat lr, #16, r0
13136 @ 0 "" 2
13137 .thumb
13138 .syntax unified
13139 0078 EBD1 bne .L2301
13140 .L2300:
13141 .syntax unified
13142 @ 429 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c"
13143 007a 07F30F07 ssat r7, #16, r7
13144 @ 0 "" 2
13145 .thumb
13146 .syntax unified
13147 007e 013B subs r3, r3, #1
13148 0080 22F8027B strh r7, [r2], #2 @ movhi
13149 0084 CBD1 bne .L2302
13150 .L2298:
13151 0086 03B0 add sp, sp, #12
13152 @ sp needed
13153 0088 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13155 .section .text.arm_fir_lattice_q31,"ax",%progbits
13156 .align 1
13157 .p2align 2,,3
13158 .global arm_fir_lattice_q31
13159 .syntax unified
13160 .thumb
13161 .thumb_func
13162 .fpu fpv4-sp-d16
13164 arm_fir_lattice_q31:
13165 @ args = 0, pretend = 0, frame = 8
13166 @ frame_needed = 0, uses_anonymous_args = 0
13167 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13168 0004 D0E9018A ldrd r8, r10, [r0, #4]
13169 0008 B0F80090 ldrh r9, [r0]
13170 000c 83B0 sub sp, sp, #12
13171 000e 8BB3 cbz r3, .L2310
13172 0010 0AF10400 add r0, r10, #4
13173 0014 0090 str r0, [sp]
13174 0016 08F10400 add r0, r8, #4
13175 001a 09F1FF39 add r9, r9, #-1
13176 001e 0190 str r0, [sp, #4]
13177 .L2314:
13178 0020 51F8046B ldr r6, [r1], #4
13179 0024 D8F80040 ldr r4, [r8]
13180 0028 DAF80000 ldr r0, [r10]
13181 002c C8F80060 str r6, [r8]
13182 0030 84FB0057 smull r5, r7, r4, r0
13183 0034 80FB0605 smull r0, r5, r0, r6
13184 0038 04EB4504 add r4, r4, r5, lsl #1
13185 003c 06EB4706 add r6, r6, r7, lsl #1
13186 0040 B9F1000F cmp r9, #0
13187 0044 12D0 beq .L2312
13188 0046 DDE900E7 ldrd lr, r7, [sp]
13189 004a CC46 mov ip, r9
13190 .L2313:
13191 004c 3D68 ldr r5, [r7]
13192 004e 47F8044B str r4, [r7], #4
ARM GAS /tmp/ccdao7B1.s page 230
13193 0052 5EF8040B ldr r0, [lr], #4
13194 0056 BCF1010C subs ip, ip, #1
13195 005a 80FB06B4 smull fp, r4, r0, r6
13196 005e 85FB000B smull r0, fp, r5, r0
13197 0062 06EB4B06 add r6, r6, fp, lsl #1
13198 0066 05EB4404 add r4, r5, r4, lsl #1
13199 006a EFD1 bne .L2313
13200 .L2312:
13201 006c 013B subs r3, r3, #1
13202 006e 42F8046B str r6, [r2], #4
13203 0072 D5D1 bne .L2314
13204 .L2310:
13205 0074 03B0 add sp, sp, #12
13206 @ sp needed
13207 0076 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13209 007a 00BF .section .text.arm_fir_q15,"ax",%progbits
13210 .align 1
13211 .p2align 2,,3
13212 .global arm_fir_q15
13213 .syntax unified
13214 .thumb
13215 .thumb_func
13216 .fpu fpv4-sp-d16
13218 arm_fir_q15:
13219 @ args = 0, pretend = 0, frame = 16
13220 @ frame_needed = 0, uses_anonymous_args = 0
13221 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13222 0004 85B0 sub sp, sp, #20
13223 0006 0488 ldrh r4, [r0]
13224 0008 D0F804B0 ldr fp, [r0, #4]
13225 000c D0F808C0 ldr ip, [r0, #8]
13226 0010 0294 str r4, [sp, #8]
13227 0012 0393 str r3, [sp, #12]
13228 0014 002B cmp r3, #0
13229 0016 71D0 beq .L2335
13230 0018 04F10040 add r0, r4, #-2147483648
13231 001c 0138 subs r0, r0, #1
13232 001e 4000 lsls r0, r0, #1
13233 0020 0BF10406 add r6, fp, #4
13234 0024 1F46 mov r7, r3
13235 0026 0238 subs r0, r0, #2
13236 0028 6346 mov r3, ip
13237 002a 4FEA540A lsr r10, r4, #1
13238 002e 0BEB0008 add r8, fp, r0
13239 0032 D946 mov r9, fp
13240 0034 DC46 mov ip, fp
13241 0036 06EB8A06 add r6, r6, r10, lsl #2
13242 003a 9B46 mov fp, r3
13243 .L2326:
13244 003c 31F9023B ldrsh r3, [r1], #2
13245 0040 28F8023F strh r3, [r8, #2]! @ movhi
13246 0044 BAF1000F cmp r10, #0
13247 0048 49D0 beq .L2336
13248 004a 09F10403 add r3, r9, #4
13249 004e 0BF10400 add r0, fp, #4
13250 0052 0024 movs r4, #0
13251 0054 0025 movs r5, #0
ARM GAS /tmp/ccdao7B1.s page 231
13252 0056 0192 str r2, [sp, #4]
13253 .L2325:
13254 0058 33F804EC ldrh lr, [r3, #-4]
13255 005c 30F8042C ldrh r2, [r0, #-4]
13256 0060 0433 adds r3, r3, #4
13257 0062 CEFB8245 smlalbb r4, r5, lr, r2
13258 0066 33F806EC ldrh lr, [r3, #-6]
13259 006a 30F8022C ldrh r2, [r0, #-2]
13260 006e B342 cmp r3, r6
13261 0070 CEFB8245 smlalbb r4, r5, lr, r2
13262 0074 00F10400 add r0, r0, #4
13263 0078 EED1 bne .L2325
13264 007a E30B lsrs r3, r4, #15
13265 007c 019A ldr r2, [sp, #4]
13266 007e 43EA4543 orr r3, r3, r5, lsl #17
13267 .L2324:
13268 0082 013F subs r7, r7, #1
13269 .syntax unified
13270 @ 740 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c" 1
13271 0084 03F30F03 ssat r3, #16, r3
13272 @ 0 "" 2
13273 .thumb
13274 .syntax unified
13275 0088 09F10209 add r9, r9, #2
13276 008c 22F8023B strh r3, [r2], #2 @ movhi
13277 0090 06F10206 add r6, r6, #2
13278 0094 D2D1 bne .L2326
13279 0096 039B ldr r3, [sp, #12]
13280 0098 E346 mov fp, ip
13281 009a 0CEB4301 add r1, ip, r3, lsl #1
13282 .L2323:
13283 009e 0298 ldr r0, [sp, #8]
13284 00a0 461E subs r6, r0, #1
13285 00a2 19D0 beq .L2322
13286 00a4 8B1C adds r3, r1, #2
13287 00a6 9B45 cmp fp, r3
13288 00a8 1BD0 beq .L2328
13289 00aa 821E subs r2, r0, #2
13290 00ac 092A cmp r2, #9
13291 00ae 18D9 bls .L2328
13292 00b0 C31E subs r3, r0, #3
13293 00b2 5B08 lsrs r3, r3, #1
13294 00b4 0133 adds r3, r3, #1
13295 00b6 0C46 mov r4, r1
13296 00b8 5846 mov r0, fp
13297 00ba 0022 movs r2, #0
13298 .L2329:
13299 00bc 0132 adds r2, r2, #1
13300 00be 54F8045B ldr r5, [r4], #4 @ unaligned
13301 00c2 40F8045B str r5, [r0], #4 @ unaligned
13302 00c6 9342 cmp r3, r2
13303 00c8 F8D8 bhi .L2329
13304 00ca B6EB430F cmp r6, r3, lsl #1
13305 00ce 03D0 beq .L2322
13306 00d0 31F92320 ldrsh r2, [r1, r3, lsl #2]
13307 00d4 2BF82320 strh r2, [fp, r3, lsl #2] @ movhi
13308 .L2322:
ARM GAS /tmp/ccdao7B1.s page 232
13309 00d8 05B0 add sp, sp, #20
13310 @ sp needed
13311 00da BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13312 .L2336:
13313 00de 5346 mov r3, r10
13314 00e0 CFE7 b .L2324
13315 .L2328:
13316 00e2 ABF1020B sub fp, fp, #2
13317 00e6 00E0 b .L2333
13318 .L2349:
13319 00e8 0233 adds r3, r3, #2
13320 .L2333:
13321 00ea 33F9022C ldrsh r2, [r3, #-2]
13322 00ee 2BF8022F strh r2, [fp, #2]! @ movhi
13323 00f2 013E subs r6, r6, #1
13324 00f4 F8D1 bne .L2349
13325 00f6 05B0 add sp, sp, #20
13326 @ sp needed
13327 00f8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13328 .L2335:
13329 00fc 5946 mov r1, fp
13330 00fe CEE7 b .L2323
13332 .section .text.arm_fir_q31,"ax",%progbits
13333 .align 1
13334 .p2align 2,,3
13335 .global arm_fir_q31
13336 .syntax unified
13337 .thumb
13338 .thumb_func
13339 .fpu fpv4-sp-d16
13341 arm_fir_q31:
13342 @ args = 0, pretend = 0, frame = 8
13343 @ frame_needed = 0, uses_anonymous_args = 0
13344 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13345 0004 83B0 sub sp, sp, #12
13346 0006 D0F804B0 ldr fp, [r0, #4]
13347 000a 0788 ldrh r7, [r0]
13348 000c 8468 ldr r4, [r0, #8]
13349 000e 0093 str r3, [sp]
13350 0010 002B cmp r3, #0
13351 0012 5DD0 beq .L2360
13352 0014 07F18040 add r0, r7, #1073741824
13353 0018 0138 subs r0, r0, #1
13354 001a 8000 lsls r0, r0, #2
13355 001c 0438 subs r0, r0, #4
13356 001e 0BEB000A add r10, fp, r0
13357 0022 D846 mov r8, fp
13358 0024 CDF804B0 str fp, [sp, #4]
13359 0028 9946 mov r9, r3
13360 002a A346 mov fp, r4
13361 .L2353:
13362 002c 51F8040B ldr r0, [r1], #4
13363 0030 4AF8040F str r0, [r10, #4]!
13364 0034 0023 movs r3, #0
13365 0036 3846 mov r0, r7
13366 0038 DE46 mov lr, fp
13367 003a C446 mov ip, r8
ARM GAS /tmp/ccdao7B1.s page 233
13368 003c 1E46 mov r6, r3
13369 .L2352:
13370 003e 5CF8045B ldr r5, [ip], #4
13371 0042 5EF8044B ldr r4, [lr], #4
13372 0046 0138 subs r0, r0, #1
13373 0048 C5FB0436 smlal r3, r6, r5, r4
13374 004c F7D1 bne .L2352
13375 004e DB0F lsrs r3, r3, #31
13376 0050 43EA4603 orr r3, r3, r6, lsl #1
13377 0054 B9F10109 subs r9, r9, #1
13378 0058 42F8043B str r3, [r2], #4
13379 005c 08F10408 add r8, r8, #4
13380 0060 E4D1 bne .L2353
13381 0062 DDE9003B ldrd r3, fp, [sp]
13382 0066 0BEB8306 add r6, fp, r3, lsl #2
13383 .L2351:
13384 006a B7F1010C subs ip, r7, #1
13385 006e 1ED0 beq .L2350
13386 0070 331D adds r3, r6, #4
13387 0072 BA1E subs r2, r7, #2
13388 0074 9B45 cmp fp, r3
13389 0076 18BF it ne
13390 0078 0B2A cmpne r2, #11
13391 007a 1BD9 bls .L2355
13392 007c 4BEA0602 orr r2, fp, r6
13393 0080 5207 lsls r2, r2, #29
13394 0082 17D1 bne .L2355
13395 0084 FB1E subs r3, r7, #3
13396 0086 5B08 lsrs r3, r3, #1
13397 0088 0133 adds r3, r3, #1
13398 008a A6F10800 sub r0, r6, #8
13399 008e 5946 mov r1, fp
13400 0090 0022 movs r2, #0
13401 .L2356:
13402 0092 F0E90245 ldrd r4, [r0, #8]!
13403 0096 0132 adds r2, r2, #1
13404 0098 9A42 cmp r2, r3
13405 009a E1E80245 strd r4, [r1], #8
13406 009e F8D3 bcc .L2356
13407 00a0 BCEB430F cmp ip, r3, lsl #1
13408 00a4 03D0 beq .L2350
13409 00a6 56F83320 ldr r2, [r6, r3, lsl #3]
13410 00aa 4BF83320 str r2, [fp, r3, lsl #3]
13411 .L2350:
13412 00ae 03B0 add sp, sp, #12
13413 @ sp needed
13414 00b0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13415 .L2355:
13416 00b4 ABF1040B sub fp, fp, #4
13417 00b8 00E0 b .L2358
13418 .L2376:
13419 00ba 0433 adds r3, r3, #4
13420 .L2358:
13421 00bc 53F8042C ldr r2, [r3, #-4]
13422 00c0 4BF8042F str r2, [fp, #4]!
13423 00c4 BCF1010C subs ip, ip, #1
13424 00c8 F7D1 bne .L2376
ARM GAS /tmp/ccdao7B1.s page 234
13425 00ca 03B0 add sp, sp, #12
13426 @ sp needed
13427 00cc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13428 .L2360:
13429 00d0 5E46 mov r6, fp
13430 00d2 CAE7 b .L2351
13432 .section .text.arm_fir_q7,"ax",%progbits
13433 .align 1
13434 .p2align 2,,3
13435 .global arm_fir_q7
13436 .syntax unified
13437 .thumb
13438 .thumb_func
13439 .fpu fpv4-sp-d16
13441 arm_fir_q7:
13442 @ args = 0, pretend = 0, frame = 16
13443 @ frame_needed = 0, uses_anonymous_args = 0
13444 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13445 0004 0688 ldrh r6, [r0]
13446 0006 D0F80490 ldr r9, [r0, #4]
13447 000a D0F808B0 ldr fp, [r0, #8]
13448 000e 85B0 sub sp, sp, #20
13449 0010 0290 str r0, [sp, #8]
13450 0012 701E subs r0, r6, #1
13451 0014 0190 str r0, [sp, #4]
13452 0016 0393 str r3, [sp, #12]
13453 0018 002B cmp r3, #0
13454 001a 69D0 beq .L2390
13455 001c A6F10208 sub r8, r6, #2
13456 0020 C844 add r8, r8, r9
13457 0022 09EB0605 add r5, r9, r6
13458 0026 01EB030A add r10, r1, r3
13459 002a 4F46 mov r7, r9
13460 .L2381:
13461 002c 11F9013B ldrsb r3, [r1], #1
13462 0030 08F8013F strb r3, [r8, #1]!
13463 0034 002E cmp r6, #0
13464 0036 4BD0 beq .L2391
13465 0038 5C46 mov r4, fp
13466 003a 3B46 mov r3, r7
13467 003c 0020 movs r0, #0
13468 .L2380:
13469 003e 13F901EB ldrsb lr, [r3], #1
13470 0042 14F901CB ldrsb ip, [r4], #1
13471 0046 AB42 cmp r3, r5
13472 0048 1EFB0C00 smlabb r0, lr, ip, r0
13473 004c F7D1 bne .L2380
13474 004e C011 asrs r0, r0, #7
13475 .L2379:
13476 0050 5145 cmp r1, r10
13477 .syntax unified
13478 @ 694 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c" 1
13479 0052 00F30700 ssat r0, #8, r0
13480 @ 0 "" 2
13481 .thumb
13482 .syntax unified
13483 0056 07F10107 add r7, r7, #1
ARM GAS /tmp/ccdao7B1.s page 235
13484 005a 02F8010B strb r0, [r2], #1
13485 005e 05F10105 add r5, r5, #1
13486 0062 E3D1 bne .L2381
13487 0064 029B ldr r3, [sp, #8]
13488 0066 5D68 ldr r5, [r3, #4]
13489 0068 039B ldr r3, [sp, #12]
13490 006a 9944 add r9, r9, r3
13491 .L2378:
13492 006c 019B ldr r3, [sp, #4]
13493 006e 63B3 cbz r3, .L2377
13494 0070 09F10103 add r3, r9, #1
13495 0074 EA1A subs r2, r5, r3
13496 0076 022A cmp r2, #2
13497 0078 2CD9 bls .L2383
13498 007a B21E subs r2, r6, #2
13499 007c 072A cmp r2, #7
13500 007e 29D9 bls .L2383
13501 0080 731F subs r3, r6, #5
13502 0082 9B08 lsrs r3, r3, #2
13503 0084 0133 adds r3, r3, #1
13504 0086 4846 mov r0, r9
13505 0088 2946 mov r1, r5
13506 008a 0022 movs r2, #0
13507 .L2384:
13508 008c 0132 adds r2, r2, #1
13509 008e 50F8044B ldr r4, [r0], #4 @ unaligned
13510 0092 41F8044B str r4, [r1], #4 @ unaligned
13511 0096 9342 cmp r3, r2
13512 0098 F8D8 bhi .L2384
13513 009a 019C ldr r4, [sp, #4]
13514 009c B4EB830F cmp r4, r3, lsl #2
13515 00a0 09EB8300 add r0, r9, r3, lsl #2
13516 00a4 05EB8301 add r1, r5, r3, lsl #2
13517 00a8 A4EB8302 sub r2, r4, r3, lsl #2
13518 00ac 0DD0 beq .L2377
13519 00ae 19F92340 ldrsb r4, [r9, r3, lsl #2]
13520 00b2 05F82340 strb r4, [r5, r3, lsl #2]
13521 00b6 012A cmp r2, #1
13522 00b8 07D0 beq .L2377
13523 00ba 90F90130 ldrsb r3, [r0, #1]
13524 00be 4B70 strb r3, [r1, #1]
13525 00c0 022A cmp r2, #2
13526 00c2 02D0 beq .L2377
13527 00c4 90F90230 ldrsb r3, [r0, #2]
13528 00c8 8B70 strb r3, [r1, #2]
13529 .L2377:
13530 00ca 05B0 add sp, sp, #20
13531 @ sp needed
13532 00cc BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13533 .L2391:
13534 00d0 3046 mov r0, r6
13535 00d2 BDE7 b .L2379
13536 .L2383:
13537 00d4 019A ldr r2, [sp, #4]
13538 00d6 013D subs r5, r5, #1
13539 00d8 9144 add r9, r9, r2
13540 00da 00E0 b .L2388
ARM GAS /tmp/ccdao7B1.s page 236
13541 .L2410:
13542 00dc 0133 adds r3, r3, #1
13543 .L2388:
13544 00de 13F9012C ldrsb r2, [r3, #-1]
13545 00e2 05F8012F strb r2, [r5, #1]!
13546 00e6 4B45 cmp r3, r9
13547 00e8 F8D1 bne .L2410
13548 00ea 05B0 add sp, sp, #20
13549 @ sp needed
13550 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13551 .L2390:
13552 00f0 4D46 mov r5, r9
13553 00f2 BBE7 b .L2378
13555 .section .text.arm_fir_sparse_f32,"ax",%progbits
13556 .align 1
13557 .p2align 2,,3
13558 .global arm_fir_sparse_f32
13559 .syntax unified
13560 .thumb
13561 .thumb_func
13562 .fpu fpv4-sp-d16
13564 arm_fir_sparse_f32:
13565 @ args = 4, pretend = 0, frame = 8
13566 @ frame_needed = 0, uses_anonymous_args = 0
13567 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13568 0004 83B0 sub sp, sp, #12
13569 0006 D0F80880 ldr r8, [r0, #8]
13570 000a 0C9E ldr r6, [sp, #48]
13571 000c B0F80CC0 ldrh ip, [r0, #12]
13572 0010 0588 ldrh r5, [r0]
13573 0012 0195 str r5, [sp, #4]
13574 0014 98ED007A vldr.32 s14, [r8]
13575 0018 4468 ldr r4, [r0, #4]
13576 001a D0F81090 ldr r9, [r0, #16]
13577 001e 4588 ldrh r5, [r0, #2]
13578 0020 B444 add ip, ip, r6
13579 0022 002E cmp r6, #0
13580 0024 00F08980 beq .L2412
13581 0028 B646 mov lr, r6
13582 .L2414:
13583 002a 51F8047B ldr r7, [r1], #4
13584 002e 44F82570 str r7, [r4, r5, lsl #2]
13585 0032 0135 adds r5, r5, #1
13586 0034 AC45 cmp ip, r5
13587 0036 D8BF it le
13588 0038 A5EB0C05 suble r5, r5, ip
13589 003c BEF1010E subs lr, lr, #1
13590 0040 F3D1 bne .L2414
13591 0042 4580 strh r5, [r0, #2] @ movhi
13592 0044 D9F80010 ldr r1, [r9]
13593 0048 ADB2 uxth r5, r5
13594 004a AD1B subs r5, r5, r6
13595 004c 681A subs r0, r5, r1
13596 004e 00D5 bpl .L2454
13597 0050 6044 add r0, r0, ip
13598 .L2454:
13599 0052 03EB860E add lr, r3, r6, lsl #2
ARM GAS /tmp/ccdao7B1.s page 237
13600 0056 B346 mov fp, r6
13601 0058 9A46 mov r10, r3
13602 .L2421:
13603 005a 54F82010 ldr r1, [r4, r0, lsl #2]
13604 005e 4AF8041B str r1, [r10], #4
13605 0062 0130 adds r0, r0, #1
13606 0064 D645 cmp lr, r10
13607 0066 08BF it eq
13608 0068 9A46 moveq r10, r3
13609 006a 8445 cmp ip, r0
13610 006c D8BF it le
13611 006e A0EB0C00 suble r0, r0, ip
13612 0072 BBF1010B subs fp, fp, #1
13613 0076 F0D1 bne .L2421
13614 0078 3146 mov r1, r6
13615 007a 9246 mov r10, r2
13616 007c 1846 mov r0, r3
13617 .L2422:
13618 007e F0EC017A vldmia.32 r0!, {s15}
13619 0082 67EE877A vmul.f32 s15, s15, s14
13620 0086 0139 subs r1, r1, #1
13621 0088 EAEC017A vstmia.32 r10!, {s15}
13622 008c F7D1 bne .L2422
13623 .L2423:
13624 008e D9F80410 ldr r1, [r9, #4]
13625 0092 D8ED016A vldr.32 s13, [r8, #4]
13626 0096 691A subs r1, r5, r1
13627 0098 08F10808 add r8, r8, #8
13628 009c 09F10809 add r9, r9, #8
13629 00a0 00D5 bpl .L2418
13630 00a2 6144 add r1, r1, ip
13631 .L2418:
13632 00a4 0198 ldr r0, [sp, #4]
13633 00a6 B0F1020B subs fp, r0, #2
13634 00aa 28D0 beq .L2425
13635 .L2424:
13636 00ac EEB1 cbz r6, .L2431
13637 00ae B246 mov r10, r6
13638 00b0 1846 mov r0, r3
13639 .L2428:
13640 00b2 54F82170 ldr r7, [r4, r1, lsl #2]
13641 00b6 40F8047B str r7, [r0], #4
13642 00ba 0131 adds r1, r1, #1
13643 00bc 8645 cmp lr, r0
13644 00be 08BF it eq
13645 00c0 1846 moveq r0, r3
13646 00c2 8C45 cmp ip, r1
13647 00c4 D8BF it le
13648 00c6 A1EB0C01 suble r1, r1, ip
13649 00ca BAF1010A subs r10, r10, #1
13650 00ce F0D1 bne .L2428
13651 00d0 3046 mov r0, r6
13652 00d2 1146 mov r1, r2
13653 00d4 9A46 mov r10, r3
13654 .L2429:
13655 00d6 BAEC017A vldmia.32 r10!, {s14}
13656 00da F1EC017A vldmia.32 r1!, {s15}
ARM GAS /tmp/ccdao7B1.s page 238
13657 00de E7EE267A vfma.f32 s15, s14, s13
13658 00e2 0138 subs r0, r0, #1
13659 00e4 41ED017A vstr.32 s15, [r1, #-4]
13660 00e8 F5D1 bne .L2429
13661 .L2431:
13662 00ea 59F8041B ldr r1, [r9], #4
13663 00ee F8EC016A vldmia.32 r8!, {s13}
13664 00f2 691A subs r1, r5, r1
13665 00f4 48BF it mi
13666 00f6 6144 addmi r1, r1, ip
13667 00f8 BBF1010B subs fp, fp, #1
13668 00fc D6D1 bne .L2424
13669 .L2425:
13670 00fe CEB1 cbz r6, .L2411
13671 0100 3746 mov r7, r6
13672 0102 1D46 mov r5, r3
13673 .L2432:
13674 0104 54F82100 ldr r0, [r4, r1, lsl #2]
13675 0108 45F8040B str r0, [r5], #4
13676 010c 0131 adds r1, r1, #1
13677 010e AE45 cmp lr, r5
13678 0110 08BF it eq
13679 0112 1D46 moveq r5, r3
13680 0114 8C45 cmp ip, r1
13681 0116 D8BF it le
13682 0118 A1EB0C01 suble r1, r1, ip
13683 011c 013F subs r7, r7, #1
13684 011e F1D1 bne .L2432
13685 .L2435:
13686 0120 B3EC017A vldmia.32 r3!, {s14}
13687 0124 F2EC017A vldmia.32 r2!, {s15}
13688 0128 E7EE267A vfma.f32 s15, s14, s13
13689 012c 013E subs r6, r6, #1
13690 012e 42ED017A vstr.32 s15, [r2, #-4]
13691 0132 F5D1 bne .L2435
13692 .L2411:
13693 0134 03B0 add sp, sp, #12
13694 @ sp needed
13695 0136 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13696 .L2412:
13697 013a 4580 strh r5, [r0, #2] @ movhi
13698 013c 9E46 mov lr, r3
13699 013e A6E7 b .L2423
13701 .section .text.arm_fir_sparse_init_f32,"ax",%progbits
13702 .align 1
13703 .p2align 2,,3
13704 .global arm_fir_sparse_init_f32
13705 .syntax unified
13706 .thumb
13707 .thumb_func
13708 .fpu fpv4-sp-d16
13710 arm_fir_sparse_init_f32:
13711 @ args = 12, pretend = 0, frame = 0
13712 @ frame_needed = 0, uses_anonymous_args = 0
13713 0000 10B5 push {r4, lr}
13714 0002 0446 mov r4, r0
13715 0004 0298 ldr r0, [sp, #8]
ARM GAS /tmp/ccdao7B1.s page 239
13716 0006 2061 str r0, [r4, #16]
13717 0008 A260 str r2, [r4, #8]
13718 000a 0498 ldr r0, [sp, #16]
13719 000c BDF80C20 ldrh r2, [sp, #12]
13720 0010 2180 strh r1, [r4] @ movhi
13721 0012 A281 strh r2, [r4, #12] @ movhi
13722 0014 0021 movs r1, #0
13723 0016 0244 add r2, r2, r0
13724 0018 6180 strh r1, [r4, #2] @ movhi
13725 001a 9200 lsls r2, r2, #2
13726 001c 1846 mov r0, r3
13727 001e FFF7FEFF bl memset
13728 0022 6060 str r0, [r4, #4]
13729 0024 10BD pop {r4, pc}
13731 0026 00BF .section .text.arm_fir_sparse_init_q15,"ax",%progbits
13732 .align 1
13733 .p2align 2,,3
13734 .global arm_fir_sparse_init_q15
13735 .syntax unified
13736 .thumb
13737 .thumb_func
13738 .fpu fpv4-sp-d16
13740 arm_fir_sparse_init_q15:
13741 @ args = 12, pretend = 0, frame = 0
13742 @ frame_needed = 0, uses_anonymous_args = 0
13743 0000 10B5 push {r4, lr}
13744 0002 0446 mov r4, r0
13745 0004 0298 ldr r0, [sp, #8]
13746 0006 2061 str r0, [r4, #16]
13747 0008 A260 str r2, [r4, #8]
13748 000a 0498 ldr r0, [sp, #16]
13749 000c BDF80C20 ldrh r2, [sp, #12]
13750 0010 2180 strh r1, [r4] @ movhi
13751 0012 A281 strh r2, [r4, #12] @ movhi
13752 0014 0021 movs r1, #0
13753 0016 0244 add r2, r2, r0
13754 0018 6180 strh r1, [r4, #2] @ movhi
13755 001a 5200 lsls r2, r2, #1
13756 001c 1846 mov r0, r3
13757 001e FFF7FEFF bl memset
13758 0022 6060 str r0, [r4, #4]
13759 0024 10BD pop {r4, pc}
13761 0026 00BF .section .text.arm_fir_sparse_init_q31,"ax",%progbits
13762 .align 1
13763 .p2align 2,,3
13764 .global arm_fir_sparse_init_q31
13765 .syntax unified
13766 .thumb
13767 .thumb_func
13768 .fpu fpv4-sp-d16
13770 arm_fir_sparse_init_q31:
13771 @ args = 12, pretend = 0, frame = 0
13772 @ frame_needed = 0, uses_anonymous_args = 0
13773 0000 10B5 push {r4, lr}
13774 0002 0446 mov r4, r0
13775 0004 0298 ldr r0, [sp, #8]
13776 0006 2061 str r0, [r4, #16]
ARM GAS /tmp/ccdao7B1.s page 240
13777 0008 A260 str r2, [r4, #8]
13778 000a 0498 ldr r0, [sp, #16]
13779 000c BDF80C20 ldrh r2, [sp, #12]
13780 0010 2180 strh r1, [r4] @ movhi
13781 0012 A281 strh r2, [r4, #12] @ movhi
13782 0014 0021 movs r1, #0
13783 0016 0244 add r2, r2, r0
13784 0018 6180 strh r1, [r4, #2] @ movhi
13785 001a 9200 lsls r2, r2, #2
13786 001c 1846 mov r0, r3
13787 001e FFF7FEFF bl memset
13788 0022 6060 str r0, [r4, #4]
13789 0024 10BD pop {r4, pc}
13791 0026 00BF .section .text.arm_fir_sparse_init_q7,"ax",%progbits
13792 .align 1
13793 .p2align 2,,3
13794 .global arm_fir_sparse_init_q7
13795 .syntax unified
13796 .thumb
13797 .thumb_func
13798 .fpu fpv4-sp-d16
13800 arm_fir_sparse_init_q7:
13801 @ args = 12, pretend = 0, frame = 0
13802 @ frame_needed = 0, uses_anonymous_args = 0
13803 0000 10B5 push {r4, lr}
13804 0002 0446 mov r4, r0
13805 0004 0298 ldr r0, [sp, #8]
13806 0006 2061 str r0, [r4, #16]
13807 0008 A260 str r2, [r4, #8]
13808 000a 0498 ldr r0, [sp, #16]
13809 000c BDF80C20 ldrh r2, [sp, #12]
13810 0010 2180 strh r1, [r4] @ movhi
13811 0012 0021 movs r1, #0
13812 0014 A281 strh r2, [r4, #12] @ movhi
13813 0016 6180 strh r1, [r4, #2] @ movhi
13814 0018 0244 add r2, r2, r0
13815 001a 1846 mov r0, r3
13816 001c FFF7FEFF bl memset
13817 0020 6060 str r0, [r4, #4]
13818 0022 10BD pop {r4, pc}
13820 .section .text.arm_fir_sparse_q15,"ax",%progbits
13821 .align 1
13822 .p2align 2,,3
13823 .global arm_fir_sparse_q15
13824 .syntax unified
13825 .thumb
13826 .thumb_func
13827 .fpu fpv4-sp-d16
13829 arm_fir_sparse_q15:
13830 @ args = 8, pretend = 0, frame = 8
13831 @ frame_needed = 0, uses_anonymous_args = 0
13832 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
13833 0004 83B0 sub sp, sp, #12
13834 0006 D0F808B0 ldr fp, [r0, #8]
13835 000a DDF83480 ldr r8, [sp, #52]
13836 000e B0F80CC0 ldrh ip, [r0, #12]
13837 0012 0192 str r2, [sp, #4]
ARM GAS /tmp/ccdao7B1.s page 241
13838 0014 DDF830A0 ldr r10, [sp, #48]
13839 0018 4288 ldrh r2, [r0, #2]
13840 001a 4568 ldr r5, [r0, #4]
13841 001c 0469 ldr r4, [r0, #16]
13842 001e B0F80090 ldrh r9, [r0]
13843 0022 BBF90070 ldrsh r7, [fp]
13844 0026 0090 str r0, [sp]
13845 0028 C444 add ip, ip, r8
13846 002a B8F1000F cmp r8, #0
13847 002e 00F0A680 beq .L2464
13848 0032 4046 mov r0, r8
13849 .L2466:
13850 0034 31F9026B ldrsh r6, [r1], #2
13851 0038 25F81260 strh r6, [r5, r2, lsl #1] @ movhi
13852 003c 0132 adds r2, r2, #1
13853 003e 9445 cmp ip, r2
13854 0040 D8BF it le
13855 0042 A2EB0C02 suble r2, r2, ip
13856 0046 0138 subs r0, r0, #1
13857 0048 F4D1 bne .L2466
13858 004a 0099 ldr r1, [sp]
13859 004c 4A80 strh r2, [r1, #2] @ movhi
13860 004e 92B2 uxth r2, r2
13861 0050 A2EB0801 sub r1, r2, r8
13862 0054 2268 ldr r2, [r4]
13863 0056 8A1A subs r2, r1, r2
13864 0058 00D5 bpl .L2509
13865 005a 6244 add r2, r2, ip
13866 .L2509:
13867 005c 03EB4806 add r6, r3, r8, lsl #1
13868 0060 4046 mov r0, r8
13869 0062 1946 mov r1, r3
13870 .L2471:
13871 0064 35F912E0 ldrsh lr, [r5, r2, lsl #1]
13872 0068 21F802EB strh lr, [r1], #2 @ movhi
13873 006c 0132 adds r2, r2, #1
13874 006e 8E42 cmp r6, r1
13875 0070 08BF it eq
13876 0072 1946 moveq r1, r3
13877 0074 9445 cmp ip, r2
13878 0076 D8BF it le
13879 0078 A2EB0C02 suble r2, r2, ip
13880 007c 0138 subs r0, r0, #1
13881 007e F1D1 bne .L2471
13882 0080 4146 mov r1, r8
13883 0082 9E46 mov lr, r3
13884 0084 5046 mov r0, r10
13885 .L2472:
13886 0086 3EF8022B ldrh r2, [lr], #2
13887 008a 0139 subs r1, r1, #1
13888 008c 12FB07F2 smulbb r2, r2, r7
13889 0090 40F8042B str r2, [r0], #4
13890 0094 F7D1 bne .L2472
13891 0096 009A ldr r2, [sp]
13892 0098 5088 ldrh r0, [r2, #2]
13893 009a A0EB0802 sub r2, r0, r8
13894 .L2490:
ARM GAS /tmp/ccdao7B1.s page 242
13895 009e 6168 ldr r1, [r4, #4]
13896 00a0 BBF90270 ldrsh r7, [fp, #2]
13897 00a4 521A subs r2, r2, r1
13898 00a6 48BF it mi
13899 00a8 6244 addmi r2, r2, ip
13900 00aa B9F10209 subs r9, r9, #2
13901 00ae 04F10804 add r4, r4, #8
13902 00b2 0BF1040B add fp, fp, #4
13903 00b6 34D0 beq .L2475
13904 00b8 CDF830A0 str r10, [sp, #48]
13905 00bc 9E46 mov lr, r3
13906 00be A246 mov r10, r4
13907 .L2474:
13908 00c0 B8F1000F cmp r8, #0
13909 00c4 1ED0 beq .L2481
13910 00c6 4146 mov r1, r8
13911 00c8 7346 mov r3, lr
13912 .L2478:
13913 00ca 35F91200 ldrsh r0, [r5, r2, lsl #1]
13914 00ce 23F8020B strh r0, [r3], #2 @ movhi
13915 00d2 0132 adds r2, r2, #1
13916 00d4 9E42 cmp r6, r3
13917 00d6 08BF it eq
13918 00d8 7346 moveq r3, lr
13919 00da 9445 cmp ip, r2
13920 00dc D8BF it le
13921 00de A2EB0C02 suble r2, r2, ip
13922 00e2 0139 subs r1, r1, #1
13923 00e4 F1D1 bne .L2478
13924 00e6 0C99 ldr r1, [sp, #48]
13925 00e8 4046 mov r0, r8
13926 00ea 7446 mov r4, lr
13927 .L2479:
13928 00ec 34F8023B ldrh r3, [r4], #2
13929 00f0 51F8042B ldr r2, [r1], #4
13930 00f4 0138 subs r0, r0, #1
13931 00f6 13FB0723 smlabb r3, r3, r7, r2
13932 00fa 41F8043C str r3, [r1, #-4]
13933 00fe F5D1 bne .L2479
13934 0100 009B ldr r3, [sp]
13935 0102 5888 ldrh r0, [r3, #2]
13936 .L2481:
13937 0104 5AF8043B ldr r3, [r10], #4
13938 0108 3BF9027B ldrsh r7, [fp], #2
13939 010c A0EB0802 sub r2, r0, r8
13940 0110 D21A subs r2, r2, r3
13941 0112 48BF it mi
13942 0114 6244 addmi r2, r2, ip
13943 0116 B9F10109 subs r9, r9, #1
13944 011a D1D1 bne .L2474
13945 011c DDF830A0 ldr r10, [sp, #48]
13946 0120 7346 mov r3, lr
13947 .L2475:
13948 0122 B8F1000F cmp r8, #0
13949 0126 27D0 beq .L2463
13950 0128 4046 mov r0, r8
13951 012a 1946 mov r1, r3
ARM GAS /tmp/ccdao7B1.s page 243
13952 .L2482:
13953 012c 35F91240 ldrsh r4, [r5, r2, lsl #1]
13954 0130 21F8024B strh r4, [r1], #2 @ movhi
13955 0134 0132 adds r2, r2, #1
13956 0136 8E42 cmp r6, r1
13957 0138 08BF it eq
13958 013a 1946 moveq r1, r3
13959 013c 9445 cmp ip, r2
13960 013e D8BF it le
13961 0140 A2EB0C02 suble r2, r2, ip
13962 0144 0138 subs r0, r0, #1
13963 0146 F1D1 bne .L2482
13964 0148 4046 mov r0, r8
13965 014a 5146 mov r1, r10
13966 .L2485:
13967 014c 33F8022B ldrh r2, [r3], #2
13968 0150 51F8044B ldr r4, [r1], #4
13969 0154 0138 subs r0, r0, #1
13970 0156 12FB0742 smlabb r2, r2, r7, r4
13971 015a 41F8042C str r2, [r1, #-4]
13972 015e F5D1 bne .L2485
13973 0160 019A ldr r2, [sp, #4]
13974 .L2486:
13975 0162 5AF8043B ldr r3, [r10], #4
13976 0166 B8F10108 subs r8, r8, #1
13977 016a 4FEAE333 asr r3, r3, #15
13978 .syntax unified
13979 @ 331 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c"
13980 016e 03F30F03 ssat r3, #16, r3
13981 @ 0 "" 2
13982 .thumb
13983 .syntax unified
13984 0172 22F8023B strh r3, [r2], #2 @ movhi
13985 0176 F4D1 bne .L2486
13986 .L2463:
13987 0178 03B0 add sp, sp, #12
13988 @ sp needed
13989 017a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13990 .L2464:
13991 017e 1046 mov r0, r2
13992 0180 009A ldr r2, [sp]
13993 0182 1E46 mov r6, r3
13994 0184 5080 strh r0, [r2, #2] @ movhi
13995 0186 0246 mov r2, r0
13996 0188 89E7 b .L2490
13998 018a 00BF .section .text.arm_fir_sparse_q31,"ax",%progbits
13999 .align 1
14000 .p2align 2,,3
14001 .global arm_fir_sparse_q31
14002 .syntax unified
14003 .thumb
14004 .thumb_func
14005 .fpu fpv4-sp-d16
14007 arm_fir_sparse_q31:
14008 @ args = 4, pretend = 0, frame = 8
14009 @ frame_needed = 0, uses_anonymous_args = 0
14010 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
ARM GAS /tmp/ccdao7B1.s page 244
14011 0004 83B0 sub sp, sp, #12
14012 0006 D0F808B0 ldr fp, [r0, #8]
14013 000a DDF83090 ldr r9, [sp, #48]
14014 000e 8589 ldrh r5, [r0, #12]
14015 0010 0488 ldrh r4, [r0]
14016 0012 0194 str r4, [sp, #4]
14017 0014 4768 ldr r7, [r0, #4]
14018 0016 D0F810A0 ldr r10, [r0, #16]
14019 001a DBF80040 ldr r4, [fp]
14020 001e 4688 ldrh r6, [r0, #2]
14021 0020 4D44 add r5, r5, r9
14022 0022 B9F1000F cmp r9, #0
14023 0026 00F09D80 beq .L2511
14024 002a CC46 mov ip, r9
14025 002c 9E46 mov lr, r3
14026 .L2513:
14027 002e 51F8043B ldr r3, [r1], #4
14028 0032 47F82630 str r3, [r7, r6, lsl #2]
14029 0036 0136 adds r6, r6, #1
14030 0038 B542 cmp r5, r6
14031 003a D8BF it le
14032 003c 761B suble r6, r6, r5
14033 003e BCF1010C subs ip, ip, #1
14034 0042 F4D1 bne .L2513
14035 0044 4680 strh r6, [r0, #2] @ movhi
14036 0046 B6B2 uxth r6, r6
14037 0048 A6EB0901 sub r1, r6, r9
14038 004c 0846 mov r0, r1
14039 004e 0091 str r1, [sp]
14040 0050 DAF80010 ldr r1, [r10]
14041 0054 411A subs r1, r0, r1
14042 0056 7346 mov r3, lr
14043 0058 00D5 bpl .L2557
14044 005a 2944 add r1, r1, r5
14045 .L2557:
14046 005c 03EB8908 add r8, r3, r9, lsl #2
14047 0060 4E46 mov r6, r9
14048 0062 1846 mov r0, r3
14049 0064 9446 mov ip, r2
14050 .L2520:
14051 0066 57F82120 ldr r2, [r7, r1, lsl #2]
14052 006a 40F8042B str r2, [r0], #4
14053 006e 0131 adds r1, r1, #1
14054 0070 8045 cmp r8, r0
14055 0072 08BF it eq
14056 0074 1846 moveq r0, r3
14057 0076 8D42 cmp r5, r1
14058 0078 D8BF it le
14059 007a 491B suble r1, r1, r5
14060 007c 013E subs r6, r6, #1
14061 007e F2D1 bne .L2520
14062 0080 6246 mov r2, ip
14063 0082 4846 mov r0, r9
14064 0084 1E46 mov r6, r3
14065 .L2521:
14066 0086 56F8041B ldr r1, [r6], #4
14067 008a 0138 subs r0, r0, #1
ARM GAS /tmp/ccdao7B1.s page 245
14068 008c 84FB011E smull r1, lr, r4, r1
14069 0090 4CF804EB str lr, [ip], #4
14070 0094 F7D1 bne .L2521
14071 .L2522:
14072 0096 DAF80410 ldr r1, [r10, #4]
14073 009a 0098 ldr r0, [sp]
14074 009c DBF80440 ldr r4, [fp, #4]
14075 00a0 411A subs r1, r0, r1
14076 00a2 0AF1080A add r10, r10, #8
14077 00a6 0BF1080B add fp, fp, #8
14078 00aa 00D5 bpl .L2517
14079 00ac 2944 add r1, r1, r5
14080 .L2517:
14081 00ae 0198 ldr r0, [sp, #4]
14082 00b0 0238 subs r0, r0, #2
14083 00b2 2DD0 beq .L2524
14084 00b4 8646 mov lr, r0
14085 00b6 0192 str r2, [sp, #4]
14086 .L2523:
14087 00b8 B9F1000F cmp r9, #0
14088 00bc 1CD0 beq .L2530
14089 00be 4846 mov r0, r9
14090 00c0 1A46 mov r2, r3
14091 .L2527:
14092 00c2 57F82160 ldr r6, [r7, r1, lsl #2]
14093 00c6 42F8046B str r6, [r2], #4
14094 00ca 0131 adds r1, r1, #1
14095 00cc 9045 cmp r8, r2
14096 00ce 08BF it eq
14097 00d0 1A46 moveq r2, r3
14098 00d2 8D42 cmp r5, r1
14099 00d4 D8BF it le
14100 00d6 491B suble r1, r1, r5
14101 00d8 0138 subs r0, r0, #1
14102 00da F2D1 bne .L2527
14103 00dc 019A ldr r2, [sp, #4]
14104 00de 4846 mov r0, r9
14105 00e0 161F subs r6, r2, #4
14106 00e2 9C46 mov ip, r3
14107 .L2528:
14108 00e4 5CF8042B ldr r2, [ip], #4
14109 00e8 84FB0212 smull r1, r2, r4, r2
14110 00ec 56F8041F ldr r1, [r6, #4]!
14111 00f0 5218 adds r2, r2, r1
14112 00f2 0138 subs r0, r0, #1
14113 00f4 3260 str r2, [r6]
14114 00f6 F5D1 bne .L2528
14115 .L2530:
14116 00f8 5AF8041B ldr r1, [r10], #4
14117 00fc 009A ldr r2, [sp]
14118 00fe 5BF8044B ldr r4, [fp], #4
14119 0102 511A subs r1, r2, r1
14120 0104 48BF it mi
14121 0106 4919 addmi r1, r1, r5
14122 0108 BEF1010E subs lr, lr, #1
14123 010c D4D1 bne .L2523
14124 010e 019A ldr r2, [sp, #4]
ARM GAS /tmp/ccdao7B1.s page 246
14125 .L2524:
14126 0110 B9F1000F cmp r9, #0
14127 0114 23D0 beq .L2510
14128 0116 CC46 mov ip, r9
14129 0118 1E46 mov r6, r3
14130 .L2531:
14131 011a 57F82100 ldr r0, [r7, r1, lsl #2]
14132 011e 46F8040B str r0, [r6], #4
14133 0122 0131 adds r1, r1, #1
14134 0124 B045 cmp r8, r6
14135 0126 08BF it eq
14136 0128 1E46 moveq r6, r3
14137 012a 8D42 cmp r5, r1
14138 012c D8BF it le
14139 012e 491B suble r1, r1, r5
14140 0130 BCF1010C subs ip, ip, #1
14141 0134 F1D1 bne .L2531
14142 0136 161F subs r6, r2, #4
14143 0138 4D46 mov r5, r9
14144 .L2534:
14145 013a 53F8041B ldr r1, [r3], #4
14146 013e 56F8047F ldr r7, [r6, #4]!
14147 0142 84FB0101 smull r0, r1, r4, r1
14148 0146 C919 adds r1, r1, r7
14149 0148 013D subs r5, r5, #1
14150 014a 3160 str r1, [r6]
14151 014c F5D1 bne .L2534
14152 .L2535:
14153 014e 1368 ldr r3, [r2]
14154 0150 B9F10109 subs r9, r9, #1
14155 0154 4FEA4303 lsl r3, r3, #1
14156 0158 42F8043B str r3, [r2], #4
14157 015c F7D1 bne .L2535
14158 .L2510:
14159 015e 03B0 add sp, sp, #12
14160 @ sp needed
14161 0160 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14162 .L2511:
14163 0164 4680 strh r6, [r0, #2] @ movhi
14164 0166 0096 str r6, [sp]
14165 0168 9846 mov r8, r3
14166 016a 94E7 b .L2522
14168 .section .text.arm_fir_sparse_q7,"ax",%progbits
14169 .align 1
14170 .p2align 2,,3
14171 .global arm_fir_sparse_q7
14172 .syntax unified
14173 .thumb
14174 .thumb_func
14175 .fpu fpv4-sp-d16
14177 arm_fir_sparse_q7:
14178 @ args = 8, pretend = 0, frame = 16
14179 @ frame_needed = 0, uses_anonymous_args = 0
14180 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
14181 0004 85B0 sub sp, sp, #20
14182 0006 DDE90E76 ldrd r7, r6, [sp, #56]
14183 000a D0F808B0 ldr fp, [r0, #8]
ARM GAS /tmp/ccdao7B1.s page 247
14184 000e B0F80CE0 ldrh lr, [r0, #12]
14185 0012 B0F802C0 ldrh ip, [r0, #2]
14186 0016 4468 ldr r4, [r0, #4]
14187 0018 0569 ldr r5, [r0, #16]
14188 001a 0190 str r0, [sp, #4]
14189 001c 0088 ldrh r0, [r0]
14190 001e 9BF90080 ldrsb r8, [fp]
14191 0022 0390 str r0, [sp, #12]
14192 0024 B644 add lr, lr, r6
14193 0026 CDF808C0 str ip, [sp, #8]
14194 002a 002E cmp r6, #0
14195 002c 00F0A080 beq .L2559
14196 0030 01EB0609 add r9, r1, r6
14197 .L2561:
14198 0034 11F9010B ldrsb r0, [r1], #1
14199 0038 04F80C00 strb r0, [r4, ip]
14200 003c 0CF1010C add ip, ip, #1
14201 0040 E645 cmp lr, ip
14202 0042 D8BF it le
14203 0044 ACEB0E0C suble ip, ip, lr
14204 0048 4945 cmp r1, r9
14205 004a F3D1 bne .L2561
14206 004c 0199 ldr r1, [sp, #4]
14207 004e A1F802C0 strh ip, [r1, #2] @ movhi
14208 0052 1FFA8CF1 uxth r1, ip
14209 0056 881B subs r0, r1, r6
14210 0058 2968 ldr r1, [r5]
14211 005a 411A subs r1, r0, r1
14212 005c 00D5 bpl .L2602
14213 005e 7144 add r1, r1, lr
14214 .L2602:
14215 0060 03EB060C add ip, r3, r6
14216 0064 B146 mov r9, r6
14217 0066 1846 mov r0, r3
14218 .L2566:
14219 0068 14F901A0 ldrsb r10, [r4, r1]
14220 006c 00F801AB strb r10, [r0], #1
14221 0070 0131 adds r1, r1, #1
14222 0072 8445 cmp ip, r0
14223 0074 08BF it eq
14224 0076 1846 moveq r0, r3
14225 0078 8E45 cmp lr, r1
14226 007a D8BF it le
14227 007c A1EB0E01 suble r1, r1, lr
14228 0080 B9F10109 subs r9, r9, #1
14229 0084 F0D1 bne .L2566
14230 0086 1846 mov r0, r3
14231 0088 B946 mov r9, r7
14232 .L2567:
14233 008a 10F9011B ldrsb r1, [r0], #1
14234 008e 11FB08F1 smulbb r1, r1, r8
14235 0092 6045 cmp r0, ip
14236 0094 49F8041B str r1, [r9], #4
14237 0098 F7D1 bne .L2567
14238 009a 0199 ldr r1, [sp, #4]
14239 009c 4988 ldrh r1, [r1, #2]
14240 009e 0291 str r1, [sp, #8]
ARM GAS /tmp/ccdao7B1.s page 248
14241 00a0 891B subs r1, r1, r6
14242 .L2585:
14243 00a2 D5F804A0 ldr r10, [r5, #4]
14244 00a6 0398 ldr r0, [sp, #12]
14245 00a8 B1EB0A01 subs r1, r1, r10
14246 00ac 48BF it mi
14247 00ae 7144 addmi r1, r1, lr
14248 00b0 0228 cmp r0, #2
14249 00b2 05F10809 add r9, r5, #8
14250 00b6 0BF10208 add r8, fp, #2
14251 00ba 9BF90150 ldrsb r5, [fp, #1]
14252 00be 2ED0 beq .L2569
14253 00c0 5844 add r0, r0, fp
14254 00c2 8246 mov r10, r0
14255 00c4 0298 ldr r0, [sp, #8]
14256 00c6 0E97 str r7, [sp, #56]
14257 00c8 9346 mov fp, r2
14258 .L2570:
14259 00ca E6B1 cbz r6, .L2576
14260 00cc 3046 mov r0, r6
14261 00ce 1A46 mov r2, r3
14262 .L2573:
14263 00d0 6756 ldrsb r7, [r4, r1]
14264 00d2 02F8017B strb r7, [r2], #1
14265 00d6 0131 adds r1, r1, #1
14266 00d8 9445 cmp ip, r2
14267 00da 08BF it eq
14268 00dc 1A46 moveq r2, r3
14269 00de 8E45 cmp lr, r1
14270 00e0 D8BF it le
14271 00e2 A1EB0E01 suble r1, r1, lr
14272 00e6 0138 subs r0, r0, #1
14273 00e8 F2D1 bne .L2573
14274 00ea 0E9A ldr r2, [sp, #56]
14275 00ec 1946 mov r1, r3
14276 00ee 101F subs r0, r2, #4
14277 .L2574:
14278 00f0 11F9012B ldrsb r2, [r1], #1
14279 00f4 50F8047F ldr r7, [r0, #4]!
14280 00f8 6145 cmp r1, ip
14281 00fa 12FB0572 smlabb r2, r2, r5, r7
14282 00fe 0260 str r2, [r0]
14283 0100 F6D1 bne .L2574
14284 0102 019A ldr r2, [sp, #4]
14285 0104 5088 ldrh r0, [r2, #2]
14286 .L2576:
14287 0106 59F8042B ldr r2, [r9], #4
14288 010a 18F9015B ldrsb r5, [r8], #1
14289 010e 811B subs r1, r0, r6
14290 0110 891A subs r1, r1, r2
14291 0112 48BF it mi
14292 0114 7144 addmi r1, r1, lr
14293 0116 D045 cmp r8, r10
14294 0118 D7D1 bne .L2570
14295 011a 0E9F ldr r7, [sp, #56]
14296 011c 5A46 mov r2, fp
14297 .L2569:
ARM GAS /tmp/ccdao7B1.s page 249
14298 011e 26B3 cbz r6, .L2558
14299 0120 B046 mov r8, r6
14300 0122 1846 mov r0, r3
14301 .L2577:
14302 0124 14F90190 ldrsb r9, [r4, r1]
14303 0128 00F8019B strb r9, [r0], #1
14304 012c 0131 adds r1, r1, #1
14305 012e 8445 cmp ip, r0
14306 0130 08BF it eq
14307 0132 1846 moveq r0, r3
14308 0134 8E45 cmp lr, r1
14309 0136 D8BF it le
14310 0138 A1EB0E01 suble r1, r1, lr
14311 013c B8F10108 subs r8, r8, #1
14312 0140 F0D1 bne .L2577
14313 0142 381F subs r0, r7, #4
14314 .L2580:
14315 0144 13F9011B ldrsb r1, [r3], #1
14316 0148 50F8044F ldr r4, [r0, #4]!
14317 014c 6345 cmp r3, ip
14318 014e 11FB0541 smlabb r1, r1, r5, r4
14319 0152 0160 str r1, [r0]
14320 0154 F6D1 bne .L2580
14321 0156 1644 add r6, r6, r2
14322 .L2581:
14323 0158 57F8043B ldr r3, [r7], #4
14324 015c DB11 asrs r3, r3, #7
14325 .syntax unified
14326 @ 331 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c" 1
14327 015e 03F30703 ssat r3, #8, r3
14328 @ 0 "" 2
14329 .thumb
14330 .syntax unified
14331 0162 02F8013B strb r3, [r2], #1
14332 0166 B242 cmp r2, r6
14333 0168 F6D1 bne .L2581
14334 .L2558:
14335 016a 05B0 add sp, sp, #20
14336 @ sp needed
14337 016c BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14338 .L2559:
14339 0170 0199 ldr r1, [sp, #4]
14340 0172 A1F802C0 strh ip, [r1, #2] @ movhi
14341 0176 6146 mov r1, ip
14342 0178 9C46 mov ip, r3
14343 017a 92E7 b .L2585
14345 .section .text.arm_iir_lattice_f32,"ax",%progbits
14346 .align 1
14347 .p2align 2,,3
14348 .global arm_iir_lattice_f32
14349 .syntax unified
14350 .thumb
14351 .thumb_func
14352 .fpu fpv4-sp-d16
14354 arm_iir_lattice_f32:
14355 @ args = 0, pretend = 0, frame = 8
14356 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccdao7B1.s page 250
14357 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
14358 0004 83B0 sub sp, sp, #12
14359 0006 4768 ldr r7, [r0, #4]
14360 0008 0488 ldrh r4, [r0]
14361 000a 0193 str r3, [sp, #4]
14362 000c 7BB3 cbz r3, .L2604
14363 000e D0E902B8 ldrd fp, r8, [r0, #8]
14364 0012 1E46 mov r6, r3
14365 0014 4FEA840A lsl r10, r4, #2
14366 0018 08EB8409 add r9, r8, r4, lsl #2
14367 001c 3D46 mov r5, r7
14368 .L2607:
14369 001e B1EC017A vldmia.32 r1!, {s14}
14370 0022 9FED1B6A vldr.32 s12, .L2621
14371 0026 7CB3 cbz r4, .L2610
14372 0028 2046 mov r0, r4
14373 002a C646 mov lr, r8
14374 002c DC46 mov ip, fp
14375 002e 2B46 mov r3, r5
14376 .L2606:
14377 0030 F3EC017A vldmia.32 r3!, {s15}
14378 0034 FCEC016A vldmia.32 ip!, {s13}
14379 0038 FEEC015A vldmia.32 lr!, {s11}
14380 003c A6EEE77A vfms.f32 s14, s13, s15
14381 0040 0138 subs r0, r0, #1
14382 0042 E6EE877A vfma.f32 s15, s13, s14
14383 0046 A5EEA76A vfma.f32 s12, s11, s15
14384 004a 43ED017A vstr.32 s15, [r3, #-4]
14385 004e EFD1 bne .L2606
14386 0050 05EB0A03 add r3, r5, r10
14387 0054 4846 mov r0, r9
14388 .L2605:
14389 0056 D0ED007A vldr.32 s15, [r0]
14390 005a 83ED007A vstr.32 s14, [r3]
14391 005e A7EE876A vfma.f32 s12, s15, s14
14392 0062 013E subs r6, r6, #1
14393 0064 05F10405 add r5, r5, #4
14394 0068 A2EC016A vstmia.32 r2!, {s12}
14395 006c D7D1 bne .L2607
14396 .L2604:
14397 006e 019B ldr r3, [sp, #4]
14398 0070 07EB8303 add r3, r7, r3, lsl #2
14399 0074 2CB1 cbz r4, .L2603
14400 .L2609:
14401 0076 53F8042B ldr r2, [r3], #4 @ float
14402 007a 47F8042B str r2, [r7], #4 @ float
14403 007e 013C subs r4, r4, #1
14404 0080 F9D1 bne .L2609
14405 .L2603:
14406 0082 03B0 add sp, sp, #12
14407 @ sp needed
14408 0084 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14409 .L2610:
14410 0088 4046 mov r0, r8
14411 008a 2B46 mov r3, r5
14412 008c E3E7 b .L2605
14413 .L2622:
ARM GAS /tmp/ccdao7B1.s page 251
14414 008e 00BF .align 2
14415 .L2621:
14416 0090 00000000 .word 0
14418 .section .text.arm_iir_lattice_init_f32,"ax",%progbits
14419 .align 1
14420 .p2align 2,,3
14421 .global arm_iir_lattice_init_f32
14422 .syntax unified
14423 .thumb
14424 .thumb_func
14425 .fpu fpv4-sp-d16
14427 arm_iir_lattice_init_f32:
14428 @ args = 8, pretend = 0, frame = 0
14429 @ frame_needed = 0, uses_anonymous_args = 0
14430 0000 38B5 push {r3, r4, r5, lr}
14431 0002 8260 str r2, [r0, #8]
14432 0004 059A ldr r2, [sp, #20]
14433 0006 049D ldr r5, [sp, #16]
14434 0008 0180 strh r1, [r0] @ movhi
14435 000a 8C46 mov ip, r1
14436 000c 0446 mov r4, r0
14437 000e 6244 add r2, r2, ip
14438 0010 C360 str r3, [r0, #12]
14439 0012 0021 movs r1, #0
14440 0014 2846 mov r0, r5
14441 0016 9200 lsls r2, r2, #2
14442 0018 FFF7FEFF bl memset
14443 001c 6560 str r5, [r4, #4]
14444 001e 38BD pop {r3, r4, r5, pc}
14446 .section .text.arm_iir_lattice_init_q15,"ax",%progbits
14447 .align 1
14448 .p2align 2,,3
14449 .global arm_iir_lattice_init_q15
14450 .syntax unified
14451 .thumb
14452 .thumb_func
14453 .fpu fpv4-sp-d16
14455 arm_iir_lattice_init_q15:
14456 @ args = 8, pretend = 0, frame = 0
14457 @ frame_needed = 0, uses_anonymous_args = 0
14458 0000 38B5 push {r3, r4, r5, lr}
14459 0002 8260 str r2, [r0, #8]
14460 0004 059A ldr r2, [sp, #20]
14461 0006 049D ldr r5, [sp, #16]
14462 0008 0180 strh r1, [r0] @ movhi
14463 000a 8C46 mov ip, r1
14464 000c 0446 mov r4, r0
14465 000e 6244 add r2, r2, ip
14466 0010 C360 str r3, [r0, #12]
14467 0012 0021 movs r1, #0
14468 0014 2846 mov r0, r5
14469 0016 5200 lsls r2, r2, #1
14470 0018 FFF7FEFF bl memset
14471 001c 6560 str r5, [r4, #4]
14472 001e 38BD pop {r3, r4, r5, pc}
14474 .section .text.arm_iir_lattice_init_q31,"ax",%progbits
14475 .align 1
ARM GAS /tmp/ccdao7B1.s page 252
14476 .p2align 2,,3
14477 .global arm_iir_lattice_init_q31
14478 .syntax unified
14479 .thumb
14480 .thumb_func
14481 .fpu fpv4-sp-d16
14483 arm_iir_lattice_init_q31:
14484 @ args = 8, pretend = 0, frame = 0
14485 @ frame_needed = 0, uses_anonymous_args = 0
14486 0000 38B5 push {r3, r4, r5, lr}
14487 0002 8260 str r2, [r0, #8]
14488 0004 059A ldr r2, [sp, #20]
14489 0006 049D ldr r5, [sp, #16]
14490 0008 0180 strh r1, [r0] @ movhi
14491 000a 8C46 mov ip, r1
14492 000c 0446 mov r4, r0
14493 000e 6244 add r2, r2, ip
14494 0010 C360 str r3, [r0, #12]
14495 0012 0021 movs r1, #0
14496 0014 2846 mov r0, r5
14497 0016 9200 lsls r2, r2, #2
14498 0018 FFF7FEFF bl memset
14499 001c 6560 str r5, [r4, #4]
14500 001e 38BD pop {r3, r4, r5, pc}
14502 .section .text.arm_iir_lattice_q15,"ax",%progbits
14503 .align 1
14504 .p2align 2,,3
14505 .global arm_iir_lattice_q15
14506 .syntax unified
14507 .thumb
14508 .thumb_func
14509 .fpu fpv4-sp-d16
14511 arm_iir_lattice_q15:
14512 @ args = 0, pretend = 0, frame = 40
14513 @ frame_needed = 0, uses_anonymous_args = 0
14514 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
14515 0004 8BB0 sub sp, sp, #44
14516 0006 4468 ldr r4, [r0, #4]
14517 0008 0091 str r1, [sp]
14518 000a 0894 str r4, [sp, #32]
14519 000c 0188 ldrh r1, [r0]
14520 000e 0993 str r3, [sp, #36]
14521 0010 002B cmp r3, #0
14522 0012 00F09B80 beq .L2630
14523 0016 9346 mov fp, r2
14524 0018 C268 ldr r2, [r0, #12]
14525 001a 0292 str r2, [sp, #8]
14526 001c 951C adds r5, r2, #2
14527 001e 8068 ldr r0, [r0, #8]
14528 0020 0390 str r0, [sp, #12]
14529 0022 4A1E subs r2, r1, #1
14530 0024 4900 lsls r1, r1, #1
14531 0026 0239 subs r1, r1, #2
14532 0028 0791 str r1, [sp, #28]
14533 002a 811C adds r1, r0, #2
14534 002c 0591 str r1, [sp, #20]
14535 002e 05EB4201 add r1, r5, r2, lsl #1
ARM GAS /tmp/ccdao7B1.s page 253
14536 0032 0495 str r5, [sp, #16]
14537 0034 0691 str r1, [sp, #24]
14538 0036 0193 str r3, [sp, #4]
14539 0038 A246 mov r10, r4
14540 .L2633:
14541 003a 0399 ldr r1, [sp, #12]
14542 003c 009C ldr r4, [sp]
14543 003e B1F90000 ldrsh r0, [r1]
14544 0042 3AF9023B ldrsh r3, [r10], #2
14545 0046 34F9021B ldrsh r1, [r4], #2
14546 004a 0094 str r4, [sp]
14547 004c 00FB03F4 mul r4, r0, r3
14548 0050 A1EBE431 sub r1, r1, r4, asr #15
14549 .syntax unified
14550 @ 108 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c"
14551 0054 01F30F01 ssat r1, #16, r1
14552 @ 0 "" 2
14553 .thumb
14554 .syntax unified
14555 0058 01FB00F0 mul r0, r1, r0
14556 005c 03EBE033 add r3, r3, r0, asr #15
14557 0060 0298 ldr r0, [sp, #8]
14558 .syntax unified
14559 @ 112 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c"
14560 0062 03F30F03 ssat r3, #16, r3
14561 @ 0 "" 2
14562 .thumb
14563 .syntax unified
14564 0066 2AF8023C strh r3, [r10, #-2] @ movhi
14565 006a B0F90050 ldrsh r5, [r0]
14566 006e 03FB05F5 mul r5, r3, r5
14567 0072 4FEAE57E asr lr, r5, #31
14568 0076 002A cmp r2, #0
14569 0078 58D0 beq .L2643
14570 007a DDE90498 ldrd r9, r8, [sp, #16]
14571 007e 9446 mov ip, r2
14572 0080 5746 mov r7, r10
14573 .L2632:
14574 0082 37F9023B ldrsh r3, [r7], #2
14575 0086 38F9024B ldrsh r4, [r8], #2
14576 008a 39F9020B ldrsh r0, [r9], #2
14577 008e 04FB03F6 mul r6, r4, r3
14578 0092 A1EBE631 sub r1, r1, r6, asr #15
14579 .syntax unified
14580 @ 236 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c"
14581 0096 01F30F01 ssat r1, #16, r1
14582 @ 0 "" 2
14583 .thumb
14584 .syntax unified
14585 009a 01FB04F4 mul r4, r1, r4
14586 009e 03EBE433 add r3, r3, r4, asr #15
14587 .syntax unified
14588 @ 238 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c"
14589 00a2 03F30F03 ssat r3, #16, r3
14590 @ 0 "" 2
14591 .thumb
14592 .syntax unified
ARM GAS /tmp/ccdao7B1.s page 254
14593 00a6 03FB00F0 mul r0, r3, r0
14594 00aa 4519 adds r5, r0, r5
14595 00ac 4EEBE07E adc lr, lr, r0, asr #31
14596 00b0 BCF1010C subs ip, ip, #1
14597 00b4 27F8023C strh r3, [r7, #-2] @ movhi
14598 00b8 E3D1 bne .L2632
14599 00ba 079B ldr r3, [sp, #28]
14600 00bc 0AEB0300 add r0, r10, r3
14601 00c0 069B ldr r3, [sp, #24]
14602 .L2631:
14603 00c2 B3F90030 ldrsh r3, [r3]
14604 00c6 0180 strh r1, [r0] @ movhi
14605 00c8 01FB03F3 mul r3, r1, r3
14606 00cc 5D19 adds r5, r3, r5
14607 00ce 4EEBE373 adc r3, lr, r3, asr #31
14608 00d2 ED0B lsrs r5, r5, #15
14609 00d4 45EA4345 orr r5, r5, r3, lsl #17
14610 00d8 019B ldr r3, [sp, #4]
14611 .syntax unified
14612 @ 252 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c"
14613 00da 05F30F05 ssat r5, #16, r5
14614 @ 0 "" 2
14615 .thumb
14616 .syntax unified
14617 00de 013B subs r3, r3, #1
14618 00e0 2BF8025B strh r5, [fp], #2 @ movhi
14619 00e4 0193 str r3, [sp, #4]
14620 00e6 A8D1 bne .L2633
14621 .L2634:
14622 00e8 0999 ldr r1, [sp, #36]
14623 00ea 089C ldr r4, [sp, #32]
14624 00ec 4B00 lsls r3, r1, #1
14625 00ee 04EB4101 add r1, r4, r1, lsl #1
14626 00f2 C2B1 cbz r2, .L2629
14627 00f4 501E subs r0, r2, #1
14628 00f6 0928 cmp r0, #9
14629 00f8 1BD9 bls .L2636
14630 00fa 0233 adds r3, r3, #2
14631 00fc 19D0 beq .L2636
14632 00fe 931E subs r3, r2, #2
14633 0100 5B08 lsrs r3, r3, #1
14634 0102 0133 adds r3, r3, #1
14635 0104 0D46 mov r5, r1
14636 0106 0020 movs r0, #0
14637 .L2637:
14638 0108 0130 adds r0, r0, #1
14639 010a 55F8046B ldr r6, [r5], #4 @ unaligned
14640 010e 44F8046B str r6, [r4], #4 @ unaligned
14641 0112 8342 cmp r3, r0
14642 0114 F8D8 bhi .L2637
14643 0116 B2EB430F cmp r2, r3, lsl #1
14644 011a 04D0 beq .L2629
14645 011c 31F92320 ldrsh r2, [r1, r3, lsl #2]
14646 0120 0899 ldr r1, [sp, #32]
14647 0122 21F82320 strh r2, [r1, r3, lsl #2] @ movhi
14648 .L2629:
14649 0126 0BB0 add sp, sp, #44
ARM GAS /tmp/ccdao7B1.s page 255
14650 @ sp needed
14651 0128 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14652 .L2643:
14653 012c 049B ldr r3, [sp, #16]
14654 012e 5046 mov r0, r10
14655 0130 C7E7 b .L2631
14656 .L2636:
14657 0132 089B ldr r3, [sp, #32]
14658 0134 023B subs r3, r3, #2
14659 0136 00E0 b .L2641
14660 .L2656:
14661 0138 0138 subs r0, r0, #1
14662 .L2641:
14663 013a 31F9022B ldrsh r2, [r1], #2
14664 013e 23F8022F strh r2, [r3, #2]! @ movhi
14665 0142 0028 cmp r0, #0
14666 0144 F8D1 bne .L2656
14667 0146 0BB0 add sp, sp, #44
14668 @ sp needed
14669 0148 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14670 .L2630:
14671 014c 4A1E subs r2, r1, #1
14672 014e CBE7 b .L2634
14674 .section .text.arm_iir_lattice_q31,"ax",%progbits
14675 .align 1
14676 .p2align 2,,3
14677 .global arm_iir_lattice_q31
14678 .syntax unified
14679 .thumb
14680 .thumb_func
14681 .fpu fpv4-sp-d16
14683 arm_iir_lattice_q31:
14684 @ args = 0, pretend = 0, frame = 40
14685 @ frame_needed = 0, uses_anonymous_args = 0
14686 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
14687 0004 8BB0 sub sp, sp, #44
14688 0006 4468 ldr r4, [r0, #4]
14689 0008 0894 str r4, [sp, #32]
14690 000a CDE90012 strd r1, r2, [sp]
14691 000e 0993 str r3, [sp, #36]
14692 0010 0288 ldrh r2, [r0]
14693 0012 002B cmp r3, #0
14694 0014 00F0AD80 beq .L2658
14695 0018 D0E9021B ldrd r1, fp, [r0, #8]
14696 001c 02F1FF3A add r10, r2, #-1
14697 0020 9200 lsls r2, r2, #2
14698 0022 043A subs r2, r2, #4
14699 0024 0BF10400 add r0, fp, #4
14700 0028 0792 str r2, [sp, #28]
14701 002a 0A1D adds r2, r1, #4
14702 002c 0592 str r2, [sp, #20]
14703 002e 00EB8A02 add r2, r0, r10, lsl #2
14704 0032 0391 str r1, [sp, #12]
14705 0034 0490 str r0, [sp, #16]
14706 0036 0692 str r2, [sp, #24]
14707 0038 0293 str r3, [sp, #8]
14708 003a A146 mov r9, r4
ARM GAS /tmp/ccdao7B1.s page 256
14709 .L2661:
14710 003c 039B ldr r3, [sp, #12]
14711 003e 009A ldr r2, [sp]
14712 0040 59F8044B ldr r4, [r9], #4
14713 0044 1B68 ldr r3, [r3]
14714 0046 52F8040B ldr r0, [r2], #4
14715 004a 0092 str r2, [sp]
14716 004c 84FB0315 smull r1, r5, r4, r3
14717 0050 CA0F lsrs r2, r1, #31
14718 0052 42EA4502 orr r2, r2, r5, lsl #1
14719 .syntax unified
14720 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
14721 0056 82FAA0F1 qsub r1, r0, r2
14722 @ 0 "" 2
14723 .thumb
14724 .syntax unified
14725 005a 83FB0152 smull r5, r2, r3, r1
14726 005e ED0F lsrs r5, r5, #31
14727 0060 45EA4205 orr r5, r5, r2, lsl #1
14728 0064 C817 asrs r0, r1, #31
14729 .syntax unified
14730 @ 2117 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
14731 0066 85FA84F5 qadd r5, r4, r5
14732 @ 0 "" 2
14733 .thumb
14734 .syntax unified
14735 006a 49F8045C str r5, [r9, #-4]
14736 006e DBF80040 ldr r4, [fp]
14737 0072 85FB0445 smull r4, r5, r5, r4
14738 0076 BAF1000F cmp r10, #0
14739 007a 6AD0 beq .L2671
14740 007c DDE904EC ldrd lr, ip, [sp, #16]
14741 0080 5746 mov r7, r10
14742 0082 4E46 mov r6, r9
14743 .L2660:
14744 0084 56F8042B ldr r2, [r6], #4
14745 0088 5CF8043B ldr r3, [ip], #4
14746 008c 82FB0308 smull r0, r8, r2, r3
14747 0090 C00F lsrs r0, r0, #31
14748 0092 40EA4800 orr r0, r0, r8, lsl #1
14749 .syntax unified
14750 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
14751 0096 80FAA1F1 qsub r1, r1, r0
14752 @ 0 "" 2
14753 .thumb
14754 .syntax unified
14755 009a 83FB0130 smull r3, r0, r3, r1
14756 009e DB0F lsrs r3, r3, #31
14757 00a0 43EA4003 orr r3, r3, r0, lsl #1
14758 00a4 C817 asrs r0, r1, #31
14759 .syntax unified
14760 @ 2117 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
14761 00a6 83FA82F3 qadd r3, r2, r3
14762 @ 0 "" 2
14763 .thumb
14764 .syntax unified
14765 00aa 5EF8042B ldr r2, [lr], #4
ARM GAS /tmp/ccdao7B1.s page 257
14766 00ae 46F8043C str r3, [r6, #-4]
14767 00b2 013F subs r7, r7, #1
14768 00b4 C3FB0245 smlal r4, r5, r3, r2
14769 00b8 E4D1 bne .L2660
14770 00ba 079B ldr r3, [sp, #28]
14771 00bc 09EB0302 add r2, r9, r3
14772 00c0 069B ldr r3, [sp, #24]
14773 .L2659:
14774 00c2 1B68 ldr r3, [r3]
14775 00c4 1160 str r1, [r2]
14776 00c6 03FB00F0 mul r0, r3, r0
14777 00ca DA17 asrs r2, r3, #31
14778 00cc 01FB0200 mla r0, r1, r2, r0
14779 00d0 A3FB0131 umull r3, r1, r3, r1
14780 00d4 1B19 adds r3, r3, r4
14781 00d6 0844 add r0, r0, r1
14782 00d8 019A ldr r2, [sp, #4]
14783 00da 40EB0505 adc r5, r0, r5
14784 00de DB0F lsrs r3, r3, #31
14785 00e0 43EA4503 orr r3, r3, r5, lsl #1
14786 00e4 42F8043B str r3, [r2], #4
14787 00e8 029B ldr r3, [sp, #8]
14788 00ea 0192 str r2, [sp, #4]
14789 00ec 013B subs r3, r3, #1
14790 00ee 0293 str r3, [sp, #8]
14791 00f0 A4D1 bne .L2661
14792 .L2662:
14793 00f2 099A ldr r2, [sp, #36]
14794 00f4 0898 ldr r0, [sp, #32]
14795 00f6 9300 lsls r3, r2, #2
14796 00f8 00EB8201 add r1, r0, r2, lsl #2
14797 00fc BAF1000F cmp r10, #0
14798 0100 24D0 beq .L2657
14799 0102 40EA0102 orr r2, r0, r1
14800 0106 0433 adds r3, r3, #4
14801 0108 C2F30202 ubfx r2, r2, #0, #3
14802 010c 18BF it ne
14803 010e 0123 movne r3, #1
14804 0110 002A cmp r2, #0
14805 0112 18BF it ne
14806 0114 0023 movne r3, #0
14807 0116 0AF1FF32 add r2, r10, #-1
14808 011a EBB1 cbz r3, .L2664
14809 011c 0B2A cmp r2, #11
14810 011e 1BD9 bls .L2664
14811 0120 AAF10203 sub r3, r10, #2
14812 0124 5B08 lsrs r3, r3, #1
14813 0126 0133 adds r3, r3, #1
14814 0128 A1F10804 sub r4, r1, #8
14815 012c 0022 movs r2, #0
14816 .L2665:
14817 012e F4E90267 ldrd r6, [r4, #8]!
14818 0132 0132 adds r2, r2, #1
14819 0134 9A42 cmp r2, r3
14820 0136 E0E80267 strd r6, [r0], #8
14821 013a F8D3 bcc .L2665
14822 013c BAEB430F cmp r10, r3, lsl #1
ARM GAS /tmp/ccdao7B1.s page 258
14823 0140 04D0 beq .L2657
14824 0142 51F83320 ldr r2, [r1, r3, lsl #3]
14825 0146 0899 ldr r1, [sp, #32]
14826 0148 41F83320 str r2, [r1, r3, lsl #3]
14827 .L2657:
14828 014c 0BB0 add sp, sp, #44
14829 @ sp needed
14830 014e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14831 .L2671:
14832 0152 049B ldr r3, [sp, #16]
14833 0154 4A46 mov r2, r9
14834 0156 B4E7 b .L2659
14835 .L2664:
14836 0158 089B ldr r3, [sp, #32]
14837 015a 043B subs r3, r3, #4
14838 015c 00E0 b .L2669
14839 .L2684:
14840 015e 013A subs r2, r2, #1
14841 .L2669:
14842 0160 51F8040B ldr r0, [r1], #4
14843 0164 43F8040F str r0, [r3, #4]!
14844 0168 002A cmp r2, #0
14845 016a F8D1 bne .L2684
14846 016c 0BB0 add sp, sp, #44
14847 @ sp needed
14848 016e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14849 .L2658:
14850 0172 02F1FF3A add r10, r2, #-1
14851 0176 BCE7 b .L2662
14853 .section .text.arm_lms_f32,"ax",%progbits
14854 .align 1
14855 .p2align 2,,3
14856 .global arm_lms_f32
14857 .syntax unified
14858 .thumb
14859 .thumb_func
14860 .fpu fpv4-sp-d16
14862 arm_lms_f32:
14863 @ args = 8, pretend = 0, frame = 0
14864 @ frame_needed = 0, uses_anonymous_args = 0
14865 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
14866 0004 0488 ldrh r4, [r0]
14867 0006 90ED036A vldr.32 s12, [r0, #12]
14868 000a 0A9F ldr r7, [sp, #40]
14869 000c D0E9019A ldrd r9, r10, [r0, #4]
14870 0010 04F18040 add r0, r4, #1073741824
14871 0014 0138 subs r0, r0, #1
14872 0016 09EB8008 add r8, r9, r0, lsl #2
14873 001a 002F cmp r7, #0
14874 001c 4FD0 beq .L2695
14875 001e 1D1D adds r5, r3, #4
14876 0020 099B ldr r3, [sp, #36]
14877 0022 DFED285A vldr.32 s11, .L2705
14878 0026 02F1040E add lr, r2, #4
14879 002a 1E1D adds r6, r3, #4
14880 002c 09F1040C add ip, r9, #4
14881 .L2691:
ARM GAS /tmp/ccdao7B1.s page 259
14882 0030 51F8043B ldr r3, [r1], #4 @ float
14883 0034 48F8043B str r3, [r8], #4 @ float
14884 0038 ACF10400 sub r0, ip, #4
14885 003c BCB3 cbz r4, .L2687
14886 003e DFED217A vldr.32 s15, .L2705
14887 0042 2346 mov r3, r4
14888 0044 D346 mov fp, r10
14889 0046 0246 mov r2, r0
14890 .L2688:
14891 0048 F2EC016A vldmia.32 r2!, {s13}
14892 004c BBEC017A vldmia.32 fp!, {s14}
14893 0050 013B subs r3, r3, #1
14894 0052 E6EE877A vfma.f32 s15, s13, s14
14895 0056 F7D1 bne .L2688
14896 0058 45ED017A vstr.32 s15, [r5, #-4]
14897 005c 1EED017A vldr.32 s14, [lr, #-4]
14898 0060 77EE677A vsub.f32 s15, s14, s15
14899 0064 E346 mov fp, ip
14900 0066 67EE866A vmul.f32 s13, s15, s12
14901 006a 46ED017A vstr.32 s15, [r6, #-4]
14902 006e 2246 mov r2, r4
14903 0070 5346 mov r3, r10
14904 .L2690:
14905 0072 B0EC017A vldmia.32 r0!, {s14}
14906 0076 D3ED007A vldr.32 s15, [r3]
14907 007a E7EE267A vfma.f32 s15, s14, s13
14908 007e 013A subs r2, r2, #1
14909 0080 E3EC017A vstmia.32 r3!, {s15}
14910 0084 F5D1 bne .L2690
14911 .L2694:
14912 0086 013F subs r7, r7, #1
14913 0088 05F10405 add r5, r5, #4
14914 008c 0EF1040E add lr, lr, #4
14915 0090 06F10406 add r6, r6, #4
14916 0094 0CF1040C add ip, ip, #4
14917 0098 CAD1 bne .L2691
14918 .L2686:
14919 009a 013C subs r4, r4, #1
14920 009c 05D0 beq .L2685
14921 .L2693:
14922 009e 5BF8043B ldr r3, [fp], #4 @ float
14923 00a2 49F8043B str r3, [r9], #4 @ float
14924 00a6 013C subs r4, r4, #1
14925 00a8 F9D1 bne .L2693
14926 .L2685:
14927 00aa BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
14928 .L2687:
14929 00ae 45ED015A vstr.32 s11, [r5, #-4]
14930 00b2 5EF8043C ldr r3, [lr, #-4] @ float
14931 00b6 46F8043C str r3, [r6, #-4] @ float
14932 00ba E346 mov fp, ip
14933 00bc E3E7 b .L2694
14934 .L2695:
14935 00be CB46 mov fp, r9
14936 00c0 EBE7 b .L2686
14937 .L2706:
14938 00c2 00BF .align 2
ARM GAS /tmp/ccdao7B1.s page 260
14939 .L2705:
14940 00c4 00000000 .word 0
14942 .section .text.arm_lms_init_f32,"ax",%progbits
14943 .align 1
14944 .p2align 2,,3
14945 .global arm_lms_init_f32
14946 .syntax unified
14947 .thumb
14948 .thumb_func
14949 .fpu fpv4-sp-d16
14951 arm_lms_init_f32:
14952 @ args = 4, pretend = 0, frame = 0
14953 @ frame_needed = 0, uses_anonymous_args = 0
14954 0000 10B5 push {r4, lr}
14955 0002 2DED028B vpush.64 {d8}
14956 0006 0446 mov r4, r0
14957 0008 0498 ldr r0, [sp, #16]
14958 000a 2180 strh r1, [r4] @ movhi
14959 000c 00F1FF3C add ip, r0, #-1
14960 0010 8C44 add ip, ip, r1
14961 0012 B0EE408A vmov.f32 s16, s0
14962 0016 A260 str r2, [r4, #8]
14963 0018 0021 movs r1, #0
14964 001a 4FEA8C02 lsl r2, ip, #2
14965 001e 1846 mov r0, r3
14966 0020 FFF7FEFF bl memset
14967 0024 84ED038A vstr.32 s16, [r4, #12]
14968 0028 BDEC028B vldm sp!, {d8}
14969 002c 6060 str r0, [r4, #4]
14970 002e 10BD pop {r4, pc}
14972 .section .text.arm_lms_init_q15,"ax",%progbits
14973 .align 1
14974 .p2align 2,,3
14975 .global arm_lms_init_q15
14976 .syntax unified
14977 .thumb
14978 .thumb_func
14979 .fpu fpv4-sp-d16
14981 arm_lms_init_q15:
14982 @ args = 12, pretend = 0, frame = 0
14983 @ frame_needed = 0, uses_anonymous_args = 0
14984 0000 38B5 push {r3, r4, r5, lr}
14985 0002 8260 str r2, [r0, #8]
14986 0004 059A ldr r2, [sp, #20]
14987 0006 0180 strh r1, [r0] @ movhi
14988 0008 013A subs r2, r2, #1
14989 000a 0A44 add r2, r2, r1
14990 000c 0446 mov r4, r0
14991 000e 5200 lsls r2, r2, #1
14992 0010 1846 mov r0, r3
14993 0012 0021 movs r1, #0
14994 0014 BDF91050 ldrsh r5, [sp, #16]
14995 0018 FFF7FEFF bl memset
14996 001c 069B ldr r3, [sp, #24]
14997 001e 6060 str r0, [r4, #4]
14998 0020 A581 strh r5, [r4, #12] @ movhi
14999 0022 2361 str r3, [r4, #16]
ARM GAS /tmp/ccdao7B1.s page 261
15000 0024 38BD pop {r3, r4, r5, pc}
15002 0026 00BF .section .text.arm_lms_init_q31,"ax",%progbits
15003 .align 1
15004 .p2align 2,,3
15005 .global arm_lms_init_q31
15006 .syntax unified
15007 .thumb
15008 .thumb_func
15009 .fpu fpv4-sp-d16
15011 arm_lms_init_q31:
15012 @ args = 12, pretend = 0, frame = 0
15013 @ frame_needed = 0, uses_anonymous_args = 0
15014 0000 10B5 push {r4, lr}
15015 0002 8260 str r2, [r0, #8]
15016 0004 039A ldr r2, [sp, #12]
15017 0006 0180 strh r1, [r0] @ movhi
15018 0008 013A subs r2, r2, #1
15019 000a 0A44 add r2, r2, r1
15020 000c 0446 mov r4, r0
15021 000e 9200 lsls r2, r2, #2
15022 0010 1846 mov r0, r3
15023 0012 0021 movs r1, #0
15024 0014 FFF7FEFF bl memset
15025 0018 029B ldr r3, [sp, #8]
15026 001a E360 str r3, [r4, #12]
15027 001c 049B ldr r3, [sp, #16]
15028 001e 6060 str r0, [r4, #4]
15029 0020 2361 str r3, [r4, #16]
15030 0022 10BD pop {r4, pc}
15032 .section .text.arm_lms_norm_f32,"ax",%progbits
15033 .align 1
15034 .p2align 2,,3
15035 .global arm_lms_norm_f32
15036 .syntax unified
15037 .thumb
15038 .thumb_func
15039 .fpu fpv4-sp-d16
15041 arm_lms_norm_f32:
15042 @ args = 8, pretend = 0, frame = 0
15043 @ frame_needed = 0, uses_anonymous_args = 0
15044 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
15045 0004 0488 ldrh r4, [r0]
15046 0006 D0F80490 ldr r9, [r0, #4]
15047 000a 0A9D ldr r5, [sp, #40]
15048 000c D0ED035A vldr.32 s11, [r0, #12]
15049 0010 90ED046A vldr.32 s12, [r0, #16]
15050 0014 D0ED057A vldr.32 s15, [r0, #20]
15051 0018 D0F808A0 ldr r10, [r0, #8]
15052 001c 04F18046 add r6, r4, #1073741824
15053 0020 013E subs r6, r6, #1
15054 0022 09EB8608 add r8, r9, r6, lsl #2
15055 0026 002D cmp r5, #0
15056 0028 63D0 beq .L2723
15057 002a 2F46 mov r7, r5
15058 002c 1D1D adds r5, r3, #4
15059 002e 099B ldr r3, [sp, #36]
15060 0030 9FED315A vldr.32 s10, .L2733
ARM GAS /tmp/ccdao7B1.s page 262
15061 0034 DFED314A vldr.32 s9, .L2733+4
15062 0038 8C46 mov ip, r1
15063 003a 02F1040E add lr, r2, #4
15064 003e 1E1D adds r6, r3, #4
15065 0040 4946 mov r1, r9
15066 .L2719:
15067 0042 DCF80030 ldr r3, [ip] @ float
15068 0046 48F8043B str r3, [r8], #4 @ float
15069 004a A7EEE76A vfms.f32 s12, s15, s15
15070 004e FCEC017A vldmia.32 ip!, {s15}
15071 0052 A7EEA76A vfma.f32 s12, s15, s15
15072 0056 002C cmp r4, #0
15073 0058 44D0 beq .L2715
15074 005a DFED287A vldr.32 s15, .L2733+4
15075 005e 2346 mov r3, r4
15076 0060 D346 mov fp, r10
15077 0062 0A46 mov r2, r1
15078 .L2716:
15079 0064 F2EC016A vldmia.32 r2!, {s13}
15080 0068 BBEC017A vldmia.32 fp!, {s14}
15081 006c 013B subs r3, r3, #1
15082 006e E6EE877A vfma.f32 s15, s13, s14
15083 0072 F7D1 bne .L2716
15084 0074 45ED017A vstr.32 s15, [r5, #-4]
15085 0078 1EED017A vldr.32 s14, [lr, #-4]
15086 007c 77EE677A vsub.f32 s15, s14, s15
15087 0080 76EE056A vadd.f32 s13, s12, s10
15088 0084 27EEA57A vmul.f32 s14, s15, s11
15089 0088 46ED017A vstr.32 s15, [r6, #-4]
15090 008c F0EE667A vmov.f32 s15, s13
15091 0090 C7EE276A vdiv.f32 s13, s14, s15
15092 0094 2246 mov r2, r4
15093 0096 5346 mov r3, r10
15094 0098 8B46 mov fp, r1
15095 .L2718:
15096 009a 013A subs r2, r2, #1
15097 009c BBEC017A vldmia.32 fp!, {s14}
15098 00a0 D3ED007A vldr.32 s15, [r3]
15099 00a4 E7EE267A vfma.f32 s15, s14, s13
15100 00a8 E3EC017A vstmia.32 r3!, {s15}
15101 00ac F5D1 bne .L2718
15102 .L2722:
15103 00ae 013F subs r7, r7, #1
15104 00b0 F1EC017A vldmia.32 r1!, {s15}
15105 00b4 05F10405 add r5, r5, #4
15106 00b8 0EF1040E add lr, lr, #4
15107 00bc 06F10406 add r6, r6, #4
15108 00c0 BFD1 bne .L2719
15109 00c2 0A9B ldr r3, [sp, #40]
15110 00c4 09EB8303 add r3, r9, r3, lsl #2
15111 .L2714:
15112 00c8 013C subs r4, r4, #1
15113 00ca 80ED046A vstr.32 s12, [r0, #16]
15114 00ce C0ED057A vstr.32 s15, [r0, #20]
15115 00d2 05D0 beq .L2713
15116 .L2721:
15117 00d4 53F8042B ldr r2, [r3], #4 @ float
ARM GAS /tmp/ccdao7B1.s page 263
15118 00d8 49F8042B str r2, [r9], #4 @ float
15119 00dc 013C subs r4, r4, #1
15120 00de F9D1 bne .L2721
15121 .L2713:
15122 00e0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15123 .L2715:
15124 00e4 45ED014A vstr.32 s9, [r5, #-4]
15125 00e8 5EF8043C ldr r3, [lr, #-4] @ float
15126 00ec 46F8043C str r3, [r6, #-4] @ float
15127 00f0 DDE7 b .L2722
15128 .L2723:
15129 00f2 4B46 mov r3, r9
15130 00f4 E8E7 b .L2714
15131 .L2734:
15132 00f6 00BF .align 2
15133 .L2733:
15134 00f8 00000034 .word 872415232
15135 00fc 00000000 .word 0
15137 .section .text.arm_lms_norm_init_f32,"ax",%progbits
15138 .align 1
15139 .p2align 2,,3
15140 .global arm_lms_norm_init_f32
15141 .syntax unified
15142 .thumb
15143 .thumb_func
15144 .fpu fpv4-sp-d16
15146 arm_lms_norm_init_f32:
15147 @ args = 4, pretend = 0, frame = 0
15148 @ frame_needed = 0, uses_anonymous_args = 0
15149 0000 10B5 push {r4, lr}
15150 0002 0446 mov r4, r0
15151 0004 2DED028B vpush.64 {d8}
15152 0008 A260 str r2, [r4, #8]
15153 000a 049A ldr r2, [sp, #16]
15154 000c 2180 strh r1, [r4] @ movhi
15155 000e 0846 mov r0, r1
15156 0010 013A subs r2, r2, #1
15157 0012 0244 add r2, r2, r0
15158 0014 B0EE408A vmov.f32 s16, s0
15159 0018 9200 lsls r2, r2, #2
15160 001a 0021 movs r1, #0
15161 001c 1846 mov r0, r3
15162 001e FFF7FEFF bl memset
15163 0022 84ED038A vstr.32 s16, [r4, #12]
15164 0026 BDEC028B vldm sp!, {d8}
15165 002a 0022 movs r2, #0
15166 002c 6060 str r0, [r4, #4]
15167 002e 2261 str r2, [r4, #16] @ float
15168 0030 6261 str r2, [r4, #20] @ float
15169 0032 10BD pop {r4, pc}
15171 .section .text.arm_lms_norm_init_q15,"ax",%progbits
15172 .align 1
15173 .p2align 2,,3
15174 .global arm_lms_norm_init_q15
15175 .syntax unified
15176 .thumb
15177 .thumb_func
ARM GAS /tmp/ccdao7B1.s page 264
15178 .fpu fpv4-sp-d16
15180 arm_lms_norm_init_q15:
15181 @ args = 12, pretend = 0, frame = 0
15182 @ frame_needed = 0, uses_anonymous_args = 0
15183 0000 70B5 push {r4, r5, r6, lr}
15184 0002 8260 str r2, [r0, #8]
15185 0004 059A ldr r2, [sp, #20]
15186 0006 0180 strh r1, [r0] @ movhi
15187 0008 8C46 mov ip, r1
15188 000a 013A subs r2, r2, #1
15189 000c 6244 add r2, r2, ip
15190 000e 0446 mov r4, r0
15191 0010 5200 lsls r2, r2, #1
15192 0012 1846 mov r0, r3
15193 0014 0021 movs r1, #0
15194 0016 BDF91050 ldrsh r5, [sp, #16]
15195 001a 9DF81860 ldrb r6, [sp, #24] @ zero_extendqisi2
15196 001e FFF7FEFF bl memset
15197 0022 044A ldr r2, .L2739
15198 0024 A673 strb r6, [r4, #14]
15199 0026 0023 movs r3, #0
15200 0028 C4E90423 strd r2, r3, [r4, #16]
15201 002c 6060 str r0, [r4, #4]
15202 002e A581 strh r5, [r4, #12] @ movhi
15203 0030 70BD pop {r4, r5, r6, pc}
15204 .L2740:
15205 0032 00BF .align 2
15206 .L2739:
15207 0034 00000000 .word armRecipTableQ15
15209 .section .text.arm_lms_norm_init_q31,"ax",%progbits
15210 .align 1
15211 .p2align 2,,3
15212 .global arm_lms_norm_init_q31
15213 .syntax unified
15214 .thumb
15215 .thumb_func
15216 .fpu fpv4-sp-d16
15218 arm_lms_norm_init_q31:
15219 @ args = 12, pretend = 0, frame = 0
15220 @ frame_needed = 0, uses_anonymous_args = 0
15221 0000 38B5 push {r3, r4, r5, lr}
15222 0002 8260 str r2, [r0, #8]
15223 0004 059A ldr r2, [sp, #20]
15224 0006 0180 strh r1, [r0] @ movhi
15225 0008 8C46 mov ip, r1
15226 000a 013A subs r2, r2, #1
15227 000c 6244 add r2, r2, ip
15228 000e 0446 mov r4, r0
15229 0010 0021 movs r1, #0
15230 0012 1846 mov r0, r3
15231 0014 9200 lsls r2, r2, #2
15232 0016 9DF81850 ldrb r5, [sp, #24] @ zero_extendqisi2
15233 001a FFF7FEFF bl memset
15234 001e 0549 ldr r1, .L2743
15235 0020 049B ldr r3, [sp, #16]
15236 0022 2574 strb r5, [r4, #16]
15237 0024 0022 movs r2, #0
ARM GAS /tmp/ccdao7B1.s page 265
15238 0026 C4E90622 strd r2, r2, [r4, #24]
15239 002a 6161 str r1, [r4, #20]
15240 002c 6060 str r0, [r4, #4]
15241 002e E360 str r3, [r4, #12]
15242 0030 38BD pop {r3, r4, r5, pc}
15243 .L2744:
15244 0032 00BF .align 2
15245 .L2743:
15246 0034 00000000 .word armRecipTableQ31
15248 .section .text.arm_lms_norm_q15,"ax",%progbits
15249 .align 1
15250 .p2align 2,,3
15251 .global arm_lms_norm_q15
15252 .syntax unified
15253 .thumb
15254 .thumb_func
15255 .fpu fpv4-sp-d16
15257 arm_lms_norm_q15:
15258 @ args = 8, pretend = 0, frame = 40
15259 @ frame_needed = 0, uses_anonymous_args = 0
15260 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
15261 0004 0688 ldrh r6, [r0]
15262 0006 8BB0 sub sp, sp, #44
15263 0008 0446 mov r4, r0
15264 000a 0990 str r0, [sp, #36]
15265 000c 9046 mov r8, r2
15266 000e 807B ldrb r0, [r0, #14] @ zero_extendqisi2
15267 0010 6768 ldr r7, [r4, #4]
15268 0012 B4F91450 ldrsh r5, [r4, #20]
15269 0016 0897 str r7, [sp, #32]
15270 0018 06F10042 add r2, r6, #-2147483648
15271 001c 013A subs r2, r2, #1
15272 001e 4FEA420C lsl ip, r2, #1
15273 0022 C0F10F02 rsb r2, r0, #15
15274 0026 0692 str r2, [sp, #24]
15275 0028 00F11102 add r2, r0, #17
15276 002c 9946 mov r9, r3
15277 002e 0792 str r2, [sp, #28]
15278 0030 A368 ldr r3, [r4, #8]
15279 0032 159A ldr r2, [sp, #84]
15280 0034 0393 str r3, [sp, #12]
15281 0036 B4F90C30 ldrsh r3, [r4, #12]
15282 003a 0493 str r3, [sp, #16]
15283 003c B4F91630 ldrsh r3, [r4, #22]
15284 0040 002A cmp r2, #0
15285 0042 00F0C380 beq .L2780
15286 0046 ACF10202 sub r2, ip, #2
15287 004a BA18 adds r2, r7, r2
15288 004c 0292 str r2, [sp, #8]
15289 004e 2269 ldr r2, [r4, #16]
15290 0050 0592 str r2, [sp, #20]
15291 0052 159A ldr r2, [sp, #84]
15292 0054 0192 str r2, [sp, #4]
15293 0056 A1F1020A sub r10, r1, #2
15294 005a 47F6FF7B movw fp, #32767
15295 .L2753:
15296 005e 029A ldr r2, [sp, #8]
ARM GAS /tmp/ccdao7B1.s page 266
15297 0060 03FB03F3 mul r3, r3, r3
15298 0064 A5EBE335 sub r5, r5, r3, asr #15
15299 0068 3AF9023F ldrsh r3, [r10, #2]!
15300 006c 22F8023F strh r3, [r2, #2]! @ movhi
15301 0070 03FB03F3 mul r3, r3, r3
15302 0074 0292 str r2, [sp, #8]
15303 0076 05EBE335 add r5, r5, r3, asr #15
15304 007a 002E cmp r6, #0
15305 007c 00F09380 beq .L2766
15306 0080 039C ldr r4, [sp, #12]
15307 0082 3346 mov r3, r6
15308 0084 3A46 mov r2, r7
15309 0086 0020 movs r0, #0
15310 0088 0021 movs r1, #0
15311 .L2748:
15312 008a 32F802EB ldrh lr, [r2], #2
15313 008e 34F802CB ldrh ip, [r4], #2
15314 0092 013B subs r3, r3, #1
15315 0094 CEFB8C01 smlalbb r0, r1, lr, ip
15316 0098 F7D1 bne .L2748
15317 009a 079B ldr r3, [sp, #28]
15318 009c 01FA03F2 lsl r2, r1, r3
15319 00a0 069B ldr r3, [sp, #24]
15320 00a2 D840 lsrs r0, r0, r3
15321 00a4 1043 orrs r0, r0, r2
15322 .L2747:
15323 .syntax unified
15324 @ 168 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c" 1
15325 00a6 00F30F00 ssat r0, #16, r0
15326 @ 0 "" 2
15327 .thumb
15328 .syntax unified
15329 00aa 29F8020B strh r0, [r9], #2 @ movhi
15330 00ae 38F8022B ldrh r2, [r8], #2
15331 00b2 1499 ldr r1, [sp, #80]
15332 00b4 121A subs r2, r2, r0
15333 00b6 6B1D adds r3, r5, #5
15334 00b8 12B2 sxth r2, r2
15335 00ba 21F8022B strh r2, [r1], #2 @ movhi
15336 00be 1BB2 sxth r3, r3
15337 00c0 002B cmp r3, #0
15338 00c2 1491 str r1, [sp, #80]
15339 00c4 65DD ble .L2749
15340 00c6 B3FA83F0 clz r0, r3
15341 00ca A0F11104 sub r4, r0, #17
15342 00ce C0F11F00 rsb r0, r0, #31
15343 .L2750:
15344 00d2 0499 ldr r1, [sp, #16]
15345 00d4 A340 lsls r3, r3, r4
15346 00d6 01FB02F2 mul r2, r1, r2
15347 00da 059C ldr r4, [sp, #20]
15348 00dc C3F30521 ubfx r1, r3, #8, #6
15349 00e0 1BB2 sxth r3, r3
15350 00e2 34F91140 ldrsh r4, [r4, r1, lsl #1]
15351 00e6 03FB04F1 mul r1, r3, r4
15352 00ea ABEBE131 sub r1, fp, r1, asr #15
15353 00ee 04FB01F1 mul r1, r4, r1
ARM GAS /tmp/ccdao7B1.s page 267
15354 00f2 41F38F31 sbfx r1, r1, #14, #16
15355 00f6 01FB03F3 mul r3, r1, r3
15356 00fa ABEBE333 sub r3, fp, r3, asr #15
15357 00fe 01FB03F3 mul r3, r1, r3
15358 0102 D213 asrs r2, r2, #15
15359 0104 9B0B lsrs r3, r3, #14
15360 0106 12FB03F3 smulbb r3, r2, r3
15361 010a 0341 asrs r3, r3, r0
15362 .syntax unified
15363 @ 188 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c" 1
15364 010c 03F30F01 ssat r1, #16, r3
15365 @ 0 "" 2
15366 .thumb
15367 .syntax unified
15368 0110 09B2 sxth r1, r1
15369 0112 86B1 cbz r6, .L2756
15370 0114 039B ldr r3, [sp, #12]
15371 0116 3046 mov r0, r6
15372 0118 9C1E subs r4, r3, #2
15373 011a BC46 mov ip, r7
15374 .L2755:
15375 011c 3CF8023B ldrh r3, [ip], #2
15376 0120 13FB01F2 smulbb r2, r3, r1
15377 0124 34F9023F ldrsh r3, [r4, #2]!
15378 0128 0138 subs r0, r0, #1
15379 012a 03EBE233 add r3, r3, r2, asr #15
15380 .syntax unified
15381 @ 234 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c" 1
15382 012e 03F30F03 ssat r3, #16, r3
15383 @ 0 "" 2
15384 .thumb
15385 .syntax unified
15386 0132 2380 strh r3, [r4] @ movhi
15387 0134 F2D1 bne .L2755
15388 .L2756:
15389 0136 019A ldr r2, [sp, #4]
15390 0138 37F9023B ldrsh r3, [r7], #2
15391 013c 013A subs r2, r2, #1
15392 013e 0192 str r2, [sp, #4]
15393 0140 8DD1 bne .L2753
15394 0142 089A ldr r2, [sp, #32]
15395 0144 1599 ldr r1, [sp, #84]
15396 0146 28B2 sxth r0, r5
15397 0148 02EB4107 add r7, r2, r1, lsl #1
15398 .L2746:
15399 014c 099A ldr r2, [sp, #36]
15400 014e 751E subs r5, r6, #1
15401 0150 9082 strh r0, [r2, #20] @ movhi
15402 0152 D382 strh r3, [r2, #22] @ movhi
15403 0154 1AD0 beq .L2745
15404 0156 0898 ldr r0, [sp, #32]
15405 0158 BA1C adds r2, r7, #2
15406 015a 9042 cmp r0, r2
15407 015c 29D0 beq .L2758
15408 015e B31E subs r3, r6, #2
15409 0160 092B cmp r3, #9
15410 0162 26D9 bls .L2758
ARM GAS /tmp/ccdao7B1.s page 268
15411 0164 F31E subs r3, r6, #3
15412 0166 5B08 lsrs r3, r3, #1
15413 0168 0133 adds r3, r3, #1
15414 016a 3946 mov r1, r7
15415 016c 0022 movs r2, #0
15416 .L2759:
15417 016e 0132 adds r2, r2, #1
15418 0170 51F8044B ldr r4, [r1], #4 @ unaligned
15419 0174 40F8044B str r4, [r0], #4 @ unaligned
15420 0178 9A42 cmp r2, r3
15421 017a F8D3 bcc .L2759
15422 017c B5EB430F cmp r5, r3, lsl #1
15423 0180 04D0 beq .L2745
15424 0182 0899 ldr r1, [sp, #32]
15425 0184 37F92320 ldrsh r2, [r7, r3, lsl #2]
15426 0188 21F82320 strh r2, [r1, r3, lsl #2] @ movhi
15427 .L2745:
15428 018c 0BB0 add sp, sp, #44
15429 @ sp needed
15430 018e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15431 .L2749:
15432 0192 C3F10000 rsb r0, r3, #0
15433 0196 08D0 beq .L2767
15434 0198 B0FA80F0 clz r0, r0
15435 019c A0F11104 sub r4, r0, #17
15436 01a0 C0F11F00 rsb r0, r0, #31
15437 01a4 95E7 b .L2750
15438 .L2766:
15439 01a6 3046 mov r0, r6
15440 01a8 7DE7 b .L2747
15441 .L2767:
15442 01aa 4FF0FF30 mov r0, #-1
15443 01ae 0F24 movs r4, #15
15444 01b0 8FE7 b .L2750
15445 .L2758:
15446 01b2 089B ldr r3, [sp, #32]
15447 01b4 023B subs r3, r3, #2
15448 01b6 00E0 b .L2763
15449 .L2783:
15450 01b8 0232 adds r2, r2, #2
15451 .L2763:
15452 01ba 32F9021C ldrsh r1, [r2, #-2]
15453 01be 23F8021F strh r1, [r3, #2]! @ movhi
15454 01c2 013D subs r5, r5, #1
15455 01c4 F8D1 bne .L2783
15456 01c6 0BB0 add sp, sp, #44
15457 @ sp needed
15458 01c8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15459 .L2780:
15460 01cc 2846 mov r0, r5
15461 01ce BDE7 b .L2746
15463 .section .text.arm_lms_norm_q31,"ax",%progbits
15464 .align 1
15465 .p2align 2,,3
15466 .global arm_lms_norm_q31
15467 .syntax unified
15468 .thumb
ARM GAS /tmp/ccdao7B1.s page 269
15469 .thumb_func
15470 .fpu fpv4-sp-d16
15472 arm_lms_norm_q31:
15473 @ args = 8, pretend = 0, frame = 40
15474 @ frame_needed = 0, uses_anonymous_args = 0
15475 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
15476 0004 057C ldrb r5, [r0, #16] @ zero_extendqisi2
15477 0006 8768 ldr r7, [r0, #8]
15478 0008 4468 ldr r4, [r0, #4]
15479 000a 8BB0 sub sp, sp, #44
15480 000c 9446 mov ip, r2
15481 000e 6A1C adds r2, r5, #1
15482 0010 0792 str r2, [sp, #28]
15483 0012 C5F11F02 rsb r2, r5, #31
15484 0016 0892 str r2, [sp, #32]
15485 0018 159A ldr r2, [sp, #84]
15486 001a 0397 str r7, [sp, #12]
15487 001c C768 ldr r7, [r0, #12]
15488 001e 0694 str r4, [sp, #24]
15489 0020 9A46 mov r10, r3
15490 0022 0497 str r7, [sp, #16]
15491 0024 0388 ldrh r3, [r0]
15492 0026 0990 str r0, [sp, #36]
15493 0028 D0E90674 ldrd r7, r4, [r0, #24]
15494 002c 0646 mov r6, r0
15495 002e 002A cmp r2, #0
15496 0030 00F01B81 beq .L2810
15497 0034 03F18040 add r0, r3, #1073741824
15498 0038 0138 subs r0, r0, #1
15499 003a 8000 lsls r0, r0, #2
15500 003c 9146 mov r9, r2
15501 003e 0A1F subs r2, r1, #4
15502 0040 0699 ldr r1, [sp, #24]
15503 0042 0192 str r2, [sp, #4]
15504 0044 0438 subs r0, r0, #4
15505 0046 0A18 adds r2, r1, r0
15506 0048 0292 str r2, [sp, #8]
15507 004a 7269 ldr r2, [r6, #20]
15508 004c 0592 str r2, [sp, #20]
15509 004e 8846 mov r8, r1
15510 0050 6FF00046 mvn r6, #-2147483648
15511 0054 6246 mov r2, ip
15512 .L2796:
15513 0056 0199 ldr r1, [sp, #4]
15514 0058 51F8040F ldr r0, [r1, #4]!
15515 005c 0191 str r1, [sp, #4]
15516 005e 0299 ldr r1, [sp, #8]
15517 0060 41F8040F str r0, [r1, #4]!
15518 0064 0291 str r1, [sp, #8]
15519 0066 84FB0414 smull r1, r4, r4, r4
15520 006a 4918 adds r1, r1, r1
15521 006c 4FF00005 mov r5, #0
15522 0070 6441 adcs r4, r4, r4
15523 0072 691A subs r1, r5, r1
15524 0074 67EB0404 sbc r4, r7, r4
15525 0078 80FB0007 smull r0, r7, r0, r0
15526 007c 0018 adds r0, r0, r0
ARM GAS /tmp/ccdao7B1.s page 270
15527 007e 44EB4707 adc r7, r4, r7, lsl #1
15528 0082 002B cmp r3, #0
15529 0084 00F0DE80 beq .L2811
15530 0088 DDF80CB0 ldr fp, [sp, #12]
15531 008c 2946 mov r1, r5
15532 008e 1846 mov r0, r3
15533 0090 C646 mov lr, r8
15534 0092 AC46 mov ip, r5
15535 .L2787:
15536 0094 5EF8045B ldr r5, [lr], #4
15537 0098 5BF8044B ldr r4, [fp], #4
15538 009c 0138 subs r0, r0, #1
15539 009e C5FB041C smlal r1, ip, r5, r4
15540 00a2 F7D1 bne .L2787
15541 00a4 0798 ldr r0, [sp, #28]
15542 00a6 0CFA00FC lsl ip, ip, r0
15543 00aa 0898 ldr r0, [sp, #32]
15544 00ac C140 lsrs r1, r1, r0
15545 00ae 4CEA0101 orr r1, ip, r1
15546 .L2786:
15547 00b2 4AF8041B str r1, [r10], #4
15548 00b6 52F8044B ldr r4, [r2], #4
15549 00ba 641A subs r4, r4, r1
15550 00bc 1499 ldr r1, [sp, #80]
15551 00be 07F58070 add r0, r7, #256
15552 00c2 41F8044B str r4, [r1], #4
15553 00c6 0028 cmp r0, #0
15554 00c8 1491 str r1, [sp, #80]
15555 00ca 40F3B180 ble .L2788
15556 00ce B0FA80FE clz lr, r0
15557 00d2 0EF1FF31 add r1, lr, #-1
15558 00d6 CEF11F0E rsb lr, lr, #31
15559 .L2789:
15560 00da 8840 lsls r0, r0, r1
15561 00dc 059D ldr r5, [sp, #20]
15562 00de C0F30561 ubfx r1, r0, #24, #6
15563 00e2 55F82110 ldr r1, [r5, r1, lsl #2]
15564 00e6 80FB015B smull r5, fp, r0, r1
15565 00ea ED0F lsrs r5, r5, #31
15566 00ec 45EA4B05 orr r5, r5, fp, lsl #1
15567 00f0 751B subs r5, r6, r5
15568 00f2 4FEAE17C asr ip, r1, #31
15569 00f6 A5FB011B umull r1, fp, r5, r1
15570 00fa 05FB0CBC mla ip, r5, ip, fp
15571 00fe 890F lsrs r1, r1, #30
15572 0100 41EA8C05 orr r5, r1, ip, lsl #2
15573 0104 4FEAE57B asr fp, r5, #31
15574 0108 BBEBAC7F cmp fp, ip, asr #30
15575 010c 18BF it ne
15576 010e 86EAEC75 eorne r5, r6, ip, asr #31
15577 0112 80FB0501 smull r0, r1, r0, r5
15578 0116 4FEAD070 lsr r0, r0, #31
15579 011a 40EA4100 orr r0, r0, r1, lsl #1
15580 011e A6EB0000 sub r0, r6, r0
15581 0122 18BF it ne
15582 0124 4FEAE57B asrne fp, r5, #31
15583 0128 A0FB0551 umull r5, r1, r0, r5
ARM GAS /tmp/ccdao7B1.s page 271
15584 012c 00FB0B11 mla r1, r0, fp, r1
15585 0130 AD0F lsrs r5, r5, #30
15586 0132 45EA810C orr ip, r5, r1, lsl #2
15587 0136 4FEAEC70 asr r0, ip, #31
15588 013a B0EBA17F cmp r0, r1, asr #30
15589 013e 18BF it ne
15590 0140 86EAE17C eorne ip, r6, r1, asr #31
15591 0144 0499 ldr r1, [sp, #16]
15592 0146 84FB0101 smull r0, r1, r4, r1
15593 014a C00F lsrs r0, r0, #31
15594 014c 40EA4100 orr r0, r0, r1, lsl #1
15595 0150 8CFB0004 smull r0, r4, ip, r0
15596 0154 CEF12001 rsb r1, lr, #32
15597 0158 04FA01F1 lsl r1, r4, r1
15598 015c 20FA0EF0 lsr r0, r0, lr
15599 0160 0843 orrs r0, r0, r1
15600 0162 BEF12001 subs r1, lr, #32
15601 0166 5CBF itt pl
15602 0168 44FA01F1 asrpl r1, r4, r1
15603 016c 0843 orrpl r0, r0, r1
15604 016e 44FA0EFC asr ip, r4, lr
15605 0172 BCEBE07F cmp ip, r0, asr #31
15606 0176 18BF it ne
15607 0178 86EAEC70 eorne r0, r6, ip, asr #31
15608 017c D3B1 cbz r3, .L2800
15609 017e 0399 ldr r1, [sp, #12]
15610 0180 9C46 mov ip, r3
15611 0182 0D1F subs r5, r1, #4
15612 0184 C646 mov lr, r8
15613 .L2801:
15614 0186 5EF8041B ldr r1, [lr], #4
15615 018a 55F804BF ldr fp, [r5, #4]!
15616 018e 80FB0141 smull r4, r1, r0, r1
15617 0192 4C00 lsls r4, r1, #1
15618 0194 14EB0B04 adds r4, r4, fp
15619 0198 41F38071 sbfx r1, r1, #30, #1
15620 019c 41EBEB71 adc r1, r1, fp, asr #31
15621 01a0 B1EBE47F cmp r1, r4, asr #31
15622 01a4 86EAE17B eor fp, r6, r1, asr #31
15623 01a8 37D0 beq .L2798
15624 01aa BCF1010C subs ip, ip, #1
15625 01ae C5F800B0 str fp, [r5]
15626 01b2 E8D1 bne .L2801
15627 .L2800:
15628 01b4 B9F10109 subs r9, r9, #1
15629 01b8 58F8044B ldr r4, [r8], #4
15630 01bc 7FF44BAF bne .L2796
15631 .L2829:
15632 01c0 069A ldr r2, [sp, #24]
15633 01c2 1599 ldr r1, [sp, #84]
15634 01c4 02EB8106 add r6, r2, r1, lsl #2
15635 .L2785:
15636 01c8 099A ldr r2, [sp, #36]
15637 01ca C2E90674 strd r7, r4, [r2, #24]
15638 01ce 5F1E subs r7, r3, #1
15639 01d0 20D0 beq .L2784
15640 01d2 069C ldr r4, [sp, #24]
ARM GAS /tmp/ccdao7B1.s page 272
15641 01d4 321D adds r2, r6, #4
15642 01d6 991E subs r1, r3, #2
15643 01d8 9442 cmp r4, r2
15644 01da 18BF it ne
15645 01dc 0B29 cmpne r1, #11
15646 01de 37D9 bls .L2803
15647 01e0 44EA0601 orr r1, r4, r6
15648 01e4 4907 lsls r1, r1, #29
15649 01e6 33D1 bne .L2803
15650 01e8 033B subs r3, r3, #3
15651 01ea 5B08 lsrs r3, r3, #1
15652 01ec 0133 adds r3, r3, #1
15653 01ee A6F10800 sub r0, r6, #8
15654 01f2 2146 mov r1, r4
15655 01f4 0022 movs r2, #0
15656 .L2804:
15657 01f6 F0E90245 ldrd r4, [r0, #8]!
15658 01fa 0132 adds r2, r2, #1
15659 01fc 9A42 cmp r2, r3
15660 01fe E1E80245 strd r4, [r1], #8
15661 0202 F8D3 bcc .L2804
15662 0204 B7EB430F cmp r7, r3, lsl #1
15663 0208 04D0 beq .L2784
15664 020a 0699 ldr r1, [sp, #24]
15665 020c 56F83320 ldr r2, [r6, r3, lsl #3]
15666 0210 41F83320 str r2, [r1, r3, lsl #3]
15667 .L2784:
15668 0214 0BB0 add sp, sp, #44
15669 @ sp needed
15670 0216 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15671 .L2798:
15672 021a BCF1010C subs ip, ip, #1
15673 021e 2C60 str r4, [r5]
15674 0220 B1D1 bne .L2801
15675 0222 B9F10109 subs r9, r9, #1
15676 0226 58F8044B ldr r4, [r8], #4
15677 022a 7FF414AF bne .L2796
15678 022e C7E7 b .L2829
15679 .L2788:
15680 0230 C0F1000E rsb lr, r0, #0
15681 0234 08D0 beq .L2812
15682 0236 BEFA8EFE clz lr, lr
15683 023a 0EF1FF31 add r1, lr, #-1
15684 023e CEF11F0E rsb lr, lr, #31
15685 0242 4AE7 b .L2789
15686 .L2811:
15687 0244 1946 mov r1, r3
15688 0246 34E7 b .L2786
15689 .L2812:
15690 0248 4FF0FF3E mov lr, #-1
15691 024c 1F21 movs r1, #31
15692 024e 44E7 b .L2789
15693 .L2803:
15694 0250 069B ldr r3, [sp, #24]
15695 0252 043B subs r3, r3, #4
15696 0254 00E0 b .L2808
15697 .L2830:
ARM GAS /tmp/ccdao7B1.s page 273
15698 0256 0432 adds r2, r2, #4
15699 .L2808:
15700 0258 52F8041C ldr r1, [r2, #-4]
15701 025c 43F8041F str r1, [r3, #4]!
15702 0260 013F subs r7, r7, #1
15703 0262 F8D1 bne .L2830
15704 0264 0BB0 add sp, sp, #44
15705 @ sp needed
15706 0266 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15707 .L2810:
15708 026a 069E ldr r6, [sp, #24]
15709 026c ACE7 b .L2785
15711 026e 00BF .section .text.arm_lms_q15,"ax",%progbits
15712 .align 1
15713 .p2align 2,,3
15714 .global arm_lms_q15
15715 .syntax unified
15716 .thumb
15717 .thumb_func
15718 .fpu fpv4-sp-d16
15720 arm_lms_q15:
15721 @ args = 8, pretend = 0, frame = 24
15722 @ frame_needed = 0, uses_anonymous_args = 0
15723 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
15724 0004 0569 ldr r5, [r0, #16]
15725 0006 4668 ldr r6, [r0, #4]
15726 0008 8768 ldr r7, [r0, #8]
15727 000a 87B0 sub sp, sp, #28
15728 000c 9B46 mov fp, r3
15729 000e 0388 ldrh r3, [r0]
15730 0010 B0F90C00 ldrsh r0, [r0, #12]
15731 0014 0290 str r0, [sp, #8]
15732 0016 C5F10F00 rsb r0, r5, #15
15733 001a 0390 str r0, [sp, #12]
15734 001c 05F11100 add r0, r5, #17
15735 0020 0490 str r0, [sp, #16]
15736 0022 1198 ldr r0, [sp, #68]
15737 0024 0596 str r6, [sp, #20]
15738 0026 0197 str r7, [sp, #4]
15739 0028 0028 cmp r0, #0
15740 002a 00F08180 beq .L2848
15741 002e 03F10044 add r4, r3, #-2147483648
15742 0032 013C subs r4, r4, #1
15743 0034 6400 lsls r4, r4, #1
15744 0036 023C subs r4, r4, #2
15745 0038 06EB040A add r10, r6, r4
15746 003c 8146 mov r9, r0
15747 003e B046 mov r8, r6
15748 .L2836:
15749 0040 31F9020B ldrsh r0, [r1], #2
15750 0044 2AF8020F strh r0, [r10, #2]! @ movhi
15751 0048 002B cmp r3, #0
15752 004a 62D0 beq .L2849
15753 004c 019F ldr r7, [sp, #4]
15754 004e 1846 mov r0, r3
15755 0050 4646 mov r6, r8
15756 0052 0024 movs r4, #0
ARM GAS /tmp/ccdao7B1.s page 274
15757 0054 0025 movs r5, #0
15758 .L2834:
15759 0056 36F802EB ldrh lr, [r6], #2
15760 005a 37F802CB ldrh ip, [r7], #2
15761 005e 0138 subs r0, r0, #1
15762 0060 CEFB8C45 smlalbb r4, r5, lr, ip
15763 0064 F7D1 bne .L2834
15764 0066 0498 ldr r0, [sp, #16]
15765 0068 039E ldr r6, [sp, #12]
15766 006a 05FA00F0 lsl r0, r5, r0
15767 006e F440 lsrs r4, r4, r6
15768 0070 0443 orrs r4, r4, r0
15769 .L2833:
15770 .syntax unified
15771 @ 151 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c" 1
15772 0072 04F30F04 ssat r4, #16, r4
15773 @ 0 "" 2
15774 .thumb
15775 .syntax unified
15776 0076 2BF8024B strh r4, [fp], #2 @ movhi
15777 007a 32F802CB ldrh ip, [r2], #2
15778 007e 1098 ldr r0, [sp, #64]
15779 0080 ACEB040C sub ip, ip, r4
15780 0084 0FFA8CFC sxth ip, ip
15781 0088 20F802CB strh ip, [r0], #2 @ movhi
15782 008c 1090 str r0, [sp, #64]
15783 008e 0298 ldr r0, [sp, #8]
15784 0090 08F10207 add r7, r8, #2
15785 0094 0CFB00FC mul ip, ip, r0
15786 0098 4CF3CF3C sbfx ip, ip, #15, #16
15787 009c B846 mov r8, r7
15788 009e 8BB1 cbz r3, .L2839
15789 00a0 0198 ldr r0, [sp, #4]
15790 00a2 1D46 mov r5, r3
15791 00a4 861E subs r6, r0, #2
15792 00a6 00E0 b .L2838
15793 .L2865:
15794 00a8 0237 adds r7, r7, #2
15795 .L2838:
15796 00aa 37F8024C ldrh r4, [r7, #-2]
15797 00ae 36F9020F ldrsh r0, [r6, #2]!
15798 00b2 14FB0CF4 smulbb r4, r4, ip
15799 00b6 013D subs r5, r5, #1
15800 00b8 00EBE430 add r0, r0, r4, asr #15
15801 .syntax unified
15802 @ 208 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c" 1
15803 00bc 00F30F00 ssat r0, #16, r0
15804 @ 0 "" 2
15805 .thumb
15806 .syntax unified
15807 00c0 3080 strh r0, [r6] @ movhi
15808 00c2 F1D1 bne .L2865
15809 .L2839:
15810 00c4 B9F10109 subs r9, r9, #1
15811 00c8 BAD1 bne .L2836
15812 00ca 059A ldr r2, [sp, #20]
15813 00cc 1199 ldr r1, [sp, #68]
ARM GAS /tmp/ccdao7B1.s page 275
15814 00ce 02EB4101 add r1, r2, r1, lsl #1
15815 .L2832:
15816 00d2 5E1E subs r6, r3, #1
15817 00d4 1AD0 beq .L2831
15818 00d6 059C ldr r4, [sp, #20]
15819 00d8 8A1C adds r2, r1, #2
15820 00da 9442 cmp r4, r2
15821 00dc 1BD0 beq .L2841
15822 00de 981E subs r0, r3, #2
15823 00e0 0928 cmp r0, #9
15824 00e2 18D9 bls .L2841
15825 00e4 033B subs r3, r3, #3
15826 00e6 5B08 lsrs r3, r3, #1
15827 00e8 0133 adds r3, r3, #1
15828 00ea 0846 mov r0, r1
15829 00ec 0022 movs r2, #0
15830 .L2842:
15831 00ee 0132 adds r2, r2, #1
15832 00f0 50F8045B ldr r5, [r0], #4 @ unaligned
15833 00f4 44F8045B str r5, [r4], #4 @ unaligned
15834 00f8 9A42 cmp r2, r3
15835 00fa F8D3 bcc .L2842
15836 00fc B6EB430F cmp r6, r3, lsl #1
15837 0100 04D0 beq .L2831
15838 0102 31F92320 ldrsh r2, [r1, r3, lsl #2]
15839 0106 0599 ldr r1, [sp, #20]
15840 0108 21F82320 strh r2, [r1, r3, lsl #2] @ movhi
15841 .L2831:
15842 010c 07B0 add sp, sp, #28
15843 @ sp needed
15844 010e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15845 .L2849:
15846 0112 1C46 mov r4, r3
15847 0114 ADE7 b .L2833
15848 .L2841:
15849 0116 059B ldr r3, [sp, #20]
15850 0118 023B subs r3, r3, #2
15851 011a 00E0 b .L2846
15852 .L2866:
15853 011c 0232 adds r2, r2, #2
15854 .L2846:
15855 011e 32F9021C ldrsh r1, [r2, #-2]
15856 0122 23F8021F strh r1, [r3, #2]! @ movhi
15857 0126 013E subs r6, r6, #1
15858 0128 F8D1 bne .L2866
15859 012a 07B0 add sp, sp, #28
15860 @ sp needed
15861 012c BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
15862 .L2848:
15863 0130 3146 mov r1, r6
15864 0132 CEE7 b .L2832
15866 .section .text.arm_lms_q31,"ax",%progbits
15867 .align 1
15868 .p2align 2,,3
15869 .global arm_lms_q31
15870 .syntax unified
15871 .thumb
ARM GAS /tmp/ccdao7B1.s page 276
15872 .thumb_func
15873 .fpu fpv4-sp-d16
15875 arm_lms_q31:
15876 @ args = 8, pretend = 0, frame = 24
15877 @ frame_needed = 0, uses_anonymous_args = 0
15878 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
15879 0004 9246 mov r10, r2
15880 0006 87B0 sub sp, sp, #28
15881 0008 0269 ldr r2, [r0, #16]
15882 000a 4468 ldr r4, [r0, #4]
15883 000c 8568 ldr r5, [r0, #8]
15884 000e 0688 ldrh r6, [r0]
15885 0010 C068 ldr r0, [r0, #12]
15886 0012 0290 str r0, [sp, #8]
15887 0014 501C adds r0, r2, #1
15888 0016 C2F11F02 rsb r2, r2, #31
15889 001a 0492 str r2, [sp, #16]
15890 001c 119A ldr r2, [sp, #68]
15891 001e 0093 str r3, [sp]
15892 0020 0594 str r4, [sp, #20]
15893 0022 0195 str r5, [sp, #4]
15894 0024 0390 str r0, [sp, #12]
15895 0026 002A cmp r2, #0
15896 0028 00F0A780 beq .L2885
15897 002c 06F18043 add r3, r6, #1073741824
15898 0030 013B subs r3, r3, #1
15899 0032 9B00 lsls r3, r3, #2
15900 0034 043B subs r3, r3, #4
15901 0036 04EB0309 add r9, r4, r3
15902 003a 9046 mov r8, r2
15903 003c 2746 mov r7, r4
15904 003e 6FF00045 mvn r5, #-2147483648
15905 .L2872:
15906 0042 51F8043B ldr r3, [r1], #4
15907 0046 49F8043F str r3, [r9, #4]!
15908 004a 002E cmp r6, #0
15909 004c 76D0 beq .L2869
15910 004e 0023 movs r3, #0
15911 0050 DDF804E0 ldr lr, [sp, #4]
15912 0054 3246 mov r2, r6
15913 0056 BB46 mov fp, r7
15914 0058 9C46 mov ip, r3
15915 .L2870:
15916 005a 5BF8044B ldr r4, [fp], #4
15917 005e 5EF8040B ldr r0, [lr], #4
15918 0062 013A subs r2, r2, #1
15919 0064 C4FB003C smlal r3, ip, r4, r0
15920 0068 F7D1 bne .L2870
15921 006a 039A ldr r2, [sp, #12]
15922 006c 0CFA02FC lsl ip, ip, r2
15923 0070 049A ldr r2, [sp, #16]
15924 0072 D340 lsrs r3, r3, r2
15925 0074 009A ldr r2, [sp]
15926 0076 4CEA0303 orr r3, ip, r3
15927 007a 42F8043B str r3, [r2], #4
15928 007e 5AF8040B ldr r0, [r10], #4
15929 0082 0092 str r2, [sp]
ARM GAS /tmp/ccdao7B1.s page 277
15930 0084 C01A subs r0, r0, r3
15931 0086 109B ldr r3, [sp, #64]
15932 0088 43F8040B str r0, [r3], #4
15933 008c 1093 str r3, [sp, #64]
15934 008e 029B ldr r3, [sp, #8]
15935 0090 80FB0302 smull r0, r2, r0, r3
15936 0094 019B ldr r3, [sp, #4]
15937 0096 07F1040E add lr, r7, #4
15938 009a C00F lsrs r0, r0, #31
15939 009c 40EA4200 orr r0, r0, r2, lsl #1
15940 00a0 7746 mov r7, lr
15941 00a2 1C1F subs r4, r3, #4
15942 00a4 B446 mov ip, r6
15943 00a6 06E0 b .L2871
15944 .L2900:
15945 00a8 BCF1010C subs ip, ip, #1
15946 00ac C4F800B0 str fp, [r4]
15947 00b0 17D0 beq .L2876
15948 .L2875:
15949 00b2 0EF1040E add lr, lr, #4
15950 .L2871:
15951 00b6 5EF8042C ldr r2, [lr, #-4]
15952 00ba 54F8043F ldr r3, [r4, #4]!
15953 00be 80FB022B smull r2, fp, r0, r2
15954 00c2 4FEA4B02 lsl r2, fp, #1
15955 00c6 D218 adds r2, r2, r3
15956 00c8 4BF3807B sbfx fp, fp, #30, #1
15957 00cc 4BEBE373 adc r3, fp, r3, asr #31
15958 00d0 B3EBE27F cmp r3, r2, asr #31
15959 00d4 85EAE37B eor fp, r5, r3, asr #31
15960 00d8 E6D1 bne .L2900
15961 00da BCF1010C subs ip, ip, #1
15962 00de 2260 str r2, [r4]
15963 00e0 E7D1 bne .L2875
15964 .L2876:
15965 00e2 B8F10108 subs r8, r8, #1
15966 00e6 ACD1 bne .L2872
15967 .L2901:
15968 00e8 059B ldr r3, [sp, #20]
15969 00ea 119A ldr r2, [sp, #68]
15970 00ec 03EB8207 add r7, r3, r2, lsl #2
15971 .L2868:
15972 00f0 B6F1010C subs ip, r6, #1
15973 00f4 1FD0 beq .L2867
15974 00f6 0599 ldr r1, [sp, #20]
15975 00f8 3A1D adds r2, r7, #4
15976 00fa B31E subs r3, r6, #2
15977 00fc 9142 cmp r1, r2
15978 00fe 18BF it ne
15979 0100 0B2B cmpne r3, #11
15980 0102 2CD9 bls .L2878
15981 0104 41EA0703 orr r3, r1, r7
15982 0108 5B07 lsls r3, r3, #29
15983 010a 28D1 bne .L2878
15984 010c F31E subs r3, r6, #3
15985 010e 5B08 lsrs r3, r3, #1
15986 0110 0133 adds r3, r3, #1
ARM GAS /tmp/ccdao7B1.s page 278
15987 0112 A7F10800 sub r0, r7, #8
15988 0116 0022 movs r2, #0
15989 .L2879:
15990 0118 F0E90245 ldrd r4, [r0, #8]!
15991 011c 0132 adds r2, r2, #1
15992 011e 9342 cmp r3, r2
15993 0120 E1E80245 strd r4, [r1], #8
15994 0124 F8D8 bhi .L2879
15995 0126 BCEB430F cmp ip, r3, lsl #1
15996 012a 04D0 beq .L2867
15997 012c 0599 ldr r1, [sp, #20]
15998 012e 57F83320 ldr r2, [r7, r3, lsl #3]
15999 0132 41F83320 str r2, [r1, r3, lsl #3]
16000 .L2867:
16001 0136 07B0 add sp, sp, #28
16002 @ sp needed
16003 0138 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
16004 .L2869:
16005 013c 009B ldr r3, [sp]
16006 013e 109A ldr r2, [sp, #64]
16007 0140 43F8046B str r6, [r3], #4
16008 0144 0093 str r3, [sp]
16009 0146 5AF8043B ldr r3, [r10], #4
16010 014a 42F8043B str r3, [r2], #4
16011 014e B8F10108 subs r8, r8, #1
16012 0152 07F10407 add r7, r7, #4
16013 0156 1092 str r2, [sp, #64]
16014 0158 7FF473AF bne .L2872
16015 015c C4E7 b .L2901
16016 .L2878:
16017 015e 059B ldr r3, [sp, #20]
16018 0160 043B subs r3, r3, #4
16019 0162 00E0 b .L2883
16020 .L2902:
16021 0164 0432 adds r2, r2, #4
16022 .L2883:
16023 0166 52F8041C ldr r1, [r2, #-4]
16024 016a 43F8041F str r1, [r3, #4]!
16025 016e BCF1010C subs ip, ip, #1
16026 0172 F7D1 bne .L2902
16027 0174 07B0 add sp, sp, #28
16028 @ sp needed
16029 0176 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
16030 .L2885:
16031 017a 2746 mov r7, r4
16032 017c B8E7 b .L2868
16034 017e 00BF .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccdao7B1.s page 279
DEFINED SYMBOLS
*ABS*:0000000000000000 FilteringFunctions.c
/tmp/ccdao7B1.s:16 .text.arm_biquad_cas_df1_32x64_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:25 .text.arm_biquad_cas_df1_32x64_init_q31:0000000000000000 arm_biquad_cas_df1_32x64_init_q31
/tmp/ccdao7B1.s:42 .text.arm_biquad_cas_df1_32x64_q31:0000000000000000 $t
/tmp/ccdao7B1.s:50 .text.arm_biquad_cas_df1_32x64_q31:0000000000000000 arm_biquad_cas_df1_32x64_q31
/tmp/ccdao7B1.s:213 .text.arm_biquad_cascade_df1_f32:0000000000000000 $t
/tmp/ccdao7B1.s:221 .text.arm_biquad_cascade_df1_f32:0000000000000000 arm_biquad_cascade_df1_f32
/tmp/ccdao7B1.s:279 .text.arm_biquad_cascade_df1_fast_q15:0000000000000000 $t
/tmp/ccdao7B1.s:287 .text.arm_biquad_cascade_df1_fast_q15:0000000000000000 arm_biquad_cascade_df1_fast_q15
/tmp/ccdao7B1.s:354 .text.arm_biquad_cascade_df1_fast_q31:0000000000000000 $t
/tmp/ccdao7B1.s:362 .text.arm_biquad_cascade_df1_fast_q31:0000000000000000 arm_biquad_cascade_df1_fast_q31
/tmp/ccdao7B1.s:460 .text.arm_biquad_cascade_df1_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:468 .text.arm_biquad_cascade_df1_init_f32:0000000000000000 arm_biquad_cascade_df1_init_f32
/tmp/ccdao7B1.s:483 .text.arm_biquad_cascade_df1_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:491 .text.arm_biquad_cascade_df1_init_q15:0000000000000000 arm_biquad_cascade_df1_init_q15
/tmp/ccdao7B1.s:508 .text.arm_biquad_cascade_df1_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:516 .text.arm_biquad_cascade_df1_init_q31:0000000000000000 arm_biquad_cascade_df1_init_q31
/tmp/ccdao7B1.s:533 .text.arm_biquad_cascade_df1_q15:0000000000000000 $t
/tmp/ccdao7B1.s:541 .text.arm_biquad_cascade_df1_q15:0000000000000000 arm_biquad_cascade_df1_q15
/tmp/ccdao7B1.s:719 .text.arm_biquad_cascade_df1_q31:0000000000000000 $t
/tmp/ccdao7B1.s:727 .text.arm_biquad_cascade_df1_q31:0000000000000000 arm_biquad_cascade_df1_q31
/tmp/ccdao7B1.s:820 .text.arm_biquad_cascade_df2T_f32:0000000000000000 $t
/tmp/ccdao7B1.s:828 .text.arm_biquad_cascade_df2T_f32:0000000000000000 arm_biquad_cascade_df2T_f32
/tmp/ccdao7B1.s:880 .text.arm_biquad_cascade_df2T_f64:0000000000000000 $t
/tmp/ccdao7B1.s:888 .text.arm_biquad_cascade_df2T_f64:0000000000000000 arm_biquad_cascade_df2T_f64
/tmp/ccdao7B1.s:989 .text.arm_biquad_cascade_df2T_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:997 .text.arm_biquad_cascade_df2T_init_f32:0000000000000000 arm_biquad_cascade_df2T_init_f32
/tmp/ccdao7B1.s:1012 .text.arm_biquad_cascade_df2T_init_f64:0000000000000000 $t
/tmp/ccdao7B1.s:1020 .text.arm_biquad_cascade_df2T_init_f64:0000000000000000 arm_biquad_cascade_df2T_init_f64
/tmp/ccdao7B1.s:1035 .text.arm_biquad_cascade_stereo_df2T_f32:0000000000000000 $t
/tmp/ccdao7B1.s:1043 .text.arm_biquad_cascade_stereo_df2T_f32:0000000000000000 arm_biquad_cascade_stereo_df2T_f32
/tmp/ccdao7B1.s:1111 .text.arm_biquad_cascade_stereo_df2T_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:1119 .text.arm_biquad_cascade_stereo_df2T_init_f32:0000000000000000 arm_biquad_cascade_stereo_df2T_init_f32
/tmp/ccdao7B1.s:1134 .text.arm_conv_f32:0000000000000000 $t
/tmp/ccdao7B1.s:1142 .text.arm_conv_f32:0000000000000000 arm_conv_f32
/tmp/ccdao7B1.s:1280 .text.arm_conv_f32:000000000000014c $d
/tmp/ccdao7B1.s:1283 .text.arm_conv_fast_opt_q15:0000000000000000 $t
/tmp/ccdao7B1.s:1291 .text.arm_conv_fast_opt_q15:0000000000000000 arm_conv_fast_opt_q15
/tmp/ccdao7B1.s:1402 .text.arm_conv_fast_q15:0000000000000000 $t
/tmp/ccdao7B1.s:1410 .text.arm_conv_fast_q15:0000000000000000 arm_conv_fast_q15
/tmp/ccdao7B1.s:2066 .text.arm_conv_fast_q31:0000000000000000 $t
/tmp/ccdao7B1.s:2074 .text.arm_conv_fast_q31:0000000000000000 arm_conv_fast_q31
/tmp/ccdao7B1.s:2570 .text.arm_conv_opt_q15:0000000000000000 $t
/tmp/ccdao7B1.s:2578 .text.arm_conv_opt_q15:0000000000000000 arm_conv_opt_q15
/tmp/ccdao7B1.s:2690 .text.arm_conv_opt_q7:0000000000000000 $t
/tmp/ccdao7B1.s:2698 .text.arm_conv_opt_q7:0000000000000000 arm_conv_opt_q7
/tmp/ccdao7B1.s:3070 .text.arm_conv_opt_q7:0000000000000344 $d
/tmp/ccdao7B1.s:3073 .text.arm_conv_partial_f32:0000000000000000 $t
/tmp/ccdao7B1.s:3081 .text.arm_conv_partial_f32:0000000000000000 arm_conv_partial_f32
/tmp/ccdao7B1.s:3285 .text.arm_conv_partial_f32:00000000000001dc $d
/tmp/ccdao7B1.s:3288 .text.arm_conv_partial_fast_opt_q15:0000000000000000 $t
/tmp/ccdao7B1.s:3296 .text.arm_conv_partial_fast_opt_q15:0000000000000000 arm_conv_partial_fast_opt_q15
/tmp/ccdao7B1.s:3425 .text.arm_conv_partial_fast_q15:0000000000000000 $t
/tmp/ccdao7B1.s:3433 .text.arm_conv_partial_fast_q15:0000000000000000 arm_conv_partial_fast_q15
/tmp/ccdao7B1.s:4326 .text.arm_conv_partial_fast_q31:0000000000000000 $t
/tmp/ccdao7B1.s:4334 .text.arm_conv_partial_fast_q31:0000000000000000 arm_conv_partial_fast_q31
ARM GAS /tmp/ccdao7B1.s page 280
/tmp/ccdao7B1.s:4570 .text.arm_conv_partial_opt_q15:0000000000000000 $t
/tmp/ccdao7B1.s:4578 .text.arm_conv_partial_opt_q15:0000000000000000 arm_conv_partial_opt_q15
/tmp/ccdao7B1.s:4725 .text.arm_conv_partial_opt_q7:0000000000000000 $t
/tmp/ccdao7B1.s:4733 .text.arm_conv_partial_opt_q7:0000000000000000 arm_conv_partial_opt_q7
/tmp/ccdao7B1.s:5120 .text.arm_conv_partial_opt_q7:0000000000000354 $d
/tmp/ccdao7B1.s:5123 .text.arm_conv_partial_q15:0000000000000000 $t
/tmp/ccdao7B1.s:5131 .text.arm_conv_partial_q15:0000000000000000 arm_conv_partial_q15
/tmp/ccdao7B1.s:6194 .text.arm_conv_partial_q31:0000000000000000 $t
/tmp/ccdao7B1.s:6202 .text.arm_conv_partial_q31:0000000000000000 arm_conv_partial_q31
/tmp/ccdao7B1.s:6431 .text.arm_conv_partial_q7:0000000000000000 $t
/tmp/ccdao7B1.s:6439 .text.arm_conv_partial_q7:0000000000000000 arm_conv_partial_q7
/tmp/ccdao7B1.s:6686 .text.arm_conv_q15:0000000000000000 $t
/tmp/ccdao7B1.s:6694 .text.arm_conv_q15:0000000000000000 arm_conv_q15
/tmp/ccdao7B1.s:7486 .text.arm_conv_q31:0000000000000000 $t
/tmp/ccdao7B1.s:7494 .text.arm_conv_q31:0000000000000000 arm_conv_q31
/tmp/ccdao7B1.s:7654 .text.arm_conv_q7:0000000000000000 $t
/tmp/ccdao7B1.s:7662 .text.arm_conv_q7:0000000000000000 arm_conv_q7
/tmp/ccdao7B1.s:7840 .text.arm_correlate_f32:0000000000000000 $t
/tmp/ccdao7B1.s:7848 .text.arm_correlate_f32:0000000000000000 arm_correlate_f32
/tmp/ccdao7B1.s:7996 .text.arm_correlate_f32:0000000000000168 $d
/tmp/ccdao7B1.s:7999 .text.arm_correlate_fast_opt_q15:0000000000000000 $t
/tmp/ccdao7B1.s:8007 .text.arm_correlate_fast_opt_q15:0000000000000000 arm_correlate_fast_opt_q15
/tmp/ccdao7B1.s:8132 .text.arm_correlate_fast_q15:0000000000000000 $t
/tmp/ccdao7B1.s:8140 .text.arm_correlate_fast_q15:0000000000000000 arm_correlate_fast_q15
/tmp/ccdao7B1.s:8719 .text.arm_correlate_fast_q31:0000000000000000 $t
/tmp/ccdao7B1.s:8727 .text.arm_correlate_fast_q31:0000000000000000 arm_correlate_fast_q31
/tmp/ccdao7B1.s:9261 .text.arm_correlate_opt_q15:0000000000000000 $t
/tmp/ccdao7B1.s:9269 .text.arm_correlate_opt_q15:0000000000000000 arm_correlate_opt_q15
/tmp/ccdao7B1.s:9393 .text.arm_correlate_opt_q7:0000000000000000 $t
/tmp/ccdao7B1.s:9401 .text.arm_correlate_opt_q7:0000000000000000 arm_correlate_opt_q7
/tmp/ccdao7B1.s:9792 .text.arm_correlate_opt_q7:0000000000000364 $d
/tmp/ccdao7B1.s:9795 .text.arm_correlate_q15:0000000000000000 $t
/tmp/ccdao7B1.s:9803 .text.arm_correlate_q15:0000000000000000 arm_correlate_q15
/tmp/ccdao7B1.s:10495 .text.arm_correlate_q31:0000000000000000 $t
/tmp/ccdao7B1.s:10503 .text.arm_correlate_q31:0000000000000000 arm_correlate_q31
/tmp/ccdao7B1.s:10700 .text.arm_correlate_q7:0000000000000000 $t
/tmp/ccdao7B1.s:10708 .text.arm_correlate_q7:0000000000000000 arm_correlate_q7
/tmp/ccdao7B1.s:10902 .text.arm_fir_decimate_f32:0000000000000000 $t
/tmp/ccdao7B1.s:10910 .text.arm_fir_decimate_f32:0000000000000000 arm_fir_decimate_f32
/tmp/ccdao7B1.s:10969 .text.arm_fir_decimate_f32:0000000000000084 $d
/tmp/ccdao7B1.s:10972 .text.arm_fir_decimate_fast_q15:0000000000000000 $t
/tmp/ccdao7B1.s:10980 .text.arm_fir_decimate_fast_q15:0000000000000000 arm_fir_decimate_fast_q15
/tmp/ccdao7B1.s:11264 .text.arm_fir_decimate_fast_q31:0000000000000000 $t
/tmp/ccdao7B1.s:11272 .text.arm_fir_decimate_fast_q31:0000000000000000 arm_fir_decimate_fast_q31
/tmp/ccdao7B1.s:11433 .text.arm_fir_decimate_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:11441 .text.arm_fir_decimate_init_f32:0000000000000000 arm_fir_decimate_init_f32
/tmp/ccdao7B1.s:11468 .text.arm_fir_decimate_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:11476 .text.arm_fir_decimate_init_q15:0000000000000000 arm_fir_decimate_init_q15
/tmp/ccdao7B1.s:11503 .text.arm_fir_decimate_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:11511 .text.arm_fir_decimate_init_q31:0000000000000000 arm_fir_decimate_init_q31
/tmp/ccdao7B1.s:11538 .text.arm_fir_decimate_q15:0000000000000000 $t
/tmp/ccdao7B1.s:11546 .text.arm_fir_decimate_q15:0000000000000000 arm_fir_decimate_q15
/tmp/ccdao7B1.s:11812 .text.arm_fir_decimate_q31:0000000000000000 $t
/tmp/ccdao7B1.s:11820 .text.arm_fir_decimate_q31:0000000000000000 arm_fir_decimate_q31
/tmp/ccdao7B1.s:11976 .text.arm_fir_f32:0000000000000000 $t
/tmp/ccdao7B1.s:11984 .text.arm_fir_f32:0000000000000000 arm_fir_f32
/tmp/ccdao7B1.s:12033 .text.arm_fir_f32:000000000000006c $d
ARM GAS /tmp/ccdao7B1.s page 281
/tmp/ccdao7B1.s:12036 .text.arm_fir_fast_q15:0000000000000000 $t
/tmp/ccdao7B1.s:12044 .text.arm_fir_fast_q15:0000000000000000 arm_fir_fast_q15
/tmp/ccdao7B1.s:12143 .text.arm_fir_fast_q31:0000000000000000 $t
/tmp/ccdao7B1.s:12151 .text.arm_fir_fast_q31:0000000000000000 arm_fir_fast_q31
/tmp/ccdao7B1.s:12247 .text.arm_fir_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:12255 .text.arm_fir_init_f32:0000000000000000 arm_fir_init_f32
/tmp/ccdao7B1.s:12273 .text.arm_fir_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:12281 .text.arm_fir_init_q15:0000000000000000 arm_fir_init_q15
/tmp/ccdao7B1.s:12304 .text.arm_fir_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:12312 .text.arm_fir_init_q31:0000000000000000 arm_fir_init_q31
/tmp/ccdao7B1.s:12330 .text.arm_fir_init_q7:0000000000000000 $t
/tmp/ccdao7B1.s:12338 .text.arm_fir_init_q7:0000000000000000 arm_fir_init_q7
/tmp/ccdao7B1.s:12355 .text.arm_fir_interpolate_f32:0000000000000000 $t
/tmp/ccdao7B1.s:12363 .text.arm_fir_interpolate_f32:0000000000000000 arm_fir_interpolate_f32
/tmp/ccdao7B1.s:12471 .text.arm_fir_interpolate_f32:00000000000000f8 $d
/tmp/ccdao7B1.s:12474 .text.arm_fir_interpolate_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:12482 .text.arm_fir_interpolate_init_f32:0000000000000000 arm_fir_interpolate_init_f32
/tmp/ccdao7B1.s:12509 .text.arm_fir_interpolate_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:12517 .text.arm_fir_interpolate_init_q15:0000000000000000 arm_fir_interpolate_init_q15
/tmp/ccdao7B1.s:12544 .text.arm_fir_interpolate_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:12552 .text.arm_fir_interpolate_init_q31:0000000000000000 arm_fir_interpolate_init_q31
/tmp/ccdao7B1.s:12579 .text.arm_fir_interpolate_q15:0000000000000000 $t
/tmp/ccdao7B1.s:12587 .text.arm_fir_interpolate_q15:0000000000000000 arm_fir_interpolate_q15
/tmp/ccdao7B1.s:12773 .text.arm_fir_interpolate_q31:0000000000000000 $t
/tmp/ccdao7B1.s:12781 .text.arm_fir_interpolate_q31:0000000000000000 arm_fir_interpolate_q31
/tmp/ccdao7B1.s:12961 .text.arm_fir_lattice_f32:0000000000000000 $t
/tmp/ccdao7B1.s:12969 .text.arm_fir_lattice_f32:0000000000000000 arm_fir_lattice_f32
/tmp/ccdao7B1.s:13009 .text.arm_fir_lattice_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:13017 .text.arm_fir_lattice_init_f32:0000000000000000 arm_fir_lattice_init_f32
/tmp/ccdao7B1.s:13032 .text.arm_fir_lattice_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:13040 .text.arm_fir_lattice_init_q15:0000000000000000 arm_fir_lattice_init_q15
/tmp/ccdao7B1.s:13055 .text.arm_fir_lattice_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:13063 .text.arm_fir_lattice_init_q31:0000000000000000 arm_fir_lattice_init_q31
/tmp/ccdao7B1.s:13078 .text.arm_fir_lattice_q15:0000000000000000 $t
/tmp/ccdao7B1.s:13086 .text.arm_fir_lattice_q15:0000000000000000 arm_fir_lattice_q15
/tmp/ccdao7B1.s:13156 .text.arm_fir_lattice_q31:0000000000000000 $t
/tmp/ccdao7B1.s:13164 .text.arm_fir_lattice_q31:0000000000000000 arm_fir_lattice_q31
/tmp/ccdao7B1.s:13210 .text.arm_fir_q15:0000000000000000 $t
/tmp/ccdao7B1.s:13218 .text.arm_fir_q15:0000000000000000 arm_fir_q15
/tmp/ccdao7B1.s:13333 .text.arm_fir_q31:0000000000000000 $t
/tmp/ccdao7B1.s:13341 .text.arm_fir_q31:0000000000000000 arm_fir_q31
/tmp/ccdao7B1.s:13433 .text.arm_fir_q7:0000000000000000 $t
/tmp/ccdao7B1.s:13441 .text.arm_fir_q7:0000000000000000 arm_fir_q7
/tmp/ccdao7B1.s:13556 .text.arm_fir_sparse_f32:0000000000000000 $t
/tmp/ccdao7B1.s:13564 .text.arm_fir_sparse_f32:0000000000000000 arm_fir_sparse_f32
/tmp/ccdao7B1.s:13702 .text.arm_fir_sparse_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:13710 .text.arm_fir_sparse_init_f32:0000000000000000 arm_fir_sparse_init_f32
/tmp/ccdao7B1.s:13732 .text.arm_fir_sparse_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:13740 .text.arm_fir_sparse_init_q15:0000000000000000 arm_fir_sparse_init_q15
/tmp/ccdao7B1.s:13762 .text.arm_fir_sparse_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:13770 .text.arm_fir_sparse_init_q31:0000000000000000 arm_fir_sparse_init_q31
/tmp/ccdao7B1.s:13792 .text.arm_fir_sparse_init_q7:0000000000000000 $t
/tmp/ccdao7B1.s:13800 .text.arm_fir_sparse_init_q7:0000000000000000 arm_fir_sparse_init_q7
/tmp/ccdao7B1.s:13821 .text.arm_fir_sparse_q15:0000000000000000 $t
/tmp/ccdao7B1.s:13829 .text.arm_fir_sparse_q15:0000000000000000 arm_fir_sparse_q15
/tmp/ccdao7B1.s:13999 .text.arm_fir_sparse_q31:0000000000000000 $t
/tmp/ccdao7B1.s:14007 .text.arm_fir_sparse_q31:0000000000000000 arm_fir_sparse_q31
ARM GAS /tmp/ccdao7B1.s page 282
/tmp/ccdao7B1.s:14169 .text.arm_fir_sparse_q7:0000000000000000 $t
/tmp/ccdao7B1.s:14177 .text.arm_fir_sparse_q7:0000000000000000 arm_fir_sparse_q7
/tmp/ccdao7B1.s:14346 .text.arm_iir_lattice_f32:0000000000000000 $t
/tmp/ccdao7B1.s:14354 .text.arm_iir_lattice_f32:0000000000000000 arm_iir_lattice_f32
/tmp/ccdao7B1.s:14416 .text.arm_iir_lattice_f32:0000000000000090 $d
/tmp/ccdao7B1.s:14419 .text.arm_iir_lattice_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:14427 .text.arm_iir_lattice_init_f32:0000000000000000 arm_iir_lattice_init_f32
/tmp/ccdao7B1.s:14447 .text.arm_iir_lattice_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:14455 .text.arm_iir_lattice_init_q15:0000000000000000 arm_iir_lattice_init_q15
/tmp/ccdao7B1.s:14475 .text.arm_iir_lattice_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:14483 .text.arm_iir_lattice_init_q31:0000000000000000 arm_iir_lattice_init_q31
/tmp/ccdao7B1.s:14503 .text.arm_iir_lattice_q15:0000000000000000 $t
/tmp/ccdao7B1.s:14511 .text.arm_iir_lattice_q15:0000000000000000 arm_iir_lattice_q15
/tmp/ccdao7B1.s:14675 .text.arm_iir_lattice_q31:0000000000000000 $t
/tmp/ccdao7B1.s:14683 .text.arm_iir_lattice_q31:0000000000000000 arm_iir_lattice_q31
/tmp/ccdao7B1.s:14854 .text.arm_lms_f32:0000000000000000 $t
/tmp/ccdao7B1.s:14862 .text.arm_lms_f32:0000000000000000 arm_lms_f32
/tmp/ccdao7B1.s:14940 .text.arm_lms_f32:00000000000000c4 $d
/tmp/ccdao7B1.s:14943 .text.arm_lms_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:14951 .text.arm_lms_init_f32:0000000000000000 arm_lms_init_f32
/tmp/ccdao7B1.s:14973 .text.arm_lms_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:14981 .text.arm_lms_init_q15:0000000000000000 arm_lms_init_q15
/tmp/ccdao7B1.s:15003 .text.arm_lms_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:15011 .text.arm_lms_init_q31:0000000000000000 arm_lms_init_q31
/tmp/ccdao7B1.s:15033 .text.arm_lms_norm_f32:0000000000000000 $t
/tmp/ccdao7B1.s:15041 .text.arm_lms_norm_f32:0000000000000000 arm_lms_norm_f32
/tmp/ccdao7B1.s:15134 .text.arm_lms_norm_f32:00000000000000f8 $d
/tmp/ccdao7B1.s:15138 .text.arm_lms_norm_init_f32:0000000000000000 $t
/tmp/ccdao7B1.s:15146 .text.arm_lms_norm_init_f32:0000000000000000 arm_lms_norm_init_f32
/tmp/ccdao7B1.s:15172 .text.arm_lms_norm_init_q15:0000000000000000 $t
/tmp/ccdao7B1.s:15180 .text.arm_lms_norm_init_q15:0000000000000000 arm_lms_norm_init_q15
/tmp/ccdao7B1.s:15207 .text.arm_lms_norm_init_q15:0000000000000034 $d
/tmp/ccdao7B1.s:15210 .text.arm_lms_norm_init_q31:0000000000000000 $t
/tmp/ccdao7B1.s:15218 .text.arm_lms_norm_init_q31:0000000000000000 arm_lms_norm_init_q31
/tmp/ccdao7B1.s:15246 .text.arm_lms_norm_init_q31:0000000000000034 $d
/tmp/ccdao7B1.s:15249 .text.arm_lms_norm_q15:0000000000000000 $t
/tmp/ccdao7B1.s:15257 .text.arm_lms_norm_q15:0000000000000000 arm_lms_norm_q15
/tmp/ccdao7B1.s:15464 .text.arm_lms_norm_q31:0000000000000000 $t
/tmp/ccdao7B1.s:15472 .text.arm_lms_norm_q31:0000000000000000 arm_lms_norm_q31
/tmp/ccdao7B1.s:15712 .text.arm_lms_q15:0000000000000000 $t
/tmp/ccdao7B1.s:15720 .text.arm_lms_q15:0000000000000000 arm_lms_q15
/tmp/ccdao7B1.s:15867 .text.arm_lms_q31:0000000000000000 $t
/tmp/ccdao7B1.s:15875 .text.arm_lms_q31:0000000000000000 arm_lms_q31
UNDEFINED SYMBOLS
memset
__aeabi_dmul
__aeabi_dadd
arm_fill_q15
arm_copy_q15
armRecipTableQ15
armRecipTableQ31