Files
bassofono/codice/build/TransformFunctions.lst
2022-01-17 20:05:23 +01:00

14102 lines
536 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/cceArqci.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 "TransformFunctions.c"
14 .text
15 .section .text.arm_rfft_32_fast_init_f32,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv4-sp-d16
24 arm_rfft_32_fast_init_f32:
25 @ args = 0, pretend = 0, frame = 0
26 @ frame_needed = 0, uses_anonymous_args = 0
27 @ link register save eliminated.
28 0000 98B1 cbz r0, .L3
29 0002 0B4B ldr r3, .L9
30 0004 0B4A ldr r2, .L9+4
31 0006 9989 ldrh r1, [r3, #12]
32 0008 10B4 push {r4}
33 000a 9C68 ldr r4, [r3, #8]
34 000c 5B68 ldr r3, [r3, #4]
35 000e 4360 str r3, [r0, #4]
36 0010 8460 str r4, [r0, #8]
37 0012 4FF0100C mov ip, #16
38 0016 2023 movs r3, #32
39 0018 A0F800C0 strh ip, [r0] @ movhi
40 001c 8181 strh r1, [r0, #12] @ movhi
41 001e 0382 strh r3, [r0, #16] @ movhi
42 0020 4261 str r2, [r0, #20]
43 0022 5DF8044B ldr r4, [sp], #4
44 0026 0020 movs r0, #0
45 0028 7047 bx lr
46 .L3:
47 002a 4FF0FF30 mov r0, #-1
48 002e 7047 bx lr
49 .L10:
50 .align 2
51 .L9:
52 0030 00000000 .word arm_cfft_sR_f32_len16
53 0034 00000000 .word twiddleCoef_rfft_32
55 .section .text.arm_rfft_64_fast_init_f32,"ax",%progbits
56 .align 1
57 .p2align 2,,3
58 .syntax unified
59 .thumb
ARM GAS /tmp/cceArqci.s page 2
60 .thumb_func
61 .fpu fpv4-sp-d16
63 arm_rfft_64_fast_init_f32:
64 @ args = 0, pretend = 0, frame = 0
65 @ frame_needed = 0, uses_anonymous_args = 0
66 @ link register save eliminated.
67 0000 98B1 cbz r0, .L13
68 0002 0B4B ldr r3, .L18
69 0004 0B4A ldr r2, .L18+4
70 0006 9989 ldrh r1, [r3, #12]
71 0008 10B4 push {r4}
72 000a 9C68 ldr r4, [r3, #8]
73 000c 5B68 ldr r3, [r3, #4]
74 000e 4360 str r3, [r0, #4]
75 0010 8460 str r4, [r0, #8]
76 0012 4FF0200C mov ip, #32
77 0016 4023 movs r3, #64
78 0018 A0F800C0 strh ip, [r0] @ movhi
79 001c 8181 strh r1, [r0, #12] @ movhi
80 001e 0382 strh r3, [r0, #16] @ movhi
81 0020 4261 str r2, [r0, #20]
82 0022 5DF8044B ldr r4, [sp], #4
83 0026 0020 movs r0, #0
84 0028 7047 bx lr
85 .L13:
86 002a 4FF0FF30 mov r0, #-1
87 002e 7047 bx lr
88 .L19:
89 .align 2
90 .L18:
91 0030 00000000 .word arm_cfft_sR_f32_len32
92 0034 00000000 .word twiddleCoef_rfft_64
94 .section .text.arm_rfft_128_fast_init_f32,"ax",%progbits
95 .align 1
96 .p2align 2,,3
97 .syntax unified
98 .thumb
99 .thumb_func
100 .fpu fpv4-sp-d16
102 arm_rfft_128_fast_init_f32:
103 @ args = 0, pretend = 0, frame = 0
104 @ frame_needed = 0, uses_anonymous_args = 0
105 @ link register save eliminated.
106 0000 98B1 cbz r0, .L22
107 0002 0B4B ldr r3, .L27
108 0004 0B4A ldr r2, .L27+4
109 0006 9989 ldrh r1, [r3, #12]
110 0008 10B4 push {r4}
111 000a 9C68 ldr r4, [r3, #8]
112 000c 5B68 ldr r3, [r3, #4]
113 000e 4360 str r3, [r0, #4]
114 0010 8460 str r4, [r0, #8]
115 0012 4FF0400C mov ip, #64
116 0016 8023 movs r3, #128
117 0018 A0F800C0 strh ip, [r0] @ movhi
118 001c 8181 strh r1, [r0, #12] @ movhi
119 001e 0382 strh r3, [r0, #16] @ movhi
ARM GAS /tmp/cceArqci.s page 3
120 0020 4261 str r2, [r0, #20]
121 0022 5DF8044B ldr r4, [sp], #4
122 0026 0020 movs r0, #0
123 0028 7047 bx lr
124 .L22:
125 002a 4FF0FF30 mov r0, #-1
126 002e 7047 bx lr
127 .L28:
128 .align 2
129 .L27:
130 0030 00000000 .word arm_cfft_sR_f32_len64
131 0034 00000000 .word twiddleCoef_rfft_128
133 .section .text.arm_rfft_256_fast_init_f32,"ax",%progbits
134 .align 1
135 .p2align 2,,3
136 .syntax unified
137 .thumb
138 .thumb_func
139 .fpu fpv4-sp-d16
141 arm_rfft_256_fast_init_f32:
142 @ args = 0, pretend = 0, frame = 0
143 @ frame_needed = 0, uses_anonymous_args = 0
144 @ link register save eliminated.
145 0000 A0B1 cbz r0, .L31
146 0002 0C4B ldr r3, .L36
147 0004 0C4A ldr r2, .L36+4
148 0006 9989 ldrh r1, [r3, #12]
149 0008 10B4 push {r4}
150 000a 9C68 ldr r4, [r3, #8]
151 000c 5B68 ldr r3, [r3, #4]
152 000e 4360 str r3, [r0, #4]
153 0010 8460 str r4, [r0, #8]
154 0012 4FF0800C mov ip, #128
155 0016 4FF48073 mov r3, #256
156 001a A0F800C0 strh ip, [r0] @ movhi
157 001e 8181 strh r1, [r0, #12] @ movhi
158 0020 0382 strh r3, [r0, #16] @ movhi
159 0022 4261 str r2, [r0, #20]
160 0024 5DF8044B ldr r4, [sp], #4
161 0028 0020 movs r0, #0
162 002a 7047 bx lr
163 .L31:
164 002c 4FF0FF30 mov r0, #-1
165 0030 7047 bx lr
166 .L37:
167 0032 00BF .align 2
168 .L36:
169 0034 00000000 .word arm_cfft_sR_f32_len128
170 0038 00000000 .word twiddleCoef_rfft_256
172 .section .text.arm_rfft_512_fast_init_f32,"ax",%progbits
173 .align 1
174 .p2align 2,,3
175 .syntax unified
176 .thumb
177 .thumb_func
178 .fpu fpv4-sp-d16
180 arm_rfft_512_fast_init_f32:
ARM GAS /tmp/cceArqci.s page 4
181 @ args = 0, pretend = 0, frame = 0
182 @ frame_needed = 0, uses_anonymous_args = 0
183 @ link register save eliminated.
184 0000 A0B1 cbz r0, .L40
185 0002 0C4B ldr r3, .L45
186 0004 0C4A ldr r2, .L45+4
187 0006 9989 ldrh r1, [r3, #12]
188 0008 10B4 push {r4}
189 000a 9C68 ldr r4, [r3, #8]
190 000c 5B68 ldr r3, [r3, #4]
191 000e 4360 str r3, [r0, #4]
192 0010 8460 str r4, [r0, #8]
193 0012 4FF4807C mov ip, #256
194 0016 4FF40073 mov r3, #512
195 001a A0F800C0 strh ip, [r0] @ movhi
196 001e 8181 strh r1, [r0, #12] @ movhi
197 0020 0382 strh r3, [r0, #16] @ movhi
198 0022 4261 str r2, [r0, #20]
199 0024 5DF8044B ldr r4, [sp], #4
200 0028 0020 movs r0, #0
201 002a 7047 bx lr
202 .L40:
203 002c 4FF0FF30 mov r0, #-1
204 0030 7047 bx lr
205 .L46:
206 0032 00BF .align 2
207 .L45:
208 0034 00000000 .word arm_cfft_sR_f32_len256
209 0038 00000000 .word twiddleCoef_rfft_512
211 .section .text.arm_rfft_1024_fast_init_f32,"ax",%progbits
212 .align 1
213 .p2align 2,,3
214 .syntax unified
215 .thumb
216 .thumb_func
217 .fpu fpv4-sp-d16
219 arm_rfft_1024_fast_init_f32:
220 @ args = 0, pretend = 0, frame = 0
221 @ frame_needed = 0, uses_anonymous_args = 0
222 @ link register save eliminated.
223 0000 A0B1 cbz r0, .L49
224 0002 0C4B ldr r3, .L54
225 0004 0C4A ldr r2, .L54+4
226 0006 9989 ldrh r1, [r3, #12]
227 0008 10B4 push {r4}
228 000a 9C68 ldr r4, [r3, #8]
229 000c 5B68 ldr r3, [r3, #4]
230 000e 4360 str r3, [r0, #4]
231 0010 8460 str r4, [r0, #8]
232 0012 4FF4007C mov ip, #512
233 0016 4FF48063 mov r3, #1024
234 001a A0F800C0 strh ip, [r0] @ movhi
235 001e 8181 strh r1, [r0, #12] @ movhi
236 0020 0382 strh r3, [r0, #16] @ movhi
237 0022 4261 str r2, [r0, #20]
238 0024 5DF8044B ldr r4, [sp], #4
239 0028 0020 movs r0, #0
ARM GAS /tmp/cceArqci.s page 5
240 002a 7047 bx lr
241 .L49:
242 002c 4FF0FF30 mov r0, #-1
243 0030 7047 bx lr
244 .L55:
245 0032 00BF .align 2
246 .L54:
247 0034 00000000 .word arm_cfft_sR_f32_len512
248 0038 00000000 .word twiddleCoef_rfft_1024
250 .section .text.arm_rfft_2048_fast_init_f32,"ax",%progbits
251 .align 1
252 .p2align 2,,3
253 .syntax unified
254 .thumb
255 .thumb_func
256 .fpu fpv4-sp-d16
258 arm_rfft_2048_fast_init_f32:
259 @ args = 0, pretend = 0, frame = 0
260 @ frame_needed = 0, uses_anonymous_args = 0
261 @ link register save eliminated.
262 0000 A0B1 cbz r0, .L58
263 0002 0C4B ldr r3, .L63
264 0004 0C4A ldr r2, .L63+4
265 0006 9989 ldrh r1, [r3, #12]
266 0008 10B4 push {r4}
267 000a 9C68 ldr r4, [r3, #8]
268 000c 5B68 ldr r3, [r3, #4]
269 000e 4360 str r3, [r0, #4]
270 0010 8460 str r4, [r0, #8]
271 0012 4FF4806C mov ip, #1024
272 0016 4FF40063 mov r3, #2048
273 001a A0F800C0 strh ip, [r0] @ movhi
274 001e 8181 strh r1, [r0, #12] @ movhi
275 0020 0382 strh r3, [r0, #16] @ movhi
276 0022 4261 str r2, [r0, #20]
277 0024 5DF8044B ldr r4, [sp], #4
278 0028 0020 movs r0, #0
279 002a 7047 bx lr
280 .L58:
281 002c 4FF0FF30 mov r0, #-1
282 0030 7047 bx lr
283 .L64:
284 0032 00BF .align 2
285 .L63:
286 0034 00000000 .word arm_cfft_sR_f32_len1024
287 0038 00000000 .word twiddleCoef_rfft_2048
289 .section .text.arm_rfft_4096_fast_init_f32,"ax",%progbits
290 .align 1
291 .p2align 2,,3
292 .syntax unified
293 .thumb
294 .thumb_func
295 .fpu fpv4-sp-d16
297 arm_rfft_4096_fast_init_f32:
298 @ args = 0, pretend = 0, frame = 0
299 @ frame_needed = 0, uses_anonymous_args = 0
300 @ link register save eliminated.
ARM GAS /tmp/cceArqci.s page 6
301 0000 A0B1 cbz r0, .L67
302 0002 0C4B ldr r3, .L72
303 0004 0C4A ldr r2, .L72+4
304 0006 9989 ldrh r1, [r3, #12]
305 0008 10B4 push {r4}
306 000a 9C68 ldr r4, [r3, #8]
307 000c 5B68 ldr r3, [r3, #4]
308 000e 4360 str r3, [r0, #4]
309 0010 8460 str r4, [r0, #8]
310 0012 4FF4006C mov ip, #2048
311 0016 4FF48053 mov r3, #4096
312 001a A0F800C0 strh ip, [r0] @ movhi
313 001e 8181 strh r1, [r0, #12] @ movhi
314 0020 0382 strh r3, [r0, #16] @ movhi
315 0022 4261 str r2, [r0, #20]
316 0024 5DF8044B ldr r4, [sp], #4
317 0028 0020 movs r0, #0
318 002a 7047 bx lr
319 .L67:
320 002c 4FF0FF30 mov r0, #-1
321 0030 7047 bx lr
322 .L73:
323 0032 00BF .align 2
324 .L72:
325 0034 00000000 .word arm_cfft_sR_f32_len2048
326 0038 00000000 .word twiddleCoef_rfft_4096
328 .section .text.arm_rfft_32_fast_init_f64,"ax",%progbits
329 .align 1
330 .p2align 2,,3
331 .syntax unified
332 .thumb
333 .thumb_func
334 .fpu fpv4-sp-d16
336 arm_rfft_32_fast_init_f64:
337 @ args = 0, pretend = 0, frame = 0
338 @ frame_needed = 0, uses_anonymous_args = 0
339 @ link register save eliminated.
340 0000 98B1 cbz r0, .L76
341 0002 4FF0100C mov ip, #16
342 0006 A0F800C0 strh ip, [r0] @ movhi
343 000a 0949 ldr r1, .L77
344 000c 094A ldr r2, .L77+4
345 000e 0A4B ldr r3, .L77+8
346 0010 4361 str r3, [r0, #20]
347 0012 4FF0200C mov ip, #32
348 0016 A0F810C0 strh ip, [r0, #16] @ movhi
349 001a 4FF00C0C mov ip, #12
350 001e C0E90121 strd r2, r1, [r0, #4]
351 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
352 0026 0020 movs r0, #0
353 0028 7047 bx lr
354 .L76:
355 002a 4FF0FF30 mov r0, #-1
356 002e 7047 bx lr
357 .L78:
358 .align 2
359 .L77:
ARM GAS /tmp/cceArqci.s page 7
360 0030 00000000 .word armBitRevIndexTableF64_16
361 0034 00000000 .word twiddleCoefF64_16
362 0038 00000000 .word twiddleCoefF64_rfft_32
364 .section .text.arm_rfft_64_fast_init_f64,"ax",%progbits
365 .align 1
366 .p2align 2,,3
367 .syntax unified
368 .thumb
369 .thumb_func
370 .fpu fpv4-sp-d16
372 arm_rfft_64_fast_init_f64:
373 @ args = 0, pretend = 0, frame = 0
374 @ frame_needed = 0, uses_anonymous_args = 0
375 @ link register save eliminated.
376 0000 98B1 cbz r0, .L81
377 0002 4FF0200C mov ip, #32
378 0006 A0F800C0 strh ip, [r0] @ movhi
379 000a 0949 ldr r1, .L82
380 000c 094A ldr r2, .L82+4
381 000e 0A4B ldr r3, .L82+8
382 0010 4361 str r3, [r0, #20]
383 0012 4FF0400C mov ip, #64
384 0016 A0F810C0 strh ip, [r0, #16] @ movhi
385 001a 4FF0180C mov ip, #24
386 001e C0E90121 strd r2, r1, [r0, #4]
387 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
388 0026 0020 movs r0, #0
389 0028 7047 bx lr
390 .L81:
391 002a 4FF0FF30 mov r0, #-1
392 002e 7047 bx lr
393 .L83:
394 .align 2
395 .L82:
396 0030 00000000 .word armBitRevIndexTableF64_32
397 0034 00000000 .word twiddleCoefF64_32
398 0038 00000000 .word twiddleCoefF64_rfft_64
400 .section .text.arm_rfft_128_fast_init_f64,"ax",%progbits
401 .align 1
402 .p2align 2,,3
403 .syntax unified
404 .thumb
405 .thumb_func
406 .fpu fpv4-sp-d16
408 arm_rfft_128_fast_init_f64:
409 @ args = 0, pretend = 0, frame = 0
410 @ frame_needed = 0, uses_anonymous_args = 0
411 @ link register save eliminated.
412 0000 98B1 cbz r0, .L86
413 0002 4FF0400C mov ip, #64
414 0006 A0F800C0 strh ip, [r0] @ movhi
415 000a 0949 ldr r1, .L87
416 000c 094A ldr r2, .L87+4
417 000e 0A4B ldr r3, .L87+8
418 0010 4361 str r3, [r0, #20]
419 0012 4FF0800C mov ip, #128
420 0016 A0F810C0 strh ip, [r0, #16] @ movhi
ARM GAS /tmp/cceArqci.s page 8
421 001a 4FF0380C mov ip, #56
422 001e C0E90121 strd r2, r1, [r0, #4]
423 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
424 0026 0020 movs r0, #0
425 0028 7047 bx lr
426 .L86:
427 002a 4FF0FF30 mov r0, #-1
428 002e 7047 bx lr
429 .L88:
430 .align 2
431 .L87:
432 0030 00000000 .word armBitRevIndexTableF64_64
433 0034 00000000 .word twiddleCoefF64_64
434 0038 00000000 .word twiddleCoefF64_rfft_128
436 .section .text.arm_rfft_256_fast_init_f64,"ax",%progbits
437 .align 1
438 .p2align 2,,3
439 .syntax unified
440 .thumb
441 .thumb_func
442 .fpu fpv4-sp-d16
444 arm_rfft_256_fast_init_f64:
445 @ args = 0, pretend = 0, frame = 0
446 @ frame_needed = 0, uses_anonymous_args = 0
447 @ link register save eliminated.
448 0000 98B1 cbz r0, .L91
449 0002 4FF0800C mov ip, #128
450 0006 A0F800C0 strh ip, [r0] @ movhi
451 000a 0949 ldr r1, .L92
452 000c 094A ldr r2, .L92+4
453 000e 0A4B ldr r3, .L92+8
454 0010 4361 str r3, [r0, #20]
455 0012 4FF4807C mov ip, #256
456 0016 A0F810C0 strh ip, [r0, #16] @ movhi
457 001a 4FF0700C mov ip, #112
458 001e C0E90121 strd r2, r1, [r0, #4]
459 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
460 0026 0020 movs r0, #0
461 0028 7047 bx lr
462 .L91:
463 002a 4FF0FF30 mov r0, #-1
464 002e 7047 bx lr
465 .L93:
466 .align 2
467 .L92:
468 0030 00000000 .word armBitRevIndexTableF64_128
469 0034 00000000 .word twiddleCoefF64_128
470 0038 00000000 .word twiddleCoefF64_rfft_256
472 .section .text.arm_rfft_512_fast_init_f64,"ax",%progbits
473 .align 1
474 .p2align 2,,3
475 .syntax unified
476 .thumb
477 .thumb_func
478 .fpu fpv4-sp-d16
480 arm_rfft_512_fast_init_f64:
481 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cceArqci.s page 9
482 @ frame_needed = 0, uses_anonymous_args = 0
483 @ link register save eliminated.
484 0000 98B1 cbz r0, .L96
485 0002 4FF4807C mov ip, #256
486 0006 A0F800C0 strh ip, [r0] @ movhi
487 000a 0949 ldr r1, .L97
488 000c 094A ldr r2, .L97+4
489 000e 0A4B ldr r3, .L97+8
490 0010 4361 str r3, [r0, #20]
491 0012 4FF4007C mov ip, #512
492 0016 A0F810C0 strh ip, [r0, #16] @ movhi
493 001a 4FF0F00C mov ip, #240
494 001e C0E90121 strd r2, r1, [r0, #4]
495 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
496 0026 0020 movs r0, #0
497 0028 7047 bx lr
498 .L96:
499 002a 4FF0FF30 mov r0, #-1
500 002e 7047 bx lr
501 .L98:
502 .align 2
503 .L97:
504 0030 00000000 .word armBitRevIndexTableF64_256
505 0034 00000000 .word twiddleCoefF64_256
506 0038 00000000 .word twiddleCoefF64_rfft_512
508 .section .text.arm_rfft_1024_fast_init_f64,"ax",%progbits
509 .align 1
510 .p2align 2,,3
511 .syntax unified
512 .thumb
513 .thumb_func
514 .fpu fpv4-sp-d16
516 arm_rfft_1024_fast_init_f64:
517 @ args = 0, pretend = 0, frame = 0
518 @ frame_needed = 0, uses_anonymous_args = 0
519 @ link register save eliminated.
520 0000 98B1 cbz r0, .L101
521 0002 4FF4007C mov ip, #512
522 0006 A0F800C0 strh ip, [r0] @ movhi
523 000a 0949 ldr r1, .L102
524 000c 094A ldr r2, .L102+4
525 000e 0A4B ldr r3, .L102+8
526 0010 4361 str r3, [r0, #20]
527 0012 4FF4806C mov ip, #1024
528 0016 A0F810C0 strh ip, [r0, #16] @ movhi
529 001a 4FF4F07C mov ip, #480
530 001e C0E90121 strd r2, r1, [r0, #4]
531 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
532 0026 0020 movs r0, #0
533 0028 7047 bx lr
534 .L101:
535 002a 4FF0FF30 mov r0, #-1
536 002e 7047 bx lr
537 .L103:
538 .align 2
539 .L102:
540 0030 00000000 .word armBitRevIndexTableF64_512
ARM GAS /tmp/cceArqci.s page 10
541 0034 00000000 .word twiddleCoefF64_512
542 0038 00000000 .word twiddleCoefF64_rfft_1024
544 .section .text.arm_rfft_2048_fast_init_f64,"ax",%progbits
545 .align 1
546 .p2align 2,,3
547 .syntax unified
548 .thumb
549 .thumb_func
550 .fpu fpv4-sp-d16
552 arm_rfft_2048_fast_init_f64:
553 @ args = 0, pretend = 0, frame = 0
554 @ frame_needed = 0, uses_anonymous_args = 0
555 @ link register save eliminated.
556 0000 98B1 cbz r0, .L106
557 0002 4FF4806C mov ip, #1024
558 0006 A0F800C0 strh ip, [r0] @ movhi
559 000a 0949 ldr r1, .L107
560 000c 094A ldr r2, .L107+4
561 000e 0A4B ldr r3, .L107+8
562 0010 4361 str r3, [r0, #20]
563 0012 4FF4006C mov ip, #2048
564 0016 A0F810C0 strh ip, [r0, #16] @ movhi
565 001a 4FF4787C mov ip, #992
566 001e C0E90121 strd r2, r1, [r0, #4]
567 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
568 0026 0020 movs r0, #0
569 0028 7047 bx lr
570 .L106:
571 002a 4FF0FF30 mov r0, #-1
572 002e 7047 bx lr
573 .L108:
574 .align 2
575 .L107:
576 0030 00000000 .word armBitRevIndexTableF64_1024
577 0034 00000000 .word twiddleCoefF64_1024
578 0038 00000000 .word twiddleCoefF64_rfft_2048
580 .section .text.arm_rfft_4096_fast_init_f64,"ax",%progbits
581 .align 1
582 .p2align 2,,3
583 .syntax unified
584 .thumb
585 .thumb_func
586 .fpu fpv4-sp-d16
588 arm_rfft_4096_fast_init_f64:
589 @ args = 0, pretend = 0, frame = 0
590 @ frame_needed = 0, uses_anonymous_args = 0
591 @ link register save eliminated.
592 0000 98B1 cbz r0, .L111
593 0002 4FF4006C mov ip, #2048
594 0006 A0F800C0 strh ip, [r0] @ movhi
595 000a 0949 ldr r1, .L112
596 000c 094A ldr r2, .L112+4
597 000e 0A4B ldr r3, .L112+8
598 0010 4361 str r3, [r0, #20]
599 0012 4FF4805C mov ip, #4096
600 0016 A0F810C0 strh ip, [r0, #16] @ movhi
601 001a 4FF4F86C mov ip, #1984
ARM GAS /tmp/cceArqci.s page 11
602 001e C0E90121 strd r2, r1, [r0, #4]
603 0022 A0F80CC0 strh ip, [r0, #12] @ movhi
604 0026 0020 movs r0, #0
605 0028 7047 bx lr
606 .L111:
607 002a 4FF0FF30 mov r0, #-1
608 002e 7047 bx lr
609 .L113:
610 .align 2
611 .L112:
612 0030 00000000 .word armBitRevIndexTableF64_2048
613 0034 00000000 .word twiddleCoefF64_2048
614 0038 00000000 .word twiddleCoefF64_rfft_4096
616 .section .text.arm_radix4_butterfly_inverse_q15.constprop.0,"ax",%progbits
617 .align 1
618 .p2align 2,,3
619 .syntax unified
620 .thumb
621 .thumb_func
622 .fpu fpv4-sp-d16
624 arm_radix4_butterfly_inverse_q15.constprop.0:
625 @ args = 0, pretend = 0, frame = 80
626 @ frame_needed = 0, uses_anonymous_args = 0
627 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
628 0004 95B0 sub sp, sp, #84
629 0006 0B46 mov r3, r1
630 0008 0291 str r1, [sp, #8]
631 000a 21F00301 bic r1, r1, #3
632 000e 9C08 lsrs r4, r3, #2
633 0010 00EB4105 add r5, r0, r1, lsl #1
634 0014 914F ldr r7, .L128
635 0016 1190 str r0, [sp, #68]
636 0018 0646 mov r6, r0
637 001a 9346 mov fp, r2
638 001c 0844 add r0, r0, r1
639 001e 1292 str r2, [sp, #72]
640 0020 1394 str r4, [sp, #76]
641 0022 2944 add r1, r1, r5
642 0024 9446 mov ip, r2
643 0026 9246 mov r10, r2
644 0028 0023 movs r3, #0
645 .L115:
646 002a D6F80090 ldr r9, [r6] @ unaligned
647 .syntax unified
648 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
649 002e 99FA23F9 shadd16 r9, r9, r3
650 @ 0 "" 2
651 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
652 0032 99FA23F9 shadd16 r9, r9, r3
653 @ 0 "" 2
654 .thumb
655 .syntax unified
656 0036 2A68 ldr r2, [r5] @ unaligned
657 .syntax unified
658 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
659 0038 92FA23F2 shadd16 r2, r2, r3
660 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 12
661 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
662 003c 92FA23F2 shadd16 r2, r2, r3
663 @ 0 "" 2
664 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
665 0040 99FA12FE qadd16 lr, r9, r2
666 @ 0 "" 2
667 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
668 0044 D9FA12F9 qsub16 r9, r9, r2
669 @ 0 "" 2
670 .thumb
671 .syntax unified
672 0048 0268 ldr r2, [r0] @ unaligned
673 .syntax unified
674 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
675 004a 92FA23F2 shadd16 r2, r2, r3
676 @ 0 "" 2
677 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
678 004e 92FA23F2 shadd16 r2, r2, r3
679 @ 0 "" 2
680 .thumb
681 .syntax unified
682 0052 D1F80080 ldr r8, [r1] @ unaligned
683 .syntax unified
684 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
685 0056 98FA23F8 shadd16 r8, r8, r3
686 @ 0 "" 2
687 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
688 005a 98FA23F8 shadd16 r8, r8, r3
689 @ 0 "" 2
690 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
691 005e 92FA18F2 qadd16 r2, r2, r8
692 @ 0 "" 2
693 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
694 0062 9EFA22F8 shadd16 r8, lr, r2
695 @ 0 "" 2
696 .thumb
697 .syntax unified
698 0066 46F8048B str r8, [r6], #4 @ unaligned
699 .syntax unified
700 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
701 006a DEFA12FE qsub16 lr, lr, r2
702 @ 0 "" 2
703 .thumb
704 .syntax unified
705 006e 5BF8102B ldr r2, [fp], #16 @ unaligned
706 .syntax unified
707 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
708 0072 42FB0EF8 smusd r8, r2, lr
709 @ 0 "" 2
710 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
711 0076 22FB1EFE smuadx lr, r2, lr
712 @ 0 "" 2
713 .thumb
714 .syntax unified
715 007a 0268 ldr r2, [r0] @ unaligned
716 .syntax unified
717 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cceArqci.s page 13
718 007c 92FA23F2 shadd16 r2, r2, r3
719 @ 0 "" 2
720 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
721 0080 92FA23F2 shadd16 r2, r2, r3
722 @ 0 "" 2
723 .thumb
724 .syntax unified
725 0084 0EEA070E and lr, lr, r7
726 0088 4EEA184E orr lr, lr, r8, lsr #16
727 008c 40F804EB str lr, [r0], #4 @ unaligned
728 0090 D1F800E0 ldr lr, [r1] @ unaligned
729 .syntax unified
730 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
731 0094 9EFA23FE shadd16 lr, lr, r3
732 @ 0 "" 2
733 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
734 0098 9EFA23FE shadd16 lr, lr, r3
735 @ 0 "" 2
736 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
737 009c D2FA1EF2 qsub16 r2, r2, lr
738 @ 0 "" 2
739 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
740 00a0 E9FA12F8 qsax r8, r9, r2
741 @ 0 "" 2
742 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
743 00a4 A9FA12F9 qasx r9, r9, r2
744 @ 0 "" 2
745 .thumb
746 .syntax unified
747 00a8 5AF8082B ldr r2, [r10], #8 @ unaligned
748 .syntax unified
749 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
750 00ac 42FB09FE smusd lr, r2, r9
751 @ 0 "" 2
752 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
753 00b0 22FB19F2 smuadx r2, r2, r9
754 @ 0 "" 2
755 .thumb
756 .syntax unified
757 00b4 3A40 ands r2, r2, r7
758 00b6 42EA1E42 orr r2, r2, lr, lsr #16
759 00ba 45F8042B str r2, [r5], #4 @ unaligned
760 00be 5CF8182B ldr r2, [ip], #24 @ unaligned
761 .syntax unified
762 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
763 00c2 42FB08FE smusd lr, r2, r8
764 @ 0 "" 2
765 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
766 00c6 22FB18F2 smuadx r2, r2, r8
767 @ 0 "" 2
768 .thumb
769 .syntax unified
770 00ca 3A40 ands r2, r2, r7
771 00cc 42EA1E42 orr r2, r2, lr, lsr #16
772 00d0 013C subs r4, r4, #1
773 00d2 41F8042B str r2, [r1], #4 @ unaligned
774 00d6 A8D1 bne .L115
ARM GAS /tmp/cceArqci.s page 14
775 00d8 139B ldr r3, [sp, #76]
776 00da 042B cmp r3, #4
777 00dc 40F2BA80 bls .L126
778 00e0 DFF878B1 ldr fp, .L128
779 00e4 1093 str r3, [sp, #64]
780 00e6 0494 str r4, [sp, #16]
781 00e8 0823 movs r3, #8
782 .L119:
783 00ea 1099 ldr r1, [sp, #64]
784 00ec 0391 str r1, [sp, #12]
785 00ee 0A46 mov r2, r1
786 00f0 9700 lsls r7, r2, #2
787 00f2 029A ldr r2, [sp, #8]
788 00f4 8908 lsrs r1, r1, #2
789 00f6 8A42 cmp r2, r1
790 00f8 28BF it cs
791 00fa 0A46 movcs r2, r1
792 00fc 0E92 str r2, [sp, #56]
793 00fe 03EB4302 add r2, r3, r3, lsl #1
794 0102 9200 lsls r2, r2, #2
795 0104 0F92 str r2, [sp, #60]
796 0106 9A00 lsls r2, r3, #2
797 0108 DB00 lsls r3, r3, #3
798 010a 0D93 str r3, [sp, #52]
799 010c 119B ldr r3, [sp, #68]
800 010e 0793 str r3, [sp, #28]
801 0110 03EBC103 add r3, r3, r1, lsl #3
802 0114 0693 str r3, [sp, #24]
803 0116 129B ldr r3, [sp, #72]
804 0118 0A93 str r3, [sp, #40]
805 011a CDE90833 strd r3, r3, [sp, #32]
806 011e 8800 lsls r0, r1, #2
807 0120 0023 movs r3, #0
808 0122 1091 str r1, [sp, #64]
809 0124 0C90 str r0, [sp, #48]
810 0126 0B92 str r2, [sp, #44]
811 0128 0593 str r3, [sp, #20]
812 .L118:
813 012a 099B ldr r3, [sp, #36]
814 012c 079A ldr r2, [sp, #28]
815 012e D3F800A0 ldr r10, [r3] @ unaligned
816 0132 089B ldr r3, [sp, #32]
817 0134 DDF814E0 ldr lr, [sp, #20]
818 0138 D3F80090 ldr r9, [r3] @ unaligned
819 013c 0A9B ldr r3, [sp, #40]
820 013e D3F80080 ldr r8, [r3] @ unaligned
821 0142 0C9B ldr r3, [sp, #48]
822 0144 1646 mov r6, r2
823 0146 9818 adds r0, r3, r2
824 0148 069A ldr r2, [sp, #24]
825 014a 1546 mov r5, r2
826 014c 9918 adds r1, r3, r2
827 .L117:
828 014e 3268 ldr r2, [r6] @ unaligned
829 0150 2C68 ldr r4, [r5] @ unaligned
830 .syntax unified
831 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cceArqci.s page 15
832 0152 92FA14F3 qadd16 r3, r2, r4
833 @ 0 "" 2
834 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
835 0156 D2FA14F2 qsub16 r2, r2, r4
836 @ 0 "" 2
837 .thumb
838 .syntax unified
839 015a 0468 ldr r4, [r0] @ unaligned
840 015c D1F800C0 ldr ip, [r1] @ unaligned
841 .syntax unified
842 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
843 0160 94FA1CF4 qadd16 r4, r4, ip
844 @ 0 "" 2
845 .thumb
846 .syntax unified
847 0164 0193 str r3, [sp, #4]
848 .syntax unified
849 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
850 0166 93FA24FC shadd16 ip, r3, r4
851 @ 0 "" 2
852 .thumb
853 .syntax unified
854 016a 049B ldr r3, [sp, #16]
855 .syntax unified
856 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
857 016c 9CFA23FC shadd16 ip, ip, r3
858 @ 0 "" 2
859 .thumb
860 .syntax unified
861 0170 C6F800C0 str ip, [r6] @ unaligned
862 0174 019B ldr r3, [sp, #4]
863 0176 3E44 add r6, r6, r7
864 .syntax unified
865 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
866 0178 D3FA24F3 shsub16 r3, r3, r4
867 @ 0 "" 2
868 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
869 017c 49FB03FC smusd ip, r9, r3
870 @ 0 "" 2
871 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
872 0180 29FB13F3 smuadx r3, r9, r3
873 @ 0 "" 2
874 .thumb
875 .syntax unified
876 0184 03EA0B03 and r3, r3, fp
877 0188 43EA1C43 orr r3, r3, ip, lsr #16
878 018c D0F800C0 ldr ip, [r0] @ unaligned
879 0190 0360 str r3, [r0] @ unaligned
880 0192 0C68 ldr r4, [r1] @ unaligned
881 0194 3844 add r0, r0, r7
882 .syntax unified
883 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
884 0196 DCFA14F4 qsub16 r4, ip, r4
885 @ 0 "" 2
886 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
887 019a E2FA24F3 shsax r3, r2, r4
888 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 16
889 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
890 019e A2FA24F2 shasx r2, r2, r4
891 @ 0 "" 2
892 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
893 01a2 4AFB02F4 smusd r4, r10, r2
894 @ 0 "" 2
895 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
896 01a6 2AFB12F2 smuadx r2, r10, r2
897 @ 0 "" 2
898 .thumb
899 .syntax unified
900 01aa 02EA0B02 and r2, r2, fp
901 01ae 42EA1442 orr r2, r2, r4, lsr #16
902 01b2 2A60 str r2, [r5] @ unaligned
903 01b4 3D44 add r5, r5, r7
904 .syntax unified
905 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
906 01b6 48FB03F2 smusd r2, r8, r3
907 @ 0 "" 2
908 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
909 01ba 28FB13F3 smuadx r3, r8, r3
910 @ 0 "" 2
911 .thumb
912 .syntax unified
913 01be 03EA0B03 and r3, r3, fp
914 01c2 43EA1243 orr r3, r3, r2, lsr #16
915 01c6 0B60 str r3, [r1] @ unaligned
916 01c8 039B ldr r3, [sp, #12]
917 01ca 9E44 add lr, lr, r3
918 01cc 029B ldr r3, [sp, #8]
919 01ce 7345 cmp r3, lr
920 01d0 3944 add r1, r1, r7
921 01d2 BCD8 bhi .L117
922 01d4 099A ldr r2, [sp, #36]
923 01d6 0B99 ldr r1, [sp, #44]
924 01d8 059B ldr r3, [sp, #20]
925 01da 0A44 add r2, r2, r1
926 01dc 0992 str r2, [sp, #36]
927 01de 0D99 ldr r1, [sp, #52]
928 01e0 089A ldr r2, [sp, #32]
929 01e2 0A44 add r2, r2, r1
930 01e4 0892 str r2, [sp, #32]
931 01e6 0F99 ldr r1, [sp, #60]
932 01e8 0A9A ldr r2, [sp, #40]
933 01ea 0A44 add r2, r2, r1
934 01ec 0A92 str r2, [sp, #40]
935 01ee 079A ldr r2, [sp, #28]
936 01f0 0432 adds r2, r2, #4
937 01f2 0792 str r2, [sp, #28]
938 01f4 069A ldr r2, [sp, #24]
939 01f6 0432 adds r2, r2, #4
940 01f8 0692 str r2, [sp, #24]
941 01fa 0E9A ldr r2, [sp, #56]
942 01fc 0133 adds r3, r3, #1
943 01fe 9342 cmp r3, r2
944 0200 0593 str r3, [sp, #20]
945 0202 92D3 bcc .L118
ARM GAS /tmp/cceArqci.s page 17
946 0204 109A ldr r2, [sp, #64]
947 0206 0B9B ldr r3, [sp, #44]
948 0208 042A cmp r2, #4
949 020a 3FF66EAF bhi .L119
950 020e 139E ldr r6, [sp, #76]
951 0210 119B ldr r3, [sp, #68]
952 .L120:
953 0212 1A68 ldr r2, [r3] @ unaligned
954 0214 5968 ldr r1, [r3, #4] @ unaligned
955 0216 9F68 ldr r7, [r3, #8] @ unaligned
956 0218 DC68 ldr r4, [r3, #12] @ unaligned
957 .syntax unified
958 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
959 021a 92FA17F0 qadd16 r0, r2, r7
960 @ 0 "" 2
961 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
962 021e 91FA14F5 qadd16 r5, r1, r4
963 @ 0 "" 2
964 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
965 0222 90FA25F5 shadd16 r5, r0, r5
966 @ 0 "" 2
967 .thumb
968 .syntax unified
969 0226 1D60 str r5, [r3] @ unaligned
970 .syntax unified
971 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
972 0228 91FA14F5 qadd16 r5, r1, r4
973 @ 0 "" 2
974 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
975 022c D0FA25F0 shsub16 r0, r0, r5
976 @ 0 "" 2
977 .thumb
978 .syntax unified
979 0230 5860 str r0, [r3, #4] @ unaligned
980 .syntax unified
981 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
982 0232 D2FA17F2 qsub16 r2, r2, r7
983 @ 0 "" 2
984 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
985 0236 D1FA14F1 qsub16 r1, r1, r4
986 @ 0 "" 2
987 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
988 023a A2FA21F0 shasx r0, r2, r1
989 @ 0 "" 2
990 .thumb
991 .syntax unified
992 023e 9860 str r0, [r3, #8] @ unaligned
993 .syntax unified
994 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
995 0240 E2FA21F2 shsax r2, r2, r1
996 @ 0 "" 2
997 .thumb
998 .syntax unified
999 0244 013E subs r6, r6, #1
1000 0246 DA60 str r2, [r3, #12] @ unaligned
1001 0248 03F11003 add r3, r3, #16
1002 024c E1D1 bne .L120
ARM GAS /tmp/cceArqci.s page 18
1003 024e 15B0 add sp, sp, #84
1004 @ sp needed
1005 0250 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1006 .L126:
1007 0254 1E46 mov r6, r3
1008 0256 119B ldr r3, [sp, #68]
1009 0258 DBE7 b .L120
1010 .L129:
1011 025a 00BF .align 2
1012 .L128:
1013 025c 0000FFFF .word -65536
1015 .section .text.arm_radix4_butterfly_q15.constprop.0,"ax",%progbits
1016 .align 1
1017 .p2align 2,,3
1018 .syntax unified
1019 .thumb
1020 .thumb_func
1021 .fpu fpv4-sp-d16
1023 arm_radix4_butterfly_q15.constprop.0:
1024 @ args = 0, pretend = 0, frame = 80
1025 @ frame_needed = 0, uses_anonymous_args = 0
1026 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1027 0004 95B0 sub sp, sp, #84
1028 0006 0B46 mov r3, r1
1029 0008 0291 str r1, [sp, #8]
1030 000a 21F00301 bic r1, r1, #3
1031 000e 9C08 lsrs r4, r3, #2
1032 0010 00EB4105 add r5, r0, r1, lsl #1
1033 0014 914F ldr r7, .L144
1034 0016 1190 str r0, [sp, #68]
1035 0018 0646 mov r6, r0
1036 001a 9346 mov fp, r2
1037 001c 0844 add r0, r0, r1
1038 001e 1292 str r2, [sp, #72]
1039 0020 1394 str r4, [sp, #76]
1040 0022 2944 add r1, r1, r5
1041 0024 9446 mov ip, r2
1042 0026 9246 mov r10, r2
1043 0028 0023 movs r3, #0
1044 .L131:
1045 002a D6F80090 ldr r9, [r6] @ unaligned
1046 .syntax unified
1047 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1048 002e 99FA23F9 shadd16 r9, r9, r3
1049 @ 0 "" 2
1050 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1051 0032 99FA23F9 shadd16 r9, r9, r3
1052 @ 0 "" 2
1053 .thumb
1054 .syntax unified
1055 0036 2A68 ldr r2, [r5] @ unaligned
1056 .syntax unified
1057 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1058 0038 92FA23F2 shadd16 r2, r2, r3
1059 @ 0 "" 2
1060 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1061 003c 92FA23F2 shadd16 r2, r2, r3
ARM GAS /tmp/cceArqci.s page 19
1062 @ 0 "" 2
1063 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1064 0040 99FA12FE qadd16 lr, r9, r2
1065 @ 0 "" 2
1066 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1067 0044 D9FA12F9 qsub16 r9, r9, r2
1068 @ 0 "" 2
1069 .thumb
1070 .syntax unified
1071 0048 0268 ldr r2, [r0] @ unaligned
1072 .syntax unified
1073 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1074 004a 92FA23F2 shadd16 r2, r2, r3
1075 @ 0 "" 2
1076 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1077 004e 92FA23F2 shadd16 r2, r2, r3
1078 @ 0 "" 2
1079 .thumb
1080 .syntax unified
1081 0052 D1F80080 ldr r8, [r1] @ unaligned
1082 .syntax unified
1083 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1084 0056 98FA23F8 shadd16 r8, r8, r3
1085 @ 0 "" 2
1086 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1087 005a 98FA23F8 shadd16 r8, r8, r3
1088 @ 0 "" 2
1089 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1090 005e 92FA18F2 qadd16 r2, r2, r8
1091 @ 0 "" 2
1092 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1093 0062 9EFA22F8 shadd16 r8, lr, r2
1094 @ 0 "" 2
1095 .thumb
1096 .syntax unified
1097 0066 46F8048B str r8, [r6], #4 @ unaligned
1098 .syntax unified
1099 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1100 006a DEFA12FE qsub16 lr, lr, r2
1101 @ 0 "" 2
1102 .thumb
1103 .syntax unified
1104 006e 5BF8102B ldr r2, [fp], #16 @ unaligned
1105 .syntax unified
1106 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1107 0072 22FB0EF8 smuad r8, r2, lr
1108 @ 0 "" 2
1109 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1110 0076 42FB1EFE smusdx lr, r2, lr
1111 @ 0 "" 2
1112 .thumb
1113 .syntax unified
1114 007a 0268 ldr r2, [r0] @ unaligned
1115 .syntax unified
1116 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1117 007c 92FA23F2 shadd16 r2, r2, r3
1118 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 20
1119 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1120 0080 92FA23F2 shadd16 r2, r2, r3
1121 @ 0 "" 2
1122 .thumb
1123 .syntax unified
1124 0084 0EEA070E and lr, lr, r7
1125 0088 4EEA184E orr lr, lr, r8, lsr #16
1126 008c 40F804EB str lr, [r0], #4 @ unaligned
1127 0090 D1F800E0 ldr lr, [r1] @ unaligned
1128 .syntax unified
1129 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1130 0094 9EFA23FE shadd16 lr, lr, r3
1131 @ 0 "" 2
1132 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1133 0098 9EFA23FE shadd16 lr, lr, r3
1134 @ 0 "" 2
1135 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1136 009c D2FA1EF2 qsub16 r2, r2, lr
1137 @ 0 "" 2
1138 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1139 00a0 A9FA12F8 qasx r8, r9, r2
1140 @ 0 "" 2
1141 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1142 00a4 E9FA12F9 qsax r9, r9, r2
1143 @ 0 "" 2
1144 .thumb
1145 .syntax unified
1146 00a8 5AF8082B ldr r2, [r10], #8 @ unaligned
1147 .syntax unified
1148 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1149 00ac 22FB09FE smuad lr, r2, r9
1150 @ 0 "" 2
1151 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1152 00b0 42FB19F2 smusdx r2, r2, r9
1153 @ 0 "" 2
1154 .thumb
1155 .syntax unified
1156 00b4 3A40 ands r2, r2, r7
1157 00b6 42EA1E42 orr r2, r2, lr, lsr #16
1158 00ba 45F8042B str r2, [r5], #4 @ unaligned
1159 00be 5CF8182B ldr r2, [ip], #24 @ unaligned
1160 .syntax unified
1161 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1162 00c2 22FB08FE smuad lr, r2, r8
1163 @ 0 "" 2
1164 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1165 00c6 42FB18F2 smusdx r2, r2, r8
1166 @ 0 "" 2
1167 .thumb
1168 .syntax unified
1169 00ca 3A40 ands r2, r2, r7
1170 00cc 42EA1E42 orr r2, r2, lr, lsr #16
1171 00d0 013C subs r4, r4, #1
1172 00d2 41F8042B str r2, [r1], #4 @ unaligned
1173 00d6 A8D1 bne .L131
1174 00d8 139B ldr r3, [sp, #76]
1175 00da 042B cmp r3, #4
ARM GAS /tmp/cceArqci.s page 21
1176 00dc 40F2BA80 bls .L142
1177 00e0 DFF878B1 ldr fp, .L144
1178 00e4 1093 str r3, [sp, #64]
1179 00e6 0494 str r4, [sp, #16]
1180 00e8 0823 movs r3, #8
1181 .L135:
1182 00ea 1099 ldr r1, [sp, #64]
1183 00ec 0391 str r1, [sp, #12]
1184 00ee 0A46 mov r2, r1
1185 00f0 9700 lsls r7, r2, #2
1186 00f2 029A ldr r2, [sp, #8]
1187 00f4 8908 lsrs r1, r1, #2
1188 00f6 8A42 cmp r2, r1
1189 00f8 28BF it cs
1190 00fa 0A46 movcs r2, r1
1191 00fc 0E92 str r2, [sp, #56]
1192 00fe 03EB4302 add r2, r3, r3, lsl #1
1193 0102 9200 lsls r2, r2, #2
1194 0104 0F92 str r2, [sp, #60]
1195 0106 9A00 lsls r2, r3, #2
1196 0108 DB00 lsls r3, r3, #3
1197 010a 0D93 str r3, [sp, #52]
1198 010c 119B ldr r3, [sp, #68]
1199 010e 0793 str r3, [sp, #28]
1200 0110 03EBC103 add r3, r3, r1, lsl #3
1201 0114 0693 str r3, [sp, #24]
1202 0116 129B ldr r3, [sp, #72]
1203 0118 0A93 str r3, [sp, #40]
1204 011a CDE90833 strd r3, r3, [sp, #32]
1205 011e 8800 lsls r0, r1, #2
1206 0120 0023 movs r3, #0
1207 0122 1091 str r1, [sp, #64]
1208 0124 0C90 str r0, [sp, #48]
1209 0126 0B92 str r2, [sp, #44]
1210 0128 0593 str r3, [sp, #20]
1211 .L134:
1212 012a 099B ldr r3, [sp, #36]
1213 012c 079A ldr r2, [sp, #28]
1214 012e D3F800A0 ldr r10, [r3] @ unaligned
1215 0132 089B ldr r3, [sp, #32]
1216 0134 DDF814E0 ldr lr, [sp, #20]
1217 0138 D3F80090 ldr r9, [r3] @ unaligned
1218 013c 0A9B ldr r3, [sp, #40]
1219 013e D3F80080 ldr r8, [r3] @ unaligned
1220 0142 0C9B ldr r3, [sp, #48]
1221 0144 1646 mov r6, r2
1222 0146 9818 adds r0, r3, r2
1223 0148 069A ldr r2, [sp, #24]
1224 014a 1546 mov r5, r2
1225 014c 9918 adds r1, r3, r2
1226 .L133:
1227 014e 3268 ldr r2, [r6] @ unaligned
1228 0150 2C68 ldr r4, [r5] @ unaligned
1229 .syntax unified
1230 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1231 0152 92FA14F3 qadd16 r3, r2, r4
1232 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 22
1233 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1234 0156 D2FA14F2 qsub16 r2, r2, r4
1235 @ 0 "" 2
1236 .thumb
1237 .syntax unified
1238 015a 0468 ldr r4, [r0] @ unaligned
1239 015c D1F800C0 ldr ip, [r1] @ unaligned
1240 .syntax unified
1241 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1242 0160 94FA1CF4 qadd16 r4, r4, ip
1243 @ 0 "" 2
1244 .thumb
1245 .syntax unified
1246 0164 0193 str r3, [sp, #4]
1247 .syntax unified
1248 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1249 0166 93FA24FC shadd16 ip, r3, r4
1250 @ 0 "" 2
1251 .thumb
1252 .syntax unified
1253 016a 049B ldr r3, [sp, #16]
1254 .syntax unified
1255 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1256 016c 9CFA23FC shadd16 ip, ip, r3
1257 @ 0 "" 2
1258 .thumb
1259 .syntax unified
1260 0170 C6F800C0 str ip, [r6] @ unaligned
1261 0174 019B ldr r3, [sp, #4]
1262 0176 3E44 add r6, r6, r7
1263 .syntax unified
1264 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1265 0178 D3FA24F3 shsub16 r3, r3, r4
1266 @ 0 "" 2
1267 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1268 017c 29FB03FC smuad ip, r9, r3
1269 @ 0 "" 2
1270 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1271 0180 49FB13F3 smusdx r3, r9, r3
1272 @ 0 "" 2
1273 .thumb
1274 .syntax unified
1275 0184 03EA0B03 and r3, r3, fp
1276 0188 43EA1C43 orr r3, r3, ip, lsr #16
1277 018c D0F800C0 ldr ip, [r0] @ unaligned
1278 0190 0360 str r3, [r0] @ unaligned
1279 0192 0C68 ldr r4, [r1] @ unaligned
1280 0194 3844 add r0, r0, r7
1281 .syntax unified
1282 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1283 0196 DCFA14F4 qsub16 r4, ip, r4
1284 @ 0 "" 2
1285 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1286 019a A2FA24F3 shasx r3, r2, r4
1287 @ 0 "" 2
1288 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1289 019e E2FA24F2 shsax r2, r2, r4
ARM GAS /tmp/cceArqci.s page 23
1290 @ 0 "" 2
1291 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1292 01a2 2AFB02F4 smuad r4, r10, r2
1293 @ 0 "" 2
1294 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1295 01a6 4AFB12F2 smusdx r2, r10, r2
1296 @ 0 "" 2
1297 .thumb
1298 .syntax unified
1299 01aa 02EA0B02 and r2, r2, fp
1300 01ae 42EA1442 orr r2, r2, r4, lsr #16
1301 01b2 2A60 str r2, [r5] @ unaligned
1302 01b4 3D44 add r5, r5, r7
1303 .syntax unified
1304 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1305 01b6 28FB03F2 smuad r2, r8, r3
1306 @ 0 "" 2
1307 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1308 01ba 48FB13F3 smusdx r3, r8, r3
1309 @ 0 "" 2
1310 .thumb
1311 .syntax unified
1312 01be 03EA0B03 and r3, r3, fp
1313 01c2 43EA1243 orr r3, r3, r2, lsr #16
1314 01c6 0B60 str r3, [r1] @ unaligned
1315 01c8 039B ldr r3, [sp, #12]
1316 01ca 9E44 add lr, lr, r3
1317 01cc 029B ldr r3, [sp, #8]
1318 01ce 7345 cmp r3, lr
1319 01d0 3944 add r1, r1, r7
1320 01d2 BCD8 bhi .L133
1321 01d4 099A ldr r2, [sp, #36]
1322 01d6 0B99 ldr r1, [sp, #44]
1323 01d8 059B ldr r3, [sp, #20]
1324 01da 0A44 add r2, r2, r1
1325 01dc 0992 str r2, [sp, #36]
1326 01de 0D99 ldr r1, [sp, #52]
1327 01e0 089A ldr r2, [sp, #32]
1328 01e2 0A44 add r2, r2, r1
1329 01e4 0892 str r2, [sp, #32]
1330 01e6 0F99 ldr r1, [sp, #60]
1331 01e8 0A9A ldr r2, [sp, #40]
1332 01ea 0A44 add r2, r2, r1
1333 01ec 0A92 str r2, [sp, #40]
1334 01ee 079A ldr r2, [sp, #28]
1335 01f0 0432 adds r2, r2, #4
1336 01f2 0792 str r2, [sp, #28]
1337 01f4 069A ldr r2, [sp, #24]
1338 01f6 0432 adds r2, r2, #4
1339 01f8 0692 str r2, [sp, #24]
1340 01fa 0E9A ldr r2, [sp, #56]
1341 01fc 0133 adds r3, r3, #1
1342 01fe 9342 cmp r3, r2
1343 0200 0593 str r3, [sp, #20]
1344 0202 92D3 bcc .L134
1345 0204 109A ldr r2, [sp, #64]
1346 0206 0B9B ldr r3, [sp, #44]
ARM GAS /tmp/cceArqci.s page 24
1347 0208 042A cmp r2, #4
1348 020a 3FF66EAF bhi .L135
1349 020e 139E ldr r6, [sp, #76]
1350 0210 119B ldr r3, [sp, #68]
1351 .L136:
1352 0212 1A68 ldr r2, [r3] @ unaligned
1353 0214 5968 ldr r1, [r3, #4] @ unaligned
1354 0216 9F68 ldr r7, [r3, #8] @ unaligned
1355 0218 DC68 ldr r4, [r3, #12] @ unaligned
1356 .syntax unified
1357 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1358 021a 92FA17F0 qadd16 r0, r2, r7
1359 @ 0 "" 2
1360 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1361 021e 91FA14F5 qadd16 r5, r1, r4
1362 @ 0 "" 2
1363 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1364 0222 90FA25F5 shadd16 r5, r0, r5
1365 @ 0 "" 2
1366 .thumb
1367 .syntax unified
1368 0226 1D60 str r5, [r3] @ unaligned
1369 .syntax unified
1370 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1371 0228 91FA14F5 qadd16 r5, r1, r4
1372 @ 0 "" 2
1373 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1374 022c D0FA25F0 shsub16 r0, r0, r5
1375 @ 0 "" 2
1376 .thumb
1377 .syntax unified
1378 0230 5860 str r0, [r3, #4] @ unaligned
1379 .syntax unified
1380 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1381 0232 D2FA17F2 qsub16 r2, r2, r7
1382 @ 0 "" 2
1383 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1384 0236 D1FA14F1 qsub16 r1, r1, r4
1385 @ 0 "" 2
1386 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1387 023a E2FA21F0 shsax r0, r2, r1
1388 @ 0 "" 2
1389 .thumb
1390 .syntax unified
1391 023e 9860 str r0, [r3, #8] @ unaligned
1392 .syntax unified
1393 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1394 0240 A2FA21F2 shasx r2, r2, r1
1395 @ 0 "" 2
1396 .thumb
1397 .syntax unified
1398 0244 013E subs r6, r6, #1
1399 0246 DA60 str r2, [r3, #12] @ unaligned
1400 0248 03F11003 add r3, r3, #16
1401 024c E1D1 bne .L136
1402 024e 15B0 add sp, sp, #84
1403 @ sp needed
ARM GAS /tmp/cceArqci.s page 25
1404 0250 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1405 .L142:
1406 0254 1E46 mov r6, r3
1407 0256 119B ldr r3, [sp, #68]
1408 0258 DBE7 b .L136
1409 .L145:
1410 025a 00BF .align 2
1411 .L144:
1412 025c 0000FFFF .word -65536
1414 .section .text.arm_bitreversal_f32,"ax",%progbits
1415 .align 1
1416 .p2align 2,,3
1417 .global arm_bitreversal_f32
1418 .syntax unified
1419 .thumb
1420 .thumb_func
1421 .fpu fpv4-sp-d16
1423 arm_bitreversal_f32:
1424 @ args = 0, pretend = 0, frame = 16
1425 @ frame_needed = 0, uses_anonymous_args = 0
1426 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1427 0004 4908 lsrs r1, r1, #1
1428 0006 012A cmp r2, #1
1429 0008 85B0 sub sp, sp, #20
1430 000a 01F10105 add r5, r1, #1
1431 000e A1F1020A sub r10, r1, #2
1432 0012 4FEA420B lsl fp, r2, #1
1433 0016 56D1 bne .L153
1434 0018 0024 movs r4, #0
1435 001a 2746 mov r7, r4
1436 001c 2246 mov r2, r4
1437 .L148:
1438 001e 0134 adds r4, r4, #1
1439 0020 5618 adds r6, r2, r1
1440 0022 00EBC40C add ip, r0, r4, lsl #3
1441 0026 00EBC602 add r2, r0, r6, lsl #3
1442 002a DCF800E0 ldr lr, [ip] @ float
1443 002e D2F80080 ldr r8, [r2] @ float
1444 0032 CCF80080 str r8, [ip] @ float
1445 0036 0237 adds r7, r7, #2
1446 0038 C2F800E0 str lr, [r2] @ float
1447 003c 6446 mov r4, ip
1448 003e BFB2 uxth r7, r7
1449 0040 1646 mov r6, r2
1450 0042 DCF804E0 ldr lr, [ip, #4] @ float
1451 0046 5268 ldr r2, [r2, #4] @ float
1452 0048 6260 str r2, [r4, #4] @ float
1453 004a BA45 cmp r10, r7
1454 004c 1A88 ldrh r2, [r3]
1455 004e C6F804E0 str lr, [r6, #4] @ float
1456 0052 00EBC70C add ip, r0, r7, lsl #3
1457 0056 5B44 add r3, r3, fp
1458 0058 3C46 mov r4, r7
1459 005a 31D3 bcc .L146
1460 005c 9742 cmp r7, r2
1461 005e DED2 bcs .L148
1462 0060 00EBC206 add r6, r0, r2, lsl #3
ARM GAS /tmp/cceArqci.s page 26
1463 0064 DCF800E0 ldr lr, [ip] @ float
1464 0068 D6F80080 ldr r8, [r6] @ float
1465 006c CCF80080 str r8, [ip] @ float
1466 0070 C6F800E0 str lr, [r6] @ float
1467 0074 00EBC206 add r6, r0, r2, lsl #3
1468 0078 DCF804E0 ldr lr, [ip, #4] @ float
1469 007c D6F80480 ldr r8, [r6, #4] @ float
1470 0080 CCF80480 str r8, [ip, #4] @ float
1471 0084 0CF1040C add ip, ip, #4
1472 0088 C6F804E0 str lr, [r6, #4] @ float
1473 008c 02EB050C add ip, r2, r5
1474 0090 7E19 adds r6, r7, r5
1475 0092 00EBC608 add r8, r0, r6, lsl #3
1476 0096 00EBCC0E add lr, r0, ip, lsl #3
1477 009a DEED007A vldr.32 s15, [lr]
1478 009e D8F80090 ldr r9, [r8] @ float
1479 00a2 C8ED007A vstr.32 s15, [r8]
1480 00a6 F446 mov ip, lr
1481 00a8 CEF80090 str r9, [lr] @ float
1482 00ac 4646 mov r6, r8
1483 00ae D8F804E0 ldr lr, [r8, #4] @ float
1484 00b2 DCF80480 ldr r8, [ip, #4] @ float
1485 00b6 C6F80480 str r8, [r6, #4] @ float
1486 00ba CCF804E0 str lr, [ip, #4] @ float
1487 00be AEE7 b .L148
1488 .L146:
1489 00c0 05B0 add sp, sp, #20
1490 @ sp needed
1491 00c2 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1492 .L153:
1493 00c6 0022 movs r2, #0
1494 00c8 1446 mov r4, r2
1495 00ca 9446 mov ip, r2
1496 00cc 0391 str r1, [sp, #12]
1497 .L147:
1498 00ce 0399 ldr r1, [sp, #12]
1499 00d0 0CF1020C add ip, ip, #2
1500 00d4 1FFA8CFC uxth ip, ip
1501 00d8 0A44 add r2, r2, r1
1502 00da 0134 adds r4, r4, #1
1503 00dc 00EBCC09 add r9, r0, ip, lsl #3
1504 00e0 00EBC40E add lr, r0, r4, lsl #3
1505 00e4 00EBC207 add r7, r0, r2, lsl #3
1506 00e8 4E46 mov r6, r9
1507 00ea D7ED007A vldr.32 s15, [r7]
1508 00ee DEF80080 ldr r8, [lr] @ float
1509 00f2 CEED007A vstr.32 s15, [lr]
1510 00f6 0436 adds r6, r6, #4
1511 00f8 3146 mov r1, r6
1512 00fa 0CEB0506 add r6, ip, r5
1513 00fe C7F80080 str r8, [r7] @ float
1514 0102 3A46 mov r2, r7
1515 0104 00EBC607 add r7, r0, r6, lsl #3
1516 0108 3E46 mov r6, r7
1517 010a 0436 adds r6, r6, #4
1518 010c 0197 str r7, [sp, #4]
1519 010e 0296 str r6, [sp, #8]
ARM GAS /tmp/cceArqci.s page 27
1520 0110 5768 ldr r7, [r2, #4] @ float
1521 0112 DEF80460 ldr r6, [lr, #4] @ float
1522 0116 CEF80470 str r7, [lr, #4] @ float
1523 011a 5660 str r6, [r2, #4] @ float
1524 011c 1A88 ldrh r2, [r3]
1525 011e 5619 adds r6, r2, r5
1526 0120 00EBC208 add r8, r0, r2, lsl #3
1527 0124 00EBC60E add lr, r0, r6, lsl #3
1528 0128 4746 mov r7, r8
1529 012a 7646 mov r6, lr
1530 012c D445 cmp ip, r10
1531 012e 5B44 add r3, r3, fp
1532 0130 07F10407 add r7, r7, #4
1533 0134 06F10406 add r6, r6, #4
1534 0138 6446 mov r4, ip
1535 013a C1D8 bhi .L146
1536 013c 6245 cmp r2, ip
1537 013e C6D9 bls .L147
1538 0140 D9ED007A vldr.32 s15, [r9]
1539 0144 98ED007A vldr.32 s14, [r8]
1540 0148 89ED007A vstr.32 s14, [r9]
1541 014c C8ED007A vstr.32 s15, [r8]
1542 0150 D1F80080 ldr r8, [r1] @ float
1543 0154 D7F80090 ldr r9, [r7] @ float
1544 0158 C1F80090 str r9, [r1] @ float
1545 015c C7F80080 str r8, [r7] @ float
1546 0160 0199 ldr r1, [sp, #4]
1547 0162 DEF80080 ldr r8, [lr] @ float
1548 0166 0F68 ldr r7, [r1] @ float
1549 0168 C1F80080 str r8, [r1] @ float
1550 016c 0299 ldr r1, [sp, #8]
1551 016e CEF80070 str r7, [lr] @ float
1552 0172 0F68 ldr r7, [r1] @ float
1553 0174 D6F800E0 ldr lr, [r6] @ float
1554 0178 C1F800E0 str lr, [r1] @ float
1555 017c 3760 str r7, [r6] @ float
1556 017e A6E7 b .L147
1558 .section .text.arm_bitreversal_q31,"ax",%progbits
1559 .align 1
1560 .p2align 2,,3
1561 .global arm_bitreversal_q31
1562 .syntax unified
1563 .thumb
1564 .thumb_func
1565 .fpu fpv4-sp-d16
1567 arm_bitreversal_q31:
1568 @ args = 0, pretend = 0, frame = 0
1569 @ frame_needed = 0, uses_anonymous_args = 0
1570 0000 4908 lsrs r1, r1, #1
1571 0002 012A cmp r2, #1
1572 0004 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1573 0008 4FEA420C lsl ip, r2, #1
1574 000c 01F1010B add fp, r1, #1
1575 0010 A1F1020E sub lr, r1, #2
1576 0014 44D1 bne .L167
1577 0016 0025 movs r5, #0
1578 0018 0246 mov r2, r0
ARM GAS /tmp/cceArqci.s page 28
1579 001a 00EBC107 add r7, r0, r1, lsl #3
1580 001e A846 mov r8, r5
1581 0020 21E0 b .L162
1582 .L168:
1583 0022 4545 cmp r5, r8
1584 0024 1DD2 bcs .L161
1585 0026 50F83860 ldr r6, [r0, r8, lsl #3]
1586 002a 1469 ldr r4, [r2, #16]
1587 002c 1661 str r6, [r2, #16]
1588 002e 40F83840 str r4, [r0, r8, lsl #3]
1589 0032 5469 ldr r4, [r2, #20]
1590 0034 50F80A60 ldr r6, [r0, r10]
1591 0038 5661 str r6, [r2, #20]
1592 003a 0BEB0809 add r9, fp, r8
1593 003e 40F80A40 str r4, [r0, r10]
1594 0042 BC69 ldr r4, [r7, #24]
1595 0044 50F83960 ldr r6, [r0, r9, lsl #3]
1596 0048 BE61 str r6, [r7, #24]
1597 004a 40F83940 str r4, [r0, r9, lsl #3]
1598 004e 4FEAC909 lsl r9, r9, #3
1599 0052 09F10409 add r9, r9, #4
1600 0056 FC69 ldr r4, [r7, #28]
1601 0058 50F80960 ldr r6, [r0, r9]
1602 005c FE61 str r6, [r7, #28]
1603 005e 40F80940 str r4, [r0, r9]
1604 .L161:
1605 0062 1032 adds r2, r2, #16
1606 0064 1037 adds r7, r7, #16
1607 .L162:
1608 0066 8844 add r8, r8, r1
1609 0068 9468 ldr r4, [r2, #8]
1610 006a 50F83860 ldr r6, [r0, r8, lsl #3]
1611 006e 9660 str r6, [r2, #8]
1612 0070 4FEAC809 lsl r9, r8, #3
1613 0074 40F83840 str r4, [r0, r8, lsl #3]
1614 0078 09F10409 add r9, r9, #4
1615 007c B3F80080 ldrh r8, [r3]
1616 0080 D468 ldr r4, [r2, #12]
1617 0082 50F80960 ldr r6, [r0, r9]
1618 0086 D660 str r6, [r2, #12]
1619 0088 0235 adds r5, r5, #2
1620 008a 4FEAC80A lsl r10, r8, #3
1621 008e AE45 cmp lr, r5
1622 0090 40F80940 str r4, [r0, r9]
1623 0094 0AF1040A add r10, r10, #4
1624 0098 6344 add r3, r3, ip
1625 009a C2D2 bcs .L168
1626 009c BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1627 .L167:
1628 00a0 0024 movs r4, #0
1629 00a2 0246 mov r2, r0
1630 00a4 00EBC105 add r5, r0, r1, lsl #3
1631 00a8 2746 mov r7, r4
1632 00aa 29E0 b .L159
1633 .L163:
1634 00ac A742 cmp r7, r4
1635 00ae 25D9 bls .L158
ARM GAS /tmp/cceArqci.s page 29
1636 00b0 50F83760 ldr r6, [r0, r7, lsl #3]
1637 00b4 D2F81080 ldr r8, [r2, #16]
1638 00b8 1661 str r6, [r2, #16]
1639 00ba 40F83780 str r8, [r0, r7, lsl #3]
1640 00be 4FEAC708 lsl r8, r7, #3
1641 00c2 08F10408 add r8, r8, #4
1642 00c6 D2F81490 ldr r9, [r2, #20]
1643 00ca 50F80860 ldr r6, [r0, r8]
1644 00ce 5661 str r6, [r2, #20]
1645 00d0 40F80890 str r9, [r0, r8]
1646 00d4 0BEB0708 add r8, fp, r7
1647 00d8 D5F81890 ldr r9, [r5, #24]
1648 00dc 50F83860 ldr r6, [r0, r8, lsl #3]
1649 00e0 AE61 str r6, [r5, #24]
1650 00e2 40F83890 str r9, [r0, r8, lsl #3]
1651 00e6 4FEAC808 lsl r8, r8, #3
1652 00ea 08F10408 add r8, r8, #4
1653 00ee D5F81C90 ldr r9, [r5, #28]
1654 00f2 50F80860 ldr r6, [r0, r8]
1655 00f6 EE61 str r6, [r5, #28]
1656 00f8 40F80890 str r9, [r0, r8]
1657 .L158:
1658 00fc 1032 adds r2, r2, #16
1659 00fe 1035 adds r5, r5, #16
1660 .L159:
1661 0100 0F44 add r7, r7, r1
1662 0102 D2F80880 ldr r8, [r2, #8]
1663 0106 50F83760 ldr r6, [r0, r7, lsl #3]
1664 010a 9660 str r6, [r2, #8]
1665 010c 40F83780 str r8, [r0, r7, lsl #3]
1666 0110 FF00 lsls r7, r7, #3
1667 0112 0437 adds r7, r7, #4
1668 0114 0234 adds r4, r4, #2
1669 0116 C659 ldr r6, [r0, r7]
1670 0118 D2F80C80 ldr r8, [r2, #12]
1671 011c D660 str r6, [r2, #12]
1672 011e 7445 cmp r4, lr
1673 0120 40F80780 str r8, [r0, r7]
1674 0124 1F88 ldrh r7, [r3]
1675 0126 6344 add r3, r3, ip
1676 0128 C0D9 bls .L163
1677 012a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1679 012e 00BF .section .text.arm_bitreversal_q15,"ax",%progbits
1680 .align 1
1681 .p2align 2,,3
1682 .global arm_bitreversal_q15
1683 .syntax unified
1684 .thumb
1685 .thumb_func
1686 .fpu fpv4-sp-d16
1688 arm_bitreversal_q15:
1689 @ args = 0, pretend = 0, frame = 0
1690 @ frame_needed = 0, uses_anonymous_args = 0
1691 0000 4908 lsrs r1, r1, #1
1692 0002 012A cmp r2, #1
1693 0004 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1694 0008 01F1010B add fp, r1, #1
ARM GAS /tmp/cceArqci.s page 30
1695 000c A1F10204 sub r4, r1, #2
1696 0010 4FEA4205 lsl r5, r2, #1
1697 0014 38D1 bne .L182
1698 0016 4268 ldr r2, [r0, #4]
1699 0018 50F82170 ldr r7, [r0, r1, lsl #2]
1700 001c 4760 str r7, [r0, #4]
1701 001e 012C cmp r4, #1
1702 0020 40F82120 str r2, [r0, r1, lsl #2]
1703 0024 03EB050E add lr, r3, r5
1704 0028 1A88 ldrh r2, [r3]
1705 002a 00EB8108 add r8, r0, r1, lsl #2
1706 002e 29D9 bls .L169
1707 0030 08F10408 add r8, r8, #4
1708 0034 8446 mov ip, r0
1709 0036 0223 movs r3, #2
1710 .L176:
1711 0038 9342 cmp r3, r2
1712 003a 01EB0207 add r7, r1, r2
1713 003e 0BEB0209 add r9, fp, r2
1714 0042 0FD2 bcs .L175
1715 0044 50F82260 ldr r6, [r0, r2, lsl #2]
1716 0048 DCF808A0 ldr r10, [ip, #8]
1717 004c CCF80860 str r6, [ip, #8]
1718 0050 40F822A0 str r10, [r0, r2, lsl #2]
1719 0054 58F82320 ldr r2, [r8, r3, lsl #2]
1720 0058 50F82960 ldr r6, [r0, r9, lsl #2]
1721 005c 48F82360 str r6, [r8, r3, lsl #2]
1722 0060 40F82920 str r2, [r0, r9, lsl #2]
1723 .L175:
1724 0064 0233 adds r3, r3, #2
1725 0066 DCF80C90 ldr r9, [ip, #12]
1726 006a 50F82720 ldr r2, [r0, r7, lsl #2]
1727 006e CCF80C20 str r2, [ip, #12]
1728 0072 A342 cmp r3, r4
1729 0074 BEF80020 ldrh r2, [lr]
1730 0078 40F82790 str r9, [r0, r7, lsl #2]
1731 007c AE44 add lr, lr, r5
1732 007e 0CF1080C add ip, ip, #8
1733 0082 D9D9 bls .L176
1734 .L169:
1735 0084 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1736 .L182:
1737 0088 4268 ldr r2, [r0, #4]
1738 008a 50F82170 ldr r7, [r0, r1, lsl #2]
1739 008e 4760 str r7, [r0, #4]
1740 0090 012C cmp r4, #1
1741 0092 40F82120 str r2, [r0, r1, lsl #2]
1742 0096 03EB050E add lr, r3, r5
1743 009a 1A88 ldrh r2, [r3]
1744 009c 00EB8108 add r8, r0, r1, lsl #2
1745 00a0 F0D9 bls .L169
1746 00a2 08F10408 add r8, r8, #4
1747 00a6 8446 mov ip, r0
1748 00a8 0227 movs r7, #2
1749 .L173:
1750 00aa BA42 cmp r2, r7
1751 00ac 0BEB0209 add r9, fp, r2
ARM GAS /tmp/cceArqci.s page 31
1752 00b0 0FD9 bls .L172
1753 00b2 DCF80830 ldr r3, [ip, #8]
1754 00b6 50F82260 ldr r6, [r0, r2, lsl #2]
1755 00ba CCF80860 str r6, [ip, #8]
1756 00be 40F82230 str r3, [r0, r2, lsl #2]
1757 00c2 58F82730 ldr r3, [r8, r7, lsl #2]
1758 00c6 50F82960 ldr r6, [r0, r9, lsl #2]
1759 00ca 48F82760 str r6, [r8, r7, lsl #2]
1760 00ce 40F82930 str r3, [r0, r9, lsl #2]
1761 .L172:
1762 00d2 0A44 add r2, r2, r1
1763 00d4 0237 adds r7, r7, #2
1764 00d6 DCF80C30 ldr r3, [ip, #12]
1765 00da 50F82260 ldr r6, [r0, r2, lsl #2]
1766 00de CCF80C60 str r6, [ip, #12]
1767 00e2 A742 cmp r7, r4
1768 00e4 40F82230 str r3, [r0, r2, lsl #2]
1769 00e8 0CF1080C add ip, ip, #8
1770 00ec BEF80020 ldrh r2, [lr]
1771 00f0 AE44 add lr, lr, r5
1772 00f2 DAD9 bls .L173
1773 00f4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1775 .section .text.arm_bitreversal_64,"ax",%progbits
1776 .align 1
1777 .p2align 2,,3
1778 .global arm_bitreversal_64
1779 .syntax unified
1780 .thumb
1781 .thumb_func
1782 .fpu fpv4-sp-d16
1784 arm_bitreversal_64:
1785 @ args = 0, pretend = 0, frame = 0
1786 @ frame_needed = 0, uses_anonymous_args = 0
1787 0000 59B3 cbz r1, .L188
1788 0002 0139 subs r1, r1, #1
1789 0004 10B5 push {r4, lr}
1790 0006 4908 lsrs r1, r1, #1
1791 0008 141D adds r4, r2, #4
1792 000a 9446 mov ip, r2
1793 000c 04EB8104 add r4, r4, r1, lsl #2
1794 .L185:
1795 0010 BCF80020 ldrh r2, [ip]
1796 0014 BCF80230 ldrh r3, [ip, #2]
1797 0018 9208 lsrs r2, r2, #2
1798 001a 9B08 lsrs r3, r3, #2
1799 001c 00EBC20E add lr, r0, r2, lsl #3
1800 0020 00EBC301 add r1, r0, r3, lsl #3
1801 0024 9EED007B vldr.64 d7, [lr] @ int
1802 0028 91ED006B vldr.64 d6, [r1] @ int
1803 002c 8EED006B vstr.64 d6, [lr] @ int
1804 0030 81ED007B vstr.64 d7, [r1] @ int
1805 0034 0132 adds r2, r2, #1
1806 0036 0133 adds r3, r3, #1
1807 0038 00EBC202 add r2, r0, r2, lsl #3
1808 003c 00EBC303 add r3, r0, r3, lsl #3
1809 0040 92ED007B vldr.64 d7, [r2] @ int
1810 0044 93ED006B vldr.64 d6, [r3] @ int
ARM GAS /tmp/cceArqci.s page 32
1811 0048 0CF1040C add ip, ip, #4
1812 004c 6445 cmp r4, ip
1813 004e 82ED006B vstr.64 d6, [r2] @ int
1814 0052 83ED007B vstr.64 d7, [r3] @ int
1815 0056 DBD1 bne .L185
1816 0058 10BD pop {r4, pc}
1817 .L188:
1818 005a 7047 bx lr
1820 .section .text.arm_bitreversal_32,"ax",%progbits
1821 .align 1
1822 .p2align 2,,3
1823 .global arm_bitreversal_32
1824 .syntax unified
1825 .thumb
1826 .thumb_func
1827 .fpu fpv4-sp-d16
1829 arm_bitreversal_32:
1830 @ args = 0, pretend = 0, frame = 0
1831 @ frame_needed = 0, uses_anonymous_args = 0
1832 0000 11B3 cbz r1, .L199
1833 0002 70B5 push {r4, r5, r6, lr}
1834 0004 4FF0000E mov lr, #0
1835 0008 951C adds r5, r2, #2
1836 .L193:
1837 000a 32F81EC0 ldrh ip, [r2, lr, lsl #1]
1838 000e 35F81E30 ldrh r3, [r5, lr, lsl #1]
1839 0012 4FEA9C0C lsr ip, ip, #2
1840 0016 9B08 lsrs r3, r3, #2
1841 0018 50F82C60 ldr r6, [r0, ip, lsl #2]
1842 001c 50F82340 ldr r4, [r0, r3, lsl #2]
1843 0020 40F82C40 str r4, [r0, ip, lsl #2]
1844 0024 40F82360 str r6, [r0, r3, lsl #2]
1845 0028 0CF1010C add ip, ip, #1
1846 002c 0133 adds r3, r3, #1
1847 002e 0EF1020E add lr, lr, #2
1848 0032 50F82C40 ldr r4, [r0, ip, lsl #2]
1849 0036 50F82360 ldr r6, [r0, r3, lsl #2]
1850 003a 40F82C60 str r6, [r0, ip, lsl #2]
1851 003e 8E45 cmp lr, r1
1852 0040 40F82340 str r4, [r0, r3, lsl #2]
1853 0044 E1D3 bcc .L193
1854 0046 70BD pop {r4, r5, r6, pc}
1855 .L199:
1856 0048 7047 bx lr
1858 004a 00BF .section .text.arm_bitreversal_16,"ax",%progbits
1859 .align 1
1860 .p2align 2,,3
1861 .global arm_bitreversal_16
1862 .syntax unified
1863 .thumb
1864 .thumb_func
1865 .fpu fpv4-sp-d16
1867 arm_bitreversal_16:
1868 @ args = 0, pretend = 0, frame = 0
1869 @ frame_needed = 0, uses_anonymous_args = 0
1870 0000 21B3 cbz r1, .L210
1871 0002 30B5 push {r4, r5, lr}
ARM GAS /tmp/cceArqci.s page 33
1872 0004 4FF0000E mov lr, #0
1873 .L204:
1874 0008 02EB4E03 add r3, r2, lr, lsl #1
1875 000c 32F81EC0 ldrh ip, [r2, lr, lsl #1]
1876 0010 5B88 ldrh r3, [r3, #2]
1877 0012 4FEA9C0C lsr ip, ip, #2
1878 0016 9B08 lsrs r3, r3, #2
1879 0018 30F81C40 ldrh r4, [r0, ip, lsl #1]
1880 001c 30F81350 ldrh r5, [r0, r3, lsl #1]
1881 0020 20F81C50 strh r5, [r0, ip, lsl #1] @ movhi
1882 0024 0EF1020E add lr, lr, #2
1883 0028 20F81340 strh r4, [r0, r3, lsl #1] @ movhi
1884 002c 0CF1010C add ip, ip, #1
1885 0030 0133 adds r3, r3, #1
1886 0032 1FFA8EFE uxth lr, lr
1887 0036 30F81C40 ldrh r4, [r0, ip, lsl #1]
1888 003a 30F81350 ldrh r5, [r0, r3, lsl #1]
1889 003e 20F81C50 strh r5, [r0, ip, lsl #1] @ movhi
1890 0042 7145 cmp r1, lr
1891 0044 20F81340 strh r4, [r0, r3, lsl #1] @ movhi
1892 0048 DED8 bhi .L204
1893 004a 30BD pop {r4, r5, pc}
1894 .L210:
1895 004c 7047 bx lr
1897 .global __aeabi_dadd
1898 .global __aeabi_dsub
1899 .global __aeabi_dmul
1900 004e 00BF .section .text.arm_radix4_butterfly_f64,"ax",%progbits
1901 .align 1
1902 .p2align 2,,3
1903 .global arm_radix4_butterfly_f64
1904 .syntax unified
1905 .thumb
1906 .thumb_func
1907 .fpu fpv4-sp-d16
1909 arm_radix4_butterfly_f64:
1910 @ args = 0, pretend = 0, frame = 120
1911 @ frame_needed = 0, uses_anonymous_args = 0
1912 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1913 0004 2DED108B vpush.64 {d8, d9, d10, d11, d12, d13, d14, d15}
1914 0008 9FB0 sub sp, sp, #124
1915 000a 0129 cmp r1, #1
1916 000c 0F91 str r1, [sp, #60]
1917 000e 1790 str r0, [sp, #92]
1918 0010 1C93 str r3, [sp, #112]
1919 0012 40F2B181 bls .L213
1920 0016 02F10803 add r3, r2, #8
1921 001a 1691 str r1, [sp, #88]
1922 001c 1D93 str r3, [sp, #116]
1923 .L214:
1924 001e 169B ldr r3, [sp, #88]
1925 0020 179E ldr r6, [sp, #92]
1926 0022 1C9D ldr r5, [sp, #112]
1927 0024 0E93 str r3, [sp, #56]
1928 0026 9A08 lsrs r2, r3, #2
1929 0028 06EB0211 add r1, r6, r2, lsl #4
1930 002c 0831 adds r1, r1, #8
ARM GAS /tmp/cceArqci.s page 34
1931 002e 1491 str r1, [sp, #80]
1932 0030 2901 lsls r1, r5, #4
1933 0032 1C46 mov r4, r3
1934 0034 1991 str r1, [sp, #100]
1935 0036 05EB4503 add r3, r5, r5, lsl #1
1936 003a 1D99 ldr r1, [sp, #116]
1937 003c 1692 str r2, [sp, #88]
1938 003e 02EB4200 add r0, r2, r2, lsl #1
1939 0042 1B01 lsls r3, r3, #4
1940 0044 C2EB0272 rsb r2, r2, r2, lsl #28
1941 0048 06EB0010 add r0, r6, r0, lsl #4
1942 004c 1A93 str r3, [sp, #104]
1943 004e CDE91111 strd r1, r1, [sp, #68]
1944 0052 1301 lsls r3, r2, #4
1945 0054 1590 str r0, [sp, #84]
1946 0056 1B93 str r3, [sp, #108]
1947 0058 6801 lsls r0, r5, #5
1948 005a 0023 movs r3, #0
1949 005c 1391 str r1, [sp, #76]
1950 005e 1890 str r0, [sp, #96]
1951 0060 4FEA041A lsl r10, r4, #4
1952 0064 1093 str r3, [sp, #64]
1953 .L216:
1954 0066 179B ldr r3, [sp, #92]
1955 0068 109A ldr r2, [sp, #64]
1956 006a 1B99 ldr r1, [sp, #108]
1957 006c 149F ldr r7, [sp, #80]
1958 006e 03EB0215 add r5, r3, r2, lsl #4
1959 0072 159B ldr r3, [sp, #84]
1960 0074 CC18 adds r4, r1, r3
1961 0076 1399 ldr r1, [sp, #76]
1962 0078 11ED027B vldr.64 d7, [r1, #-8]
1963 007c 8DED027B vstr.64 d7, [sp, #8]
1964 0080 91ED007B vldr.64 d7, [r1]
1965 0084 1299 ldr r1, [sp, #72]
1966 0086 8DED047B vstr.64 d7, [sp, #16]
1967 008a 11ED027B vldr.64 d7, [r1, #-8]
1968 008e 8DED067B vstr.64 d7, [sp, #24]
1969 0092 91ED007B vldr.64 d7, [r1]
1970 0096 1199 ldr r1, [sp, #68]
1971 0098 8DED087B vstr.64 d7, [sp, #32]
1972 009c 11ED027B vldr.64 d7, [r1, #-8]
1973 00a0 8DED0A7B vstr.64 d7, [sp, #40]
1974 00a4 91ED007B vldr.64 d7, [r1]
1975 00a8 8DED0C7B vstr.64 d7, [sp, #48]
1976 00ac A7F1080B sub fp, r7, #8
1977 00b0 03F10806 add r6, r3, #8
1978 00b4 9146 mov r9, r2
1979 00b6 9846 mov r8, r3
1980 .L215:
1981 00b8 94ED007B vldr.64 d7, [r4]
1982 00bc 95ED006B vldr.64 d6, [r5]
1983 00c0 B0EE47AA vmov.f32 s20, s14
1984 00c4 F0EE67AA vmov.f32 s21, s15
1985 00c8 0E9B ldr r3, [sp, #56]
1986 00ca B0EE469A vmov.f32 s18, s12
1987 00ce F0EE669A vmov.f32 s19, s13
ARM GAS /tmp/cceArqci.s page 35
1988 00d2 51EC160B vmov r0, r1, d6
1989 00d6 9944 add r9, r9, r3
1990 00d8 53EC172B vmov r2, r3, d7
1991 00dc FFF7FEFF bl __aeabi_dadd
1992 00e0 53EC1A2B vmov r2, r3, d10
1993 00e4 41EC180B vmov d8, r0, r1
1994 00e8 51EC190B vmov r0, r1, d9
1995 00ec FFF7FEFF bl __aeabi_dsub
1996 00f0 94ED027B vldr.64 d7, [r4, #8]
1997 00f4 95ED026B vldr.64 d6, [r5, #8]
1998 00f8 B0EE47CA vmov.f32 s24, s14
1999 00fc F0EE67CA vmov.f32 s25, s15
2000 0100 53EC172B vmov r2, r3, d7
2001 0104 B0EE46AA vmov.f32 s20, s12
2002 0108 F0EE66AA vmov.f32 s21, s13
2003 010c 41EC1B0B vmov d11, r0, r1
2004 0110 51EC160B vmov r0, r1, d6
2005 0114 FFF7FEFF bl __aeabi_dadd
2006 0118 53EC1C2B vmov r2, r3, d12
2007 011c 41EC190B vmov d9, r0, r1
2008 0120 51EC1A0B vmov r0, r1, d10
2009 0124 FFF7FEFF bl __aeabi_dsub
2010 0128 56E90223 ldrd r2, [r6, #-8]
2011 012c 41EC1A0B vmov d10, r0, r1
2012 0130 57E90201 ldrd r0, [r7, #-8]
2013 0134 FFF7FEFF bl __aeabi_dadd
2014 0138 41EC1C0B vmov d12, r0, r1
2015 013c 51EC180B vmov r0, r1, d8
2016 0140 53EC1C2B vmov r2, r3, d12
2017 0144 FFF7FEFF bl __aeabi_dadd
2018 0148 53EC1C2B vmov r2, r3, d12
2019 014c C5E90001 strd r0, [r5]
2020 0150 51EC180B vmov r0, r1, d8
2021 0154 FFF7FEFF bl __aeabi_dsub
2022 0158 D8E90223 ldrd r2, [r8, #8]
2023 015c 41EC1F0B vmov d15, r0, r1
2024 0160 DBE90201 ldrd r0, [fp, #8]
2025 0164 FFF7FEFF bl __aeabi_dadd
2026 0168 41EC180B vmov d8, r0, r1
2027 016c 51EC190B vmov r0, r1, d9
2028 0170 53EC182B vmov r2, r3, d8
2029 0174 FFF7FEFF bl __aeabi_dadd
2030 0178 53EC182B vmov r2, r3, d8
2031 017c C5E90201 strd r0, [r5, #8]
2032 0180 51EC190B vmov r0, r1, d9
2033 0184 FFF7FEFF bl __aeabi_dsub
2034 0188 D8E90223 ldrd r2, [r8, #8]
2035 018c 41EC1C0B vmov d12, r0, r1
2036 0190 DBE90201 ldrd r0, [fp, #8]
2037 0194 B0EE4CDA vmov.f32 s26, s24
2038 0198 F0EE6CDA vmov.f32 s27, s25
2039 019c FFF7FEFF bl __aeabi_dsub
2040 01a0 56E90223 ldrd r2, [r6, #-8]
2041 01a4 41EC180B vmov d8, r0, r1
2042 01a8 57E90201 ldrd r0, [r7, #-8]
2043 01ac FFF7FEFF bl __aeabi_dsub
2044 01b0 9DED06EB vldr.64 d14, [sp, #24]
ARM GAS /tmp/cceArqci.s page 36
2045 01b4 41EC190B vmov d9, r0, r1
2046 01b8 53EC1F2B vmov r2, r3, d15
2047 01bc 51EC1E0B vmov r0, r1, d14
2048 01c0 FFF7FEFF bl __aeabi_dmul
2049 01c4 53EC1C2B vmov r2, r3, d12
2050 01c8 9DED08CB vldr.64 d12, [sp, #32]
2051 01cc CDE90001 strd r0, [sp]
2052 01d0 51EC1C0B vmov r0, r1, d12
2053 01d4 FFF7FEFF bl __aeabi_dmul
2054 01d8 0246 mov r2, r0
2055 01da 0B46 mov r3, r1
2056 01dc DDE90001 ldrd r0, [sp]
2057 01e0 FFF7FEFF bl __aeabi_dadd
2058 01e4 53EC1D2B vmov r2, r3, d13
2059 01e8 47E90201 strd r0, [r7, #-8]
2060 01ec 51EC1E0B vmov r0, r1, d14
2061 01f0 FFF7FEFF bl __aeabi_dmul
2062 01f4 53EC1F2B vmov r2, r3, d15
2063 01f8 41EC1D0B vmov d13, r0, r1
2064 01fc 51EC1C0B vmov r0, r1, d12
2065 0200 B0EE48CA vmov.f32 s24, s16
2066 0204 F0EE68CA vmov.f32 s25, s17
2067 0208 FFF7FEFF bl __aeabi_dmul
2068 020c 0246 mov r2, r0
2069 020e 0B46 mov r3, r1
2070 0210 51EC1D0B vmov r0, r1, d13
2071 0214 FFF7FEFF bl __aeabi_dsub
2072 0218 53EC182B vmov r2, r3, d8
2073 021c CBE90201 strd r0, [fp, #8]
2074 0220 51EC1B0B vmov r0, r1, d11
2075 0224 FFF7FEFF bl __aeabi_dadd
2076 0228 53EC1C2B vmov r2, r3, d12
2077 022c B0EE49CA vmov.f32 s24, s18
2078 0230 F0EE69CA vmov.f32 s25, s19
2079 0234 41EC180B vmov d8, r0, r1
2080 0238 51EC1B0B vmov r0, r1, d11
2081 023c FFF7FEFF bl __aeabi_dsub
2082 0240 53EC192B vmov r2, r3, d9
2083 0244 41EC1B0B vmov d11, r0, r1
2084 0248 51EC1A0B vmov r0, r1, d10
2085 024c FFF7FEFF bl __aeabi_dsub
2086 0250 53EC1C2B vmov r2, r3, d12
2087 0254 41EC190B vmov d9, r0, r1
2088 0258 51EC1A0B vmov r0, r1, d10
2089 025c FFF7FEFF bl __aeabi_dadd
2090 0260 9DED02DB vldr.64 d13, [sp, #8]
2091 0264 41EC1A0B vmov d10, r0, r1
2092 0268 53EC182B vmov r2, r3, d8
2093 026c 51EC1D0B vmov r0, r1, d13
2094 0270 FFF7FEFF bl __aeabi_dmul
2095 0274 9DED04CB vldr.64 d12, [sp, #16]
2096 0278 53EC192B vmov r2, r3, d9
2097 027c 41EC1E0B vmov d14, r0, r1
2098 0280 51EC1C0B vmov r0, r1, d12
2099 0284 FFF7FEFF bl __aeabi_dmul
2100 0288 0246 mov r2, r0
2101 028a 0B46 mov r3, r1
ARM GAS /tmp/cceArqci.s page 37
2102 028c 51EC1E0B vmov r0, r1, d14
2103 0290 FFF7FEFF bl __aeabi_dadd
2104 0294 53EC192B vmov r2, r3, d9
2105 0298 C4E90001 strd r0, [r4]
2106 029c 51EC1D0B vmov r0, r1, d13
2107 02a0 FFF7FEFF bl __aeabi_dmul
2108 02a4 53EC182B vmov r2, r3, d8
2109 02a8 41EC180B vmov d8, r0, r1
2110 02ac 51EC1C0B vmov r0, r1, d12
2111 02b0 FFF7FEFF bl __aeabi_dmul
2112 02b4 0246 mov r2, r0
2113 02b6 0B46 mov r3, r1
2114 02b8 51EC180B vmov r0, r1, d8
2115 02bc FFF7FEFF bl __aeabi_dsub
2116 02c0 9DED0A9B vldr.64 d9, [sp, #40]
2117 02c4 C4E90201 strd r0, [r4, #8]
2118 02c8 53EC1B2B vmov r2, r3, d11
2119 02cc 51EC190B vmov r0, r1, d9
2120 02d0 FFF7FEFF bl __aeabi_dmul
2121 02d4 9DED0C8B vldr.64 d8, [sp, #48]
2122 02d8 53EC1A2B vmov r2, r3, d10
2123 02dc 41EC1C0B vmov d12, r0, r1
2124 02e0 51EC180B vmov r0, r1, d8
2125 02e4 FFF7FEFF bl __aeabi_dmul
2126 02e8 0246 mov r2, r0
2127 02ea 0B46 mov r3, r1
2128 02ec 51EC1C0B vmov r0, r1, d12
2129 02f0 FFF7FEFF bl __aeabi_dadd
2130 02f4 53EC1A2B vmov r2, r3, d10
2131 02f8 46E90201 strd r0, [r6, #-8]
2132 02fc 51EC190B vmov r0, r1, d9
2133 0300 FFF7FEFF bl __aeabi_dmul
2134 0304 53EC1B2B vmov r2, r3, d11
2135 0308 41EC190B vmov d9, r0, r1
2136 030c 51EC180B vmov r0, r1, d8
2137 0310 FFF7FEFF bl __aeabi_dmul
2138 0314 0B46 mov r3, r1
2139 0316 0246 mov r2, r0
2140 0318 51EC190B vmov r0, r1, d9
2141 031c FFF7FEFF bl __aeabi_dsub
2142 0320 0F9B ldr r3, [sp, #60]
2143 0322 4B45 cmp r3, r9
2144 0324 C8E90201 strd r0, [r8, #8]
2145 0328 5544 add r5, r5, r10
2146 032a 5744 add r7, r7, r10
2147 032c D344 add fp, fp, r10
2148 032e 5444 add r4, r4, r10
2149 0330 5644 add r6, r6, r10
2150 0332 D044 add r8, r8, r10
2151 0334 3FF6C0AE bhi .L215
2152 0338 159A ldr r2, [sp, #84]
2153 033a 1999 ldr r1, [sp, #100]
2154 033c 109B ldr r3, [sp, #64]
2155 033e 1032 adds r2, r2, #16
2156 0340 1592 str r2, [sp, #84]
2157 0342 149A ldr r2, [sp, #80]
2158 0344 1032 adds r2, r2, #16
ARM GAS /tmp/cceArqci.s page 38
2159 0346 1492 str r2, [sp, #80]
2160 0348 139A ldr r2, [sp, #76]
2161 034a 0A44 add r2, r2, r1
2162 034c 1392 str r2, [sp, #76]
2163 034e 1899 ldr r1, [sp, #96]
2164 0350 129A ldr r2, [sp, #72]
2165 0352 0A44 add r2, r2, r1
2166 0354 1292 str r2, [sp, #72]
2167 0356 1A99 ldr r1, [sp, #104]
2168 0358 119A ldr r2, [sp, #68]
2169 035a 0A44 add r2, r2, r1
2170 035c 1192 str r2, [sp, #68]
2171 035e 169A ldr r2, [sp, #88]
2172 0360 0133 adds r3, r3, #1
2173 0362 9A42 cmp r2, r3
2174 0364 1093 str r3, [sp, #64]
2175 0366 7FF47EAE bne .L216
2176 036a 1C9B ldr r3, [sp, #112]
2177 036c 9B00 lsls r3, r3, #2
2178 036e 9BB2 uxth r3, r3
2179 0370 012A cmp r2, #1
2180 0372 1C93 str r3, [sp, #112]
2181 0374 7FF453AE bne .L214
2182 .L213:
2183 0378 1FB0 add sp, sp, #124
2184 @ sp needed
2185 037a BDEC108B vldm sp!, {d8-d15}
2186 037e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2188 0382 00BF .section .text.arm_cfft_radix4by2_f64,"ax",%progbits
2189 .align 1
2190 .p2align 2,,3
2191 .global arm_cfft_radix4by2_f64
2192 .syntax unified
2193 .thumb
2194 .thumb_func
2195 .fpu fpv4-sp-d16
2197 arm_cfft_radix4by2_f64:
2198 @ args = 0, pretend = 0, frame = 16
2199 @ frame_needed = 0, uses_anonymous_args = 0
2200 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2201 0004 2DED0E8B vpush.64 {d8, d9, d10, d11, d12, d13, d14}
2202 0008 85B0 sub sp, sp, #20
2203 000a 4B08 lsrs r3, r1, #1
2204 000c CDE90201 strd r0, r1, [sp, #8]
2205 0010 0EEE102A vmov s28, r2 @ int
2206 0014 0193 str r3, [sp, #4]
2207 0016 7BD0 beq .L224
2208 0018 00EB031B add fp, r0, r3, lsl #4
2209 001c 00F10803 add r3, r0, #8
2210 0020 1446 mov r4, r2
2211 0022 0BF10805 add r5, fp, #8
2212 0026 8246 mov r10, r0
2213 0028 D946 mov r9, fp
2214 002a 9846 mov r8, r3
2215 .L225:
2216 002c 58E90267 ldrd r6, [r8, #-8]
2217 0030 15ED027B vldr.64 d7, [r5, #-8]
ARM GAS /tmp/cceArqci.s page 39
2218 0034 0AF1100A add r10, r10, #16
2219 0038 53EC172B vmov r2, r3, d7
2220 003c B0EE47DA vmov.f32 s26, s14
2221 0040 F0EE67DA vmov.f32 s27, s15
2222 0044 0BF1100B add fp, fp, #16
2223 0048 3046 mov r0, r6
2224 004a 3946 mov r1, r7
2225 004c FFF7FEFF bl __aeabi_dsub
2226 0050 1AED026B vldr.64 d6, [r10, #-8]
2227 0054 1BED025B vldr.64 d5, [fp, #-8]
2228 0058 B0EE46CA vmov.f32 s24, s12
2229 005c F0EE66CA vmov.f32 s25, s13
2230 0060 53EC152B vmov r2, r3, d5
2231 0064 B0EE45BA vmov.f32 s22, s10
2232 0068 F0EE65BA vmov.f32 s23, s11
2233 006c 41EC1A0B vmov d10, r0, r1
2234 0070 51EC160B vmov r0, r1, d6
2235 0074 FFF7FEFF bl __aeabi_dsub
2236 0078 41EC170B vmov d7, r0, r1
2237 007c 53EC1D2B vmov r2, r3, d13
2238 0080 3046 mov r0, r6
2239 0082 3946 mov r1, r7
2240 0084 57EC176B vmov r6, r7, d7
2241 0088 FFF7FEFF bl __aeabi_dadd
2242 008c 94ED008B vldr.64 d8, [r4]
2243 0090 94ED029B vldr.64 d9, [r4, #8]
2244 0094 53EC1B2B vmov r2, r3, d11
2245 0098 48E90201 strd r0, [r8, #-8]
2246 009c 51EC1C0B vmov r0, r1, d12
2247 00a0 FFF7FEFF bl __aeabi_dadd
2248 00a4 53EC1A2B vmov r2, r3, d10
2249 00a8 4AE90201 strd r0, [r10, #-8]
2250 00ac 51EC180B vmov r0, r1, d8
2251 00b0 FFF7FEFF bl __aeabi_dmul
2252 00b4 3246 mov r2, r6
2253 00b6 3B46 mov r3, r7
2254 00b8 41EC1B0B vmov d11, r0, r1
2255 00bc 51EC190B vmov r0, r1, d9
2256 00c0 FFF7FEFF bl __aeabi_dmul
2257 00c4 0246 mov r2, r0
2258 00c6 0B46 mov r3, r1
2259 00c8 51EC1B0B vmov r0, r1, d11
2260 00cc FFF7FEFF bl __aeabi_dadd
2261 00d0 3246 mov r2, r6
2262 00d2 3B46 mov r3, r7
2263 00d4 45E90201 strd r0, [r5, #-8]
2264 00d8 51EC180B vmov r0, r1, d8
2265 00dc FFF7FEFF bl __aeabi_dmul
2266 00e0 53EC1A2B vmov r2, r3, d10
2267 00e4 0646 mov r6, r0
2268 00e6 0F46 mov r7, r1
2269 00e8 51EC190B vmov r0, r1, d9
2270 00ec FFF7FEFF bl __aeabi_dmul
2271 00f0 0246 mov r2, r0
2272 00f2 0B46 mov r3, r1
2273 00f4 3046 mov r0, r6
2274 00f6 3946 mov r1, r7
ARM GAS /tmp/cceArqci.s page 40
2275 00f8 FFF7FEFF bl __aeabi_dsub
2276 00fc D145 cmp r9, r10
2277 00fe 08F11008 add r8, r8, #16
2278 0102 05F11005 add r5, r5, #16
2279 0106 4BE90201 strd r0, [fp, #-8]
2280 010a 04F11004 add r4, r4, #16
2281 010e 8DD1 bne .L225
2282 .L224:
2283 0110 029C ldr r4, [sp, #8]
2284 0112 BDF80410 ldrh r1, [sp, #4]
2285 0116 0191 str r1, [sp, #4]
2286 0118 1EEE102A vmov r2, s28 @ int
2287 011c 2046 mov r0, r4
2288 011e 0223 movs r3, #2
2289 0120 FFF7FEFF bl arm_radix4_butterfly_f64
2290 0124 2046 mov r0, r4
2291 0126 039C ldr r4, [sp, #12]
2292 0128 0199 ldr r1, [sp, #4]
2293 012a 1EEE102A vmov r2, s28 @ int
2294 012e 0223 movs r3, #2
2295 0130 00EBC400 add r0, r0, r4, lsl #3
2296 0134 05B0 add sp, sp, #20
2297 @ sp needed
2298 0136 BDEC0E8B vldm sp!, {d8-d14}
2299 013a BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2300 013e FFF7FEBF b arm_radix4_butterfly_f64
2302 .global __aeabi_ui2d
2303 .global __aeabi_ddiv
2304 0142 00BF .section .text.arm_cfft_f64,"ax",%progbits
2305 .align 1
2306 .p2align 2,,3
2307 .global arm_cfft_f64
2308 .syntax unified
2309 .thumb
2310 .thumb_func
2311 .fpu fpv4-sp-d16
2313 arm_cfft_f64:
2314 @ args = 0, pretend = 0, frame = 8
2315 @ frame_needed = 0, uses_anonymous_args = 0
2316 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2317 0004 83B0 sub sp, sp, #12
2318 0006 012A cmp r2, #1
2319 0008 0588 ldrh r5, [r0]
2320 000a 0193 str r3, [sp, #4]
2321 000c 8246 mov r10, r0
2322 000e 9346 mov fp, r2
2323 0010 0C46 mov r4, r1
2324 0012 6AD0 beq .L278
2325 .L232:
2326 0014 B5F5807F cmp r5, #256
2327 0018 5FD0 beq .L235
2328 001a 0ED9 bls .L279
2329 001c B5F5006F cmp r5, #2048
2330 0020 10D0 beq .L238
2331 0022 54D9 bls .L280
2332 0024 B5F5805F cmp r5, #4096
2333 0028 57D0 beq .L235
ARM GAS /tmp/cceArqci.s page 41
2334 .L239:
2335 002a 019B ldr r3, [sp, #4]
2336 002c 9BB9 cbnz r3, .L244
2337 .L241:
2338 002e BBF1010F cmp fp, #1
2339 0032 1AD0 beq .L281
2340 .L231:
2341 0034 03B0 add sp, sp, #12
2342 @ sp needed
2343 0036 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2344 .L279:
2345 003a 402D cmp r5, #64
2346 003c 4DD0 beq .L235
2347 003e 41D9 bls .L282
2348 0040 802D cmp r5, #128
2349 0042 F2D1 bne .L239
2350 .L238:
2351 0044 DAF80420 ldr r2, [r10, #4]
2352 0048 2946 mov r1, r5
2353 004a 2046 mov r0, r4
2354 004c FFF7FEFF bl arm_cfft_radix4by2_f64
2355 0050 019B ldr r3, [sp, #4]
2356 0052 002B cmp r3, #0
2357 0054 EBD0 beq .L241
2358 .L244:
2359 0056 DAF80820 ldr r2, [r10, #8]
2360 005a BAF80C10 ldrh r1, [r10, #12]
2361 005e 2046 mov r0, r4
2362 0060 FFF7FEFF bl arm_bitreversal_64
2363 0064 BBF1010F cmp fp, #1
2364 0068 E4D1 bne .L231
2365 .L281:
2366 006a 2846 mov r0, r5
2367 006c FFF7FEFF bl __aeabi_ui2d
2368 0070 0246 mov r2, r0
2369 0072 0B46 mov r3, r1
2370 0074 0020 movs r0, #0
2371 0076 2649 ldr r1, .L283
2372 0078 FFF7FEFF bl __aeabi_ddiv
2373 007c 8046 mov r8, r0
2374 007e 8946 mov r9, r1
2375 0080 002D cmp r5, #0
2376 0082 D7D0 beq .L231
2377 0084 1034 adds r4, r4, #16
2378 0086 4FF0000A mov r10, #0
2379 .L243:
2380 008a 54E90401 ldrd r0, [r4, #-16]
2381 008e 4246 mov r2, r8
2382 0090 4B46 mov r3, r9
2383 0092 FFF7FEFF bl __aeabi_dmul
2384 0096 54E90263 ldrd r6, r3, [r4, #-8]
2385 009a 03F10047 add r7, r3, #-2147483648
2386 009e 44E90401 strd r0, [r4, #-16]
2387 00a2 4246 mov r2, r8
2388 00a4 4B46 mov r3, r9
2389 00a6 3046 mov r0, r6
2390 00a8 3946 mov r1, r7
ARM GAS /tmp/cceArqci.s page 42
2391 00aa FFF7FEFF bl __aeabi_dmul
2392 00ae 0AF1010A add r10, r10, #1
2393 00b2 5545 cmp r5, r10
2394 00b4 44E90201 strd r0, [r4, #-8]
2395 00b8 04F11004 add r4, r4, #16
2396 00bc E5D1 bne .L243
2397 00be 03B0 add sp, sp, #12
2398 @ sp needed
2399 00c0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2400 .L282:
2401 00c4 102D cmp r5, #16
2402 00c6 08D0 beq .L235
2403 00c8 202D cmp r5, #32
2404 00ca BBD0 beq .L238
2405 00cc ADE7 b .L239
2406 .L280:
2407 00ce B5F5007F cmp r5, #512
2408 00d2 B7D0 beq .L238
2409 00d4 B5F5806F cmp r5, #1024
2410 00d8 A7D1 bne .L239
2411 .L235:
2412 00da DAF80420 ldr r2, [r10, #4]
2413 00de 0123 movs r3, #1
2414 00e0 2946 mov r1, r5
2415 00e2 2046 mov r0, r4
2416 00e4 FFF7FEFF bl arm_radix4_butterfly_f64
2417 00e8 9FE7 b .L239
2418 .L278:
2419 00ea 75B1 cbz r5, .L233
2420 00ec 01F11803 add r3, r1, #24
2421 00f0 0022 movs r2, #0
2422 .L234:
2423 00f2 53E90481 ldrd r8, r1, [r3, #-16]
2424 00f6 0132 adds r2, r2, #1
2425 00f8 01F10049 add r9, r1, #-2147483648
2426 00fc 9542 cmp r5, r2
2427 00fe 43E90489 strd r8, [r3, #-16]
2428 0102 03F11003 add r3, r3, #16
2429 0106 F4D1 bne .L234
2430 0108 84E7 b .L232
2431 .L233:
2432 010a 002B cmp r3, #0
2433 010c 92D0 beq .L231
2434 010e A2E7 b .L244
2435 .L284:
2436 .align 2
2437 .L283:
2438 0110 0000F03F .word 1072693248
2440 .section .text.arm_cfft_radix4by2_q15,"ax",%progbits
2441 .align 1
2442 .p2align 2,,3
2443 .global arm_cfft_radix4by2_q15
2444 .syntax unified
2445 .thumb
2446 .thumb_func
2447 .fpu fpv4-sp-d16
2449 arm_cfft_radix4by2_q15:
ARM GAS /tmp/cceArqci.s page 43
2450 @ args = 0, pretend = 0, frame = 0
2451 @ frame_needed = 0, uses_anonymous_args = 0
2452 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
2453 0004 4D08 lsrs r5, r1, #1
2454 0006 1646 mov r6, r2
2455 0008 00EB4107 add r7, r0, r1, lsl #1
2456 000c 46D0 beq .L286
2457 000e DFF8A080 ldr r8, .L295
2458 0012 0446 mov r4, r0
2459 0014 0246 mov r2, r0
2460 0016 3946 mov r1, r7
2461 0018 B646 mov lr, r6
2462 001a 2846 mov r0, r5
2463 001c 4FF0000C mov ip, #0
2464 .L287:
2465 0020 5EF8043B ldr r3, [lr], #4 @ unaligned
2466 0024 D2F80090 ldr r9, [r2] @ unaligned
2467 .syntax unified
2468 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2469 0028 99FA2CF9 shadd16 r9, r9, ip
2470 @ 0 "" 2
2471 .thumb
2472 .syntax unified
2473 002c D1F800B0 ldr fp, [r1] @ unaligned
2474 .syntax unified
2475 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2476 0030 9BFA2CFB shadd16 fp, fp, ip
2477 @ 0 "" 2
2478 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2479 0034 D9FA1BFA qsub16 r10, r9, fp
2480 @ 0 "" 2
2481 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2482 0038 99FA2BF9 shadd16 r9, r9, fp
2483 @ 0 "" 2
2484 .thumb
2485 .syntax unified
2486 003c 42F8049B str r9, [r2], #4 @ unaligned
2487 .syntax unified
2488 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2489 0040 23FB0AF9 smuad r9, r3, r10
2490 @ 0 "" 2
2491 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2492 0044 43FB1AF3 smusdx r3, r3, r10
2493 @ 0 "" 2
2494 .thumb
2495 .syntax unified
2496 0048 03EA0803 and r3, r3, r8
2497 004c 43EA1943 orr r3, r3, r9, lsr #16
2498 0050 0138 subs r0, r0, #1
2499 0052 41F8043B str r3, [r1], #4 @ unaligned
2500 0056 E3D1 bne .L287
2501 0058 2946 mov r1, r5
2502 005a 3246 mov r2, r6
2503 005c 2046 mov r0, r4
2504 005e FFF7FEFF bl arm_radix4_butterfly_q15.constprop.0
2505 0062 2946 mov r1, r5
2506 0064 3846 mov r0, r7
ARM GAS /tmp/cceArqci.s page 44
2507 0066 3246 mov r2, r6
2508 0068 FFF7FEFF bl arm_radix4_butterfly_q15.constprop.0
2509 006c 04EBC505 add r5, r4, r5, lsl #3
2510 0070 2046 mov r0, r4
2511 .L289:
2512 0072 B0F90060 ldrsh r6, [r0]
2513 0076 B0F90240 ldrsh r4, [r0, #2]
2514 007a B0F90420 ldrsh r2, [r0, #4]
2515 007e B0F90630 ldrsh r3, [r0, #6]
2516 0082 7600 lsls r6, r6, #1
2517 0084 6400 lsls r4, r4, #1
2518 0086 5200 lsls r2, r2, #1
2519 0088 5B00 lsls r3, r3, #1
2520 008a 0680 strh r6, [r0] @ movhi
2521 008c 4480 strh r4, [r0, #2] @ movhi
2522 008e 8280 strh r2, [r0, #4] @ movhi
2523 0090 C380 strh r3, [r0, #6] @ movhi
2524 0092 0830 adds r0, r0, #8
2525 0094 8542 cmp r5, r0
2526 0096 ECD1 bne .L289
2527 0098 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
2528 .L286:
2529 009c 2946 mov r1, r5
2530 009e FFF7FEFF bl arm_radix4_butterfly_q15.constprop.0
2531 00a2 3246 mov r2, r6
2532 00a4 2946 mov r1, r5
2533 00a6 3846 mov r0, r7
2534 00a8 BDE8F84F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
2535 00ac FFF7FEBF b arm_radix4_butterfly_q15.constprop.0
2536 .L296:
2537 .align 2
2538 .L295:
2539 00b0 0000FFFF .word -65536
2541 .section .text.arm_cfft_radix4by2_inverse_q15,"ax",%progbits
2542 .align 1
2543 .p2align 2,,3
2544 .global arm_cfft_radix4by2_inverse_q15
2545 .syntax unified
2546 .thumb
2547 .thumb_func
2548 .fpu fpv4-sp-d16
2550 arm_cfft_radix4by2_inverse_q15:
2551 @ args = 0, pretend = 0, frame = 0
2552 @ frame_needed = 0, uses_anonymous_args = 0
2553 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
2554 0004 4D08 lsrs r5, r1, #1
2555 0006 1646 mov r6, r2
2556 0008 00EB4107 add r7, r0, r1, lsl #1
2557 000c 46D0 beq .L298
2558 000e DFF8A080 ldr r8, .L307
2559 0012 0446 mov r4, r0
2560 0014 0246 mov r2, r0
2561 0016 3946 mov r1, r7
2562 0018 B646 mov lr, r6
2563 001a 2846 mov r0, r5
2564 001c 4FF0000C mov ip, #0
2565 .L299:
ARM GAS /tmp/cceArqci.s page 45
2566 0020 5EF8043B ldr r3, [lr], #4 @ unaligned
2567 0024 D2F80090 ldr r9, [r2] @ unaligned
2568 .syntax unified
2569 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2570 0028 99FA2CF9 shadd16 r9, r9, ip
2571 @ 0 "" 2
2572 .thumb
2573 .syntax unified
2574 002c D1F800B0 ldr fp, [r1] @ unaligned
2575 .syntax unified
2576 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2577 0030 9BFA2CFB shadd16 fp, fp, ip
2578 @ 0 "" 2
2579 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2580 0034 D9FA1BFA qsub16 r10, r9, fp
2581 @ 0 "" 2
2582 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2583 0038 99FA2BF9 shadd16 r9, r9, fp
2584 @ 0 "" 2
2585 .thumb
2586 .syntax unified
2587 003c 42F8049B str r9, [r2], #4 @ unaligned
2588 .syntax unified
2589 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2590 0040 43FB0AF9 smusd r9, r3, r10
2591 @ 0 "" 2
2592 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2593 0044 23FB1AF3 smuadx r3, r3, r10
2594 @ 0 "" 2
2595 .thumb
2596 .syntax unified
2597 0048 03EA0803 and r3, r3, r8
2598 004c 43EA1943 orr r3, r3, r9, lsr #16
2599 0050 0138 subs r0, r0, #1
2600 0052 41F8043B str r3, [r1], #4 @ unaligned
2601 0056 E3D1 bne .L299
2602 0058 2946 mov r1, r5
2603 005a 3246 mov r2, r6
2604 005c 2046 mov r0, r4
2605 005e FFF7FEFF bl arm_radix4_butterfly_inverse_q15.constprop.0
2606 0062 2946 mov r1, r5
2607 0064 3846 mov r0, r7
2608 0066 3246 mov r2, r6
2609 0068 FFF7FEFF bl arm_radix4_butterfly_inverse_q15.constprop.0
2610 006c 04EBC505 add r5, r4, r5, lsl #3
2611 0070 2046 mov r0, r4
2612 .L301:
2613 0072 B0F90060 ldrsh r6, [r0]
2614 0076 B0F90240 ldrsh r4, [r0, #2]
2615 007a B0F90420 ldrsh r2, [r0, #4]
2616 007e B0F90630 ldrsh r3, [r0, #6]
2617 0082 7600 lsls r6, r6, #1
2618 0084 6400 lsls r4, r4, #1
2619 0086 5200 lsls r2, r2, #1
2620 0088 5B00 lsls r3, r3, #1
2621 008a 0680 strh r6, [r0] @ movhi
2622 008c 4480 strh r4, [r0, #2] @ movhi
ARM GAS /tmp/cceArqci.s page 46
2623 008e 8280 strh r2, [r0, #4] @ movhi
2624 0090 C380 strh r3, [r0, #6] @ movhi
2625 0092 0830 adds r0, r0, #8
2626 0094 8542 cmp r5, r0
2627 0096 ECD1 bne .L301
2628 0098 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
2629 .L298:
2630 009c 2946 mov r1, r5
2631 009e FFF7FEFF bl arm_radix4_butterfly_inverse_q15.constprop.0
2632 00a2 3246 mov r2, r6
2633 00a4 2946 mov r1, r5
2634 00a6 3846 mov r0, r7
2635 00a8 BDE8F84F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
2636 00ac FFF7FEBF b arm_radix4_butterfly_inverse_q15.constprop.0
2637 .L308:
2638 .align 2
2639 .L307:
2640 00b0 0000FFFF .word -65536
2642 .section .text.arm_cfft_q15,"ax",%progbits
2643 .align 1
2644 .p2align 2,,3
2645 .global arm_cfft_q15
2646 .syntax unified
2647 .thumb
2648 .thumb_func
2649 .fpu fpv4-sp-d16
2651 arm_cfft_q15:
2652 @ args = 0, pretend = 0, frame = 88
2653 @ frame_needed = 0, uses_anonymous_args = 0
2654 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2655 0004 97B0 sub sp, sp, #92
2656 0006 012A cmp r2, #1
2657 0008 1490 str r0, [sp, #80]
2658 000a 0088 ldrh r0, [r0]
2659 000c 0290 str r0, [sp, #8]
2660 000e 1191 str r1, [sp, #68]
2661 0010 1393 str r3, [sp, #76]
2662 0012 00F07681 beq .L403
2663 0016 B0F5807F cmp r0, #256
2664 001a 4CD0 beq .L323
2665 001c 0BD9 bls .L404
2666 001e B0F5006F cmp r0, #2048
2667 0022 3BD0 beq .L326
2668 0024 41D9 bls .L405
2669 0026 B0F5805F cmp r0, #4096
2670 002a 44D0 beq .L323
2671 .L315:
2672 002c 139B ldr r3, [sp, #76]
2673 002e 53B9 cbnz r3, .L406
2674 .L309:
2675 0030 17B0 add sp, sp, #92
2676 @ sp needed
2677 0032 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2678 .L404:
2679 0036 4028 cmp r0, #64
2680 0038 3DD0 beq .L323
2681 003a 2BD9 bls .L407
ARM GAS /tmp/cceArqci.s page 47
2682 003c 8028 cmp r0, #128
2683 003e 2DD0 beq .L326
2684 0040 139B ldr r3, [sp, #76]
2685 0042 002B cmp r3, #0
2686 0044 F4D0 beq .L309
2687 .L406:
2688 0046 149B ldr r3, [sp, #80]
2689 0048 9E89 ldrh r6, [r3, #12]
2690 004a 9D68 ldr r5, [r3, #8]
2691 004c 002E cmp r6, #0
2692 004e EFD0 beq .L309
2693 0050 1198 ldr r0, [sp, #68]
2694 0052 0021 movs r1, #0
2695 .L336:
2696 0054 05EB4103 add r3, r5, r1, lsl #1
2697 0058 35F81120 ldrh r2, [r5, r1, lsl #1]
2698 005c 5B88 ldrh r3, [r3, #2]
2699 005e 9208 lsrs r2, r2, #2
2700 0060 9B08 lsrs r3, r3, #2
2701 0062 30F81240 ldrh r4, [r0, r2, lsl #1]
2702 0066 30F81370 ldrh r7, [r0, r3, lsl #1]
2703 006a 20F81270 strh r7, [r0, r2, lsl #1] @ movhi
2704 006e 0231 adds r1, r1, #2
2705 0070 20F81340 strh r4, [r0, r3, lsl #1] @ movhi
2706 0074 0132 adds r2, r2, #1
2707 0076 0133 adds r3, r3, #1
2708 0078 89B2 uxth r1, r1
2709 007a 30F81240 ldrh r4, [r0, r2, lsl #1]
2710 007e 30F81370 ldrh r7, [r0, r3, lsl #1]
2711 0082 20F81270 strh r7, [r0, r2, lsl #1] @ movhi
2712 0086 8E42 cmp r6, r1
2713 0088 20F81340 strh r4, [r0, r3, lsl #1] @ movhi
2714 008c E2D8 bhi .L336
2715 008e 17B0 add sp, sp, #92
2716 @ sp needed
2717 0090 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
2718 .L407:
2719 0094 1028 cmp r0, #16
2720 0096 0ED0 beq .L323
2721 0098 2028 cmp r0, #32
2722 009a C7D1 bne .L315
2723 .L326:
2724 009c 149B ldr r3, [sp, #80]
2725 009e 0299 ldr r1, [sp, #8]
2726 00a0 5A68 ldr r2, [r3, #4]
2727 00a2 1198 ldr r0, [sp, #68]
2728 00a4 FFF7FEFF bl arm_cfft_radix4by2_q15
2729 00a8 C0E7 b .L315
2730 .L405:
2731 00aa B0F5007F cmp r0, #512
2732 00ae F5D0 beq .L326
2733 00b0 B0F5806F cmp r0, #1024
2734 00b4 BAD1 bne .L315
2735 .L323:
2736 00b6 029B ldr r3, [sp, #8]
2737 00b8 119E ldr r6, [sp, #68]
2738 00ba A14F ldr r7, .L411
ARM GAS /tmp/cceArqci.s page 48
2739 00bc 9C08 lsrs r4, r3, #2
2740 00be 149B ldr r3, [sp, #80]
2741 00c0 1594 str r4, [sp, #84]
2742 00c2 5B68 ldr r3, [r3, #4]
2743 00c4 1293 str r3, [sp, #72]
2744 00c6 06EBC405 add r5, r6, r4, lsl #3
2745 00ca 9C46 mov ip, r3
2746 00cc 9B46 mov fp, r3
2747 00ce 9A46 mov r10, r3
2748 00d0 06EB8400 add r0, r6, r4, lsl #2
2749 00d4 05EB8401 add r1, r5, r4, lsl #2
2750 00d8 0023 movs r3, #0
2751 .L328:
2752 00da D6F80090 ldr r9, [r6] @ unaligned
2753 .syntax unified
2754 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2755 00de 99FA23F9 shadd16 r9, r9, r3
2756 @ 0 "" 2
2757 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2758 00e2 99FA23F9 shadd16 r9, r9, r3
2759 @ 0 "" 2
2760 .thumb
2761 .syntax unified
2762 00e6 2A68 ldr r2, [r5] @ unaligned
2763 .syntax unified
2764 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2765 00e8 92FA23F2 shadd16 r2, r2, r3
2766 @ 0 "" 2
2767 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2768 00ec 92FA23F2 shadd16 r2, r2, r3
2769 @ 0 "" 2
2770 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2771 00f0 99FA12FE qadd16 lr, r9, r2
2772 @ 0 "" 2
2773 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2774 00f4 D9FA12F9 qsub16 r9, r9, r2
2775 @ 0 "" 2
2776 .thumb
2777 .syntax unified
2778 00f8 0268 ldr r2, [r0] @ unaligned
2779 .syntax unified
2780 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2781 00fa 92FA23F2 shadd16 r2, r2, r3
2782 @ 0 "" 2
2783 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2784 00fe 92FA23F2 shadd16 r2, r2, r3
2785 @ 0 "" 2
2786 .thumb
2787 .syntax unified
2788 0102 D1F80080 ldr r8, [r1] @ unaligned
2789 .syntax unified
2790 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2791 0106 98FA23F8 shadd16 r8, r8, r3
2792 @ 0 "" 2
2793 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2794 010a 98FA23F8 shadd16 r8, r8, r3
2795 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 49
2796 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2797 010e 92FA18F2 qadd16 r2, r2, r8
2798 @ 0 "" 2
2799 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2800 0112 9EFA22F8 shadd16 r8, lr, r2
2801 @ 0 "" 2
2802 .thumb
2803 .syntax unified
2804 0116 46F8048B str r8, [r6], #4 @ unaligned
2805 .syntax unified
2806 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2807 011a DEFA12FE qsub16 lr, lr, r2
2808 @ 0 "" 2
2809 .thumb
2810 .syntax unified
2811 011e 5BF8082B ldr r2, [fp], #8 @ unaligned
2812 .syntax unified
2813 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2814 0122 22FB0EF8 smuad r8, r2, lr
2815 @ 0 "" 2
2816 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2817 0126 42FB1EFE smusdx lr, r2, lr
2818 @ 0 "" 2
2819 .thumb
2820 .syntax unified
2821 012a 0268 ldr r2, [r0] @ unaligned
2822 .syntax unified
2823 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2824 012c 92FA23F2 shadd16 r2, r2, r3
2825 @ 0 "" 2
2826 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2827 0130 92FA23F2 shadd16 r2, r2, r3
2828 @ 0 "" 2
2829 .thumb
2830 .syntax unified
2831 0134 0EEA070E and lr, lr, r7
2832 0138 4EEA184E orr lr, lr, r8, lsr #16
2833 013c 40F804EB str lr, [r0], #4 @ unaligned
2834 0140 D1F800E0 ldr lr, [r1] @ unaligned
2835 .syntax unified
2836 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2837 0144 9EFA23FE shadd16 lr, lr, r3
2838 @ 0 "" 2
2839 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2840 0148 9EFA23FE shadd16 lr, lr, r3
2841 @ 0 "" 2
2842 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2843 014c D2FA1EF2 qsub16 r2, r2, lr
2844 @ 0 "" 2
2845 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2846 0150 A9FA12F8 qasx r8, r9, r2
2847 @ 0 "" 2
2848 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2849 0154 E9FA12F9 qsax r9, r9, r2
2850 @ 0 "" 2
2851 .thumb
2852 .syntax unified
ARM GAS /tmp/cceArqci.s page 50
2853 0158 5AF8042B ldr r2, [r10], #4 @ unaligned
2854 .syntax unified
2855 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2856 015c 22FB09FE smuad lr, r2, r9
2857 @ 0 "" 2
2858 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2859 0160 42FB19F2 smusdx r2, r2, r9
2860 @ 0 "" 2
2861 .thumb
2862 .syntax unified
2863 0164 3A40 ands r2, r2, r7
2864 0166 42EA1E42 orr r2, r2, lr, lsr #16
2865 016a 45F8042B str r2, [r5], #4 @ unaligned
2866 016e 5CF80C2B ldr r2, [ip], #12 @ unaligned
2867 .syntax unified
2868 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2869 0172 22FB08FE smuad lr, r2, r8
2870 @ 0 "" 2
2871 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2872 0176 42FB18F2 smusdx r2, r2, r8
2873 @ 0 "" 2
2874 .thumb
2875 .syntax unified
2876 017a 3A40 ands r2, r2, r7
2877 017c 42EA1E42 orr r2, r2, lr, lsr #16
2878 0180 013C subs r4, r4, #1
2879 0182 41F8042B str r2, [r1], #4 @ unaligned
2880 0186 A8D1 bne .L328
2881 0188 159B ldr r3, [sp, #84]
2882 018a 042B cmp r3, #4
2883 018c 40F29880 bls .L329
2884 0190 DFF8ACB1 ldr fp, .L411
2885 0194 1093 str r3, [sp, #64]
2886 0196 0494 str r4, [sp, #16]
2887 0198 0423 movs r3, #4
2888 .L332:
2889 019a 109A ldr r2, [sp, #64]
2890 019c 0392 str r2, [sp, #12]
2891 019e 9108 lsrs r1, r2, #2
2892 01a0 1046 mov r0, r2
2893 01a2 03EB4302 add r2, r3, r3, lsl #1
2894 01a6 9200 lsls r2, r2, #2
2895 01a8 1091 str r1, [sp, #64]
2896 01aa 0F92 str r2, [sp, #60]
2897 01ac 0A46 mov r2, r1
2898 01ae 8900 lsls r1, r1, #2
2899 01b0 0C91 str r1, [sp, #48]
2900 01b2 0299 ldr r1, [sp, #8]
2901 01b4 9142 cmp r1, r2
2902 01b6 28BF it cs
2903 01b8 1146 movcs r1, r2
2904 01ba 0D91 str r1, [sp, #52]
2905 01bc 9900 lsls r1, r3, #2
2906 01be DB00 lsls r3, r3, #3
2907 01c0 0E93 str r3, [sp, #56]
2908 01c2 119B ldr r3, [sp, #68]
2909 01c4 0A93 str r3, [sp, #40]
ARM GAS /tmp/cceArqci.s page 51
2910 01c6 03EBC203 add r3, r3, r2, lsl #3
2911 01ca 0693 str r3, [sp, #24]
2912 01cc 129B ldr r3, [sp, #72]
2913 01ce 0993 str r3, [sp, #36]
2914 01d0 CDE90733 strd r3, r3, [sp, #28]
2915 01d4 0023 movs r3, #0
2916 01d6 8700 lsls r7, r0, #2
2917 01d8 0B91 str r1, [sp, #44]
2918 01da 0593 str r3, [sp, #20]
2919 .L331:
2920 01dc 099B ldr r3, [sp, #36]
2921 01de 0A9A ldr r2, [sp, #40]
2922 01e0 D3F800A0 ldr r10, [r3] @ unaligned
2923 01e4 089B ldr r3, [sp, #32]
2924 01e6 DDF814E0 ldr lr, [sp, #20]
2925 01ea D3F80090 ldr r9, [r3] @ unaligned
2926 01ee 079B ldr r3, [sp, #28]
2927 01f0 D3F80080 ldr r8, [r3] @ unaligned
2928 01f4 0C9B ldr r3, [sp, #48]
2929 01f6 1646 mov r6, r2
2930 01f8 9818 adds r0, r3, r2
2931 01fa 069A ldr r2, [sp, #24]
2932 01fc 1546 mov r5, r2
2933 01fe 9918 adds r1, r3, r2
2934 .L330:
2935 0200 3268 ldr r2, [r6] @ unaligned
2936 0202 2C68 ldr r4, [r5] @ unaligned
2937 .syntax unified
2938 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2939 0204 92FA14F3 qadd16 r3, r2, r4
2940 @ 0 "" 2
2941 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2942 0208 D2FA14F2 qsub16 r2, r2, r4
2943 @ 0 "" 2
2944 .thumb
2945 .syntax unified
2946 020c 0468 ldr r4, [r0] @ unaligned
2947 020e D1F800C0 ldr ip, [r1] @ unaligned
2948 .syntax unified
2949 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2950 0212 94FA1CF4 qadd16 r4, r4, ip
2951 @ 0 "" 2
2952 .thumb
2953 .syntax unified
2954 0216 0193 str r3, [sp, #4]
2955 .syntax unified
2956 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2957 0218 93FA24FC shadd16 ip, r3, r4
2958 @ 0 "" 2
2959 .thumb
2960 .syntax unified
2961 021c 049B ldr r3, [sp, #16]
2962 .syntax unified
2963 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2964 021e 9CFA23FC shadd16 ip, ip, r3
2965 @ 0 "" 2
2966 .thumb
ARM GAS /tmp/cceArqci.s page 52
2967 .syntax unified
2968 0222 C6F800C0 str ip, [r6] @ unaligned
2969 0226 019B ldr r3, [sp, #4]
2970 0228 3E44 add r6, r6, r7
2971 .syntax unified
2972 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2973 022a D3FA24F3 shsub16 r3, r3, r4
2974 @ 0 "" 2
2975 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2976 022e 29FB03FC smuad ip, r9, r3
2977 @ 0 "" 2
2978 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2979 0232 49FB13F3 smusdx r3, r9, r3
2980 @ 0 "" 2
2981 .thumb
2982 .syntax unified
2983 0236 03EA0B03 and r3, r3, fp
2984 023a 43EA1C43 orr r3, r3, ip, lsr #16
2985 023e D0F800C0 ldr ip, [r0] @ unaligned
2986 0242 0360 str r3, [r0] @ unaligned
2987 0244 0C68 ldr r4, [r1] @ unaligned
2988 0246 3844 add r0, r0, r7
2989 .syntax unified
2990 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2991 0248 DCFA14F4 qsub16 r4, ip, r4
2992 @ 0 "" 2
2993 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2994 024c A2FA24F3 shasx r3, r2, r4
2995 @ 0 "" 2
2996 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2997 0250 E2FA24F2 shsax r2, r2, r4
2998 @ 0 "" 2
2999 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3000 0254 2AFB02F4 smuad r4, r10, r2
3001 @ 0 "" 2
3002 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3003 0258 4AFB12F2 smusdx r2, r10, r2
3004 @ 0 "" 2
3005 .thumb
3006 .syntax unified
3007 025c 02EA0B02 and r2, r2, fp
3008 0260 42EA1442 orr r2, r2, r4, lsr #16
3009 0264 2A60 str r2, [r5] @ unaligned
3010 0266 3D44 add r5, r5, r7
3011 .syntax unified
3012 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3013 0268 28FB03F2 smuad r2, r8, r3
3014 @ 0 "" 2
3015 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3016 026c 48FB13F3 smusdx r3, r8, r3
3017 @ 0 "" 2
3018 .thumb
3019 .syntax unified
3020 0270 03EA0B03 and r3, r3, fp
3021 0274 43EA1243 orr r3, r3, r2, lsr #16
3022 0278 0B60 str r3, [r1] @ unaligned
3023 027a 039B ldr r3, [sp, #12]
ARM GAS /tmp/cceArqci.s page 53
3024 027c 9E44 add lr, lr, r3
3025 027e 029B ldr r3, [sp, #8]
3026 0280 7345 cmp r3, lr
3027 0282 3944 add r1, r1, r7
3028 0284 BCD8 bhi .L330
3029 0286 099A ldr r2, [sp, #36]
3030 0288 0B99 ldr r1, [sp, #44]
3031 028a 059B ldr r3, [sp, #20]
3032 028c 0A44 add r2, r2, r1
3033 028e 0992 str r2, [sp, #36]
3034 0290 0E99 ldr r1, [sp, #56]
3035 0292 089A ldr r2, [sp, #32]
3036 0294 0A44 add r2, r2, r1
3037 0296 0892 str r2, [sp, #32]
3038 0298 0F99 ldr r1, [sp, #60]
3039 029a 079A ldr r2, [sp, #28]
3040 029c 0A44 add r2, r2, r1
3041 029e 0792 str r2, [sp, #28]
3042 02a0 0A9A ldr r2, [sp, #40]
3043 02a2 0432 adds r2, r2, #4
3044 02a4 0A92 str r2, [sp, #40]
3045 02a6 069A ldr r2, [sp, #24]
3046 02a8 0432 adds r2, r2, #4
3047 02aa 0692 str r2, [sp, #24]
3048 02ac 0D9A ldr r2, [sp, #52]
3049 02ae 0133 adds r3, r3, #1
3050 02b0 9342 cmp r3, r2
3051 02b2 0593 str r3, [sp, #20]
3052 02b4 92D3 bcc .L331
3053 02b6 109A ldr r2, [sp, #64]
3054 02b8 0B9B ldr r3, [sp, #44]
3055 02ba 042A cmp r2, #4
3056 02bc 3FF66DAF bhi .L332
3057 .L329:
3058 02c0 119B ldr r3, [sp, #68]
3059 02c2 159E ldr r6, [sp, #84]
3060 .L333:
3061 02c4 1A68 ldr r2, [r3] @ unaligned
3062 02c6 5968 ldr r1, [r3, #4] @ unaligned
3063 02c8 9F68 ldr r7, [r3, #8] @ unaligned
3064 02ca DC68 ldr r4, [r3, #12] @ unaligned
3065 .syntax unified
3066 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3067 02cc 92FA17F0 qadd16 r0, r2, r7
3068 @ 0 "" 2
3069 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3070 02d0 91FA14F5 qadd16 r5, r1, r4
3071 @ 0 "" 2
3072 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3073 02d4 90FA25F5 shadd16 r5, r0, r5
3074 @ 0 "" 2
3075 .thumb
3076 .syntax unified
3077 02d8 1D60 str r5, [r3] @ unaligned
3078 .syntax unified
3079 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3080 02da 91FA14F5 qadd16 r5, r1, r4
ARM GAS /tmp/cceArqci.s page 54
3081 @ 0 "" 2
3082 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3083 02de D0FA25F0 shsub16 r0, r0, r5
3084 @ 0 "" 2
3085 .thumb
3086 .syntax unified
3087 02e2 5860 str r0, [r3, #4] @ unaligned
3088 .syntax unified
3089 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3090 02e4 D2FA17F2 qsub16 r2, r2, r7
3091 @ 0 "" 2
3092 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3093 02e8 D1FA14F1 qsub16 r1, r1, r4
3094 @ 0 "" 2
3095 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3096 02ec E2FA21F0 shsax r0, r2, r1
3097 @ 0 "" 2
3098 .thumb
3099 .syntax unified
3100 02f0 9860 str r0, [r3, #8] @ unaligned
3101 .syntax unified
3102 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3103 02f2 A2FA21F2 shasx r2, r2, r1
3104 @ 0 "" 2
3105 .thumb
3106 .syntax unified
3107 02f6 013E subs r6, r6, #1
3108 02f8 DA60 str r2, [r3, #12] @ unaligned
3109 02fa 03F11003 add r3, r3, #16
3110 02fe E1D1 bne .L333
3111 0300 94E6 b .L315
3112 .L403:
3113 0302 B0F5807F cmp r0, #256
3114 0306 24D0 beq .L311
3115 0308 08D9 bls .L408
3116 030a B0F5006F cmp r0, #2048
3117 030e 10D0 beq .L314
3118 0310 18D9 bls .L409
3119 0312 B0F5805F cmp r0, #4096
3120 0316 7FF489AE bne .L315
3121 031a 1AE0 b .L311
3122 .L408:
3123 031c 4028 cmp r0, #64
3124 031e 18D0 beq .L311
3125 0320 02D9 bls .L410
3126 0322 8028 cmp r0, #128
3127 0324 05D0 beq .L314
3128 0326 81E6 b .L315
3129 .L410:
3130 0328 1028 cmp r0, #16
3131 032a 12D0 beq .L311
3132 032c 2028 cmp r0, #32
3133 032e 7FF47DAE bne .L315
3134 .L314:
3135 0332 149B ldr r3, [sp, #80]
3136 0334 0299 ldr r1, [sp, #8]
3137 0336 5A68 ldr r2, [r3, #4]
ARM GAS /tmp/cceArqci.s page 55
3138 0338 1198 ldr r0, [sp, #68]
3139 033a FFF7FEFF bl arm_cfft_radix4by2_inverse_q15
3140 033e 75E6 b .L315
3141 .L412:
3142 .align 2
3143 .L411:
3144 0340 0000FFFF .word -65536
3145 .L409:
3146 0344 B0F5007F cmp r0, #512
3147 0348 F3D0 beq .L314
3148 034a B0F5806F cmp r0, #1024
3149 034e 7FF46DAE bne .L315
3150 .L311:
3151 0352 029B ldr r3, [sp, #8]
3152 0354 119E ldr r6, [sp, #68]
3153 0356 924F ldr r7, .L413
3154 0358 9C08 lsrs r4, r3, #2
3155 035a 149B ldr r3, [sp, #80]
3156 035c 1594 str r4, [sp, #84]
3157 035e 5B68 ldr r3, [r3, #4]
3158 0360 1293 str r3, [sp, #72]
3159 0362 06EBC405 add r5, r6, r4, lsl #3
3160 0366 9946 mov r9, r3
3161 0368 9B46 mov fp, r3
3162 036a 9A46 mov r10, r3
3163 036c 06EB8400 add r0, r6, r4, lsl #2
3164 0370 05EB8401 add r1, r5, r4, lsl #2
3165 0374 0023 movs r3, #0
3166 .L317:
3167 0376 D6F80080 ldr r8, [r6] @ unaligned
3168 .syntax unified
3169 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3170 037a 98FA23F8 shadd16 r8, r8, r3
3171 @ 0 "" 2
3172 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3173 037e 98FA23F8 shadd16 r8, r8, r3
3174 @ 0 "" 2
3175 .thumb
3176 .syntax unified
3177 0382 2A68 ldr r2, [r5] @ unaligned
3178 .syntax unified
3179 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3180 0384 92FA23F2 shadd16 r2, r2, r3
3181 @ 0 "" 2
3182 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3183 0388 92FA23F2 shadd16 r2, r2, r3
3184 @ 0 "" 2
3185 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3186 038c 98FA12FC qadd16 ip, r8, r2
3187 @ 0 "" 2
3188 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3189 0390 D8FA12F8 qsub16 r8, r8, r2
3190 @ 0 "" 2
3191 .thumb
3192 .syntax unified
3193 0394 0268 ldr r2, [r0] @ unaligned
3194 .syntax unified
ARM GAS /tmp/cceArqci.s page 56
3195 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3196 0396 92FA23F2 shadd16 r2, r2, r3
3197 @ 0 "" 2
3198 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3199 039a 92FA23F2 shadd16 r2, r2, r3
3200 @ 0 "" 2
3201 .thumb
3202 .syntax unified
3203 039e D1F800E0 ldr lr, [r1] @ unaligned
3204 .syntax unified
3205 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3206 03a2 9EFA23FE shadd16 lr, lr, r3
3207 @ 0 "" 2
3208 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3209 03a6 9EFA23FE shadd16 lr, lr, r3
3210 @ 0 "" 2
3211 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3212 03aa 92FA1EF2 qadd16 r2, r2, lr
3213 @ 0 "" 2
3214 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3215 03ae 9CFA22FE shadd16 lr, ip, r2
3216 @ 0 "" 2
3217 .thumb
3218 .syntax unified
3219 03b2 46F804EB str lr, [r6], #4 @ unaligned
3220 .syntax unified
3221 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3222 03b6 DCFA12FC qsub16 ip, ip, r2
3223 @ 0 "" 2
3224 .thumb
3225 .syntax unified
3226 03ba 5BF8082B ldr r2, [fp], #8 @ unaligned
3227 .syntax unified
3228 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3229 03be 42FB0CFE smusd lr, r2, ip
3230 @ 0 "" 2
3231 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3232 03c2 22FB1CFC smuadx ip, r2, ip
3233 @ 0 "" 2
3234 .thumb
3235 .syntax unified
3236 03c6 0268 ldr r2, [r0] @ unaligned
3237 .syntax unified
3238 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3239 03c8 92FA23F2 shadd16 r2, r2, r3
3240 @ 0 "" 2
3241 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3242 03cc 92FA23F2 shadd16 r2, r2, r3
3243 @ 0 "" 2
3244 .thumb
3245 .syntax unified
3246 03d0 0CEA070C and ip, ip, r7
3247 03d4 4CEA1E4C orr ip, ip, lr, lsr #16
3248 03d8 40F804CB str ip, [r0], #4 @ unaligned
3249 03dc D1F800C0 ldr ip, [r1] @ unaligned
3250 .syntax unified
3251 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cceArqci.s page 57
3252 03e0 9CFA23FC shadd16 ip, ip, r3
3253 @ 0 "" 2
3254 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3255 03e4 9CFA23FC shadd16 ip, ip, r3
3256 @ 0 "" 2
3257 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3258 03e8 D2FA1CF2 qsub16 r2, r2, ip
3259 @ 0 "" 2
3260 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3261 03ec E8FA12FE qsax lr, r8, r2
3262 @ 0 "" 2
3263 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3264 03f0 A8FA12F8 qasx r8, r8, r2
3265 @ 0 "" 2
3266 .thumb
3267 .syntax unified
3268 03f4 5AF8042B ldr r2, [r10], #4 @ unaligned
3269 .syntax unified
3270 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3271 03f8 42FB08FC smusd ip, r2, r8
3272 @ 0 "" 2
3273 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3274 03fc 22FB18F2 smuadx r2, r2, r8
3275 @ 0 "" 2
3276 .thumb
3277 .syntax unified
3278 0400 3A40 ands r2, r2, r7
3279 0402 42EA1C42 orr r2, r2, ip, lsr #16
3280 0406 45F8042B str r2, [r5], #4 @ unaligned
3281 040a 59F80C2B ldr r2, [r9], #12 @ unaligned
3282 .syntax unified
3283 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3284 040e 42FB0EFC smusd ip, r2, lr
3285 @ 0 "" 2
3286 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3287 0412 22FB1EF2 smuadx r2, r2, lr
3288 @ 0 "" 2
3289 .thumb
3290 .syntax unified
3291 0416 3A40 ands r2, r2, r7
3292 0418 42EA1C42 orr r2, r2, ip, lsr #16
3293 041c 013C subs r4, r4, #1
3294 041e 41F8042B str r2, [r1], #4 @ unaligned
3295 0422 A8D1 bne .L317
3296 0424 159B ldr r3, [sp, #84]
3297 0426 042B cmp r3, #4
3298 0428 40F29880 bls .L318
3299 042c DFF870B1 ldr fp, .L413
3300 0430 1093 str r3, [sp, #64]
3301 0432 0494 str r4, [sp, #16]
3302 0434 0423 movs r3, #4
3303 .L321:
3304 0436 109A ldr r2, [sp, #64]
3305 0438 0392 str r2, [sp, #12]
3306 043a 9108 lsrs r1, r2, #2
3307 043c 1046 mov r0, r2
3308 043e 03EB4302 add r2, r3, r3, lsl #1
ARM GAS /tmp/cceArqci.s page 58
3309 0442 9200 lsls r2, r2, #2
3310 0444 1091 str r1, [sp, #64]
3311 0446 0F92 str r2, [sp, #60]
3312 0448 0A46 mov r2, r1
3313 044a 8900 lsls r1, r1, #2
3314 044c 0C91 str r1, [sp, #48]
3315 044e 0299 ldr r1, [sp, #8]
3316 0450 9142 cmp r1, r2
3317 0452 28BF it cs
3318 0454 1146 movcs r1, r2
3319 0456 0E91 str r1, [sp, #56]
3320 0458 9900 lsls r1, r3, #2
3321 045a DB00 lsls r3, r3, #3
3322 045c 0D93 str r3, [sp, #52]
3323 045e 119B ldr r3, [sp, #68]
3324 0460 0993 str r3, [sp, #36]
3325 0462 03EBC203 add r3, r3, r2, lsl #3
3326 0466 0893 str r3, [sp, #32]
3327 0468 129B ldr r3, [sp, #72]
3328 046a 0A93 str r3, [sp, #40]
3329 046c CDE90633 strd r3, r3, [sp, #24]
3330 0470 0023 movs r3, #0
3331 0472 8700 lsls r7, r0, #2
3332 0474 0B91 str r1, [sp, #44]
3333 0476 0593 str r3, [sp, #20]
3334 .L320:
3335 0478 0A9B ldr r3, [sp, #40]
3336 047a 099A ldr r2, [sp, #36]
3337 047c D3F800A0 ldr r10, [r3] @ unaligned
3338 0480 079B ldr r3, [sp, #28]
3339 0482 DDF814E0 ldr lr, [sp, #20]
3340 0486 D3F80090 ldr r9, [r3] @ unaligned
3341 048a 069B ldr r3, [sp, #24]
3342 048c D3F80080 ldr r8, [r3] @ unaligned
3343 0490 0C9B ldr r3, [sp, #48]
3344 0492 1646 mov r6, r2
3345 0494 9818 adds r0, r3, r2
3346 0496 089A ldr r2, [sp, #32]
3347 0498 1546 mov r5, r2
3348 049a 9918 adds r1, r3, r2
3349 .L319:
3350 049c 3268 ldr r2, [r6] @ unaligned
3351 049e 2C68 ldr r4, [r5] @ unaligned
3352 .syntax unified
3353 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3354 04a0 92FA14F3 qadd16 r3, r2, r4
3355 @ 0 "" 2
3356 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3357 04a4 D2FA14F2 qsub16 r2, r2, r4
3358 @ 0 "" 2
3359 .thumb
3360 .syntax unified
3361 04a8 0468 ldr r4, [r0] @ unaligned
3362 04aa D1F800C0 ldr ip, [r1] @ unaligned
3363 .syntax unified
3364 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3365 04ae 94FA1CF4 qadd16 r4, r4, ip
ARM GAS /tmp/cceArqci.s page 59
3366 @ 0 "" 2
3367 .thumb
3368 .syntax unified
3369 04b2 0193 str r3, [sp, #4]
3370 .syntax unified
3371 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3372 04b4 93FA24FC shadd16 ip, r3, r4
3373 @ 0 "" 2
3374 .thumb
3375 .syntax unified
3376 04b8 049B ldr r3, [sp, #16]
3377 .syntax unified
3378 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3379 04ba 9CFA23FC shadd16 ip, ip, r3
3380 @ 0 "" 2
3381 .thumb
3382 .syntax unified
3383 04be C6F800C0 str ip, [r6] @ unaligned
3384 04c2 019B ldr r3, [sp, #4]
3385 04c4 3E44 add r6, r6, r7
3386 .syntax unified
3387 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3388 04c6 D3FA24F3 shsub16 r3, r3, r4
3389 @ 0 "" 2
3390 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3391 04ca 49FB03FC smusd ip, r9, r3
3392 @ 0 "" 2
3393 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3394 04ce 29FB13F3 smuadx r3, r9, r3
3395 @ 0 "" 2
3396 .thumb
3397 .syntax unified
3398 04d2 03EA0B03 and r3, r3, fp
3399 04d6 43EA1C43 orr r3, r3, ip, lsr #16
3400 04da D0F800C0 ldr ip, [r0] @ unaligned
3401 04de 0360 str r3, [r0] @ unaligned
3402 04e0 0C68 ldr r4, [r1] @ unaligned
3403 04e2 3844 add r0, r0, r7
3404 .syntax unified
3405 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3406 04e4 DCFA14F4 qsub16 r4, ip, r4
3407 @ 0 "" 2
3408 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3409 04e8 E2FA24F3 shsax r3, r2, r4
3410 @ 0 "" 2
3411 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3412 04ec A2FA24F2 shasx r2, r2, r4
3413 @ 0 "" 2
3414 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3415 04f0 4AFB02F4 smusd r4, r10, r2
3416 @ 0 "" 2
3417 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3418 04f4 2AFB12F2 smuadx r2, r10, r2
3419 @ 0 "" 2
3420 .thumb
3421 .syntax unified
3422 04f8 02EA0B02 and r2, r2, fp
ARM GAS /tmp/cceArqci.s page 60
3423 04fc 42EA1442 orr r2, r2, r4, lsr #16
3424 0500 2A60 str r2, [r5] @ unaligned
3425 0502 3D44 add r5, r5, r7
3426 .syntax unified
3427 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3428 0504 48FB03F2 smusd r2, r8, r3
3429 @ 0 "" 2
3430 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3431 0508 28FB13F3 smuadx r3, r8, r3
3432 @ 0 "" 2
3433 .thumb
3434 .syntax unified
3435 050c 03EA0B03 and r3, r3, fp
3436 0510 43EA1243 orr r3, r3, r2, lsr #16
3437 0514 0B60 str r3, [r1] @ unaligned
3438 0516 039B ldr r3, [sp, #12]
3439 0518 9E44 add lr, lr, r3
3440 051a 029B ldr r3, [sp, #8]
3441 051c 7345 cmp r3, lr
3442 051e 3944 add r1, r1, r7
3443 0520 BCD8 bhi .L319
3444 0522 DDE90A21 ldrd r2, r1, [sp, #40]
3445 0526 0A44 add r2, r2, r1
3446 0528 0A92 str r2, [sp, #40]
3447 052a 0D99 ldr r1, [sp, #52]
3448 052c 079A ldr r2, [sp, #28]
3449 052e 059B ldr r3, [sp, #20]
3450 0530 0A44 add r2, r2, r1
3451 0532 0792 str r2, [sp, #28]
3452 0534 0F99 ldr r1, [sp, #60]
3453 0536 069A ldr r2, [sp, #24]
3454 0538 0A44 add r2, r2, r1
3455 053a 0692 str r2, [sp, #24]
3456 053c 099A ldr r2, [sp, #36]
3457 053e 0432 adds r2, r2, #4
3458 0540 0992 str r2, [sp, #36]
3459 0542 089A ldr r2, [sp, #32]
3460 0544 0432 adds r2, r2, #4
3461 0546 0892 str r2, [sp, #32]
3462 0548 0E9A ldr r2, [sp, #56]
3463 054a 0133 adds r3, r3, #1
3464 054c 9342 cmp r3, r2
3465 054e 0593 str r3, [sp, #20]
3466 0550 92D3 bcc .L320
3467 0552 109A ldr r2, [sp, #64]
3468 0554 0B9B ldr r3, [sp, #44]
3469 0556 042A cmp r2, #4
3470 0558 3FF66DAF bhi .L321
3471 .L318:
3472 055c 119B ldr r3, [sp, #68]
3473 055e 159E ldr r6, [sp, #84]
3474 .L322:
3475 0560 1A68 ldr r2, [r3] @ unaligned
3476 0562 5968 ldr r1, [r3, #4] @ unaligned
3477 0564 9F68 ldr r7, [r3, #8] @ unaligned
3478 0566 DC68 ldr r4, [r3, #12] @ unaligned
3479 .syntax unified
ARM GAS /tmp/cceArqci.s page 61
3480 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3481 0568 92FA17F0 qadd16 r0, r2, r7
3482 @ 0 "" 2
3483 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3484 056c 91FA14F5 qadd16 r5, r1, r4
3485 @ 0 "" 2
3486 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3487 0570 90FA25F5 shadd16 r5, r0, r5
3488 @ 0 "" 2
3489 .thumb
3490 .syntax unified
3491 0574 1D60 str r5, [r3] @ unaligned
3492 .syntax unified
3493 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3494 0576 91FA14F5 qadd16 r5, r1, r4
3495 @ 0 "" 2
3496 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3497 057a D0FA25F0 shsub16 r0, r0, r5
3498 @ 0 "" 2
3499 .thumb
3500 .syntax unified
3501 057e 5860 str r0, [r3, #4] @ unaligned
3502 .syntax unified
3503 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3504 0580 D2FA17F2 qsub16 r2, r2, r7
3505 @ 0 "" 2
3506 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3507 0584 D1FA14F1 qsub16 r1, r1, r4
3508 @ 0 "" 2
3509 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3510 0588 A2FA21F0 shasx r0, r2, r1
3511 @ 0 "" 2
3512 .thumb
3513 .syntax unified
3514 058c 9860 str r0, [r3, #8] @ unaligned
3515 .syntax unified
3516 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3517 058e E2FA21F2 shsax r2, r2, r1
3518 @ 0 "" 2
3519 .thumb
3520 .syntax unified
3521 0592 013E subs r6, r6, #1
3522 0594 DA60 str r2, [r3, #12] @ unaligned
3523 0596 03F11003 add r3, r3, #16
3524 059a E1D1 bne .L322
3525 059c 46E5 b .L315
3526 .L414:
3527 059e 00BF .align 2
3528 .L413:
3529 05a0 0000FFFF .word -65536
3531 .section .text.arm_cfft_init_f32,"ax",%progbits
3532 .align 1
3533 .p2align 2,,3
3534 .global arm_cfft_init_f32
3535 .syntax unified
3536 .thumb
3537 .thumb_func
ARM GAS /tmp/cceArqci.s page 62
3538 .fpu fpv4-sp-d16
3540 arm_cfft_init_f32:
3541 @ args = 0, pretend = 0, frame = 0
3542 @ frame_needed = 0, uses_anonymous_args = 0
3543 @ link register save eliminated.
3544 0000 0346 mov r3, r0
3545 0002 B1F5807F cmp r1, #256
3546 0006 4FF00000 mov r0, #0
3547 000a 10B4 push {r4}
3548 000c 1980 strh r1, [r3] @ movhi
3549 000e 5860 str r0, [r3, #4]
3550 0010 33D0 beq .L416
3551 0012 18D9 bls .L431
3552 0014 B1F5006F cmp r1, #2048
3553 0018 27D0 beq .L424
3554 001a 0CD9 bls .L432
3555 001c B1F5805F cmp r1, #4096
3556 0020 1ED1 bne .L428
3557 0022 174A ldr r2, .L434
3558 .L430:
3559 0024 9468 ldr r4, [r2, #8]
3560 0026 9189 ldrh r1, [r2, #12]
3561 0028 5268 ldr r2, [r2, #4]
3562 002a 9C60 str r4, [r3, #8]
3563 002c 5A60 str r2, [r3, #4]
3564 002e 5DF8044B ldr r4, [sp], #4
3565 0032 9981 strh r1, [r3, #12] @ movhi
3566 0034 7047 bx lr
3567 .L432:
3568 0036 B1F5007F cmp r1, #512
3569 003a 18D0 beq .L426
3570 003c B1F5806F cmp r1, #1024
3571 0040 0ED1 bne .L428
3572 0042 104A ldr r2, .L434+4
3573 0044 EEE7 b .L430
3574 .L431:
3575 0046 4029 cmp r1, #64
3576 0048 13D0 beq .L418
3577 004a 03D9 bls .L433
3578 004c 8029 cmp r1, #128
3579 004e 07D1 bne .L428
3580 0050 0D4A ldr r2, .L434+8
3581 0052 E7E7 b .L430
3582 .L433:
3583 0054 1029 cmp r1, #16
3584 0056 0ED0 beq .L420
3585 0058 2029 cmp r1, #32
3586 005a 01D1 bne .L428
3587 005c 0B4A ldr r2, .L434+12
3588 005e E1E7 b .L430
3589 .L428:
3590 0060 4FF0FF30 mov r0, #-1
3591 0064 5DF8044B ldr r4, [sp], #4
3592 0068 7047 bx lr
3593 .L424:
3594 006a 094A ldr r2, .L434+16
3595 006c DAE7 b .L430
ARM GAS /tmp/cceArqci.s page 63
3596 .L426:
3597 006e 094A ldr r2, .L434+20
3598 0070 D8E7 b .L430
3599 .L418:
3600 0072 094A ldr r2, .L434+24
3601 0074 D6E7 b .L430
3602 .L420:
3603 0076 094A ldr r2, .L434+28
3604 0078 D4E7 b .L430
3605 .L416:
3606 007a 094A ldr r2, .L434+32
3607 007c D2E7 b .L430
3608 .L435:
3609 007e 00BF .align 2
3610 .L434:
3611 0080 00000000 .word arm_cfft_sR_f32_len4096
3612 0084 00000000 .word arm_cfft_sR_f32_len1024
3613 0088 00000000 .word arm_cfft_sR_f32_len128
3614 008c 00000000 .word arm_cfft_sR_f32_len32
3615 0090 00000000 .word arm_cfft_sR_f32_len2048
3616 0094 00000000 .word arm_cfft_sR_f32_len512
3617 0098 00000000 .word arm_cfft_sR_f32_len64
3618 009c 00000000 .word arm_cfft_sR_f32_len16
3619 00a0 00000000 .word arm_cfft_sR_f32_len256
3621 .section .text.arm_cfft_init_f64,"ax",%progbits
3622 .align 1
3623 .p2align 2,,3
3624 .global arm_cfft_init_f64
3625 .syntax unified
3626 .thumb
3627 .thumb_func
3628 .fpu fpv4-sp-d16
3630 arm_cfft_init_f64:
3631 @ args = 0, pretend = 0, frame = 0
3632 @ frame_needed = 0, uses_anonymous_args = 0
3633 @ link register save eliminated.
3634 0000 0346 mov r3, r0
3635 0002 B1F5807F cmp r1, #256
3636 0006 4FF00000 mov r0, #0
3637 000a 10B4 push {r4}
3638 000c 1980 strh r1, [r3] @ movhi
3639 000e 5860 str r0, [r3, #4]
3640 0010 33D0 beq .L437
3641 0012 18D9 bls .L452
3642 0014 B1F5006F cmp r1, #2048
3643 0018 27D0 beq .L445
3644 001a 0CD9 bls .L453
3645 001c B1F5805F cmp r1, #4096
3646 0020 1ED1 bne .L449
3647 0022 174A ldr r2, .L455
3648 .L451:
3649 0024 9468 ldr r4, [r2, #8]
3650 0026 9189 ldrh r1, [r2, #12]
3651 0028 5268 ldr r2, [r2, #4]
3652 002a 9C60 str r4, [r3, #8]
3653 002c 5A60 str r2, [r3, #4]
3654 002e 5DF8044B ldr r4, [sp], #4
ARM GAS /tmp/cceArqci.s page 64
3655 0032 9981 strh r1, [r3, #12] @ movhi
3656 0034 7047 bx lr
3657 .L453:
3658 0036 B1F5007F cmp r1, #512
3659 003a 18D0 beq .L447
3660 003c B1F5806F cmp r1, #1024
3661 0040 0ED1 bne .L449
3662 0042 104A ldr r2, .L455+4
3663 0044 EEE7 b .L451
3664 .L452:
3665 0046 4029 cmp r1, #64
3666 0048 13D0 beq .L439
3667 004a 03D9 bls .L454
3668 004c 8029 cmp r1, #128
3669 004e 07D1 bne .L449
3670 0050 0D4A ldr r2, .L455+8
3671 0052 E7E7 b .L451
3672 .L454:
3673 0054 1029 cmp r1, #16
3674 0056 0ED0 beq .L441
3675 0058 2029 cmp r1, #32
3676 005a 01D1 bne .L449
3677 005c 0B4A ldr r2, .L455+12
3678 005e E1E7 b .L451
3679 .L449:
3680 0060 4FF0FF30 mov r0, #-1
3681 0064 5DF8044B ldr r4, [sp], #4
3682 0068 7047 bx lr
3683 .L445:
3684 006a 094A ldr r2, .L455+16
3685 006c DAE7 b .L451
3686 .L447:
3687 006e 094A ldr r2, .L455+20
3688 0070 D8E7 b .L451
3689 .L439:
3690 0072 094A ldr r2, .L455+24
3691 0074 D6E7 b .L451
3692 .L441:
3693 0076 094A ldr r2, .L455+28
3694 0078 D4E7 b .L451
3695 .L437:
3696 007a 094A ldr r2, .L455+32
3697 007c D2E7 b .L451
3698 .L456:
3699 007e 00BF .align 2
3700 .L455:
3701 0080 00000000 .word arm_cfft_sR_f64_len4096
3702 0084 00000000 .word arm_cfft_sR_f64_len1024
3703 0088 00000000 .word arm_cfft_sR_f64_len128
3704 008c 00000000 .word arm_cfft_sR_f64_len32
3705 0090 00000000 .word arm_cfft_sR_f64_len2048
3706 0094 00000000 .word arm_cfft_sR_f64_len512
3707 0098 00000000 .word arm_cfft_sR_f64_len64
3708 009c 00000000 .word arm_cfft_sR_f64_len16
3709 00a0 00000000 .word arm_cfft_sR_f64_len256
3711 .section .text.arm_cfft_init_q15,"ax",%progbits
3712 .align 1
ARM GAS /tmp/cceArqci.s page 65
3713 .p2align 2,,3
3714 .global arm_cfft_init_q15
3715 .syntax unified
3716 .thumb
3717 .thumb_func
3718 .fpu fpv4-sp-d16
3720 arm_cfft_init_q15:
3721 @ args = 0, pretend = 0, frame = 0
3722 @ frame_needed = 0, uses_anonymous_args = 0
3723 @ link register save eliminated.
3724 0000 0346 mov r3, r0
3725 0002 B1F5807F cmp r1, #256
3726 0006 4FF00000 mov r0, #0
3727 000a 10B4 push {r4}
3728 000c 1980 strh r1, [r3] @ movhi
3729 000e 5860 str r0, [r3, #4]
3730 0010 33D0 beq .L458
3731 0012 18D9 bls .L473
3732 0014 B1F5006F cmp r1, #2048
3733 0018 27D0 beq .L466
3734 001a 0CD9 bls .L474
3735 001c B1F5805F cmp r1, #4096
3736 0020 1ED1 bne .L470
3737 0022 174A ldr r2, .L476
3738 .L472:
3739 0024 9468 ldr r4, [r2, #8]
3740 0026 9189 ldrh r1, [r2, #12]
3741 0028 5268 ldr r2, [r2, #4]
3742 002a 9C60 str r4, [r3, #8]
3743 002c 5A60 str r2, [r3, #4]
3744 002e 5DF8044B ldr r4, [sp], #4
3745 0032 9981 strh r1, [r3, #12] @ movhi
3746 0034 7047 bx lr
3747 .L474:
3748 0036 B1F5007F cmp r1, #512
3749 003a 18D0 beq .L468
3750 003c B1F5806F cmp r1, #1024
3751 0040 0ED1 bne .L470
3752 0042 104A ldr r2, .L476+4
3753 0044 EEE7 b .L472
3754 .L473:
3755 0046 4029 cmp r1, #64
3756 0048 13D0 beq .L460
3757 004a 03D9 bls .L475
3758 004c 8029 cmp r1, #128
3759 004e 07D1 bne .L470
3760 0050 0D4A ldr r2, .L476+8
3761 0052 E7E7 b .L472
3762 .L475:
3763 0054 1029 cmp r1, #16
3764 0056 0ED0 beq .L462
3765 0058 2029 cmp r1, #32
3766 005a 01D1 bne .L470
3767 005c 0B4A ldr r2, .L476+12
3768 005e E1E7 b .L472
3769 .L470:
3770 0060 4FF0FF30 mov r0, #-1
ARM GAS /tmp/cceArqci.s page 66
3771 0064 5DF8044B ldr r4, [sp], #4
3772 0068 7047 bx lr
3773 .L466:
3774 006a 094A ldr r2, .L476+16
3775 006c DAE7 b .L472
3776 .L468:
3777 006e 094A ldr r2, .L476+20
3778 0070 D8E7 b .L472
3779 .L460:
3780 0072 094A ldr r2, .L476+24
3781 0074 D6E7 b .L472
3782 .L462:
3783 0076 094A ldr r2, .L476+28
3784 0078 D4E7 b .L472
3785 .L458:
3786 007a 094A ldr r2, .L476+32
3787 007c D2E7 b .L472
3788 .L477:
3789 007e 00BF .align 2
3790 .L476:
3791 0080 00000000 .word arm_cfft_sR_q15_len4096
3792 0084 00000000 .word arm_cfft_sR_q15_len1024
3793 0088 00000000 .word arm_cfft_sR_q15_len128
3794 008c 00000000 .word arm_cfft_sR_q15_len32
3795 0090 00000000 .word arm_cfft_sR_q15_len2048
3796 0094 00000000 .word arm_cfft_sR_q15_len512
3797 0098 00000000 .word arm_cfft_sR_q15_len64
3798 009c 00000000 .word arm_cfft_sR_q15_len16
3799 00a0 00000000 .word arm_cfft_sR_q15_len256
3801 .section .text.arm_cfft_init_q31,"ax",%progbits
3802 .align 1
3803 .p2align 2,,3
3804 .global arm_cfft_init_q31
3805 .syntax unified
3806 .thumb
3807 .thumb_func
3808 .fpu fpv4-sp-d16
3810 arm_cfft_init_q31:
3811 @ args = 0, pretend = 0, frame = 0
3812 @ frame_needed = 0, uses_anonymous_args = 0
3813 @ link register save eliminated.
3814 0000 0346 mov r3, r0
3815 0002 B1F5807F cmp r1, #256
3816 0006 4FF00000 mov r0, #0
3817 000a 10B4 push {r4}
3818 000c 1980 strh r1, [r3] @ movhi
3819 000e 5860 str r0, [r3, #4]
3820 0010 33D0 beq .L479
3821 0012 18D9 bls .L494
3822 0014 B1F5006F cmp r1, #2048
3823 0018 27D0 beq .L487
3824 001a 0CD9 bls .L495
3825 001c B1F5805F cmp r1, #4096
3826 0020 1ED1 bne .L491
3827 0022 174A ldr r2, .L497
3828 .L493:
3829 0024 9468 ldr r4, [r2, #8]
ARM GAS /tmp/cceArqci.s page 67
3830 0026 9189 ldrh r1, [r2, #12]
3831 0028 5268 ldr r2, [r2, #4]
3832 002a 9C60 str r4, [r3, #8]
3833 002c 5A60 str r2, [r3, #4]
3834 002e 5DF8044B ldr r4, [sp], #4
3835 0032 9981 strh r1, [r3, #12] @ movhi
3836 0034 7047 bx lr
3837 .L495:
3838 0036 B1F5007F cmp r1, #512
3839 003a 18D0 beq .L489
3840 003c B1F5806F cmp r1, #1024
3841 0040 0ED1 bne .L491
3842 0042 104A ldr r2, .L497+4
3843 0044 EEE7 b .L493
3844 .L494:
3845 0046 4029 cmp r1, #64
3846 0048 13D0 beq .L481
3847 004a 03D9 bls .L496
3848 004c 8029 cmp r1, #128
3849 004e 07D1 bne .L491
3850 0050 0D4A ldr r2, .L497+8
3851 0052 E7E7 b .L493
3852 .L496:
3853 0054 1029 cmp r1, #16
3854 0056 0ED0 beq .L483
3855 0058 2029 cmp r1, #32
3856 005a 01D1 bne .L491
3857 005c 0B4A ldr r2, .L497+12
3858 005e E1E7 b .L493
3859 .L491:
3860 0060 4FF0FF30 mov r0, #-1
3861 0064 5DF8044B ldr r4, [sp], #4
3862 0068 7047 bx lr
3863 .L487:
3864 006a 094A ldr r2, .L497+16
3865 006c DAE7 b .L493
3866 .L489:
3867 006e 094A ldr r2, .L497+20
3868 0070 D8E7 b .L493
3869 .L481:
3870 0072 094A ldr r2, .L497+24
3871 0074 D6E7 b .L493
3872 .L483:
3873 0076 094A ldr r2, .L497+28
3874 0078 D4E7 b .L493
3875 .L479:
3876 007a 094A ldr r2, .L497+32
3877 007c D2E7 b .L493
3878 .L498:
3879 007e 00BF .align 2
3880 .L497:
3881 0080 00000000 .word arm_cfft_sR_q31_len4096
3882 0084 00000000 .word arm_cfft_sR_q31_len1024
3883 0088 00000000 .word arm_cfft_sR_q31_len128
3884 008c 00000000 .word arm_cfft_sR_q31_len32
3885 0090 00000000 .word arm_cfft_sR_q31_len2048
3886 0094 00000000 .word arm_cfft_sR_q31_len512
ARM GAS /tmp/cceArqci.s page 68
3887 0098 00000000 .word arm_cfft_sR_q31_len64
3888 009c 00000000 .word arm_cfft_sR_q31_len16
3889 00a0 00000000 .word arm_cfft_sR_q31_len256
3891 .section .text.arm_radix2_butterfly_f32,"ax",%progbits
3892 .align 1
3893 .p2align 2,,3
3894 .global arm_radix2_butterfly_f32
3895 .syntax unified
3896 .thumb
3897 .thumb_func
3898 .fpu fpv4-sp-d16
3900 arm_radix2_butterfly_f32:
3901 @ args = 0, pretend = 0, frame = 8
3902 @ frame_needed = 0, uses_anonymous_args = 0
3903 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
3904 0004 5FEA5108 lsrs r8, r1, #1
3905 0008 83B0 sub sp, sp, #12
3906 000a CDE90002 strd r0, r2, [sp]
3907 000e 0C46 mov r4, r1
3908 0010 00F0E380 beq .L500
3909 0014 012B cmp r3, #1
3910 0016 40F0A880 bne .L521
3911 001a 0546 mov r5, r0
3912 001c 1646 mov r6, r2
3913 001e 0246 mov r2, r0
3914 0020 00EBC800 add r0, r0, r8, lsl #3
3915 0024 0146 mov r1, r0
3916 0026 0431 adds r1, r1, #4
3917 0028 0435 adds r5, r5, #4
3918 002a 0746 mov r7, r0
3919 .L504:
3920 002c D2ED015A vldr.32 s11, [r2, #4]
3921 0030 15ED015A vldr.32 s10, [r5, #-4]
3922 0034 51ED016A vldr.32 s13, [r1, #-4]
3923 0038 90ED017A vldr.32 s14, [r0, #4]
3924 003c D6ED017A vldr.32 s15, [r6, #4]
3925 0040 D6ED004A vldr.32 s9, [r6]
3926 0044 75EE663A vsub.f32 s7, s10, s13
3927 0048 35EEC74A vsub.f32 s8, s11, s14
3928 004c 0832 adds r2, r2, #8
3929 004e 24EE276A vmul.f32 s12, s8, s15
3930 0052 67EEE37A vnmul.f32 s15, s15, s7
3931 0056 A3EEA46A vfma.f32 s12, s7, s9
3932 005a 0830 adds r0, r0, #8
3933 005c 9742 cmp r7, r2
3934 005e E4EE247A vfma.f32 s15, s8, s9
3935 0062 06F10806 add r6, r6, #8
3936 0066 05F10805 add r5, r5, #8
3937 006a 76EE856A vadd.f32 s13, s13, s10
3938 006e 37EE257A vadd.f32 s14, s14, s11
3939 0072 45ED036A vstr.32 s13, [r5, #-12]
3940 0076 01F10801 add r1, r1, #8
3941 007a 02ED017A vstr.32 s14, [r2, #-4]
3942 007e 01ED036A vstr.32 s12, [r1, #-12]
3943 0082 40ED017A vstr.32 s15, [r0, #-4]
3944 0086 D1D1 bne .L504
3945 .L503:
ARM GAS /tmp/cceArqci.s page 69
3946 0088 5B00 lsls r3, r3, #1
3947 008a B8F1020F cmp r8, #2
3948 008e 1FFA83FB uxth fp, r3
3949 0092 48D9 bls .L509
3950 .L507:
3951 0094 DDE9007E ldrd r7, lr, [sp]
3952 0098 4646 mov r6, r8
3953 009a 4FEA5808 lsr r8, r8, #1
3954 009e 4FEACB0A lsl r10, fp, #3
3955 00a2 F500 lsls r5, r6, #3
3956 00a4 4FEAC809 lsl r9, r8, #3
3957 00a8 4FF0000C mov ip, #0
3958 .L506:
3959 00ac 9EED003A vldr.32 s6, [lr]
3960 00b0 DEED013A vldr.32 s7, [lr, #4]
3961 00b4 09EB0703 add r3, r9, r7
3962 00b8 391D adds r1, r7, #4
3963 00ba 3A46 mov r2, r7
3964 00bc 6046 mov r0, ip
3965 .L505:
3966 00be 11ED017A vldr.32 s14, [r1, #-4]
3967 00c2 D2ED017A vldr.32 s15, [r2, #4]
3968 00c6 93ED005A vldr.32 s10, [r3]
3969 00ca D3ED015A vldr.32 s11, [r3, #4]
3970 00ce 77EE454A vsub.f32 s9, s14, s10
3971 00d2 37EEE54A vsub.f32 s8, s15, s11
3972 00d6 64EEE36A vnmul.f32 s13, s9, s7
3973 00da 23EE846A vmul.f32 s12, s7, s8
3974 00de E3EE046A vfma.f32 s13, s6, s8
3975 00e2 3044 add r0, r0, r6
3976 00e4 8442 cmp r4, r0
3977 00e6 A3EE246A vfma.f32 s12, s6, s9
3978 00ea 37EE057A vadd.f32 s14, s14, s10
3979 00ee 77EEA57A vadd.f32 s15, s15, s11
3980 00f2 01ED017A vstr.32 s14, [r1, #-4]
3981 00f6 C2ED017A vstr.32 s15, [r2, #4]
3982 00fa 2944 add r1, r1, r5
3983 00fc 83ED006A vstr.32 s12, [r3]
3984 0100 C3ED016A vstr.32 s13, [r3, #4]
3985 0104 2A44 add r2, r2, r5
3986 0106 2B44 add r3, r3, r5
3987 0108 D9D8 bhi .L505
3988 010a 0CF1010C add ip, ip, #1
3989 010e E045 cmp r8, ip
3990 0110 D644 add lr, lr, r10
3991 0112 07F10807 add r7, r7, #8
3992 0116 C9D1 bne .L506
3993 0118 4FEA4B0B lsl fp, fp, #1
3994 011c B8F1020F cmp r8, #2
3995 0120 1FFA8BFB uxth fp, fp
3996 0124 B6D8 bhi .L507
3997 .L509:
3998 0126 009B ldr r3, [sp]
3999 0128 0022 movs r2, #0
4000 .L508:
4001 012a 93ED007A vldr.32 s14, [r3]
4002 012e 93ED026A vldr.32 s12, [r3, #8]
ARM GAS /tmp/cceArqci.s page 70
4003 0132 D3ED017A vldr.32 s15, [r3, #4]
4004 0136 D3ED036A vldr.32 s13, [r3, #12]
4005 013a 37EE065A vadd.f32 s10, s14, s12
4006 013e 77EEA65A vadd.f32 s11, s15, s13
4007 0142 37EE467A vsub.f32 s14, s14, s12
4008 0146 77EEE67A vsub.f32 s15, s15, s13
4009 014a 0232 adds r2, r2, #2
4010 014c 9442 cmp r4, r2
4011 014e 83ED005A vstr.32 s10, [r3]
4012 0152 C3ED015A vstr.32 s11, [r3, #4]
4013 0156 83ED027A vstr.32 s14, [r3, #8]
4014 015a C3ED037A vstr.32 s15, [r3, #12]
4015 015e 03F11003 add r3, r3, #16
4016 0162 E2D8 bhi .L508
4017 0164 03B0 add sp, sp, #12
4018 @ sp needed
4019 0166 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4020 .L521:
4021 016a 0546 mov r5, r0
4022 016c 1646 mov r6, r2
4023 016e 0246 mov r2, r0
4024 0170 00EBC800 add r0, r0, r8, lsl #3
4025 0174 0146 mov r1, r0
4026 0176 0431 adds r1, r1, #4
4027 0178 4FEAC30C lsl ip, r3, #3
4028 017c 0435 adds r5, r5, #4
4029 017e 0746 mov r7, r0
4030 .L502:
4031 0180 92ED017A vldr.32 s14, [r2, #4]
4032 0184 55ED016A vldr.32 s13, [r5, #-4]
4033 0188 11ED015A vldr.32 s10, [r1, #-4]
4034 018c D0ED015A vldr.32 s11, [r0, #4]
4035 0190 D6ED017A vldr.32 s15, [r6, #4]
4036 0194 96ED004A vldr.32 s8, [r6]
4037 0198 76EEC53A vsub.f32 s7, s13, s10
4038 019c 77EE654A vsub.f32 s9, s14, s11
4039 01a0 76EE856A vadd.f32 s13, s13, s10
4040 01a4 27EEA46A vmul.f32 s12, s15, s9
4041 01a8 63EEE77A vnmul.f32 s15, s7, s15
4042 01ac A4EE236A vfma.f32 s12, s8, s7
4043 01b0 0832 adds r2, r2, #8
4044 01b2 6644 add r6, r6, ip
4045 01b4 E4EE247A vfma.f32 s15, s8, s9
4046 01b8 0835 adds r5, r5, #8
4047 01ba 0830 adds r0, r0, #8
4048 01bc 37EE257A vadd.f32 s14, s14, s11
4049 01c0 45ED036A vstr.32 s13, [r5, #-12]
4050 01c4 02ED017A vstr.32 s14, [r2, #-4]
4051 01c8 9742 cmp r7, r2
4052 01ca 01ED016A vstr.32 s12, [r1, #-4]
4053 01ce 40ED017A vstr.32 s15, [r0, #-4]
4054 01d2 01F10801 add r1, r1, #8
4055 01d6 D3D1 bne .L502
4056 01d8 56E7 b .L503
4057 .L500:
4058 01da 0029 cmp r1, #0
4059 01dc A3D1 bne .L509
ARM GAS /tmp/cceArqci.s page 71
4060 01de 03B0 add sp, sp, #12
4061 @ sp needed
4062 01e0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4064 .section .text.arm_radix2_butterfly_inverse_f32,"ax",%progbits
4065 .align 1
4066 .p2align 2,,3
4067 .global arm_radix2_butterfly_inverse_f32
4068 .syntax unified
4069 .thumb
4070 .thumb_func
4071 .fpu fpv4-sp-d16
4073 arm_radix2_butterfly_inverse_f32:
4074 @ args = 0, pretend = 0, frame = 8
4075 @ frame_needed = 0, uses_anonymous_args = 0
4076 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
4077 0004 5FEA5108 lsrs r8, r1, #1
4078 0008 83B0 sub sp, sp, #12
4079 000a CDE90002 strd r0, r2, [sp]
4080 000e 0C46 mov r4, r1
4081 0010 00F0EB80 beq .L523
4082 0014 012B cmp r3, #1
4083 0016 40F0B080 bne .L544
4084 001a 0546 mov r5, r0
4085 001c 1646 mov r6, r2
4086 001e 0246 mov r2, r0
4087 0020 00EBC800 add r0, r0, r8, lsl #3
4088 0024 0146 mov r1, r0
4089 0026 0431 adds r1, r1, #4
4090 0028 0435 adds r5, r5, #4
4091 002a 0746 mov r7, r0
4092 .L527:
4093 002c D2ED015A vldr.32 s11, [r2, #4]
4094 0030 15ED015A vldr.32 s10, [r5, #-4]
4095 0034 51ED016A vldr.32 s13, [r1, #-4]
4096 0038 90ED017A vldr.32 s14, [r0, #4]
4097 003c D6ED017A vldr.32 s15, [r6, #4]
4098 0040 D6ED004A vldr.32 s9, [r6]
4099 0044 35EE664A vsub.f32 s8, s10, s13
4100 0048 75EEC73A vsub.f32 s7, s11, s14
4101 004c 24EE276A vmul.f32 s12, s8, s15
4102 0050 67EEE37A vnmul.f32 s15, s15, s7
4103 0054 A3EEA46A vfma.f32 s12, s7, s9
4104 0058 0832 adds r2, r2, #8
4105 005a 0830 adds r0, r0, #8
4106 005c E4EE247A vfma.f32 s15, s8, s9
4107 0060 9742 cmp r7, r2
4108 0062 06F10806 add r6, r6, #8
4109 0066 76EE856A vadd.f32 s13, s13, s10
4110 006a 37EE257A vadd.f32 s14, s14, s11
4111 006e 45ED016A vstr.32 s13, [r5, #-4]
4112 0072 01F10801 add r1, r1, #8
4113 0076 02ED017A vstr.32 s14, [r2, #-4]
4114 007a 05F10805 add r5, r5, #8
4115 007e 41ED037A vstr.32 s15, [r1, #-12]
4116 0082 00ED016A vstr.32 s12, [r0, #-4]
4117 0086 D1D1 bne .L527
4118 .L526:
ARM GAS /tmp/cceArqci.s page 72
4119 0088 5B00 lsls r3, r3, #1
4120 008a B8F1020F cmp r8, #2
4121 008e 1FFA83FB uxth fp, r3
4122 0092 48D9 bls .L532
4123 .L530:
4124 0094 DDE9007E ldrd r7, lr, [sp]
4125 0098 4646 mov r6, r8
4126 009a 4FEA5808 lsr r8, r8, #1
4127 009e 4FEACB0A lsl r10, fp, #3
4128 00a2 F500 lsls r5, r6, #3
4129 00a4 4FEAC809 lsl r9, r8, #3
4130 00a8 4FF0000C mov ip, #0
4131 .L529:
4132 00ac 9EED003A vldr.32 s6, [lr]
4133 00b0 DEED013A vldr.32 s7, [lr, #4]
4134 00b4 09EB0703 add r3, r9, r7
4135 00b8 391D adds r1, r7, #4
4136 00ba 3A46 mov r2, r7
4137 00bc 6046 mov r0, ip
4138 .L528:
4139 00be 11ED017A vldr.32 s14, [r1, #-4]
4140 00c2 D2ED017A vldr.32 s15, [r2, #4]
4141 00c6 93ED005A vldr.32 s10, [r3]
4142 00ca D3ED015A vldr.32 s11, [r3, #4]
4143 00ce 77EE454A vsub.f32 s9, s14, s10
4144 00d2 37EEE54A vsub.f32 s8, s15, s11
4145 00d6 63EEA46A vmul.f32 s13, s7, s9
4146 00da 24EE636A vnmul.f32 s12, s8, s7
4147 00de E3EE046A vfma.f32 s13, s6, s8
4148 00e2 3044 add r0, r0, r6
4149 00e4 8442 cmp r4, r0
4150 00e6 A3EE246A vfma.f32 s12, s6, s9
4151 00ea 37EE057A vadd.f32 s14, s14, s10
4152 00ee 77EEA57A vadd.f32 s15, s15, s11
4153 00f2 01ED017A vstr.32 s14, [r1, #-4]
4154 00f6 C2ED017A vstr.32 s15, [r2, #4]
4155 00fa 2944 add r1, r1, r5
4156 00fc 83ED006A vstr.32 s12, [r3]
4157 0100 C3ED016A vstr.32 s13, [r3, #4]
4158 0104 2A44 add r2, r2, r5
4159 0106 2B44 add r3, r3, r5
4160 0108 D9D8 bhi .L528
4161 010a 0CF1010C add ip, ip, #1
4162 010e E045 cmp r8, ip
4163 0110 D644 add lr, lr, r10
4164 0112 07F10807 add r7, r7, #8
4165 0116 C9D1 bne .L529
4166 0118 4FEA4B0B lsl fp, fp, #1
4167 011c B8F1020F cmp r8, #2
4168 0120 1FFA8BFB uxth fp, fp
4169 0124 B6D8 bhi .L530
4170 .L532:
4171 0126 009B ldr r3, [sp]
4172 0128 0022 movs r2, #0
4173 .L531:
4174 012a 93ED007A vldr.32 s14, [r3]
4175 012e 93ED025A vldr.32 s10, [r3, #8]
ARM GAS /tmp/cceArqci.s page 73
4176 0132 D3ED035A vldr.32 s11, [r3, #12]
4177 0136 D3ED017A vldr.32 s15, [r3, #4]
4178 013a 37EE056A vadd.f32 s12, s14, s10
4179 013e 75EEA76A vadd.f32 s13, s11, s15
4180 0142 37EE457A vsub.f32 s14, s14, s10
4181 0146 77EEE57A vsub.f32 s15, s15, s11
4182 014a 26EE006A vmul.f32 s12, s12, s0
4183 014e 66EE806A vmul.f32 s13, s13, s0
4184 0152 27EE007A vmul.f32 s14, s14, s0
4185 0156 67EE807A vmul.f32 s15, s15, s0
4186 015a 0232 adds r2, r2, #2
4187 015c 9442 cmp r4, r2
4188 015e 83ED006A vstr.32 s12, [r3]
4189 0162 C3ED016A vstr.32 s13, [r3, #4]
4190 0166 83ED027A vstr.32 s14, [r3, #8]
4191 016a C3ED037A vstr.32 s15, [r3, #12]
4192 016e 03F11003 add r3, r3, #16
4193 0172 DAD8 bhi .L531
4194 0174 03B0 add sp, sp, #12
4195 @ sp needed
4196 0176 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4197 .L544:
4198 017a 0546 mov r5, r0
4199 017c 1646 mov r6, r2
4200 017e 0246 mov r2, r0
4201 0180 00EBC800 add r0, r0, r8, lsl #3
4202 0184 0146 mov r1, r0
4203 0186 0431 adds r1, r1, #4
4204 0188 4FEAC30C lsl ip, r3, #3
4205 018c 0435 adds r5, r5, #4
4206 018e 0746 mov r7, r0
4207 .L525:
4208 0190 92ED017A vldr.32 s14, [r2, #4]
4209 0194 55ED016A vldr.32 s13, [r5, #-4]
4210 0198 11ED015A vldr.32 s10, [r1, #-4]
4211 019c D0ED015A vldr.32 s11, [r0, #4]
4212 01a0 D6ED017A vldr.32 s15, [r6, #4]
4213 01a4 96ED004A vldr.32 s8, [r6]
4214 01a8 76EEC54A vsub.f32 s9, s13, s10
4215 01ac 77EE653A vsub.f32 s7, s14, s11
4216 01b0 27EEA46A vmul.f32 s12, s15, s9
4217 01b4 63EEE77A vnmul.f32 s15, s7, s15
4218 01b8 A4EE236A vfma.f32 s12, s8, s7
4219 01bc 0832 adds r2, r2, #8
4220 01be 6644 add r6, r6, ip
4221 01c0 E4EE247A vfma.f32 s15, s8, s9
4222 01c4 0835 adds r5, r5, #8
4223 01c6 0830 adds r0, r0, #8
4224 01c8 76EE856A vadd.f32 s13, s13, s10
4225 01cc 37EE257A vadd.f32 s14, s14, s11
4226 01d0 45ED036A vstr.32 s13, [r5, #-12]
4227 01d4 02ED017A vstr.32 s14, [r2, #-4]
4228 01d8 9742 cmp r7, r2
4229 01da 41ED017A vstr.32 s15, [r1, #-4]
4230 01de 00ED016A vstr.32 s12, [r0, #-4]
4231 01e2 01F10801 add r1, r1, #8
4232 01e6 D3D1 bne .L525
ARM GAS /tmp/cceArqci.s page 74
4233 01e8 4EE7 b .L526
4234 .L523:
4235 01ea 0029 cmp r1, #0
4236 01ec 9BD1 bne .L532
4237 01ee 03B0 add sp, sp, #12
4238 @ sp needed
4239 01f0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4241 .section .text.arm_cfft_radix2_f32,"ax",%progbits
4242 .align 1
4243 .p2align 2,,3
4244 .global arm_cfft_radix2_f32
4245 .syntax unified
4246 .thumb
4247 .thumb_func
4248 .fpu fpv4-sp-d16
4250 arm_cfft_radix2_f32:
4251 @ args = 0, pretend = 0, frame = 8
4252 @ frame_needed = 0, uses_anonymous_args = 0
4253 0000 10B5 push {r4, lr}
4254 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2
4255 0004 012B cmp r3, #1
4256 0006 0446 mov r4, r0
4257 0008 82B0 sub sp, sp, #8
4258 000a 0846 mov r0, r1
4259 000c 0BD0 beq .L550
4260 000e A389 ldrh r3, [r4, #12]
4261 0010 6268 ldr r2, [r4, #4]
4262 0012 2188 ldrh r1, [r4]
4263 0014 0190 str r0, [sp, #4]
4264 0016 FFF7FEFF bl arm_radix2_butterfly_f32
4265 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2
4266 001c 0198 ldr r0, [sp, #4]
4267 001e 012B cmp r3, #1
4268 0020 0DD0 beq .L551
4269 .L545:
4270 0022 02B0 add sp, sp, #8
4271 @ sp needed
4272 0024 10BD pop {r4, pc}
4273 .L550:
4274 0026 A389 ldrh r3, [r4, #12]
4275 0028 94ED040A vldr.32 s0, [r4, #16]
4276 002c 6268 ldr r2, [r4, #4]
4277 002e 2188 ldrh r1, [r4]
4278 0030 0190 str r0, [sp, #4]
4279 0032 FFF7FEFF bl arm_radix2_butterfly_inverse_f32
4280 0036 E378 ldrb r3, [r4, #3] @ zero_extendqisi2
4281 0038 0198 ldr r0, [sp, #4]
4282 003a 012B cmp r3, #1
4283 003c F1D1 bne .L545
4284 .L551:
4285 003e A368 ldr r3, [r4, #8]
4286 0040 E289 ldrh r2, [r4, #14]
4287 0042 2188 ldrh r1, [r4]
4288 0044 02B0 add sp, sp, #8
4289 @ sp needed
4290 0046 BDE81040 pop {r4, lr}
4291 004a FFF7FEBF b arm_bitreversal_f32
ARM GAS /tmp/cceArqci.s page 75
4293 004e 00BF .section .text.arm_cfft_radix2_init_f32,"ax",%progbits
4294 .align 1
4295 .p2align 2,,3
4296 .global arm_cfft_radix2_init_f32
4297 .syntax unified
4298 .thumb
4299 .thumb_func
4300 .fpu fpv4-sp-d16
4302 arm_cfft_radix2_init_f32:
4303 @ args = 0, pretend = 0, frame = 0
4304 @ frame_needed = 0, uses_anonymous_args = 0
4305 @ link register save eliminated.
4306 0000 10B4 push {r4}
4307 0002 B1F5807F cmp r1, #256
4308 0006 454C ldr r4, .L570
4309 0008 0180 strh r1, [r0] @ movhi
4310 000a 4460 str r4, [r0, #4]
4311 000c 8270 strb r2, [r0, #2]
4312 000e C370 strb r3, [r0, #3]
4313 0010 79D0 beq .L553
4314 0012 24D9 bls .L567
4315 0014 B1F5006F cmp r1, #2048
4316 0018 47D0 beq .L561
4317 001a 0ED9 bls .L568
4318 001c B1F5805F cmp r1, #4096
4319 0020 3ED1 bne .L565
4320 0022 3F4A ldr r2, .L570+4
4321 0024 4FF06653 mov r3, #964689920
4322 0028 4FF00111 mov r1, #65537
4323 002c C0E90221 strd r2, r1, [r0, #8]
4324 0030 0361 str r3, [r0, #16] @ float
4325 0032 0020 movs r0, #0
4326 .L559:
4327 0034 5DF8044B ldr r4, [sp], #4
4328 0038 7047 bx lr
4329 .L568:
4330 003a B1F5007F cmp r1, #512
4331 003e 40D0 beq .L563
4332 0040 B1F5806F cmp r1, #1024
4333 0044 2CD1 bne .L565
4334 0046 374A ldr r2, .L570+8
4335 0048 5DF8044B ldr r4, [sp], #4
4336 004c 4FF06A53 mov r3, #981467136
4337 0050 4FF00411 mov r1, #262148
4338 0054 C0E90221 strd r2, r1, [r0, #8]
4339 0058 0361 str r3, [r0, #16] @ float
4340 005a 0020 movs r0, #0
4341 005c 7047 bx lr
4342 .L567:
4343 005e 4029 cmp r1, #64
4344 0060 3BD0 beq .L555
4345 0062 0DD9 bls .L569
4346 0064 8029 cmp r1, #128
4347 0066 1BD1 bne .L565
4348 0068 2F4A ldr r2, .L570+12
4349 006a 5DF8044B ldr r4, [sp], #4
4350 006e 4FF07053 mov r3, #1006632960
ARM GAS /tmp/cceArqci.s page 76
4351 0072 4FF02011 mov r1, #2097184
4352 0076 C0E90221 strd r2, r1, [r0, #8]
4353 007a 0361 str r3, [r0, #16] @ float
4354 007c 0020 movs r0, #0
4355 007e 7047 bx lr
4356 .L569:
4357 0080 1029 cmp r1, #16
4358 0082 36D0 beq .L557
4359 0084 2029 cmp r1, #32
4360 0086 0BD1 bne .L565
4361 0088 284A ldr r2, .L570+16
4362 008a 5DF8044B ldr r4, [sp], #4
4363 008e 4FF07453 mov r3, #1023410176
4364 0092 4FF08011 mov r1, #8388736
4365 0096 C0E90221 strd r2, r1, [r0, #8]
4366 009a 0361 str r3, [r0, #16] @ float
4367 009c 0020 movs r0, #0
4368 009e 7047 bx lr
4369 .L565:
4370 00a0 4FF0FF30 mov r0, #-1
4371 00a4 5DF8044B ldr r4, [sp], #4
4372 00a8 7047 bx lr
4373 .L561:
4374 00aa 214A ldr r2, .L570+20
4375 00ac 5DF8044B ldr r4, [sp], #4
4376 00b0 4FF06853 mov r3, #973078528
4377 00b4 4FF00211 mov r1, #131074
4378 00b8 C0E90221 strd r2, r1, [r0, #8]
4379 00bc 0361 str r3, [r0, #16] @ float
4380 00be 0020 movs r0, #0
4381 00c0 7047 bx lr
4382 .L563:
4383 00c2 1C4A ldr r2, .L570+24
4384 00c4 5DF8044B ldr r4, [sp], #4
4385 00c8 4FF06C53 mov r3, #989855744
4386 00cc 4FF00811 mov r1, #524296
4387 00d0 C0E90221 strd r2, r1, [r0, #8]
4388 00d4 0361 str r3, [r0, #16] @ float
4389 00d6 0020 movs r0, #0
4390 00d8 7047 bx lr
4391 .L555:
4392 00da 174A ldr r2, .L570+28
4393 00dc 5DF8044B ldr r4, [sp], #4
4394 00e0 4FF07253 mov r3, #1015021568
4395 00e4 4FF04011 mov r1, #4194368
4396 00e8 C0E90221 strd r2, r1, [r0, #8]
4397 00ec 0361 str r3, [r0, #16] @ float
4398 00ee 0020 movs r0, #0
4399 00f0 7047 bx lr
4400 .L557:
4401 00f2 124A ldr r2, .L570+32
4402 00f4 4FF07653 mov r3, #1031798784
4403 00f8 4FF00121 mov r1, #16777472
4404 00fc C0E90221 strd r2, r1, [r0, #8]
4405 0100 0361 str r3, [r0, #16] @ float
4406 0102 0020 movs r0, #0
4407 0104 96E7 b .L559
ARM GAS /tmp/cceArqci.s page 77
4408 .L553:
4409 0106 0E4A ldr r2, .L570+36
4410 0108 4FF06E53 mov r3, #998244352
4411 010c 4FF01011 mov r1, #1048592
4412 0110 C0E90221 strd r2, r1, [r0, #8]
4413 0114 0361 str r3, [r0, #16] @ float
4414 0116 0020 movs r0, #0
4415 0118 8CE7 b .L559
4416 .L571:
4417 011a 00BF .align 2
4418 .L570:
4419 011c 00000000 .word twiddleCoef_4096
4420 0120 00000000 .word armBitRevTable
4421 0124 06000000 .word armBitRevTable+6
4422 0128 3E000000 .word armBitRevTable+62
4423 012c FE000000 .word armBitRevTable+254
4424 0130 02000000 .word armBitRevTable+2
4425 0134 0E000000 .word armBitRevTable+14
4426 0138 7E000000 .word armBitRevTable+126
4427 013c FE010000 .word armBitRevTable+510
4428 0140 1E000000 .word armBitRevTable+30
4430 .section .text.arm_cfft_radix2_init_q15,"ax",%progbits
4431 .align 1
4432 .p2align 2,,3
4433 .global arm_cfft_radix2_init_q15
4434 .syntax unified
4435 .thumb
4436 .thumb_func
4437 .fpu fpv4-sp-d16
4439 arm_cfft_radix2_init_q15:
4440 @ args = 0, pretend = 0, frame = 0
4441 @ frame_needed = 0, uses_anonymous_args = 0
4442 @ link register save eliminated.
4443 0000 10B4 push {r4}
4444 0002 B1F5807F cmp r1, #256
4445 0006 374C ldr r4, .L590
4446 0008 0180 strh r1, [r0] @ movhi
4447 000a 4460 str r4, [r0, #4]
4448 000c 8270 strb r2, [r0, #2]
4449 000e C370 strb r3, [r0, #3]
4450 0010 61D0 beq .L573
4451 0012 1ED9 bls .L587
4452 0014 B1F5006F cmp r1, #2048
4453 0018 3BD0 beq .L581
4454 001a 0BD9 bls .L588
4455 001c B1F5805F cmp r1, #4096
4456 0020 32D1 bne .L585
4457 0022 314B ldr r3, .L590+4
4458 0024 4FF00112 mov r2, #65537
4459 0028 C0E90232 strd r3, r2, [r0, #8]
4460 002c 0020 movs r0, #0
4461 .L579:
4462 002e 5DF8044B ldr r4, [sp], #4
4463 0032 7047 bx lr
4464 .L588:
4465 0034 B1F5007F cmp r1, #512
4466 0038 34D0 beq .L583
ARM GAS /tmp/cceArqci.s page 78
4467 003a B1F5806F cmp r1, #1024
4468 003e 23D1 bne .L585
4469 0040 2A4B ldr r3, .L590+8
4470 0042 5DF8044B ldr r4, [sp], #4
4471 0046 4FF00412 mov r2, #262148
4472 004a C0E90232 strd r3, r2, [r0, #8]
4473 004e 0020 movs r0, #0
4474 0050 7047 bx lr
4475 .L587:
4476 0052 4029 cmp r1, #64
4477 0054 2FD0 beq .L575
4478 0056 0AD9 bls .L589
4479 0058 8029 cmp r1, #128
4480 005a 15D1 bne .L585
4481 005c 244B ldr r3, .L590+12
4482 005e 5DF8044B ldr r4, [sp], #4
4483 0062 4FF02012 mov r2, #2097184
4484 0066 C0E90232 strd r3, r2, [r0, #8]
4485 006a 0020 movs r0, #0
4486 006c 7047 bx lr
4487 .L589:
4488 006e 1029 cmp r1, #16
4489 0070 2AD0 beq .L577
4490 0072 2029 cmp r1, #32
4491 0074 08D1 bne .L585
4492 0076 1F4B ldr r3, .L590+16
4493 0078 5DF8044B ldr r4, [sp], #4
4494 007c 4FF08012 mov r2, #8388736
4495 0080 C0E90232 strd r3, r2, [r0, #8]
4496 0084 0020 movs r0, #0
4497 0086 7047 bx lr
4498 .L585:
4499 0088 4FF0FF30 mov r0, #-1
4500 008c 5DF8044B ldr r4, [sp], #4
4501 0090 7047 bx lr
4502 .L581:
4503 0092 194B ldr r3, .L590+20
4504 0094 5DF8044B ldr r4, [sp], #4
4505 0098 4FF00212 mov r2, #131074
4506 009c C0E90232 strd r3, r2, [r0, #8]
4507 00a0 0020 movs r0, #0
4508 00a2 7047 bx lr
4509 .L583:
4510 00a4 154B ldr r3, .L590+24
4511 00a6 5DF8044B ldr r4, [sp], #4
4512 00aa 4FF00812 mov r2, #524296
4513 00ae C0E90232 strd r3, r2, [r0, #8]
4514 00b2 0020 movs r0, #0
4515 00b4 7047 bx lr
4516 .L575:
4517 00b6 124B ldr r3, .L590+28
4518 00b8 5DF8044B ldr r4, [sp], #4
4519 00bc 4FF04012 mov r2, #4194368
4520 00c0 C0E90232 strd r3, r2, [r0, #8]
4521 00c4 0020 movs r0, #0
4522 00c6 7047 bx lr
4523 .L577:
ARM GAS /tmp/cceArqci.s page 79
4524 00c8 0E4B ldr r3, .L590+32
4525 00ca 4FF00122 mov r2, #16777472
4526 00ce C0E90232 strd r3, r2, [r0, #8]
4527 00d2 0020 movs r0, #0
4528 00d4 ABE7 b .L579
4529 .L573:
4530 00d6 0C4B ldr r3, .L590+36
4531 00d8 4FF01012 mov r2, #1048592
4532 00dc C0E90232 strd r3, r2, [r0, #8]
4533 00e0 0020 movs r0, #0
4534 00e2 A4E7 b .L579
4535 .L591:
4536 .align 2
4537 .L590:
4538 00e4 00000000 .word twiddleCoef_4096_q15
4539 00e8 00000000 .word armBitRevTable
4540 00ec 06000000 .word armBitRevTable+6
4541 00f0 3E000000 .word armBitRevTable+62
4542 00f4 FE000000 .word armBitRevTable+254
4543 00f8 02000000 .word armBitRevTable+2
4544 00fc 0E000000 .word armBitRevTable+14
4545 0100 7E000000 .word armBitRevTable+126
4546 0104 FE010000 .word armBitRevTable+510
4547 0108 1E000000 .word armBitRevTable+30
4549 .section .text.arm_cfft_radix2_init_q31,"ax",%progbits
4550 .align 1
4551 .p2align 2,,3
4552 .global arm_cfft_radix2_init_q31
4553 .syntax unified
4554 .thumb
4555 .thumb_func
4556 .fpu fpv4-sp-d16
4558 arm_cfft_radix2_init_q31:
4559 @ args = 0, pretend = 0, frame = 0
4560 @ frame_needed = 0, uses_anonymous_args = 0
4561 @ link register save eliminated.
4562 0000 10B4 push {r4}
4563 0002 B1F5807F cmp r1, #256
4564 0006 374C ldr r4, .L610
4565 0008 0180 strh r1, [r0] @ movhi
4566 000a 4460 str r4, [r0, #4]
4567 000c 8270 strb r2, [r0, #2]
4568 000e C370 strb r3, [r0, #3]
4569 0010 61D0 beq .L593
4570 0012 1ED9 bls .L607
4571 0014 B1F5006F cmp r1, #2048
4572 0018 3BD0 beq .L601
4573 001a 0BD9 bls .L608
4574 001c B1F5805F cmp r1, #4096
4575 0020 32D1 bne .L605
4576 0022 314B ldr r3, .L610+4
4577 0024 4FF00112 mov r2, #65537
4578 0028 C0E90232 strd r3, r2, [r0, #8]
4579 002c 0020 movs r0, #0
4580 .L599:
4581 002e 5DF8044B ldr r4, [sp], #4
4582 0032 7047 bx lr
ARM GAS /tmp/cceArqci.s page 80
4583 .L608:
4584 0034 B1F5007F cmp r1, #512
4585 0038 34D0 beq .L603
4586 003a B1F5806F cmp r1, #1024
4587 003e 23D1 bne .L605
4588 0040 2A4B ldr r3, .L610+8
4589 0042 5DF8044B ldr r4, [sp], #4
4590 0046 4FF00412 mov r2, #262148
4591 004a C0E90232 strd r3, r2, [r0, #8]
4592 004e 0020 movs r0, #0
4593 0050 7047 bx lr
4594 .L607:
4595 0052 4029 cmp r1, #64
4596 0054 2FD0 beq .L595
4597 0056 0AD9 bls .L609
4598 0058 8029 cmp r1, #128
4599 005a 15D1 bne .L605
4600 005c 244B ldr r3, .L610+12
4601 005e 5DF8044B ldr r4, [sp], #4
4602 0062 4FF02012 mov r2, #2097184
4603 0066 C0E90232 strd r3, r2, [r0, #8]
4604 006a 0020 movs r0, #0
4605 006c 7047 bx lr
4606 .L609:
4607 006e 1029 cmp r1, #16
4608 0070 2AD0 beq .L597
4609 0072 2029 cmp r1, #32
4610 0074 08D1 bne .L605
4611 0076 1F4B ldr r3, .L610+16
4612 0078 5DF8044B ldr r4, [sp], #4
4613 007c 4FF08012 mov r2, #8388736
4614 0080 C0E90232 strd r3, r2, [r0, #8]
4615 0084 0020 movs r0, #0
4616 0086 7047 bx lr
4617 .L605:
4618 0088 4FF0FF30 mov r0, #-1
4619 008c 5DF8044B ldr r4, [sp], #4
4620 0090 7047 bx lr
4621 .L601:
4622 0092 194B ldr r3, .L610+20
4623 0094 5DF8044B ldr r4, [sp], #4
4624 0098 4FF00212 mov r2, #131074
4625 009c C0E90232 strd r3, r2, [r0, #8]
4626 00a0 0020 movs r0, #0
4627 00a2 7047 bx lr
4628 .L603:
4629 00a4 154B ldr r3, .L610+24
4630 00a6 5DF8044B ldr r4, [sp], #4
4631 00aa 4FF00812 mov r2, #524296
4632 00ae C0E90232 strd r3, r2, [r0, #8]
4633 00b2 0020 movs r0, #0
4634 00b4 7047 bx lr
4635 .L595:
4636 00b6 124B ldr r3, .L610+28
4637 00b8 5DF8044B ldr r4, [sp], #4
4638 00bc 4FF04012 mov r2, #4194368
4639 00c0 C0E90232 strd r3, r2, [r0, #8]
ARM GAS /tmp/cceArqci.s page 81
4640 00c4 0020 movs r0, #0
4641 00c6 7047 bx lr
4642 .L597:
4643 00c8 0E4B ldr r3, .L610+32
4644 00ca 4FF00122 mov r2, #16777472
4645 00ce C0E90232 strd r3, r2, [r0, #8]
4646 00d2 0020 movs r0, #0
4647 00d4 ABE7 b .L599
4648 .L593:
4649 00d6 0C4B ldr r3, .L610+36
4650 00d8 4FF01012 mov r2, #1048592
4651 00dc C0E90232 strd r3, r2, [r0, #8]
4652 00e0 0020 movs r0, #0
4653 00e2 A4E7 b .L599
4654 .L611:
4655 .align 2
4656 .L610:
4657 00e4 00000000 .word twiddleCoef_4096_q31
4658 00e8 00000000 .word armBitRevTable
4659 00ec 06000000 .word armBitRevTable+6
4660 00f0 3E000000 .word armBitRevTable+62
4661 00f4 FE000000 .word armBitRevTable+254
4662 00f8 02000000 .word armBitRevTable+2
4663 00fc 0E000000 .word armBitRevTable+14
4664 0100 7E000000 .word armBitRevTable+126
4665 0104 FE010000 .word armBitRevTable+510
4666 0108 1E000000 .word armBitRevTable+30
4668 .section .text.arm_radix2_butterfly_q15,"ax",%progbits
4669 .align 1
4670 .p2align 2,,3
4671 .global arm_radix2_butterfly_q15
4672 .syntax unified
4673 .thumb
4674 .thumb_func
4675 .fpu fpv4-sp-d16
4677 arm_radix2_butterfly_q15:
4678 @ args = 0, pretend = 0, frame = 40
4679 @ frame_needed = 0, uses_anonymous_args = 0
4680 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
4681 0004 8BB0 sub sp, sp, #44
4682 0006 8946 mov r9, r1
4683 0008 4908 lsrs r1, r1, #1
4684 000a 0790 str r0, [sp, #28]
4685 000c 0992 str r2, [sp, #36]
4686 000e 0591 str r1, [sp, #20]
4687 0010 00F0E480 beq .L613
4688 0014 4FEA810A lsl r10, r1, #2
4689 0018 754C ldr r4, .L639
4690 001a 9846 mov r8, r3
4691 001c 9E00 lsls r6, r3, #2
4692 001e 9646 mov lr, r2
4693 0020 0346 mov r3, r0
4694 0022 0025 movs r5, #0
4695 0024 0AF10407 add r7, r10, #4
4696 0028 0846 mov r0, r1
4697 .L614:
4698 002a 1A68 ldr r2, [r3] @ unaligned
ARM GAS /tmp/cceArqci.s page 82
4699 002c 5AF80310 ldr r1, [r10, r3] @ unaligned
4700 0030 42F34E0C sbfx ip, r2, #1, #15
4701 0034 1FFA8CFC uxth ip, ip
4702 0038 04EA6202 and r2, r4, r2, asr #1
4703 003c 42EA0C02 orr r2, r2, ip
4704 0040 41F34E0C sbfx ip, r1, #1, #15
4705 0044 1FFA8CFC uxth ip, ip
4706 0048 04EA6101 and r1, r4, r1, asr #1
4707 004c 41EA0C0C orr ip, r1, ip
4708 0050 DEF80010 ldr r1, [lr] @ unaligned
4709 .syntax unified
4710 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4711 0054 D2FA1CFB qsub16 fp, r2, ip
4712 @ 0 "" 2
4713 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4714 0058 92FA2CF2 shadd16 r2, r2, ip
4715 @ 0 "" 2
4716 .thumb
4717 .syntax unified
4718 005c 1A60 str r2, [r3] @ unaligned
4719 .syntax unified
4720 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4721 005e 21FB0BFC smuad ip, r1, fp
4722 @ 0 "" 2
4723 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4724 0062 41FB1BF2 smusdx r2, r1, fp
4725 @ 0 "" 2
4726 .thumb
4727 .syntax unified
4728 0066 2240 ands r2, r2, r4
4729 0068 42EA1C42 orr r2, r2, ip, lsr #16
4730 006c 4AF80320 str r2, [r10, r3] @ unaligned
4731 0070 5A68 ldr r2, [r3, #4] @ unaligned
4732 0072 56F80E10 ldr r1, [r6, lr] @ unaligned
4733 0076 06EB0E0C add ip, r6, lr
4734 007a 42F34E0B sbfx fp, r2, #1, #15
4735 007e 57F803E0 ldr lr, [r7, r3] @ unaligned
4736 0082 04EA6202 and r2, r4, r2, asr #1
4737 0086 1FFA8BFB uxth fp, fp
4738 008a 42EA0B02 orr r2, r2, fp
4739 008e 4EF34E0B sbfx fp, lr, #1, #15
4740 0092 1FFA8BFB uxth fp, fp
4741 0096 04EA6E0E and lr, r4, lr, asr #1
4742 009a 4EEA0B0E orr lr, lr, fp
4743 .syntax unified
4744 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4745 009e D2FA1EFB qsub16 fp, r2, lr
4746 @ 0 "" 2
4747 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4748 00a2 92FA2EF2 shadd16 r2, r2, lr
4749 @ 0 "" 2
4750 .thumb
4751 .syntax unified
4752 00a6 5A60 str r2, [r3, #4] @ unaligned
4753 .syntax unified
4754 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4755 00a8 21FB0BFE smuad lr, r1, fp
ARM GAS /tmp/cceArqci.s page 83
4756 @ 0 "" 2
4757 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4758 00ac 41FB1BF2 smusdx r2, r1, fp
4759 @ 0 "" 2
4760 .thumb
4761 .syntax unified
4762 00b0 2240 ands r2, r2, r4
4763 00b2 0235 adds r5, r5, #2
4764 00b4 42EA1E42 orr r2, r2, lr, lsr #16
4765 00b8 A842 cmp r0, r5
4766 00ba FA50 str r2, [r7, r3] @ unaligned
4767 00bc 0CEB060E add lr, ip, r6
4768 00c0 03F10803 add r3, r3, #8
4769 00c4 B1D8 bhi .L614
4770 00c6 4FEA4808 lsl r8, r8, #1
4771 00ca 1FFA88F3 uxth r3, r8
4772 00ce 0693 str r3, [sp, #24]
4773 00d0 059B ldr r3, [sp, #20]
4774 00d2 022B cmp r3, #2
4775 00d4 40F28980 bls .L637
4776 00d8 DFF814B1 ldr fp, .L639
4777 .L620:
4778 00dc 059A ldr r2, [sp, #20]
4779 00de 0892 str r2, [sp, #32]
4780 00e0 1346 mov r3, r2
4781 00e2 5208 lsrs r2, r2, #1
4782 00e4 4A45 cmp r2, r9
4783 00e6 1146 mov r1, r2
4784 00e8 28BF it cs
4785 00ea 4946 movcs r1, r9
4786 00ec 0391 str r1, [sp, #12]
4787 00ee 0699 ldr r1, [sp, #24]
4788 00f0 0592 str r2, [sp, #20]
4789 00f2 D718 adds r7, r2, r3
4790 00f4 9C00 lsls r4, r3, #2
4791 00f6 4FEA430E lsl lr, r3, #1
4792 00fa 079B ldr r3, [sp, #28]
4793 00fc 0193 str r3, [sp, #4]
4794 00fe 8900 lsls r1, r1, #2
4795 0100 099B ldr r3, [sp, #36]
4796 0102 0491 str r1, [sp, #16]
4797 0104 4FEA820A lsl r10, r2, #2
4798 0108 BF00 lsls r7, r7, #2
4799 010a 0293 str r3, [sp, #8]
4800 010c 4FF00008 mov r8, #0
4801 .L617:
4802 0110 029B ldr r3, [sp, #8]
4803 0112 1868 ldr r0, [r3] @ unaligned
4804 0114 019B ldr r3, [sp, #4]
4805 0116 4546 mov r5, r8
4806 .L616:
4807 0118 1968 ldr r1, [r3] @ unaligned
4808 011a 5AF80360 ldr r6, [r10, r3] @ unaligned
4809 .syntax unified
4810 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4811 011e D1FA16F2 qsub16 r2, r1, r6
4812 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 84
4813 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4814 0122 91FA26F1 shadd16 r1, r1, r6
4815 @ 0 "" 2
4816 .thumb
4817 .syntax unified
4818 0126 1960 str r1, [r3] @ unaligned
4819 .syntax unified
4820 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4821 0128 20FB02F1 smuad r1, r0, r2
4822 @ 0 "" 2
4823 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4824 012c 40FB12F2 smusdx r2, r0, r2
4825 @ 0 "" 2
4826 .thumb
4827 .syntax unified
4828 0130 02EA0B02 and r2, r2, fp
4829 0134 42EA1142 orr r2, r2, r1, lsr #16
4830 0138 4AF80320 str r2, [r10, r3] @ unaligned
4831 013c E118 adds r1, r4, r3
4832 013e E658 ldr r6, [r4, r3] @ unaligned
4833 0140 57F803C0 ldr ip, [r7, r3] @ unaligned
4834 .syntax unified
4835 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4836 0144 D6FA1CF2 qsub16 r2, r6, ip
4837 @ 0 "" 2
4838 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4839 0148 96FA2CF6 shadd16 r6, r6, ip
4840 @ 0 "" 2
4841 .thumb
4842 .syntax unified
4843 014c E650 str r6, [r4, r3] @ unaligned
4844 .syntax unified
4845 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4846 014e 20FB02F6 smuad r6, r0, r2
4847 @ 0 "" 2
4848 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4849 0152 40FB12F2 smusdx r2, r0, r2
4850 @ 0 "" 2
4851 .thumb
4852 .syntax unified
4853 0156 02EA0B02 and r2, r2, fp
4854 015a 7544 add r5, r5, lr
4855 015c 42EA1642 orr r2, r2, r6, lsr #16
4856 0160 A945 cmp r9, r5
4857 0162 FA50 str r2, [r7, r3] @ unaligned
4858 0164 01EB0403 add r3, r1, r4
4859 0168 D6D8 bhi .L616
4860 016a 029B ldr r3, [sp, #8]
4861 016c 049A ldr r2, [sp, #16]
4862 016e 1344 add r3, r3, r2
4863 0170 0293 str r3, [sp, #8]
4864 0172 019B ldr r3, [sp, #4]
4865 0174 0433 adds r3, r3, #4
4866 0176 0193 str r3, [sp, #4]
4867 0178 039B ldr r3, [sp, #12]
4868 017a 08F10108 add r8, r8, #1
4869 017e 9845 cmp r8, r3
ARM GAS /tmp/cceArqci.s page 85
4870 0180 C6D3 bcc .L617
4871 0182 069B ldr r3, [sp, #24]
4872 0184 5B00 lsls r3, r3, #1
4873 0186 9BB2 uxth r3, r3
4874 0188 0693 str r3, [sp, #24]
4875 018a 059B ldr r3, [sp, #20]
4876 018c 022B cmp r3, #2
4877 018e A5D8 bhi .L620
4878 0190 089B ldr r3, [sp, #32]
4879 0192 9A08 lsrs r2, r3, #2
4880 .L623:
4881 0194 0599 ldr r1, [sp, #20]
4882 0196 079B ldr r3, [sp, #28]
4883 0198 5518 adds r5, r2, r1
4884 019a AD00 lsls r5, r5, #2
4885 019c 9200 lsls r2, r2, #2
4886 019e 4F00 lsls r7, r1, #1
4887 01a0 0020 movs r0, #0
4888 .L622:
4889 01a2 1968 ldr r1, [r3] @ unaligned
4890 01a4 9C58 ldr r4, [r3, r2] @ unaligned
4891 .syntax unified
4892 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4893 01a6 D1FA14F6 qsub16 r6, r1, r4
4894 @ 0 "" 2
4895 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4896 01aa 91FA14F1 qadd16 r1, r1, r4
4897 @ 0 "" 2
4898 .thumb
4899 .syntax unified
4900 01ae 1960 str r1, [r3] @ unaligned
4901 01b0 9E50 str r6, [r3, r2] @ unaligned
4902 01b2 03EB0A06 add r6, r3, r10
4903 01b6 53F80A10 ldr r1, [r3, r10] @ unaligned
4904 01ba 5C59 ldr r4, [r3, r5] @ unaligned
4905 .syntax unified
4906 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4907 01bc D1FA14FC qsub16 ip, r1, r4
4908 @ 0 "" 2
4909 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4910 01c0 91FA14F1 qadd16 r1, r1, r4
4911 @ 0 "" 2
4912 .thumb
4913 .syntax unified
4914 01c4 3844 add r0, r0, r7
4915 01c6 8145 cmp r9, r0
4916 01c8 43F80A10 str r1, [r3, r10] @ unaligned
4917 01cc 43F805C0 str ip, [r3, r5] @ unaligned
4918 01d0 06EB0A03 add r3, r6, r10
4919 01d4 E5D8 bhi .L622
4920 .L612:
4921 01d6 0BB0 add sp, sp, #44
4922 @ sp needed
4923 01d8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
4924 .L613:
4925 01dc B9F1000F cmp r9, #0
4926 01e0 F9D0 beq .L612
ARM GAS /tmp/cceArqci.s page 86
4927 01e2 DDF814A0 ldr r10, [sp, #20]
4928 01e6 5246 mov r2, r10
4929 01e8 D4E7 b .L623
4930 .L637:
4931 01ea 4FEA9902 lsr r2, r9, #2
4932 01ee D1E7 b .L623
4933 .L640:
4934 .align 2
4935 .L639:
4936 01f0 0000FFFF .word -65536
4938 .section .text.arm_radix2_butterfly_inverse_q15,"ax",%progbits
4939 .align 1
4940 .p2align 2,,3
4941 .global arm_radix2_butterfly_inverse_q15
4942 .syntax unified
4943 .thumb
4944 .thumb_func
4945 .fpu fpv4-sp-d16
4947 arm_radix2_butterfly_inverse_q15:
4948 @ args = 0, pretend = 0, frame = 32
4949 @ frame_needed = 0, uses_anonymous_args = 0
4950 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
4951 0004 89B0 sub sp, sp, #36
4952 0006 8A46 mov r10, r1
4953 0008 4908 lsrs r1, r1, #1
4954 000a CDE90602 strd r0, r2, [sp, #24]
4955 000e 0491 str r1, [sp, #16]
4956 0010 00F0CD80 beq .L641
4957 0014 8F00 lsls r7, r1, #2
4958 0016 674C ldr r4, .L663
4959 0018 9946 mov r9, r3
4960 001a 9E00 lsls r6, r3, #2
4961 001c 9046 mov r8, r2
4962 001e 0346 mov r3, r0
4963 0020 0025 movs r5, #0
4964 0022 07F1040C add ip, r7, #4
4965 0026 0846 mov r0, r1
4966 .L643:
4967 0028 1A68 ldr r2, [r3] @ unaligned
4968 002a F958 ldr r1, [r7, r3] @ unaligned
4969 002c 42F34E0E sbfx lr, r2, #1, #15
4970 0030 1FFA8EFE uxth lr, lr
4971 0034 04EA6202 and r2, r4, r2, asr #1
4972 0038 42EA0E02 orr r2, r2, lr
4973 003c 41F34E0E sbfx lr, r1, #1, #15
4974 0040 1FFA8EFE uxth lr, lr
4975 0044 04EA6101 and r1, r4, r1, asr #1
4976 0048 41EA0E0E orr lr, r1, lr
4977 004c D8F80010 ldr r1, [r8] @ unaligned
4978 .syntax unified
4979 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4980 0050 D2FA1EFB qsub16 fp, r2, lr
4981 @ 0 "" 2
4982 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4983 0054 92FA2EF2 shadd16 r2, r2, lr
4984 @ 0 "" 2
4985 .thumb
ARM GAS /tmp/cceArqci.s page 87
4986 .syntax unified
4987 0058 1A60 str r2, [r3] @ unaligned
4988 .syntax unified
4989 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4990 005a 41FB0BFE smusd lr, r1, fp
4991 @ 0 "" 2
4992 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4993 005e 21FB1BF2 smuadx r2, r1, fp
4994 @ 0 "" 2
4995 .thumb
4996 .syntax unified
4997 0062 2240 ands r2, r2, r4
4998 0064 42EA1E42 orr r2, r2, lr, lsr #16
4999 0068 FA50 str r2, [r7, r3] @ unaligned
5000 006a 5A68 ldr r2, [r3, #4] @ unaligned
5001 006c 56F80810 ldr r1, [r6, r8] @ unaligned
5002 0070 06EB080E add lr, r6, r8
5003 0074 42F34E0B sbfx fp, r2, #1, #15
5004 0078 5CF80380 ldr r8, [ip, r3] @ unaligned
5005 007c 04EA6202 and r2, r4, r2, asr #1
5006 0080 1FFA8BFB uxth fp, fp
5007 0084 42EA0B02 orr r2, r2, fp
5008 0088 48F34E0B sbfx fp, r8, #1, #15
5009 008c 1FFA8BFB uxth fp, fp
5010 0090 04EA6808 and r8, r4, r8, asr #1
5011 0094 48EA0B08 orr r8, r8, fp
5012 .syntax unified
5013 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5014 0098 D2FA18FB qsub16 fp, r2, r8
5015 @ 0 "" 2
5016 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5017 009c 92FA28F2 shadd16 r2, r2, r8
5018 @ 0 "" 2
5019 .thumb
5020 .syntax unified
5021 00a0 5A60 str r2, [r3, #4] @ unaligned
5022 .syntax unified
5023 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5024 00a2 41FB0BF8 smusd r8, r1, fp
5025 @ 0 "" 2
5026 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5027 00a6 21FB1BF2 smuadx r2, r1, fp
5028 @ 0 "" 2
5029 .thumb
5030 .syntax unified
5031 00aa 2240 ands r2, r2, r4
5032 00ac 0235 adds r5, r5, #2
5033 00ae 42EA1842 orr r2, r2, r8, lsr #16
5034 00b2 A842 cmp r0, r5
5035 00b4 4CF80320 str r2, [ip, r3] @ unaligned
5036 00b8 0EEB0608 add r8, lr, r6
5037 00bc 03F10803 add r3, r3, #8
5038 00c0 B2D8 bhi .L643
5039 00c2 4FEA4909 lsl r9, r9, #1
5040 00c6 1FFA89F3 uxth r3, r9
5041 00ca 0593 str r3, [sp, #20]
5042 00cc 049B ldr r3, [sp, #16]
ARM GAS /tmp/cceArqci.s page 88
5043 00ce 022B cmp r3, #2
5044 00d0 5CD9 bls .L644
5045 00d2 DFF8E0B0 ldr fp, .L663
5046 .L649:
5047 00d6 049B ldr r3, [sp, #16]
5048 00d8 9846 mov r8, r3
5049 00da 5B08 lsrs r3, r3, #1
5050 00dc 5345 cmp r3, r10
5051 00de 1A46 mov r2, r3
5052 00e0 28BF it cs
5053 00e2 5246 movcs r2, r10
5054 00e4 0292 str r2, [sp, #8]
5055 00e6 059A ldr r2, [sp, #20]
5056 00e8 0493 str r3, [sp, #16]
5057 00ea 03EB0807 add r7, r3, r8
5058 00ee 4FEA830C lsl ip, r3, #2
5059 00f2 069B ldr r3, [sp, #24]
5060 00f4 0093 str r3, [sp]
5061 00f6 9200 lsls r2, r2, #2
5062 00f8 079B ldr r3, [sp, #28]
5063 00fa 0392 str r2, [sp, #12]
5064 00fc 4FEA8804 lsl r4, r8, #2
5065 0100 BF00 lsls r7, r7, #2
5066 0102 4FEA4808 lsl r8, r8, #1
5067 0106 0193 str r3, [sp, #4]
5068 0108 4FF00009 mov r9, #0
5069 .L646:
5070 010c 019B ldr r3, [sp, #4]
5071 010e 1868 ldr r0, [r3] @ unaligned
5072 0110 009B ldr r3, [sp]
5073 0112 4D46 mov r5, r9
5074 .L645:
5075 0114 1968 ldr r1, [r3] @ unaligned
5076 0116 5CF80360 ldr r6, [ip, r3] @ unaligned
5077 .syntax unified
5078 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5079 011a D1FA16F2 qsub16 r2, r1, r6
5080 @ 0 "" 2
5081 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5082 011e 91FA26F1 shadd16 r1, r1, r6
5083 @ 0 "" 2
5084 .thumb
5085 .syntax unified
5086 0122 1960 str r1, [r3] @ unaligned
5087 .syntax unified
5088 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5089 0124 40FB02F1 smusd r1, r0, r2
5090 @ 0 "" 2
5091 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5092 0128 20FB12F2 smuadx r2, r0, r2
5093 @ 0 "" 2
5094 .thumb
5095 .syntax unified
5096 012c 02EA0B02 and r2, r2, fp
5097 0130 42EA1142 orr r2, r2, r1, lsr #16
5098 0134 4CF80320 str r2, [ip, r3] @ unaligned
5099 0138 E118 adds r1, r4, r3
ARM GAS /tmp/cceArqci.s page 89
5100 013a E658 ldr r6, [r4, r3] @ unaligned
5101 013c 57F803E0 ldr lr, [r7, r3] @ unaligned
5102 .syntax unified
5103 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5104 0140 D6FA1EF2 qsub16 r2, r6, lr
5105 @ 0 "" 2
5106 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5107 0144 96FA2EF6 shadd16 r6, r6, lr
5108 @ 0 "" 2
5109 .thumb
5110 .syntax unified
5111 0148 E650 str r6, [r4, r3] @ unaligned
5112 .syntax unified
5113 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5114 014a 40FB02F6 smusd r6, r0, r2
5115 @ 0 "" 2
5116 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5117 014e 20FB12F2 smuadx r2, r0, r2
5118 @ 0 "" 2
5119 .thumb
5120 .syntax unified
5121 0152 02EA0B02 and r2, r2, fp
5122 0156 4544 add r5, r5, r8
5123 0158 42EA1642 orr r2, r2, r6, lsr #16
5124 015c AA45 cmp r10, r5
5125 015e FA50 str r2, [r7, r3] @ unaligned
5126 0160 04EB0103 add r3, r4, r1
5127 0164 D6D8 bhi .L645
5128 0166 019B ldr r3, [sp, #4]
5129 0168 039A ldr r2, [sp, #12]
5130 016a 1344 add r3, r3, r2
5131 016c 0193 str r3, [sp, #4]
5132 016e 009B ldr r3, [sp]
5133 0170 0433 adds r3, r3, #4
5134 0172 0093 str r3, [sp]
5135 0174 029B ldr r3, [sp, #8]
5136 0176 09F10109 add r9, r9, #1
5137 017a 9945 cmp r9, r3
5138 017c C6D3 bcc .L646
5139 017e 059B ldr r3, [sp, #20]
5140 0180 5B00 lsls r3, r3, #1
5141 0182 9BB2 uxth r3, r3
5142 0184 0593 str r3, [sp, #20]
5143 0186 049B ldr r3, [sp, #16]
5144 0188 022B cmp r3, #2
5145 018a A4D8 bhi .L649
5146 .L644:
5147 018c 012B cmp r3, #1
5148 018e 0ED0 beq .L641
5149 0190 069B ldr r3, [sp, #24]
5150 0192 0021 movs r1, #0
5151 .L650:
5152 0194 1A68 ldr r2, [r3] @ unaligned
5153 0196 5868 ldr r0, [r3, #4] @ unaligned
5154 .syntax unified
5155 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5156 0198 D2FA10F4 qsub16 r4, r2, r0
ARM GAS /tmp/cceArqci.s page 90
5157 @ 0 "" 2
5158 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5159 019c 92FA10F2 qadd16 r2, r2, r0
5160 @ 0 "" 2
5161 .thumb
5162 .syntax unified
5163 01a0 0231 adds r1, r1, #2
5164 01a2 8A45 cmp r10, r1
5165 01a4 1A60 str r2, [r3] @ unaligned
5166 01a6 5C60 str r4, [r3, #4] @ unaligned
5167 01a8 03F10803 add r3, r3, #8
5168 01ac F2D8 bhi .L650
5169 .L641:
5170 01ae 09B0 add sp, sp, #36
5171 @ sp needed
5172 01b0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
5173 .L664:
5174 .align 2
5175 .L663:
5176 01b4 0000FFFF .word -65536
5178 .section .text.arm_cfft_radix2_q15,"ax",%progbits
5179 .align 1
5180 .p2align 2,,3
5181 .global arm_cfft_radix2_q15
5182 .syntax unified
5183 .thumb
5184 .thumb_func
5185 .fpu fpv4-sp-d16
5187 arm_cfft_radix2_q15:
5188 @ args = 0, pretend = 0, frame = 8
5189 @ frame_needed = 0, uses_anonymous_args = 0
5190 0000 10B5 push {r4, lr}
5191 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2
5192 0004 0446 mov r4, r0
5193 0006 82B0 sub sp, sp, #8
5194 0008 0846 mov r0, r1
5195 000a 012B cmp r3, #1
5196 000c 6268 ldr r2, [r4, #4]
5197 000e A389 ldrh r3, [r4, #12]
5198 0010 2188 ldrh r1, [r4]
5199 0012 0190 str r0, [sp, #4]
5200 0014 0AD0 beq .L669
5201 0016 FFF7FEFF bl arm_radix2_butterfly_q15
5202 001a 0198 ldr r0, [sp, #4]
5203 .L667:
5204 001c A368 ldr r3, [r4, #8]
5205 001e E289 ldrh r2, [r4, #14]
5206 0020 2188 ldrh r1, [r4]
5207 0022 02B0 add sp, sp, #8
5208 @ sp needed
5209 0024 BDE81040 pop {r4, lr}
5210 0028 FFF7FEBF b arm_bitreversal_q15
5211 .L669:
5212 002c FFF7FEFF bl arm_radix2_butterfly_inverse_q15
5213 0030 0198 ldr r0, [sp, #4]
5214 0032 F3E7 b .L667
5216 .section .text.arm_radix2_butterfly_q31,"ax",%progbits
ARM GAS /tmp/cceArqci.s page 91
5217 .align 1
5218 .p2align 2,,3
5219 .global arm_radix2_butterfly_q31
5220 .syntax unified
5221 .thumb
5222 .thumb_func
5223 .fpu fpv4-sp-d16
5225 arm_radix2_butterfly_q31:
5226 @ args = 0, pretend = 0, frame = 40
5227 @ frame_needed = 0, uses_anonymous_args = 0
5228 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
5229 0004 8BB0 sub sp, sp, #44
5230 0006 8346 mov fp, r0
5231 0008 0992 str r2, [sp, #36]
5232 000a 4A08 lsrs r2, r1, #1
5233 000c 0891 str r1, [sp, #32]
5234 000e 0293 str r3, [sp, #8]
5235 0010 0492 str r2, [sp, #16]
5236 0012 00F04E81 beq .L671
5237 0016 012B cmp r3, #1
5238 0018 40F0FC80 bne .L695
5239 001c 00EBC20C add ip, r0, r2, lsl #3
5240 0020 0021 movs r1, #0
5241 0022 DDF82480 ldr r8, [sp, #36]
5242 0026 0CF10409 add r9, ip, #4
5243 002a 071D adds r7, r0, #4
5244 002c 8A46 mov r10, r1
5245 .L675:
5246 002e 5CF83130 ldr r3, [ip, r1, lsl #3]
5247 0032 5BF83100 ldr r0, [fp, r1, lsl #3]
5248 0036 D8F80060 ldr r6, [r8]
5249 003a 5B10 asrs r3, r3, #1
5250 003c 03EB6002 add r2, r3, r0, asr #1
5251 0040 5210 asrs r2, r2, #1
5252 0042 C3EB600E rsb lr, r3, r0, asr #1
5253 0046 D8F80430 ldr r3, [r8, #4]
5254 004a 4BF83120 str r2, [fp, r1, lsl #3]
5255 004e 59F83120 ldr r2, [r9, r1, lsl #3]
5256 0052 57F83100 ldr r0, [r7, r1, lsl #3]
5257 0056 5210 asrs r2, r2, #1
5258 0058 4FF00045 mov r5, #-2147483648
5259 005c 5446 mov r4, r10
5260 005e C6FB0E54 smlal r5, r4, r6, lr
5261 0062 C2EB6005 rsb r5, r2, r0, asr #1
5262 0066 02EB6002 add r2, r2, r0, asr #1
5263 006a 0092 str r2, [sp]
5264 006c 5046 mov r0, r10
5265 006e 4FF00042 mov r2, #-2147483648
5266 0072 C5FB0620 smlal r2, r0, r5, r6
5267 0076 5646 mov r6, r10
5268 0078 C3FB0564 smlal r6, r4, r3, r5
5269 007c 16F10046 adds r6, r6, #-2147483648
5270 0080 83FB0E35 smull r3, r5, r3, lr
5271 0084 44F10004 adc r4, r4, #0
5272 0088 5B42 rsbs r3, r3, #0
5273 008a 60EB0500 sbc r0, r0, r5
5274 008e 13F10043 adds r3, r3, #-2147483648
ARM GAS /tmp/cceArqci.s page 92
5275 0092 009B ldr r3, [sp]
5276 0094 40F10000 adc r0, r0, #0
5277 0098 5A10 asrs r2, r3, #1
5278 009a 049B ldr r3, [sp, #16]
5279 009c 47F83120 str r2, [r7, r1, lsl #3]
5280 00a0 4CF83140 str r4, [ip, r1, lsl #3]
5281 00a4 49F83100 str r0, [r9, r1, lsl #3]
5282 00a8 0131 adds r1, r1, #1
5283 00aa 8B42 cmp r3, r1
5284 00ac 08F10808 add r8, r8, #8
5285 00b0 BDD1 bne .L675
5286 .L674:
5287 00b2 029B ldr r3, [sp, #8]
5288 00b4 5B00 lsls r3, r3, #1
5289 00b6 9BB2 uxth r3, r3
5290 00b8 0793 str r3, [sp, #28]
5291 00ba 049B ldr r3, [sp, #16]
5292 00bc 022B cmp r3, #2
5293 00be 40F2FF80 bls .L693
5294 00c2 4FF0000A mov r10, #0
5295 00c6 BE46 mov lr, r7
5296 .L678:
5297 00c8 049A ldr r2, [sp, #16]
5298 00ca 0799 ldr r1, [sp, #28]
5299 00cc 0192 str r2, [sp, #4]
5300 00ce 1346 mov r3, r2
5301 00d0 5208 lsrs r2, r2, #1
5302 00d2 0BEBC208 add r8, fp, r2, lsl #3
5303 00d6 0492 str r2, [sp, #16]
5304 00d8 099A ldr r2, [sp, #36]
5305 00da 0392 str r2, [sp, #12]
5306 00dc C900 lsls r1, r1, #3
5307 00de 089A ldr r2, [sp, #32]
5308 00e0 B2FBF3F3 udiv r3, r2, r3
5309 00e4 0593 str r3, [sp, #20]
5310 00e6 0023 movs r3, #0
5311 00e8 0691 str r1, [sp, #24]
5312 00ea 08F10409 add r9, r8, #4
5313 00ee 0293 str r3, [sp, #8]
5314 .L677:
5315 00f0 039B ldr r3, [sp, #12]
5316 00f2 059F ldr r7, [sp, #20]
5317 00f4 0097 str r7, [sp]
5318 00f6 D3E900C6 ldrd ip, r6, [r3]
5319 00fa 029B ldr r3, [sp, #8]
5320 .L676:
5321 00fc 5BF83310 ldr r1, [fp, r3, lsl #3]
5322 0100 58F83320 ldr r2, [r8, r3, lsl #3]
5323 0104 8818 adds r0, r1, r2
5324 0106 4010 asrs r0, r0, #1
5325 0108 4BF83300 str r0, [fp, r3, lsl #3]
5326 010c 5EF83300 ldr r0, [lr, r3, lsl #3]
5327 0110 59F83350 ldr r5, [r9, r3, lsl #3]
5328 0114 59F83370 ldr r7, [r9, r3, lsl #3]
5329 0118 451B subs r5, r0, r5
5330 011a 3844 add r0, r0, r7
5331 011c 8A1A subs r2, r1, r2
ARM GAS /tmp/cceArqci.s page 93
5332 011e 4010 asrs r0, r0, #1
5333 0120 4FF00041 mov r1, #-2147483648
5334 0124 5446 mov r4, r10
5335 0126 4EF83300 str r0, [lr, r3, lsl #3]
5336 012a C2FB0C14 smlal r1, r4, r2, ip
5337 012e 5046 mov r0, r10
5338 0130 C5FB0604 smlal r0, r4, r5, r6
5339 0134 10F10040 adds r0, r0, #-2147483648
5340 0138 44F10004 adc r4, r4, #0
5341 013c 48F83340 str r4, [r8, r3, lsl #3]
5342 0140 82FB0612 smull r1, r2, r2, r6
5343 0144 4FF00044 mov r4, #-2147483648
5344 0148 5046 mov r0, r10
5345 014a 4942 rsbs r1, r1, #0
5346 014c C5FB0C40 smlal r4, r0, r5, ip
5347 0150 60EB0200 sbc r0, r0, r2
5348 0154 019A ldr r2, [sp, #4]
5349 0156 11F10041 adds r1, r1, #-2147483648
5350 015a 40F10000 adc r0, r0, #0
5351 015e 49F83300 str r0, [r9, r3, lsl #3]
5352 0162 1344 add r3, r3, r2
5353 0164 009A ldr r2, [sp]
5354 0166 013A subs r2, r2, #1
5355 0168 0092 str r2, [sp]
5356 016a C7D1 bne .L676
5357 016c 039A ldr r2, [sp, #12]
5358 016e 0699 ldr r1, [sp, #24]
5359 0170 029B ldr r3, [sp, #8]
5360 0172 0A44 add r2, r2, r1
5361 0174 0392 str r2, [sp, #12]
5362 0176 049A ldr r2, [sp, #16]
5363 0178 0133 adds r3, r3, #1
5364 017a 9A42 cmp r2, r3
5365 017c 0293 str r3, [sp, #8]
5366 017e B7D1 bne .L677
5367 0180 079B ldr r3, [sp, #28]
5368 0182 5B00 lsls r3, r3, #1
5369 0184 9BB2 uxth r3, r3
5370 0186 022A cmp r2, #2
5371 0188 0793 str r3, [sp, #28]
5372 018a 9DD8 bhi .L678
5373 018c 019B ldr r3, [sp, #4]
5374 018e 7746 mov r7, lr
5375 0190 9808 lsrs r0, r3, #2
5376 0192 1646 mov r6, r2
5377 .L681:
5378 0194 3B46 mov r3, r7
5379 0196 DDF82080 ldr r8, [sp, #32]
5380 019a 3701 lsls r7, r6, #4
5381 019c 5A46 mov r2, fp
5382 019e 4FEA460C lsl ip, r6, #1
5383 01a2 0025 movs r5, #0
5384 01a4 8419 adds r4, r0, r6
5385 01a6 BE46 mov lr, r7
5386 .L680:
5387 01a8 53F8047C ldr r7, [r3, #-4]
5388 01ac 52F83010 ldr r1, [r2, r0, lsl #3]
ARM GAS /tmp/cceArqci.s page 94
5389 01b0 07EB010A add r10, r7, r1
5390 01b4 43F804AC str r10, [r3, #-4]
5391 01b8 A7EB0109 sub r9, r7, r1
5392 01bc 53F83070 ldr r7, [r3, r0, lsl #3]
5393 01c0 5168 ldr r1, [r2, #4]
5394 01c2 01EB070A add r10, r1, r7
5395 01c6 C91B subs r1, r1, r7
5396 01c8 C2F804A0 str r10, [r2, #4]
5397 01cc 42F83090 str r9, [r2, r0, lsl #3]
5398 01d0 43F83010 str r1, [r3, r0, lsl #3]
5399 01d4 52F83670 ldr r7, [r2, r6, lsl #3]
5400 01d8 52F83410 ldr r1, [r2, r4, lsl #3]
5401 01dc 07EB010A add r10, r7, r1
5402 01e0 42F836A0 str r10, [r2, r6, lsl #3]
5403 01e4 A7EB0109 sub r9, r7, r1
5404 01e8 53F83610 ldr r1, [r3, r6, lsl #3]
5405 01ec 53F83470 ldr r7, [r3, r4, lsl #3]
5406 01f0 6544 add r5, r5, ip
5407 01f2 01EB070A add r10, r1, r7
5408 01f6 A845 cmp r8, r5
5409 01f8 A1EB0701 sub r1, r1, r7
5410 01fc 43F836A0 str r10, [r3, r6, lsl #3]
5411 0200 42F83490 str r9, [r2, r4, lsl #3]
5412 0204 43F83410 str r1, [r3, r4, lsl #3]
5413 0208 7244 add r2, r2, lr
5414 020a 7344 add r3, r3, lr
5415 020c CCD8 bhi .L680
5416 .L670:
5417 020e 0BB0 add sp, sp, #44
5418 @ sp needed
5419 0210 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
5420 .L695:
5421 0214 029B ldr r3, [sp, #8]
5422 0216 DDF824A0 ldr r10, [sp, #36]
5423 021a 00EBC20E add lr, r0, r2, lsl #3
5424 021e 0021 movs r1, #0
5425 0220 DB00 lsls r3, r3, #3
5426 0222 0193 str r3, [sp, #4]
5427 0224 0EF10408 add r8, lr, #4
5428 0228 071D adds r7, r0, #4
5429 022a 8946 mov r9, r1
5430 .L673:
5431 022c 5EF83130 ldr r3, [lr, r1, lsl #3]
5432 0230 5BF83100 ldr r0, [fp, r1, lsl #3]
5433 0234 DAF80050 ldr r5, [r10]
5434 0238 5B10 asrs r3, r3, #1
5435 023a 03EB6002 add r2, r3, r0, asr #1
5436 023e 5210 asrs r2, r2, #1
5437 0240 C3EB600C rsb ip, r3, r0, asr #1
5438 0244 DAF80430 ldr r3, [r10, #4]
5439 0248 4BF83120 str r2, [fp, r1, lsl #3]
5440 024c 019A ldr r2, [sp, #4]
5441 024e 57F83160 ldr r6, [r7, r1, lsl #3]
5442 0252 9244 add r10, r10, r2
5443 0254 58F83120 ldr r2, [r8, r1, lsl #3]
5444 0258 4FF00044 mov r4, #-2147483648
5445 025c 5210 asrs r2, r2, #1
ARM GAS /tmp/cceArqci.s page 95
5446 025e 4846 mov r0, r9
5447 0260 CCFB0540 smlal r4, r0, ip, r5
5448 0264 C2EB6604 rsb r4, r2, r6, asr #1
5449 0268 02EB6602 add r2, r2, r6, asr #1
5450 026c 0092 str r2, [sp]
5451 026e 4E46 mov r6, r9
5452 0270 4FF00042 mov r2, #-2147483648
5453 0274 C5FB0426 smlal r2, r6, r5, r4
5454 0278 4D46 mov r5, r9
5455 027a C4FB0350 smlal r5, r0, r4, r3
5456 027e 15F10045 adds r5, r5, #-2147483648
5457 0282 8CFB0334 smull r3, r4, ip, r3
5458 0286 40F10000 adc r0, r0, #0
5459 028a 5B42 rsbs r3, r3, #0
5460 028c 66EB0404 sbc r4, r6, r4
5461 0290 13F10043 adds r3, r3, #-2147483648
5462 0294 009B ldr r3, [sp]
5463 0296 44F10004 adc r4, r4, #0
5464 029a 5A10 asrs r2, r3, #1
5465 029c 049B ldr r3, [sp, #16]
5466 029e 47F83120 str r2, [r7, r1, lsl #3]
5467 02a2 4EF83100 str r0, [lr, r1, lsl #3]
5468 02a6 48F83140 str r4, [r8, r1, lsl #3]
5469 02aa 0131 adds r1, r1, #1
5470 02ac 8B42 cmp r3, r1
5471 02ae BDD1 bne .L673
5472 02b0 FFE6 b .L674
5473 .L671:
5474 02b2 0029 cmp r1, #0
5475 02b4 ABD0 beq .L670
5476 02b6 0498 ldr r0, [sp, #16]
5477 02b8 0BF10407 add r7, fp, #4
5478 02bc 0646 mov r6, r0
5479 02be 69E7 b .L681
5480 .L693:
5481 02c0 089B ldr r3, [sp, #32]
5482 02c2 049E ldr r6, [sp, #16]
5483 02c4 9808 lsrs r0, r3, #2
5484 02c6 65E7 b .L681
5486 .section .text.arm_radix2_butterfly_inverse_q31,"ax",%progbits
5487 .align 1
5488 .p2align 2,,3
5489 .global arm_radix2_butterfly_inverse_q31
5490 .syntax unified
5491 .thumb
5492 .thumb_func
5493 .fpu fpv4-sp-d16
5495 arm_radix2_butterfly_inverse_q31:
5496 @ args = 0, pretend = 0, frame = 40
5497 @ frame_needed = 0, uses_anonymous_args = 0
5498 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
5499 0004 8BB0 sub sp, sp, #44
5500 0006 8146 mov r9, r0
5501 0008 0992 str r2, [sp, #36]
5502 000a 4A08 lsrs r2, r1, #1
5503 000c 0191 str r1, [sp, #4]
5504 000e 0593 str r3, [sp, #20]
ARM GAS /tmp/cceArqci.s page 96
5505 0010 0792 str r2, [sp, #28]
5506 0012 00F04E81 beq .L697
5507 0016 012B cmp r3, #1
5508 0018 40F0F880 bne .L725
5509 001c 00EBC20C add ip, r0, r2, lsl #3
5510 0020 099F ldr r7, [sp, #36]
5511 0022 CDF808C0 str ip, [sp, #8]
5512 0026 0022 movs r2, #0
5513 0028 0CF1040E add lr, ip, #4
5514 002c 00F10408 add r8, r0, #4
5515 0030 4FF0004B mov fp, #-2147483648
5516 0034 9246 mov r10, r2
5517 .L701:
5518 0036 029B ldr r3, [sp, #8]
5519 0038 59F83250 ldr r5, [r9, r2, lsl #3]
5520 003c 53F83230 ldr r3, [r3, r2, lsl #3]
5521 0040 3E68 ldr r6, [r7]
5522 0042 5B10 asrs r3, r3, #1
5523 0044 03EB6501 add r1, r3, r5, asr #1
5524 0048 4910 asrs r1, r1, #1
5525 004a C3EB6505 rsb r5, r3, r5, asr #1
5526 004e 7B68 ldr r3, [r7, #4]
5527 0050 49F83210 str r1, [r9, r2, lsl #3]
5528 0054 5EF83210 ldr r1, [lr, r2, lsl #3]
5529 0058 58F83240 ldr r4, [r8, r2, lsl #3]
5530 005c 4810 asrs r0, r1, #1
5531 005e DC46 mov ip, fp
5532 0060 5146 mov r1, r10
5533 0062 C6FB05C1 smlal ip, r1, r6, r5
5534 0066 0391 str r1, [sp, #12]
5535 0068 DC46 mov ip, fp
5536 006a C0EB6401 rsb r1, r0, r4, asr #1
5537 006e 00EB6400 add r0, r0, r4, asr #1
5538 0072 5446 mov r4, r10
5539 0074 C1FB06C4 smlal ip, r4, r1, r6
5540 0078 5646 mov r6, r10
5541 007a C3FB0564 smlal r6, r4, r3, r5
5542 007e 83FB0131 smull r3, r1, r3, r1
5543 0082 039D ldr r5, [sp, #12]
5544 0084 5B42 rsbs r3, r3, #0
5545 0086 65EB0101 sbc r1, r5, r1
5546 008a 13F10043 adds r3, r3, #-2147483648
5547 008e 029B ldr r3, [sp, #8]
5548 0090 41F10001 adc r1, r1, #0
5549 0094 4010 asrs r0, r0, #1
5550 0096 16F10046 adds r6, r6, #-2147483648
5551 009a 48F83200 str r0, [r8, r2, lsl #3]
5552 009e 44F10004 adc r4, r4, #0
5553 00a2 43F83210 str r1, [r3, r2, lsl #3]
5554 00a6 079B ldr r3, [sp, #28]
5555 00a8 4EF83240 str r4, [lr, r2, lsl #3]
5556 00ac 0132 adds r2, r2, #1
5557 00ae 9342 cmp r3, r2
5558 00b0 07F10807 add r7, r7, #8
5559 00b4 BFD1 bne .L701
5560 .L700:
5561 00b6 059B ldr r3, [sp, #20]
ARM GAS /tmp/cceArqci.s page 97
5562 00b8 5B00 lsls r3, r3, #1
5563 00ba 9BB2 uxth r3, r3
5564 00bc 0893 str r3, [sp, #32]
5565 00be 079B ldr r3, [sp, #28]
5566 00c0 022B cmp r3, #2
5567 00c2 40F2FC80 bls .L723
5568 00c6 4FF0004B mov fp, #-2147483648
5569 00ca 4FF0000A mov r10, #0
5570 .L706:
5571 00ce 079B ldr r3, [sp, #28]
5572 00d0 019A ldr r2, [sp, #4]
5573 00d2 0293 str r3, [sp, #8]
5574 00d4 5B08 lsrs r3, r3, #1
5575 00d6 9A42 cmp r2, r3
5576 00d8 28BF it cs
5577 00da 1A46 movcs r2, r3
5578 00dc 0692 str r2, [sp, #24]
5579 00de 089A ldr r2, [sp, #32]
5580 00e0 0793 str r3, [sp, #28]
5581 00e2 D200 lsls r2, r2, #3
5582 00e4 09EBC307 add r7, r9, r3, lsl #3
5583 00e8 0592 str r2, [sp, #20]
5584 00ea 0023 movs r3, #0
5585 00ec 099A ldr r2, [sp, #36]
5586 00ee 0492 str r2, [sp, #16]
5587 00f0 07F1040C add ip, r7, #4
5588 00f4 0393 str r3, [sp, #12]
5589 .L703:
5590 00f6 049B ldr r3, [sp, #16]
5591 00f8 0399 ldr r1, [sp, #12]
5592 00fa D3E900E5 ldrd lr, r5, [r3]
5593 .L702:
5594 00fe 59F83100 ldr r0, [r9, r1, lsl #3]
5595 0102 57F83120 ldr r2, [r7, r1, lsl #3]
5596 0106 8318 adds r3, r0, r2
5597 0108 5B10 asrs r3, r3, #1
5598 010a 49F83130 str r3, [r9, r1, lsl #3]
5599 010e 821A subs r2, r0, r2
5600 0110 5CF83140 ldr r4, [ip, r1, lsl #3]
5601 0114 58F83100 ldr r0, [r8, r1, lsl #3]
5602 0118 5B46 mov r3, fp
5603 011a 5646 mov r6, r10
5604 011c C2FB0E36 smlal r3, r6, r2, lr
5605 0120 031B subs r3, r0, r4
5606 0122 2044 add r0, r0, r4
5607 0124 4010 asrs r0, r0, #1
5608 0126 48F83100 str r0, [r8, r1, lsl #3]
5609 012a 5C46 mov r4, fp
5610 012c 5046 mov r0, r10
5611 012e C3FB0E40 smlal r4, r0, r3, lr
5612 0132 5446 mov r4, r10
5613 0134 C2FB0540 smlal r4, r0, r2, r5
5614 0138 83FB0523 smull r2, r3, r3, r5
5615 013c 5242 rsbs r2, r2, #0
5616 013e 66EB0303 sbc r3, r6, r3
5617 0142 12F10042 adds r2, r2, #-2147483648
5618 0146 43F10003 adc r3, r3, #0
ARM GAS /tmp/cceArqci.s page 98
5619 014a 47F83130 str r3, [r7, r1, lsl #3]
5620 014e 14F10044 adds r4, r4, #-2147483648
5621 0152 029B ldr r3, [sp, #8]
5622 0154 40F10000 adc r0, r0, #0
5623 0158 4CF83100 str r0, [ip, r1, lsl #3]
5624 015c 1944 add r1, r1, r3
5625 015e 019B ldr r3, [sp, #4]
5626 0160 8B42 cmp r3, r1
5627 0162 CCD8 bhi .L702
5628 0164 DDE90421 ldrd r2, r1, [sp, #16]
5629 0168 039B ldr r3, [sp, #12]
5630 016a 0A44 add r2, r2, r1
5631 016c 0492 str r2, [sp, #16]
5632 016e 069A ldr r2, [sp, #24]
5633 0170 0133 adds r3, r3, #1
5634 0172 9342 cmp r3, r2
5635 0174 0393 str r3, [sp, #12]
5636 0176 BED3 bcc .L703
5637 0178 089B ldr r3, [sp, #32]
5638 017a 5B00 lsls r3, r3, #1
5639 017c 9BB2 uxth r3, r3
5640 017e 0893 str r3, [sp, #32]
5641 0180 079B ldr r3, [sp, #28]
5642 0182 022B cmp r3, #2
5643 0184 A3D8 bhi .L706
5644 0186 029B ldr r3, [sp, #8]
5645 0188 9808 lsrs r0, r3, #2
5646 .L709:
5647 018a 079E ldr r6, [sp, #28]
5648 018c 4346 mov r3, r8
5649 018e 3701 lsls r7, r6, #4
5650 0190 DDF80480 ldr r8, [sp, #4]
5651 0194 4A46 mov r2, r9
5652 0196 4FEA460C lsl ip, r6, #1
5653 019a 0025 movs r5, #0
5654 019c 8419 adds r4, r0, r6
5655 019e BE46 mov lr, r7
5656 .L708:
5657 01a0 53F8047C ldr r7, [r3, #-4]
5658 01a4 52F83010 ldr r1, [r2, r0, lsl #3]
5659 01a8 07EB010A add r10, r7, r1
5660 01ac 43F804AC str r10, [r3, #-4]
5661 01b0 A7EB0109 sub r9, r7, r1
5662 01b4 53F83070 ldr r7, [r3, r0, lsl #3]
5663 01b8 5168 ldr r1, [r2, #4]
5664 01ba 01EB070A add r10, r1, r7
5665 01be C91B subs r1, r1, r7
5666 01c0 C2F804A0 str r10, [r2, #4]
5667 01c4 42F83090 str r9, [r2, r0, lsl #3]
5668 01c8 43F83010 str r1, [r3, r0, lsl #3]
5669 01cc 52F83670 ldr r7, [r2, r6, lsl #3]
5670 01d0 52F83410 ldr r1, [r2, r4, lsl #3]
5671 01d4 07EB010A add r10, r7, r1
5672 01d8 42F836A0 str r10, [r2, r6, lsl #3]
5673 01dc A7EB0109 sub r9, r7, r1
5674 01e0 53F83610 ldr r1, [r3, r6, lsl #3]
5675 01e4 53F83470 ldr r7, [r3, r4, lsl #3]
ARM GAS /tmp/cceArqci.s page 99
5676 01e8 6544 add r5, r5, ip
5677 01ea 01EB070A add r10, r1, r7
5678 01ee A845 cmp r8, r5
5679 01f0 A1EB0701 sub r1, r1, r7
5680 01f4 43F836A0 str r10, [r3, r6, lsl #3]
5681 01f8 42F83490 str r9, [r2, r4, lsl #3]
5682 01fc 43F83410 str r1, [r3, r4, lsl #3]
5683 0200 7244 add r2, r2, lr
5684 0202 7344 add r3, r3, lr
5685 0204 CCD8 bhi .L708
5686 .L696:
5687 0206 0BB0 add sp, sp, #44
5688 @ sp needed
5689 0208 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
5690 .L725:
5691 020c 059B ldr r3, [sp, #20]
5692 020e DDF824A0 ldr r10, [sp, #36]
5693 0212 00EBC207 add r7, r0, r2, lsl #3
5694 0216 DB00 lsls r3, r3, #3
5695 0218 0022 movs r2, #0
5696 021a 0493 str r3, [sp, #16]
5697 021c 07F1040C add ip, r7, #4
5698 0220 00F10408 add r8, r0, #4
5699 0224 4FF0004B mov fp, #-2147483648
5700 0228 9646 mov lr, r2
5701 022a 0297 str r7, [sp, #8]
5702 .L699:
5703 022c 029B ldr r3, [sp, #8]
5704 022e 59F83250 ldr r5, [r9, r2, lsl #3]
5705 0232 53F83230 ldr r3, [r3, r2, lsl #3]
5706 0236 DAF80060 ldr r6, [r10]
5707 023a 5B10 asrs r3, r3, #1
5708 023c 03EB6501 add r1, r3, r5, asr #1
5709 0240 C3EB6505 rsb r5, r3, r5, asr #1
5710 0244 4B10 asrs r3, r1, #1
5711 0246 DAF80410 ldr r1, [r10, #4]
5712 024a 49F83230 str r3, [r9, r2, lsl #3]
5713 024e 049B ldr r3, [sp, #16]
5714 0250 58F83240 ldr r4, [r8, r2, lsl #3]
5715 0254 9A44 add r10, r10, r3
5716 0256 5CF83230 ldr r3, [ip, r2, lsl #3]
5717 025a 5F46 mov r7, fp
5718 025c 5810 asrs r0, r3, #1
5719 025e 7346 mov r3, lr
5720 0260 C5FB0673 smlal r7, r3, r5, r6
5721 0264 0393 str r3, [sp, #12]
5722 0266 5F46 mov r7, fp
5723 0268 C0EB6403 rsb r3, r0, r4, asr #1
5724 026c 00EB6400 add r0, r0, r4, asr #1
5725 0270 7446 mov r4, lr
5726 0272 C6FB0374 smlal r7, r4, r6, r3
5727 0276 7646 mov r6, lr
5728 0278 C5FB0164 smlal r6, r4, r5, r1
5729 027c 83FB0131 smull r3, r1, r3, r1
5730 0280 039D ldr r5, [sp, #12]
5731 0282 5B42 rsbs r3, r3, #0
5732 0284 65EB0101 sbc r1, r5, r1
ARM GAS /tmp/cceArqci.s page 100
5733 0288 13F10043 adds r3, r3, #-2147483648
5734 028c 029B ldr r3, [sp, #8]
5735 028e 41F10001 adc r1, r1, #0
5736 0292 4010 asrs r0, r0, #1
5737 0294 16F10046 adds r6, r6, #-2147483648
5738 0298 48F83200 str r0, [r8, r2, lsl #3]
5739 029c 44F10004 adc r4, r4, #0
5740 02a0 43F83210 str r1, [r3, r2, lsl #3]
5741 02a4 079B ldr r3, [sp, #28]
5742 02a6 4CF83240 str r4, [ip, r2, lsl #3]
5743 02aa 0132 adds r2, r2, #1
5744 02ac 9342 cmp r3, r2
5745 02ae BDD1 bne .L699
5746 02b0 01E7 b .L700
5747 .L697:
5748 02b2 0029 cmp r1, #0
5749 02b4 A7D0 beq .L696
5750 02b6 0798 ldr r0, [sp, #28]
5751 02b8 09F10408 add r8, r9, #4
5752 02bc 65E7 b .L709
5753 .L723:
5754 02be 019B ldr r3, [sp, #4]
5755 02c0 9808 lsrs r0, r3, #2
5756 02c2 62E7 b .L709
5758 .section .text.arm_cfft_radix2_q31,"ax",%progbits
5759 .align 1
5760 .p2align 2,,3
5761 .global arm_cfft_radix2_q31
5762 .syntax unified
5763 .thumb
5764 .thumb_func
5765 .fpu fpv4-sp-d16
5767 arm_cfft_radix2_q31:
5768 @ args = 0, pretend = 0, frame = 8
5769 @ frame_needed = 0, uses_anonymous_args = 0
5770 0000 10B5 push {r4, lr}
5771 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2
5772 0004 0446 mov r4, r0
5773 0006 82B0 sub sp, sp, #8
5774 0008 0846 mov r0, r1
5775 000a 012B cmp r3, #1
5776 000c 6268 ldr r2, [r4, #4]
5777 000e A389 ldrh r3, [r4, #12]
5778 0010 2188 ldrh r1, [r4]
5779 0012 0190 str r0, [sp, #4]
5780 0014 0AD0 beq .L730
5781 0016 FFF7FEFF bl arm_radix2_butterfly_q31
5782 001a 0198 ldr r0, [sp, #4]
5783 .L728:
5784 001c A368 ldr r3, [r4, #8]
5785 001e E289 ldrh r2, [r4, #14]
5786 0020 2188 ldrh r1, [r4]
5787 0022 02B0 add sp, sp, #8
5788 @ sp needed
5789 0024 BDE81040 pop {r4, lr}
5790 0028 FFF7FEBF b arm_bitreversal_q31
5791 .L730:
ARM GAS /tmp/cceArqci.s page 101
5792 002c FFF7FEFF bl arm_radix2_butterfly_inverse_q31
5793 0030 0198 ldr r0, [sp, #4]
5794 0032 F3E7 b .L728
5796 .section .text.arm_radix4_butterfly_f32,"ax",%progbits
5797 .align 1
5798 .p2align 2,,3
5799 .global arm_radix4_butterfly_f32
5800 .syntax unified
5801 .thumb
5802 .thumb_func
5803 .fpu fpv4-sp-d16
5805 arm_radix4_butterfly_f32:
5806 @ args = 0, pretend = 0, frame = 40
5807 @ frame_needed = 0, uses_anonymous_args = 0
5808 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
5809 0004 2DED028B vpush.64 {d8}
5810 0008 8BB0 sub sp, sp, #44
5811 000a 0129 cmp r1, #1
5812 000c 0390 str r0, [sp, #12]
5813 000e 0893 str r3, [sp, #32]
5814 0010 40F2C880 bls .L731
5815 0014 131D adds r3, r2, #4
5816 0016 8A46 mov r10, r1
5817 0018 0291 str r1, [sp, #8]
5818 001a 0993 str r3, [sp, #36]
5819 .L732:
5820 001c 029B ldr r3, [sp, #8]
5821 001e 039C ldr r4, [sp, #12]
5822 0020 0898 ldr r0, [sp, #32]
5823 0022 9A08 lsrs r2, r3, #2
5824 0024 04EBC201 add r1, r4, r2, lsl #3
5825 0028 9C46 mov ip, r3
5826 002a 02EB420E add lr, r2, r2, lsl #1
5827 002e 0431 adds r1, r1, #4
5828 0030 00EB4003 add r3, r0, r0, lsl #1
5829 0034 DB00 lsls r3, r3, #3
5830 0036 0292 str r2, [sp, #8]
5831 0038 04EBCE0E add lr, r4, lr, lsl #3
5832 003c C2EB4272 rsb r2, r2, r2, lsl #29
5833 0040 099C ldr r4, [sp, #36]
5834 0042 0191 str r1, [sp, #4]
5835 0044 C100 lsls r1, r0, #3
5836 0046 0591 str r1, [sp, #20]
5837 0048 0693 str r3, [sp, #24]
5838 004a 0101 lsls r1, r0, #4
5839 004c D300 lsls r3, r2, #3
5840 004e 0491 str r1, [sp, #16]
5841 0050 A346 mov fp, r4
5842 0052 0793 str r3, [sp, #28]
5843 0054 4FEACC01 lsl r1, ip, #3
5844 0058 A146 mov r9, r4
5845 005a 0094 str r4, [sp]
5846 005c 4FF00008 mov r8, #0
5847 .L734:
5848 0060 009B ldr r3, [sp]
5849 0062 019C ldr r4, [sp, #4]
5850 0064 13ED012A vldr.32 s4, [r3, #-4]
ARM GAS /tmp/cceArqci.s page 102
5851 0068 D3ED002A vldr.32 s5, [r3]
5852 006c 039B ldr r3, [sp, #12]
5853 006e 1BED011A vldr.32 s2, [fp, #-4]
5854 0072 DBED001A vldr.32 s3, [fp]
5855 0076 19ED013A vldr.32 s6, [r9, #-4]
5856 007a D9ED003A vldr.32 s7, [r9]
5857 007e 03EBC802 add r2, r3, r8, lsl #3
5858 0082 079B ldr r3, [sp, #28]
5859 0084 261F subs r6, r4, #4
5860 0086 7344 add r3, r3, lr
5861 0088 0EF10405 add r5, lr, #4
5862 008c 7046 mov r0, lr
5863 008e 4746 mov r7, r8
5864 .L733:
5865 0090 93ED005A vldr.32 s10, [r3]
5866 0094 55ED017A vldr.32 s15, [r5, #-4]
5867 0098 92ED007A vldr.32 s14, [r2]
5868 009c 14ED014A vldr.32 s8, [r4, #-4]
5869 00a0 D3ED015A vldr.32 s11, [r3, #4]
5870 00a4 37EE056A vadd.f32 s12, s14, s10
5871 00a8 34EE274A vadd.f32 s8, s8, s15
5872 00ac D2ED017A vldr.32 s15, [r2, #4]
5873 00b0 76EE046A vadd.f32 s13, s12, s8
5874 00b4 37EE457A vsub.f32 s14, s14, s10
5875 00b8 C2ED006A vstr.32 s13, [r2]
5876 00bc D0ED010A vldr.32 s1, [r0, #4]
5877 00c0 D6ED014A vldr.32 s9, [r6, #4]
5878 00c4 77EEA56A vadd.f32 s13, s15, s11
5879 00c8 74EEA04A vadd.f32 s9, s9, s1
5880 00cc 77EEE57A vsub.f32 s15, s15, s11
5881 00d0 36EEA45A vadd.f32 s10, s13, s9
5882 00d4 36EE446A vsub.f32 s12, s12, s8
5883 00d8 82ED015A vstr.32 s10, [r2, #4]
5884 00dc 55ED010A vldr.32 s1, [r5, #-4]
5885 00e0 54ED015A vldr.32 s11, [r4, #-4]
5886 00e4 90ED010A vldr.32 s0, [r0, #4]
5887 00e8 96ED015A vldr.32 s10, [r6, #4]
5888 00ec 75EEE05A vsub.f32 s11, s11, s1
5889 00f0 35EE405A vsub.f32 s10, s10, s0
5890 00f4 37EEE58A vsub.f32 s16, s15, s11
5891 00f8 77EEA57A vadd.f32 s15, s15, s11
5892 00fc 76EEE46A vsub.f32 s13, s13, s9
5893 0100 77EE058A vadd.f32 s17, s14, s10
5894 0104 37EE457A vsub.f32 s14, s14, s10
5895 0108 66EE620A vnmul.f32 s1, s12, s5
5896 010c 23EEA75A vmul.f32 s10, s7, s15
5897 0110 22EEA60A vmul.f32 s0, s5, s13
5898 0114 68EEE14A vnmul.f32 s9, s17, s3
5899 0118 67EE635A vnmul.f32 s11, s14, s7
5900 011c E2EE260A vfma.f32 s1, s4, s13
5901 0120 6744 add r7, r7, ip
5902 0122 BA45 cmp r10, r7
5903 0124 21EE884A vmul.f32 s8, s3, s16
5904 0128 F0EE456A vmov.f32 s13, s10
5905 012c A2EE060A vfma.f32 s0, s4, s12
5906 0130 0A44 add r2, r2, r1
5907 0132 E3EE076A vfma.f32 s13, s6, s14
ARM GAS /tmp/cceArqci.s page 103
5908 0136 B0EE646A vmov.f32 s12, s9
5909 013a B0EE657A vmov.f32 s14, s11
5910 013e A1EE284A vfma.f32 s8, s2, s17
5911 0142 A1EE086A vfma.f32 s12, s2, s16
5912 0146 A3EE277A vfma.f32 s14, s6, s15
5913 014a 04ED010A vstr.32 s0, [r4, #-4]
5914 014e C6ED010A vstr.32 s1, [r6, #4]
5915 0152 0C44 add r4, r4, r1
5916 0154 83ED004A vstr.32 s8, [r3]
5917 0158 83ED016A vstr.32 s12, [r3, #4]
5918 015c 0E44 add r6, r6, r1
5919 015e 45ED016A vstr.32 s13, [r5, #-4]
5920 0162 0B44 add r3, r3, r1
5921 0164 80ED017A vstr.32 s14, [r0, #4]
5922 0168 0D44 add r5, r5, r1
5923 016a 0844 add r0, r0, r1
5924 016c 90D8 bhi .L733
5925 016e 019B ldr r3, [sp, #4]
5926 0170 049A ldr r2, [sp, #16]
5927 0172 0833 adds r3, r3, #8
5928 0174 0193 str r3, [sp, #4]
5929 0176 059B ldr r3, [sp, #20]
5930 0178 9B44 add fp, fp, r3
5931 017a 009B ldr r3, [sp]
5932 017c 1344 add r3, r3, r2
5933 017e 0093 str r3, [sp]
5934 0180 069B ldr r3, [sp, #24]
5935 0182 9944 add r9, r9, r3
5936 0184 029B ldr r3, [sp, #8]
5937 0186 08F10108 add r8, r8, #1
5938 018a 4345 cmp r3, r8
5939 018c 0EF1080E add lr, lr, #8
5940 0190 7FF466AF bne .L734
5941 0194 089B ldr r3, [sp, #32]
5942 0196 9B00 lsls r3, r3, #2
5943 0198 9BB2 uxth r3, r3
5944 019a 0893 str r3, [sp, #32]
5945 019c 029B ldr r3, [sp, #8]
5946 019e 012B cmp r3, #1
5947 01a0 7FF43CAF bne .L732
5948 .L731:
5949 01a4 0BB0 add sp, sp, #44
5950 @ sp needed
5951 01a6 BDEC028B vldm sp!, {d8}
5952 01aa BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
5954 01ae 00BF .section .text.arm_radix4_butterfly_inverse_f32,"ax",%progbits
5955 .align 1
5956 .p2align 2,,3
5957 .global arm_radix4_butterfly_inverse_f32
5958 .syntax unified
5959 .thumb
5960 .thumb_func
5961 .fpu fpv4-sp-d16
5963 arm_radix4_butterfly_inverse_f32:
5964 @ args = 0, pretend = 0, frame = 48
5965 @ frame_needed = 0, uses_anonymous_args = 0
5966 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
ARM GAS /tmp/cceArqci.s page 104
5967 0004 2DED048B vpush.64 {d8, d9}
5968 0008 8DB0 sub sp, sp, #52
5969 000a 0429 cmp r1, #4
5970 000c 8A46 mov r10, r1
5971 000e 0490 str r0, [sp, #16]
5972 0010 0993 str r3, [sp, #36]
5973 0012 40F24481 bls .L747
5974 0016 131D adds r3, r2, #4
5975 0018 0391 str r1, [sp, #12]
5976 001a 0B93 str r3, [sp, #44]
5977 .L745:
5978 001c 039B ldr r3, [sp, #12]
5979 001e 0998 ldr r0, [sp, #36]
5980 0020 049C ldr r4, [sp, #16]
5981 0022 9A08 lsrs r2, r3, #2
5982 0024 9C46 mov ip, r3
5983 0026 D300 lsls r3, r2, #3
5984 0028 191D adds r1, r3, #4
5985 002a 6118 adds r1, r4, r1
5986 002c 0A93 str r3, [sp, #40]
5987 002e 00EB4003 add r3, r0, r0, lsl #1
5988 0032 02EB420E add lr, r2, r2, lsl #1
5989 0036 DB00 lsls r3, r3, #3
5990 0038 0392 str r2, [sp, #12]
5991 003a 0291 str r1, [sp, #8]
5992 003c C2EB4272 rsb r2, r2, r2, lsl #29
5993 0040 0146 mov r1, r0
5994 0042 C000 lsls r0, r0, #3
5995 0044 0690 str r0, [sp, #24]
5996 0046 0793 str r3, [sp, #28]
5997 0048 0B98 ldr r0, [sp, #44]
5998 004a 0190 str r0, [sp, #4]
5999 004c D300 lsls r3, r2, #3
6000 004e 0893 str r3, [sp, #32]
6001 0050 0B01 lsls r3, r1, #4
6002 0052 04EBCE0E add lr, r4, lr, lsl #3
6003 0056 0593 str r3, [sp, #20]
6004 0058 4FEACC01 lsl r1, ip, #3
6005 005c 8346 mov fp, r0
6006 005e 8146 mov r9, r0
6007 0060 4FF00008 mov r8, #0
6008 .L744:
6009 0064 019B ldr r3, [sp, #4]
6010 0066 029C ldr r4, [sp, #8]
6011 0068 13ED011A vldr.32 s2, [r3, #-4]
6012 006c D3ED001A vldr.32 s3, [r3]
6013 0070 049B ldr r3, [sp, #16]
6014 0072 19ED012A vldr.32 s4, [r9, #-4]
6015 0076 D9ED002A vldr.32 s5, [r9]
6016 007a 1BED013A vldr.32 s6, [fp, #-4]
6017 007e DBED003A vldr.32 s7, [fp]
6018 0082 03EBC802 add r2, r3, r8, lsl #3
6019 0086 089B ldr r3, [sp, #32]
6020 0088 261F subs r6, r4, #4
6021 008a 7344 add r3, r3, lr
6022 008c 0EF10405 add r5, lr, #4
6023 0090 7046 mov r0, lr
ARM GAS /tmp/cceArqci.s page 105
6024 0092 4746 mov r7, r8
6025 .L743:
6026 0094 93ED005A vldr.32 s10, [r3]
6027 0098 55ED017A vldr.32 s15, [r5, #-4]
6028 009c 92ED007A vldr.32 s14, [r2]
6029 00a0 14ED014A vldr.32 s8, [r4, #-4]
6030 00a4 D3ED015A vldr.32 s11, [r3, #4]
6031 00a8 37EE056A vadd.f32 s12, s14, s10
6032 00ac 34EE274A vadd.f32 s8, s8, s15
6033 00b0 D2ED017A vldr.32 s15, [r2, #4]
6034 00b4 76EE046A vadd.f32 s13, s12, s8
6035 00b8 37EE457A vsub.f32 s14, s14, s10
6036 00bc C2ED006A vstr.32 s13, [r2]
6037 00c0 D0ED010A vldr.32 s1, [r0, #4]
6038 00c4 D6ED014A vldr.32 s9, [r6, #4]
6039 00c8 77EEA56A vadd.f32 s13, s15, s11
6040 00cc 74EEA04A vadd.f32 s9, s9, s1
6041 00d0 77EEE57A vsub.f32 s15, s15, s11
6042 00d4 36EEA45A vadd.f32 s10, s13, s9
6043 00d8 36EE446A vsub.f32 s12, s12, s8
6044 00dc 82ED015A vstr.32 s10, [r2, #4]
6045 00e0 55ED010A vldr.32 s1, [r5, #-4]
6046 00e4 54ED015A vldr.32 s11, [r4, #-4]
6047 00e8 90ED018A vldr.32 s16, [r0, #4]
6048 00ec 96ED015A vldr.32 s10, [r6, #4]
6049 00f0 75EEE05A vsub.f32 s11, s11, s1
6050 00f4 35EE485A vsub.f32 s10, s10, s16
6051 00f8 77EEA58A vadd.f32 s17, s15, s11
6052 00fc 77EEE57A vsub.f32 s15, s15, s11
6053 0100 76EEE46A vsub.f32 s13, s13, s9
6054 0104 37EE459A vsub.f32 s18, s14, s10
6055 0108 37EE057A vadd.f32 s14, s14, s10
6056 010c 62EE860A vmul.f32 s1, s5, s12
6057 0110 27EEE35A vnmul.f32 s10, s15, s7
6058 0114 26EEE28A vnmul.f32 s16, s13, s5
6059 0118 61EE894A vmul.f32 s9, s3, s18
6060 011c 63EE875A vmul.f32 s11, s7, s14
6061 0120 E2EE260A vfma.f32 s1, s4, s13
6062 0124 6744 add r7, r7, ip
6063 0126 BA45 cmp r10, r7
6064 0128 28EEE14A vnmul.f32 s8, s17, s3
6065 012c F0EE456A vmov.f32 s13, s10
6066 0130 A2EE068A vfma.f32 s16, s4, s12
6067 0134 0A44 add r2, r2, r1
6068 0136 E3EE076A vfma.f32 s13, s6, s14
6069 013a B0EE646A vmov.f32 s12, s9
6070 013e B0EE657A vmov.f32 s14, s11
6071 0142 A1EE094A vfma.f32 s8, s2, s18
6072 0146 A1EE286A vfma.f32 s12, s2, s17
6073 014a A3EE277A vfma.f32 s14, s6, s15
6074 014e 04ED018A vstr.32 s16, [r4, #-4]
6075 0152 C6ED010A vstr.32 s1, [r6, #4]
6076 0156 0C44 add r4, r4, r1
6077 0158 83ED004A vstr.32 s8, [r3]
6078 015c 83ED016A vstr.32 s12, [r3, #4]
6079 0160 0E44 add r6, r6, r1
6080 0162 45ED016A vstr.32 s13, [r5, #-4]
ARM GAS /tmp/cceArqci.s page 106
6081 0166 0B44 add r3, r3, r1
6082 0168 80ED017A vstr.32 s14, [r0, #4]
6083 016c 0D44 add r5, r5, r1
6084 016e 0844 add r0, r0, r1
6085 0170 90D8 bhi .L743
6086 0172 029B ldr r3, [sp, #8]
6087 0174 069A ldr r2, [sp, #24]
6088 0176 0833 adds r3, r3, #8
6089 0178 0293 str r3, [sp, #8]
6090 017a 019B ldr r3, [sp, #4]
6091 017c 1344 add r3, r3, r2
6092 017e 0193 str r3, [sp, #4]
6093 0180 059B ldr r3, [sp, #20]
6094 0182 9944 add r9, r9, r3
6095 0184 079B ldr r3, [sp, #28]
6096 0186 9B44 add fp, fp, r3
6097 0188 039B ldr r3, [sp, #12]
6098 018a 08F10108 add r8, r8, #1
6099 018e 4345 cmp r3, r8
6100 0190 0EF1080E add lr, lr, #8
6101 0194 7FF466AF bne .L744
6102 0198 099B ldr r3, [sp, #36]
6103 019a 9B00 lsls r3, r3, #2
6104 019c 9BB2 uxth r3, r3
6105 019e 0993 str r3, [sp, #36]
6106 01a0 039B ldr r3, [sp, #12]
6107 01a2 042B cmp r3, #4
6108 01a4 3FF63AAF bhi .L745
6109 01a8 AAEB0305 sub r5, r10, r3
6110 01ac 9E46 mov lr, r3
6111 .L742:
6112 01ae 9908 lsrs r1, r3, #2
6113 01b0 049B ldr r3, [sp, #16]
6114 01b2 DDF828C0 ldr ip, [sp, #40]
6115 01b6 01EB4100 add r0, r1, r1, lsl #1
6116 01ba 03EBC106 add r6, r3, r1, lsl #3
6117 01be 03EBC000 add r0, r3, r0, lsl #3
6118 01c2 3446 mov r4, r6
6119 01c4 03EB0112 add r2, r3, r1, lsl #4
6120 01c8 0430 adds r0, r0, #4
6121 01ca 0434 adds r4, r4, #4
6122 01cc 06EB0111 add r1, r6, r1, lsl #4
6123 01d0 0027 movs r7, #0
6124 .L746:
6125 01d2 92ED004A vldr.32 s8, [r2]
6126 01d6 50ED017A vldr.32 s15, [r0, #-4]
6127 01da 93ED007A vldr.32 s14, [r3]
6128 01de 14ED015A vldr.32 s10, [r4, #-4]
6129 01e2 D2ED014A vldr.32 s9, [r2, #4]
6130 01e6 37EE046A vadd.f32 s12, s14, s8
6131 01ea 35EE275A vadd.f32 s10, s10, s15
6132 01ee D3ED017A vldr.32 s15, [r3, #4]
6133 01f2 76EE055A vadd.f32 s11, s12, s10
6134 01f6 77EEA46A vadd.f32 s13, s15, s9
6135 01fa 65EE805A vmul.f32 s11, s11, s0
6136 01fe 77EEE47A vsub.f32 s15, s15, s9
6137 0202 C3ED005A vstr.32 s11, [r3]
ARM GAS /tmp/cceArqci.s page 107
6138 0206 D6ED015A vldr.32 s11, [r6, #4]
6139 020a D1ED013A vldr.32 s7, [r1, #4]
6140 020e 75EEA35A vadd.f32 s11, s11, s7
6141 0212 36EE456A vsub.f32 s12, s12, s10
6142 0216 76EEA54A vadd.f32 s9, s13, s11
6143 021a 37EE447A vsub.f32 s14, s14, s8
6144 021e 24EE805A vmul.f32 s10, s9, s0
6145 0222 76EEE56A vsub.f32 s13, s13, s11
6146 0226 83ED015A vstr.32 s10, [r3, #4]
6147 022a 91ED014A vldr.32 s8, [r1, #4]
6148 022e 50ED014A vldr.32 s9, [r0, #-4]
6149 0232 96ED015A vldr.32 s10, [r6, #4]
6150 0236 54ED015A vldr.32 s11, [r4, #-4]
6151 023a 35EE445A vsub.f32 s10, s10, s8
6152 023e 75EEE45A vsub.f32 s11, s11, s9
6153 0242 37EE454A vsub.f32 s8, s14, s10
6154 0246 77EEA54A vadd.f32 s9, s15, s11
6155 024a 37EE057A vadd.f32 s14, s14, s10
6156 024e 77EEE57A vsub.f32 s15, s15, s11
6157 0252 26EE006A vmul.f32 s12, s12, s0
6158 0256 66EE806A vmul.f32 s13, s13, s0
6159 025a 24EE005A vmul.f32 s10, s8, s0
6160 025e 64EE805A vmul.f32 s11, s9, s0
6161 0262 27EE007A vmul.f32 s14, s14, s0
6162 0266 67EE807A vmul.f32 s15, s15, s0
6163 026a 7744 add r7, r7, lr
6164 026c AF42 cmp r7, r5
6165 026e 04ED016A vstr.32 s12, [r4, #-4]
6166 0272 6344 add r3, r3, ip
6167 0274 C6ED016A vstr.32 s13, [r6, #4]
6168 0278 6444 add r4, r4, ip
6169 027a 82ED005A vstr.32 s10, [r2]
6170 027e C2ED015A vstr.32 s11, [r2, #4]
6171 0282 6644 add r6, r6, ip
6172 0284 00ED017A vstr.32 s14, [r0, #-4]
6173 0288 6244 add r2, r2, ip
6174 028a C1ED017A vstr.32 s15, [r1, #4]
6175 028e 6044 add r0, r0, ip
6176 0290 6144 add r1, r1, ip
6177 0292 9ED9 bls .L746
6178 0294 0DB0 add sp, sp, #52
6179 @ sp needed
6180 0296 BDEC048B vldm sp!, {d8-d9}
6181 029a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
6182 .L747:
6183 029e 0391 str r1, [sp, #12]
6184 02a0 CB00 lsls r3, r1, #3
6185 02a2 0A93 str r3, [sp, #40]
6186 02a4 DDF80CE0 ldr lr, [sp, #12]
6187 02a8 039B ldr r3, [sp, #12]
6188 02aa 0025 movs r5, #0
6189 02ac 7FE7 b .L742
6191 02ae 00BF .section .text.arm_cfft_radix4_f32,"ax",%progbits
6192 .align 1
6193 .p2align 2,,3
6194 .global arm_cfft_radix4_f32
6195 .syntax unified
ARM GAS /tmp/cceArqci.s page 108
6196 .thumb
6197 .thumb_func
6198 .fpu fpv4-sp-d16
6200 arm_cfft_radix4_f32:
6201 @ args = 0, pretend = 0, frame = 8
6202 @ frame_needed = 0, uses_anonymous_args = 0
6203 0000 10B5 push {r4, lr}
6204 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2
6205 0004 012B cmp r3, #1
6206 0006 0446 mov r4, r0
6207 0008 82B0 sub sp, sp, #8
6208 000a 0846 mov r0, r1
6209 000c 0BD0 beq .L758
6210 000e A389 ldrh r3, [r4, #12]
6211 0010 6268 ldr r2, [r4, #4]
6212 0012 2188 ldrh r1, [r4]
6213 0014 0190 str r0, [sp, #4]
6214 0016 FFF7FEFF bl arm_radix4_butterfly_f32
6215 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2
6216 001c 0198 ldr r0, [sp, #4]
6217 001e 012B cmp r3, #1
6218 0020 0DD0 beq .L759
6219 .L753:
6220 0022 02B0 add sp, sp, #8
6221 @ sp needed
6222 0024 10BD pop {r4, pc}
6223 .L758:
6224 0026 A389 ldrh r3, [r4, #12]
6225 0028 94ED040A vldr.32 s0, [r4, #16]
6226 002c 6268 ldr r2, [r4, #4]
6227 002e 2188 ldrh r1, [r4]
6228 0030 0190 str r0, [sp, #4]
6229 0032 FFF7FEFF bl arm_radix4_butterfly_inverse_f32
6230 0036 E378 ldrb r3, [r4, #3] @ zero_extendqisi2
6231 0038 0198 ldr r0, [sp, #4]
6232 003a 012B cmp r3, #1
6233 003c F1D1 bne .L753
6234 .L759:
6235 003e A368 ldr r3, [r4, #8]
6236 0040 E289 ldrh r2, [r4, #14]
6237 0042 2188 ldrh r1, [r4]
6238 0044 02B0 add sp, sp, #8
6239 @ sp needed
6240 0046 BDE81040 pop {r4, lr}
6241 004a FFF7FEBF b arm_bitreversal_f32
6243 004e 00BF .section .text.arm_cfft_radix4_init_f32,"ax",%progbits
6244 .align 1
6245 .p2align 2,,3
6246 .global arm_cfft_radix4_init_f32
6247 .syntax unified
6248 .thumb
6249 .thumb_func
6250 .fpu fpv4-sp-d16
6252 arm_cfft_radix4_init_f32:
6253 @ args = 0, pretend = 0, frame = 0
6254 @ frame_needed = 0, uses_anonymous_args = 0
6255 @ link register save eliminated.
ARM GAS /tmp/cceArqci.s page 109
6256 0000 10B4 push {r4}
6257 0002 B1F5807F cmp r1, #256
6258 0006 284C ldr r4, .L770
6259 0008 0180 strh r1, [r0] @ movhi
6260 000a 4460 str r4, [r0, #4]
6261 000c 8270 strb r2, [r0, #2]
6262 000e C370 strb r3, [r0, #3]
6263 0010 22D0 beq .L761
6264 0012 11D9 bls .L769
6265 0014 B1F5806F cmp r1, #1024
6266 0018 2AD0 beq .L766
6267 001a B1F5805F cmp r1, #4096
6268 001e 3FD1 bne .L767
6269 0020 224A ldr r2, .L770+4
6270 0022 4FF06653 mov r3, #964689920
6271 0026 4FF00111 mov r1, #65537
6272 002a C0E90221 strd r2, r1, [r0, #8]
6273 002e 0361 str r3, [r0, #16] @ float
6274 0030 0020 movs r0, #0
6275 .L765:
6276 0032 5DF8044B ldr r4, [sp], #4
6277 0036 7047 bx lr
6278 .L769:
6279 0038 1029 cmp r1, #16
6280 003a 25D0 beq .L763
6281 003c 4029 cmp r1, #64
6282 003e 2FD1 bne .L767
6283 0040 1B4A ldr r2, .L770+8
6284 0042 5DF8044B ldr r4, [sp], #4
6285 0046 4FF07253 mov r3, #1015021568
6286 004a 4FF04011 mov r1, #4194368
6287 004e C0E90221 strd r2, r1, [r0, #8]
6288 0052 0361 str r3, [r0, #16] @ float
6289 0054 0020 movs r0, #0
6290 0056 7047 bx lr
6291 .L761:
6292 0058 164A ldr r2, .L770+12
6293 005a 5DF8044B ldr r4, [sp], #4
6294 005e 4FF06E53 mov r3, #998244352
6295 0062 4FF01011 mov r1, #1048592
6296 0066 C0E90221 strd r2, r1, [r0, #8]
6297 006a 0361 str r3, [r0, #16] @ float
6298 006c 0020 movs r0, #0
6299 006e 7047 bx lr
6300 .L766:
6301 0070 114A ldr r2, .L770+16
6302 0072 5DF8044B ldr r4, [sp], #4
6303 0076 4FF06A53 mov r3, #981467136
6304 007a 4FF00411 mov r1, #262148
6305 007e C0E90221 strd r2, r1, [r0, #8]
6306 0082 0361 str r3, [r0, #16] @ float
6307 0084 0020 movs r0, #0
6308 0086 7047 bx lr
6309 .L763:
6310 0088 0C4A ldr r2, .L770+20
6311 008a 5DF8044B ldr r4, [sp], #4
6312 008e 4FF07653 mov r3, #1031798784
ARM GAS /tmp/cceArqci.s page 110
6313 0092 4FF00121 mov r1, #16777472
6314 0096 C0E90221 strd r2, r1, [r0, #8]
6315 009a 0361 str r3, [r0, #16] @ float
6316 009c 0020 movs r0, #0
6317 009e 7047 bx lr
6318 .L767:
6319 00a0 4FF0FF30 mov r0, #-1
6320 00a4 C5E7 b .L765
6321 .L771:
6322 00a6 00BF .align 2
6323 .L770:
6324 00a8 00000000 .word twiddleCoef_4096
6325 00ac 00000000 .word armBitRevTable
6326 00b0 7E000000 .word armBitRevTable+126
6327 00b4 1E000000 .word armBitRevTable+30
6328 00b8 06000000 .word armBitRevTable+6
6329 00bc FE010000 .word armBitRevTable+510
6331 .section .text.arm_cfft_radix4_init_q15,"ax",%progbits
6332 .align 1
6333 .p2align 2,,3
6334 .global arm_cfft_radix4_init_q15
6335 .syntax unified
6336 .thumb
6337 .thumb_func
6338 .fpu fpv4-sp-d16
6340 arm_cfft_radix4_init_q15:
6341 @ args = 0, pretend = 0, frame = 0
6342 @ frame_needed = 0, uses_anonymous_args = 0
6343 @ link register save eliminated.
6344 0000 10B4 push {r4}
6345 0002 B1F5807F cmp r1, #256
6346 0006 204C ldr r4, .L782
6347 0008 0180 strh r1, [r0] @ movhi
6348 000a 4460 str r4, [r0, #4]
6349 000c 8270 strb r2, [r0, #2]
6350 000e C370 strb r3, [r0, #3]
6351 0010 1CD0 beq .L773
6352 0012 0ED9 bls .L781
6353 0014 B1F5806F cmp r1, #1024
6354 0018 21D0 beq .L778
6355 001a B1F5805F cmp r1, #4096
6356 001e 30D1 bne .L779
6357 0020 1A4B ldr r3, .L782+4
6358 0022 4FF00112 mov r2, #65537
6359 0026 C0E90232 strd r3, r2, [r0, #8]
6360 002a 0020 movs r0, #0
6361 .L777:
6362 002c 5DF8044B ldr r4, [sp], #4
6363 0030 7047 bx lr
6364 .L781:
6365 0032 1029 cmp r1, #16
6366 0034 1CD0 beq .L775
6367 0036 4029 cmp r1, #64
6368 0038 23D1 bne .L779
6369 003a 154B ldr r3, .L782+8
6370 003c 5DF8044B ldr r4, [sp], #4
6371 0040 4FF04012 mov r2, #4194368
ARM GAS /tmp/cceArqci.s page 111
6372 0044 C0E90232 strd r3, r2, [r0, #8]
6373 0048 0020 movs r0, #0
6374 004a 7047 bx lr
6375 .L773:
6376 004c 114B ldr r3, .L782+12
6377 004e 5DF8044B ldr r4, [sp], #4
6378 0052 4FF01012 mov r2, #1048592
6379 0056 C0E90232 strd r3, r2, [r0, #8]
6380 005a 0020 movs r0, #0
6381 005c 7047 bx lr
6382 .L778:
6383 005e 0E4B ldr r3, .L782+16
6384 0060 5DF8044B ldr r4, [sp], #4
6385 0064 4FF00412 mov r2, #262148
6386 0068 C0E90232 strd r3, r2, [r0, #8]
6387 006c 0020 movs r0, #0
6388 006e 7047 bx lr
6389 .L775:
6390 0070 0A4B ldr r3, .L782+20
6391 0072 5DF8044B ldr r4, [sp], #4
6392 0076 4FF00122 mov r2, #16777472
6393 007a C0E90232 strd r3, r2, [r0, #8]
6394 007e 0020 movs r0, #0
6395 0080 7047 bx lr
6396 .L779:
6397 0082 4FF0FF30 mov r0, #-1
6398 0086 D1E7 b .L777
6399 .L783:
6400 .align 2
6401 .L782:
6402 0088 00000000 .word twiddleCoef_4096_q15
6403 008c 00000000 .word armBitRevTable
6404 0090 7E000000 .word armBitRevTable+126
6405 0094 1E000000 .word armBitRevTable+30
6406 0098 06000000 .word armBitRevTable+6
6407 009c FE010000 .word armBitRevTable+510
6409 .section .text.arm_cfft_radix4_init_q31,"ax",%progbits
6410 .align 1
6411 .p2align 2,,3
6412 .global arm_cfft_radix4_init_q31
6413 .syntax unified
6414 .thumb
6415 .thumb_func
6416 .fpu fpv4-sp-d16
6418 arm_cfft_radix4_init_q31:
6419 @ args = 0, pretend = 0, frame = 0
6420 @ frame_needed = 0, uses_anonymous_args = 0
6421 @ link register save eliminated.
6422 0000 10B4 push {r4}
6423 0002 B1F5807F cmp r1, #256
6424 0006 204C ldr r4, .L794
6425 0008 0180 strh r1, [r0] @ movhi
6426 000a 4460 str r4, [r0, #4]
6427 000c 8270 strb r2, [r0, #2]
6428 000e C370 strb r3, [r0, #3]
6429 0010 1CD0 beq .L785
6430 0012 0ED9 bls .L793
ARM GAS /tmp/cceArqci.s page 112
6431 0014 B1F5806F cmp r1, #1024
6432 0018 21D0 beq .L790
6433 001a B1F5805F cmp r1, #4096
6434 001e 30D1 bne .L791
6435 0020 1A4B ldr r3, .L794+4
6436 0022 4FF00112 mov r2, #65537
6437 0026 C0E90232 strd r3, r2, [r0, #8]
6438 002a 0020 movs r0, #0
6439 .L789:
6440 002c 5DF8044B ldr r4, [sp], #4
6441 0030 7047 bx lr
6442 .L793:
6443 0032 1029 cmp r1, #16
6444 0034 1CD0 beq .L787
6445 0036 4029 cmp r1, #64
6446 0038 23D1 bne .L791
6447 003a 154B ldr r3, .L794+8
6448 003c 5DF8044B ldr r4, [sp], #4
6449 0040 4FF04012 mov r2, #4194368
6450 0044 C0E90232 strd r3, r2, [r0, #8]
6451 0048 0020 movs r0, #0
6452 004a 7047 bx lr
6453 .L785:
6454 004c 114B ldr r3, .L794+12
6455 004e 5DF8044B ldr r4, [sp], #4
6456 0052 4FF01012 mov r2, #1048592
6457 0056 C0E90232 strd r3, r2, [r0, #8]
6458 005a 0020 movs r0, #0
6459 005c 7047 bx lr
6460 .L790:
6461 005e 0E4B ldr r3, .L794+16
6462 0060 5DF8044B ldr r4, [sp], #4
6463 0064 4FF00412 mov r2, #262148
6464 0068 C0E90232 strd r3, r2, [r0, #8]
6465 006c 0020 movs r0, #0
6466 006e 7047 bx lr
6467 .L787:
6468 0070 0A4B ldr r3, .L794+20
6469 0072 5DF8044B ldr r4, [sp], #4
6470 0076 4FF00122 mov r2, #16777472
6471 007a C0E90232 strd r3, r2, [r0, #8]
6472 007e 0020 movs r0, #0
6473 0080 7047 bx lr
6474 .L791:
6475 0082 4FF0FF30 mov r0, #-1
6476 0086 D1E7 b .L789
6477 .L795:
6478 .align 2
6479 .L794:
6480 0088 00000000 .word twiddleCoef_4096_q31
6481 008c 00000000 .word armBitRevTable
6482 0090 7E000000 .word armBitRevTable+126
6483 0094 1E000000 .word armBitRevTable+30
6484 0098 06000000 .word armBitRevTable+6
6485 009c FE010000 .word armBitRevTable+510
6487 .section .text.arm_radix4_butterfly_q15,"ax",%progbits
6488 .align 1
ARM GAS /tmp/cceArqci.s page 113
6489 .p2align 2,,3
6490 .global arm_radix4_butterfly_q15
6491 .syntax unified
6492 .thumb
6493 .thumb_func
6494 .fpu fpv4-sp-d16
6496 arm_radix4_butterfly_q15:
6497 @ args = 0, pretend = 0, frame = 72
6498 @ frame_needed = 0, uses_anonymous_args = 0
6499 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
6500 0004 93B0 sub sp, sp, #76
6501 0006 012B cmp r3, #1
6502 0008 0191 str r1, [sp, #4]
6503 000a 1092 str r2, [sp, #64]
6504 000c 0A46 mov r2, r1
6505 000e 4FEA9101 lsr r1, r1, #2
6506 0012 1191 str r1, [sp, #68]
6507 0014 22F00301 bic r1, r2, #3
6508 0018 00EB4104 add r4, r0, r1, lsl #1
6509 001c 0F90 str r0, [sp, #60]
6510 001e 0246 mov r2, r0
6511 0020 0093 str r3, [sp]
6512 0022 0844 add r0, r0, r1
6513 0024 2144 add r1, r1, r4
6514 0026 40F02281 bne .L814
6515 002a 109F ldr r7, [sp, #64]
6516 002c C64E ldr r6, .L816
6517 002e 0F9D ldr r5, [sp, #60]
6518 0030 DDF844A0 ldr r10, [sp, #68]
6519 0034 BB46 mov fp, r7
6520 0036 BC46 mov ip, r7
6521 0038 0023 movs r3, #0
6522 .L800:
6523 003a D5F80090 ldr r9, [r5] @ unaligned
6524 .syntax unified
6525 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6526 003e 99FA23F9 shadd16 r9, r9, r3
6527 @ 0 "" 2
6528 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6529 0042 99FA23F9 shadd16 r9, r9, r3
6530 @ 0 "" 2
6531 .thumb
6532 .syntax unified
6533 0046 2268 ldr r2, [r4] @ unaligned
6534 .syntax unified
6535 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6536 0048 92FA23F2 shadd16 r2, r2, r3
6537 @ 0 "" 2
6538 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6539 004c 92FA23F2 shadd16 r2, r2, r3
6540 @ 0 "" 2
6541 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6542 0050 99FA12FE qadd16 lr, r9, r2
6543 @ 0 "" 2
6544 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6545 0054 D9FA12F9 qsub16 r9, r9, r2
6546 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 114
6547 .thumb
6548 .syntax unified
6549 0058 0268 ldr r2, [r0] @ unaligned
6550 .syntax unified
6551 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6552 005a 92FA23F2 shadd16 r2, r2, r3
6553 @ 0 "" 2
6554 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6555 005e 92FA23F2 shadd16 r2, r2, r3
6556 @ 0 "" 2
6557 .thumb
6558 .syntax unified
6559 0062 D1F80080 ldr r8, [r1] @ unaligned
6560 .syntax unified
6561 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6562 0066 98FA23F8 shadd16 r8, r8, r3
6563 @ 0 "" 2
6564 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6565 006a 98FA23F8 shadd16 r8, r8, r3
6566 @ 0 "" 2
6567 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6568 006e 92FA18F2 qadd16 r2, r2, r8
6569 @ 0 "" 2
6570 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6571 0072 9EFA22F8 shadd16 r8, lr, r2
6572 @ 0 "" 2
6573 .thumb
6574 .syntax unified
6575 0076 45F8048B str r8, [r5], #4 @ unaligned
6576 .syntax unified
6577 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6578 007a DEFA12FE qsub16 lr, lr, r2
6579 @ 0 "" 2
6580 .thumb
6581 .syntax unified
6582 007e 5BF8082B ldr r2, [fp], #8 @ unaligned
6583 .syntax unified
6584 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6585 0082 22FB0EF8 smuad r8, r2, lr
6586 @ 0 "" 2
6587 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6588 0086 42FB1EFE smusdx lr, r2, lr
6589 @ 0 "" 2
6590 .thumb
6591 .syntax unified
6592 008a 0268 ldr r2, [r0] @ unaligned
6593 .syntax unified
6594 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6595 008c 92FA23F2 shadd16 r2, r2, r3
6596 @ 0 "" 2
6597 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6598 0090 92FA23F2 shadd16 r2, r2, r3
6599 @ 0 "" 2
6600 .thumb
6601 .syntax unified
6602 0094 0EEA060E and lr, lr, r6
6603 0098 4EEA184E orr lr, lr, r8, lsr #16
ARM GAS /tmp/cceArqci.s page 115
6604 009c 40F804EB str lr, [r0], #4 @ unaligned
6605 00a0 D1F800E0 ldr lr, [r1] @ unaligned
6606 .syntax unified
6607 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6608 00a4 9EFA23FE shadd16 lr, lr, r3
6609 @ 0 "" 2
6610 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6611 00a8 9EFA23FE shadd16 lr, lr, r3
6612 @ 0 "" 2
6613 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6614 00ac D2FA1EF2 qsub16 r2, r2, lr
6615 @ 0 "" 2
6616 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6617 00b0 A9FA12F8 qasx r8, r9, r2
6618 @ 0 "" 2
6619 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6620 00b4 E9FA12F9 qsax r9, r9, r2
6621 @ 0 "" 2
6622 .thumb
6623 .syntax unified
6624 00b8 57F8042B ldr r2, [r7], #4 @ unaligned
6625 .syntax unified
6626 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6627 00bc 22FB09FE smuad lr, r2, r9
6628 @ 0 "" 2
6629 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6630 00c0 42FB19F2 smusdx r2, r2, r9
6631 @ 0 "" 2
6632 .thumb
6633 .syntax unified
6634 00c4 3240 ands r2, r2, r6
6635 00c6 42EA1E42 orr r2, r2, lr, lsr #16
6636 00ca 44F8042B str r2, [r4], #4 @ unaligned
6637 00ce 5CF80C2B ldr r2, [ip], #12 @ unaligned
6638 .syntax unified
6639 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6640 00d2 22FB08FE smuad lr, r2, r8
6641 @ 0 "" 2
6642 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6643 00d6 42FB18F2 smusdx r2, r2, r8
6644 @ 0 "" 2
6645 .thumb
6646 .syntax unified
6647 00da 3240 ands r2, r2, r6
6648 00dc 42EA1E42 orr r2, r2, lr, lsr #16
6649 00e0 BAF1010A subs r10, r10, #1
6650 00e4 41F8042B str r2, [r1], #4 @ unaligned
6651 00e8 A7D1 bne .L800
6652 00ea 119A ldr r2, [sp, #68]
6653 00ec 009B ldr r3, [sp]
6654 00ee 042A cmp r2, #4
6655 00f0 4FEA8303 lsl r3, r3, #2
6656 00f4 40F22581 bls .L812
6657 .L815:
6658 00f8 DFF84CB2 ldr fp, .L816
6659 00fc 0E92 str r2, [sp, #56]
6660 .L804:
ARM GAS /tmp/cceArqci.s page 116
6661 00fe 0E99 ldr r1, [sp, #56]
6662 0100 0291 str r1, [sp, #8]
6663 0102 0A46 mov r2, r1
6664 0104 9700 lsls r7, r2, #2
6665 0106 019A ldr r2, [sp, #4]
6666 0108 8908 lsrs r1, r1, #2
6667 010a 8A42 cmp r2, r1
6668 010c 28BF it cs
6669 010e 0A46 movcs r2, r1
6670 0110 0C92 str r2, [sp, #48]
6671 0112 03EB4302 add r2, r3, r3, lsl #1
6672 0116 9200 lsls r2, r2, #2
6673 0118 0D92 str r2, [sp, #52]
6674 011a 9A00 lsls r2, r3, #2
6675 011c DB00 lsls r3, r3, #3
6676 011e 0992 str r2, [sp, #36]
6677 0120 0B93 str r3, [sp, #44]
6678 0122 0F9A ldr r2, [sp, #60]
6679 0124 109B ldr r3, [sp, #64]
6680 0126 0893 str r3, [sp, #32]
6681 0128 CDE90633 strd r3, r3, [sp, #24]
6682 012c 8800 lsls r0, r1, #2
6683 012e 0592 str r2, [sp, #20]
6684 0130 0023 movs r3, #0
6685 0132 02EBC102 add r2, r2, r1, lsl #3
6686 0136 0E91 str r1, [sp, #56]
6687 0138 0A90 str r0, [sp, #40]
6688 013a 0492 str r2, [sp, #16]
6689 013c 0393 str r3, [sp, #12]
6690 .L803:
6691 013e 089B ldr r3, [sp, #32]
6692 0140 059A ldr r2, [sp, #20]
6693 0142 D3F800A0 ldr r10, [r3] @ unaligned
6694 0146 079B ldr r3, [sp, #28]
6695 0148 DDF80CE0 ldr lr, [sp, #12]
6696 014c D3F80090 ldr r9, [r3] @ unaligned
6697 0150 069B ldr r3, [sp, #24]
6698 0152 CDF800E0 str lr, [sp]
6699 0156 D3F80080 ldr r8, [r3] @ unaligned
6700 015a 0A9B ldr r3, [sp, #40]
6701 015c 1646 mov r6, r2
6702 015e 9818 adds r0, r3, r2
6703 0160 049A ldr r2, [sp, #16]
6704 0162 1546 mov r5, r2
6705 0164 9918 adds r1, r3, r2
6706 .L802:
6707 0166 3268 ldr r2, [r6] @ unaligned
6708 0168 2C68 ldr r4, [r5] @ unaligned
6709 .syntax unified
6710 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6711 016a 92FA14F3 qadd16 r3, r2, r4
6712 @ 0 "" 2
6713 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6714 016e D2FA14F2 qsub16 r2, r2, r4
6715 @ 0 "" 2
6716 .thumb
6717 .syntax unified
ARM GAS /tmp/cceArqci.s page 117
6718 0172 0468 ldr r4, [r0] @ unaligned
6719 0174 D1F800C0 ldr ip, [r1] @ unaligned
6720 .syntax unified
6721 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6722 0178 94FA1CF4 qadd16 r4, r4, ip
6723 @ 0 "" 2
6724 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6725 017c 93FA24FC shadd16 ip, r3, r4
6726 @ 0 "" 2
6727 .thumb
6728 .syntax unified
6729 0180 4FF0000E mov lr, #0
6730 .syntax unified
6731 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6732 0184 9CFA2EFC shadd16 ip, ip, lr
6733 @ 0 "" 2
6734 .thumb
6735 .syntax unified
6736 0188 C6F800C0 str ip, [r6] @ unaligned
6737 018c 3E44 add r6, r6, r7
6738 .syntax unified
6739 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6740 018e D3FA24F3 shsub16 r3, r3, r4
6741 @ 0 "" 2
6742 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6743 0192 29FB03FC smuad ip, r9, r3
6744 @ 0 "" 2
6745 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6746 0196 49FB13F3 smusdx r3, r9, r3
6747 @ 0 "" 2
6748 .thumb
6749 .syntax unified
6750 019a 03EA0B03 and r3, r3, fp
6751 019e 43EA1C43 orr r3, r3, ip, lsr #16
6752 01a2 D0F800C0 ldr ip, [r0] @ unaligned
6753 01a6 0360 str r3, [r0] @ unaligned
6754 01a8 0C68 ldr r4, [r1] @ unaligned
6755 01aa 3844 add r0, r0, r7
6756 .syntax unified
6757 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6758 01ac DCFA14F4 qsub16 r4, ip, r4
6759 @ 0 "" 2
6760 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6761 01b0 A2FA24F3 shasx r3, r2, r4
6762 @ 0 "" 2
6763 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6764 01b4 E2FA24F2 shsax r2, r2, r4
6765 @ 0 "" 2
6766 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6767 01b8 2AFB02F4 smuad r4, r10, r2
6768 @ 0 "" 2
6769 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6770 01bc 4AFB12F2 smusdx r2, r10, r2
6771 @ 0 "" 2
6772 .thumb
6773 .syntax unified
6774 01c0 02EA0B02 and r2, r2, fp
ARM GAS /tmp/cceArqci.s page 118
6775 01c4 42EA1442 orr r2, r2, r4, lsr #16
6776 01c8 2A60 str r2, [r5] @ unaligned
6777 01ca 3D44 add r5, r5, r7
6778 .syntax unified
6779 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6780 01cc 28FB03F2 smuad r2, r8, r3
6781 @ 0 "" 2
6782 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6783 01d0 48FB13F3 smusdx r3, r8, r3
6784 @ 0 "" 2
6785 .thumb
6786 .syntax unified
6787 01d4 03EA0B03 and r3, r3, fp
6788 01d8 43EA1243 orr r3, r3, r2, lsr #16
6789 01dc 0B60 str r3, [r1] @ unaligned
6790 01de 009A ldr r2, [sp]
6791 01e0 029B ldr r3, [sp, #8]
6792 01e2 1A44 add r2, r2, r3
6793 01e4 019B ldr r3, [sp, #4]
6794 01e6 0092 str r2, [sp]
6795 01e8 9342 cmp r3, r2
6796 01ea 3944 add r1, r1, r7
6797 01ec BBD8 bhi .L802
6798 01ee DDE90821 ldrd r2, r1, [sp, #32]
6799 01f2 0A44 add r2, r2, r1
6800 01f4 0892 str r2, [sp, #32]
6801 01f6 0B99 ldr r1, [sp, #44]
6802 01f8 079A ldr r2, [sp, #28]
6803 01fa 039B ldr r3, [sp, #12]
6804 01fc 0A44 add r2, r2, r1
6805 01fe 0792 str r2, [sp, #28]
6806 0200 0D99 ldr r1, [sp, #52]
6807 0202 069A ldr r2, [sp, #24]
6808 0204 0A44 add r2, r2, r1
6809 0206 0692 str r2, [sp, #24]
6810 0208 059A ldr r2, [sp, #20]
6811 020a 0432 adds r2, r2, #4
6812 020c 0592 str r2, [sp, #20]
6813 020e 049A ldr r2, [sp, #16]
6814 0210 0432 adds r2, r2, #4
6815 0212 0492 str r2, [sp, #16]
6816 0214 0C9A ldr r2, [sp, #48]
6817 0216 0133 adds r3, r3, #1
6818 0218 9342 cmp r3, r2
6819 021a 0393 str r3, [sp, #12]
6820 021c 8FD3 bcc .L803
6821 021e 0E9A ldr r2, [sp, #56]
6822 0220 099B ldr r3, [sp, #36]
6823 0222 042A cmp r2, #4
6824 0224 3FF66BAF bhi .L804
6825 0228 119E ldr r6, [sp, #68]
6826 022a 0F9B ldr r3, [sp, #60]
6827 .L805:
6828 022c 1A68 ldr r2, [r3] @ unaligned
6829 022e 5968 ldr r1, [r3, #4] @ unaligned
6830 0230 9F68 ldr r7, [r3, #8] @ unaligned
6831 0232 DC68 ldr r4, [r3, #12] @ unaligned
ARM GAS /tmp/cceArqci.s page 119
6832 .syntax unified
6833 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6834 0234 92FA17F0 qadd16 r0, r2, r7
6835 @ 0 "" 2
6836 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6837 0238 91FA14F5 qadd16 r5, r1, r4
6838 @ 0 "" 2
6839 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6840 023c 90FA25F5 shadd16 r5, r0, r5
6841 @ 0 "" 2
6842 .thumb
6843 .syntax unified
6844 0240 1D60 str r5, [r3] @ unaligned
6845 .syntax unified
6846 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6847 0242 91FA14F5 qadd16 r5, r1, r4
6848 @ 0 "" 2
6849 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6850 0246 D0FA25F0 shsub16 r0, r0, r5
6851 @ 0 "" 2
6852 .thumb
6853 .syntax unified
6854 024a 5860 str r0, [r3, #4] @ unaligned
6855 .syntax unified
6856 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6857 024c D2FA17F2 qsub16 r2, r2, r7
6858 @ 0 "" 2
6859 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6860 0250 D1FA14F1 qsub16 r1, r1, r4
6861 @ 0 "" 2
6862 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6863 0254 E2FA21F0 shsax r0, r2, r1
6864 @ 0 "" 2
6865 .thumb
6866 .syntax unified
6867 0258 9860 str r0, [r3, #8] @ unaligned
6868 .syntax unified
6869 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6870 025a A2FA21F2 shasx r2, r2, r1
6871 @ 0 "" 2
6872 .thumb
6873 .syntax unified
6874 025e 013E subs r6, r6, #1
6875 0260 DA60 str r2, [r3, #12] @ unaligned
6876 0262 03F11003 add r3, r3, #16
6877 0266 E1D1 bne .L805
6878 0268 13B0 add sp, sp, #76
6879 @ sp needed
6880 026a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
6881 .L814:
6882 026e 0025 movs r5, #0
6883 0270 354E ldr r6, .L816
6884 0272 DDF84490 ldr r9, [sp, #68]
6885 0276 109F ldr r7, [sp, #64]
6886 0278 9C46 mov ip, r3
6887 027a 9046 mov r8, r2
6888 027c 2B46 mov r3, r5
ARM GAS /tmp/cceArqci.s page 120
6889 .L798:
6890 027e D8F800B0 ldr fp, [r8] @ unaligned
6891 .syntax unified
6892 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6893 0282 9BFA23FB shadd16 fp, fp, r3
6894 @ 0 "" 2
6895 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6896 0286 9BFA23FB shadd16 fp, fp, r3
6897 @ 0 "" 2
6898 .thumb
6899 .syntax unified
6900 028a 2268 ldr r2, [r4] @ unaligned
6901 .syntax unified
6902 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6903 028c 92FA23F2 shadd16 r2, r2, r3
6904 @ 0 "" 2
6905 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6906 0290 92FA23F2 shadd16 r2, r2, r3
6907 @ 0 "" 2
6908 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6909 0294 9BFA12FE qadd16 lr, fp, r2
6910 @ 0 "" 2
6911 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6912 0298 DBFA12FB qsub16 fp, fp, r2
6913 @ 0 "" 2
6914 .thumb
6915 .syntax unified
6916 029c 0268 ldr r2, [r0] @ unaligned
6917 .syntax unified
6918 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6919 029e 92FA23F2 shadd16 r2, r2, r3
6920 @ 0 "" 2
6921 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6922 02a2 92FA23F2 shadd16 r2, r2, r3
6923 @ 0 "" 2
6924 .thumb
6925 .syntax unified
6926 02a6 D1F800A0 ldr r10, [r1] @ unaligned
6927 .syntax unified
6928 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6929 02aa 9AFA23FA shadd16 r10, r10, r3
6930 @ 0 "" 2
6931 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6932 02ae 9AFA23FA shadd16 r10, r10, r3
6933 @ 0 "" 2
6934 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6935 02b2 92FA1AF2 qadd16 r2, r2, r10
6936 @ 0 "" 2
6937 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6938 02b6 9EFA22FA shadd16 r10, lr, r2
6939 @ 0 "" 2
6940 .thumb
6941 .syntax unified
6942 02ba 48F804AB str r10, [r8], #4 @ unaligned
6943 .syntax unified
6944 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6945 02be DEFA12FE qsub16 lr, lr, r2
ARM GAS /tmp/cceArqci.s page 121
6946 @ 0 "" 2
6947 .thumb
6948 .syntax unified
6949 02c2 57F83520 ldr r2, [r7, r5, lsl #3] @ unaligned
6950 .syntax unified
6951 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6952 02c6 22FB0EFA smuad r10, r2, lr
6953 @ 0 "" 2
6954 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6955 02ca 42FB1EFE smusdx lr, r2, lr
6956 @ 0 "" 2
6957 .thumb
6958 .syntax unified
6959 02ce 0268 ldr r2, [r0] @ unaligned
6960 .syntax unified
6961 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6962 02d0 92FA23F2 shadd16 r2, r2, r3
6963 @ 0 "" 2
6964 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6965 02d4 92FA23F2 shadd16 r2, r2, r3
6966 @ 0 "" 2
6967 .thumb
6968 .syntax unified
6969 02d8 0EEA060E and lr, lr, r6
6970 02dc 4EEA1A4E orr lr, lr, r10, lsr #16
6971 02e0 40F804EB str lr, [r0], #4 @ unaligned
6972 02e4 D1F800E0 ldr lr, [r1] @ unaligned
6973 .syntax unified
6974 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6975 02e8 9EFA23FE shadd16 lr, lr, r3
6976 @ 0 "" 2
6977 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6978 02ec 9EFA23FE shadd16 lr, lr, r3
6979 @ 0 "" 2
6980 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6981 02f0 D2FA1EF2 qsub16 r2, r2, lr
6982 @ 0 "" 2
6983 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6984 02f4 ABFA12FA qasx r10, fp, r2
6985 @ 0 "" 2
6986 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6987 02f8 EBFA12FB qsax fp, fp, r2
6988 @ 0 "" 2
6989 .thumb
6990 .syntax unified
6991 02fc 57F82520 ldr r2, [r7, r5, lsl #2] @ unaligned
6992 .syntax unified
6993 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6994 0300 22FB0BFE smuad lr, r2, fp
6995 @ 0 "" 2
6996 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6997 0304 42FB1BF2 smusdx r2, r2, fp
6998 @ 0 "" 2
6999 .thumb
7000 .syntax unified
7001 0308 3240 ands r2, r2, r6
7002 030a 42EA1E42 orr r2, r2, lr, lsr #16
ARM GAS /tmp/cceArqci.s page 122
7003 030e 44F8042B str r2, [r4], #4 @ unaligned
7004 0312 05EB4502 add r2, r5, r5, lsl #1
7005 0316 57F82220 ldr r2, [r7, r2, lsl #2] @ unaligned
7006 .syntax unified
7007 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7008 031a 22FB0AFE smuad lr, r2, r10
7009 @ 0 "" 2
7010 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7011 031e 42FB1AF2 smusdx r2, r2, r10
7012 @ 0 "" 2
7013 .thumb
7014 .syntax unified
7015 0322 3240 ands r2, r2, r6
7016 0324 42EA1E42 orr r2, r2, lr, lsr #16
7017 0328 B9F10109 subs r9, r9, #1
7018 032c 41F8042B str r2, [r1], #4 @ unaligned
7019 0330 6544 add r5, r5, ip
7020 0332 A4D1 bne .L798
7021 0334 119A ldr r2, [sp, #68]
7022 0336 009B ldr r3, [sp]
7023 0338 042A cmp r2, #4
7024 033a 4FEA8303 lsl r3, r3, #2
7025 033e 3FF6DBAE bhi .L815
7026 .L812:
7027 0342 0F9B ldr r3, [sp, #60]
7028 0344 1646 mov r6, r2
7029 0346 71E7 b .L805
7030 .L817:
7031 .align 2
7032 .L816:
7033 0348 0000FFFF .word -65536
7035 .section .text.arm_radix4_butterfly_inverse_q15,"ax",%progbits
7036 .align 1
7037 .p2align 2,,3
7038 .global arm_radix4_butterfly_inverse_q15
7039 .syntax unified
7040 .thumb
7041 .thumb_func
7042 .fpu fpv4-sp-d16
7044 arm_radix4_butterfly_inverse_q15:
7045 @ args = 0, pretend = 0, frame = 72
7046 @ frame_needed = 0, uses_anonymous_args = 0
7047 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
7048 0004 93B0 sub sp, sp, #76
7049 0006 012B cmp r3, #1
7050 0008 0191 str r1, [sp, #4]
7051 000a 1092 str r2, [sp, #64]
7052 000c 0A46 mov r2, r1
7053 000e 4FEA9101 lsr r1, r1, #2
7054 0012 1191 str r1, [sp, #68]
7055 0014 22F00301 bic r1, r2, #3
7056 0018 00EB4104 add r4, r0, r1, lsl #1
7057 001c 0F90 str r0, [sp, #60]
7058 001e 0246 mov r2, r0
7059 0020 0093 str r3, [sp]
7060 0022 0844 add r0, r0, r1
7061 0024 2144 add r1, r1, r4
ARM GAS /tmp/cceArqci.s page 123
7062 0026 40F02281 bne .L836
7063 002a 109F ldr r7, [sp, #64]
7064 002c C64E ldr r6, .L838
7065 002e 0F9D ldr r5, [sp, #60]
7066 0030 DDF844A0 ldr r10, [sp, #68]
7067 0034 BB46 mov fp, r7
7068 0036 BC46 mov ip, r7
7069 0038 0023 movs r3, #0
7070 .L822:
7071 003a D5F80090 ldr r9, [r5] @ unaligned
7072 .syntax unified
7073 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7074 003e 99FA23F9 shadd16 r9, r9, r3
7075 @ 0 "" 2
7076 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7077 0042 99FA23F9 shadd16 r9, r9, r3
7078 @ 0 "" 2
7079 .thumb
7080 .syntax unified
7081 0046 2268 ldr r2, [r4] @ unaligned
7082 .syntax unified
7083 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7084 0048 92FA23F2 shadd16 r2, r2, r3
7085 @ 0 "" 2
7086 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7087 004c 92FA23F2 shadd16 r2, r2, r3
7088 @ 0 "" 2
7089 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7090 0050 99FA12FE qadd16 lr, r9, r2
7091 @ 0 "" 2
7092 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7093 0054 D9FA12F9 qsub16 r9, r9, r2
7094 @ 0 "" 2
7095 .thumb
7096 .syntax unified
7097 0058 0268 ldr r2, [r0] @ unaligned
7098 .syntax unified
7099 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7100 005a 92FA23F2 shadd16 r2, r2, r3
7101 @ 0 "" 2
7102 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7103 005e 92FA23F2 shadd16 r2, r2, r3
7104 @ 0 "" 2
7105 .thumb
7106 .syntax unified
7107 0062 D1F80080 ldr r8, [r1] @ unaligned
7108 .syntax unified
7109 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7110 0066 98FA23F8 shadd16 r8, r8, r3
7111 @ 0 "" 2
7112 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7113 006a 98FA23F8 shadd16 r8, r8, r3
7114 @ 0 "" 2
7115 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7116 006e 92FA18F2 qadd16 r2, r2, r8
7117 @ 0 "" 2
7118 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cceArqci.s page 124
7119 0072 9EFA22F8 shadd16 r8, lr, r2
7120 @ 0 "" 2
7121 .thumb
7122 .syntax unified
7123 0076 45F8048B str r8, [r5], #4 @ unaligned
7124 .syntax unified
7125 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7126 007a DEFA12FE qsub16 lr, lr, r2
7127 @ 0 "" 2
7128 .thumb
7129 .syntax unified
7130 007e 5BF8082B ldr r2, [fp], #8 @ unaligned
7131 .syntax unified
7132 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7133 0082 42FB0EF8 smusd r8, r2, lr
7134 @ 0 "" 2
7135 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7136 0086 22FB1EFE smuadx lr, r2, lr
7137 @ 0 "" 2
7138 .thumb
7139 .syntax unified
7140 008a 0268 ldr r2, [r0] @ unaligned
7141 .syntax unified
7142 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7143 008c 92FA23F2 shadd16 r2, r2, r3
7144 @ 0 "" 2
7145 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7146 0090 92FA23F2 shadd16 r2, r2, r3
7147 @ 0 "" 2
7148 .thumb
7149 .syntax unified
7150 0094 0EEA060E and lr, lr, r6
7151 0098 4EEA184E orr lr, lr, r8, lsr #16
7152 009c 40F804EB str lr, [r0], #4 @ unaligned
7153 00a0 D1F800E0 ldr lr, [r1] @ unaligned
7154 .syntax unified
7155 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7156 00a4 9EFA23FE shadd16 lr, lr, r3
7157 @ 0 "" 2
7158 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7159 00a8 9EFA23FE shadd16 lr, lr, r3
7160 @ 0 "" 2
7161 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7162 00ac D2FA1EF2 qsub16 r2, r2, lr
7163 @ 0 "" 2
7164 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7165 00b0 E9FA12F8 qsax r8, r9, r2
7166 @ 0 "" 2
7167 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7168 00b4 A9FA12F9 qasx r9, r9, r2
7169 @ 0 "" 2
7170 .thumb
7171 .syntax unified
7172 00b8 57F8042B ldr r2, [r7], #4 @ unaligned
7173 .syntax unified
7174 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7175 00bc 42FB09FE smusd lr, r2, r9
ARM GAS /tmp/cceArqci.s page 125
7176 @ 0 "" 2
7177 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7178 00c0 22FB19F2 smuadx r2, r2, r9
7179 @ 0 "" 2
7180 .thumb
7181 .syntax unified
7182 00c4 3240 ands r2, r2, r6
7183 00c6 42EA1E42 orr r2, r2, lr, lsr #16
7184 00ca 44F8042B str r2, [r4], #4 @ unaligned
7185 00ce 5CF80C2B ldr r2, [ip], #12 @ unaligned
7186 .syntax unified
7187 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7188 00d2 42FB08FE smusd lr, r2, r8
7189 @ 0 "" 2
7190 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7191 00d6 22FB18F2 smuadx r2, r2, r8
7192 @ 0 "" 2
7193 .thumb
7194 .syntax unified
7195 00da 3240 ands r2, r2, r6
7196 00dc 42EA1E42 orr r2, r2, lr, lsr #16
7197 00e0 BAF1010A subs r10, r10, #1
7198 00e4 41F8042B str r2, [r1], #4 @ unaligned
7199 00e8 A7D1 bne .L822
7200 00ea 119A ldr r2, [sp, #68]
7201 00ec 009B ldr r3, [sp]
7202 00ee 042A cmp r2, #4
7203 00f0 4FEA8303 lsl r3, r3, #2
7204 00f4 40F22581 bls .L834
7205 .L837:
7206 00f8 DFF84CB2 ldr fp, .L838
7207 00fc 0E92 str r2, [sp, #56]
7208 .L826:
7209 00fe 0E99 ldr r1, [sp, #56]
7210 0100 0291 str r1, [sp, #8]
7211 0102 0A46 mov r2, r1
7212 0104 9700 lsls r7, r2, #2
7213 0106 019A ldr r2, [sp, #4]
7214 0108 8908 lsrs r1, r1, #2
7215 010a 8A42 cmp r2, r1
7216 010c 28BF it cs
7217 010e 0A46 movcs r2, r1
7218 0110 0C92 str r2, [sp, #48]
7219 0112 03EB4302 add r2, r3, r3, lsl #1
7220 0116 9200 lsls r2, r2, #2
7221 0118 0D92 str r2, [sp, #52]
7222 011a 9A00 lsls r2, r3, #2
7223 011c DB00 lsls r3, r3, #3
7224 011e 0992 str r2, [sp, #36]
7225 0120 0B93 str r3, [sp, #44]
7226 0122 0F9A ldr r2, [sp, #60]
7227 0124 109B ldr r3, [sp, #64]
7228 0126 0893 str r3, [sp, #32]
7229 0128 CDE90633 strd r3, r3, [sp, #24]
7230 012c 8800 lsls r0, r1, #2
7231 012e 0592 str r2, [sp, #20]
7232 0130 0023 movs r3, #0
ARM GAS /tmp/cceArqci.s page 126
7233 0132 02EBC102 add r2, r2, r1, lsl #3
7234 0136 0E91 str r1, [sp, #56]
7235 0138 0A90 str r0, [sp, #40]
7236 013a 0492 str r2, [sp, #16]
7237 013c 0393 str r3, [sp, #12]
7238 .L825:
7239 013e 089B ldr r3, [sp, #32]
7240 0140 059A ldr r2, [sp, #20]
7241 0142 D3F800A0 ldr r10, [r3] @ unaligned
7242 0146 079B ldr r3, [sp, #28]
7243 0148 DDF80CE0 ldr lr, [sp, #12]
7244 014c D3F80090 ldr r9, [r3] @ unaligned
7245 0150 069B ldr r3, [sp, #24]
7246 0152 CDF800E0 str lr, [sp]
7247 0156 D3F80080 ldr r8, [r3] @ unaligned
7248 015a 0A9B ldr r3, [sp, #40]
7249 015c 1646 mov r6, r2
7250 015e 9818 adds r0, r3, r2
7251 0160 049A ldr r2, [sp, #16]
7252 0162 1546 mov r5, r2
7253 0164 9918 adds r1, r3, r2
7254 .L824:
7255 0166 3268 ldr r2, [r6] @ unaligned
7256 0168 2C68 ldr r4, [r5] @ unaligned
7257 .syntax unified
7258 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7259 016a 92FA14F3 qadd16 r3, r2, r4
7260 @ 0 "" 2
7261 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7262 016e D2FA14F2 qsub16 r2, r2, r4
7263 @ 0 "" 2
7264 .thumb
7265 .syntax unified
7266 0172 0468 ldr r4, [r0] @ unaligned
7267 0174 D1F800C0 ldr ip, [r1] @ unaligned
7268 .syntax unified
7269 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7270 0178 94FA1CF4 qadd16 r4, r4, ip
7271 @ 0 "" 2
7272 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7273 017c 93FA24FC shadd16 ip, r3, r4
7274 @ 0 "" 2
7275 .thumb
7276 .syntax unified
7277 0180 4FF0000E mov lr, #0
7278 .syntax unified
7279 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7280 0184 9CFA2EFC shadd16 ip, ip, lr
7281 @ 0 "" 2
7282 .thumb
7283 .syntax unified
7284 0188 C6F800C0 str ip, [r6] @ unaligned
7285 018c 3E44 add r6, r6, r7
7286 .syntax unified
7287 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7288 018e D3FA24F3 shsub16 r3, r3, r4
7289 @ 0 "" 2
ARM GAS /tmp/cceArqci.s page 127
7290 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7291 0192 49FB03FC smusd ip, r9, r3
7292 @ 0 "" 2
7293 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7294 0196 29FB13F3 smuadx r3, r9, r3
7295 @ 0 "" 2
7296 .thumb
7297 .syntax unified
7298 019a 03EA0B03 and r3, r3, fp
7299 019e 43EA1C43 orr r3, r3, ip, lsr #16
7300 01a2 D0F800C0 ldr ip, [r0] @ unaligned
7301 01a6 0360 str r3, [r0] @ unaligned
7302 01a8 0C68 ldr r4, [r1] @ unaligned
7303 01aa 3844 add r0, r0, r7
7304 .syntax unified
7305 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7306 01ac DCFA14F4 qsub16 r4, ip, r4
7307 @ 0 "" 2
7308 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7309 01b0 E2FA24F3 shsax r3, r2, r4
7310 @ 0 "" 2
7311 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7312 01b4 A2FA24F2 shasx r2, r2, r4
7313 @ 0 "" 2
7314 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7315 01b8 4AFB02F4 smusd r4, r10, r2
7316 @ 0 "" 2
7317 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7318 01bc 2AFB12F2 smuadx r2, r10, r2
7319 @ 0 "" 2
7320 .thumb
7321 .syntax unified
7322 01c0 02EA0B02 and r2, r2, fp
7323 01c4 42EA1442 orr r2, r2, r4, lsr #16
7324 01c8 2A60 str r2, [r5] @ unaligned
7325 01ca 3D44 add r5, r5, r7
7326 .syntax unified
7327 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7328 01cc 48FB03F2 smusd r2, r8, r3
7329 @ 0 "" 2
7330 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7331 01d0 28FB13F3 smuadx r3, r8, r3
7332 @ 0 "" 2
7333 .thumb
7334 .syntax unified
7335 01d4 03EA0B03 and r3, r3, fp
7336 01d8 43EA1243 orr r3, r3, r2, lsr #16
7337 01dc 0B60 str r3, [r1] @ unaligned
7338 01de 009A ldr r2, [sp]
7339 01e0 029B ldr r3, [sp, #8]
7340 01e2 1A44 add r2, r2, r3
7341 01e4 019B ldr r3, [sp, #4]
7342 01e6 0092 str r2, [sp]
7343 01e8 9342 cmp r3, r2
7344 01ea 3944 add r1, r1, r7
7345 01ec BBD8 bhi .L824
7346 01ee DDE90821 ldrd r2, r1, [sp, #32]
ARM GAS /tmp/cceArqci.s page 128
7347 01f2 0A44 add r2, r2, r1
7348 01f4 0892 str r2, [sp, #32]
7349 01f6 0B99 ldr r1, [sp, #44]
7350 01f8 079A ldr r2, [sp, #28]
7351 01fa 039B ldr r3, [sp, #12]
7352 01fc 0A44 add r2, r2, r1
7353 01fe 0792 str r2, [sp, #28]
7354 0200 0D99 ldr r1, [sp, #52]
7355 0202 069A ldr r2, [sp, #24]
7356 0204 0A44 add r2, r2, r1
7357 0206 0692 str r2, [sp, #24]
7358 0208 059A ldr r2, [sp, #20]
7359 020a 0432 adds r2, r2, #4
7360 020c 0592 str r2, [sp, #20]
7361 020e 049A ldr r2, [sp, #16]
7362 0210 0432 adds r2, r2, #4
7363 0212 0492 str r2, [sp, #16]
7364 0214 0C9A ldr r2, [sp, #48]
7365 0216 0133 adds r3, r3, #1
7366 0218 9342 cmp r3, r2
7367 021a 0393 str r3, [sp, #12]
7368 021c 8FD3 bcc .L825
7369 021e 0E9A ldr r2, [sp, #56]
7370 0220 099B ldr r3, [sp, #36]
7371 0222 042A cmp r2, #4
7372 0224 3FF66BAF bhi .L826
7373 0228 119E ldr r6, [sp, #68]
7374 022a 0F9B ldr r3, [sp, #60]
7375 .L827:
7376 022c 1A68 ldr r2, [r3] @ unaligned
7377 022e 5968 ldr r1, [r3, #4] @ unaligned
7378 0230 9F68 ldr r7, [r3, #8] @ unaligned
7379 0232 DC68 ldr r4, [r3, #12] @ unaligned
7380 .syntax unified
7381 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7382 0234 92FA17F0 qadd16 r0, r2, r7
7383 @ 0 "" 2
7384 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7385 0238 91FA14F5 qadd16 r5, r1, r4
7386 @ 0 "" 2
7387 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7388 023c 90FA25F5 shadd16 r5, r0, r5
7389 @ 0 "" 2
7390 .thumb
7391 .syntax unified
7392 0240 1D60 str r5, [r3] @ unaligned
7393 .syntax unified
7394 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7395 0242 91FA14F5 qadd16 r5, r1, r4
7396 @ 0 "" 2
7397 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7398 0246 D0FA25F0 shsub16 r0, r0, r5
7399 @ 0 "" 2
7400 .thumb
7401 .syntax unified
7402 024a 5860 str r0, [r3, #4] @ unaligned
7403 .syntax unified
ARM GAS /tmp/cceArqci.s page 129
7404 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7405 024c D2FA17F2 qsub16 r2, r2, r7
7406 @ 0 "" 2
7407 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7408 0250 D1FA14F1 qsub16 r1, r1, r4
7409 @ 0 "" 2
7410 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7411 0254 A2FA21F0 shasx r0, r2, r1
7412 @ 0 "" 2
7413 .thumb
7414 .syntax unified
7415 0258 9860 str r0, [r3, #8] @ unaligned
7416 .syntax unified
7417 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7418 025a E2FA21F2 shsax r2, r2, r1
7419 @ 0 "" 2
7420 .thumb
7421 .syntax unified
7422 025e 013E subs r6, r6, #1
7423 0260 DA60 str r2, [r3, #12] @ unaligned
7424 0262 03F11003 add r3, r3, #16
7425 0266 E1D1 bne .L827
7426 0268 13B0 add sp, sp, #76
7427 @ sp needed
7428 026a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
7429 .L836:
7430 026e 0025 movs r5, #0
7431 0270 354E ldr r6, .L838
7432 0272 DDF84490 ldr r9, [sp, #68]
7433 0276 109F ldr r7, [sp, #64]
7434 0278 9C46 mov ip, r3
7435 027a 9046 mov r8, r2
7436 027c 2B46 mov r3, r5
7437 .L820:
7438 027e D8F800B0 ldr fp, [r8] @ unaligned
7439 .syntax unified
7440 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7441 0282 9BFA23FB shadd16 fp, fp, r3
7442 @ 0 "" 2
7443 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7444 0286 9BFA23FB shadd16 fp, fp, r3
7445 @ 0 "" 2
7446 .thumb
7447 .syntax unified
7448 028a 2268 ldr r2, [r4] @ unaligned
7449 .syntax unified
7450 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7451 028c 92FA23F2 shadd16 r2, r2, r3
7452 @ 0 "" 2
7453 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7454 0290 92FA23F2 shadd16 r2, r2, r3
7455 @ 0 "" 2
7456 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7457 0294 9BFA12FE qadd16 lr, fp, r2
7458 @ 0 "" 2
7459 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7460 0298 DBFA12FB qsub16 fp, fp, r2
ARM GAS /tmp/cceArqci.s page 130
7461 @ 0 "" 2
7462 .thumb
7463 .syntax unified
7464 029c 0268 ldr r2, [r0] @ unaligned
7465 .syntax unified
7466 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7467 029e 92FA23F2 shadd16 r2, r2, r3
7468 @ 0 "" 2
7469 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7470 02a2 92FA23F2 shadd16 r2, r2, r3
7471 @ 0 "" 2
7472 .thumb
7473 .syntax unified
7474 02a6 D1F800A0 ldr r10, [r1] @ unaligned
7475 .syntax unified
7476 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7477 02aa 9AFA23FA shadd16 r10, r10, r3
7478 @ 0 "" 2
7479 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7480 02ae 9AFA23FA shadd16 r10, r10, r3
7481 @ 0 "" 2
7482 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7483 02b2 92FA1AF2 qadd16 r2, r2, r10
7484 @ 0 "" 2
7485 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7486 02b6 9EFA22FA shadd16 r10, lr, r2
7487 @ 0 "" 2
7488 .thumb
7489 .syntax unified
7490 02ba 48F804AB str r10, [r8], #4 @ unaligned
7491 .syntax unified
7492 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7493 02be DEFA12FE qsub16 lr, lr, r2
7494 @ 0 "" 2
7495 .thumb
7496 .syntax unified
7497 02c2 57F83520 ldr r2, [r7, r5, lsl #3] @ unaligned
7498 .syntax unified
7499 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7500 02c6 42FB0EFA smusd r10, r2, lr
7501 @ 0 "" 2
7502 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7503 02ca 22FB1EFE smuadx lr, r2, lr
7504 @ 0 "" 2
7505 .thumb
7506 .syntax unified
7507 02ce 0268 ldr r2, [r0] @ unaligned
7508 .syntax unified
7509 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7510 02d0 92FA23F2 shadd16 r2, r2, r3
7511 @ 0 "" 2
7512 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7513 02d4 92FA23F2 shadd16 r2, r2, r3
7514 @ 0 "" 2
7515 .thumb
7516 .syntax unified
7517 02d8 0EEA060E and lr, lr, r6
ARM GAS /tmp/cceArqci.s page 131
7518 02dc 4EEA1A4E orr lr, lr, r10, lsr #16
7519 02e0 40F804EB str lr, [r0], #4 @ unaligned
7520 02e4 D1F800E0 ldr lr, [r1] @ unaligned
7521 .syntax unified
7522 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7523 02e8 9EFA23FE shadd16 lr, lr, r3
7524 @ 0 "" 2
7525 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7526 02ec 9EFA23FE shadd16 lr, lr, r3
7527 @ 0 "" 2
7528 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7529 02f0 D2FA1EF2 qsub16 r2, r2, lr
7530 @ 0 "" 2
7531 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7532 02f4 EBFA12FA qsax r10, fp, r2
7533 @ 0 "" 2
7534 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7535 02f8 ABFA12FB qasx fp, fp, r2
7536 @ 0 "" 2
7537 .thumb
7538 .syntax unified
7539 02fc 57F82520 ldr r2, [r7, r5, lsl #2] @ unaligned
7540 .syntax unified
7541 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7542 0300 42FB0BFE smusd lr, r2, fp
7543 @ 0 "" 2
7544 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7545 0304 22FB1BF2 smuadx r2, r2, fp
7546 @ 0 "" 2
7547 .thumb
7548 .syntax unified
7549 0308 3240 ands r2, r2, r6
7550 030a 42EA1E42 orr r2, r2, lr, lsr #16
7551 030e 44F8042B str r2, [r4], #4 @ unaligned
7552 0312 05EB4502 add r2, r5, r5, lsl #1
7553 0316 57F82220 ldr r2, [r7, r2, lsl #2] @ unaligned
7554 .syntax unified
7555 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7556 031a 42FB0AFE smusd lr, r2, r10
7557 @ 0 "" 2
7558 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
7559 031e 22FB1AF2 smuadx r2, r2, r10
7560 @ 0 "" 2
7561 .thumb
7562 .syntax unified
7563 0322 3240 ands r2, r2, r6
7564 0324 42EA1E42 orr r2, r2, lr, lsr #16
7565 0328 B9F10109 subs r9, r9, #1
7566 032c 41F8042B str r2, [r1], #4 @ unaligned
7567 0330 6544 add r5, r5, ip
7568 0332 A4D1 bne .L820
7569 0334 119A ldr r2, [sp, #68]
7570 0336 009B ldr r3, [sp]
7571 0338 042A cmp r2, #4
7572 033a 4FEA8303 lsl r3, r3, #2
7573 033e 3FF6DBAE bhi .L837
7574 .L834:
ARM GAS /tmp/cceArqci.s page 132
7575 0342 0F9B ldr r3, [sp, #60]
7576 0344 1646 mov r6, r2
7577 0346 71E7 b .L827
7578 .L839:
7579 .align 2
7580 .L838:
7581 0348 0000FFFF .word -65536
7583 .section .text.arm_cfft_radix4_q15,"ax",%progbits
7584 .align 1
7585 .p2align 2,,3
7586 .global arm_cfft_radix4_q15
7587 .syntax unified
7588 .thumb
7589 .thumb_func
7590 .fpu fpv4-sp-d16
7592 arm_cfft_radix4_q15:
7593 @ args = 0, pretend = 0, frame = 8
7594 @ frame_needed = 0, uses_anonymous_args = 0
7595 0000 10B5 push {r4, lr}
7596 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2
7597 0004 0446 mov r4, r0
7598 0006 82B0 sub sp, sp, #8
7599 0008 0846 mov r0, r1
7600 000a 012B cmp r3, #1
7601 000c 6268 ldr r2, [r4, #4]
7602 000e A389 ldrh r3, [r4, #12]
7603 0010 2188 ldrh r1, [r4]
7604 0012 0190 str r0, [sp, #4]
7605 0014 07D0 beq .L845
7606 0016 FFF7FEFF bl arm_radix4_butterfly_q15
7607 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2
7608 001c 0198 ldr r0, [sp, #4]
7609 001e 012B cmp r3, #1
7610 0020 07D0 beq .L846
7611 .L840:
7612 0022 02B0 add sp, sp, #8
7613 @ sp needed
7614 0024 10BD pop {r4, pc}
7615 .L845:
7616 0026 FFF7FEFF bl arm_radix4_butterfly_inverse_q15
7617 002a E378 ldrb r3, [r4, #3] @ zero_extendqisi2
7618 002c 0198 ldr r0, [sp, #4]
7619 002e 012B cmp r3, #1
7620 0030 F7D1 bne .L840
7621 .L846:
7622 0032 A368 ldr r3, [r4, #8]
7623 0034 E289 ldrh r2, [r4, #14]
7624 0036 2188 ldrh r1, [r4]
7625 0038 02B0 add sp, sp, #8
7626 @ sp needed
7627 003a BDE81040 pop {r4, lr}
7628 003e FFF7FEBF b arm_bitreversal_q15
7630 0042 00BF .section .text.arm_radix4_butterfly_q31,"ax",%progbits
7631 .align 1
7632 .p2align 2,,3
7633 .global arm_radix4_butterfly_q31
7634 .syntax unified
ARM GAS /tmp/cceArqci.s page 133
7635 .thumb
7636 .thumb_func
7637 .fpu fpv4-sp-d16
7639 arm_radix4_butterfly_q31:
7640 @ args = 0, pretend = 0, frame = 96
7641 @ frame_needed = 0, uses_anonymous_args = 0
7642 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
7643 0004 99B0 sub sp, sp, #100
7644 0006 012B cmp r3, #1
7645 0008 0092 str r2, [sp]
7646 000a 4FEA9102 lsr r2, r1, #2
7647 000e CDE90731 strd r3, r1, [sp, #28]
7648 0012 0646 mov r6, r0
7649 0014 1792 str r2, [sp, #92]
7650 0016 40F0BA81 bne .L869
7651 001a 1346 mov r3, r2
7652 001c 00EB021B add fp, r0, r2, lsl #4
7653 0020 06EBC30A add r10, r6, r3, lsl #3
7654 0024 D800 lsls r0, r3, #3
7655 0026 009B ldr r3, [sp]
7656 0028 CDF814B0 str fp, [sp, #20]
7657 002c 0022 movs r2, #0
7658 002e 0433 adds r3, r3, #4
7659 0030 351D adds r5, r6, #4
7660 0032 0392 str r2, [sp, #12]
7661 0034 0BF10409 add r9, fp, #4
7662 0038 1493 str r3, [sp, #80]
7663 003a 0196 str r6, [sp, #4]
7664 003c 0495 str r5, [sp, #16]
7665 .L851:
7666 003e 019C ldr r4, [sp, #4]
7667 0040 5BF82230 ldr r3, [fp, r2, lsl #2]
7668 0044 2158 ldr r1, [r4, r0]
7669 0046 5BF80050 ldr r5, [fp, r0]
7670 004a 54F82240 ldr r4, [r4, r2, lsl #2]
7671 004e 049E ldr r6, [sp, #16]
7672 0050 1B11 asrs r3, r3, #4
7673 0052 0911 asrs r1, r1, #4
7674 0054 03EB2417 add r7, r3, r4, asr #4
7675 0058 01EB2515 add r5, r1, r5, asr #4
7676 005c C3EB2413 rsb r3, r3, r4, asr #4
7677 0060 019C ldr r4, [sp, #4]
7678 0062 56F822C0 ldr ip, [r6, r2, lsl #2]
7679 0066 0293 str r3, [sp, #8]
7680 0068 E919 adds r1, r5, r7
7681 006a 7B1B subs r3, r7, r5
7682 006c 59F82270 ldr r7, [r9, r2, lsl #2]
7683 0070 44F82210 str r1, [r4, r2, lsl #2]
7684 0074 DAF80410 ldr r1, [r10, #4]
7685 0078 59F80050 ldr r5, [r9, r0]
7686 007c 3F11 asrs r7, r7, #4
7687 007e 0911 asrs r1, r1, #4
7688 0080 01EB2515 add r5, r1, r5, asr #4
7689 0084 07EB2C11 add r1, r7, ip, asr #4
7690 0088 C7EB2C17 rsb r7, r7, ip, asr #4
7691 008c 05EB010C add ip, r5, r1
7692 0090 46F822C0 str ip, [r6, r2, lsl #2]
ARM GAS /tmp/cceArqci.s page 134
7693 0094 491B subs r1, r1, r5
7694 0096 149E ldr r6, [sp, #80]
7695 0098 009D ldr r5, [sp]
7696 009a 56F832C0 ldr ip, [r6, r2, lsl #3]
7697 009e 55F83250 ldr r5, [r5, r2, lsl #3]
7698 00a2 85FB038E smull r8, lr, r5, r3
7699 00a6 81FB0585 smull r8, r5, r1, r5
7700 00aa 8CFB0118 smull r1, r8, ip, r1
7701 00ae 8CFB03C3 smull ip, r3, ip, r3
7702 00b2 EB1A subs r3, r5, r3
7703 00b4 4FEA430C lsl ip, r3, #1
7704 00b8 59F80030 ldr r3, [r9, r0]
7705 00bc DAF80450 ldr r5, [r10, #4]
7706 00c0 5BF80010 ldr r1, [fp, r0]
7707 00c4 1B11 asrs r3, r3, #4
7708 00c6 C3EB2513 rsb r3, r3, r5, asr #4
7709 00ca F044 add r8, r8, lr
7710 00cc 2558 ldr r5, [r4, r0]
7711 00ce 4FEA4808 lsl r8, r8, #1
7712 00d2 0911 asrs r1, r1, #4
7713 00d4 44F80080 str r8, [r4, r0]
7714 00d8 C1EB251E rsb lr, r1, r5, asr #4
7715 00dc 0099 ldr r1, [sp]
7716 00de CAF804C0 str ip, [r10, #4]
7717 00e2 51F822C0 ldr ip, [r1, r2, lsl #2]
7718 00e6 029C ldr r4, [sp, #8]
7719 00e8 0299 ldr r1, [sp, #8]
7720 00ea 56F82250 ldr r5, [r6, r2, lsl #2]
7721 00ee 5918 adds r1, r3, r1
7722 00f0 E31A subs r3, r4, r3
7723 00f2 A7EB0E04 sub r4, r7, lr
7724 00f6 7744 add r7, r7, lr
7725 00f8 85FB048E smull r8, lr, r5, r4
7726 00fc 84FB0C84 smull r8, r4, r4, ip
7727 0100 8CFB01C8 smull ip, r8, ip, r1
7728 0104 85FB0151 smull r5, r1, r5, r1
7729 0108 0EEB080C add ip, lr, r8
7730 010c 611A subs r1, r4, r1
7731 010e 4900 lsls r1, r1, #1
7732 0110 4FEA4C04 lsl r4, ip, #1
7733 0114 4BF82240 str r4, [fp, r2, lsl #2]
7734 0118 49F82210 str r1, [r9, r2, lsl #2]
7735 011c 0099 ldr r1, [sp]
7736 011e 039E ldr r6, [sp, #12]
7737 0120 51F82640 ldr r4, [r1, r6, lsl #2]
7738 0124 1499 ldr r1, [sp, #80]
7739 0126 51F82650 ldr r5, [r1, r6, lsl #2]
7740 012a B11D adds r1, r6, #6
7741 012c 0391 str r1, [sp, #12]
7742 012e 85FB071C smull r1, ip, r5, r7
7743 0132 87FB0471 smull r7, r1, r7, r4
7744 0136 84FB0374 smull r7, r4, r4, r3
7745 013a 85FB0353 smull r5, r3, r5, r3
7746 013e 6444 add r4, r4, ip
7747 0140 CB1A subs r3, r1, r3
7748 0142 5B00 lsls r3, r3, #1
7749 0144 6400 lsls r4, r4, #1
ARM GAS /tmp/cceArqci.s page 135
7750 0146 4BF80040 str r4, [fp, r0]
7751 014a 49F80030 str r3, [r9, r0]
7752 014e 059B ldr r3, [sp, #20]
7753 0150 0AF1080A add r10, r10, #8
7754 0154 5345 cmp r3, r10
7755 0156 02F10202 add r2, r2, #2
7756 015a 00F10800 add r0, r0, #8
7757 015e 7FF46EAF bne .L851
7758 0162 019E ldr r6, [sp, #4]
7759 0164 049D ldr r5, [sp, #16]
7760 .L850:
7761 0166 079B ldr r3, [sp, #28]
7762 0168 9B00 lsls r3, r3, #2
7763 016a 1693 str r3, [sp, #88]
7764 016c 179B ldr r3, [sp, #92]
7765 016e 042B cmp r3, #4
7766 0170 40F2CF80 bls .L858
7767 0174 1593 str r3, [sp, #84]
7768 0176 B446 mov ip, r6
7769 0178 AE46 mov lr, r5
7770 .L852:
7771 017a 159B ldr r3, [sp, #84]
7772 017c 0993 str r3, [sp, #36]
7773 017e 9A08 lsrs r2, r3, #2
7774 0180 1946 mov r1, r3
7775 0182 089B ldr r3, [sp, #32]
7776 0184 1698 ldr r0, [sp, #88]
7777 0186 149C ldr r4, [sp, #80]
7778 0188 1592 str r2, [sp, #84]
7779 018a 9342 cmp r3, r2
7780 018c 28BF it cs
7781 018e 1346 movcs r3, r2
7782 0190 1293 str r3, [sp, #72]
7783 0192 D300 lsls r3, r2, #3
7784 0194 0F93 str r3, [sp, #60]
7785 0196 C300 lsls r3, r0, #3
7786 0198 1193 str r3, [sp, #68]
7787 019a 00EB4003 add r3, r0, r0, lsl #1
7788 019e DB00 lsls r3, r3, #3
7789 01a0 1393 str r3, [sp, #76]
7790 01a2 0301 lsls r3, r0, #4
7791 01a4 0CEB0216 add r6, ip, r2, lsl #4
7792 01a8 1093 str r3, [sp, #64]
7793 01aa CDE90C44 strd r4, r4, [sp, #48]
7794 01ae CB00 lsls r3, r1, #3
7795 01b0 0A93 str r3, [sp, #40]
7796 01b2 06F10408 add r8, r6, #4
7797 01b6 0023 movs r3, #0
7798 01b8 0E94 str r4, [sp, #56]
7799 01ba 0B93 str r3, [sp, #44]
7800 01bc C346 mov fp, r8
7801 .L855:
7802 01be 0E9B ldr r3, [sp, #56]
7803 01c0 0B99 ldr r1, [sp, #44]
7804 01c2 53F8042C ldr r2, [r3, #-4]
7805 01c6 1B68 ldr r3, [r3]
7806 01c8 0593 str r3, [sp, #20]
ARM GAS /tmp/cceArqci.s page 136
7807 01ca 0D9B ldr r3, [sp, #52]
7808 01cc 0492 str r2, [sp, #16]
7809 01ce 53F8042C ldr r2, [r3, #-4]
7810 01d2 1B68 ldr r3, [r3]
7811 01d4 0293 str r3, [sp, #8]
7812 01d6 0C9B ldr r3, [sp, #48]
7813 01d8 0192 str r2, [sp, #4]
7814 01da 53F8042C ldr r2, [r3, #-4]
7815 01de 1B68 ldr r3, [r3]
7816 01e0 0793 str r3, [sp, #28]
7817 01e2 0F9B ldr r3, [sp, #60]
7818 01e4 0692 str r2, [sp, #24]
7819 .L854:
7820 01e6 56F83140 ldr r4, [r6, r1, lsl #3]
7821 01ea 5CF83150 ldr r5, [ip, r1, lsl #3]
7822 01ee 5CF80300 ldr r0, [ip, r3]
7823 01f2 F258 ldr r2, [r6, r3]
7824 01f4 05EB0408 add r8, r5, r4
7825 01f8 0244 add r2, r2, r0
7826 01fa 2D1B subs r5, r5, r4
7827 01fc 08EB0204 add r4, r8, r2
7828 0200 A410 asrs r4, r4, #2
7829 0202 5EF83100 ldr r0, [lr, r1, lsl #3]
7830 0206 A8EB0208 sub r8, r8, r2
7831 020a 5BF83120 ldr r2, [fp, r1, lsl #3]
7832 020e 4CF83140 str r4, [ip, r1, lsl #3]
7833 0212 8418 adds r4, r0, r2
7834 0214 5BF80370 ldr r7, [fp, r3]
7835 0218 821A subs r2, r0, r2
7836 021a 5EF80300 ldr r0, [lr, r3]
7837 021e 3844 add r0, r0, r7
7838 0220 04EB0009 add r9, r4, r0
7839 0224 241A subs r4, r4, r0
7840 0226 4FEAA900 asr r0, r9, #2
7841 022a 4EF83100 str r0, [lr, r1, lsl #3]
7842 022e 029F ldr r7, [sp, #8]
7843 0230 0198 ldr r0, [sp, #4]
7844 0232 0094 str r4, [sp]
7845 0234 88FB0009 smull r0, r9, r8, r0
7846 0238 88FB0708 smull r0, r8, r8, r7
7847 023c 5EF80370 ldr r7, [lr, r3]
7848 0240 5BF80300 ldr r0, [fp, r3]
7849 0244 5CF80340 ldr r4, [ip, r3]
7850 0248 381A subs r0, r7, r0
7851 024a F758 ldr r7, [r6, r3]
7852 024c E71B subs r7, r4, r7
7853 024e 05EB000A add r10, r5, r0
7854 0252 2D1A subs r5, r5, r0
7855 0254 D01B subs r0, r2, r7
7856 0256 D719 adds r7, r2, r7
7857 0258 0397 str r7, [sp, #12]
7858 025a 009C ldr r4, [sp]
7859 025c 029F ldr r7, [sp, #8]
7860 025e 84FB0747 smull r4, r7, r4, r7
7861 0262 DDE90042 ldrd r4, r2, [sp]
7862 0266 4F44 add r7, r7, r9
7863 0268 84FB0294 smull r9, r4, r4, r2
ARM GAS /tmp/cceArqci.s page 137
7864 026c A4EB0804 sub r4, r4, r8
7865 0270 049A ldr r2, [sp, #16]
7866 0272 7F10 asrs r7, r7, #1
7867 0274 6410 asrs r4, r4, #1
7868 0276 4CF80370 str r7, [ip, r3]
7869 027a 4EF80340 str r4, [lr, r3]
7870 027e 8AFB0248 smull r4, r8, r10, r2
7871 0282 059C ldr r4, [sp, #20]
7872 0284 8AFB04A7 smull r10, r7, r10, r4
7873 0288 80FB0494 smull r9, r4, r0, r4
7874 028c 80FB020A smull r0, r10, r0, r2
7875 0290 4444 add r4, r4, r8
7876 0292 099A ldr r2, [sp, #36]
7877 0294 AAEB070A sub r10, r10, r7
7878 0298 6410 asrs r4, r4, #1
7879 029a 4FEA6A07 asr r7, r10, #1
7880 029e 46F83140 str r4, [r6, r1, lsl #3]
7881 02a2 4BF83170 str r7, [fp, r1, lsl #3]
7882 02a6 079C ldr r4, [sp, #28]
7883 02a8 039F ldr r7, [sp, #12]
7884 02aa 1144 add r1, r1, r2
7885 02ac 069A ldr r2, [sp, #24]
7886 02ae 85FB0208 smull r0, r8, r5, r2
7887 02b2 85FB0450 smull r5, r0, r5, r4
7888 02b6 87FB0454 smull r5, r4, r7, r4
7889 02ba 4444 add r4, r4, r8
7890 02bc 87FB0225 smull r2, r5, r7, r2
7891 02c0 6410 asrs r4, r4, #1
7892 02c2 F450 str r4, [r6, r3]
7893 02c4 2D1A subs r5, r5, r0
7894 02c6 0A9A ldr r2, [sp, #40]
7895 02c8 6D10 asrs r5, r5, #1
7896 02ca 4BF80350 str r5, [fp, r3]
7897 02ce 1344 add r3, r3, r2
7898 02d0 089A ldr r2, [sp, #32]
7899 02d2 8A42 cmp r2, r1
7900 02d4 87D8 bhi .L854
7901 02d6 0F9A ldr r2, [sp, #60]
7902 02d8 1199 ldr r1, [sp, #68]
7903 02da 0B9B ldr r3, [sp, #44]
7904 02dc 0832 adds r2, r2, #8
7905 02de 0F92 str r2, [sp, #60]
7906 02e0 0E9A ldr r2, [sp, #56]
7907 02e2 0A44 add r2, r2, r1
7908 02e4 0E92 str r2, [sp, #56]
7909 02e6 1099 ldr r1, [sp, #64]
7910 02e8 0D9A ldr r2, [sp, #52]
7911 02ea 0A44 add r2, r2, r1
7912 02ec 0D92 str r2, [sp, #52]
7913 02ee 1399 ldr r1, [sp, #76]
7914 02f0 0C9A ldr r2, [sp, #48]
7915 02f2 0A44 add r2, r2, r1
7916 02f4 0C92 str r2, [sp, #48]
7917 02f6 129A ldr r2, [sp, #72]
7918 02f8 0133 adds r3, r3, #1
7919 02fa 9342 cmp r3, r2
7920 02fc 0B93 str r3, [sp, #44]
ARM GAS /tmp/cceArqci.s page 138
7921 02fe FFF45EAF bcc .L855
7922 0302 169B ldr r3, [sp, #88]
7923 0304 9B00 lsls r3, r3, #2
7924 0306 1693 str r3, [sp, #88]
7925 0308 159B ldr r3, [sp, #84]
7926 030a 042B cmp r3, #4
7927 030c 3FF635AF bhi .L852
7928 0310 6646 mov r6, ip
7929 .L858:
7930 0312 DDF85CC0 ldr ip, [sp, #92]
7931 0316 06F12003 add r3, r6, #32
7932 .L853:
7933 031a 53E90662 ldrd r6, r2, [r3, #-24]
7934 031e 53E908B1 ldrd fp, r1, [r3, #-32]
7935 0322 53E90404 ldrd r0, r4, [r3, #-16]
7936 0326 53E902E8 ldrd lr, r8, [r3, #-8]
7937 032a 8D18 adds r5, r1, r2
7938 032c 0BEB0609 add r9, fp, r6
7939 0330 8144 add r9, r9, r0
7940 0332 2544 add r5, r5, r4
7941 0334 F144 add r9, r9, lr
7942 0336 4544 add r5, r5, r8
7943 0338 43E90895 strd r9, r5, [r3, #-32]
7944 033c ABEB0607 sub r7, fp, r6
7945 0340 8D19 adds r5, r1, r6
7946 0342 A1EB0209 sub r9, r1, r2
7947 0346 0BEB020A add r10, fp, r2
7948 034a 891B subs r1, r1, r6
7949 034c ABEB0202 sub r2, fp, r2
7950 0350 0744 add r7, r7, r0
7951 0352 AAEB0006 sub r6, r10, r0
7952 0356 A144 add r9, r9, r4
7953 0358 101A subs r0, r2, r0
7954 035a 091B subs r1, r1, r4
7955 035c 2A1B subs r2, r5, r4
7956 035e A7EB0E07 sub r7, r7, lr
7957 0362 A9EB0805 sub r5, r9, r8
7958 0366 A6EB0806 sub r6, r6, r8
7959 036a 7144 add r1, r1, lr
7960 036c 4044 add r0, r0, r8
7961 036e A2EB0E02 sub r2, r2, lr
7962 0372 BCF1010C subs ip, ip, #1
7963 0376 43E90675 strd r7, r5, [r3, #-24]
7964 037a 43E90461 strd r6, r1, [r3, #-16]
7965 037e 43E90202 strd r0, r2, [r3, #-8]
7966 0382 03F12003 add r3, r3, #32
7967 0386 C8D1 bne .L853
7968 0388 19B0 add sp, sp, #100
7969 @ sp needed
7970 038a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
7971 .L869:
7972 038e 1946 mov r1, r3
7973 0390 009A ldr r2, [sp]
7974 0392 03EB4303 add r3, r3, r3, lsl #1
7975 0396 DB00 lsls r3, r3, #3
7976 0398 0432 adds r2, r2, #4
7977 039a 0693 str r3, [sp, #24]
ARM GAS /tmp/cceArqci.s page 139
7978 039c 179B ldr r3, [sp, #92]
7979 039e 1492 str r2, [sp, #80]
7980 03a0 CDE90122 strd r2, r2, [sp, #4]
7981 03a4 00EB0318 add r8, r0, r3, lsl #4
7982 03a8 0801 lsls r0, r1, #4
7983 03aa C900 lsls r1, r1, #3
7984 03ac 0590 str r0, [sp, #20]
7985 03ae 0491 str r1, [sp, #16]
7986 03b0 DB00 lsls r3, r3, #3
7987 03b2 08F10409 add r9, r8, #4
7988 03b6 0092 str r2, [sp]
7989 03b8 0020 movs r0, #0
7990 03ba 351D adds r5, r6, #4
7991 .L849:
7992 03bc 58F83020 ldr r2, [r8, r0, lsl #3]
7993 03c0 58F80310 ldr r1, [r8, r3]
7994 03c4 56F83040 ldr r4, [r6, r0, lsl #3]
7995 03c8 F758 ldr r7, [r6, r3]
7996 03ca 55F830E0 ldr lr, [r5, r0, lsl #3]
7997 03ce 1211 asrs r2, r2, #4
7998 03d0 0911 asrs r1, r1, #4
7999 03d2 02EB241C add ip, r2, r4, asr #4
8000 03d6 01EB2717 add r7, r1, r7, asr #4
8001 03da 0CEB0701 add r1, ip, r7
8002 03de C2EB2414 rsb r4, r2, r4, asr #4
8003 03e2 ACEB0702 sub r2, ip, r7
8004 03e6 59F83070 ldr r7, [r9, r0, lsl #3]
8005 03ea 46F83010 str r1, [r6, r0, lsl #3]
8006 03ee 59F80310 ldr r1, [r9, r3]
8007 03f2 0394 str r4, [sp, #12]
8008 03f4 4FEA271C asr ip, r7, #4
8009 03f8 EF58 ldr r7, [r5, r3]
8010 03fa 0911 asrs r1, r1, #4
8011 03fc 01EB2717 add r7, r1, r7, asr #4
8012 0400 0CEB2E11 add r1, ip, lr, asr #4
8013 0404 CCEB2E1C rsb ip, ip, lr, asr #4
8014 0408 01EB070E add lr, r1, r7
8015 040c C91B subs r1, r1, r7
8016 040e 029F ldr r7, [sp, #8]
8017 0410 45F830E0 str lr, [r5, r0, lsl #3]
8018 0414 57F8044C ldr r4, [r7, #-4]
8019 0418 D7F800E0 ldr lr, [r7]
8020 041c A246 mov r10, r4
8021 041e 059C ldr r4, [sp, #20]
8022 0420 2744 add r7, r7, r4
8023 0422 5446 mov r4, r10
8024 0424 0297 str r7, [sp, #8]
8025 0426 82FB0ABA smull fp, r10, r2, r10
8026 042a 84FB01B7 smull fp, r7, r4, r1
8027 042e 81FB0E1B smull r1, fp, r1, lr
8028 0432 82FB0E2E smull r2, lr, r2, lr
8029 0436 59F80320 ldr r2, [r9, r3]
8030 043a 58F80310 ldr r1, [r8, r3]
8031 043e 049C ldr r4, [sp, #16]
8032 0440 A7EB0E0E sub lr, r7, lr
8033 0444 EF58 ldr r7, [r5, r3]
8034 0446 1211 asrs r2, r2, #4
ARM GAS /tmp/cceArqci.s page 140
8035 0448 C2EB2712 rsb r2, r2, r7, asr #4
8036 044c F758 ldr r7, [r6, r3]
8037 044e D344 add fp, fp, r10
8038 0450 0911 asrs r1, r1, #4
8039 0452 C1EB271A rsb r10, r1, r7, asr #4
8040 0456 4FEA4B0B lsl fp, fp, #1
8041 045a 009F ldr r7, [sp]
8042 045c 46F803B0 str fp, [r6, r3]
8043 0460 4FEA4E0E lsl lr, lr, #1
8044 0464 45F803E0 str lr, [r5, r3]
8045 0468 3C19 adds r4, r7, r4
8046 046a 57E901E1 ldrd lr, r1, [r7, #-4]
8047 046e 0094 str r4, [sp]
8048 0470 039C ldr r4, [sp, #12]
8049 0472 A718 adds r7, r4, r2
8050 0474 A21A subs r2, r4, r2
8051 0476 ACEB0A04 sub r4, ip, r10
8052 047a D444 add ip, ip, r10
8053 047c 87FB0EBA smull fp, r10, r7, lr
8054 0480 8EFB04BE smull fp, lr, lr, r4
8055 0484 84FB014B smull r4, fp, r4, r1
8056 0488 87FB0171 smull r7, r1, r7, r1
8057 048c AEEB0101 sub r1, lr, r1
8058 0490 0AEB0B04 add r4, r10, fp
8059 0494 6400 lsls r4, r4, #1
8060 0496 4900 lsls r1, r1, #1
8061 0498 48F83040 str r4, [r8, r0, lsl #3]
8062 049c 49F83010 str r1, [r9, r0, lsl #3]
8063 04a0 019C ldr r4, [sp, #4]
8064 04a2 0392 str r2, [sp, #12]
8065 04a4 54E90171 ldrd r7, r1, [r4, #-4]
8066 04a8 069A ldr r2, [sp, #24]
8067 04aa 1444 add r4, r4, r2
8068 04ac 039A ldr r2, [sp, #12]
8069 04ae 0194 str r4, [sp, #4]
8070 04b0 82FB07E4 smull lr, r4, r2, r7
8071 04b4 87FB0CE7 smull lr, r7, r7, ip
8072 04b8 8CFB01CE smull ip, lr, ip, r1
8073 04bc 82FB0121 smull r2, r1, r2, r1
8074 04c0 179A ldr r2, [sp, #92]
8075 04c2 0130 adds r0, r0, #1
8076 04c4 7444 add r4, r4, lr
8077 04c6 791A subs r1, r7, r1
8078 04c8 6400 lsls r4, r4, #1
8079 04ca 4900 lsls r1, r1, #1
8080 04cc 8242 cmp r2, r0
8081 04ce 48F80340 str r4, [r8, r3]
8082 04d2 49F80310 str r1, [r9, r3]
8083 04d6 03F10803 add r3, r3, #8
8084 04da 7FF46FAF bne .L849
8085 04de 42E6 b .L850
8087 .section .text.arm_cfft_radix4by2_q31,"ax",%progbits
8088 .align 1
8089 .p2align 2,,3
8090 .global arm_cfft_radix4by2_q31
8091 .syntax unified
8092 .thumb
ARM GAS /tmp/cceArqci.s page 141
8093 .thumb_func
8094 .fpu fpv4-sp-d16
8096 arm_cfft_radix4by2_q31:
8097 @ args = 0, pretend = 0, frame = 16
8098 @ frame_needed = 0, uses_anonymous_args = 0
8099 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8100 0004 85B0 sub sp, sp, #20
8101 0006 4B08 lsrs r3, r1, #1
8102 0008 0391 str r1, [sp, #12]
8103 000a 0446 mov r4, r0
8104 000c 0192 str r2, [sp, #4]
8105 000e 0093 str r3, [sp]
8106 0010 70D0 beq .L871
8107 0012 1546 mov r5, r2
8108 0014 00EBC307 add r7, r0, r3, lsl #3
8109 0018 2B46 mov r3, r5
8110 001a 0022 movs r2, #0
8111 001c 0433 adds r3, r3, #4
8112 001e 07F10409 add r9, r7, #4
8113 0022 0293 str r3, [sp, #8]
8114 0024 00F10408 add r8, r0, #4
8115 0028 4FF00046 mov r6, #-2147483648
8116 002c 9646 mov lr, r2
8117 002e BC46 mov ip, r7
8118 .L872:
8119 0030 019B ldr r3, [sp, #4]
8120 0032 54F83210 ldr r1, [r4, r2, lsl #3]
8121 0036 53F83270 ldr r7, [r3, r2, lsl #3]
8122 003a 029B ldr r3, [sp, #8]
8123 003c 53F83250 ldr r5, [r3, r2, lsl #3]
8124 0040 5CF83230 ldr r3, [ip, r2, lsl #3]
8125 0044 9B10 asrs r3, r3, #2
8126 0046 03EBA100 add r0, r3, r1, asr #2
8127 004a 44F83200 str r0, [r4, r2, lsl #3]
8128 004e C3EBA103 rsb r3, r3, r1, asr #2
8129 0052 59F83210 ldr r1, [r9, r2, lsl #3]
8130 0056 58F832B0 ldr fp, [r8, r2, lsl #3]
8131 005a 8910 asrs r1, r1, #2
8132 005c B246 mov r10, r6
8133 005e 7046 mov r0, lr
8134 0060 C3FB07A0 smlal r10, r0, r3, r7
8135 0064 C1EBAB0A rsb r10, r1, fp, asr #2
8136 0068 01EBAB01 add r1, r1, fp, asr #2
8137 006c 48F83210 str r1, [r8, r2, lsl #3]
8138 0070 B346 mov fp, r6
8139 0072 7146 mov r1, lr
8140 0074 C7FB0AB1 smlal fp, r1, r7, r10
8141 0078 7746 mov r7, lr
8142 007a CAFB0570 smlal r7, r0, r10, r5
8143 007e 17F10047 adds r7, r7, #-2147483648
8144 0082 83FB0537 smull r3, r7, r3, r5
8145 0086 40F10000 adc r0, r0, #0
8146 008a 5B42 rsbs r3, r3, #0
8147 008c 61EB0701 sbc r1, r1, r7
8148 0090 13F10043 adds r3, r3, #-2147483648
8149 0094 41F10001 adc r1, r1, #0
8150 0098 009B ldr r3, [sp]
ARM GAS /tmp/cceArqci.s page 142
8151 009a 4000 lsls r0, r0, #1
8152 009c 4900 lsls r1, r1, #1
8153 009e 4CF83200 str r0, [ip, r2, lsl #3]
8154 00a2 49F83210 str r1, [r9, r2, lsl #3]
8155 00a6 0132 adds r2, r2, #1
8156 00a8 9342 cmp r3, r2
8157 00aa C1D1 bne .L872
8158 00ac 019E ldr r6, [sp, #4]
8159 00ae 1D46 mov r5, r3
8160 00b0 2946 mov r1, r5
8161 00b2 0223 movs r3, #2
8162 00b4 3246 mov r2, r6
8163 00b6 2046 mov r0, r4
8164 00b8 FFF7FEFF bl arm_radix4_butterfly_q31
8165 00bc 0398 ldr r0, [sp, #12]
8166 00be 2946 mov r1, r5
8167 00c0 0223 movs r3, #2
8168 00c2 3246 mov r2, r6
8169 00c4 04EB8000 add r0, r4, r0, lsl #2
8170 00c8 FFF7FEFF bl arm_radix4_butterfly_q31
8171 00cc 04EB0515 add r5, r4, r5, lsl #4
8172 .L874:
8173 00d0 D4E90001 ldrd r0, r1, [r4]
8174 00d4 D4E90223 ldrd r2, r3, [r4, #8]
8175 00d8 4000 lsls r0, r0, #1
8176 00da 4900 lsls r1, r1, #1
8177 00dc 5200 lsls r2, r2, #1
8178 00de 5B00 lsls r3, r3, #1
8179 00e0 C4E90001 strd r0, r1, [r4]
8180 00e4 C4E90223 strd r2, r3, [r4, #8]
8181 00e8 1034 adds r4, r4, #16
8182 00ea A542 cmp r5, r4
8183 00ec F0D1 bne .L874
8184 00ee 05B0 add sp, sp, #20
8185 @ sp needed
8186 00f0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
8187 .L871:
8188 00f4 1D46 mov r5, r3
8189 00f6 2946 mov r1, r5
8190 00f8 0223 movs r3, #2
8191 00fa FFF7FEFF bl arm_radix4_butterfly_q31
8192 00fe 0398 ldr r0, [sp, #12]
8193 0100 019A ldr r2, [sp, #4]
8194 0102 0223 movs r3, #2
8195 0104 2946 mov r1, r5
8196 0106 04EB8000 add r0, r4, r0, lsl #2
8197 010a 05B0 add sp, sp, #20
8198 @ sp needed
8199 010c BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8200 0110 FFF7FEBF b arm_radix4_butterfly_q31
8202 .section .text.arm_radix4_butterfly_inverse_q31,"ax",%progbits
8203 .align 1
8204 .p2align 2,,3
8205 .global arm_radix4_butterfly_inverse_q31
8206 .syntax unified
8207 .thumb
8208 .thumb_func
ARM GAS /tmp/cceArqci.s page 143
8209 .fpu fpv4-sp-d16
8211 arm_radix4_butterfly_inverse_q31:
8212 @ args = 0, pretend = 0, frame = 96
8213 @ frame_needed = 0, uses_anonymous_args = 0
8214 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8215 0004 99B0 sub sp, sp, #100
8216 0006 012B cmp r3, #1
8217 0008 0092 str r2, [sp]
8218 000a 4FEA9102 lsr r2, r1, #2
8219 000e CDE90813 strd r1, r3, [sp, #32]
8220 0012 0646 mov r6, r0
8221 0014 1792 str r2, [sp, #92]
8222 0016 40F0B781 bne .L902
8223 001a 00EB021B add fp, r0, r2, lsl #4
8224 001e D100 lsls r1, r2, #3
8225 0020 00EBC20A add r10, r0, r2, lsl #3
8226 0024 009A ldr r2, [sp]
8227 0026 CDF810B0 str fp, [sp, #16]
8228 002a 0023 movs r3, #0
8229 002c 0432 adds r2, r2, #4
8230 002e 051D adds r5, r0, #4
8231 0030 0193 str r3, [sp, #4]
8232 0032 0BF10409 add r9, fp, #4
8233 0036 1492 str r2, [sp, #80]
8234 0038 0395 str r5, [sp, #12]
8235 .L884:
8236 003a 5BF82320 ldr r2, [fp, r3, lsl #2]
8237 003e 7058 ldr r0, [r6, r1]
8238 0040 56F82340 ldr r4, [r6, r3, lsl #2]
8239 0044 5BF80150 ldr r5, [fp, r1]
8240 0048 59F82370 ldr r7, [r9, r3, lsl #2]
8241 004c 1211 asrs r2, r2, #4
8242 004e 0011 asrs r0, r0, #4
8243 0050 00EB2515 add r5, r0, r5, asr #4
8244 0054 02EB2410 add r0, r2, r4, asr #4
8245 0058 C2EB2412 rsb r2, r2, r4, asr #4
8246 005c 039C ldr r4, [sp, #12]
8247 005e 0292 str r2, [sp, #8]
8248 0060 2A18 adds r2, r5, r0
8249 0062 54F823C0 ldr ip, [r4, r3, lsl #2]
8250 0066 46F82320 str r2, [r6, r3, lsl #2]
8251 006a DAF80420 ldr r2, [r10, #4]
8252 006e 401B subs r0, r0, r5
8253 0070 59F80150 ldr r5, [r9, r1]
8254 0074 3F11 asrs r7, r7, #4
8255 0076 1211 asrs r2, r2, #4
8256 0078 07EB2C1E add lr, r7, ip, asr #4
8257 007c 02EB2512 add r2, r2, r5, asr #4
8258 0080 C7EB2C15 rsb r5, r7, ip, asr #4
8259 0084 02EB0E07 add r7, r2, lr
8260 0088 44F82370 str r7, [r4, r3, lsl #2]
8261 008c 149C ldr r4, [sp, #80]
8262 008e 009F ldr r7, [sp]
8263 0090 54F833C0 ldr ip, [r4, r3, lsl #3]
8264 0094 57F83370 ldr r7, [r7, r3, lsl #3]
8265 0098 AEEB0202 sub r2, lr, r2
8266 009c 87FB008E smull r8, lr, r7, r0
ARM GAS /tmp/cceArqci.s page 144
8267 00a0 8CFB0080 smull r8, r0, ip, r0
8268 00a4 8CFB02C8 smull ip, r8, ip, r2
8269 00a8 82FB0727 smull r2, r7, r2, r7
8270 00ac 59F80120 ldr r2, [r9, r1]
8271 00b0 AEEB080C sub ip, lr, r8
8272 00b4 4FEA221E asr lr, r2, #4
8273 00b8 5BF80120 ldr r2, [fp, r1]
8274 00bc 0744 add r7, r7, r0
8275 00be 4FEA4C0C lsl ip, ip, #1
8276 00c2 7F00 lsls r7, r7, #1
8277 00c4 4FEA2218 asr r8, r2, #4
8278 00c8 7258 ldr r2, [r6, r1]
8279 00ca DAF80400 ldr r0, [r10, #4]
8280 00ce 46F801C0 str ip, [r6, r1]
8281 00d2 CAF80470 str r7, [r10, #4]
8282 00d6 009F ldr r7, [sp]
8283 00d8 54F823C0 ldr ip, [r4, r3, lsl #2]
8284 00dc C8EB2218 rsb r8, r8, r2, asr #4
8285 00e0 029A ldr r2, [sp, #8]
8286 00e2 CEEB2010 rsb r0, lr, r0, asr #4
8287 00e6 57F823E0 ldr lr, [r7, r3, lsl #2]
8288 00ea 171A subs r7, r2, r0
8289 00ec 0244 add r2, r2, r0
8290 00ee 08EB0500 add r0, r8, r5
8291 00f2 A5EB0805 sub r5, r5, r8
8292 00f6 8EFB0784 smull r8, r4, lr, r7
8293 00fa 80FB0E8E smull r8, lr, r0, lr
8294 00fe 8CFB0008 smull r0, r8, ip, r0
8295 0102 8CFB07C7 smull ip, r7, ip, r7
8296 0106 A4EB0800 sub r0, r4, r8
8297 010a 7744 add r7, r7, lr
8298 010c 4000 lsls r0, r0, #1
8299 010e 7F00 lsls r7, r7, #1
8300 0110 4BF82300 str r0, [fp, r3, lsl #2]
8301 0114 49F82370 str r7, [r9, r3, lsl #2]
8302 0118 DDE90007 ldrd r0, r7, [sp]
8303 011c 149C ldr r4, [sp, #80]
8304 011e 50F82700 ldr r0, [r0, r7, lsl #2]
8305 0122 54F82740 ldr r4, [r4, r7, lsl #2]
8306 0126 0637 adds r7, r7, #6
8307 0128 0197 str r7, [sp, #4]
8308 012a 80FB02C7 smull ip, r7, r0, r2
8309 012e 84FB02C2 smull ip, r2, r4, r2
8310 0132 84FB05C4 smull ip, r4, r4, r5
8311 0136 85FB0050 smull r5, r0, r5, r0
8312 013a 3C1B subs r4, r7, r4
8313 013c 0244 add r2, r2, r0
8314 013e 5200 lsls r2, r2, #1
8315 0140 6400 lsls r4, r4, #1
8316 0142 4BF80140 str r4, [fp, r1]
8317 0146 49F80120 str r2, [r9, r1]
8318 014a 049A ldr r2, [sp, #16]
8319 014c 0AF1080A add r10, r10, #8
8320 0150 5245 cmp r2, r10
8321 0152 03F10203 add r3, r3, #2
8322 0156 01F10801 add r1, r1, #8
8323 015a 7FF46EAF bne .L884
ARM GAS /tmp/cceArqci.s page 145
8324 015e 039D ldr r5, [sp, #12]
8325 .L883:
8326 0160 099B ldr r3, [sp, #36]
8327 0162 9B00 lsls r3, r3, #2
8328 0164 1693 str r3, [sp, #88]
8329 0166 179B ldr r3, [sp, #92]
8330 0168 042B cmp r3, #4
8331 016a 40F2D080 bls .L891
8332 016e 1593 str r3, [sp, #84]
8333 0170 B446 mov ip, r6
8334 0172 AE46 mov lr, r5
8335 .L885:
8336 0174 159B ldr r3, [sp, #84]
8337 0176 0993 str r3, [sp, #36]
8338 0178 9A08 lsrs r2, r3, #2
8339 017a 1946 mov r1, r3
8340 017c 089B ldr r3, [sp, #32]
8341 017e 1698 ldr r0, [sp, #88]
8342 0180 149C ldr r4, [sp, #80]
8343 0182 1592 str r2, [sp, #84]
8344 0184 9342 cmp r3, r2
8345 0186 28BF it cs
8346 0188 1346 movcs r3, r2
8347 018a 1293 str r3, [sp, #72]
8348 018c D300 lsls r3, r2, #3
8349 018e 0F93 str r3, [sp, #60]
8350 0190 C300 lsls r3, r0, #3
8351 0192 1193 str r3, [sp, #68]
8352 0194 00EB4003 add r3, r0, r0, lsl #1
8353 0198 DB00 lsls r3, r3, #3
8354 019a 1393 str r3, [sp, #76]
8355 019c 0301 lsls r3, r0, #4
8356 019e 0CEB0216 add r6, ip, r2, lsl #4
8357 01a2 1093 str r3, [sp, #64]
8358 01a4 CDE90C44 strd r4, r4, [sp, #48]
8359 01a8 CB00 lsls r3, r1, #3
8360 01aa 0A93 str r3, [sp, #40]
8361 01ac 06F10408 add r8, r6, #4
8362 01b0 0023 movs r3, #0
8363 01b2 0E94 str r4, [sp, #56]
8364 01b4 0B93 str r3, [sp, #44]
8365 01b6 C346 mov fp, r8
8366 .L888:
8367 01b8 0E9B ldr r3, [sp, #56]
8368 01ba 0B99 ldr r1, [sp, #44]
8369 01bc 53F8042C ldr r2, [r3, #-4]
8370 01c0 1B68 ldr r3, [r3]
8371 01c2 0593 str r3, [sp, #20]
8372 01c4 0D9B ldr r3, [sp, #52]
8373 01c6 0492 str r2, [sp, #16]
8374 01c8 53F8042C ldr r2, [r3, #-4]
8375 01cc 1B68 ldr r3, [r3]
8376 01ce 0293 str r3, [sp, #8]
8377 01d0 0C9B ldr r3, [sp, #48]
8378 01d2 0192 str r2, [sp, #4]
8379 01d4 53F8042C ldr r2, [r3, #-4]
8380 01d8 1B68 ldr r3, [r3]
ARM GAS /tmp/cceArqci.s page 146
8381 01da 0793 str r3, [sp, #28]
8382 01dc 0F9B ldr r3, [sp, #60]
8383 01de 0692 str r2, [sp, #24]
8384 .L887:
8385 01e0 56F83140 ldr r4, [r6, r1, lsl #3]
8386 01e4 5CF83150 ldr r5, [ip, r1, lsl #3]
8387 01e8 5CF80300 ldr r0, [ip, r3]
8388 01ec F258 ldr r2, [r6, r3]
8389 01ee 05EB0408 add r8, r5, r4
8390 01f2 0244 add r2, r2, r0
8391 01f4 2D1B subs r5, r5, r4
8392 01f6 08EB0204 add r4, r8, r2
8393 01fa A410 asrs r4, r4, #2
8394 01fc 5EF83100 ldr r0, [lr, r1, lsl #3]
8395 0200 A8EB0208 sub r8, r8, r2
8396 0204 5BF83120 ldr r2, [fp, r1, lsl #3]
8397 0208 4CF83140 str r4, [ip, r1, lsl #3]
8398 020c 8418 adds r4, r0, r2
8399 020e 5BF80370 ldr r7, [fp, r3]
8400 0212 821A subs r2, r0, r2
8401 0214 5EF80300 ldr r0, [lr, r3]
8402 0218 3844 add r0, r0, r7
8403 021a 04EB0009 add r9, r4, r0
8404 021e 241A subs r4, r4, r0
8405 0220 4FEAA900 asr r0, r9, #2
8406 0224 4EF83100 str r0, [lr, r1, lsl #3]
8407 0228 029F ldr r7, [sp, #8]
8408 022a 0198 ldr r0, [sp, #4]
8409 022c 0094 str r4, [sp]
8410 022e 88FB0009 smull r0, r9, r8, r0
8411 0232 88FB0708 smull r0, r8, r8, r7
8412 0236 5EF80370 ldr r7, [lr, r3]
8413 023a 5BF80300 ldr r0, [fp, r3]
8414 023e 5CF80340 ldr r4, [ip, r3]
8415 0242 381A subs r0, r7, r0
8416 0244 F758 ldr r7, [r6, r3]
8417 0246 E71B subs r7, r4, r7
8418 0248 A5EB000A sub r10, r5, r0
8419 024c 0544 add r5, r5, r0
8420 024e D019 adds r0, r2, r7
8421 0250 D71B subs r7, r2, r7
8422 0252 0397 str r7, [sp, #12]
8423 0254 009C ldr r4, [sp]
8424 0256 029F ldr r7, [sp, #8]
8425 0258 84FB0747 smull r4, r7, r4, r7
8426 025c DDE90042 ldrd r4, r2, [sp]
8427 0260 A9EB0707 sub r7, r9, r7
8428 0264 84FB0294 smull r9, r4, r4, r2
8429 0268 4444 add r4, r4, r8
8430 026a 049A ldr r2, [sp, #16]
8431 026c 7F10 asrs r7, r7, #1
8432 026e 6410 asrs r4, r4, #1
8433 0270 4CF80370 str r7, [ip, r3]
8434 0274 4EF80340 str r4, [lr, r3]
8435 0278 8AFB0248 smull r4, r8, r10, r2
8436 027c 059C ldr r4, [sp, #20]
8437 027e 8AFB04A7 smull r10, r7, r10, r4
ARM GAS /tmp/cceArqci.s page 147
8438 0282 80FB0494 smull r9, r4, r0, r4
8439 0286 80FB020A smull r0, r10, r0, r2
8440 028a A8EB0404 sub r4, r8, r4
8441 028e 099A ldr r2, [sp, #36]
8442 0290 BA44 add r10, r10, r7
8443 0292 6410 asrs r4, r4, #1
8444 0294 4FEA6A07 asr r7, r10, #1
8445 0298 46F83140 str r4, [r6, r1, lsl #3]
8446 029c 4BF83170 str r7, [fp, r1, lsl #3]
8447 02a0 079C ldr r4, [sp, #28]
8448 02a2 039F ldr r7, [sp, #12]
8449 02a4 1144 add r1, r1, r2
8450 02a6 069A ldr r2, [sp, #24]
8451 02a8 85FB0208 smull r0, r8, r5, r2
8452 02ac 85FB0450 smull r5, r0, r5, r4
8453 02b0 87FB0454 smull r5, r4, r7, r4
8454 02b4 A8EB0404 sub r4, r8, r4
8455 02b8 87FB0225 smull r2, r5, r7, r2
8456 02bc 6410 asrs r4, r4, #1
8457 02be F450 str r4, [r6, r3]
8458 02c0 0544 add r5, r5, r0
8459 02c2 0A9A ldr r2, [sp, #40]
8460 02c4 6D10 asrs r5, r5, #1
8461 02c6 4BF80350 str r5, [fp, r3]
8462 02ca 1344 add r3, r3, r2
8463 02cc 089A ldr r2, [sp, #32]
8464 02ce 8A42 cmp r2, r1
8465 02d0 86D8 bhi .L887
8466 02d2 0F9A ldr r2, [sp, #60]
8467 02d4 1199 ldr r1, [sp, #68]
8468 02d6 0B9B ldr r3, [sp, #44]
8469 02d8 0832 adds r2, r2, #8
8470 02da 0F92 str r2, [sp, #60]
8471 02dc 0E9A ldr r2, [sp, #56]
8472 02de 0A44 add r2, r2, r1
8473 02e0 0E92 str r2, [sp, #56]
8474 02e2 1099 ldr r1, [sp, #64]
8475 02e4 0D9A ldr r2, [sp, #52]
8476 02e6 0A44 add r2, r2, r1
8477 02e8 0D92 str r2, [sp, #52]
8478 02ea 1399 ldr r1, [sp, #76]
8479 02ec 0C9A ldr r2, [sp, #48]
8480 02ee 0A44 add r2, r2, r1
8481 02f0 0C92 str r2, [sp, #48]
8482 02f2 129A ldr r2, [sp, #72]
8483 02f4 0133 adds r3, r3, #1
8484 02f6 9342 cmp r3, r2
8485 02f8 0B93 str r3, [sp, #44]
8486 02fa FFF45DAF bcc .L888
8487 02fe 169B ldr r3, [sp, #88]
8488 0300 9B00 lsls r3, r3, #2
8489 0302 1693 str r3, [sp, #88]
8490 0304 159B ldr r3, [sp, #84]
8491 0306 042B cmp r3, #4
8492 0308 3FF634AF bhi .L885
8493 030c 6646 mov r6, ip
8494 .L891:
ARM GAS /tmp/cceArqci.s page 148
8495 030e DDF85CC0 ldr ip, [sp, #92]
8496 0312 06F12003 add r3, r6, #32
8497 .L886:
8498 0316 53E90662 ldrd r6, r2, [r3, #-24]
8499 031a 53E908B1 ldrd fp, r1, [r3, #-32]
8500 031e 53E90404 ldrd r0, r4, [r3, #-16]
8501 0322 53E902E8 ldrd lr, r8, [r3, #-8]
8502 0326 8D18 adds r5, r1, r2
8503 0328 0BEB0609 add r9, fp, r6
8504 032c 8144 add r9, r9, r0
8505 032e 2544 add r5, r5, r4
8506 0330 F144 add r9, r9, lr
8507 0332 4544 add r5, r5, r8
8508 0334 43E90895 strd r9, r5, [r3, #-32]
8509 0338 ABEB0607 sub r7, fp, r6
8510 033c 8D1B subs r5, r1, r6
8511 033e A1EB0209 sub r9, r1, r2
8512 0342 ABEB020A sub r10, fp, r2
8513 0346 3144 add r1, r1, r6
8514 0348 5A44 add r2, r2, fp
8515 034a 0744 add r7, r7, r0
8516 034c AAEB0006 sub r6, r10, r0
8517 0350 A144 add r9, r9, r4
8518 0352 101A subs r0, r2, r0
8519 0354 091B subs r1, r1, r4
8520 0356 2A1B subs r2, r5, r4
8521 0358 A7EB0E07 sub r7, r7, lr
8522 035c A9EB0805 sub r5, r9, r8
8523 0360 4644 add r6, r6, r8
8524 0362 A1EB0E01 sub r1, r1, lr
8525 0366 A0EB0800 sub r0, r0, r8
8526 036a 7244 add r2, r2, lr
8527 036c BCF1010C subs ip, ip, #1
8528 0370 43E90675 strd r7, r5, [r3, #-24]
8529 0374 43E90461 strd r6, r1, [r3, #-16]
8530 0378 43E90202 strd r0, r2, [r3, #-8]
8531 037c 03F12003 add r3, r3, #32
8532 0380 C9D1 bne .L886
8533 0382 19B0 add sp, sp, #100
8534 @ sp needed
8535 0384 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
8536 .L902:
8537 0388 1946 mov r1, r3
8538 038a 009A ldr r2, [sp]
8539 038c 03EB4303 add r3, r3, r3, lsl #1
8540 0390 DB00 lsls r3, r3, #3
8541 0392 0432 adds r2, r2, #4
8542 0394 0793 str r3, [sp, #28]
8543 0396 179B ldr r3, [sp, #92]
8544 0398 1492 str r2, [sp, #80]
8545 039a CDE90122 strd r2, r2, [sp, #4]
8546 039e 00EB0318 add r8, r0, r3, lsl #4
8547 03a2 0801 lsls r0, r1, #4
8548 03a4 C900 lsls r1, r1, #3
8549 03a6 0690 str r0, [sp, #24]
8550 03a8 0591 str r1, [sp, #20]
8551 03aa DB00 lsls r3, r3, #3
ARM GAS /tmp/cceArqci.s page 149
8552 03ac 08F10409 add r9, r8, #4
8553 03b0 0092 str r2, [sp]
8554 03b2 0020 movs r0, #0
8555 03b4 351D adds r5, r6, #4
8556 .L882:
8557 03b6 58F83020 ldr r2, [r8, r0, lsl #3]
8558 03ba 58F80310 ldr r1, [r8, r3]
8559 03be 56F83040 ldr r4, [r6, r0, lsl #3]
8560 03c2 F758 ldr r7, [r6, r3]
8561 03c4 55F830E0 ldr lr, [r5, r0, lsl #3]
8562 03c8 1211 asrs r2, r2, #4
8563 03ca 0911 asrs r1, r1, #4
8564 03cc 02EB241C add ip, r2, r4, asr #4
8565 03d0 01EB2717 add r7, r1, r7, asr #4
8566 03d4 0CEB0701 add r1, ip, r7
8567 03d8 C2EB2412 rsb r2, r2, r4, asr #4
8568 03dc 0392 str r2, [sp, #12]
8569 03de ACEB0702 sub r2, ip, r7
8570 03e2 59F83070 ldr r7, [r9, r0, lsl #3]
8571 03e6 46F83010 str r1, [r6, r0, lsl #3]
8572 03ea 59F80310 ldr r1, [r9, r3]
8573 03ee 4FEA271C asr ip, r7, #4
8574 03f2 EF58 ldr r7, [r5, r3]
8575 03f4 0911 asrs r1, r1, #4
8576 03f6 01EB2717 add r7, r1, r7, asr #4
8577 03fa 0CEB2E11 add r1, ip, lr, asr #4
8578 03fe CCEB2E1C rsb ip, ip, lr, asr #4
8579 0402 01EB070E add lr, r1, r7
8580 0406 C91B subs r1, r1, r7
8581 0408 029F ldr r7, [sp, #8]
8582 040a 45F830E0 str lr, [r5, r0, lsl #3]
8583 040e 57F8044C ldr r4, [r7, #-4]
8584 0412 0494 str r4, [sp, #16]
8585 0414 069C ldr r4, [sp, #24]
8586 0416 D7F800E0 ldr lr, [r7]
8587 041a 2744 add r7, r7, r4
8588 041c 0297 str r7, [sp, #8]
8589 041e 049F ldr r7, [sp, #16]
8590 0420 059C ldr r4, [sp, #20]
8591 0422 82FB07BA smull fp, r10, r2, r7
8592 0426 87FB01B7 smull fp, r7, r7, r1
8593 042a 81FB0E1B smull r1, fp, r1, lr
8594 042e 82FB0E2E smull r2, lr, r2, lr
8595 0432 59F80320 ldr r2, [r9, r3]
8596 0436 58F80310 ldr r1, [r8, r3]
8597 043a BE44 add lr, lr, r7
8598 043c EF58 ldr r7, [r5, r3]
8599 043e 1211 asrs r2, r2, #4
8600 0440 C2EB2712 rsb r2, r2, r7, asr #4
8601 0444 F758 ldr r7, [r6, r3]
8602 0446 0911 asrs r1, r1, #4
8603 0448 AAEB0B0B sub fp, r10, fp
8604 044c C1EB271A rsb r10, r1, r7, asr #4
8605 0450 009F ldr r7, [sp]
8606 0452 4FEA4B0B lsl fp, fp, #1
8607 0456 4FEA4E0E lsl lr, lr, #1
8608 045a 46F803B0 str fp, [r6, r3]
ARM GAS /tmp/cceArqci.s page 150
8609 045e 3C19 adds r4, r7, r4
8610 0460 45F803E0 str lr, [r5, r3]
8611 0464 0094 str r4, [sp]
8612 0466 039C ldr r4, [sp, #12]
8613 0468 57E901E1 ldrd lr, r1, [r7, #-4]
8614 046c A71A subs r7, r4, r2
8615 046e 1444 add r4, r4, r2
8616 0470 0394 str r4, [sp, #12]
8617 0472 0CEB0A04 add r4, ip, r10
8618 0476 ACEB0A0C sub ip, ip, r10
8619 047a 87FB0EBA smull fp, r10, r7, lr
8620 047e 8EFB04BE smull fp, lr, lr, r4
8621 0482 84FB014B smull r4, fp, r4, r1
8622 0486 87FB0171 smull r7, r1, r7, r1
8623 048a 7144 add r1, r1, lr
8624 048c AAEB0B04 sub r4, r10, fp
8625 0490 6400 lsls r4, r4, #1
8626 0492 4900 lsls r1, r1, #1
8627 0494 48F83040 str r4, [r8, r0, lsl #3]
8628 0498 49F83010 str r1, [r9, r0, lsl #3]
8629 049c 019C ldr r4, [sp, #4]
8630 049e 079A ldr r2, [sp, #28]
8631 04a0 54E90171 ldrd r7, r1, [r4, #-4]
8632 04a4 1444 add r4, r4, r2
8633 04a6 039A ldr r2, [sp, #12]
8634 04a8 0194 str r4, [sp, #4]
8635 04aa 82FB07E4 smull lr, r4, r2, r7
8636 04ae 87FB0CE7 smull lr, r7, r7, ip
8637 04b2 8CFB01CE smull ip, lr, ip, r1
8638 04b6 82FB0121 smull r2, r1, r2, r1
8639 04ba 179A ldr r2, [sp, #92]
8640 04bc 0130 adds r0, r0, #1
8641 04be A4EB0E04 sub r4, r4, lr
8642 04c2 3944 add r1, r1, r7
8643 04c4 6400 lsls r4, r4, #1
8644 04c6 4900 lsls r1, r1, #1
8645 04c8 8242 cmp r2, r0
8646 04ca 48F80340 str r4, [r8, r3]
8647 04ce 49F80310 str r1, [r9, r3]
8648 04d2 03F10803 add r3, r3, #8
8649 04d6 7FF46EAF bne .L882
8650 04da 41E6 b .L883
8652 .section .text.arm_cfft_radix4by2_inverse_q31,"ax",%progbits
8653 .align 1
8654 .p2align 2,,3
8655 .global arm_cfft_radix4by2_inverse_q31
8656 .syntax unified
8657 .thumb
8658 .thumb_func
8659 .fpu fpv4-sp-d16
8661 arm_cfft_radix4by2_inverse_q31:
8662 @ args = 0, pretend = 0, frame = 16
8663 @ frame_needed = 0, uses_anonymous_args = 0
8664 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8665 0004 85B0 sub sp, sp, #20
8666 0006 4B08 lsrs r3, r1, #1
8667 0008 0391 str r1, [sp, #12]
ARM GAS /tmp/cceArqci.s page 151
8668 000a 0446 mov r4, r0
8669 000c 0192 str r2, [sp, #4]
8670 000e 0093 str r3, [sp]
8671 0010 6ED0 beq .L904
8672 0012 00EBC307 add r7, r0, r3, lsl #3
8673 0016 0432 adds r2, r2, #4
8674 0018 0023 movs r3, #0
8675 001a 07F10409 add r9, r7, #4
8676 001e 0292 str r2, [sp, #8]
8677 0020 00F10408 add r8, r0, #4
8678 0024 4FF00046 mov r6, #-2147483648
8679 0028 9E46 mov lr, r3
8680 002a BC46 mov ip, r7
8681 .L905:
8682 002c 5CF83300 ldr r0, [ip, r3, lsl #3]
8683 0030 019A ldr r2, [sp, #4]
8684 0032 54F83310 ldr r1, [r4, r3, lsl #3]
8685 0036 52F83370 ldr r7, [r2, r3, lsl #3]
8686 003a 029A ldr r2, [sp, #8]
8687 003c 8010 asrs r0, r0, #2
8688 003e 00EBA105 add r5, r0, r1, asr #2
8689 0042 52F83320 ldr r2, [r2, r3, lsl #3]
8690 0046 44F83350 str r5, [r4, r3, lsl #3]
8691 004a C0EBA100 rsb r0, r0, r1, asr #2
8692 004e 59F83310 ldr r1, [r9, r3, lsl #3]
8693 0052 58F833B0 ldr fp, [r8, r3, lsl #3]
8694 0056 8D10 asrs r5, r1, #2
8695 0058 F246 mov r10, lr
8696 005a 3146 mov r1, r6
8697 005c C0FB071A smlal r1, r10, r0, r7
8698 0060 C5EBAB01 rsb r1, r5, fp, asr #2
8699 0064 05EBAB05 add r5, r5, fp, asr #2
8700 0068 48F83350 str r5, [r8, r3, lsl #3]
8701 006c B346 mov fp, r6
8702 006e 7546 mov r5, lr
8703 0070 C7FB01B5 smlal fp, r5, r7, r1
8704 0074 7746 mov r7, lr
8705 0076 C0FB0275 smlal r7, r5, r0, r2
8706 007a 81FB0212 smull r1, r2, r1, r2
8707 007e 4842 rsbs r0, r1, #0
8708 0080 6AEB0202 sbc r2, r10, r2
8709 0084 10F10040 adds r0, r0, #-2147483648
8710 0088 42F10002 adc r2, r2, #0
8711 008c 17F10047 adds r7, r7, #-2147483648
8712 0090 45F10005 adc r5, r5, #0
8713 0094 5200 lsls r2, r2, #1
8714 0096 4CF83320 str r2, [ip, r3, lsl #3]
8715 009a 6D00 lsls r5, r5, #1
8716 009c 009A ldr r2, [sp]
8717 009e 49F83350 str r5, [r9, r3, lsl #3]
8718 00a2 0133 adds r3, r3, #1
8719 00a4 9A42 cmp r2, r3
8720 00a6 C1D1 bne .L905
8721 00a8 019E ldr r6, [sp, #4]
8722 00aa 1546 mov r5, r2
8723 00ac 2946 mov r1, r5
8724 00ae 0223 movs r3, #2
ARM GAS /tmp/cceArqci.s page 152
8725 00b0 3246 mov r2, r6
8726 00b2 2046 mov r0, r4
8727 00b4 FFF7FEFF bl arm_radix4_butterfly_inverse_q31
8728 00b8 0398 ldr r0, [sp, #12]
8729 00ba 2946 mov r1, r5
8730 00bc 0223 movs r3, #2
8731 00be 3246 mov r2, r6
8732 00c0 04EB8000 add r0, r4, r0, lsl #2
8733 00c4 FFF7FEFF bl arm_radix4_butterfly_inverse_q31
8734 00c8 04EB0515 add r5, r4, r5, lsl #4
8735 .L907:
8736 00cc D4E90001 ldrd r0, r1, [r4]
8737 00d0 D4E90223 ldrd r2, r3, [r4, #8]
8738 00d4 4000 lsls r0, r0, #1
8739 00d6 4900 lsls r1, r1, #1
8740 00d8 5200 lsls r2, r2, #1
8741 00da 5B00 lsls r3, r3, #1
8742 00dc C4E90001 strd r0, r1, [r4]
8743 00e0 C4E90223 strd r2, r3, [r4, #8]
8744 00e4 1034 adds r4, r4, #16
8745 00e6 A542 cmp r5, r4
8746 00e8 F0D1 bne .L907
8747 00ea 05B0 add sp, sp, #20
8748 @ sp needed
8749 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
8750 .L904:
8751 00f0 1D46 mov r5, r3
8752 00f2 2946 mov r1, r5
8753 00f4 0223 movs r3, #2
8754 00f6 FFF7FEFF bl arm_radix4_butterfly_inverse_q31
8755 00fa 0398 ldr r0, [sp, #12]
8756 00fc 019A ldr r2, [sp, #4]
8757 00fe 0223 movs r3, #2
8758 0100 2946 mov r1, r5
8759 0102 04EB8000 add r0, r4, r0, lsl #2
8760 0106 05B0 add sp, sp, #20
8761 @ sp needed
8762 0108 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8763 010c FFF7FEBF b arm_radix4_butterfly_inverse_q31
8765 .section .text.arm_cfft_q31,"ax",%progbits
8766 .align 1
8767 .p2align 2,,3
8768 .global arm_cfft_q31
8769 .syntax unified
8770 .thumb
8771 .thumb_func
8772 .fpu fpv4-sp-d16
8774 arm_cfft_q31:
8775 @ args = 0, pretend = 0, frame = 0
8776 @ frame_needed = 0, uses_anonymous_args = 0
8777 0000 012A cmp r2, #1
8778 0002 F8B5 push {r3, r4, r5, r6, r7, lr}
8779 0004 B0F800C0 ldrh ip, [r0]
8780 0008 0646 mov r6, r0
8781 000a 0C46 mov r4, r1
8782 000c 1D46 mov r5, r3
8783 000e 55D0 beq .L985
ARM GAS /tmp/cceArqci.s page 153
8784 0010 BCF5807F cmp ip, #256
8785 0014 27D0 beq .L921
8786 0016 08D9 bls .L986
8787 0018 BCF5006F cmp ip, #2048
8788 001c 15D0 beq .L924
8789 001e 1CD9 bls .L987
8790 0020 BCF5805F cmp ip, #4096
8791 0024 1FD0 beq .L921
8792 .L919:
8793 0026 35BB cbnz r5, .L988
8794 .L913:
8795 0028 F8BD pop {r3, r4, r5, r6, r7, pc}
8796 .L986:
8797 002a BCF1400F cmp ip, #64
8798 002e 1AD0 beq .L921
8799 0030 05D9 bls .L989
8800 0032 BCF1800F cmp ip, #128
8801 0036 08D0 beq .L924
8802 0038 002D cmp r5, #0
8803 003a F5D0 beq .L913
8804 003c 1BE0 b .L988
8805 .L989:
8806 003e BCF1100F cmp ip, #16
8807 0042 10D0 beq .L921
8808 0044 BCF1200F cmp ip, #32
8809 0048 EDD1 bne .L919
8810 .L924:
8811 004a 7268 ldr r2, [r6, #4]
8812 004c 6146 mov r1, ip
8813 004e 2046 mov r0, r4
8814 0050 FFF7FEFF bl arm_cfft_radix4by2_q31
8815 0054 002D cmp r5, #0
8816 0056 E7D0 beq .L913
8817 0058 0DE0 b .L988
8818 .L987:
8819 005a BCF5007F cmp ip, #512
8820 005e F4D0 beq .L924
8821 0060 BCF5806F cmp ip, #1024
8822 0064 DFD1 bne .L919
8823 .L921:
8824 0066 7268 ldr r2, [r6, #4]
8825 0068 0123 movs r3, #1
8826 006a 6146 mov r1, ip
8827 006c 2046 mov r0, r4
8828 006e FFF7FEFF bl arm_radix4_butterfly_q31
8829 0072 002D cmp r5, #0
8830 0074 D8D0 beq .L913
8831 .L988:
8832 0076 B589 ldrh r5, [r6, #12]
8833 0078 B668 ldr r6, [r6, #8]
8834 007a 002D cmp r5, #0
8835 007c D4D0 beq .L913
8836 007e 0021 movs r1, #0
8837 0080 06F1020C add ip, r6, #2
8838 .L927:
8839 0084 36F81120 ldrh r2, [r6, r1, lsl #1]
8840 0088 3CF81130 ldrh r3, [ip, r1, lsl #1]
ARM GAS /tmp/cceArqci.s page 154
8841 008c 9208 lsrs r2, r2, #2
8842 008e 9B08 lsrs r3, r3, #2
8843 0090 54F82270 ldr r7, [r4, r2, lsl #2]
8844 0094 54F82300 ldr r0, [r4, r3, lsl #2]
8845 0098 44F82200 str r0, [r4, r2, lsl #2]
8846 009c 44F82370 str r7, [r4, r3, lsl #2]
8847 00a0 0132 adds r2, r2, #1
8848 00a2 0133 adds r3, r3, #1
8849 00a4 0231 adds r1, r1, #2
8850 00a6 54F82200 ldr r0, [r4, r2, lsl #2]
8851 00aa 54F82370 ldr r7, [r4, r3, lsl #2]
8852 00ae 44F82270 str r7, [r4, r2, lsl #2]
8853 00b2 A942 cmp r1, r5
8854 00b4 44F82300 str r0, [r4, r3, lsl #2]
8855 00b8 E4D3 bcc .L927
8856 00ba F8BD pop {r3, r4, r5, r6, r7, pc}
8857 .L985:
8858 00bc BCF5807F cmp ip, #256
8859 00c0 28D0 beq .L915
8860 00c2 09D9 bls .L990
8861 00c4 BCF5006F cmp ip, #2048
8862 00c8 16D0 beq .L918
8863 00ca 1DD9 bls .L991
8864 00cc BCF5805F cmp ip, #4096
8865 00d0 20D0 beq .L915
8866 00d2 002D cmp r5, #0
8867 00d4 A8D0 beq .L913
8868 00d6 CEE7 b .L988
8869 .L990:
8870 00d8 BCF1400F cmp ip, #64
8871 00dc 1AD0 beq .L915
8872 00de 05D9 bls .L992
8873 00e0 BCF1800F cmp ip, #128
8874 00e4 08D0 beq .L918
8875 00e6 002D cmp r5, #0
8876 00e8 9ED0 beq .L913
8877 00ea C4E7 b .L988
8878 .L992:
8879 00ec BCF1100F cmp ip, #16
8880 00f0 10D0 beq .L915
8881 00f2 BCF1200F cmp ip, #32
8882 00f6 96D1 bne .L919
8883 .L918:
8884 00f8 7268 ldr r2, [r6, #4]
8885 00fa 6146 mov r1, ip
8886 00fc 2046 mov r0, r4
8887 00fe FFF7FEFF bl arm_cfft_radix4by2_inverse_q31
8888 0102 002D cmp r5, #0
8889 0104 90D0 beq .L913
8890 0106 B6E7 b .L988
8891 .L991:
8892 0108 BCF5007F cmp ip, #512
8893 010c F4D0 beq .L918
8894 010e BCF5806F cmp ip, #1024
8895 0112 88D1 bne .L919
8896 .L915:
8897 0114 7268 ldr r2, [r6, #4]
ARM GAS /tmp/cceArqci.s page 155
8898 0116 0123 movs r3, #1
8899 0118 6146 mov r1, ip
8900 011a 2046 mov r0, r4
8901 011c FFF7FEFF bl arm_radix4_butterfly_inverse_q31
8902 0120 002D cmp r5, #0
8903 0122 81D0 beq .L913
8904 0124 A7E7 b .L988
8906 0126 00BF .section .text.arm_cfft_radix4_q31,"ax",%progbits
8907 .align 1
8908 .p2align 2,,3
8909 .global arm_cfft_radix4_q31
8910 .syntax unified
8911 .thumb
8912 .thumb_func
8913 .fpu fpv4-sp-d16
8915 arm_cfft_radix4_q31:
8916 @ args = 0, pretend = 0, frame = 8
8917 @ frame_needed = 0, uses_anonymous_args = 0
8918 0000 10B5 push {r4, lr}
8919 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2
8920 0004 0446 mov r4, r0
8921 0006 82B0 sub sp, sp, #8
8922 0008 0846 mov r0, r1
8923 000a 012B cmp r3, #1
8924 000c 6268 ldr r2, [r4, #4]
8925 000e A389 ldrh r3, [r4, #12]
8926 0010 2188 ldrh r1, [r4]
8927 0012 0190 str r0, [sp, #4]
8928 0014 07D0 beq .L998
8929 0016 FFF7FEFF bl arm_radix4_butterfly_q31
8930 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2
8931 001c 0198 ldr r0, [sp, #4]
8932 001e 012B cmp r3, #1
8933 0020 07D0 beq .L999
8934 .L993:
8935 0022 02B0 add sp, sp, #8
8936 @ sp needed
8937 0024 10BD pop {r4, pc}
8938 .L998:
8939 0026 FFF7FEFF bl arm_radix4_butterfly_inverse_q31
8940 002a E378 ldrb r3, [r4, #3] @ zero_extendqisi2
8941 002c 0198 ldr r0, [sp, #4]
8942 002e 012B cmp r3, #1
8943 0030 F7D1 bne .L993
8944 .L999:
8945 0032 A368 ldr r3, [r4, #8]
8946 0034 E289 ldrh r2, [r4, #14]
8947 0036 2188 ldrh r1, [r4]
8948 0038 02B0 add sp, sp, #8
8949 @ sp needed
8950 003a BDE81040 pop {r4, lr}
8951 003e FFF7FEBF b arm_bitreversal_q31
8953 0042 00BF .section .text.arm_radix8_butterfly_f32,"ax",%progbits
8954 .align 1
8955 .p2align 2,,3
8956 .global arm_radix8_butterfly_f32
8957 .syntax unified
ARM GAS /tmp/cceArqci.s page 156
8958 .thumb
8959 .thumb_func
8960 .fpu fpv4-sp-d16
8962 arm_radix8_butterfly_f32:
8963 @ args = 0, pretend = 0, frame = 56
8964 @ frame_needed = 0, uses_anonymous_args = 0
8965 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
8966 0004 2DED108B vpush.64 {d8, d9, d10, d11, d12, d13, d14, d15}
8967 0008 8FB0 sub sp, sp, #60
8968 000a CDE90A32 strd r3, r2, [sp, #40]
8969 000e 0346 mov r3, r0
8970 0010 0433 adds r3, r3, #4
8971 0012 9FEDB14A vldr.32 s8, .L1010
8972 0016 0C90 str r0, [sp, #48]
8973 0018 8A46 mov r10, r1
8974 001a 8B46 mov fp, r1
8975 001c 0D93 str r3, [sp, #52]
8976 .L1005:
8977 001e 4FEADB07 lsr r7, fp, #3
8978 0022 07EB8700 add r0, r7, r7, lsl #2
8979 0026 C000 lsls r0, r0, #3
8980 0028 0390 str r0, [sp, #12]
8981 002a C7EBC700 rsb r0, r7, r7, lsl #3
8982 002e 0C9B ldr r3, [sp, #48]
8983 0030 0997 str r7, [sp, #36]
8984 0032 4FEAC708 lsl r8, r7, #3
8985 0036 4FEACB04 lsl r4, fp, #3
8986 003a 4FEA0719 lsl r9, r7, #4
8987 003e C000 lsls r0, r0, #3
8988 0040 0194 str r4, [sp, #4]
8989 0042 0690 str r0, [sp, #24]
8990 0044 08F10404 add r4, r8, #4
8991 0048 09F10400 add r0, r9, #4
8992 004c 03EB4711 add r1, r3, r7, lsl #5
8993 0050 07EB4706 add r6, r7, r7, lsl #1
8994 0054 1C44 add r4, r4, r3
8995 0056 1844 add r0, r0, r3
8996 0058 7B01 lsls r3, r7, #5
8997 005a 0293 str r3, [sp, #8]
8998 005c 3301 lsls r3, r6, #4
8999 005e 01EB0715 add r5, r1, r7, lsl #4
9000 0062 A7EB8702 sub r2, r7, r7, lsl #2
9001 0066 0493 str r3, [sp, #16]
9002 0068 F300 lsls r3, r6, #3
9003 006a 05EBC202 add r2, r5, r2, lsl #3
9004 006e 0593 str r3, [sp, #20]
9005 0070 0D9E ldr r6, [sp, #52]
9006 0072 019B ldr r3, [sp, #4]
9007 0074 01EBC70C add ip, r1, r7, lsl #3
9008 0078 4FF0000E mov lr, #0
9009 007c 02EB4717 add r7, r2, r7, lsl #5
9010 .L1001:
9011 0080 D1ED003A vldr.32 s7, [r1]
9012 0084 9CED003A vldr.32 s6, [ip]
9013 0088 D5ED004A vldr.32 s9, [r5]
9014 008c 97ED002A vldr.32 s4, [r7]
9015 0090 16ED017A vldr.32 s14, [r6, #-4]
ARM GAS /tmp/cceArqci.s page 157
9016 0094 54ED015A vldr.32 s11, [r4, #-4]
9017 0098 50ED017A vldr.32 s15, [r0, #-4]
9018 009c D2ED001A vldr.32 s3, [r2]
9019 00a0 35EE831A vadd.f32 s2, s11, s6
9020 00a4 37EEA48A vadd.f32 s16, s15, s9
9021 00a8 31EE820A vadd.f32 s0, s3, s4
9022 00ac 37EE235A vadd.f32 s10, s14, s7
9023 00b0 31EE006A vadd.f32 s12, s2, s0
9024 00b4 75EE086A vadd.f32 s13, s10, s16
9025 00b8 75EEC35A vsub.f32 s11, s11, s6
9026 00bc 36EE863A vadd.f32 s6, s13, s12
9027 00c0 76EEC66A vsub.f32 s13, s13, s12
9028 00c4 06ED013A vstr.32 s6, [r6, #-4]
9029 00c8 C1ED006A vstr.32 s13, [r1]
9030 00cc 94ED006A vldr.32 s12, [r4]
9031 00d0 DCED01AA vldr.32 s21, [ip, #4]
9032 00d4 92ED013A vldr.32 s6, [r2, #4]
9033 00d8 D7ED019A vldr.32 s19, [r7, #4]
9034 00dc D6ED006A vldr.32 s13, [r6]
9035 00e0 91ED01BA vldr.32 s22, [r1, #4]
9036 00e4 D0ED002A vldr.32 s5, [r0]
9037 00e8 95ED01AA vldr.32 s20, [r5, #4]
9038 00ec 71EEC21A vsub.f32 s3, s3, s4
9039 00f0 73EE690A vsub.f32 s1, s6, s19
9040 00f4 36EE6A2A vsub.f32 s4, s12, s21
9041 00f8 37EE637A vsub.f32 s14, s14, s7
9042 00fc 75EEE18A vsub.f32 s17, s11, s3
9043 0100 77EEE47A vsub.f32 s15, s15, s9
9044 0104 76EECB4A vsub.f32 s9, s13, s22
9045 0108 32EE609A vsub.f32 s18, s4, s1
9046 010c 72EECA3A vsub.f32 s7, s5, s20
9047 0110 32EE202A vadd.f32 s4, s4, s1
9048 0114 F0EE470A vmov.f32 s1, s14
9049 0118 75EEA15A vadd.f32 s11, s11, s3
9050 011c E8EEC40A vfms.f32 s1, s17, s8
9051 0120 DE44 add lr, lr, fp
9052 0122 F245 cmp r10, lr
9053 0124 A8EE847A vfma.f32 s14, s17, s8
9054 0128 F0EE648A vmov.f32 s17, s9
9055 012c E9EE448A vfms.f32 s17, s18, s8
9056 0130 E9EE044A vfma.f32 s9, s18, s8
9057 0134 F0EE671A vmov.f32 s3, s15
9058 0138 B0EE639A vmov.f32 s18, s7
9059 013c E5EEC41A vfms.f32 s3, s11, s8
9060 0140 E2EE043A vfma.f32 s7, s4, s8
9061 0144 E5EE847A vfma.f32 s15, s11, s8
9062 0148 A2EE449A vfms.f32 s18, s4, s8
9063 014c 72EE8A2A vadd.f32 s5, s5, s20
9064 0150 33EE293A vadd.f32 s6, s6, s19
9065 0154 76EE8B6A vadd.f32 s13, s13, s22
9066 0158 36EE2A6A vadd.f32 s12, s12, s21
9067 015c 36EEE22A vsub.f32 s4, s13, s5
9068 0160 35EE485A vsub.f32 s10, s10, s16
9069 0164 71EE405A vsub.f32 s11, s2, s0
9070 0168 76EEA26A vadd.f32 s13, s13, s5
9071 016c 76EE432A vsub.f32 s5, s12, s6
9072 0170 36EE036A vadd.f32 s12, s12, s6
ARM GAS /tmp/cceArqci.s page 158
9073 0174 35EE220A vadd.f32 s0, s10, s5
9074 0178 36EE868A vadd.f32 s16, s13, s12
9075 017c 32EE651A vsub.f32 s2, s4, s11
9076 0180 76EEC66A vsub.f32 s13, s13, s12
9077 0184 35EE625A vsub.f32 s10, s10, s5
9078 0188 75EE825A vadd.f32 s11, s11, s4
9079 018c 70EE892A vadd.f32 s5, s1, s18
9080 0190 37EE232A vadd.f32 s4, s14, s7
9081 0194 30EEC93A vsub.f32 s6, s1, s18
9082 0198 37EE637A vsub.f32 s14, s14, s7
9083 019c 31EEA86A vadd.f32 s12, s3, s17
9084 01a0 74EEE73A vsub.f32 s7, s9, s15
9085 01a4 77EEA47A vadd.f32 s15, s15, s9
9086 01a8 78EEE14A vsub.f32 s9, s17, s3
9087 01ac 86ED008A vstr.32 s16, [r6]
9088 01b0 C1ED016A vstr.32 s13, [r1, #4]
9089 01b4 1E44 add r6, r6, r3
9090 01b6 00ED010A vstr.32 s0, [r0, #-4]
9091 01ba 1944 add r1, r1, r3
9092 01bc 85ED005A vstr.32 s10, [r5]
9093 01c0 80ED001A vstr.32 s2, [r0]
9094 01c4 C5ED015A vstr.32 s11, [r5, #4]
9095 01c8 1844 add r0, r0, r3
9096 01ca 04ED012A vstr.32 s4, [r4, #-4]
9097 01ce 1D44 add r5, r5, r3
9098 01d0 87ED007A vstr.32 s14, [r7]
9099 01d4 CCED002A vstr.32 s5, [ip]
9100 01d8 82ED003A vstr.32 s6, [r2]
9101 01dc C4ED003A vstr.32 s7, [r4]
9102 01e0 C7ED017A vstr.32 s15, [r7, #4]
9103 01e4 1C44 add r4, r4, r3
9104 01e6 CCED014A vstr.32 s9, [ip, #4]
9105 01ea 1F44 add r7, r7, r3
9106 01ec 82ED016A vstr.32 s12, [r2, #4]
9107 01f0 9C44 add ip, ip, r3
9108 01f2 1A44 add r2, r2, r3
9109 01f4 3FF644AF bhi .L1001
9110 01f8 9C46 mov ip, r3
9111 01fa 099B ldr r3, [sp, #36]
9112 01fc 072B cmp r3, #7
9113 01fe 40F28B81 bls .L1000
9114 0202 029F ldr r7, [sp, #8]
9115 0204 0C9B ldr r3, [sp, #48]
9116 0206 039D ldr r5, [sp, #12]
9117 0208 049C ldr r4, [sp, #16]
9118 020a 0598 ldr r0, [sp, #20]
9119 020c 0699 ldr r1, [sp, #24]
9120 020e 0837 adds r7, r7, #8
9121 0210 3B44 add r3, r3, r7
9122 0212 0C9F ldr r7, [sp, #48]
9123 0214 0893 str r3, [sp, #32]
9124 0216 08F10806 add r6, r8, #8
9125 021a BB19 adds r3, r7, r6
9126 021c 0835 adds r5, r5, #8
9127 021e 0834 adds r4, r4, #8
9128 0220 0793 str r3, [sp, #28]
9129 0222 7B19 adds r3, r7, r5
ARM GAS /tmp/cceArqci.s page 159
9130 0224 0830 adds r0, r0, #8
9131 0226 0693 str r3, [sp, #24]
9132 0228 3B19 adds r3, r7, r4
9133 022a 0831 adds r1, r1, #8
9134 022c 0593 str r3, [sp, #20]
9135 022e 3B18 adds r3, r7, r0
9136 0230 09F10C02 add r2, r9, #12
9137 0234 0493 str r3, [sp, #16]
9138 0236 7B18 adds r3, r7, r1
9139 0238 0393 str r3, [sp, #12]
9140 023a BB18 adds r3, r7, r2
9141 023c 0193 str r3, [sp, #4]
9142 023e 07F10C03 add r3, r7, #12
9143 0242 0293 str r3, [sp, #8]
9144 0244 4FF00109 mov r9, #1
9145 0248 4FF00008 mov r8, #0
9146 024c 6346 mov r3, ip
9147 .L1004:
9148 024e 0A9A ldr r2, [sp, #40]
9149 0250 9044 add r8, r8, r2
9150 0252 0B9A ldr r2, [sp, #44]
9151 0254 02EBC802 add r2, r2, r8, lsl #3
9152 0258 92ED00EA vldr.32 s28, [r2]
9153 025c 02EBC802 add r2, r2, r8, lsl #3
9154 0260 D2ED00DA vldr.32 s27, [r2]
9155 0264 02EBC802 add r2, r2, r8, lsl #3
9156 0268 92ED00DA vldr.32 s26, [r2]
9157 026c 02EBC802 add r2, r2, r8, lsl #3
9158 0270 D2ED00CA vldr.32 s25, [r2]
9159 0274 02EBC802 add r2, r2, r8, lsl #3
9160 0278 92ED00CA vldr.32 s24, [r2]
9161 027c 02EBC802 add r2, r2, r8, lsl #3
9162 0280 A8EB8801 sub r1, r8, r8, lsl #2
9163 0284 D2ED00BA vldr.32 s23, [r2]
9164 0288 02EBC802 add r2, r2, r8, lsl #3
9165 028c 92ED00BA vldr.32 s22, [r2]
9166 0290 D2ED01AA vldr.32 s21, [r2, #4]
9167 0294 02EB0112 add r2, r2, r1, lsl #4
9168 0298 92ED01AA vldr.32 s20, [r2, #4]
9169 029c 02EBC802 add r2, r2, r8, lsl #3
9170 02a0 D2ED019A vldr.32 s19, [r2, #4]
9171 02a4 02EBC802 add r2, r2, r8, lsl #3
9172 02a8 92ED019A vldr.32 s18, [r2, #4]
9173 02ac 02EBC802 add r2, r2, r8, lsl #3
9174 02b0 D2ED018A vldr.32 s17, [r2, #4]
9175 02b4 02EBC802 add r2, r2, r8, lsl #3
9176 02b8 92ED018A vldr.32 s16, [r2, #4]
9177 02bc 02EBC802 add r2, r2, r8, lsl #3
9178 02c0 92ED010A vldr.32 s0, [r2, #4]
9179 02c4 DDE901C7 ldrd ip, r7, [sp, #4]
9180 02c8 DDE90365 ldrd r6, r5, [sp, #12]
9181 02cc DDE90540 ldrd r4, r0, [sp, #20]
9182 02d0 DDE90712 ldrd r1, r2, [sp, #28]
9183 02d4 CE46 mov lr, r9
9184 02d6 01E0 b .L1011
9185 .L1012:
9186 .align 2
ARM GAS /tmp/cceArqci.s page 160
9187 .L1010:
9188 02d8 F304353F .word 1060439283
9189 .L1011:
9190 .L1003:
9191 02dc D2ED005A vldr.32 s11, [r2]
9192 02e0 D0ED006A vldr.32 s13, [r0]
9193 02e4 5CED010A vldr.32 s1, [ip, #-4]
9194 02e8 96ED00FA vldr.32 s30, [r6]
9195 02ec 57ED014A vldr.32 s9, [r7, #-4]
9196 02f0 91ED001A vldr.32 s2, [r1]
9197 02f4 94ED005A vldr.32 s10, [r4]
9198 02f8 D5ED001A vldr.32 s3, [r5]
9199 02fc D7ED00FA vldr.32 s31, [r7]
9200 0300 71EE26EA vadd.f32 s29, s2, s13
9201 0304 30EE856A vadd.f32 s12, s1, s10
9202 0308 34EEA53A vadd.f32 s6, s9, s11
9203 030c 71EE8F3A vadd.f32 s7, s3, s30
9204 0310 33EE067A vadd.f32 s14, s6, s12
9205 0314 7EEEA37A vadd.f32 s15, s29, s7
9206 0318 31EE661A vsub.f32 s2, s2, s13
9207 031c 77EE272A vadd.f32 s5, s14, s15
9208 0320 74EEE54A vsub.f32 s9, s9, s11
9209 0324 47ED012A vstr.32 s5, [r7, #-4]
9210 0328 D0ED016A vldr.32 s13, [r0, #4]
9211 032c D1ED012A vldr.32 s5, [r1, #4]
9212 0330 D5ED015A vldr.32 s11, [r5, #4]
9213 0334 92ED012A vldr.32 s4, [r2, #4]
9214 0338 37EE677A vsub.f32 s14, s14, s15
9215 033c D6ED017A vldr.32 s15, [r6, #4]
9216 0340 71EECF1A vsub.f32 s3, s3, s30
9217 0344 30EEC55A vsub.f32 s10, s1, s10
9218 0348 32EEE6FA vsub.f32 s30, s5, s13
9219 034c DCED000A vldr.32 s1, [ip]
9220 0350 72EEA62A vadd.f32 s5, s5, s13
9221 0354 D4ED016A vldr.32 s13, [r4, #4]
9222 0358 7EEEE33A vsub.f32 s7, s29, s7
9223 035c 75EEE7EA vsub.f32 s29, s11, s15
9224 0360 75EEA77A vadd.f32 s15, s11, s15
9225 0364 70EEE65A vsub.f32 s11, s1, s13
9226 0368 70EEA66A vadd.f32 s13, s1, s13
9227 036c 71EE610A vsub.f32 s1, s2, s3
9228 0370 33EE463A vsub.f32 s6, s6, s12
9229 0374 71EE211A vadd.f32 s3, s2, s3
9230 0378 3FEEC26A vsub.f32 s12, s31, s4
9231 037c 3FEE6E1A vsub.f32 s2, s30, s29
9232 0380 3FEE2EFA vadd.f32 s30, s30, s29
9233 0384 F0EE64EA vmov.f32 s29, s9
9234 0388 E0EEC4EA vfms.f32 s29, s1, s8
9235 038c DE44 add lr, lr, fp
9236 038e F245 cmp r10, lr
9237 0390 E0EE844A vfma.f32 s9, s1, s8
9238 0394 F0EE450A vmov.f32 s1, s10
9239 0398 E1EEC40A vfms.f32 s1, s3, s8
9240 039c A1EE845A vfma.f32 s10, s3, s8
9241 03a0 F0EE461A vmov.f32 s3, s12
9242 03a4 E1EE441A vfms.f32 s3, s2, s8
9243 03a8 A1EE046A vfma.f32 s12, s2, s8
ARM GAS /tmp/cceArqci.s page 161
9244 03ac B0EE651A vmov.f32 s2, s11
9245 03b0 AFEE441A vfms.f32 s2, s30, s8
9246 03b4 EFEE045A vfma.f32 s11, s30, s8
9247 03b8 3FEE822A vadd.f32 s4, s31, s4
9248 03bc 34EEA5FA vadd.f32 s30, s9, s11
9249 03c0 7EEE81FA vadd.f32 s31, s29, s2
9250 03c4 3EEEC11A vsub.f32 s2, s29, s2
9251 03c8 76EE45EA vsub.f32 s29, s12, s10
9252 03cc 74EEE55A vsub.f32 s11, s9, s11
9253 03d0 35EE066A vadd.f32 s12, s10, s12
9254 03d4 6FEE4A4A vnmul.f32 s9, s30, s20
9255 03d8 31EEE05A vsub.f32 s10, s3, s1
9256 03dc 70EEA11A vadd.f32 s3, s1, s3
9257 03e0 6AEE2E0A vmul.f32 s1, s20, s29
9258 03e4 EEEE2E4A vfma.f32 s9, s28, s29
9259 03e8 EEEE0F0A vfma.f32 s1, s28, s30
9260 03ec 6AEE86EA vmul.f32 s29, s21, s12
9261 03f0 25EEEAFA vnmul.f32 s30, s11, s21
9262 03f4 EBEE25EA vfma.f32 s29, s22, s11
9263 03f8 F0EE4F5A vmov.f32 s11, s30
9264 03fc EBEE065A vfma.f32 s11, s22, s12
9265 0400 2FEEC86A vnmul.f32 s12, s31, s16
9266 0404 28EE05FA vmul.f32 s30, s16, s10
9267 0408 ACEE056A vfma.f32 s12, s24, s10
9268 040c ACEE2FFA vfma.f32 s30, s24, s31
9269 0410 F0EE46FA vmov.f32 s31, s12
9270 0414 21EE496A vnmul.f32 s12, s2, s18
9271 0418 29EE215A vmul.f32 s10, s18, s3
9272 041c ADEE216A vfma.f32 s12, s26, s3
9273 0420 ADEE015A vfma.f32 s10, s26, s2
9274 0424 B0EE461A vmov.f32 s2, s12
9275 0428 32EE666A vsub.f32 s12, s4, s13
9276 042c 72EE266A vadd.f32 s13, s4, s13
9277 0430 32EEE72A vsub.f32 s4, s5, s15
9278 0434 72EEA77A vadd.f32 s15, s5, s15
9279 0438 73EE021A vadd.f32 s3, s6, s4
9280 043c 76EEE72A vsub.f32 s5, s13, s15
9281 0440 33EE423A vsub.f32 s6, s6, s4
9282 0444 76EEA76A vadd.f32 s13, s13, s15
9283 0448 36EE632A vsub.f32 s4, s12, s7
9284 044c 33EE866A vadd.f32 s12, s7, s12
9285 0450 68EEA23A vmul.f32 s7, s17, s5
9286 0454 C7ED006A vstr.32 s13, [r7]
9287 0458 ECEE873A vfma.f32 s7, s25, s14
9288 045c 1F44 add r7, r7, r3
9289 045e 27EE687A vnmul.f32 s14, s14, s17
9290 0462 69EE826A vmul.f32 s13, s19, s4
9291 0466 ACEEA27A vfma.f32 s14, s25, s5
9292 046a EDEEA16A vfma.f32 s13, s27, s3
9293 046e 61EEE97A vnmul.f32 s15, s3, s19
9294 0472 63EE402A vnmul.f32 s5, s6, s0
9295 0476 60EE061A vmul.f32 s3, s0, s12
9296 047a EDEE827A vfma.f32 s15, s27, s4
9297 047e EBEE831A vfma.f32 s3, s23, s6
9298 0482 EBEE862A vfma.f32 s5, s23, s12
9299 0486 C2ED003A vstr.32 s7, [r2]
9300 048a 82ED017A vstr.32 s14, [r2, #4]
ARM GAS /tmp/cceArqci.s page 162
9301 048e 4CED016A vstr.32 s13, [ip, #-4]
9302 0492 CCED007A vstr.32 s15, [ip]
9303 0496 1A44 add r2, r2, r3
9304 0498 C4ED001A vstr.32 s3, [r4]
9305 049c C4ED012A vstr.32 s5, [r4, #4]
9306 04a0 9C44 add ip, ip, r3
9307 04a2 C1ED000A vstr.32 s1, [r1]
9308 04a6 C1ED014A vstr.32 s9, [r1, #4]
9309 04aa 1C44 add r4, r4, r3
9310 04ac C6ED00EA vstr.32 s29, [r6]
9311 04b0 C6ED015A vstr.32 s11, [r6, #4]
9312 04b4 1944 add r1, r1, r3
9313 04b6 80ED00FA vstr.32 s30, [r0]
9314 04ba C0ED01FA vstr.32 s31, [r0, #4]
9315 04be 1E44 add r6, r6, r3
9316 04c0 85ED005A vstr.32 s10, [r5]
9317 04c4 85ED011A vstr.32 s2, [r5, #4]
9318 04c8 1844 add r0, r0, r3
9319 04ca 1D44 add r5, r5, r3
9320 04cc 3FF606AF bhi .L1003
9321 04d0 089A ldr r2, [sp, #32]
9322 04d2 0832 adds r2, r2, #8
9323 04d4 0892 str r2, [sp, #32]
9324 04d6 079A ldr r2, [sp, #28]
9325 04d8 0832 adds r2, r2, #8
9326 04da 0792 str r2, [sp, #28]
9327 04dc 069A ldr r2, [sp, #24]
9328 04de 0832 adds r2, r2, #8
9329 04e0 0692 str r2, [sp, #24]
9330 04e2 059A ldr r2, [sp, #20]
9331 04e4 0832 adds r2, r2, #8
9332 04e6 0592 str r2, [sp, #20]
9333 04e8 049A ldr r2, [sp, #16]
9334 04ea 0832 adds r2, r2, #8
9335 04ec 0492 str r2, [sp, #16]
9336 04ee 039A ldr r2, [sp, #12]
9337 04f0 0832 adds r2, r2, #8
9338 04f2 0392 str r2, [sp, #12]
9339 04f4 029A ldr r2, [sp, #8]
9340 04f6 0832 adds r2, r2, #8
9341 04f8 0292 str r2, [sp, #8]
9342 04fa 019A ldr r2, [sp, #4]
9343 04fc 0832 adds r2, r2, #8
9344 04fe 0192 str r2, [sp, #4]
9345 0500 099A ldr r2, [sp, #36]
9346 0502 09F10109 add r9, r9, #1
9347 0506 4A45 cmp r2, r9
9348 0508 7FF4A1AE bne .L1004
9349 050c 0A9B ldr r3, [sp, #40]
9350 050e DB00 lsls r3, r3, #3
9351 0510 9BB2 uxth r3, r3
9352 0512 0A93 str r3, [sp, #40]
9353 0514 9346 mov fp, r2
9354 0516 82E5 b .L1005
9355 .L1000:
9356 0518 0FB0 add sp, sp, #60
9357 @ sp needed
ARM GAS /tmp/cceArqci.s page 163
9358 051a BDEC108B vldm sp!, {d8-d15}
9359 051e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
9361 0522 00BF .section .text.arm_cfft_radix8by2_f32,"ax",%progbits
9362 .align 1
9363 .p2align 2,,3
9364 .global arm_cfft_radix8by2_f32
9365 .syntax unified
9366 .thumb
9367 .thumb_func
9368 .fpu fpv4-sp-d16
9370 arm_cfft_radix8by2_f32:
9371 @ args = 0, pretend = 0, frame = 8
9372 @ frame_needed = 0, uses_anonymous_args = 0
9373 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
9374 0004 B0F80080 ldrh r8, [r0]
9375 0008 2DED088B vpush.64 {d8, d9, d10, d11}
9376 000c 0546 mov r5, r0
9377 000e 0846 mov r0, r1
9378 0010 00EB8806 add r6, r0, r8, lsl #2
9379 0014 4FEA5801 lsr r1, r8, #1
9380 0018 5FEAD808 lsrs r8, r8, #3
9381 001c 6A68 ldr r2, [r5, #4]
9382 001e 82B0 sub sp, sp, #8
9383 0020 00F0AF80 beq .L1014
9384 0024 4FEA810C lsl ip, r1, #2
9385 0028 0CF1100C add ip, ip, #16
9386 002c 00F11003 add r3, r0, #16
9387 0030 00EB0C04 add r4, r0, ip
9388 0034 03EB0818 add r8, r3, r8, lsl #4
9389 0038 B444 add ip, ip, r6
9390 003a 02F11007 add r7, r2, #16
9391 003e 06F1100E add lr, r6, #16
9392 .L1015:
9393 0042 1EED041A vldr.32 s2, [lr, #-16]
9394 0046 5EED031A vldr.32 s3, [lr, #-12]
9395 004a 1CED045A vldr.32 s10, [ip, #-16]
9396 004e 5CED035A vldr.32 s11, [ip, #-12]
9397 0052 5EED028A vldr.32 s17, [lr, #-8]
9398 0056 1EED018A vldr.32 s16, [lr, #-4]
9399 005a 1CED027A vldr.32 s14, [ip, #-8]
9400 005e 5CED017A vldr.32 s15, [ip, #-4]
9401 0062 13ED044A vldr.32 s8, [r3, #-16]
9402 0066 53ED034A vldr.32 s9, [r3, #-12]
9403 006a 13ED026A vldr.32 s12, [r3, #-8]
9404 006e 53ED016A vldr.32 s13, [r3, #-4]
9405 0072 14ED042A vldr.32 s4, [r4, #-16]
9406 0076 54ED032A vldr.32 s5, [r4, #-12]
9407 007a 14ED020A vldr.32 s0, [r4, #-8]
9408 007e 54ED010A vldr.32 s1, [r4, #-4]
9409 0082 74EE01BA vadd.f32 s23, s8, s2
9410 0086 34EEA1BA vadd.f32 s22, s9, s3
9411 008a 72EE059A vadd.f32 s19, s4, s10
9412 008e 32EEA59A vadd.f32 s18, s5, s11
9413 0092 30EE073A vadd.f32 s6, s0, s14
9414 0096 70EEA73A vadd.f32 s7, s1, s15
9415 009a 76EE28AA vadd.f32 s21, s12, s17
9416 009e 36EE88AA vadd.f32 s20, s13, s16
ARM GAS /tmp/cceArqci.s page 164
9417 00a2 43ED04BA vstr.32 s23, [r3, #-16]
9418 00a6 03ED03BA vstr.32 s22, [r3, #-12]
9419 00aa 43ED02AA vstr.32 s21, [r3, #-8]
9420 00ae 03ED01AA vstr.32 s20, [r3, #-4]
9421 00b2 44ED049A vstr.32 s19, [r4, #-16]
9422 00b6 04ED039A vstr.32 s18, [r4, #-12]
9423 00ba 04ED023A vstr.32 s6, [r4, #-8]
9424 00be 44ED013A vstr.32 s7, [r4, #-4]
9425 00c2 57ED033A vldr.32 s7, [r7, #-12]
9426 00c6 17ED043A vldr.32 s6, [r7, #-16]
9427 00ca 34EE414A vsub.f32 s8, s8, s2
9428 00ce 74EEE14A vsub.f32 s9, s9, s3
9429 00d2 75EEE25A vsub.f32 s11, s11, s5
9430 00d6 35EE425A vsub.f32 s10, s10, s4
9431 00da 24EEA31A vmul.f32 s2, s9, s7
9432 00de 63EEC41A vnmul.f32 s3, s7, s8
9433 00e2 23EE652A vnmul.f32 s4, s6, s11
9434 00e6 A4EE031A vfma.f32 s2, s8, s6
9435 00ea 1033 adds r3, r3, #16
9436 00ec 4345 cmp r3, r8
9437 00ee 65EE032A vmul.f32 s5, s10, s6
9438 00f2 B0EE614A vmov.f32 s8, s3
9439 00f6 A4EE834A vfma.f32 s8, s9, s6
9440 00fa 04F11004 add r4, r4, #16
9441 00fe 07F11007 add r7, r7, #16
9442 0102 F0EE424A vmov.f32 s9, s4
9443 0106 E5EE234A vfma.f32 s9, s10, s7
9444 010a 0EF1100E add lr, lr, #16
9445 010e 0CF1100C add ip, ip, #16
9446 0112 B0EE625A vmov.f32 s10, s5
9447 0116 A5EEA35A vfma.f32 s10, s11, s7
9448 011a 0EED074A vstr.32 s8, [lr, #-28]
9449 011e 0EED081A vstr.32 s2, [lr, #-32]
9450 0122 4CED084A vstr.32 s9, [ip, #-32]
9451 0126 0CED075A vstr.32 s10, [ip, #-28]
9452 012a 57ED055A vldr.32 s11, [r7, #-20]
9453 012e 17ED065A vldr.32 s10, [r7, #-24]
9454 0132 36EE686A vsub.f32 s12, s12, s17
9455 0136 76EEC86A vsub.f32 s13, s13, s16
9456 013a 77EEE07A vsub.f32 s15, s15, s1
9457 013e 37EE407A vsub.f32 s14, s14, s0
9458 0142 26EEA53A vmul.f32 s6, s13, s11
9459 0146 65EEC63A vnmul.f32 s7, s11, s12
9460 014a 25EE674A vnmul.f32 s8, s10, s15
9461 014e A6EE053A vfma.f32 s6, s12, s10
9462 0152 67EE054A vmul.f32 s9, s14, s10
9463 0156 B0EE636A vmov.f32 s12, s7
9464 015a A6EE856A vfma.f32 s12, s13, s10
9465 015e F0EE446A vmov.f32 s13, s8
9466 0162 E7EE256A vfma.f32 s13, s14, s11
9467 0166 B0EE647A vmov.f32 s14, s9
9468 016a A7EEA57A vfma.f32 s14, s15, s11
9469 016e 0EED063A vstr.32 s6, [lr, #-24]
9470 0172 0EED056A vstr.32 s12, [lr, #-20]
9471 0176 4CED066A vstr.32 s13, [ip, #-24]
9472 017a 0CED057A vstr.32 s14, [ip, #-20]
9473 017e 7FF460AF bne .L1015
ARM GAS /tmp/cceArqci.s page 165
9474 .L1014:
9475 0182 89B2 uxth r1, r1
9476 0184 0223 movs r3, #2
9477 0186 0191 str r1, [sp, #4]
9478 0188 FFF7FEFF bl arm_radix8_butterfly_f32
9479 018c 6A68 ldr r2, [r5, #4]
9480 018e 0199 ldr r1, [sp, #4]
9481 0190 0223 movs r3, #2
9482 0192 3046 mov r0, r6
9483 0194 02B0 add sp, sp, #8
9484 @ sp needed
9485 0196 BDEC088B vldm sp!, {d8-d11}
9486 019a BDE8F041 pop {r4, r5, r6, r7, r8, lr}
9487 019e FFF7FEBF b arm_radix8_butterfly_f32
9489 .section .text.arm_cfft_radix8by4_f32,"ax",%progbits
9490 .align 1
9491 .p2align 2,,3
9492 .global arm_cfft_radix8by4_f32
9493 .syntax unified
9494 .thumb
9495 .thumb_func
9496 .fpu fpv4-sp-d16
9498 arm_cfft_radix8by4_f32:
9499 @ args = 0, pretend = 0, frame = 56
9500 @ frame_needed = 0, uses_anonymous_args = 0
9501 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
9502 0004 2DED0C8B vpush.64 {d8, d9, d10, d11, d12, d13}
9503 0008 0388 ldrh r3, [r0]
9504 000a 8FB0 sub sp, sp, #60
9505 000c 0646 mov r6, r0
9506 000e 0B90 str r0, [sp, #44]
9507 0010 0C91 str r1, [sp, #48]
9508 0012 0846 mov r0, r1
9509 0014 5908 lsrs r1, r3, #1
9510 0016 00EBC102 add r2, r0, r1, lsl #3
9511 001a 92ED006A vldr.32 s12, [r2]
9512 001e 92ED015A vldr.32 s10, [r2, #4]
9513 0022 D0ED007A vldr.32 s15, [r0]
9514 0026 D0ED015A vldr.32 s11, [r0, #4]
9515 002a 7668 ldr r6, [r6, #4]
9516 002c 0892 str r2, [sp, #32]
9517 002e 00EB8105 add r5, r0, r1, lsl #2
9518 0032 95ED007A vldr.32 s14, [r5]
9519 0036 95ED013A vldr.32 s6, [r5, #4]
9520 003a 0996 str r6, [sp, #36]
9521 003c 77EE866A vadd.f32 s13, s15, s12
9522 0040 77EEC67A vsub.f32 s15, s15, s12
9523 0044 35EE856A vadd.f32 s12, s11, s10
9524 0048 75EEC55A vsub.f32 s11, s11, s10
9525 004c 02EB8104 add r4, r2, r1, lsl #2
9526 0050 77EE263A vadd.f32 s7, s14, s13
9527 0054 75EEC74A vsub.f32 s9, s11, s14
9528 0058 76EEC76A vsub.f32 s13, s13, s14
9529 005c 37EE257A vadd.f32 s14, s14, s11
9530 0060 D4ED005A vldr.32 s11, [r4]
9531 0064 73EEA53A vadd.f32 s7, s7, s11
9532 0068 33EE274A vadd.f32 s8, s6, s15
ARM GAS /tmp/cceArqci.s page 166
9533 006c 36EE435A vsub.f32 s10, s12, s6
9534 0070 77EEC37A vsub.f32 s15, s15, s6
9535 0074 94ED013A vldr.32 s6, [r4, #4]
9536 0078 C0ED003A vstr.32 s7, [r0]
9537 007c D5ED013A vldr.32 s7, [r5, #4]
9538 0080 4F08 lsrs r7, r1, #1
9539 0082 8B00 lsls r3, r1, #2
9540 0084 0146 mov r1, r0
9541 0086 0831 adds r1, r1, #8
9542 0088 74EEA54A vadd.f32 s9, s9, s11
9543 008c 76EEE56A vsub.f32 s13, s13, s11
9544 0090 37EE657A vsub.f32 s14, s14, s11
9545 0094 0391 str r1, [sp, #12]
9546 0096 D4ED015A vldr.32 s11, [r4, #4]
9547 009a 0A97 str r7, [sp, #40]
9548 009c 36EE236A vadd.f32 s12, s12, s7
9549 00a0 2946 mov r1, r5
9550 00a2 0831 adds r1, r1, #8
9551 00a4 0691 str r1, [sp, #24]
9552 00a6 34EE434A vsub.f32 s8, s8, s6
9553 00aa 1146 mov r1, r2
9554 00ac 35EE435A vsub.f32 s10, s10, s6
9555 00b0 36EE256A vadd.f32 s12, s12, s11
9556 00b4 0831 adds r1, r1, #8
9557 00b6 80ED016A vstr.32 s12, [r0, #4]
9558 00ba 0591 str r1, [sp, #20]
9559 00bc 85ED004A vstr.32 s8, [r5]
9560 00c0 C5ED014A vstr.32 s9, [r5, #4]
9561 00c4 1146 mov r1, r2
9562 00c6 C2ED006A vstr.32 s13, [r2]
9563 00ca 82ED015A vstr.32 s10, [r2, #4]
9564 00ce 2246 mov r2, r4
9565 00d0 0832 adds r2, r2, #8
9566 00d2 0492 str r2, [sp, #16]
9567 00d4 77EE837A vadd.f32 s15, s15, s6
9568 00d8 BA1E subs r2, r7, #2
9569 00da 06F10807 add r7, r6, #8
9570 00de 0297 str r7, [sp, #8]
9571 00e0 06F11007 add r7, r6, #16
9572 00e4 C4ED007A vstr.32 s15, [r4]
9573 00e8 84ED017A vstr.32 s14, [r4, #4]
9574 00ec 5208 lsrs r2, r2, #1
9575 00ee 0097 str r7, [sp]
9576 00f0 06F11807 add r7, r6, #24
9577 00f4 0197 str r7, [sp, #4]
9578 00f6 0792 str r2, [sp, #28]
9579 00f8 00F03281 beq .L1022
9580 00fc 9346 mov fp, r2
9581 00fe A5F10C02 sub r2, r5, #12
9582 0102 0D92 str r2, [sp, #52]
9583 0104 0C3B subs r3, r3, #12
9584 0106 0A46 mov r2, r1
9585 0108 06F12009 add r9, r6, #32
9586 010c 06F13008 add r8, r6, #48
9587 0110 DDF800A0 ldr r10, [sp]
9588 0114 0D9E ldr r6, [sp, #52]
9589 0116 00F11007 add r7, r0, #16
ARM GAS /tmp/cceArqci.s page 167
9590 011a 02F1100E add lr, r2, #16
9591 011e 2344 add r3, r3, r4
9592 0120 05F11000 add r0, r5, #16
9593 0124 0C39 subs r1, r1, #12
9594 0126 A4F10C0C sub ip, r4, #12
9595 012a 04F11002 add r2, r4, #16
9596 .L1023:
9597 012e 5EED026A vldr.32 s13, [lr, #-8]
9598 0132 17ED026A vldr.32 s12, [r7, #-8]
9599 0136 50ED027A vldr.32 s15, [r0, #-8]
9600 013a 52ED020A vldr.32 s1, [r2, #-8]
9601 013e 5EED015A vldr.32 s11, [lr, #-4]
9602 0142 57ED011A vldr.32 s3, [r7, #-4]
9603 0146 12ED010A vldr.32 s0, [r2, #-4]
9604 014a 10ED018A vldr.32 s16, [r0, #-4]
9605 014e 76EE263A vadd.f32 s7, s12, s13
9606 0152 31EEA54A vadd.f32 s8, s3, s11
9607 0156 37EEA37A vadd.f32 s14, s15, s7
9608 015a 36EE666A vsub.f32 s12, s12, s13
9609 015e 37EE207A vadd.f32 s14, s14, s1
9610 0162 71EEE51A vsub.f32 s3, s3, s11
9611 0166 07ED027A vstr.32 s14, [r7, #-8]
9612 016a 10ED017A vldr.32 s14, [r0, #-4]
9613 016e 12ED015A vldr.32 s10, [r2, #-4]
9614 0172 34EE077A vadd.f32 s14, s8, s14
9615 0176 38EE06BA vadd.f32 s22, s16, s12
9616 017a 37EE057A vadd.f32 s14, s14, s10
9617 017e 31EEE7AA vsub.f32 s20, s3, s15
9618 0182 07ED017A vstr.32 s14, [r7, #-4]
9619 0186 DCED022A vldr.32 s5, [ip, #8]
9620 018a 96ED029A vldr.32 s18, [r6, #8]
9621 018e 91ED025A vldr.32 s10, [r1, #8]
9622 0192 D3ED02AA vldr.32 s21, [r3, #8]
9623 0196 9CED013A vldr.32 s6, [ip, #4]
9624 019a 96ED012A vldr.32 s4, [r6, #4]
9625 019e 93ED017A vldr.32 s14, [r3, #4]
9626 01a2 D1ED018A vldr.32 s17, [r1, #4]
9627 01a6 79EE224A vadd.f32 s9, s18, s5
9628 01aa 72EE035A vadd.f32 s11, s4, s6
9629 01ae 75EE246A vadd.f32 s13, s10, s9
9630 01b2 79EE622A vsub.f32 s5, s18, s5
9631 01b6 76EEAA6A vadd.f32 s13, s13, s21
9632 01ba 32EE432A vsub.f32 s4, s4, s6
9633 01be C6ED026A vstr.32 s13, [r6, #8]
9634 01c2 91ED011A vldr.32 s2, [r1, #4]
9635 01c6 D3ED016A vldr.32 s13, [r3, #4]
9636 01ca 35EE811A vadd.f32 s2, s11, s2
9637 01ce 35EE6A3A vsub.f32 s6, s10, s21
9638 01d2 31EE261A vadd.f32 s2, s2, s13
9639 01d6 3BEE40BA vsub.f32 s22, s22, s0
9640 01da 86ED011A vstr.32 s2, [r6, #4]
9641 01de 5AED016A vldr.32 s13, [r10, #-4]
9642 01e2 5AED029A vldr.32 s19, [r10, #-8]
9643 01e6 32EEE89A vsub.f32 s18, s5, s17
9644 01ea 3AEE20AA vadd.f32 s20, s20, s1
9645 01ee 33EE02DA vadd.f32 s26, s6, s4
9646 01f2 39EE071A vadd.f32 s2, s18, s14
ARM GAS /tmp/cceArqci.s page 168
9647 01f6 2AEE26CA vmul.f32 s24, s20, s13
9648 01fa 66EECBCA vnmul.f32 s25, s13, s22
9649 01fe 69EECDBA vnmul.f32 s23, s19, s26
9650 0202 ABEE29CA vfma.f32 s24, s22, s19
9651 0206 BBF1010B subs fp, fp, #1
9652 020a 07F10807 add r7, r7, #8
9653 020e 21EE299A vmul.f32 s18, s2, s19
9654 0212 B0EE6CBA vmov.f32 s22, s25
9655 0216 AAEE29BA vfma.f32 s22, s20, s19
9656 021a A6F10806 sub r6, r6, #8
9657 021e 0AF1080A add r10, r10, #8
9658 0222 F0EE6B9A vmov.f32 s19, s23
9659 0226 E1EE269A vfma.f32 s19, s2, s13
9660 022a 00F10800 add r0, r0, #8
9661 022e A1F10801 sub r1, r1, #8
9662 0232 B0EE491A vmov.f32 s2, s18
9663 0236 ADEE261A vfma.f32 s2, s26, s13
9664 023a 09F11009 add r9, r9, #16
9665 023e 0EF1080E add lr, lr, #8
9666 0242 73EEE73A vsub.f32 s7, s7, s15
9667 0246 34EE484A vsub.f32 s8, s8, s16
9668 024a 34EEC55A vsub.f32 s10, s9, s10
9669 024e 75EEE85A vsub.f32 s11, s11, s17
9670 0252 00ED04CA vstr.32 s24, [r0, #-16]
9671 0256 00ED03BA vstr.32 s22, [r0, #-12]
9672 025a C1ED049A vstr.32 s19, [r1, #16]
9673 025e 81ED031A vstr.32 s2, [r1, #12]
9674 0262 59ED076A vldr.32 s13, [r9, #-28]
9675 0266 74EE404A vsub.f32 s9, s8, s0
9676 026a 75EEC75A vsub.f32 s11, s11, s14
9677 026e 73EEE03A vsub.f32 s7, s7, s1
9678 0272 35EE6A5A vsub.f32 s10, s10, s21
9679 0276 19ED084A vldr.32 s8, [r9, #-32]
9680 027a 64EEA69A vmul.f32 s19, s9, s13
9681 027e 26EEE39A vnmul.f32 s18, s13, s7
9682 0282 25EE261A vmul.f32 s2, s10, s13
9683 0286 66EEE56A vnmul.f32 s13, s13, s11
9684 028a E3EE849A vfma.f32 s19, s7, s8
9685 028e ACF1080C sub ip, ip, #8
9686 0292 08F11808 add r8, r8, #24
9687 0296 E5EE446A vfms.f32 s13, s10, s8
9688 029a 02F10802 add r2, r2, #8
9689 029e A3F10803 sub r3, r3, #8
9690 02a2 F0EE493A vmov.f32 s7, s18
9691 02a6 B0EE415A vmov.f32 s10, s2
9692 02aa E4EE843A vfma.f32 s7, s9, s8
9693 02ae A5EEC45A vfms.f32 s10, s11, s8
9694 02b2 36EE486A vsub.f32 s12, s12, s16
9695 02b6 77EEA17A vadd.f32 s15, s15, s3
9696 02ba 37EE687A vsub.f32 s14, s14, s17
9697 02be 4EED049A vstr.32 s19, [lr, #-16]
9698 02c2 4EED033A vstr.32 s7, [lr, #-12]
9699 02c6 CCED046A vstr.32 s13, [ip, #16]
9700 02ca 8CED035A vstr.32 s10, [ip, #12]
9701 02ce 18ED0C5A vldr.32 s10, [r8, #-48]
9702 02d2 58ED0B5A vldr.32 s11, [r8, #-44]
9703 02d6 76EE006A vadd.f32 s13, s12, s0
ARM GAS /tmp/cceArqci.s page 169
9704 02da 77EEE07A vsub.f32 s15, s15, s1
9705 02de 33EE426A vsub.f32 s12, s6, s4
9706 02e2 37EE627A vsub.f32 s14, s14, s5
9707 02e6 27EEA53A vmul.f32 s6, s15, s11
9708 02ea 65EEE63A vnmul.f32 s7, s11, s13
9709 02ee 67EE054A vmul.f32 s9, s14, s10
9710 02f2 25EE464A vnmul.f32 s8, s10, s12
9711 02f6 A6EE853A vfma.f32 s6, s13, s10
9712 02fa E7EE853A vfma.f32 s7, s15, s10
9713 02fe F0EE446A vmov.f32 s13, s8
9714 0302 F0EE647A vmov.f32 s15, s9
9715 0306 E7EE256A vfma.f32 s13, s14, s11
9716 030a E6EE257A vfma.f32 s15, s12, s11
9717 030e 02ED043A vstr.32 s6, [r2, #-16]
9718 0312 42ED033A vstr.32 s7, [r2, #-12]
9719 0316 C3ED046A vstr.32 s13, [r3, #16]
9720 031a C3ED037A vstr.32 s15, [r3, #12]
9721 031e 7FF406AF bne .L1023
9722 0322 079B ldr r3, [sp, #28]
9723 0324 039A ldr r2, [sp, #12]
9724 0326 02EBC302 add r2, r2, r3, lsl #3
9725 032a 0392 str r2, [sp, #12]
9726 032c 029A ldr r2, [sp, #8]
9727 032e 02EBC302 add r2, r2, r3, lsl #3
9728 0332 0292 str r2, [sp, #8]
9729 0334 069A ldr r2, [sp, #24]
9730 0336 02EBC302 add r2, r2, r3, lsl #3
9731 033a 0692 str r2, [sp, #24]
9732 033c 009A ldr r2, [sp]
9733 033e 02EB0312 add r2, r2, r3, lsl #4
9734 0342 0092 str r2, [sp]
9735 0344 059A ldr r2, [sp, #20]
9736 0346 02EBC302 add r2, r2, r3, lsl #3
9737 034a 0592 str r2, [sp, #20]
9738 034c 049A ldr r2, [sp, #16]
9739 034e 02EBC302 add r2, r2, r3, lsl #3
9740 0352 0492 str r2, [sp, #16]
9741 0354 019A ldr r2, [sp, #4]
9742 0356 03EB4303 add r3, r3, r3, lsl #1
9743 035a 02EBC303 add r3, r2, r3, lsl #3
9744 035e 0193 str r3, [sp, #4]
9745 .L1022:
9746 0360 039A ldr r2, [sp, #12]
9747 0362 0599 ldr r1, [sp, #20]
9748 0364 92ED003A vldr.32 s6, [r2]
9749 0368 D1ED006A vldr.32 s13, [r1]
9750 036c 069B ldr r3, [sp, #24]
9751 036e 049E ldr r6, [sp, #16]
9752 0370 D3ED007A vldr.32 s15, [r3]
9753 0374 96ED004A vldr.32 s8, [r6]
9754 0378 D1ED013A vldr.32 s7, [r1, #4]
9755 037c D2ED014A vldr.32 s9, [r2, #4]
9756 0380 D6ED012A vldr.32 s5, [r6, #4]
9757 0384 93ED017A vldr.32 s14, [r3, #4]
9758 0388 0C98 ldr r0, [sp, #48]
9759 038a 33EE266A vadd.f32 s12, s6, s13
9760 038e 73EE666A vsub.f32 s13, s6, s13
ARM GAS /tmp/cceArqci.s page 170
9761 0392 77EE865A vadd.f32 s11, s15, s12
9762 0396 36EE676A vsub.f32 s12, s12, s15
9763 039a 75EE845A vadd.f32 s11, s11, s8
9764 039e 36EE446A vsub.f32 s12, s12, s8
9765 03a2 C2ED005A vstr.32 s11, [r2]
9766 03a6 93ED015A vldr.32 s10, [r3, #4]
9767 03aa 96ED013A vldr.32 s6, [r6, #4]
9768 03ae 74EEA35A vadd.f32 s11, s9, s7
9769 03b2 74EEE34A vsub.f32 s9, s9, s7
9770 03b6 35EE855A vadd.f32 s10, s11, s10
9771 03ba 77EE263A vadd.f32 s7, s14, s13
9772 03be 35EE035A vadd.f32 s10, s10, s6
9773 03c2 34EEE73A vsub.f32 s6, s9, s15
9774 03c6 82ED015A vstr.32 s10, [r2, #4]
9775 03ca 029A ldr r2, [sp, #8]
9776 03cc 73EEE23A vsub.f32 s7, s7, s5
9777 03d0 92ED015A vldr.32 s10, [r2, #4]
9778 03d4 D2ED001A vldr.32 s3, [r2]
9779 03d8 099A ldr r2, [sp, #36]
9780 03da 33EE043A vadd.f32 s6, s6, s8
9781 03de 25EE632A vnmul.f32 s4, s10, s7
9782 03e2 23EE055A vmul.f32 s10, s6, s10
9783 03e6 A3EE212A vfma.f32 s4, s6, s3
9784 03ea A3EEA15A vfma.f32 s10, s7, s3
9785 03ee 83ED012A vstr.32 s4, [r3, #4]
9786 03f2 83ED005A vstr.32 s10, [r3]
9787 03f6 75EEC75A vsub.f32 s11, s11, s14
9788 03fa 009B ldr r3, [sp]
9789 03fc 75EEE25A vsub.f32 s11, s11, s5
9790 0400 93ED015A vldr.32 s10, [r3, #4]
9791 0404 93ED003A vldr.32 s6, [r3]
9792 0408 019B ldr r3, [sp, #4]
9793 040a 65EE463A vnmul.f32 s7, s10, s12
9794 040e 25EE855A vmul.f32 s10, s11, s10
9795 0412 E5EE833A vfma.f32 s7, s11, s6
9796 0416 A6EE035A vfma.f32 s10, s12, s6
9797 041a 77EEA47A vadd.f32 s15, s15, s9
9798 041e 36EEC77A vsub.f32 s14, s13, s14
9799 0422 C1ED013A vstr.32 s7, [r1, #4]
9800 0426 81ED005A vstr.32 s10, [r1]
9801 042a 37EE227A vadd.f32 s14, s14, s5
9802 042e 77EEC47A vsub.f32 s15, s15, s8
9803 0432 D3ED016A vldr.32 s13, [r3, #4]
9804 0436 D3ED005A vldr.32 s11, [r3]
9805 043a BDF82810 ldrh r1, [sp, #40]
9806 043e 26EEC76A vnmul.f32 s12, s13, s14
9807 0442 67EEA66A vmul.f32 s13, s15, s13
9808 0446 A7EEA56A vfma.f32 s12, s15, s11
9809 044a 0423 movs r3, #4
9810 044c E7EE256A vfma.f32 s13, s14, s11
9811 0450 C6ED006A vstr.32 s13, [r6]
9812 0454 86ED016A vstr.32 s12, [r6, #4]
9813 0458 0091 str r1, [sp]
9814 045a FFF7FEFF bl arm_radix8_butterfly_f32
9815 045e 2846 mov r0, r5
9816 0460 0B9D ldr r5, [sp, #44]
9817 0462 0099 ldr r1, [sp]
ARM GAS /tmp/cceArqci.s page 171
9818 0464 6A68 ldr r2, [r5, #4]
9819 0466 0423 movs r3, #4
9820 0468 FFF7FEFF bl arm_radix8_butterfly_f32
9821 046c 0898 ldr r0, [sp, #32]
9822 046e 6A68 ldr r2, [r5, #4]
9823 0470 0099 ldr r1, [sp]
9824 0472 0423 movs r3, #4
9825 0474 FFF7FEFF bl arm_radix8_butterfly_f32
9826 0478 6A68 ldr r2, [r5, #4]
9827 047a 0099 ldr r1, [sp]
9828 047c 0423 movs r3, #4
9829 047e 2046 mov r0, r4
9830 0480 0FB0 add sp, sp, #60
9831 @ sp needed
9832 0482 BDEC0C8B vldm sp!, {d8-d13}
9833 0486 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
9834 048a FFF7FEBF b arm_radix8_butterfly_f32
9836 048e 00BF .section .text.arm_cfft_f32,"ax",%progbits
9837 .align 1
9838 .p2align 2,,3
9839 .global arm_cfft_f32
9840 .syntax unified
9841 .thumb
9842 .thumb_func
9843 .fpu fpv4-sp-d16
9845 arm_cfft_f32:
9846 @ args = 0, pretend = 0, frame = 0
9847 @ frame_needed = 0, uses_anonymous_args = 0
9848 0000 012A cmp r2, #1
9849 0002 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
9850 0006 0588 ldrh r5, [r0]
9851 0008 0746 mov r7, r0
9852 000a 9146 mov r9, r2
9853 000c 0C46 mov r4, r1
9854 000e 9846 mov r8, r3
9855 0010 78D0 beq .L1089
9856 .L1030:
9857 0012 B5F5807F cmp r5, #256
9858 0016 70D0 beq .L1033
9859 0018 10D8 bhi .L1034
9860 001a 402D cmp r5, #64
9861 001c 15D0 beq .L1035
9862 001e 68D9 bls .L1090
9863 0020 802D cmp r5, #128
9864 0022 03D1 bne .L1038
9865 .L1037:
9866 0024 2146 mov r1, r4
9867 0026 3846 mov r0, r7
9868 0028 FFF7FEFF bl arm_cfft_radix8by2_f32
9869 .L1038:
9870 002c B8F1000F cmp r8, #0
9871 0030 14D1 bne .L1091
9872 .L1040:
9873 0032 B9F1010F cmp r9, #1
9874 0036 36D0 beq .L1045
9875 .L1029:
9876 0038 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
ARM GAS /tmp/cceArqci.s page 172
9877 .L1034:
9878 003c B5F5006F cmp r5, #2048
9879 0040 5BD0 beq .L1033
9880 0042 4FD9 bls .L1092
9881 0044 B5F5805F cmp r5, #4096
9882 0048 F0D1 bne .L1038
9883 .L1035:
9884 004a 7A68 ldr r2, [r7, #4]
9885 004c 0123 movs r3, #1
9886 004e 2946 mov r1, r5
9887 0050 2046 mov r0, r4
9888 0052 FFF7FEFF bl arm_radix8_butterfly_f32
9889 0056 B8F1000F cmp r8, #0
9890 005a EAD0 beq .L1040
9891 .L1091:
9892 005c B868 ldr r0, [r7, #8]
9893 005e BF89 ldrh r7, [r7, #12]
9894 0060 002F cmp r7, #0
9895 0062 E6D0 beq .L1040
9896 .L1044:
9897 0064 0022 movs r2, #0
9898 0066 00F1020E add lr, r0, #2
9899 .L1041:
9900 006a 30F81210 ldrh r1, [r0, r2, lsl #1]
9901 006e 3EF81230 ldrh r3, [lr, r2, lsl #1]
9902 0072 8908 lsrs r1, r1, #2
9903 0074 9B08 lsrs r3, r3, #2
9904 0076 54F82180 ldr r8, [r4, r1, lsl #2]
9905 007a 54F82360 ldr r6, [r4, r3, lsl #2]
9906 007e 44F82160 str r6, [r4, r1, lsl #2]
9907 0082 44F82380 str r8, [r4, r3, lsl #2]
9908 0086 0131 adds r1, r1, #1
9909 0088 0133 adds r3, r3, #1
9910 008a 0232 adds r2, r2, #2
9911 008c 54F82180 ldr r8, [r4, r1, lsl #2]
9912 0090 54F82360 ldr r6, [r4, r3, lsl #2]
9913 0094 44F82160 str r6, [r4, r1, lsl #2]
9914 0098 BA42 cmp r2, r7
9915 009a 44F82380 str r8, [r4, r3, lsl #2]
9916 009e E4D3 bcc .L1041
9917 00a0 B9F1010F cmp r9, #1
9918 00a4 C8D1 bne .L1029
9919 .L1045:
9920 00a6 07EE905A vmov s15, r5 @ int
9921 00aa F8EE677A vcvt.f32.u32 s15, s15
9922 00ae B7EE007A vmov.f32 s14, #1.0e+0
9923 00b2 C7EE276A vdiv.f32 s13, s14, s15
9924 00b6 002D cmp r5, #0
9925 00b8 BED0 beq .L1029
9926 00ba 0834 adds r4, r4, #8
9927 00bc 0023 movs r3, #0
9928 .L1043:
9929 00be 0133 adds r3, r3, #1
9930 00c0 9D42 cmp r5, r3
9931 00c2 04F10804 add r4, r4, #8
9932 00c6 14ED047A vldr.32 s14, [r4, #-16]
9933 00ca 54ED037A vldr.32 s15, [r4, #-12]
ARM GAS /tmp/cceArqci.s page 173
9934 00ce 27EE267A vmul.f32 s14, s14, s13
9935 00d2 67EEE67A vnmul.f32 s15, s15, s13
9936 00d6 04ED047A vstr.32 s14, [r4, #-16]
9937 00da 44ED037A vstr.32 s15, [r4, #-12]
9938 00de EED1 bne .L1043
9939 00e0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
9940 .L1092:
9941 00e4 B5F5007F cmp r5, #512
9942 00e8 AFD0 beq .L1035
9943 00ea B5F5806F cmp r5, #1024
9944 00ee 99D0 beq .L1037
9945 00f0 9CE7 b .L1038
9946 .L1090:
9947 00f2 102D cmp r5, #16
9948 00f4 96D0 beq .L1037
9949 00f6 202D cmp r5, #32
9950 00f8 98D1 bne .L1038
9951 .L1033:
9952 00fa 2146 mov r1, r4
9953 00fc 3846 mov r0, r7
9954 00fe FFF7FEFF bl arm_cfft_radix8by4_f32
9955 0102 93E7 b .L1038
9956 .L1089:
9957 0104 75B1 cbz r5, .L1031
9958 0106 01F10C02 add r2, r1, #12
9959 010a 0021 movs r1, #0
9960 .L1032:
9961 010c 52ED027A vldr.32 s15, [r2, #-8]
9962 0110 0131 adds r1, r1, #1
9963 0112 F1EE677A vneg.f32 s15, s15
9964 0116 8D42 cmp r5, r1
9965 0118 42ED027A vstr.32 s15, [r2, #-8]
9966 011c 02F10802 add r2, r2, #8
9967 0120 F4D1 bne .L1032
9968 0122 76E7 b .L1030
9969 .L1031:
9970 0124 002B cmp r3, #0
9971 0126 87D0 beq .L1029
9972 0128 BF89 ldrh r7, [r7, #12]
9973 012a 8068 ldr r0, [r0, #8]
9974 012c 002F cmp r7, #0
9975 012e 99D1 bne .L1044
9976 0130 B9E7 b .L1045
9978 0132 00BF .section .text.arm_dct4_init_f32,"ax",%progbits
9979 .align 1
9980 .p2align 2,,3
9981 .global arm_dct4_init_f32
9982 .syntax unified
9983 .thumb
9984 .thumb_func
9985 .fpu fpv4-sp-d16
9987 arm_dct4_init_f32:
9988 @ args = 4, pretend = 0, frame = 0
9989 @ frame_needed = 0, uses_anonymous_args = 0
9990 @ link register save eliminated.
9991 0000 30B4 push {r4, r5}
9992 0002 B3F5006F cmp r3, #2048
ARM GAS /tmp/cceArqci.s page 174
9993 0006 BDF808C0 ldrh ip, [sp, #8]
9994 000a A0F802C0 strh ip, [r0, #2] @ movhi
9995 000e C0E90412 strd r1, r2, [r0, #16]
9996 0012 0380 strh r3, [r0] @ movhi
9997 0014 80ED010A vstr.32 s0, [r0, #4]
9998 0018 62D0 beq .L1094
9999 001a 23D8 bhi .L1095
10000 001c 802B cmp r3, #128
10001 001e 43D0 beq .L1096
10002 0020 B3F5007F cmp r3, #512
10003 0024 7AD1 bne .L1122
10004 0026 674C ldr r4, .L1125
10005 0028 8460 str r4, [r0, #8]
10006 002a 674C ldr r4, .L1125+4
10007 002c C460 str r4, [r0, #12]
10008 002e 674C ldr r4, .L1125+8
10009 0030 6748 ldr r0, .L1125+12
10010 0032 0B60 str r3, [r1]
10011 0034 C1E90340 strd r4, r0, [r1, #12]
10012 0038 1023 movs r3, #16
10013 003a 4FF00120 mov r0, #16777472
10014 003e 654C ldr r4, .L1125+16
10015 0040 4A61 str r2, [r1, #20]
10016 0042 C1E90103 strd r0, r3, [r1, #4]
10017 0046 4FF48073 mov r3, #256
10018 004a C2E90034 strd r3, r4, [r2]
10019 004e 0020 movs r0, #0
10020 .L1102:
10021 0050 6149 ldr r1, .L1125+20
10022 0052 4FF01014 mov r4, #1048592
10023 0056 C2E90214 strd r1, r4, [r2, #8]
10024 005a 4FF06E53 mov r3, #998244352
10025 005e 1361 str r3, [r2, #16] @ float
10026 .L1118:
10027 0060 30BC pop {r4, r5}
10028 0062 7047 bx lr
10029 .L1095:
10030 0064 B3F5005F cmp r3, #8192
10031 0068 40F09180 bne .L1099
10032 006c 5B4C ldr r4, .L1125+24
10033 006e 8460 str r4, [r0, #8]
10034 0070 5B4C ldr r4, .L1125+28
10035 0072 C460 str r4, [r0, #12]
10036 0074 554C ldr r4, .L1125+8
10037 0076 5648 ldr r0, .L1125+12
10038 0078 4A61 str r2, [r1, #20]
10039 007a C1E90340 strd r4, r0, [r1, #12]
10040 007e 5948 ldr r0, .L1125+32
10041 0080 544C ldr r4, .L1125+16
10042 0082 C1E90030 strd r3, r0, [r1]
10043 0086 0125 movs r5, #1
10044 0088 4FF48053 mov r3, #4096
10045 008c 8D60 str r5, [r1, #8]
10046 008e C2E90034 strd r3, r4, [r2]
10047 0092 0020 movs r0, #0
10048 .L1100:
10049 0094 5449 ldr r1, .L1125+36
ARM GAS /tmp/cceArqci.s page 175
10050 0096 4FF00114 mov r4, #65537
10051 009a 4FF06653 mov r3, #964689920
10052 009e C2E90214 strd r1, r4, [r2, #8]
10053 00a2 1361 str r3, [r2, #16] @ float
10054 00a4 30BC pop {r4, r5}
10055 00a6 7047 bx lr
10056 .L1096:
10057 00a8 504C ldr r4, .L1125+40
10058 00aa 8460 str r4, [r0, #8]
10059 00ac 504C ldr r4, .L1125+44
10060 00ae C460 str r4, [r0, #12]
10061 00b0 4648 ldr r0, .L1125+8
10062 00b2 C860 str r0, [r1, #12]
10063 00b4 4648 ldr r0, .L1125+12
10064 00b6 0861 str r0, [r1, #16]
10065 00b8 4E48 ldr r0, .L1125+48
10066 00ba 4A61 str r2, [r1, #20]
10067 00bc C1E90030 strd r3, r0, [r1]
10068 00c0 444B ldr r3, .L1125+16
10069 00c2 4024 movs r4, #64
10070 00c4 8C60 str r4, [r1, #8]
10071 00c6 C2E90043 strd r4, r3, [r2]
10072 00ca 0020 movs r0, #0
10073 .L1103:
10074 00cc 4A49 ldr r1, .L1125+52
10075 00ce 4FF04014 mov r4, #4194368
10076 00d2 4FF07253 mov r3, #1015021568
10077 00d6 C2E90214 strd r1, r4, [r2, #8]
10078 00da 1361 str r3, [r2, #16] @ float
10079 00dc 30BC pop {r4, r5}
10080 00de 7047 bx lr
10081 .L1094:
10082 00e0 464C ldr r4, .L1125+56
10083 00e2 8460 str r4, [r0, #8]
10084 00e4 464C ldr r4, .L1125+60
10085 00e6 C460 str r4, [r0, #12]
10086 00e8 384C ldr r4, .L1125+8
10087 00ea 3948 ldr r0, .L1125+12
10088 00ec 4A61 str r2, [r1, #20]
10089 00ee C1E90340 strd r4, r0, [r1, #12]
10090 00f2 4448 ldr r0, .L1125+64
10091 00f4 374C ldr r4, .L1125+16
10092 00f6 C1E90030 strd r3, r0, [r1]
10093 00fa 0425 movs r5, #4
10094 00fc 4FF48063 mov r3, #1024
10095 0100 8D60 str r5, [r1, #8]
10096 0102 C2E90034 strd r3, r4, [r2]
10097 0106 0020 movs r0, #0
10098 .L1101:
10099 0108 3F49 ldr r1, .L1125+68
10100 010a 4FF00414 mov r4, #262148
10101 010e 4FF06A53 mov r3, #981467136
10102 0112 C2E90214 strd r1, r4, [r2, #8]
10103 0116 1361 str r3, [r2, #16] @ float
10104 0118 30BC pop {r4, r5}
10105 011a 7047 bx lr
10106 .L1122:
ARM GAS /tmp/cceArqci.s page 176
10107 011c 2C4C ldr r4, .L1125+12
10108 011e 2B4D ldr r5, .L1125+8
10109 0120 0C61 str r4, [r1, #16]
10110 0122 4FEA5300 lsr r0, r3, #1
10111 0126 4FF48074 mov r4, #256
10112 012a CD60 str r5, [r1, #12]
10113 012c 0B60 str r3, [r1]
10114 012e 8880 strh r0, [r1, #4] @ movhi
10115 0130 CC80 strh r4, [r1, #6] @ movhi
10116 0132 01D8 bhi .L1104
10117 0134 802B cmp r3, #128
10118 0136 3ED0 beq .L1123
10119 .L1104:
10120 0138 264C ldr r4, .L1125+16
10121 013a 4A61 str r2, [r1, #20]
10122 013c 0023 movs r3, #0
10123 013e B0F5807F cmp r0, #256
10124 0142 1080 strh r0, [r2] @ movhi
10125 0144 5460 str r4, [r2, #4]
10126 0146 5380 strh r3, [r2, #2] @ movhi
10127 0148 32D0 beq .L1111
10128 .L1109:
10129 014a B0F5807F cmp r0, #256
10130 014e 12D8 bhi .L1106
10131 0150 1028 cmp r0, #16
10132 0152 0BD1 bne .L1124
10133 0154 2D49 ldr r1, .L1125+72
10134 0156 4FF00120 mov r0, #16777472
10135 015a C2E90210 strd r1, r0, [r2, #8]
10136 015e 4FF07653 mov r3, #1031798784
10137 0162 1361 str r3, [r2, #16] @ float
10138 .L1121:
10139 0164 4FF0FF30 mov r0, #-1
10140 0168 30BC pop {r4, r5}
10141 016a 7047 bx lr
10142 .L1124:
10143 016c 4028 cmp r0, #64
10144 016e F9D1 bne .L1121
10145 .L1112:
10146 0170 4FF0FF30 mov r0, #-1
10147 0174 AAE7 b .L1103
10148 .L1106:
10149 0176 B0F5806F cmp r0, #1024
10150 017a 05D0 beq .L1113
10151 017c B0F5805F cmp r0, #4096
10152 0180 4FF0FF30 mov r0, #-1
10153 0184 86D0 beq .L1100
10154 0186 6BE7 b .L1118
10155 .L1113:
10156 0188 4FF0FF30 mov r0, #-1
10157 018c BCE7 b .L1101
10158 .L1099:
10159 018e 0B60 str r3, [r1]
10160 0190 5808 lsrs r0, r3, #1
10161 0192 0F4B ldr r3, .L1125+12
10162 0194 0D4C ldr r4, .L1125+8
10163 0196 CC60 str r4, [r1, #12]
ARM GAS /tmp/cceArqci.s page 177
10164 0198 C1E90432 strd r3, r2, [r1, #16]
10165 019c 0D4C ldr r4, .L1125+16
10166 019e 8880 strh r0, [r1, #4] @ movhi
10167 01a0 4FF48075 mov r5, #256
10168 01a4 0023 movs r3, #0
10169 01a6 CD80 strh r5, [r1, #6] @ movhi
10170 01a8 1080 strh r0, [r2] @ movhi
10171 01aa 5460 str r4, [r2, #4]
10172 01ac 5380 strh r3, [r2, #2] @ movhi
10173 01ae CCE7 b .L1109
10174 .L1111:
10175 01b0 4FF0FF30 mov r0, #-1
10176 01b4 4CE7 b .L1102
10177 .L1123:
10178 01b6 0748 ldr r0, .L1125+16
10179 01b8 4A61 str r2, [r1, #20]
10180 01ba 4023 movs r3, #64
10181 01bc 8B60 str r3, [r1, #8]
10182 01be C2E90030 strd r3, r0, [r2]
10183 01c2 D5E7 b .L1112
10184 .L1126:
10185 .align 2
10186 .L1125:
10187 01c4 00000000 .word Weights_512
10188 01c8 00000000 .word cos_factors_512
10189 01cc 00000000 .word realCoefA
10190 01d0 00000000 .word realCoefB
10191 01d4 00000000 .word twiddleCoef_4096
10192 01d8 1E000000 .word armBitRevTable+30
10193 01dc 00000000 .word Weights_8192
10194 01e0 00000000 .word cos_factors_8192
10195 01e4 00100001 .word 16781312
10196 01e8 00000000 .word armBitRevTable
10197 01ec 00000000 .word Weights_128
10198 01f0 00000000 .word cos_factors_128
10199 01f4 40000001 .word 16777280
10200 01f8 7E000000 .word armBitRevTable+126
10201 01fc 00000000 .word Weights_2048
10202 0200 00000000 .word cos_factors_2048
10203 0204 00040001 .word 16778240
10204 0208 06000000 .word armBitRevTable+6
10205 020c FE010000 .word armBitRevTable+510
10207 .section .text.arm_dct4_init_q15,"ax",%progbits
10208 .align 1
10209 .p2align 2,,3
10210 .global arm_dct4_init_q15
10211 .syntax unified
10212 .thumb
10213 .thumb_func
10214 .fpu fpv4-sp-d16
10216 arm_dct4_init_q15:
10217 @ args = 8, pretend = 0, frame = 0
10218 @ frame_needed = 0, uses_anonymous_args = 0
10219 @ link register save eliminated.
10220 0000 10B4 push {r4}
10221 0002 B3F5006F cmp r3, #2048
10222 0006 C0E90412 strd r1, r2, [r0, #16]
ARM GAS /tmp/cceArqci.s page 178
10223 000a BDF804C0 ldrh ip, [sp, #4]
10224 000e BDF90820 ldrsh r2, [sp, #8]
10225 0012 A0F802C0 strh ip, [r0, #2] @ movhi
10226 0016 0380 strh r3, [r0] @ movhi
10227 0018 8280 strh r2, [r0, #4] @ movhi
10228 001a 00F08280 beq .L1128
10229 001e 18D8 bhi .L1129
10230 0020 802B cmp r3, #128
10231 0022 6CD0 beq .L1130
10232 0024 B3F5007F cmp r3, #512
10233 0028 52D1 bne .L1153
10234 002a 534C ldr r4, .L1155
10235 002c 534A ldr r2, .L1155+4
10236 002e C0E90242 strd r4, r2, [r0, #8]
10237 0032 5348 ldr r0, .L1155+8
10238 0034 534C ldr r4, .L1155+12
10239 0036 0B60 str r3, [r1]
10240 0038 4FF48072 mov r2, #256
10241 003c C1E90340 strd r4, r0, [r1, #12]
10242 0040 8A80 strh r2, [r1, #4] @ movhi
10243 0042 0020 movs r0, #0
10244 .L1136:
10245 0044 504B ldr r3, .L1155+16
10246 0046 4B61 str r3, [r1, #20]
10247 0048 1022 movs r2, #16
10248 004a 8A60 str r2, [r1, #8]
10249 .L1149:
10250 004c 5DF8044B ldr r4, [sp], #4
10251 0050 7047 bx lr
10252 .L1129:
10253 0052 B3F5005F cmp r3, #8192
10254 0056 13D1 bne .L1133
10255 0058 4C4C ldr r4, .L1155+20
10256 005a 4D4A ldr r2, .L1155+24
10257 005c C0E90242 strd r4, r2, [r0, #8]
10258 0060 4748 ldr r0, .L1155+8
10259 0062 484C ldr r4, .L1155+12
10260 0064 0B60 str r3, [r1]
10261 0066 4FF48072 mov r2, #256
10262 006a C1E90340 strd r4, r0, [r1, #12]
10263 006e 8A80 strh r2, [r1, #4] @ movhi
10264 0070 0020 movs r0, #0
10265 .L1134:
10266 0072 484B ldr r3, .L1155+28
10267 0074 5DF8044B ldr r4, [sp], #4
10268 0078 4B61 str r3, [r1, #20]
10269 007a 0122 movs r2, #1
10270 007c 8A60 str r2, [r1, #8]
10271 007e 7047 bx lr
10272 .L1133:
10273 0080 404C ldr r4, .L1155+12
10274 0082 3F48 ldr r0, .L1155+8
10275 0084 0B60 str r3, [r1]
10276 0086 C1E90340 strd r4, r0, [r1, #12]
10277 008a 4FF48072 mov r2, #256
10278 008e 8A80 strh r2, [r1, #4] @ movhi
10279 .L1139:
ARM GAS /tmp/cceArqci.s page 179
10280 0090 B3F5805F cmp r3, #4096
10281 0094 66D0 beq .L1142
10282 0096 13D8 bhi .L1143
10283 0098 B3F5806F cmp r3, #1024
10284 009c 08D1 bne .L1154
10285 009e 3E4B ldr r3, .L1155+32
10286 00a0 5DF8044B ldr r4, [sp], #4
10287 00a4 4B61 str r3, [r1, #20]
10288 00a6 0822 movs r2, #8
10289 00a8 4FF0FF30 mov r0, #-1
10290 00ac 8A60 str r2, [r1, #8]
10291 00ae 7047 bx lr
10292 .L1154:
10293 00b0 B3F5007F cmp r3, #512
10294 00b4 4FF0FF30 mov r0, #-1
10295 00b8 C4D0 beq .L1136
10296 00ba 5DF8044B ldr r4, [sp], #4
10297 00be 7047 bx lr
10298 .L1143:
10299 00c0 B3F5005F cmp r3, #8192
10300 00c4 4FF0FF30 mov r0, #-1
10301 00c8 D3D0 beq .L1134
10302 00ca 5DF8044B ldr r4, [sp], #4
10303 00ce 7047 bx lr
10304 .L1153:
10305 00d0 4FF48072 mov r2, #256
10306 00d4 2B4C ldr r4, .L1155+12
10307 00d6 2A48 ldr r0, .L1155+8
10308 00d8 0B60 str r3, [r1]
10309 00da 9342 cmp r3, r2
10310 00dc C1E90340 strd r4, r0, [r1, #12]
10311 00e0 8A80 strh r2, [r1, #4] @ movhi
10312 00e2 31D0 beq .L1138
10313 00e4 D4D8 bhi .L1139
10314 00e6 402B cmp r3, #64
10315 00e8 35D0 beq .L1140
10316 00ea 802B cmp r3, #128
10317 00ec 41D0 beq .L1145
10318 00ee 202B cmp r3, #32
10319 00f0 02D1 bne .L1151
10320 00f2 2A4B ldr r3, .L1155+36
10321 00f4 8A60 str r2, [r1, #8]
10322 00f6 4B61 str r3, [r1, #20]
10323 .L1151:
10324 00f8 4FF0FF30 mov r0, #-1
10325 00fc A6E7 b .L1149
10326 .L1130:
10327 00fe 284C ldr r4, .L1155+40
10328 0100 284A ldr r2, .L1155+44
10329 0102 C0E90242 strd r4, r2, [r0, #8]
10330 0106 1E48 ldr r0, .L1155+8
10331 0108 1E4C ldr r4, .L1155+12
10332 010a 0B60 str r3, [r1]
10333 010c 4FF48072 mov r2, #256
10334 0110 C1E90340 strd r4, r0, [r1, #12]
10335 0114 8A80 strh r2, [r1, #4] @ movhi
10336 0116 0020 movs r0, #0
ARM GAS /tmp/cceArqci.s page 180
10337 .L1137:
10338 0118 234B ldr r3, .L1155+48
10339 011a 4B61 str r3, [r1, #20]
10340 011c 4022 movs r2, #64
10341 011e 8A60 str r2, [r1, #8]
10342 0120 94E7 b .L1149
10343 .L1128:
10344 0122 224C ldr r4, .L1155+52
10345 0124 224A ldr r2, .L1155+56
10346 0126 4FF4807C mov ip, #256
10347 012a C0E90242 strd r4, r2, [r0, #8]
10348 012e 1548 ldr r0, .L1155+12
10349 0130 134A ldr r2, .L1155+8
10350 0132 204C ldr r4, .L1155+60
10351 0134 0B60 str r3, [r1]
10352 0136 0423 movs r3, #4
10353 0138 C860 str r0, [r1, #12]
10354 013a A1F804C0 strh ip, [r1, #4] @ movhi
10355 013e 4C61 str r4, [r1, #20]
10356 0140 0A61 str r2, [r1, #16]
10357 0142 8B60 str r3, [r1, #8]
10358 0144 0020 movs r0, #0
10359 0146 81E7 b .L1149
10360 .L1138:
10361 0148 1B4B ldr r3, .L1155+64
10362 014a 4B61 str r3, [r1, #20]
10363 014c 2022 movs r2, #32
10364 014e 8A60 str r2, [r1, #8]
10365 0150 4FF0FF30 mov r0, #-1
10366 0154 7AE7 b .L1149
10367 .L1140:
10368 0156 194B ldr r3, .L1155+68
10369 0158 4B61 str r3, [r1, #20]
10370 015a 8022 movs r2, #128
10371 015c 8A60 str r2, [r1, #8]
10372 015e 4FF0FF30 mov r0, #-1
10373 0162 73E7 b .L1149
10374 .L1142:
10375 0164 164B ldr r3, .L1155+72
10376 0166 4B61 str r3, [r1, #20]
10377 0168 0222 movs r2, #2
10378 016a 8A60 str r2, [r1, #8]
10379 016c 4FF0FF30 mov r0, #-1
10380 0170 6CE7 b .L1149
10381 .L1145:
10382 0172 4FF0FF30 mov r0, #-1
10383 0176 CFE7 b .L1137
10384 .L1156:
10385 .align 2
10386 .L1155:
10387 0178 00000000 .word WeightsQ15_512
10388 017c 00000000 .word cos_factorsQ15_512
10389 0180 00000000 .word realCoefBQ15
10390 0184 00000000 .word realCoefAQ15
10391 0188 00000000 .word arm_cfft_sR_q15_len256
10392 018c 00000000 .word WeightsQ15_8192
10393 0190 00000000 .word cos_factorsQ15_8192
ARM GAS /tmp/cceArqci.s page 181
10394 0194 00000000 .word arm_cfft_sR_q15_len4096
10395 0198 00000000 .word arm_cfft_sR_q15_len512
10396 019c 00000000 .word arm_cfft_sR_q15_len16
10397 01a0 00000000 .word WeightsQ15_128
10398 01a4 00000000 .word cos_factorsQ15_128
10399 01a8 00000000 .word arm_cfft_sR_q15_len64
10400 01ac 00000000 .word WeightsQ15_2048
10401 01b0 00000000 .word cos_factorsQ15_2048
10402 01b4 00000000 .word arm_cfft_sR_q15_len1024
10403 01b8 00000000 .word arm_cfft_sR_q15_len128
10404 01bc 00000000 .word arm_cfft_sR_q15_len32
10405 01c0 00000000 .word arm_cfft_sR_q15_len2048
10407 .section .text.arm_dct4_init_q31,"ax",%progbits
10408 .align 1
10409 .p2align 2,,3
10410 .global arm_dct4_init_q31
10411 .syntax unified
10412 .thumb
10413 .thumb_func
10414 .fpu fpv4-sp-d16
10416 arm_dct4_init_q31:
10417 @ args = 8, pretend = 0, frame = 0
10418 @ frame_needed = 0, uses_anonymous_args = 0
10419 @ link register save eliminated.
10420 0000 10B4 push {r4}
10421 0002 B3F5006F cmp r3, #2048
10422 0006 C0E90412 strd r1, r2, [r0, #16]
10423 000a BDF804C0 ldrh ip, [sp, #4]
10424 000e 029A ldr r2, [sp, #8]
10425 0010 A0F802C0 strh ip, [r0, #2] @ movhi
10426 0014 0380 strh r3, [r0] @ movhi
10427 0016 4260 str r2, [r0, #4]
10428 0018 00F08280 beq .L1158
10429 001c 18D8 bhi .L1159
10430 001e 802B cmp r3, #128
10431 0020 6CD0 beq .L1160
10432 0022 B3F5007F cmp r3, #512
10433 0026 52D1 bne .L1183
10434 0028 534C ldr r4, .L1185
10435 002a 544A ldr r2, .L1185+4
10436 002c C0E90242 strd r4, r2, [r0, #8]
10437 0030 5348 ldr r0, .L1185+8
10438 0032 544C ldr r4, .L1185+12
10439 0034 0B60 str r3, [r1]
10440 0036 4FF48072 mov r2, #256
10441 003a C1E90340 strd r4, r0, [r1, #12]
10442 003e 8A80 strh r2, [r1, #4] @ movhi
10443 0040 0020 movs r0, #0
10444 .L1166:
10445 0042 514B ldr r3, .L1185+16
10446 0044 4B61 str r3, [r1, #20]
10447 0046 1022 movs r2, #16
10448 0048 8A60 str r2, [r1, #8]
10449 .L1179:
10450 004a 5DF8044B ldr r4, [sp], #4
10451 004e 7047 bx lr
10452 .L1159:
ARM GAS /tmp/cceArqci.s page 182
10453 0050 B3F5005F cmp r3, #8192
10454 0054 13D1 bne .L1163
10455 0056 4D4C ldr r4, .L1185+20
10456 0058 4D4A ldr r2, .L1185+24
10457 005a C0E90242 strd r4, r2, [r0, #8]
10458 005e 4848 ldr r0, .L1185+8
10459 0060 484C ldr r4, .L1185+12
10460 0062 0B60 str r3, [r1]
10461 0064 4FF48072 mov r2, #256
10462 0068 C1E90340 strd r4, r0, [r1, #12]
10463 006c 8A80 strh r2, [r1, #4] @ movhi
10464 006e 0020 movs r0, #0
10465 .L1164:
10466 0070 484B ldr r3, .L1185+28
10467 0072 5DF8044B ldr r4, [sp], #4
10468 0076 4B61 str r3, [r1, #20]
10469 0078 0122 movs r2, #1
10470 007a 8A60 str r2, [r1, #8]
10471 007c 7047 bx lr
10472 .L1163:
10473 007e 414C ldr r4, .L1185+12
10474 0080 3F48 ldr r0, .L1185+8
10475 0082 0B60 str r3, [r1]
10476 0084 C1E90340 strd r4, r0, [r1, #12]
10477 0088 4FF48072 mov r2, #256
10478 008c 8A80 strh r2, [r1, #4] @ movhi
10479 .L1169:
10480 008e B3F5805F cmp r3, #4096
10481 0092 66D0 beq .L1172
10482 0094 13D8 bhi .L1173
10483 0096 B3F5806F cmp r3, #1024
10484 009a 08D1 bne .L1184
10485 009c 3E4B ldr r3, .L1185+32
10486 009e 5DF8044B ldr r4, [sp], #4
10487 00a2 4B61 str r3, [r1, #20]
10488 00a4 0822 movs r2, #8
10489 00a6 4FF0FF30 mov r0, #-1
10490 00aa 8A60 str r2, [r1, #8]
10491 00ac 7047 bx lr
10492 .L1184:
10493 00ae B3F5007F cmp r3, #512
10494 00b2 4FF0FF30 mov r0, #-1
10495 00b6 C4D0 beq .L1166
10496 00b8 5DF8044B ldr r4, [sp], #4
10497 00bc 7047 bx lr
10498 .L1173:
10499 00be B3F5005F cmp r3, #8192
10500 00c2 4FF0FF30 mov r0, #-1
10501 00c6 D3D0 beq .L1164
10502 00c8 5DF8044B ldr r4, [sp], #4
10503 00cc 7047 bx lr
10504 .L1183:
10505 00ce 4FF48072 mov r2, #256
10506 00d2 2C4C ldr r4, .L1185+12
10507 00d4 2A48 ldr r0, .L1185+8
10508 00d6 0B60 str r3, [r1]
10509 00d8 9342 cmp r3, r2
ARM GAS /tmp/cceArqci.s page 183
10510 00da C1E90340 strd r4, r0, [r1, #12]
10511 00de 8A80 strh r2, [r1, #4] @ movhi
10512 00e0 31D0 beq .L1168
10513 00e2 D4D8 bhi .L1169
10514 00e4 402B cmp r3, #64
10515 00e6 35D0 beq .L1170
10516 00e8 802B cmp r3, #128
10517 00ea 41D0 beq .L1175
10518 00ec 202B cmp r3, #32
10519 00ee 02D1 bne .L1181
10520 00f0 2A4B ldr r3, .L1185+36
10521 00f2 8A60 str r2, [r1, #8]
10522 00f4 4B61 str r3, [r1, #20]
10523 .L1181:
10524 00f6 4FF0FF30 mov r0, #-1
10525 00fa A6E7 b .L1179
10526 .L1160:
10527 00fc 284C ldr r4, .L1185+40
10528 00fe 294A ldr r2, .L1185+44
10529 0100 C0E90242 strd r4, r2, [r0, #8]
10530 0104 1E48 ldr r0, .L1185+8
10531 0106 1F4C ldr r4, .L1185+12
10532 0108 0B60 str r3, [r1]
10533 010a 4FF48072 mov r2, #256
10534 010e C1E90340 strd r4, r0, [r1, #12]
10535 0112 8A80 strh r2, [r1, #4] @ movhi
10536 0114 0020 movs r0, #0
10537 .L1167:
10538 0116 244B ldr r3, .L1185+48
10539 0118 4B61 str r3, [r1, #20]
10540 011a 4022 movs r2, #64
10541 011c 8A60 str r2, [r1, #8]
10542 011e 94E7 b .L1179
10543 .L1158:
10544 0120 224C ldr r4, .L1185+52
10545 0122 234A ldr r2, .L1185+56
10546 0124 4FF4807C mov ip, #256
10547 0128 C0E90242 strd r4, r2, [r0, #8]
10548 012c 1548 ldr r0, .L1185+12
10549 012e 144A ldr r2, .L1185+8
10550 0130 204C ldr r4, .L1185+60
10551 0132 0B60 str r3, [r1]
10552 0134 0423 movs r3, #4
10553 0136 C860 str r0, [r1, #12]
10554 0138 A1F804C0 strh ip, [r1, #4] @ movhi
10555 013c 4C61 str r4, [r1, #20]
10556 013e 0A61 str r2, [r1, #16]
10557 0140 8B60 str r3, [r1, #8]
10558 0142 0020 movs r0, #0
10559 0144 81E7 b .L1179
10560 .L1168:
10561 0146 1C4B ldr r3, .L1185+64
10562 0148 4B61 str r3, [r1, #20]
10563 014a 2022 movs r2, #32
10564 014c 8A60 str r2, [r1, #8]
10565 014e 4FF0FF30 mov r0, #-1
10566 0152 7AE7 b .L1179
ARM GAS /tmp/cceArqci.s page 184
10567 .L1170:
10568 0154 194B ldr r3, .L1185+68
10569 0156 4B61 str r3, [r1, #20]
10570 0158 8022 movs r2, #128
10571 015a 8A60 str r2, [r1, #8]
10572 015c 4FF0FF30 mov r0, #-1
10573 0160 73E7 b .L1179
10574 .L1172:
10575 0162 174B ldr r3, .L1185+72
10576 0164 4B61 str r3, [r1, #20]
10577 0166 0222 movs r2, #2
10578 0168 8A60 str r2, [r1, #8]
10579 016a 4FF0FF30 mov r0, #-1
10580 016e 6CE7 b .L1179
10581 .L1175:
10582 0170 4FF0FF30 mov r0, #-1
10583 0174 CFE7 b .L1167
10584 .L1186:
10585 0176 00BF .align 2
10586 .L1185:
10587 0178 00000000 .word WeightsQ31_512
10588 017c 00000000 .word cos_factorsQ31_512
10589 0180 00000000 .word realCoefBQ31
10590 0184 00000000 .word realCoefAQ31
10591 0188 00000000 .word arm_cfft_sR_q31_len256
10592 018c 00000000 .word WeightsQ31_8192
10593 0190 00000000 .word cos_factorsQ31_8192
10594 0194 00000000 .word arm_cfft_sR_q31_len4096
10595 0198 00000000 .word arm_cfft_sR_q31_len512
10596 019c 00000000 .word arm_cfft_sR_q31_len16
10597 01a0 00000000 .word WeightsQ31_128
10598 01a4 00000000 .word cos_factorsQ31_128
10599 01a8 00000000 .word arm_cfft_sR_q31_len64
10600 01ac 00000000 .word WeightsQ31_2048
10601 01b0 00000000 .word cos_factorsQ31_2048
10602 01b4 00000000 .word arm_cfft_sR_q31_len1024
10603 01b8 00000000 .word arm_cfft_sR_q31_len128
10604 01bc 00000000 .word arm_cfft_sR_q31_len32
10605 01c0 00000000 .word arm_cfft_sR_q31_len2048
10607 .section .text.arm_split_rfft_f32,"ax",%progbits
10608 .align 1
10609 .p2align 2,,3
10610 .global arm_split_rfft_f32
10611 .syntax unified
10612 .thumb
10613 .thumb_func
10614 .fpu fpv4-sp-d16
10616 arm_split_rfft_f32:
10617 @ args = 8, pretend = 0, frame = 0
10618 @ frame_needed = 0, uses_anonymous_args = 0
10619 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
10620 0004 DDE90657 ldrd r5, r7, [sp, #24]
10621 0008 CE00 lsls r6, r1, #3
10622 000a A6F1040C sub ip, r6, #4
10623 000e 4C1E subs r4, r1, #1
10624 0010 02EBC702 add r2, r2, r7, lsl #3
10625 0014 03EBC703 add r3, r3, r7, lsl #3
ARM GAS /tmp/cceArqci.s page 185
10626 0018 05EB011E add lr, r5, r1, lsl #4
10627 001c 8444 add ip, ip, r0
10628 001e 41D0 beq .L1188
10629 0020 012F cmp r7, #1
10630 0022 AEF1040E sub lr, lr, #4
10631 0026 53D1 bne .L1199
10632 0028 ACF10801 sub r1, ip, #8
10633 002c AEF1080E sub lr, lr, #8
10634 0030 05F11007 add r7, r5, #16
10635 0034 00F1100C add ip, r0, #16
10636 .L1192:
10637 0038 D2ED005A vldr.32 s11, [r2]
10638 003c 5CED017A vldr.32 s15, [ip, #-4]
10639 0040 D2ED016A vldr.32 s13, [r2, #4]
10640 0044 1CED025A vldr.32 s10, [ip, #-8]
10641 0048 D1ED024A vldr.32 s9, [r1, #8]
10642 004c 27EEA57A vmul.f32 s14, s15, s11
10643 0050 9846 mov r8, r3
10644 0052 A5EE267A vfma.f32 s14, s10, s13
10645 0056 AEF1080E sub lr, lr, #8
10646 005a 0837 adds r7, r7, #8
10647 005c 74EEA77A vadd.f32 s15, s9, s15
10648 0060 98ED006A vldr.32 s12, [r8]
10649 0064 66EEE77A vnmul.f32 s15, s13, s15
10650 0068 A6EE647A vfms.f32 s14, s12, s9
10651 006c 013C subs r4, r4, #1
10652 006e 03F10803 add r3, r3, #8
10653 0072 E5EE257A vfma.f32 s15, s10, s11
10654 0076 02F10802 add r2, r2, #8
10655 007a A1F10801 sub r1, r1, #8
10656 007e D1ED035A vldr.32 s11, [r1, #12]
10657 0082 A5EEE67A vfms.f32 s14, s11, s13
10658 0086 0CF1080C add ip, ip, #8
10659 008a E5EE867A vfma.f32 s15, s11, s12
10660 008e F1EE476A vneg.f32 s13, s14
10661 0092 47ED047A vstr.32 s15, [r7, #-16]
10662 0096 07ED037A vstr.32 s14, [r7, #-12]
10663 009a CEED046A vstr.32 s13, [lr, #16]
10664 009e CEED037A vstr.32 s15, [lr, #12]
10665 00a2 C9D1 bne .L1192
10666 .L1188:
10667 00a4 90ED017A vldr.32 s14, [r0, #4]
10668 00a8 D0ED007A vldr.32 s15, [r0]
10669 00ac 2E44 add r6, r6, r5
10670 00ae 77EEC77A vsub.f32 s15, s15, s14
10671 00b2 0023 movs r3, #0
10672 00b4 C6ED007A vstr.32 s15, [r6]
10673 00b8 7360 str r3, [r6, #4] @ float
10674 00ba D0ED007A vldr.32 s15, [r0]
10675 00be 90ED017A vldr.32 s14, [r0, #4]
10676 00c2 6B60 str r3, [r5, #4] @ float
10677 00c4 77EE877A vadd.f32 s15, s15, s14
10678 00c8 C5ED007A vstr.32 s15, [r5]
10679 00cc BDE8F081 pop {r4, r5, r6, r7, r8, pc}
10680 .L1199:
10681 00d0 4FEAC708 lsl r8, r7, #3
10682 00d4 ACF10801 sub r1, ip, #8
ARM GAS /tmp/cceArqci.s page 186
10683 00d8 AEF1080E sub lr, lr, #8
10684 00dc 00F1100C add ip, r0, #16
10685 00e0 05F11007 add r7, r5, #16
10686 .L1190:
10687 00e4 D2ED005A vldr.32 s11, [r2]
10688 00e8 5CED017A vldr.32 s15, [ip, #-4]
10689 00ec D2ED016A vldr.32 s13, [r2, #4]
10690 00f0 1CED025A vldr.32 s10, [ip, #-8]
10691 00f4 D1ED024A vldr.32 s9, [r1, #8]
10692 00f8 93ED006A vldr.32 s12, [r3]
10693 00fc 27EEA57A vmul.f32 s14, s15, s11
10694 0100 77EEA47A vadd.f32 s15, s15, s9
10695 0104 A5EE267A vfma.f32 s14, s10, s13
10696 0108 013C subs r4, r4, #1
10697 010a 4344 add r3, r3, r8
10698 010c 66EEE77A vnmul.f32 s15, s13, s15
10699 0110 A4EEC67A vfms.f32 s14, s9, s12
10700 0114 4244 add r2, r2, r8
10701 0116 0CF1080C add ip, ip, #8
10702 011a E5EE257A vfma.f32 s15, s10, s11
10703 011e A1F10801 sub r1, r1, #8
10704 0122 07F10807 add r7, r7, #8
10705 0126 D1ED035A vldr.32 s11, [r1, #12]
10706 012a A5EEE67A vfms.f32 s14, s11, s13
10707 012e AEF1080E sub lr, lr, #8
10708 0132 E5EE867A vfma.f32 s15, s11, s12
10709 0136 F1EE476A vneg.f32 s13, s14
10710 013a 47ED047A vstr.32 s15, [r7, #-16]
10711 013e 07ED037A vstr.32 s14, [r7, #-12]
10712 0142 CEED046A vstr.32 s13, [lr, #16]
10713 0146 CEED037A vstr.32 s15, [lr, #12]
10714 014a CBD1 bne .L1190
10715 014c AAE7 b .L1188
10717 014e 00BF .section .text.arm_rfft_f32,"ax",%progbits
10718 .align 1
10719 .p2align 2,,3
10720 .global arm_rfft_f32
10721 .syntax unified
10722 .thumb
10723 .thumb_func
10724 .fpu fpv4-sp-d16
10726 arm_rfft_f32:
10727 @ args = 0, pretend = 0, frame = 0
10728 @ frame_needed = 0, uses_anonymous_args = 0
10729 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
10730 0004 8379 ldrb r3, [r0, #6] @ zero_extendqisi2
10731 0006 4669 ldr r6, [r0, #20]
10732 0008 012B cmp r3, #1
10733 000a 82B0 sub sp, sp, #8
10734 000c 0546 mov r5, r0
10735 000e 8846 mov r8, r1
10736 0010 1746 mov r7, r2
10737 0012 14D0 beq .L1215
10738 0014 B389 ldrh r3, [r6, #12]
10739 0016 7268 ldr r2, [r6, #4]
10740 0018 3188 ldrh r1, [r6]
10741 001a 4046 mov r0, r8
ARM GAS /tmp/cceArqci.s page 187
10742 001c FFF7FEFF bl arm_radix4_butterfly_f32
10743 0020 EB79 ldrb r3, [r5, #7] @ zero_extendqisi2
10744 0022 012B cmp r3, #1
10745 0024 5FD0 beq .L1216
10746 .L1208:
10747 0026 AA68 ldr r2, [r5, #8]
10748 0028 2B69 ldr r3, [r5, #16]
10749 002a CDE90072 strd r7, r2, [sp]
10750 002e 4046 mov r0, r8
10751 0030 EA68 ldr r2, [r5, #12]
10752 0032 A988 ldrh r1, [r5, #4]
10753 0034 FFF7FEFF bl arm_split_rfft_f32
10754 .L1200:
10755 0038 02B0 add sp, sp, #8
10756 @ sp needed
10757 003a BDE8F081 pop {r4, r5, r6, r7, r8, pc}
10758 .L1215:
10759 003e 8288 ldrh r2, [r0, #4]
10760 0040 C468 ldr r4, [r0, #12]
10761 0042 0069 ldr r0, [r0, #16]
10762 0044 01EBC203 add r3, r1, r2, lsl #3
10763 0048 0433 adds r3, r3, #4
10764 004a A968 ldr r1, [r5, #8]
10765 004c BAB3 cbz r2, .L1202
10766 004e 0129 cmp r1, #1
10767 0050 4FEAC10E lsl lr, r1, #3
10768 0054 4ED1 bne .L1217
10769 0056 083B subs r3, r3, #8
10770 0058 08F10801 add r1, r8, #8
10771 005c 07F1080C add ip, r7, #8
10772 .L1206:
10773 0060 D4ED004A vldr.32 s9, [r4]
10774 0064 51ED017A vldr.32 s15, [r1, #-4]
10775 0068 D4ED016A vldr.32 s13, [r4, #4]
10776 006c 11ED024A vldr.32 s8, [r1, #-8]
10777 0070 93ED025A vldr.32 s10, [r3, #8]
10778 0074 93ED016A vldr.32 s12, [r3, #4]
10779 0078 27EEA47A vmul.f32 s14, s15, s9
10780 007c 75EE277A vadd.f32 s15, s10, s15
10781 0080 A4EE667A vfms.f32 s14, s8, s13
10782 0084 8646 mov lr, r0
10783 0086 0CF1080C add ip, ip, #8
10784 008a DEED005A vldr.32 s11, [lr]
10785 008e 67EEA67A vmul.f32 s15, s15, s13
10786 0092 A5EEC57A vfms.f32 s14, s11, s10
10787 0096 013A subs r2, r2, #1
10788 0098 00F10800 add r0, r0, #8
10789 009c E4EE247A vfma.f32 s15, s8, s9
10790 00a0 04F10804 add r4, r4, #8
10791 00a4 A3F10803 sub r3, r3, #8
10792 00a8 A6EE267A vfma.f32 s14, s12, s13
10793 00ac 01F10801 add r1, r1, #8
10794 00b0 E6EE257A vfma.f32 s15, s12, s11
10795 00b4 0CED037A vstr.32 s14, [ip, #-12]
10796 00b8 4CED047A vstr.32 s15, [ip, #-16]
10797 00bc D0D1 bne .L1206
10798 .L1202:
ARM GAS /tmp/cceArqci.s page 188
10799 00be B389 ldrh r3, [r6, #12]
10800 00c0 96ED040A vldr.32 s0, [r6, #16]
10801 00c4 7268 ldr r2, [r6, #4]
10802 00c6 3188 ldrh r1, [r6]
10803 00c8 3846 mov r0, r7
10804 00ca FFF7FEFF bl arm_radix4_butterfly_inverse_f32
10805 00ce EB79 ldrb r3, [r5, #7] @ zero_extendqisi2
10806 00d0 012B cmp r3, #1
10807 00d2 B1D1 bne .L1200
10808 00d4 B368 ldr r3, [r6, #8]
10809 00d6 F289 ldrh r2, [r6, #14]
10810 00d8 3188 ldrh r1, [r6]
10811 00da 3846 mov r0, r7
10812 00dc 02B0 add sp, sp, #8
10813 @ sp needed
10814 00de BDE8F041 pop {r4, r5, r6, r7, r8, lr}
10815 00e2 FFF7FEBF b arm_bitreversal_f32
10816 .L1216:
10817 00e6 B368 ldr r3, [r6, #8]
10818 00e8 F289 ldrh r2, [r6, #14]
10819 00ea 3188 ldrh r1, [r6]
10820 00ec 4046 mov r0, r8
10821 00ee FFF7FEFF bl arm_bitreversal_f32
10822 00f2 98E7 b .L1208
10823 .L1217:
10824 00f4 08F10801 add r1, r8, #8
10825 00f8 083B subs r3, r3, #8
10826 00fa 07F1080C add ip, r7, #8
10827 .L1204:
10828 00fe 94ED004A vldr.32 s8, [r4]
10829 0102 51ED017A vldr.32 s15, [r1, #-4]
10830 0106 D4ED016A vldr.32 s13, [r4, #4]
10831 010a 51ED024A vldr.32 s9, [r1, #-8]
10832 010e 93ED025A vldr.32 s10, [r3, #8]
10833 0112 D0ED005A vldr.32 s11, [r0]
10834 0116 93ED016A vldr.32 s12, [r3, #4]
10835 011a 24EE277A vmul.f32 s14, s8, s15
10836 011e 77EE857A vadd.f32 s15, s15, s10
10837 0122 A4EEE67A vfms.f32 s14, s9, s13
10838 0126 013A subs r2, r2, #1
10839 0128 7044 add r0, r0, lr
10840 012a 67EEA67A vmul.f32 s15, s15, s13
10841 012e A5EE657A vfms.f32 s14, s10, s11
10842 0132 7444 add r4, r4, lr
10843 0134 01F10801 add r1, r1, #8
10844 0138 E4EE247A vfma.f32 s15, s8, s9
10845 013c A3F10803 sub r3, r3, #8
10846 0140 0CF1080C add ip, ip, #8
10847 0144 A6EE867A vfma.f32 s14, s13, s12
10848 0148 E5EE867A vfma.f32 s15, s11, s12
10849 014c 0CED037A vstr.32 s14, [ip, #-12]
10850 0150 4CED047A vstr.32 s15, [ip, #-16]
10851 0154 D3D1 bne .L1204
10852 0156 B2E7 b .L1202
10854 .section .text.arm_dct4_f32,"ax",%progbits
10855 .align 1
10856 .p2align 2,,3
ARM GAS /tmp/cceArqci.s page 189
10857 .global arm_dct4_f32
10858 .syntax unified
10859 .thumb
10860 .thumb_func
10861 .fpu fpv4-sp-d16
10863 arm_dct4_f32:
10864 @ args = 0, pretend = 0, frame = 0
10865 @ frame_needed = 0, uses_anonymous_args = 0
10866 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
10867 0004 1546 mov r5, r2
10868 0006 0646 mov r6, r0
10869 0008 D0F80C80 ldr r8, [r0, #12]
10870 000c 0288 ldrh r2, [r0]
10871 000e 8768 ldr r7, [r0, #8]
10872 0010 0C46 mov r4, r1
10873 0012 B0EE000A vmov.f32 s0, #2.0e+0
10874 0016 2946 mov r1, r5
10875 0018 2846 mov r0, r5
10876 001a FFF7FEFF bl arm_scale_f32
10877 001e 3388 ldrh r3, [r6]
10878 0020 4146 mov r1, r8
10879 0022 2A46 mov r2, r5
10880 0024 2846 mov r0, r5
10881 0026 FFF7FEFF bl arm_mult_f32
10882 002a 3288 ldrh r2, [r6]
10883 002c 7188 ldrh r1, [r6, #2]
10884 002e 05F10803 add r3, r5, #8
10885 0032 A446 mov ip, r4
10886 0034 04EB8200 add r0, r4, r2, lsl #2
10887 .L1219:
10888 0038 53F808EC ldr lr, [r3, #-8] @ float
10889 003c 4CF804EB str lr, [ip], #4 @ float
10890 0040 0139 subs r1, r1, #1
10891 0042 53F804EC ldr lr, [r3, #-4] @ float
10892 0046 40F804ED str lr, [r0, #-4]! @ float
10893 004a 03F10803 add r3, r3, #8
10894 004e F3D1 bne .L1219
10895 0050 2946 mov r1, r5
10896 0052 2346 mov r3, r4
10897 .L1220:
10898 0054 53F8040B ldr r0, [r3], #4 @ float
10899 0058 41F8040B str r0, [r1], #4 @ float
10900 005c 013A subs r2, r2, #1
10901 005e F9D1 bne .L1220
10902 0060 2246 mov r2, r4
10903 0062 3069 ldr r0, [r6, #16]
10904 0064 2946 mov r1, r5
10905 0066 FFF7FEFF bl arm_rfft_f32
10906 006a 2246 mov r2, r4
10907 006c 2046 mov r0, r4
10908 006e 3388 ldrh r3, [r6]
10909 0070 3946 mov r1, r7
10910 0072 FFF7FEFF bl arm_cmplx_mult_cmplx_f32
10911 0076 D4ED007A vldr.32 s15, [r4]
10912 007a 3288 ldrh r2, [r6]
10913 007c B6EE007A vmov.f32 s14, #5.0e-1
10914 0080 67EE877A vmul.f32 s15, s15, s14
ARM GAS /tmp/cceArqci.s page 190
10915 0084 2146 mov r1, r4
10916 0086 2B1D adds r3, r5, #4
10917 0088 013A subs r2, r2, #1
10918 008a 1031 adds r1, r1, #16
10919 008c 1C46 mov r4, r3
10920 008e C5ED007A vstr.32 s15, [r5]
10921 0092 1046 mov r0, r2
10922 .L1221:
10923 0094 11ED027A vldr.32 s14, [r1, #-8]
10924 0098 77EE677A vsub.f32 s15, s14, s15
10925 009c 0138 subs r0, r0, #1
10926 009e 01F10801 add r1, r1, #8
10927 00a2 E4EC017A vstmia.32 r4!, {s15}
10928 00a6 F5D1 bne .L1221
10929 00a8 00E0 b .L1222
10930 .L1229:
10931 00aa 013A subs r2, r2, #1
10932 .L1222:
10933 00ac 95ED007A vldr.32 s14, [r5]
10934 00b0 D6ED017A vldr.32 s15, [r6, #4]
10935 00b4 67EE877A vmul.f32 s15, s15, s14
10936 00b8 1D46 mov r5, r3
10937 00ba 43ED017A vstr.32 s15, [r3, #-4]
10938 00be 0433 adds r3, r3, #4
10939 00c0 002A cmp r2, #0
10940 00c2 F2D1 bne .L1229
10941 00c4 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
10943 .section .text.arm_split_rifft_f32,"ax",%progbits
10944 .align 1
10945 .p2align 2,,3
10946 .global arm_split_rifft_f32
10947 .syntax unified
10948 .thumb
10949 .thumb_func
10950 .fpu fpv4-sp-d16
10952 arm_split_rifft_f32:
10953 @ args = 8, pretend = 0, frame = 0
10954 @ frame_needed = 0, uses_anonymous_args = 0
10955 0000 30B5 push {r4, r5, lr}
10956 0002 049D ldr r5, [sp, #16]
10957 0004 00EBC10C add ip, r0, r1, lsl #3
10958 0008 D1B3 cbz r1, .L1230
10959 000a 012D cmp r5, #1
10960 000c 0CF1040C add ip, ip, #4
10961 0010 4FEAC504 lsl r4, r5, #3
10962 0014 35D1 bne .L1242
10963 0016 039C ldr r4, [sp, #12]
10964 0018 ACF1080C sub ip, ip, #8
10965 001c 0830 adds r0, r0, #8
10966 001e 04F1080E add lr, r4, #8
10967 .L1235:
10968 0022 D2ED004A vldr.32 s9, [r2]
10969 0026 50ED017A vldr.32 s15, [r0, #-4]
10970 002a D2ED016A vldr.32 s13, [r2, #4]
10971 002e 10ED024A vldr.32 s8, [r0, #-8]
10972 0032 9CED025A vldr.32 s10, [ip, #8]
10973 0036 9CED016A vldr.32 s12, [ip, #4]
ARM GAS /tmp/cceArqci.s page 191
10974 003a 27EEA47A vmul.f32 s14, s15, s9
10975 003e 75EE277A vadd.f32 s15, s10, s15
10976 0042 A4EE667A vfms.f32 s14, s8, s13
10977 0046 1C46 mov r4, r3
10978 0048 0EF1080E add lr, lr, #8
10979 004c D4ED005A vldr.32 s11, [r4]
10980 0050 67EEA67A vmul.f32 s15, s15, s13
10981 0054 A5EEC57A vfms.f32 s14, s11, s10
10982 0058 0139 subs r1, r1, #1
10983 005a 03F10803 add r3, r3, #8
10984 005e E4EE247A vfma.f32 s15, s8, s9
10985 0062 02F10802 add r2, r2, #8
10986 0066 ACF1080C sub ip, ip, #8
10987 006a A6EE267A vfma.f32 s14, s12, s13
10988 006e 00F10800 add r0, r0, #8
10989 0072 E6EE257A vfma.f32 s15, s12, s11
10990 0076 0EED037A vstr.32 s14, [lr, #-12]
10991 007a 4EED047A vstr.32 s15, [lr, #-16]
10992 007e D0D1 bne .L1235
10993 .L1230:
10994 0080 30BD pop {r4, r5, pc}
10995 .L1242:
10996 0082 039D ldr r5, [sp, #12]
10997 0084 0830 adds r0, r0, #8
10998 0086 ACF1080C sub ip, ip, #8
10999 008a 05F1080E add lr, r5, #8
11000 .L1233:
11001 008e D2ED004A vldr.32 s9, [r2]
11002 0092 50ED017A vldr.32 s15, [r0, #-4]
11003 0096 D2ED016A vldr.32 s13, [r2, #4]
11004 009a 10ED024A vldr.32 s8, [r0, #-8]
11005 009e 9CED025A vldr.32 s10, [ip, #8]
11006 00a2 D3ED005A vldr.32 s11, [r3]
11007 00a6 9CED016A vldr.32 s12, [ip, #4]
11008 00aa 27EEA47A vmul.f32 s14, s15, s9
11009 00ae 77EE857A vadd.f32 s15, s15, s10
11010 00b2 A4EE667A vfms.f32 s14, s8, s13
11011 00b6 0139 subs r1, r1, #1
11012 00b8 2344 add r3, r3, r4
11013 00ba 67EEA67A vmul.f32 s15, s15, s13
11014 00be A5EE657A vfms.f32 s14, s10, s11
11015 00c2 2244 add r2, r2, r4
11016 00c4 00F10800 add r0, r0, #8
11017 00c8 E4EE247A vfma.f32 s15, s8, s9
11018 00cc ACF1080C sub ip, ip, #8
11019 00d0 0EF1080E add lr, lr, #8
11020 00d4 A6EE267A vfma.f32 s14, s12, s13
11021 00d8 E6EE257A vfma.f32 s15, s12, s11
11022 00dc 0EED037A vstr.32 s14, [lr, #-12]
11023 00e0 4EED047A vstr.32 s15, [lr, #-16]
11024 00e4 D3D1 bne .L1233
11025 00e6 30BD pop {r4, r5, pc}
11027 .section .text.stage_rfft_f32,"ax",%progbits
11028 .align 1
11029 .p2align 2,,3
11030 .global stage_rfft_f32
11031 .syntax unified
ARM GAS /tmp/cceArqci.s page 192
11032 .thumb
11033 .thumb_func
11034 .fpu fpv4-sp-d16
11036 stage_rfft_f32:
11037 @ args = 0, pretend = 0, frame = 0
11038 @ frame_needed = 0, uses_anonymous_args = 0
11039 @ link register save eliminated.
11040 0000 D1ED017A vldr.32 s15, [r1, #4]
11041 0004 91ED006A vldr.32 s12, [r1]
11042 0008 B0F800C0 ldrh ip, [r0]
11043 000c 4069 ldr r0, [r0, #20]
11044 000e 77EEA77A vadd.f32 s15, s15, s15
11045 0012 F0EE006A vmov.f32 s13, #2.0e+0
11046 0016 B0EE677A vmov.f32 s14, s15
11047 001a A6EE267A vfma.f32 s14, s12, s13
11048 001e 0CF1FF3C add ip, ip, #-1
11049 0022 01EBCC03 add r3, r1, ip, lsl #3
11050 0026 D6EE267A vfnms.f32 s15, s12, s13
11051 002a 1030 adds r0, r0, #16
11052 002c 1032 adds r2, r2, #16
11053 002e B6EE004A vmov.f32 s8, #5.0e-1
11054 0032 27EE047A vmul.f32 s14, s14, s8
11055 0036 67EE847A vmul.f32 s15, s15, s8
11056 003a 02ED047A vstr.32 s14, [r2, #-16]
11057 003e 42ED037A vstr.32 s15, [r2, #-12]
11058 0042 1031 adds r1, r1, #16
11059 0044 083B subs r3, r3, #8
11060 .L1244:
11061 0046 11ED027A vldr.32 s14, [r1, #-8]
11062 004a D3ED036A vldr.32 s13, [r3, #12]
11063 004e D3ED027A vldr.32 s15, [r3, #8]
11064 0052 11ED015A vldr.32 s10, [r1, #-4]
11065 0056 10ED026A vldr.32 s12, [r0, #-8]
11066 005a 50ED015A vldr.32 s11, [r0, #-4]
11067 005e 77EEC74A vsub.f32 s9, s15, s14
11068 0062 77EE877A vadd.f32 s15, s15, s14
11069 0066 35EE667A vsub.f32 s14, s10, s13
11070 006a E6EE247A vfma.f32 s15, s12, s9
11071 006e 0832 adds r2, r2, #8
11072 0070 BCF1010C subs ip, ip, #1
11073 0074 A5EEA47A vfma.f32 s14, s11, s9
11074 0078 00F10800 add r0, r0, #8
11075 007c 01F10801 add r1, r1, #8
11076 0080 76EE856A vadd.f32 s13, s13, s10
11077 0084 A3F10803 sub r3, r3, #8
11078 0088 E5EEA67A vfma.f32 s15, s11, s13
11079 008c A6EE667A vfms.f32 s14, s12, s13
11080 0090 67EE847A vmul.f32 s15, s15, s8
11081 0094 27EE047A vmul.f32 s14, s14, s8
11082 0098 42ED047A vstr.32 s15, [r2, #-16]
11083 009c 02ED037A vstr.32 s14, [r2, #-12]
11084 00a0 D1D1 bne .L1244
11085 00a2 7047 bx lr
11087 .section .text.merge_rfft_f32,"ax",%progbits
11088 .align 1
11089 .p2align 2,,3
11090 .global merge_rfft_f32
ARM GAS /tmp/cceArqci.s page 193
11091 .syntax unified
11092 .thumb
11093 .thumb_func
11094 .fpu fpv4-sp-d16
11096 merge_rfft_f32:
11097 @ args = 0, pretend = 0, frame = 0
11098 @ frame_needed = 0, uses_anonymous_args = 0
11099 @ link register save eliminated.
11100 0000 D1ED007A vldr.32 s15, [r1]
11101 0004 D1ED016A vldr.32 s13, [r1, #4]
11102 0008 37EEA67A vadd.f32 s14, s15, s13
11103 000c 77EEE67A vsub.f32 s15, s15, s13
11104 0010 10B4 push {r4}
11105 0012 B6EE004A vmov.f32 s8, #5.0e-1
11106 0016 0488 ldrh r4, [r0]
11107 0018 4069 ldr r0, [r0, #20]
11108 001a 27EE047A vmul.f32 s14, s14, s8
11109 001e 67EE847A vmul.f32 s15, s15, s8
11110 0022 013C subs r4, r4, #1
11111 0024 82ED007A vstr.32 s14, [r2]
11112 0028 C2ED017A vstr.32 s15, [r2, #4]
11113 002c 94B3 cbz r4, .L1246
11114 002e E300 lsls r3, r4, #3
11115 0030 083B subs r3, r3, #8
11116 0032 0B44 add r3, r3, r1
11117 0034 1030 adds r0, r0, #16
11118 0036 1032 adds r2, r2, #16
11119 0038 1031 adds r1, r1, #16
11120 .L1248:
11121 003a 11ED027A vldr.32 s14, [r1, #-8]
11122 003e D3ED036A vldr.32 s13, [r3, #12]
11123 0042 D3ED027A vldr.32 s15, [r3, #8]
11124 0046 11ED015A vldr.32 s10, [r1, #-4]
11125 004a 10ED026A vldr.32 s12, [r0, #-8]
11126 004e 50ED015A vldr.32 s11, [r0, #-4]
11127 0052 77EE674A vsub.f32 s9, s14, s15
11128 0056 77EE877A vadd.f32 s15, s15, s14
11129 005a 35EE667A vsub.f32 s14, s10, s13
11130 005e E6EE647A vfms.f32 s15, s12, s9
11131 0062 0832 adds r2, r2, #8
11132 0064 013C subs r4, r4, #1
11133 0066 A5EEA47A vfma.f32 s14, s11, s9
11134 006a 00F10800 add r0, r0, #8
11135 006e 01F10801 add r1, r1, #8
11136 0072 76EE856A vadd.f32 s13, s13, s10
11137 0076 A3F10803 sub r3, r3, #8
11138 007a E5EEE67A vfms.f32 s15, s11, s13
11139 007e A6EE667A vfms.f32 s14, s12, s13
11140 0082 67EE847A vmul.f32 s15, s15, s8
11141 0086 27EE047A vmul.f32 s14, s14, s8
11142 008a 42ED047A vstr.32 s15, [r2, #-16]
11143 008e 02ED037A vstr.32 s14, [r2, #-12]
11144 0092 D2D1 bne .L1248
11145 .L1246:
11146 0094 5DF8044B ldr r4, [sp], #4
11147 0098 7047 bx lr
11149 009a 00BF .section .text.arm_rfft_fast_f32,"ax",%progbits
ARM GAS /tmp/cceArqci.s page 194
11150 .align 1
11151 .p2align 2,,3
11152 .global arm_rfft_fast_f32
11153 .syntax unified
11154 .thumb
11155 .thumb_func
11156 .fpu fpv4-sp-d16
11158 arm_rfft_fast_f32:
11159 @ args = 0, pretend = 0, frame = 0
11160 @ frame_needed = 0, uses_anonymous_args = 0
11161 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
11162 0004 0546 mov r5, r0
11163 0006 9046 mov r8, r2
11164 0008 53B1 cbz r3, .L1255
11165 000a 1F46 mov r7, r3
11166 000c FFF7FEFF bl merge_rfft_f32
11167 0010 3A46 mov r2, r7
11168 0012 4146 mov r1, r8
11169 0014 2846 mov r0, r5
11170 0016 0123 movs r3, #1
11171 0018 BDE8F041 pop {r4, r5, r6, r7, r8, lr}
11172 001c FFF7FEBF b arm_cfft_f32
11173 .L1255:
11174 0020 0C46 mov r4, r1
11175 0022 0188 ldrh r1, [r0]
11176 0024 B1F5807F cmp r1, #256
11177 0028 40D0 beq .L1256
11178 002a 2ED8 bhi .L1257
11179 002c 4029 cmp r1, #64
11180 002e 33D0 beq .L1258
11181 0030 38D9 bls .L1297
11182 0032 8029 cmp r1, #128
11183 0034 49D0 beq .L1260
11184 0036 A889 ldrh r0, [r5, #12]
11185 0038 AF68 ldr r7, [r5, #8]
11186 003a F8B1 cbz r0, .L1263
11187 .L1299:
11188 003c 0022 movs r2, #0
11189 003e 07F1020E add lr, r7, #2
11190 .L1264:
11191 0042 37F812C0 ldrh ip, [r7, r2, lsl #1]
11192 0046 3EF81230 ldrh r3, [lr, r2, lsl #1]
11193 004a 4FEA9C0C lsr ip, ip, #2
11194 004e 9B08 lsrs r3, r3, #2
11195 0050 54F82C10 ldr r1, [r4, ip, lsl #2]
11196 0054 54F82360 ldr r6, [r4, r3, lsl #2]
11197 0058 44F82C60 str r6, [r4, ip, lsl #2]
11198 005c 44F82310 str r1, [r4, r3, lsl #2]
11199 0060 0CF1010C add ip, ip, #1
11200 0064 0133 adds r3, r3, #1
11201 0066 0232 adds r2, r2, #2
11202 0068 54F82C10 ldr r1, [r4, ip, lsl #2]
11203 006c 54F82360 ldr r6, [r4, r3, lsl #2]
11204 0070 44F82C60 str r6, [r4, ip, lsl #2]
11205 0074 9042 cmp r0, r2
11206 0076 44F82310 str r1, [r4, r3, lsl #2]
11207 007a E2D8 bhi .L1264
ARM GAS /tmp/cceArqci.s page 195
11208 .L1263:
11209 007c 4246 mov r2, r8
11210 007e 2146 mov r1, r4
11211 0080 2846 mov r0, r5
11212 0082 BDE8F041 pop {r4, r5, r6, r7, r8, lr}
11213 0086 FFF7FEBF b stage_rfft_f32
11214 .L1257:
11215 008a B1F5006F cmp r1, #2048
11216 008e 0DD0 beq .L1256
11217 0090 15D9 bls .L1298
11218 0092 B1F5805F cmp r1, #4096
11219 0096 0DD1 bne .L1261
11220 .L1258:
11221 0098 6A68 ldr r2, [r5, #4]
11222 009a 0123 movs r3, #1
11223 009c 2046 mov r0, r4
11224 009e FFF7FEFF bl arm_radix8_butterfly_f32
11225 00a2 07E0 b .L1261
11226 .L1297:
11227 00a4 1029 cmp r1, #16
11228 00a6 10D0 beq .L1260
11229 00a8 2029 cmp r1, #32
11230 00aa 03D1 bne .L1261
11231 .L1256:
11232 00ac 2146 mov r1, r4
11233 00ae 2846 mov r0, r5
11234 00b0 FFF7FEFF bl arm_cfft_radix8by4_f32
11235 .L1261:
11236 00b4 A889 ldrh r0, [r5, #12]
11237 00b6 AF68 ldr r7, [r5, #8]
11238 00b8 0028 cmp r0, #0
11239 00ba BFD1 bne .L1299
11240 00bc DEE7 b .L1263
11241 .L1298:
11242 00be B1F5007F cmp r1, #512
11243 00c2 E9D0 beq .L1258
11244 00c4 B1F5806F cmp r1, #1024
11245 00c8 F4D1 bne .L1261
11246 .L1260:
11247 00ca 2146 mov r1, r4
11248 00cc 2846 mov r0, r5
11249 00ce FFF7FEFF bl arm_cfft_radix8by2_f32
11250 00d2 EFE7 b .L1261
11252 .section .text.stage_rfft_f64,"ax",%progbits
11253 .align 1
11254 .p2align 2,,3
11255 .global stage_rfft_f64
11256 .syntax unified
11257 .thumb
11258 .thumb_func
11259 .fpu fpv4-sp-d16
11261 stage_rfft_f64:
11262 @ args = 0, pretend = 0, frame = 16
11263 @ frame_needed = 0, uses_anonymous_args = 0
11264 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
11265 0004 2DED0A8B vpush.64 {d8, d9, d10, d11, d12}
11266 0008 4369 ldr r3, [r0, #20]
ARM GAS /tmp/cceArqci.s page 196
11267 000a 85B0 sub sp, sp, #20
11268 000c 8A46 mov r10, r1
11269 000e 2033 adds r3, r3, #32
11270 0010 0188 ldrh r1, [r0]
11271 0012 0393 str r3, [sp, #12]
11272 0014 1646 mov r6, r2
11273 0016 DAE90023 ldrd r2, [r10]
11274 001a 4F1E subs r7, r1, #1
11275 001c 06F12001 add r1, r6, #32
11276 0020 0291 str r1, [sp, #8]
11277 0022 1046 mov r0, r2
11278 0024 1946 mov r1, r3
11279 0026 0197 str r7, [sp, #4]
11280 0028 FFF7FEFF bl __aeabi_dadd
11281 002c DAE90223 ldrd r2, [r10, #8]
11282 0030 8046 mov r8, r0
11283 0032 8946 mov r9, r1
11284 0034 1046 mov r0, r2
11285 0036 1946 mov r1, r3
11286 0038 FFF7FEFF bl __aeabi_dadd
11287 003c 0446 mov r4, r0
11288 003e 0D46 mov r5, r1
11289 0040 2246 mov r2, r4
11290 0042 2B46 mov r3, r5
11291 0044 4046 mov r0, r8
11292 0046 4946 mov r1, r9
11293 0048 FFF7FEFF bl __aeabi_dadd
11294 004c 4A4B ldr r3, .L1304
11295 004e 0022 movs r2, #0
11296 0050 FFF7FEFF bl __aeabi_dmul
11297 0054 2246 mov r2, r4
11298 0056 C6E90001 strd r0, [r6]
11299 005a 2B46 mov r3, r5
11300 005c 4046 mov r0, r8
11301 005e 4946 mov r1, r9
11302 0060 FFF7FEFF bl __aeabi_dsub
11303 0064 444B ldr r3, .L1304
11304 0066 0022 movs r2, #0
11305 0068 FFF7FEFF bl __aeabi_dmul
11306 006c DDE90245 ldrd r4, r5, [sp, #8]
11307 0070 C6E90201 strd r0, [r6, #8]
11308 0074 0AF1200B add fp, r10, #32
11309 0078 0AEB071A add r10, r10, r7, lsl #4
11310 007c AAF1100A sub r10, r10, #16
11311 .L1301:
11312 0080 5BE90467 ldrd r6, [fp, #-16]
11313 0084 DAE90489 ldrd r8, [r10, #16]
11314 0088 3246 mov r2, r6
11315 008a 3B46 mov r3, r7
11316 008c 4046 mov r0, r8
11317 008e 4946 mov r1, r9
11318 0090 FFF7FEFF bl __aeabi_dsub
11319 0094 9AED068B vldr.64 d8, [r10, #24]
11320 0098 1BED029B vldr.64 d9, [fp, #-8]
11321 009c 41EC1C0B vmov d12, r0, r1
11322 00a0 53EC192B vmov r2, r3, d9
11323 00a4 51EC180B vmov r0, r1, d8
ARM GAS /tmp/cceArqci.s page 197
11324 00a8 FFF7FEFF bl __aeabi_dadd
11325 00ac 1035 adds r5, r5, #16
11326 00ae 41EC1A0B vmov d10, r0, r1
11327 00b2 3246 mov r2, r6
11328 00b4 3B46 mov r3, r7
11329 00b6 4046 mov r0, r8
11330 00b8 4946 mov r1, r9
11331 00ba FFF7FEFF bl __aeabi_dadd
11332 00be 55E90889 ldrd r8, [r5, #-32]
11333 00c2 53EC1C2B vmov r2, r3, d12
11334 00c6 0646 mov r6, r0
11335 00c8 0F46 mov r7, r1
11336 00ca 4046 mov r0, r8
11337 00cc 4946 mov r1, r9
11338 00ce FFF7FEFF bl __aeabi_dmul
11339 00d2 0246 mov r2, r0
11340 00d4 0B46 mov r3, r1
11341 00d6 3046 mov r0, r6
11342 00d8 3946 mov r1, r7
11343 00da FFF7FEFF bl __aeabi_dadd
11344 00de 15ED06BB vldr.64 d11, [r5, #-24]
11345 00e2 53EC1A2B vmov r2, r3, d10
11346 00e6 0646 mov r6, r0
11347 00e8 0F46 mov r7, r1
11348 00ea 51EC1B0B vmov r0, r1, d11
11349 00ee FFF7FEFF bl __aeabi_dmul
11350 00f2 0246 mov r2, r0
11351 00f4 0B46 mov r3, r1
11352 00f6 3046 mov r0, r6
11353 00f8 3946 mov r1, r7
11354 00fa FFF7FEFF bl __aeabi_dadd
11355 00fe 1E4B ldr r3, .L1304
11356 0100 0022 movs r2, #0
11357 0102 FFF7FEFF bl __aeabi_dmul
11358 0106 53EC182B vmov r2, r3, d8
11359 010a 44E90401 strd r0, [r4, #-16]
11360 010e 51EC190B vmov r0, r1, d9
11361 0112 FFF7FEFF bl __aeabi_dsub
11362 0116 53EC1C2B vmov r2, r3, d12
11363 011a 0646 mov r6, r0
11364 011c 0F46 mov r7, r1
11365 011e 51EC1B0B vmov r0, r1, d11
11366 0122 FFF7FEFF bl __aeabi_dmul
11367 0126 0246 mov r2, r0
11368 0128 0B46 mov r3, r1
11369 012a 3046 mov r0, r6
11370 012c 3946 mov r1, r7
11371 012e FFF7FEFF bl __aeabi_dadd
11372 0132 53EC1A2B vmov r2, r3, d10
11373 0136 0646 mov r6, r0
11374 0138 0F46 mov r7, r1
11375 013a 4046 mov r0, r8
11376 013c 4946 mov r1, r9
11377 013e FFF7FEFF bl __aeabi_dmul
11378 0142 0246 mov r2, r0
11379 0144 0B46 mov r3, r1
11380 0146 3046 mov r0, r6
ARM GAS /tmp/cceArqci.s page 198
11381 0148 3946 mov r1, r7
11382 014a FFF7FEFF bl __aeabi_dsub
11383 014e 0A4B ldr r3, .L1304
11384 0150 0022 movs r2, #0
11385 0152 FFF7FEFF bl __aeabi_dmul
11386 0156 019B ldr r3, [sp, #4]
11387 0158 013B subs r3, r3, #1
11388 015a 04F11004 add r4, r4, #16
11389 015e 0BF1100B add fp, fp, #16
11390 0162 AAF1100A sub r10, r10, #16
11391 0166 0193 str r3, [sp, #4]
11392 0168 44E90601 strd r0, [r4, #-24]
11393 016c 88D1 bne .L1301
11394 016e 05B0 add sp, sp, #20
11395 @ sp needed
11396 0170 BDEC0A8B vldm sp!, {d8-d12}
11397 0174 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11398 .L1305:
11399 .align 2
11400 .L1304:
11401 0178 0000E03F .word 1071644672
11403 .section .text.merge_rfft_f64,"ax",%progbits
11404 .align 1
11405 .p2align 2,,3
11406 .global merge_rfft_f64
11407 .syntax unified
11408 .thumb
11409 .thumb_func
11410 .fpu fpv4-sp-d16
11412 merge_rfft_f64:
11413 @ args = 0, pretend = 0, frame = 8
11414 @ frame_needed = 0, uses_anonymous_args = 0
11415 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
11416 0004 2DED0A8B vpush.64 {d8, d9, d10, d11, d12}
11417 0008 D1E90267 ldrd r6, [r1, #8]
11418 000c D1E90045 ldrd r4, [r1]
11419 0010 0388 ldrh r3, [r0]
11420 0012 D0F81490 ldr r9, [r0, #20]
11421 0016 83B0 sub sp, sp, #12
11422 0018 9046 mov r8, r2
11423 001a 5A1E subs r2, r3, #1
11424 001c 0192 str r2, [sp, #4]
11425 001e 3B46 mov r3, r7
11426 0020 3246 mov r2, r6
11427 0022 8A46 mov r10, r1
11428 0024 2046 mov r0, r4
11429 0026 2946 mov r1, r5
11430 0028 FFF7FEFF bl __aeabi_dadd
11431 002c 4D4B ldr r3, .L1314
11432 002e 0022 movs r2, #0
11433 0030 FFF7FEFF bl __aeabi_dmul
11434 0034 3246 mov r2, r6
11435 0036 C8E90001 strd r0, [r8]
11436 003a 3B46 mov r3, r7
11437 003c 2046 mov r0, r4
11438 003e 2946 mov r1, r5
11439 0040 FFF7FEFF bl __aeabi_dsub
ARM GAS /tmp/cceArqci.s page 199
11440 0044 0022 movs r2, #0
11441 0046 474B ldr r3, .L1314
11442 0048 FFF7FEFF bl __aeabi_dmul
11443 004c 019A ldr r2, [sp, #4]
11444 004e C8E90201 strd r0, [r8, #8]
11445 0052 002A cmp r2, #0
11446 0054 00F08180 beq .L1306
11447 0058 1301 lsls r3, r2, #4
11448 005a 103B subs r3, r3, #16
11449 005c 0AEB030B add fp, r10, r3
11450 0060 09F12004 add r4, r9, #32
11451 0064 08F12005 add r5, r8, #32
11452 0068 0AF1200A add r10, r10, #32
11453 .L1308:
11454 006c 5AE90467 ldrd r6, [r10, #-16]
11455 0070 DBE90489 ldrd r8, [fp, #16]
11456 0074 3046 mov r0, r6
11457 0076 4246 mov r2, r8
11458 0078 4B46 mov r3, r9
11459 007a 3946 mov r1, r7
11460 007c FFF7FEFF bl __aeabi_dsub
11461 0080 9BED068B vldr.64 d8, [fp, #24]
11462 0084 1AED029B vldr.64 d9, [r10, #-8]
11463 0088 41EC1C0B vmov d12, r0, r1
11464 008c 53EC192B vmov r2, r3, d9
11465 0090 51EC180B vmov r0, r1, d8
11466 0094 FFF7FEFF bl __aeabi_dadd
11467 0098 1034 adds r4, r4, #16
11468 009a 41EC1A0B vmov d10, r0, r1
11469 009e 3246 mov r2, r6
11470 00a0 3B46 mov r3, r7
11471 00a2 4046 mov r0, r8
11472 00a4 4946 mov r1, r9
11473 00a6 FFF7FEFF bl __aeabi_dadd
11474 00aa 54E90889 ldrd r8, [r4, #-32]
11475 00ae 53EC1C2B vmov r2, r3, d12
11476 00b2 0646 mov r6, r0
11477 00b4 0F46 mov r7, r1
11478 00b6 4046 mov r0, r8
11479 00b8 4946 mov r1, r9
11480 00ba FFF7FEFF bl __aeabi_dmul
11481 00be 0246 mov r2, r0
11482 00c0 0B46 mov r3, r1
11483 00c2 3046 mov r0, r6
11484 00c4 3946 mov r1, r7
11485 00c6 FFF7FEFF bl __aeabi_dsub
11486 00ca 14ED06BB vldr.64 d11, [r4, #-24]
11487 00ce 53EC1A2B vmov r2, r3, d10
11488 00d2 0646 mov r6, r0
11489 00d4 0F46 mov r7, r1
11490 00d6 51EC1B0B vmov r0, r1, d11
11491 00da FFF7FEFF bl __aeabi_dmul
11492 00de 0246 mov r2, r0
11493 00e0 0B46 mov r3, r1
11494 00e2 3046 mov r0, r6
11495 00e4 3946 mov r1, r7
11496 00e6 FFF7FEFF bl __aeabi_dsub
ARM GAS /tmp/cceArqci.s page 200
11497 00ea 1E4B ldr r3, .L1314
11498 00ec 0022 movs r2, #0
11499 00ee FFF7FEFF bl __aeabi_dmul
11500 00f2 53EC182B vmov r2, r3, d8
11501 00f6 45E90401 strd r0, [r5, #-16]
11502 00fa 51EC190B vmov r0, r1, d9
11503 00fe FFF7FEFF bl __aeabi_dsub
11504 0102 53EC1C2B vmov r2, r3, d12
11505 0106 0646 mov r6, r0
11506 0108 0F46 mov r7, r1
11507 010a 51EC1B0B vmov r0, r1, d11
11508 010e FFF7FEFF bl __aeabi_dmul
11509 0112 0246 mov r2, r0
11510 0114 0B46 mov r3, r1
11511 0116 3046 mov r0, r6
11512 0118 3946 mov r1, r7
11513 011a FFF7FEFF bl __aeabi_dadd
11514 011e 53EC1A2B vmov r2, r3, d10
11515 0122 0646 mov r6, r0
11516 0124 0F46 mov r7, r1
11517 0126 4046 mov r0, r8
11518 0128 4946 mov r1, r9
11519 012a FFF7FEFF bl __aeabi_dmul
11520 012e 0246 mov r2, r0
11521 0130 0B46 mov r3, r1
11522 0132 3046 mov r0, r6
11523 0134 3946 mov r1, r7
11524 0136 FFF7FEFF bl __aeabi_dsub
11525 013a 0A4B ldr r3, .L1314
11526 013c 0022 movs r2, #0
11527 013e FFF7FEFF bl __aeabi_dmul
11528 0142 019B ldr r3, [sp, #4]
11529 0144 013B subs r3, r3, #1
11530 0146 05F11005 add r5, r5, #16
11531 014a 0AF1100A add r10, r10, #16
11532 014e ABF1100B sub fp, fp, #16
11533 0152 0193 str r3, [sp, #4]
11534 0154 45E90601 strd r0, [r5, #-24]
11535 0158 88D1 bne .L1308
11536 .L1306:
11537 015a 03B0 add sp, sp, #12
11538 @ sp needed
11539 015c BDEC0A8B vldm sp!, {d8-d12}
11540 0160 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
11541 .L1315:
11542 .align 2
11543 .L1314:
11544 0164 0000E03F .word 1071644672
11546 .section .text.arm_rfft_fast_f64,"ax",%progbits
11547 .align 1
11548 .p2align 2,,3
11549 .global arm_rfft_fast_f64
11550 .syntax unified
11551 .thumb
11552 .thumb_func
11553 .fpu fpv4-sp-d16
11555 arm_rfft_fast_f64:
ARM GAS /tmp/cceArqci.s page 201
11556 @ args = 0, pretend = 0, frame = 0
11557 @ frame_needed = 0, uses_anonymous_args = 0
11558 0000 B0F810C0 ldrh ip, [r0, #16]
11559 0004 4FEA5C0C lsr ip, ip, #1
11560 0008 2DE9F041 push {r4, r5, r6, r7, r8, lr}
11561 000c 0446 mov r4, r0
11562 000e A0F800C0 strh ip, [r0] @ movhi
11563 0012 1646 mov r6, r2
11564 0014 53B1 cbz r3, .L1317
11565 0016 1D46 mov r5, r3
11566 0018 FFF7FEFF bl merge_rfft_f64
11567 001c 2A46 mov r2, r5
11568 001e 3146 mov r1, r6
11569 0020 2046 mov r0, r4
11570 0022 0123 movs r3, #1
11571 0024 BDE8F041 pop {r4, r5, r6, r7, r8, lr}
11572 0028 FFF7FEBF b arm_cfft_f64
11573 .L1317:
11574 002c BCF5807F cmp ip, #256
11575 0030 0F46 mov r7, r1
11576 0032 29D0 beq .L1318
11577 0034 1ED8 bhi .L1319
11578 0036 BCF1400F cmp ip, #64
11579 003a 25D0 beq .L1318
11580 003c 16D8 bhi .L1320
11581 003e BCF1100F cmp ip, #16
11582 0042 21D0 beq .L1318
11583 0044 BCF1200F cmp ip, #32
11584 0048 04D1 bne .L1322
11585 .L1321:
11586 004a 6268 ldr r2, [r4, #4]
11587 004c 6146 mov r1, ip
11588 004e 3846 mov r0, r7
11589 0050 FFF7FEFF bl arm_cfft_radix4by2_f64
11590 .L1322:
11591 0054 A268 ldr r2, [r4, #8]
11592 0056 A189 ldrh r1, [r4, #12]
11593 0058 3846 mov r0, r7
11594 005a FFF7FEFF bl arm_bitreversal_64
11595 005e 3246 mov r2, r6
11596 0060 3946 mov r1, r7
11597 0062 2046 mov r0, r4
11598 0064 BDE8F041 pop {r4, r5, r6, r7, r8, lr}
11599 0068 FFF7FEBF b stage_rfft_f64
11600 .L1320:
11601 006c BCF1800F cmp ip, #128
11602 0070 EBD0 beq .L1321
11603 0072 EFE7 b .L1322
11604 .L1319:
11605 0074 BCF5006F cmp ip, #2048
11606 0078 E7D0 beq .L1321
11607 007a 0CD8 bhi .L1323
11608 007c BCF5007F cmp ip, #512
11609 0080 E3D0 beq .L1321
11610 0082 BCF5806F cmp ip, #1024
11611 0086 E5D1 bne .L1322
11612 .L1318:
ARM GAS /tmp/cceArqci.s page 202
11613 0088 6268 ldr r2, [r4, #4]
11614 008a 0123 movs r3, #1
11615 008c 6146 mov r1, ip
11616 008e 3846 mov r0, r7
11617 0090 FFF7FEFF bl arm_radix4_butterfly_f64
11618 0094 DEE7 b .L1322
11619 .L1323:
11620 0096 BCF5805F cmp ip, #4096
11621 009a DBD1 bne .L1322
11622 009c F4E7 b .L1318
11624 .section .text.arm_rfft_fast_init_f32,"ax",%progbits
11625 .align 1
11626 .p2align 2,,3
11627 .global arm_rfft_fast_init_f32
11628 .syntax unified
11629 .thumb
11630 .thumb_func
11631 .fpu fpv4-sp-d16
11633 arm_rfft_fast_init_f32:
11634 @ args = 0, pretend = 0, frame = 0
11635 @ frame_needed = 0, uses_anonymous_args = 0
11636 @ link register save eliminated.
11637 0000 B1F5007F cmp r1, #512
11638 0004 24D0 beq .L1354
11639 0006 07D8 bhi .L1351
11640 0008 8029 cmp r1, #128
11641 000a 1CD0 beq .L1355
11642 000c 0CD9 bls .L1362
11643 000e B1F5807F cmp r1, #256
11644 0012 1AD1 bne .L1353
11645 0014 0F4B ldr r3, .L1364
11646 .L1350:
11647 0016 1847 bx r3
11648 .L1351:
11649 0018 B1F5006F cmp r1, #2048
11650 001c 11D0 beq .L1359
11651 001e B1F5805F cmp r1, #4096
11652 0022 07D1 bne .L1363
11653 0024 0C4B ldr r3, .L1364+4
11654 0026 1847 bx r3
11655 .L1362:
11656 0028 2029 cmp r1, #32
11657 002a 08D0 beq .L1356
11658 002c 4029 cmp r1, #64
11659 002e 0CD1 bne .L1353
11660 0030 0A4B ldr r3, .L1364+8
11661 0032 F0E7 b .L1350
11662 .L1363:
11663 0034 B1F5806F cmp r1, #1024
11664 0038 07D1 bne .L1353
11665 003a 094B ldr r3, .L1364+12
11666 003c EBE7 b .L1350
11667 .L1356:
11668 003e 094B ldr r3, .L1364+16
11669 0040 E9E7 b .L1350
11670 .L1359:
11671 0042 094B ldr r3, .L1364+20
ARM GAS /tmp/cceArqci.s page 203
11672 0044 E7E7 b .L1350
11673 .L1355:
11674 0046 094B ldr r3, .L1364+24
11675 0048 E5E7 b .L1350
11676 .L1353:
11677 004a 4FF0FF30 mov r0, #-1
11678 004e 7047 bx lr
11679 .L1354:
11680 0050 074B ldr r3, .L1364+28
11681 0052 E0E7 b .L1350
11682 .L1365:
11683 .align 2
11684 .L1364:
11685 0054 00000000 .word arm_rfft_256_fast_init_f32
11686 0058 00000000 .word arm_rfft_4096_fast_init_f32
11687 005c 00000000 .word arm_rfft_64_fast_init_f32
11688 0060 00000000 .word arm_rfft_1024_fast_init_f32
11689 0064 00000000 .word arm_rfft_32_fast_init_f32
11690 0068 00000000 .word arm_rfft_2048_fast_init_f32
11691 006c 00000000 .word arm_rfft_128_fast_init_f32
11692 0070 00000000 .word arm_rfft_512_fast_init_f32
11694 .section .text.arm_rfft_fast_init_f64,"ax",%progbits
11695 .align 1
11696 .p2align 2,,3
11697 .global arm_rfft_fast_init_f64
11698 .syntax unified
11699 .thumb
11700 .thumb_func
11701 .fpu fpv4-sp-d16
11703 arm_rfft_fast_init_f64:
11704 @ args = 0, pretend = 0, frame = 0
11705 @ frame_needed = 0, uses_anonymous_args = 0
11706 @ link register save eliminated.
11707 0000 B1F5007F cmp r1, #512
11708 0004 24D0 beq .L1371
11709 0006 07D8 bhi .L1368
11710 0008 8029 cmp r1, #128
11711 000a 1CD0 beq .L1372
11712 000c 0CD9 bls .L1379
11713 000e B1F5807F cmp r1, #256
11714 0012 1AD1 bne .L1370
11715 0014 0F4B ldr r3, .L1381
11716 .L1367:
11717 0016 1847 bx r3
11718 .L1368:
11719 0018 B1F5006F cmp r1, #2048
11720 001c 11D0 beq .L1376
11721 001e B1F5805F cmp r1, #4096
11722 0022 07D1 bne .L1380
11723 0024 0C4B ldr r3, .L1381+4
11724 0026 1847 bx r3
11725 .L1379:
11726 0028 2029 cmp r1, #32
11727 002a 08D0 beq .L1373
11728 002c 4029 cmp r1, #64
11729 002e 0CD1 bne .L1370
11730 0030 0A4B ldr r3, .L1381+8
ARM GAS /tmp/cceArqci.s page 204
11731 0032 F0E7 b .L1367
11732 .L1380:
11733 0034 B1F5806F cmp r1, #1024
11734 0038 07D1 bne .L1370
11735 003a 094B ldr r3, .L1381+12
11736 003c EBE7 b .L1367
11737 .L1373:
11738 003e 094B ldr r3, .L1381+16
11739 0040 E9E7 b .L1367
11740 .L1376:
11741 0042 094B ldr r3, .L1381+20
11742 0044 E7E7 b .L1367
11743 .L1372:
11744 0046 094B ldr r3, .L1381+24
11745 0048 E5E7 b .L1367
11746 .L1370:
11747 004a 4FF0FF30 mov r0, #-1
11748 004e 7047 bx lr
11749 .L1371:
11750 0050 074B ldr r3, .L1381+28
11751 0052 E0E7 b .L1367
11752 .L1382:
11753 .align 2
11754 .L1381:
11755 0054 00000000 .word arm_rfft_256_fast_init_f64
11756 0058 00000000 .word arm_rfft_4096_fast_init_f64
11757 005c 00000000 .word arm_rfft_64_fast_init_f64
11758 0060 00000000 .word arm_rfft_1024_fast_init_f64
11759 0064 00000000 .word arm_rfft_32_fast_init_f64
11760 0068 00000000 .word arm_rfft_2048_fast_init_f64
11761 006c 00000000 .word arm_rfft_128_fast_init_f64
11762 0070 00000000 .word arm_rfft_512_fast_init_f64
11764 .section .text.arm_rfft_init_f32,"ax",%progbits
11765 .align 1
11766 .p2align 2,,3
11767 .global arm_rfft_init_f32
11768 .syntax unified
11769 .thumb
11770 .thumb_func
11771 .fpu fpv4-sp-d16
11773 arm_rfft_init_f32:
11774 @ args = 4, pretend = 0, frame = 0
11775 @ frame_needed = 0, uses_anonymous_args = 0
11776 @ link register save eliminated.
11777 0000 10B4 push {r4}
11778 0002 019C ldr r4, [sp, #4]
11779 0004 C471 strb r4, [r0, #7]
11780 0006 3D4C ldr r4, .L1440
11781 0008 C460 str r4, [r0, #12]
11782 000a 3D4C ldr r4, .L1440+4
11783 000c 0461 str r4, [r0, #16]
11784 000e 94B2 uxth r4, r2
11785 0010 DBB2 uxtb r3, r3
11786 0012 C2F34E02 ubfx r2, r2, #1, #15
11787 0016 B4F5006F cmp r4, #2048
11788 001a 8371 strb r3, [r0, #6]
11789 001c 0460 str r4, [r0]
ARM GAS /tmp/cceArqci.s page 205
11790 001e 8280 strh r2, [r0, #4] @ movhi
11791 0020 43D0 beq .L1384
11792 0022 34D8 bhi .L1385
11793 0024 802C cmp r4, #128
11794 0026 3CD0 beq .L1386
11795 0028 B4F5007F cmp r4, #512
11796 002c 36D1 bne .L1399
11797 002e 1024 movs r4, #16
11798 0030 8460 str r4, [r0, #8]
11799 0032 0024 movs r4, #0
11800 .L1388:
11801 0034 4161 str r1, [r0, #20]
11802 0036 3348 ldr r0, .L1440+8
11803 0038 03B1 cbz r3, .L1389
11804 003a 0123 movs r3, #1
11805 .L1389:
11806 003c B2F5807F cmp r2, #256
11807 0040 0A80 strh r2, [r1] @ movhi
11808 0042 4860 str r0, [r1, #4]
11809 0044 4B80 strh r3, [r1, #2] @ movhi
11810 0046 40D0 beq .L1390
11811 0048 0FD8 bhi .L1391
11812 004a 102A cmp r2, #16
11813 004c 49D0 beq .L1392
11814 004e 402A cmp r2, #64
11815 0050 07D1 bne .L1397
11816 0052 2D4A ldr r2, .L1440+12
11817 0054 4FF04010 mov r0, #4194368
11818 0058 C1E90220 strd r2, r0, [r1, #8]
11819 005c 4FF07253 mov r3, #1015021568
11820 0060 0B61 str r3, [r1, #16] @ float
11821 .L1397:
11822 0062 2046 mov r0, r4
11823 0064 5DF8044B ldr r4, [sp], #4
11824 0068 7047 bx lr
11825 .L1391:
11826 006a B2F5806F cmp r2, #1024
11827 006e 20D0 beq .L1395
11828 0070 B2F5805F cmp r2, #4096
11829 0074 F5D1 bne .L1397
11830 0076 254A ldr r2, .L1440+16
11831 0078 4FF00110 mov r0, #65537
11832 007c 4FF06653 mov r3, #964689920
11833 0080 C1E90220 strd r2, r0, [r1, #8]
11834 0084 0B61 str r3, [r1, #16] @ float
11835 0086 2046 mov r0, r4
11836 0088 5DF8044B ldr r4, [sp], #4
11837 008c 7047 bx lr
11838 .L1385:
11839 008e B4F5005F cmp r4, #8192
11840 0092 03D1 bne .L1399
11841 0094 0124 movs r4, #1
11842 0096 8460 str r4, [r0, #8]
11843 0098 0024 movs r4, #0
11844 009a CBE7 b .L1388
11845 .L1399:
11846 009c 4FF0FF34 mov r4, #-1
ARM GAS /tmp/cceArqci.s page 206
11847 00a0 C8E7 b .L1388
11848 .L1386:
11849 00a2 4024 movs r4, #64
11850 00a4 8460 str r4, [r0, #8]
11851 00a6 0024 movs r4, #0
11852 00a8 C4E7 b .L1388
11853 .L1384:
11854 00aa 0424 movs r4, #4
11855 00ac 8460 str r4, [r0, #8]
11856 00ae 0024 movs r4, #0
11857 00b0 C0E7 b .L1388
11858 .L1395:
11859 00b2 174A ldr r2, .L1440+20
11860 00b4 4FF00410 mov r0, #262148
11861 00b8 4FF06A53 mov r3, #981467136
11862 00bc C1E90220 strd r2, r0, [r1, #8]
11863 00c0 0B61 str r3, [r1, #16] @ float
11864 00c2 2046 mov r0, r4
11865 00c4 5DF8044B ldr r4, [sp], #4
11866 00c8 7047 bx lr
11867 .L1390:
11868 00ca 124A ldr r2, .L1440+24
11869 00cc 4FF01010 mov r0, #1048592
11870 00d0 4FF06E53 mov r3, #998244352
11871 00d4 C1E90220 strd r2, r0, [r1, #8]
11872 00d8 0B61 str r3, [r1, #16] @ float
11873 00da 2046 mov r0, r4
11874 00dc 5DF8044B ldr r4, [sp], #4
11875 00e0 7047 bx lr
11876 .L1392:
11877 00e2 0D4A ldr r2, .L1440+28
11878 00e4 4FF00120 mov r0, #16777472
11879 00e8 4FF07653 mov r3, #1031798784
11880 00ec C1E90220 strd r2, r0, [r1, #8]
11881 00f0 0B61 str r3, [r1, #16] @ float
11882 00f2 2046 mov r0, r4
11883 00f4 5DF8044B ldr r4, [sp], #4
11884 00f8 7047 bx lr
11885 .L1441:
11886 00fa 00BF .align 2
11887 .L1440:
11888 00fc 00000000 .word realCoefA
11889 0100 00000000 .word realCoefB
11890 0104 00000000 .word twiddleCoef_4096
11891 0108 7E000000 .word armBitRevTable+126
11892 010c 00000000 .word armBitRevTable
11893 0110 06000000 .word armBitRevTable+6
11894 0114 1E000000 .word armBitRevTable+30
11895 0118 FE010000 .word armBitRevTable+510
11897 .section .text.arm_rfft_init_q15,"ax",%progbits
11898 .align 1
11899 .p2align 2,,3
11900 .global arm_rfft_init_q15
11901 .syntax unified
11902 .thumb
11903 .thumb_func
11904 .fpu fpv4-sp-d16
ARM GAS /tmp/cceArqci.s page 207
11906 arm_rfft_init_q15:
11907 @ args = 0, pretend = 0, frame = 0
11908 @ frame_needed = 0, uses_anonymous_args = 0
11909 @ link register save eliminated.
11910 0000 10B4 push {r4}
11911 0002 89B2 uxth r1, r1
11912 0004 354C ldr r4, .L1460
11913 0006 C460 str r4, [r0, #12]
11914 0008 B1F5007F cmp r1, #512
11915 000c 344C ldr r4, .L1460+4
11916 000e 0160 str r1, [r0]
11917 0010 0461 str r4, [r0, #16]
11918 0012 0271 strb r2, [r0, #4]
11919 0014 4371 strb r3, [r0, #5]
11920 0016 5BD0 beq .L1443
11921 0018 1CD9 bls .L1457
11922 001a B1F5805F cmp r1, #4096
11923 001e 38D0 beq .L1451
11924 0020 0AD9 bls .L1458
11925 0022 B1F5005F cmp r1, #8192
11926 0026 2FD1 bne .L1455
11927 0028 2E4B ldr r3, .L1460+8
11928 002a 4361 str r3, [r0, #20]
11929 002c 0122 movs r2, #1
11930 002e 8260 str r2, [r0, #8]
11931 0030 0020 movs r0, #0
11932 .L1449:
11933 0032 5DF8044B ldr r4, [sp], #4
11934 0036 7047 bx lr
11935 .L1458:
11936 0038 B1F5806F cmp r1, #1024
11937 003c 31D0 beq .L1453
11938 003e B1F5006F cmp r1, #2048
11939 0042 21D1 bne .L1455
11940 0044 284B ldr r3, .L1460+12
11941 0046 4361 str r3, [r0, #20]
11942 0048 0422 movs r2, #4
11943 004a 8260 str r2, [r0, #8]
11944 004c 5DF8044B ldr r4, [sp], #4
11945 0050 0020 movs r0, #0
11946 0052 7047 bx lr
11947 .L1457:
11948 0054 8029 cmp r1, #128
11949 0056 2CD0 beq .L1445
11950 0058 0AD9 bls .L1459
11951 005a B1F5807F cmp r1, #256
11952 005e 13D1 bne .L1455
11953 0060 224B ldr r3, .L1460+16
11954 0062 4361 str r3, [r0, #20]
11955 0064 2022 movs r2, #32
11956 0066 8260 str r2, [r0, #8]
11957 0068 5DF8044B ldr r4, [sp], #4
11958 006c 0020 movs r0, #0
11959 006e 7047 bx lr
11960 .L1459:
11961 0070 2029 cmp r1, #32
11962 0072 26D0 beq .L1447
ARM GAS /tmp/cceArqci.s page 208
11963 0074 4029 cmp r1, #64
11964 0076 07D1 bne .L1455
11965 0078 1D4B ldr r3, .L1460+20
11966 007a 4361 str r3, [r0, #20]
11967 007c 8022 movs r2, #128
11968 007e 8260 str r2, [r0, #8]
11969 0080 5DF8044B ldr r4, [sp], #4
11970 0084 0020 movs r0, #0
11971 0086 7047 bx lr
11972 .L1455:
11973 0088 4FF0FF30 mov r0, #-1
11974 008c 5DF8044B ldr r4, [sp], #4
11975 0090 7047 bx lr
11976 .L1451:
11977 0092 184B ldr r3, .L1460+24
11978 0094 4361 str r3, [r0, #20]
11979 0096 0222 movs r2, #2
11980 0098 8260 str r2, [r0, #8]
11981 009a 5DF8044B ldr r4, [sp], #4
11982 009e 0020 movs r0, #0
11983 00a0 7047 bx lr
11984 .L1453:
11985 00a2 154B ldr r3, .L1460+28
11986 00a4 4361 str r3, [r0, #20]
11987 00a6 0822 movs r2, #8
11988 00a8 8260 str r2, [r0, #8]
11989 00aa 5DF8044B ldr r4, [sp], #4
11990 00ae 0020 movs r0, #0
11991 00b0 7047 bx lr
11992 .L1445:
11993 00b2 124B ldr r3, .L1460+32
11994 00b4 4361 str r3, [r0, #20]
11995 00b6 4022 movs r2, #64
11996 00b8 8260 str r2, [r0, #8]
11997 00ba 5DF8044B ldr r4, [sp], #4
11998 00be 0020 movs r0, #0
11999 00c0 7047 bx lr
12000 .L1447:
12001 00c2 0F4B ldr r3, .L1460+36
12002 00c4 4361 str r3, [r0, #20]
12003 00c6 4FF48072 mov r2, #256
12004 00ca 8260 str r2, [r0, #8]
12005 00cc 0020 movs r0, #0
12006 00ce B0E7 b .L1449
12007 .L1443:
12008 00d0 0C4B ldr r3, .L1460+40
12009 00d2 4361 str r3, [r0, #20]
12010 00d4 1022 movs r2, #16
12011 00d6 8260 str r2, [r0, #8]
12012 00d8 0020 movs r0, #0
12013 00da AAE7 b .L1449
12014 .L1461:
12015 .align 2
12016 .L1460:
12017 00dc 00000000 .word realCoefAQ15
12018 00e0 00000000 .word realCoefBQ15
12019 00e4 00000000 .word arm_cfft_sR_q15_len4096
ARM GAS /tmp/cceArqci.s page 209
12020 00e8 00000000 .word arm_cfft_sR_q15_len1024
12021 00ec 00000000 .word arm_cfft_sR_q15_len128
12022 00f0 00000000 .word arm_cfft_sR_q15_len32
12023 00f4 00000000 .word arm_cfft_sR_q15_len2048
12024 00f8 00000000 .word arm_cfft_sR_q15_len512
12025 00fc 00000000 .word arm_cfft_sR_q15_len64
12026 0100 00000000 .word arm_cfft_sR_q15_len16
12027 0104 00000000 .word arm_cfft_sR_q15_len256
12029 .section .text.arm_rfft_init_q31,"ax",%progbits
12030 .align 1
12031 .p2align 2,,3
12032 .global arm_rfft_init_q31
12033 .syntax unified
12034 .thumb
12035 .thumb_func
12036 .fpu fpv4-sp-d16
12038 arm_rfft_init_q31:
12039 @ args = 0, pretend = 0, frame = 0
12040 @ frame_needed = 0, uses_anonymous_args = 0
12041 @ link register save eliminated.
12042 0000 10B4 push {r4}
12043 0002 89B2 uxth r1, r1
12044 0004 354C ldr r4, .L1480
12045 0006 C460 str r4, [r0, #12]
12046 0008 B1F5007F cmp r1, #512
12047 000c 344C ldr r4, .L1480+4
12048 000e 0160 str r1, [r0]
12049 0010 0461 str r4, [r0, #16]
12050 0012 0271 strb r2, [r0, #4]
12051 0014 4371 strb r3, [r0, #5]
12052 0016 5BD0 beq .L1463
12053 0018 1CD9 bls .L1477
12054 001a B1F5805F cmp r1, #4096
12055 001e 38D0 beq .L1471
12056 0020 0AD9 bls .L1478
12057 0022 B1F5005F cmp r1, #8192
12058 0026 2FD1 bne .L1475
12059 0028 2E4B ldr r3, .L1480+8
12060 002a 4361 str r3, [r0, #20]
12061 002c 0122 movs r2, #1
12062 002e 8260 str r2, [r0, #8]
12063 0030 0020 movs r0, #0
12064 .L1469:
12065 0032 5DF8044B ldr r4, [sp], #4
12066 0036 7047 bx lr
12067 .L1478:
12068 0038 B1F5806F cmp r1, #1024
12069 003c 31D0 beq .L1473
12070 003e B1F5006F cmp r1, #2048
12071 0042 21D1 bne .L1475
12072 0044 284B ldr r3, .L1480+12
12073 0046 4361 str r3, [r0, #20]
12074 0048 0422 movs r2, #4
12075 004a 8260 str r2, [r0, #8]
12076 004c 5DF8044B ldr r4, [sp], #4
12077 0050 0020 movs r0, #0
12078 0052 7047 bx lr
ARM GAS /tmp/cceArqci.s page 210
12079 .L1477:
12080 0054 8029 cmp r1, #128
12081 0056 2CD0 beq .L1465
12082 0058 0AD9 bls .L1479
12083 005a B1F5807F cmp r1, #256
12084 005e 13D1 bne .L1475
12085 0060 224B ldr r3, .L1480+16
12086 0062 4361 str r3, [r0, #20]
12087 0064 2022 movs r2, #32
12088 0066 8260 str r2, [r0, #8]
12089 0068 5DF8044B ldr r4, [sp], #4
12090 006c 0020 movs r0, #0
12091 006e 7047 bx lr
12092 .L1479:
12093 0070 2029 cmp r1, #32
12094 0072 26D0 beq .L1467
12095 0074 4029 cmp r1, #64
12096 0076 07D1 bne .L1475
12097 0078 1D4B ldr r3, .L1480+20
12098 007a 4361 str r3, [r0, #20]
12099 007c 8022 movs r2, #128
12100 007e 8260 str r2, [r0, #8]
12101 0080 5DF8044B ldr r4, [sp], #4
12102 0084 0020 movs r0, #0
12103 0086 7047 bx lr
12104 .L1475:
12105 0088 4FF0FF30 mov r0, #-1
12106 008c 5DF8044B ldr r4, [sp], #4
12107 0090 7047 bx lr
12108 .L1471:
12109 0092 184B ldr r3, .L1480+24
12110 0094 4361 str r3, [r0, #20]
12111 0096 0222 movs r2, #2
12112 0098 8260 str r2, [r0, #8]
12113 009a 5DF8044B ldr r4, [sp], #4
12114 009e 0020 movs r0, #0
12115 00a0 7047 bx lr
12116 .L1473:
12117 00a2 154B ldr r3, .L1480+28
12118 00a4 4361 str r3, [r0, #20]
12119 00a6 0822 movs r2, #8
12120 00a8 8260 str r2, [r0, #8]
12121 00aa 5DF8044B ldr r4, [sp], #4
12122 00ae 0020 movs r0, #0
12123 00b0 7047 bx lr
12124 .L1465:
12125 00b2 124B ldr r3, .L1480+32
12126 00b4 4361 str r3, [r0, #20]
12127 00b6 4022 movs r2, #64
12128 00b8 8260 str r2, [r0, #8]
12129 00ba 5DF8044B ldr r4, [sp], #4
12130 00be 0020 movs r0, #0
12131 00c0 7047 bx lr
12132 .L1467:
12133 00c2 0F4B ldr r3, .L1480+36
12134 00c4 4361 str r3, [r0, #20]
12135 00c6 4FF48072 mov r2, #256
ARM GAS /tmp/cceArqci.s page 211
12136 00ca 8260 str r2, [r0, #8]
12137 00cc 0020 movs r0, #0
12138 00ce B0E7 b .L1469
12139 .L1463:
12140 00d0 0C4B ldr r3, .L1480+40
12141 00d2 4361 str r3, [r0, #20]
12142 00d4 1022 movs r2, #16
12143 00d6 8260 str r2, [r0, #8]
12144 00d8 0020 movs r0, #0
12145 00da AAE7 b .L1469
12146 .L1481:
12147 .align 2
12148 .L1480:
12149 00dc 00000000 .word realCoefAQ31
12150 00e0 00000000 .word realCoefBQ31
12151 00e4 00000000 .word arm_cfft_sR_q31_len4096
12152 00e8 00000000 .word arm_cfft_sR_q31_len1024
12153 00ec 00000000 .word arm_cfft_sR_q31_len128
12154 00f0 00000000 .word arm_cfft_sR_q31_len32
12155 00f4 00000000 .word arm_cfft_sR_q31_len2048
12156 00f8 00000000 .word arm_cfft_sR_q31_len512
12157 00fc 00000000 .word arm_cfft_sR_q31_len64
12158 0100 00000000 .word arm_cfft_sR_q31_len16
12159 0104 00000000 .word arm_cfft_sR_q31_len256
12161 .section .text.arm_split_rfft_q15,"ax",%progbits
12162 .align 1
12163 .p2align 2,,3
12164 .global arm_split_rfft_q15
12165 .syntax unified
12166 .thumb
12167 .thumb_func
12168 .fpu fpv4-sp-d16
12170 arm_split_rfft_q15:
12171 @ args = 8, pretend = 0, frame = 8
12172 @ frame_needed = 0, uses_anonymous_args = 0
12173 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12174 0004 83B0 sub sp, sp, #12
12175 0006 01F1804E add lr, r1, #1073741824
12176 000a 0D9E ldr r6, [sp, #52]
12177 000c 0C9C ldr r4, [sp, #48]
12178 000e 0EF1FF3E add lr, lr, #-1
12179 0012 4FEA8E07 lsl r7, lr, #2
12180 0016 B1F1010C subs ip, r1, #1
12181 001a 02EB8602 add r2, r2, r6, lsl #2
12182 001e 03EB8603 add r3, r3, r6, lsl #2
12183 0022 04EBC104 add r4, r4, r1, lsl #3
12184 0026 0197 str r7, [sp, #4]
12185 0028 00EB8E0E add lr, r0, lr, lsl #2
12186 002c 29D0 beq .L1483
12187 002e 012E cmp r6, #1
12188 0030 A4F10405 sub r5, r4, #4
12189 0034 00F10404 add r4, r0, #4
12190 0038 3AD1 bne .L1494
12191 003a 291F subs r1, r5, #4
12192 003c 0C9D ldr r5, [sp, #48]
12193 003e 05F10808 add r8, r5, #8
12194 .L1487:
ARM GAS /tmp/cceArqci.s page 212
12195 0042 54F8045B ldr r5, [r4], #4 @ unaligned
12196 0046 52F8049B ldr r9, [r2], #4 @ unaligned
12197 .syntax unified
12198 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12199 004a 45FB09F6 smusd r6, r5, r9
12200 @ 0 "" 2
12201 .thumb
12202 .syntax unified
12203 004e 5EF80479 ldr r7, [lr], #-4 @ unaligned
12204 0052 53F804AB ldr r10, [r3], #4 @ unaligned
12205 .syntax unified
12206 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12207 0056 27FB0A66 smlad r6, r7, r10, r6
12208 @ 0 "" 2
12209 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12210 005a 47FB1AF7 smusdx r7, r7, r10
12211 @ 0 "" 2
12212 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12213 005e 25FB1975 smladx r5, r5, r9, r7
12214 @ 0 "" 2
12215 .thumb
12216 .syntax unified
12217 0062 2D14 asrs r5, r5, #16
12218 0064 28F8025C strh r5, [r8, #-2] @ movhi
12219 0068 3614 asrs r6, r6, #16
12220 006a 6D42 rsbs r5, r5, #0
12221 006c BCF1010C subs ip, ip, #1
12222 0070 28F8046C strh r6, [r8, #-4] @ movhi
12223 0074 A1F10401 sub r1, r1, #4
12224 0078 4D81 strh r5, [r1, #10] @ movhi
12225 007a 0E81 strh r6, [r1, #8] @ movhi
12226 007c 08F10408 add r8, r8, #4
12227 0080 DFD1 bne .L1487
12228 .L1483:
12229 0082 B0F90210 ldrsh r1, [r0, #2]
12230 0086 B0F90030 ldrsh r3, [r0]
12231 008a 0C9C ldr r4, [sp, #48]
12232 008c 019A ldr r2, [sp, #4]
12233 008e 5B1A subs r3, r3, r1
12234 0090 2244 add r2, r2, r4
12235 0092 0021 movs r1, #0
12236 0094 5B10 asrs r3, r3, #1
12237 0096 9380 strh r3, [r2, #4] @ movhi
12238 0098 D180 strh r1, [r2, #6] @ movhi
12239 009a B0F90030 ldrsh r3, [r0]
12240 009e B0F90220 ldrsh r2, [r0, #2]
12241 00a2 6180 strh r1, [r4, #2] @ movhi
12242 00a4 1344 add r3, r3, r2
12243 00a6 5B10 asrs r3, r3, #1
12244 00a8 2380 strh r3, [r4] @ movhi
12245 00aa 03B0 add sp, sp, #12
12246 @ sp needed
12247 00ac BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12248 .L1494:
12249 00b0 291F subs r1, r5, #4
12250 00b2 0C9D ldr r5, [sp, #48]
12251 00b4 4FEA860B lsl fp, r6, #2
ARM GAS /tmp/cceArqci.s page 213
12252 00b8 05F10808 add r8, r5, #8
12253 .L1485:
12254 00bc 54F8045B ldr r5, [r4], #4 @ unaligned
12255 00c0 D2F80090 ldr r9, [r2] @ unaligned
12256 .syntax unified
12257 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12258 00c4 45FB09F6 smusd r6, r5, r9
12259 @ 0 "" 2
12260 .thumb
12261 .syntax unified
12262 00c8 5EF80479 ldr r7, [lr], #-4 @ unaligned
12263 00cc D3F800A0 ldr r10, [r3] @ unaligned
12264 .syntax unified
12265 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12266 00d0 27FB0A66 smlad r6, r7, r10, r6
12267 @ 0 "" 2
12268 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12269 00d4 47FB1AF7 smusdx r7, r7, r10
12270 @ 0 "" 2
12271 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12272 00d8 25FB1975 smladx r5, r5, r9, r7
12273 @ 0 "" 2
12274 .thumb
12275 .syntax unified
12276 00dc 2D14 asrs r5, r5, #16
12277 00de 28F8025C strh r5, [r8, #-2] @ movhi
12278 00e2 3614 asrs r6, r6, #16
12279 00e4 6D42 rsbs r5, r5, #0
12280 00e6 BCF1010C subs ip, ip, #1
12281 00ea 28F8046C strh r6, [r8, #-4] @ movhi
12282 00ee 5B44 add r3, r3, fp
12283 00f0 8E80 strh r6, [r1, #4] @ movhi
12284 00f2 CD80 strh r5, [r1, #6] @ movhi
12285 00f4 5A44 add r2, r2, fp
12286 00f6 08F10408 add r8, r8, #4
12287 00fa A1F10401 sub r1, r1, #4
12288 00fe DDD1 bne .L1485
12289 0100 BFE7 b .L1483
12291 0102 00BF .section .text.arm_rfft_q15,"ax",%progbits
12292 .align 1
12293 .p2align 2,,3
12294 .global arm_rfft_q15
12295 .syntax unified
12296 .thumb
12297 .thumb_func
12298 .fpu fpv4-sp-d16
12300 arm_rfft_q15:
12301 @ args = 0, pretend = 0, frame = 0
12302 @ frame_needed = 0, uses_anonymous_args = 0
12303 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12304 0004 0646 mov r6, r0
12305 0006 1446 mov r4, r2
12306 0008 3279 ldrb r2, [r6, #4] @ zero_extendqisi2
12307 000a 3568 ldr r5, [r6]
12308 000c 4069 ldr r0, [r0, #20]
12309 000e 012A cmp r2, #1
12310 0010 83B0 sub sp, sp, #12
ARM GAS /tmp/cceArqci.s page 214
12311 0012 0F46 mov r7, r1
12312 0014 4FEA5505 lsr r5, r5, #1
12313 0018 0ED0 beq .L1513
12314 001a 7379 ldrb r3, [r6, #5] @ zero_extendqisi2
12315 001c FFF7FEFF bl arm_cfft_q15
12316 0020 B368 ldr r3, [r6, #8]
12317 0022 0193 str r3, [sp, #4]
12318 0024 D6E90323 ldrd r2, r3, [r6, #12]
12319 0028 2946 mov r1, r5
12320 002a 0094 str r4, [sp]
12321 002c 3846 mov r0, r7
12322 002e FFF7FEFF bl arm_split_rfft_q15
12323 .L1495:
12324 0032 03B0 add sp, sp, #12
12325 @ sp needed
12326 0034 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12327 .L1513:
12328 0038 D6E90331 ldrd r3, r1, [r6, #12]
12329 003c D6F808E0 ldr lr, [r6, #8]
12330 0040 07EB850C add ip, r7, r5, lsl #2
12331 0044 05B3 cbz r5, .L1497
12332 0046 BEF1010F cmp lr, #1
12333 004a 4FEA8E0B lsl fp, lr, #2
12334 004e A046 mov r8, r4
12335 0050 2DD1 bne .L1514
12336 .L1498:
12337 0052 5CF804E9 ldr lr, [ip], #-4 @ unaligned
12338 0056 51F804BB ldr fp, [r1], #4 @ unaligned
12339 .syntax unified
12340 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12341 005a 4EFB0BF9 smusd r9, lr, fp
12342 @ 0 "" 2
12343 .thumb
12344 .syntax unified
12345 005e 57F804AB ldr r10, [r7], #4 @ unaligned
12346 0062 53F8042B ldr r2, [r3], #4 @ unaligned
12347 .syntax unified
12348 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12349 0066 2AFB0299 smlad r9, r10, r2, r9
12350 @ 0 "" 2
12351 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12352 006a 2EFB1BFE smuadx lr, lr, fp
12353 @ 0 "" 2
12354 .thumb
12355 .syntax unified
12356 006e CEF1000E rsb lr, lr, #0
12357 .syntax unified
12358 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12359 0072 42FB1AE2 smlsdx r2, r2, r10, lr
12360 @ 0 "" 2
12361 .thumb
12362 .syntax unified
12363 0076 120C lsrs r2, r2, #16
12364 0078 1204 lsls r2, r2, #16
12365 007a 42EA1942 orr r2, r2, r9, lsr #16
12366 007e 013D subs r5, r5, #1
12367 0080 48F8042B str r2, [r8], #4 @ unaligned
ARM GAS /tmp/cceArqci.s page 215
12368 0084 E5D1 bne .L1498
12369 .L1500:
12370 0086 3279 ldrb r2, [r6, #4] @ zero_extendqisi2
12371 .L1497:
12372 0088 7379 ldrb r3, [r6, #5] @ zero_extendqisi2
12373 008a 2146 mov r1, r4
12374 008c FFF7FEFF bl arm_cfft_q15
12375 0090 3268 ldr r2, [r6]
12376 0092 002A cmp r2, #0
12377 0094 CDD0 beq .L1495
12378 0096 023C subs r4, r4, #2
12379 0098 04EB4202 add r2, r4, r2, lsl #1
12380 .L1503:
12381 009c 34F9023F ldrsh r3, [r4, #2]!
12382 00a0 5B00 lsls r3, r3, #1
12383 00a2 A242 cmp r2, r4
12384 00a4 2380 strh r3, [r4] @ movhi
12385 00a6 F9D1 bne .L1503
12386 00a8 03B0 add sp, sp, #12
12387 @ sp needed
12388 00aa BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12389 .L1514:
12390 00ae 07EE900A vmov s15, r0 @ int
12391 .L1499:
12392 00b2 5CF804E9 ldr lr, [ip], #-4 @ unaligned
12393 00b6 0868 ldr r0, [r1] @ unaligned
12394 .syntax unified
12395 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12396 00b8 4EFB00F9 smusd r9, lr, r0
12397 @ 0 "" 2
12398 .thumb
12399 .syntax unified
12400 00bc 57F804AB ldr r10, [r7], #4 @ unaligned
12401 00c0 1A68 ldr r2, [r3] @ unaligned
12402 .syntax unified
12403 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12404 00c2 2AFB0299 smlad r9, r10, r2, r9
12405 @ 0 "" 2
12406 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12407 00c6 2EFB10FE smuadx lr, lr, r0
12408 @ 0 "" 2
12409 .thumb
12410 .syntax unified
12411 00ca CEF1000E rsb lr, lr, #0
12412 .syntax unified
12413 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12414 00ce 42FB1AE2 smlsdx r2, r2, r10, lr
12415 @ 0 "" 2
12416 .thumb
12417 .syntax unified
12418 00d2 120C lsrs r2, r2, #16
12419 00d4 1204 lsls r2, r2, #16
12420 00d6 42EA1942 orr r2, r2, r9, lsr #16
12421 00da 013D subs r5, r5, #1
12422 00dc 48F8042B str r2, [r8], #4 @ unaligned
12423 00e0 5944 add r1, r1, fp
12424 00e2 5B44 add r3, r3, fp
ARM GAS /tmp/cceArqci.s page 216
12425 00e4 E5D1 bne .L1499
12426 00e6 17EE900A vmov r0, s15 @ int
12427 00ea CCE7 b .L1500
12429 .section .text.arm_dct4_q15,"ax",%progbits
12430 .align 1
12431 .p2align 2,,3
12432 .global arm_dct4_q15
12433 .syntax unified
12434 .thumb
12435 .thumb_func
12436 .fpu fpv4-sp-d16
12438 arm_dct4_q15:
12439 @ args = 0, pretend = 0, frame = 0
12440 @ frame_needed = 0, uses_anonymous_args = 0
12441 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
12442 0002 0546 mov r5, r0
12443 0004 1446 mov r4, r2
12444 0006 0388 ldrh r3, [r0]
12445 0008 8768 ldr r7, [r0, #8]
12446 000a 0E46 mov r6, r1
12447 000c C168 ldr r1, [r0, #12]
12448 000e 1046 mov r0, r2
12449 0010 FFF7FEFF bl arm_mult_q15
12450 0014 2B88 ldrh r3, [r5]
12451 0016 2246 mov r2, r4
12452 0018 0121 movs r1, #1
12453 001a 2046 mov r0, r4
12454 001c FFF7FEFF bl arm_shift_q15
12455 0020 2988 ldrh r1, [r5]
12456 0022 6B88 ldrh r3, [r5, #2]
12457 0024 06EB4101 add r1, r6, r1, lsl #1
12458 0028 221D adds r2, r4, #4
12459 002a B01E subs r0, r6, #2
12460 .L1516:
12461 002c 32F904CC ldrsh ip, [r2, #-4]
12462 0030 20F802CF strh ip, [r0, #2]! @ movhi
12463 0034 013B subs r3, r3, #1
12464 0036 32F902CC ldrsh ip, [r2, #-2]
12465 003a 21F802CD strh ip, [r1, #-2]! @ movhi
12466 003e 02F10402 add r2, r2, #4
12467 0042 F3D1 bne .L1516
12468 0044 B21C adds r2, r6, #2
12469 0046 B5F800E0 ldrh lr, [r5]
12470 004a 9442 cmp r4, r2
12471 004c 0EF1FF32 add r2, lr, #-1
12472 0050 48D0 beq .L1517
12473 0052 092A cmp r2, #9
12474 0054 46D9 bls .L1517
12475 0056 AEF10202 sub r2, lr, #2
12476 005a 5208 lsrs r2, r2, #1
12477 005c 0132 adds r2, r2, #1
12478 005e 3046 mov r0, r6
12479 0060 2146 mov r1, r4
12480 .L1518:
12481 0062 0133 adds r3, r3, #1
12482 0064 50F804CB ldr ip, [r0], #4 @ unaligned
12483 0068 41F804CB str ip, [r1], #4 @ unaligned
ARM GAS /tmp/cceArqci.s page 217
12484 006c 9A42 cmp r2, r3
12485 006e F8D8 bhi .L1518
12486 0070 BEEB420F cmp lr, r2, lsl #1
12487 0074 03D0 beq .L1521
12488 0076 36F92230 ldrsh r3, [r6, r2, lsl #2]
12489 007a 24F82230 strh r3, [r4, r2, lsl #2] @ movhi
12490 .L1521:
12491 007e 3246 mov r2, r6
12492 0080 2869 ldr r0, [r5, #16]
12493 0082 2146 mov r1, r4
12494 0084 FFF7FEFF bl arm_rfft_q15
12495 0088 3246 mov r2, r6
12496 008a 3046 mov r0, r6
12497 008c 2B88 ldrh r3, [r5]
12498 008e 3946 mov r1, r7
12499 0090 FFF7FEFF bl arm_cmplx_mult_cmplx_q15
12500 0094 2B88 ldrh r3, [r5]
12501 0096 3246 mov r2, r6
12502 0098 3046 mov r0, r6
12503 009a 5B00 lsls r3, r3, #1
12504 009c 0221 movs r1, #2
12505 009e FFF7FEFF bl arm_shift_q15
12506 00a2 3146 mov r1, r6
12507 00a4 A21C adds r2, r4, #2
12508 00a6 31F9083B ldrsh r3, [r1], #8
12509 00aa 5B10 asrs r3, r3, #1
12510 00ac 2380 strh r3, [r4] @ movhi
12511 00ae 2888 ldrh r0, [r5]
12512 00b0 1646 mov r6, r2
12513 00b2 0138 subs r0, r0, #1
12514 .L1522:
12515 00b4 31F8047C ldrh r7, [r1, #-4]
12516 00b8 FB1A subs r3, r7, r3
12517 00ba 1BB2 sxth r3, r3
12518 00bc 0138 subs r0, r0, #1
12519 00be 26F8023B strh r3, [r6], #2 @ movhi
12520 00c2 01F10401 add r1, r1, #4
12521 00c6 F5D1 bne .L1522
12522 00c8 2988 ldrh r1, [r5]
12523 00ca 00E0 b .L1523
12524 .L1537:
12525 00cc 0232 adds r2, r2, #2
12526 .L1523:
12527 00ce 2388 ldrh r3, [r4]
12528 00d0 A888 ldrh r0, [r5, #4]
12529 00d2 13FB00F3 smulbb r3, r3, r0
12530 00d6 DB13 asrs r3, r3, #15
12531 00d8 0139 subs r1, r1, #1
12532 00da 1446 mov r4, r2
12533 00dc 22F8023C strh r3, [r2, #-2] @ movhi
12534 00e0 F4D1 bne .L1537
12535 00e2 F8BD pop {r3, r4, r5, r6, r7, pc}
12536 .L1517:
12537 00e4 A11E subs r1, r4, #2
12538 00e6 3346 mov r3, r6
12539 00e8 00E0 b .L1520
12540 .L1538:
ARM GAS /tmp/cceArqci.s page 218
12541 00ea 013A subs r2, r2, #1
12542 .L1520:
12543 00ec 33F9020B ldrsh r0, [r3], #2
12544 00f0 21F8020F strh r0, [r1, #2]! @ movhi
12545 00f4 002A cmp r2, #0
12546 00f6 F8D1 bne .L1538
12547 00f8 C1E7 b .L1521
12549 00fa 00BF .section .text.arm_split_rifft_q15,"ax",%progbits
12550 .align 1
12551 .p2align 2,,3
12552 .global arm_split_rifft_q15
12553 .syntax unified
12554 .thumb
12555 .thumb_func
12556 .fpu fpv4-sp-d16
12558 arm_split_rifft_q15:
12559 @ args = 8, pretend = 0, frame = 0
12560 @ frame_needed = 0, uses_anonymous_args = 0
12561 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
12562 0004 00EB8105 add r5, r0, r1, lsl #2
12563 0008 DDE90764 ldrd r6, r4, [sp, #28]
12564 000c F9B1 cbz r1, .L1539
12565 000e 012C cmp r4, #1
12566 0010 4FEA840C lsl ip, r4, #2
12567 0014 1DD1 bne .L1542
12568 .L1541:
12569 0016 55F804E9 ldr lr, [r5], #-4 @ unaligned
12570 001a 53F8048B ldr r8, [r3], #4 @ unaligned
12571 .syntax unified
12572 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12573 001e 4EFB08F4 smusd r4, lr, r8
12574 @ 0 "" 2
12575 .thumb
12576 .syntax unified
12577 0022 50F8047B ldr r7, [r0], #4 @ unaligned
12578 0026 52F804CB ldr ip, [r2], #4 @ unaligned
12579 .syntax unified
12580 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12581 002a 27FB0C44 smlad r4, r7, ip, r4
12582 @ 0 "" 2
12583 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12584 002e 2EFB18FE smuadx lr, lr, r8
12585 @ 0 "" 2
12586 .thumb
12587 .syntax unified
12588 0032 CEF1000E rsb lr, lr, #0
12589 .syntax unified
12590 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12591 0036 4CFB17EC smlsdx ip, ip, r7, lr
12592 @ 0 "" 2
12593 .thumb
12594 .syntax unified
12595 003a 4FEA1C4C lsr ip, ip, #16
12596 003e 4FEA0C4C lsl ip, ip, #16
12597 0042 4CEA144C orr ip, ip, r4, lsr #16
12598 0046 0139 subs r1, r1, #1
12599 0048 46F804CB str ip, [r6], #4 @ unaligned
ARM GAS /tmp/cceArqci.s page 219
12600 004c E3D1 bne .L1541
12601 .L1539:
12602 004e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
12603 .L1542:
12604 0052 55F80479 ldr r7, [r5], #-4 @ unaligned
12605 0056 D3F80090 ldr r9, [r3] @ unaligned
12606 .syntax unified
12607 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12608 005a 47FB09FE smusd lr, r7, r9
12609 @ 0 "" 2
12610 .thumb
12611 .syntax unified
12612 005e 50F8048B ldr r8, [r0], #4 @ unaligned
12613 0062 1468 ldr r4, [r2] @ unaligned
12614 .syntax unified
12615 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12616 0064 28FB04EE smlad lr, r8, r4, lr
12617 @ 0 "" 2
12618 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12619 0068 27FB19F7 smuadx r7, r7, r9
12620 @ 0 "" 2
12621 .thumb
12622 .syntax unified
12623 006c 7F42 rsbs r7, r7, #0
12624 .syntax unified
12625 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12626 006e 44FB1874 smlsdx r4, r4, r8, r7
12627 @ 0 "" 2
12628 .thumb
12629 .syntax unified
12630 0072 240C lsrs r4, r4, #16
12631 0074 2404 lsls r4, r4, #16
12632 0076 44EA1E44 orr r4, r4, lr, lsr #16
12633 007a 0139 subs r1, r1, #1
12634 007c 46F8044B str r4, [r6], #4 @ unaligned
12635 0080 6344 add r3, r3, ip
12636 0082 6244 add r2, r2, ip
12637 0084 E5D1 bne .L1542
12638 0086 E2E7 b .L1539
12640 .section .text.arm_split_rfft_q31,"ax",%progbits
12641 .align 1
12642 .p2align 2,,3
12643 .global arm_split_rfft_q31
12644 .syntax unified
12645 .thumb
12646 .thumb_func
12647 .fpu fpv4-sp-d16
12649 arm_split_rfft_q31:
12650 @ args = 8, pretend = 0, frame = 40
12651 @ frame_needed = 0, uses_anonymous_args = 0
12652 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12653 0004 8BB0 sub sp, sp, #44
12654 0006 0C46 mov r4, r1
12655 0008 0991 str r1, [sp, #36]
12656 000a 1599 ldr r1, [sp, #84]
12657 000c 0690 str r0, [sp, #24]
12658 000e 02EBC102 add r2, r2, r1, lsl #3
ARM GAS /tmp/cceArqci.s page 220
12659 0012 0392 str r2, [sp, #12]
12660 0014 03EBC102 add r2, r3, r1, lsl #3
12661 0018 0492 str r2, [sp, #16]
12662 001a 2346 mov r3, r4
12663 001c E200 lsls r2, r4, #3
12664 001e 149C ldr r4, [sp, #80]
12665 0020 0892 str r2, [sp, #32]
12666 0022 171F subs r7, r2, #4
12667 0024 04EB0318 add r8, r4, r3, lsl #4
12668 0028 CA00 lsls r2, r1, #3
12669 002a 013B subs r3, r3, #1
12670 002c 0744 add r7, r7, r0
12671 002e 0792 str r2, [sp, #28]
12672 0030 0193 str r3, [sp, #4]
12673 0032 74D0 beq .L1553
12674 0034 0129 cmp r1, #1
12675 0036 A8F10408 sub r8, r8, #4
12676 003a 40F08880 bne .L1564
12677 003e 069B ldr r3, [sp, #24]
12678 0040 03F11005 add r5, r3, #16
12679 0044 039B ldr r3, [sp, #12]
12680 0046 4FF00009 mov r9, #0
12681 004a 0433 adds r3, r3, #4
12682 004c A8F10808 sub r8, r8, #8
12683 0050 083F subs r7, r7, #8
12684 0052 04F1100B add fp, r4, #16
12685 0056 0593 str r3, [sp, #20]
12686 0058 CE46 mov lr, r9
12687 .L1557:
12688 005a 059B ldr r3, [sp, #20]
12689 005c 55F8081C ldr r1, [r5, #-8]
12690 0060 53F809A0 ldr r10, [r3, r9]
12691 0064 039B ldr r3, [sp, #12]
12692 0066 55F8042C ldr r2, [r5, #-4]
12693 006a 53F809C0 ldr ip, [r3, r9]
12694 006e BE68 ldr r6, [r7, #8]
12695 0070 4FF00043 mov r3, #-2147483648
12696 0074 7046 mov r0, lr
12697 0076 CCFB0130 smlal r3, r0, ip, r1
12698 007a 4FF00044 mov r4, #-2147483648
12699 007e 7346 mov r3, lr
12700 0080 CAFB0143 smlal r4, r3, r10, r1
12701 0084 7146 mov r1, lr
12702 0086 C2FB0C13 smlal r1, r3, r2, ip
12703 008a 82FB0A2C smull r2, ip, r2, r10
12704 008e 0291 str r1, [sp, #8]
12705 0090 5142 rsbs r1, r2, #0
12706 0092 60EB0C0C sbc ip, r0, ip
12707 0096 049A ldr r2, [sp, #16]
12708 0098 11F10041 adds r1, r1, #-2147483648
12709 009c 86FB0A40 smull r4, r0, r6, r10
12710 00a0 4CF1000C adc ip, ip, #0
12711 00a4 6442 rsbs r4, r4, #0
12712 00a6 52F80910 ldr r1, [r2, r9]
12713 00aa 7A68 ldr r2, [r7, #4]
12714 00ac 6CEB0000 sbc r0, ip, r0
12715 00b0 14F10044 adds r4, r4, #-2147483648
ARM GAS /tmp/cceArqci.s page 221
12716 00b4 40F10000 adc r0, r0, #0
12717 00b8 7446 mov r4, lr
12718 00ba C2FB0140 smlal r4, r0, r2, r1
12719 00be 14F10044 adds r4, r4, #-2147483648
12720 00c2 029C ldr r4, [sp, #8]
12721 00c4 40F10000 adc r0, r0, #0
12722 00c8 14F10044 adds r4, r4, #-2147483648
12723 00cc 81FB0614 smull r1, r4, r1, r6
12724 00d0 43F10003 adc r3, r3, #0
12725 00d4 4942 rsbs r1, r1, #0
12726 00d6 63EB0403 sbc r3, r3, r4
12727 00da 82FB0A2C smull r2, ip, r2, r10
12728 00de 11F10041 adds r1, r1, #-2147483648
12729 00e2 43F10003 adc r3, r3, #0
12730 00e6 5242 rsbs r2, r2, #0
12731 00e8 63EB0C03 sbc r3, r3, ip
12732 00ec 12F10042 adds r2, r2, #-2147483648
12733 00f0 43F10003 adc r3, r3, #0
12734 00f4 A8F10808 sub r8, r8, #8
12735 00f8 0BF1080B add fp, fp, #8
12736 00fc 4BE90403 strd r0, r3, [fp, #-16]
12737 0100 5B42 rsbs r3, r3, #0
12738 0102 C8F81030 str r3, [r8, #16]
12739 0106 019B ldr r3, [sp, #4]
12740 0108 C8F80C00 str r0, [r8, #12]
12741 010c 013B subs r3, r3, #1
12742 010e 05F10805 add r5, r5, #8
12743 0112 09F10809 add r9, r9, #8
12744 0116 A7F10807 sub r7, r7, #8
12745 011a 0193 str r3, [sp, #4]
12746 011c 9DD1 bne .L1557
12747 .L1553:
12748 011e 0698 ldr r0, [sp, #24]
12749 0120 1499 ldr r1, [sp, #80]
12750 0122 089A ldr r2, [sp, #32]
12751 0124 0368 ldr r3, [r0]
12752 0126 099C ldr r4, [sp, #36]
12753 0128 0A44 add r2, r2, r1
12754 012a 4168 ldr r1, [r0, #4]
12755 012c 5B1A subs r3, r3, r1
12756 012e 1499 ldr r1, [sp, #80]
12757 0130 5B10 asrs r3, r3, #1
12758 0132 41F83430 str r3, [r1, r4, lsl #3]
12759 0136 0021 movs r1, #0
12760 0138 5160 str r1, [r2, #4]
12761 013a D0E90032 ldrd r3, r2, [r0]
12762 013e 1498 ldr r0, [sp, #80]
12763 0140 1344 add r3, r3, r2
12764 0142 5B10 asrs r3, r3, #1
12765 0144 4160 str r1, [r0, #4]
12766 0146 0360 str r3, [r0]
12767 0148 0BB0 add sp, sp, #44
12768 @ sp needed
12769 014a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12770 .L1564:
12771 014e 039B ldr r3, [sp, #12]
12772 0150 4FF0000E mov lr, #0
ARM GAS /tmp/cceArqci.s page 222
12773 0154 0433 adds r3, r3, #4
12774 0156 A7F1080B sub fp, r7, #8
12775 015a A8F10809 sub r9, r8, #8
12776 015e 00F11006 add r6, r0, #16
12777 0162 04F1100A add r10, r4, #16
12778 0166 0593 str r3, [sp, #20]
12779 0168 7746 mov r7, lr
12780 .L1555:
12781 016a 059B ldr r3, [sp, #20]
12782 016c 56F8081C ldr r1, [r6, #-8]
12783 0170 53F80E80 ldr r8, [r3, lr]
12784 0174 039B ldr r3, [sp, #12]
12785 0176 56F8042C ldr r2, [r6, #-4]
12786 017a 53F80EC0 ldr ip, [r3, lr]
12787 017e DBF80850 ldr r5, [fp, #8]
12788 0182 4FF00043 mov r3, #-2147483648
12789 0186 3846 mov r0, r7
12790 0188 C1FB0C30 smlal r3, r0, r1, ip
12791 018c 4FF00044 mov r4, #-2147483648
12792 0190 3B46 mov r3, r7
12793 0192 C1FB0843 smlal r4, r3, r1, r8
12794 0196 3946 mov r1, r7
12795 0198 CCFB0213 smlal r1, r3, ip, r2
12796 019c 88FB022C smull r2, ip, r8, r2
12797 01a0 0291 str r1, [sp, #8]
12798 01a2 5142 rsbs r1, r2, #0
12799 01a4 049A ldr r2, [sp, #16]
12800 01a6 60EB0C0C sbc ip, r0, ip
12801 01aa 11F10041 adds r1, r1, #-2147483648
12802 01ae 88FB0540 smull r4, r0, r8, r5
12803 01b2 52F80E10 ldr r1, [r2, lr]
12804 01b6 079A ldr r2, [sp, #28]
12805 01b8 4CF1000C adc ip, ip, #0
12806 01bc 6442 rsbs r4, r4, #0
12807 01be 6CEB0000 sbc r0, ip, r0
12808 01c2 9644 add lr, lr, r2
12809 01c4 14F10044 adds r4, r4, #-2147483648
12810 01c8 DBF80420 ldr r2, [fp, #4]
12811 01cc 40F10000 adc r0, r0, #0
12812 01d0 3C46 mov r4, r7
12813 01d2 C1FB0240 smlal r4, r0, r1, r2
12814 01d6 14F10044 adds r4, r4, #-2147483648
12815 01da 029C ldr r4, [sp, #8]
12816 01dc 40F10000 adc r0, r0, #0
12817 01e0 14F10044 adds r4, r4, #-2147483648
12818 01e4 85FB0114 smull r1, r4, r5, r1
12819 01e8 43F10003 adc r3, r3, #0
12820 01ec 4942 rsbs r1, r1, #0
12821 01ee 63EB0403 sbc r3, r3, r4
12822 01f2 88FB022C smull r2, ip, r8, r2
12823 01f6 11F10041 adds r1, r1, #-2147483648
12824 01fa 43F10003 adc r3, r3, #0
12825 01fe 5242 rsbs r2, r2, #0
12826 0200 63EB0C03 sbc r3, r3, ip
12827 0204 12F10042 adds r2, r2, #-2147483648
12828 0208 43F10003 adc r3, r3, #0
12829 020c A9F10809 sub r9, r9, #8
ARM GAS /tmp/cceArqci.s page 223
12830 0210 0AF1080A add r10, r10, #8
12831 0214 4AE90403 strd r0, r3, [r10, #-16]
12832 0218 5B42 rsbs r3, r3, #0
12833 021a C9F81030 str r3, [r9, #16]
12834 021e 019B ldr r3, [sp, #4]
12835 0220 C9F80C00 str r0, [r9, #12]
12836 0224 013B subs r3, r3, #1
12837 0226 06F10806 add r6, r6, #8
12838 022a ABF1080B sub fp, fp, #8
12839 022e 0193 str r3, [sp, #4]
12840 0230 9BD1 bne .L1555
12841 0232 74E7 b .L1553
12843 .section .text.arm_split_rifft_q31,"ax",%progbits
12844 .align 1
12845 .p2align 2,,3
12846 .global arm_split_rifft_q31
12847 .syntax unified
12848 .thumb
12849 .thumb_func
12850 .fpu fpv4-sp-d16
12852 arm_split_rifft_q31:
12853 @ args = 8, pretend = 0, frame = 32
12854 @ frame_needed = 0, uses_anonymous_args = 0
12855 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
12856 0004 89B0 sub sp, sp, #36
12857 0006 8A46 mov r10, r1
12858 0008 CDE90223 strd r2, r3, [sp, #8]
12859 000c 1399 ldr r1, [sp, #76]
12860 000e 00EBCA03 add r3, r0, r10, lsl #3
12861 0012 BAF1000F cmp r10, #0
12862 0016 74D0 beq .L1565
12863 0018 CA00 lsls r2, r1, #3
12864 001a 0129 cmp r1, #1
12865 001c 03F10403 add r3, r3, #4
12866 0020 0592 str r2, [sp, #20]
12867 0022 71D1 bne .L1577
12868 0024 CAEB4A72 rsb r2, r10, r10, lsl #29
12869 0028 03EBC203 add r3, r3, r2, lsl #3
12870 002c 0693 str r3, [sp, #24]
12871 002e 043B subs r3, r3, #4
12872 0030 0593 str r3, [sp, #20]
12873 0032 029B ldr r3, [sp, #8]
12874 0034 129A ldr r2, [sp, #72]
12875 0036 4FF0000B mov fp, #0
12876 003a 0433 adds r3, r3, #4
12877 003c 00F1080C add ip, r0, #8
12878 0040 02F1080E add lr, r2, #8
12879 0044 0493 str r3, [sp, #16]
12880 0046 5846 mov r0, fp
12881 .L1570:
12882 0048 029B ldr r3, [sp, #8]
12883 004a 5CF8087C ldr r7, [ip, #-8]
12884 004e 53F80B50 ldr r5, [r3, fp]
12885 0052 049B ldr r3, [sp, #16]
12886 0054 5CF8046C ldr r6, [ip, #-4]
12887 0058 53F80B90 ldr r9, [r3, fp]
12888 005c 0246 mov r2, r0
ARM GAS /tmp/cceArqci.s page 224
12889 005e 4FF00043 mov r3, #-2147483648
12890 0062 C5FB0732 smlal r3, r2, r5, r7
12891 0066 0346 mov r3, r0
12892 0068 C9FB0632 smlal r3, r2, r9, r6
12893 006c 13F10043 adds r3, r3, #-2147483648
12894 0070 069B ldr r3, [sp, #24]
12895 0072 53F83A80 ldr r8, [r3, r10, lsl #3]
12896 0076 039B ldr r3, [sp, #12]
12897 0078 42F10002 adc r2, r2, #0
12898 007c 53F80B10 ldr r1, [r3, fp]
12899 0080 0091 str r1, [sp]
12900 0082 0346 mov r3, r0
12901 0084 C8FB0932 smlal r3, r2, r8, r9
12902 0088 13F10043 adds r3, r3, #-2147483648
12903 008c 059B ldr r3, [sp, #20]
12904 008e 42F10002 adc r2, r2, #0
12905 0092 53F83A40 ldr r4, [r3, r10, lsl #3]
12906 0096 0192 str r2, [sp, #4]
12907 0098 C9F10003 rsb r3, r9, #0
12908 009c 4FF00041 mov r1, #-2147483648
12909 00a0 0246 mov r2, r0
12910 00a2 C3FB0712 smlal r1, r2, r3, r7
12911 00a6 1346 mov r3, r2
12912 00a8 DDE90012 ldrd r1, r2, [sp]
12913 00ac 0746 mov r7, r0
12914 00ae C6FB0573 smlal r7, r3, r6, r5
12915 00b2 0546 mov r5, r0
12916 00b4 C4FB0152 smlal r5, r2, r4, r1
12917 00b8 15F10045 adds r5, r5, #-2147483648
12918 00bc 42F10002 adc r2, r2, #0
12919 00c0 4EF8082C str r2, [lr, #-8]
12920 00c4 17F10047 adds r7, r7, #-2147483648
12921 00c8 81FB0812 smull r1, r2, r1, r8
12922 00cc 43F10003 adc r3, r3, #0
12923 00d0 4942 rsbs r1, r1, #0
12924 00d2 63EB0203 sbc r3, r3, r2
12925 00d6 11F10041 adds r1, r1, #-2147483648
12926 00da 43F10003 adc r3, r3, #0
12927 00de 0246 mov r2, r0
12928 00e0 C4FB0923 smlal r2, r3, r4, r9
12929 00e4 12F10042 adds r2, r2, #-2147483648
12930 00e8 43F10003 adc r3, r3, #0
12931 00ec BAF1010A subs r10, r10, #1
12932 00f0 4EF8043C str r3, [lr, #-4]
12933 00f4 0CF1080C add ip, ip, #8
12934 00f8 0BF1080B add fp, fp, #8
12935 00fc 0EF1080E add lr, lr, #8
12936 0100 A2D1 bne .L1570
12937 .L1565:
12938 0102 09B0 add sp, sp, #36
12939 @ sp needed
12940 0104 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
12941 .L1577:
12942 0108 CAEB4A72 rsb r2, r10, r10, lsl #29
12943 010c 03EBC203 add r3, r3, r2, lsl #3
12944 0110 0693 str r3, [sp, #24]
12945 0112 043B subs r3, r3, #4
ARM GAS /tmp/cceArqci.s page 225
12946 0114 129A ldr r2, [sp, #72]
12947 0116 0793 str r3, [sp, #28]
12948 0118 029B ldr r3, [sp, #8]
12949 011a 4FF00009 mov r9, #0
12950 011e 02F10806 add r6, r2, #8
12951 0122 0433 adds r3, r3, #4
12952 0124 00F1080B add fp, r0, #8
12953 0128 0493 str r3, [sp, #16]
12954 012a 4846 mov r0, r9
12955 012c B446 mov ip, r6
12956 .L1568:
12957 012e 029B ldr r3, [sp, #8]
12958 0130 5BF8086C ldr r6, [fp, #-8]
12959 0134 53F80970 ldr r7, [r3, r9]
12960 0138 049B ldr r3, [sp, #16]
12961 013a 5BF8045C ldr r5, [fp, #-4]
12962 013e 53F80980 ldr r8, [r3, r9]
12963 0142 0246 mov r2, r0
12964 0144 4FF00043 mov r3, #-2147483648
12965 0148 C6FB0732 smlal r3, r2, r6, r7
12966 014c 0346 mov r3, r0
12967 014e C5FB0832 smlal r3, r2, r5, r8
12968 0152 13F10043 adds r3, r3, #-2147483648
12969 0156 069B ldr r3, [sp, #24]
12970 0158 53F83AE0 ldr lr, [r3, r10, lsl #3]
12971 015c 039B ldr r3, [sp, #12]
12972 015e 53F80910 ldr r1, [r3, r9]
12973 0162 059B ldr r3, [sp, #20]
12974 0164 0091 str r1, [sp]
12975 0166 42F10002 adc r2, r2, #0
12976 016a 9944 add r9, r9, r3
12977 016c 0346 mov r3, r0
12978 016e C8FB0E32 smlal r3, r2, r8, lr
12979 0172 13F10043 adds r3, r3, #-2147483648
12980 0176 079B ldr r3, [sp, #28]
12981 0178 42F10002 adc r2, r2, #0
12982 017c 53F83A40 ldr r4, [r3, r10, lsl #3]
12983 0180 0192 str r2, [sp, #4]
12984 0182 C8F10003 rsb r3, r8, #0
12985 0186 4FF00041 mov r1, #-2147483648
12986 018a 0246 mov r2, r0
12987 018c C6FB0312 smlal r1, r2, r6, r3
12988 0190 1346 mov r3, r2
12989 0192 DDE90012 ldrd r1, r2, [sp]
12990 0196 0646 mov r6, r0
12991 0198 C7FB0563 smlal r6, r3, r7, r5
12992 019c 0546 mov r5, r0
12993 019e C1FB0452 smlal r5, r2, r1, r4
12994 01a2 15F10045 adds r5, r5, #-2147483648
12995 01a6 42F10002 adc r2, r2, #0
12996 01aa 4CF8082C str r2, [ip, #-8]
12997 01ae 16F10046 adds r6, r6, #-2147483648
12998 01b2 8EFB0112 smull r1, r2, lr, r1
12999 01b6 43F10003 adc r3, r3, #0
13000 01ba 4942 rsbs r1, r1, #0
13001 01bc 63EB0203 sbc r3, r3, r2
13002 01c0 11F10041 adds r1, r1, #-2147483648
ARM GAS /tmp/cceArqci.s page 226
13003 01c4 43F10003 adc r3, r3, #0
13004 01c8 0246 mov r2, r0
13005 01ca C8FB0423 smlal r2, r3, r8, r4
13006 01ce 12F10042 adds r2, r2, #-2147483648
13007 01d2 43F10003 adc r3, r3, #0
13008 01d6 BAF1010A subs r10, r10, #1
13009 01da 4CF8043C str r3, [ip, #-4]
13010 01de 0BF1080B add fp, fp, #8
13011 01e2 0CF1080C add ip, ip, #8
13012 01e6 A2D1 bne .L1568
13013 01e8 09B0 add sp, sp, #36
13014 @ sp needed
13015 01ea BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
13017 01ee 00BF .section .text.arm_rfft_q31,"ax",%progbits
13018 .align 1
13019 .p2align 2,,3
13020 .global arm_rfft_q31
13021 .syntax unified
13022 .thumb
13023 .thumb_func
13024 .fpu fpv4-sp-d16
13026 arm_rfft_q31:
13027 @ args = 0, pretend = 0, frame = 0
13028 @ frame_needed = 0, uses_anonymous_args = 0
13029 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
13030 0004 1546 mov r5, r2
13031 0006 0279 ldrb r2, [r0, #4] @ zero_extendqisi2
13032 0008 0368 ldr r3, [r0]
13033 000a D0F81480 ldr r8, [r0, #20]
13034 000e 012A cmp r2, #1
13035 0010 82B0 sub sp, sp, #8
13036 0012 0446 mov r4, r0
13037 0014 0F46 mov r7, r1
13038 0016 4FEA5306 lsr r6, r3, #1
13039 001a 0FD0 beq .L1586
13040 001c 6379 ldrb r3, [r4, #5] @ zero_extendqisi2
13041 001e 4046 mov r0, r8
13042 0020 FFF7FEFF bl arm_cfft_q31
13043 0024 A368 ldr r3, [r4, #8]
13044 0026 0193 str r3, [sp, #4]
13045 0028 D4E90323 ldrd r2, r3, [r4, #12]
13046 002c 3146 mov r1, r6
13047 002e 0095 str r5, [sp]
13048 0030 3846 mov r0, r7
13049 0032 FFF7FEFF bl arm_split_rfft_q31
13050 .L1578:
13051 0036 02B0 add sp, sp, #8
13052 @ sp needed
13053 0038 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
13054 .L1586:
13055 003c 0095 str r5, [sp]
13056 003e A368 ldr r3, [r4, #8]
13057 0040 0193 str r3, [sp, #4]
13058 0042 D4E90323 ldrd r2, r3, [r4, #12]
13059 0046 3146 mov r1, r6
13060 0048 3846 mov r0, r7
13061 004a FFF7FEFF bl arm_split_rifft_q31
ARM GAS /tmp/cceArqci.s page 227
13062 004e 6379 ldrb r3, [r4, #5] @ zero_extendqisi2
13063 0050 2279 ldrb r2, [r4, #4] @ zero_extendqisi2
13064 0052 4046 mov r0, r8
13065 0054 2946 mov r1, r5
13066 0056 FFF7FEFF bl arm_cfft_q31
13067 005a 2368 ldr r3, [r4]
13068 005c 002B cmp r3, #0
13069 005e EAD0 beq .L1578
13070 0060 291F subs r1, r5, #4
13071 0062 0022 movs r2, #0
13072 .L1582:
13073 0064 51F8043F ldr r3, [r1, #4]!
13074 0068 5B00 lsls r3, r3, #1
13075 006a 0B60 str r3, [r1]
13076 006c 2368 ldr r3, [r4]
13077 006e 0132 adds r2, r2, #1
13078 0070 9342 cmp r3, r2
13079 0072 F7D8 bhi .L1582
13080 0074 02B0 add sp, sp, #8
13081 @ sp needed
13082 0076 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
13084 007a 00BF .section .text.arm_dct4_q31,"ax",%progbits
13085 .align 1
13086 .p2align 2,,3
13087 .global arm_dct4_q31
13088 .syntax unified
13089 .thumb
13090 .thumb_func
13091 .fpu fpv4-sp-d16
13093 arm_dct4_q31:
13094 @ args = 0, pretend = 0, frame = 0
13095 @ frame_needed = 0, uses_anonymous_args = 0
13096 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
13097 0002 0546 mov r5, r0
13098 0004 1446 mov r4, r2
13099 0006 0388 ldrh r3, [r0]
13100 0008 8768 ldr r7, [r0, #8]
13101 000a 0E46 mov r6, r1
13102 000c C168 ldr r1, [r0, #12]
13103 000e 1046 mov r0, r2
13104 0010 FFF7FEFF bl arm_mult_q31
13105 0014 2B88 ldrh r3, [r5]
13106 0016 2246 mov r2, r4
13107 0018 0121 movs r1, #1
13108 001a 2046 mov r0, r4
13109 001c FFF7FEFF bl arm_shift_q31
13110 0020 B5F800E0 ldrh lr, [r5]
13111 0024 6B88 ldrh r3, [r5, #2]
13112 0026 04F10802 add r2, r4, #8
13113 002a A6F1040C sub ip, r6, #4
13114 002e 06EB8E01 add r1, r6, lr, lsl #2
13115 .L1588:
13116 0032 52F8080C ldr r0, [r2, #-8]
13117 0036 4CF8040F str r0, [ip, #4]!
13118 003a 013B subs r3, r3, #1
13119 003c 52F8040C ldr r0, [r2, #-4]
13120 0040 41F8040D str r0, [r1, #-4]!
ARM GAS /tmp/cceArqci.s page 228
13121 0044 02F10802 add r2, r2, #8
13122 0048 F3D1 bne .L1588
13123 004a 44EA0601 orr r1, r4, r6
13124 004e 321D adds r2, r6, #4
13125 0050 A21A subs r2, r4, r2
13126 0052 C1F30201 ubfx r1, r1, #0, #3
13127 0056 18BF it ne
13128 0058 0122 movne r2, #1
13129 005a 0029 cmp r1, #0
13130 005c 18BF it ne
13131 005e 0022 movne r2, #0
13132 0060 002A cmp r2, #0
13133 0062 52D0 beq .L1610
13134 0064 0EF1FF32 add r2, lr, #-1
13135 0068 0B2A cmp r2, #11
13136 006a 50D9 bls .L1589
13137 006c AEF10202 sub r2, lr, #2
13138 0070 5208 lsrs r2, r2, #1
13139 0072 0132 adds r2, r2, #1
13140 0074 A6F10800 sub r0, r6, #8
13141 0078 2146 mov r1, r4
13142 .L1590:
13143 007a 90ED027B vldr.64 d7, [r0, #8] @ int
13144 007e 0133 adds r3, r3, #1
13145 0080 9A42 cmp r2, r3
13146 0082 00F10800 add r0, r0, #8
13147 0086 A1EC027B vstmia.64 r1!, {d7} @ int
13148 008a F6D8 bhi .L1590
13149 008c BEEB420F cmp lr, r2, lsl #1
13150 0090 03D0 beq .L1593
13151 0092 56F83230 ldr r3, [r6, r2, lsl #3]
13152 0096 44F83230 str r3, [r4, r2, lsl #3]
13153 .L1593:
13154 009a 2869 ldr r0, [r5, #16]
13155 009c 3246 mov r2, r6
13156 009e 2146 mov r1, r4
13157 00a0 FFF7FEFF bl arm_rfft_q31
13158 00a4 3946 mov r1, r7
13159 00a6 2B88 ldrh r3, [r5]
13160 00a8 3246 mov r2, r6
13161 00aa 3046 mov r0, r6
13162 00ac FFF7FEFF bl arm_cmplx_mult_cmplx_q31
13163 00b0 2B88 ldrh r3, [r5]
13164 00b2 3246 mov r2, r6
13165 00b4 5B00 lsls r3, r3, #1
13166 00b6 3046 mov r0, r6
13167 00b8 0221 movs r1, #2
13168 00ba FFF7FEFF bl arm_shift_q31
13169 00be 3368 ldr r3, [r6]
13170 00c0 2888 ldrh r0, [r5]
13171 00c2 221D adds r2, r4, #4
13172 00c4 5B10 asrs r3, r3, #1
13173 00c6 0138 subs r0, r0, #1
13174 00c8 2360 str r3, [r4]
13175 00ca 1746 mov r7, r2
13176 00cc 8446 mov ip, r0
13177 00ce 48B3 cbz r0, .L1594
ARM GAS /tmp/cceArqci.s page 229
13178 00d0 06F11001 add r1, r6, #16
13179 .L1595:
13180 00d4 51F8086C ldr r6, [r1, #-8]
13181 00d8 BCF1010C subs ip, ip, #1
13182 00dc A6EB0303 sub r3, r6, r3
13183 00e0 47F8043B str r3, [r7], #4
13184 00e4 01F10801 add r1, r1, #8
13185 00e8 F4D1 bne .L1595
13186 00ea 01E0 b .L1596
13187 .L1611:
13188 00ec 0432 adds r2, r2, #4
13189 00ee 0138 subs r0, r0, #1
13190 .L1596:
13191 00f0 2368 ldr r3, [r4]
13192 00f2 6968 ldr r1, [r5, #4]
13193 00f4 83FB0131 smull r3, r1, r3, r1
13194 00f8 DB0F lsrs r3, r3, #31
13195 00fa 43EA4103 orr r3, r3, r1, lsl #1
13196 00fe 1446 mov r4, r2
13197 0100 42F8043C str r3, [r2, #-4]
13198 0104 0028 cmp r0, #0
13199 0106 F1D1 bne .L1611
13200 0108 F8BD pop {r3, r4, r5, r6, r7, pc}
13201 .L1610:
13202 010a 0EF1FF32 add r2, lr, #-1
13203 .L1589:
13204 010e 211F subs r1, r4, #4
13205 0110 3346 mov r3, r6
13206 0112 00E0 b .L1592
13207 .L1612:
13208 0114 013A subs r2, r2, #1
13209 .L1592:
13210 0116 53F8040B ldr r0, [r3], #4
13211 011a 41F8040F str r0, [r1, #4]!
13212 011e 002A cmp r2, #0
13213 0120 F8D1 bne .L1612
13214 0122 BAE7 b .L1593
13215 .L1594:
13216 0124 6A68 ldr r2, [r5, #4]
13217 0126 83FB0232 smull r3, r2, r3, r2
13218 012a DB0F lsrs r3, r3, #31
13219 012c 43EA4203 orr r3, r3, r2, lsl #1
13220 0130 2360 str r3, [r4]
13221 0132 F8BD pop {r3, r4, r5, r6, r7, pc}
13223 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/cceArqci.s page 230
DEFINED SYMBOLS
*ABS*:0000000000000000 TransformFunctions.c
/tmp/cceArqci.s:16 .text.arm_rfft_32_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:24 .text.arm_rfft_32_fast_init_f32:0000000000000000 arm_rfft_32_fast_init_f32
/tmp/cceArqci.s:52 .text.arm_rfft_32_fast_init_f32:0000000000000030 $d
/tmp/cceArqci.s:56 .text.arm_rfft_64_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:63 .text.arm_rfft_64_fast_init_f32:0000000000000000 arm_rfft_64_fast_init_f32
/tmp/cceArqci.s:91 .text.arm_rfft_64_fast_init_f32:0000000000000030 $d
/tmp/cceArqci.s:95 .text.arm_rfft_128_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:102 .text.arm_rfft_128_fast_init_f32:0000000000000000 arm_rfft_128_fast_init_f32
/tmp/cceArqci.s:130 .text.arm_rfft_128_fast_init_f32:0000000000000030 $d
/tmp/cceArqci.s:134 .text.arm_rfft_256_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:141 .text.arm_rfft_256_fast_init_f32:0000000000000000 arm_rfft_256_fast_init_f32
/tmp/cceArqci.s:169 .text.arm_rfft_256_fast_init_f32:0000000000000034 $d
/tmp/cceArqci.s:173 .text.arm_rfft_512_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:180 .text.arm_rfft_512_fast_init_f32:0000000000000000 arm_rfft_512_fast_init_f32
/tmp/cceArqci.s:208 .text.arm_rfft_512_fast_init_f32:0000000000000034 $d
/tmp/cceArqci.s:212 .text.arm_rfft_1024_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:219 .text.arm_rfft_1024_fast_init_f32:0000000000000000 arm_rfft_1024_fast_init_f32
/tmp/cceArqci.s:247 .text.arm_rfft_1024_fast_init_f32:0000000000000034 $d
/tmp/cceArqci.s:251 .text.arm_rfft_2048_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:258 .text.arm_rfft_2048_fast_init_f32:0000000000000000 arm_rfft_2048_fast_init_f32
/tmp/cceArqci.s:286 .text.arm_rfft_2048_fast_init_f32:0000000000000034 $d
/tmp/cceArqci.s:290 .text.arm_rfft_4096_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:297 .text.arm_rfft_4096_fast_init_f32:0000000000000000 arm_rfft_4096_fast_init_f32
/tmp/cceArqci.s:325 .text.arm_rfft_4096_fast_init_f32:0000000000000034 $d
/tmp/cceArqci.s:329 .text.arm_rfft_32_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:336 .text.arm_rfft_32_fast_init_f64:0000000000000000 arm_rfft_32_fast_init_f64
/tmp/cceArqci.s:360 .text.arm_rfft_32_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:365 .text.arm_rfft_64_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:372 .text.arm_rfft_64_fast_init_f64:0000000000000000 arm_rfft_64_fast_init_f64
/tmp/cceArqci.s:396 .text.arm_rfft_64_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:401 .text.arm_rfft_128_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:408 .text.arm_rfft_128_fast_init_f64:0000000000000000 arm_rfft_128_fast_init_f64
/tmp/cceArqci.s:432 .text.arm_rfft_128_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:437 .text.arm_rfft_256_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:444 .text.arm_rfft_256_fast_init_f64:0000000000000000 arm_rfft_256_fast_init_f64
/tmp/cceArqci.s:468 .text.arm_rfft_256_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:473 .text.arm_rfft_512_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:480 .text.arm_rfft_512_fast_init_f64:0000000000000000 arm_rfft_512_fast_init_f64
/tmp/cceArqci.s:504 .text.arm_rfft_512_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:509 .text.arm_rfft_1024_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:516 .text.arm_rfft_1024_fast_init_f64:0000000000000000 arm_rfft_1024_fast_init_f64
/tmp/cceArqci.s:540 .text.arm_rfft_1024_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:545 .text.arm_rfft_2048_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:552 .text.arm_rfft_2048_fast_init_f64:0000000000000000 arm_rfft_2048_fast_init_f64
/tmp/cceArqci.s:576 .text.arm_rfft_2048_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:581 .text.arm_rfft_4096_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:588 .text.arm_rfft_4096_fast_init_f64:0000000000000000 arm_rfft_4096_fast_init_f64
/tmp/cceArqci.s:612 .text.arm_rfft_4096_fast_init_f64:0000000000000030 $d
/tmp/cceArqci.s:617 .text.arm_radix4_butterfly_inverse_q15.constprop.0:0000000000000000 $t
/tmp/cceArqci.s:624 .text.arm_radix4_butterfly_inverse_q15.constprop.0:0000000000000000 arm_radix4_butterfly_inverse_q15.constprop.0
/tmp/cceArqci.s:1013 .text.arm_radix4_butterfly_inverse_q15.constprop.0:000000000000025c $d
/tmp/cceArqci.s:1016 .text.arm_radix4_butterfly_q15.constprop.0:0000000000000000 $t
/tmp/cceArqci.s:1023 .text.arm_radix4_butterfly_q15.constprop.0:0000000000000000 arm_radix4_butterfly_q15.constprop.0
/tmp/cceArqci.s:1412 .text.arm_radix4_butterfly_q15.constprop.0:000000000000025c $d
/tmp/cceArqci.s:1415 .text.arm_bitreversal_f32:0000000000000000 $t
ARM GAS /tmp/cceArqci.s page 231
/tmp/cceArqci.s:1423 .text.arm_bitreversal_f32:0000000000000000 arm_bitreversal_f32
/tmp/cceArqci.s:1559 .text.arm_bitreversal_q31:0000000000000000 $t
/tmp/cceArqci.s:1567 .text.arm_bitreversal_q31:0000000000000000 arm_bitreversal_q31
/tmp/cceArqci.s:1680 .text.arm_bitreversal_q15:0000000000000000 $t
/tmp/cceArqci.s:1688 .text.arm_bitreversal_q15:0000000000000000 arm_bitreversal_q15
/tmp/cceArqci.s:1776 .text.arm_bitreversal_64:0000000000000000 $t
/tmp/cceArqci.s:1784 .text.arm_bitreversal_64:0000000000000000 arm_bitreversal_64
/tmp/cceArqci.s:1821 .text.arm_bitreversal_32:0000000000000000 $t
/tmp/cceArqci.s:1829 .text.arm_bitreversal_32:0000000000000000 arm_bitreversal_32
/tmp/cceArqci.s:1859 .text.arm_bitreversal_16:0000000000000000 $t
/tmp/cceArqci.s:1867 .text.arm_bitreversal_16:0000000000000000 arm_bitreversal_16
/tmp/cceArqci.s:1901 .text.arm_radix4_butterfly_f64:0000000000000000 $t
/tmp/cceArqci.s:1909 .text.arm_radix4_butterfly_f64:0000000000000000 arm_radix4_butterfly_f64
/tmp/cceArqci.s:2189 .text.arm_cfft_radix4by2_f64:0000000000000000 $t
/tmp/cceArqci.s:2197 .text.arm_cfft_radix4by2_f64:0000000000000000 arm_cfft_radix4by2_f64
/tmp/cceArqci.s:2305 .text.arm_cfft_f64:0000000000000000 $t
/tmp/cceArqci.s:2313 .text.arm_cfft_f64:0000000000000000 arm_cfft_f64
/tmp/cceArqci.s:2438 .text.arm_cfft_f64:0000000000000110 $d
/tmp/cceArqci.s:2441 .text.arm_cfft_radix4by2_q15:0000000000000000 $t
/tmp/cceArqci.s:2449 .text.arm_cfft_radix4by2_q15:0000000000000000 arm_cfft_radix4by2_q15
/tmp/cceArqci.s:2539 .text.arm_cfft_radix4by2_q15:00000000000000b0 $d
/tmp/cceArqci.s:2542 .text.arm_cfft_radix4by2_inverse_q15:0000000000000000 $t
/tmp/cceArqci.s:2550 .text.arm_cfft_radix4by2_inverse_q15:0000000000000000 arm_cfft_radix4by2_inverse_q15
/tmp/cceArqci.s:2640 .text.arm_cfft_radix4by2_inverse_q15:00000000000000b0 $d
/tmp/cceArqci.s:2643 .text.arm_cfft_q15:0000000000000000 $t
/tmp/cceArqci.s:2651 .text.arm_cfft_q15:0000000000000000 arm_cfft_q15
/tmp/cceArqci.s:3144 .text.arm_cfft_q15:0000000000000340 $d
/tmp/cceArqci.s:3146 .text.arm_cfft_q15:0000000000000344 $t
/tmp/cceArqci.s:3529 .text.arm_cfft_q15:00000000000005a0 $d
/tmp/cceArqci.s:3532 .text.arm_cfft_init_f32:0000000000000000 $t
/tmp/cceArqci.s:3540 .text.arm_cfft_init_f32:0000000000000000 arm_cfft_init_f32
/tmp/cceArqci.s:3611 .text.arm_cfft_init_f32:0000000000000080 $d
/tmp/cceArqci.s:3622 .text.arm_cfft_init_f64:0000000000000000 $t
/tmp/cceArqci.s:3630 .text.arm_cfft_init_f64:0000000000000000 arm_cfft_init_f64
/tmp/cceArqci.s:3701 .text.arm_cfft_init_f64:0000000000000080 $d
/tmp/cceArqci.s:3712 .text.arm_cfft_init_q15:0000000000000000 $t
/tmp/cceArqci.s:3720 .text.arm_cfft_init_q15:0000000000000000 arm_cfft_init_q15
/tmp/cceArqci.s:3791 .text.arm_cfft_init_q15:0000000000000080 $d
/tmp/cceArqci.s:3802 .text.arm_cfft_init_q31:0000000000000000 $t
/tmp/cceArqci.s:3810 .text.arm_cfft_init_q31:0000000000000000 arm_cfft_init_q31
/tmp/cceArqci.s:3881 .text.arm_cfft_init_q31:0000000000000080 $d
/tmp/cceArqci.s:3892 .text.arm_radix2_butterfly_f32:0000000000000000 $t
/tmp/cceArqci.s:3900 .text.arm_radix2_butterfly_f32:0000000000000000 arm_radix2_butterfly_f32
/tmp/cceArqci.s:4065 .text.arm_radix2_butterfly_inverse_f32:0000000000000000 $t
/tmp/cceArqci.s:4073 .text.arm_radix2_butterfly_inverse_f32:0000000000000000 arm_radix2_butterfly_inverse_f32
/tmp/cceArqci.s:4242 .text.arm_cfft_radix2_f32:0000000000000000 $t
/tmp/cceArqci.s:4250 .text.arm_cfft_radix2_f32:0000000000000000 arm_cfft_radix2_f32
/tmp/cceArqci.s:4294 .text.arm_cfft_radix2_init_f32:0000000000000000 $t
/tmp/cceArqci.s:4302 .text.arm_cfft_radix2_init_f32:0000000000000000 arm_cfft_radix2_init_f32
/tmp/cceArqci.s:4419 .text.arm_cfft_radix2_init_f32:000000000000011c $d
/tmp/cceArqci.s:4431 .text.arm_cfft_radix2_init_q15:0000000000000000 $t
/tmp/cceArqci.s:4439 .text.arm_cfft_radix2_init_q15:0000000000000000 arm_cfft_radix2_init_q15
/tmp/cceArqci.s:4538 .text.arm_cfft_radix2_init_q15:00000000000000e4 $d
/tmp/cceArqci.s:4550 .text.arm_cfft_radix2_init_q31:0000000000000000 $t
/tmp/cceArqci.s:4558 .text.arm_cfft_radix2_init_q31:0000000000000000 arm_cfft_radix2_init_q31
/tmp/cceArqci.s:4657 .text.arm_cfft_radix2_init_q31:00000000000000e4 $d
/tmp/cceArqci.s:4669 .text.arm_radix2_butterfly_q15:0000000000000000 $t
ARM GAS /tmp/cceArqci.s page 232
/tmp/cceArqci.s:4677 .text.arm_radix2_butterfly_q15:0000000000000000 arm_radix2_butterfly_q15
/tmp/cceArqci.s:4936 .text.arm_radix2_butterfly_q15:00000000000001f0 $d
/tmp/cceArqci.s:4939 .text.arm_radix2_butterfly_inverse_q15:0000000000000000 $t
/tmp/cceArqci.s:4947 .text.arm_radix2_butterfly_inverse_q15:0000000000000000 arm_radix2_butterfly_inverse_q15
/tmp/cceArqci.s:5176 .text.arm_radix2_butterfly_inverse_q15:00000000000001b4 $d
/tmp/cceArqci.s:5179 .text.arm_cfft_radix2_q15:0000000000000000 $t
/tmp/cceArqci.s:5187 .text.arm_cfft_radix2_q15:0000000000000000 arm_cfft_radix2_q15
/tmp/cceArqci.s:5217 .text.arm_radix2_butterfly_q31:0000000000000000 $t
/tmp/cceArqci.s:5225 .text.arm_radix2_butterfly_q31:0000000000000000 arm_radix2_butterfly_q31
/tmp/cceArqci.s:5487 .text.arm_radix2_butterfly_inverse_q31:0000000000000000 $t
/tmp/cceArqci.s:5495 .text.arm_radix2_butterfly_inverse_q31:0000000000000000 arm_radix2_butterfly_inverse_q31
/tmp/cceArqci.s:5759 .text.arm_cfft_radix2_q31:0000000000000000 $t
/tmp/cceArqci.s:5767 .text.arm_cfft_radix2_q31:0000000000000000 arm_cfft_radix2_q31
/tmp/cceArqci.s:5797 .text.arm_radix4_butterfly_f32:0000000000000000 $t
/tmp/cceArqci.s:5805 .text.arm_radix4_butterfly_f32:0000000000000000 arm_radix4_butterfly_f32
/tmp/cceArqci.s:5955 .text.arm_radix4_butterfly_inverse_f32:0000000000000000 $t
/tmp/cceArqci.s:5963 .text.arm_radix4_butterfly_inverse_f32:0000000000000000 arm_radix4_butterfly_inverse_f32
/tmp/cceArqci.s:6192 .text.arm_cfft_radix4_f32:0000000000000000 $t
/tmp/cceArqci.s:6200 .text.arm_cfft_radix4_f32:0000000000000000 arm_cfft_radix4_f32
/tmp/cceArqci.s:6244 .text.arm_cfft_radix4_init_f32:0000000000000000 $t
/tmp/cceArqci.s:6252 .text.arm_cfft_radix4_init_f32:0000000000000000 arm_cfft_radix4_init_f32
/tmp/cceArqci.s:6324 .text.arm_cfft_radix4_init_f32:00000000000000a8 $d
/tmp/cceArqci.s:6332 .text.arm_cfft_radix4_init_q15:0000000000000000 $t
/tmp/cceArqci.s:6340 .text.arm_cfft_radix4_init_q15:0000000000000000 arm_cfft_radix4_init_q15
/tmp/cceArqci.s:6402 .text.arm_cfft_radix4_init_q15:0000000000000088 $d
/tmp/cceArqci.s:6410 .text.arm_cfft_radix4_init_q31:0000000000000000 $t
/tmp/cceArqci.s:6418 .text.arm_cfft_radix4_init_q31:0000000000000000 arm_cfft_radix4_init_q31
/tmp/cceArqci.s:6480 .text.arm_cfft_radix4_init_q31:0000000000000088 $d
/tmp/cceArqci.s:6488 .text.arm_radix4_butterfly_q15:0000000000000000 $t
/tmp/cceArqci.s:6496 .text.arm_radix4_butterfly_q15:0000000000000000 arm_radix4_butterfly_q15
/tmp/cceArqci.s:7033 .text.arm_radix4_butterfly_q15:0000000000000348 $d
/tmp/cceArqci.s:7036 .text.arm_radix4_butterfly_inverse_q15:0000000000000000 $t
/tmp/cceArqci.s:7044 .text.arm_radix4_butterfly_inverse_q15:0000000000000000 arm_radix4_butterfly_inverse_q15
/tmp/cceArqci.s:7581 .text.arm_radix4_butterfly_inverse_q15:0000000000000348 $d
/tmp/cceArqci.s:7584 .text.arm_cfft_radix4_q15:0000000000000000 $t
/tmp/cceArqci.s:7592 .text.arm_cfft_radix4_q15:0000000000000000 arm_cfft_radix4_q15
/tmp/cceArqci.s:7631 .text.arm_radix4_butterfly_q31:0000000000000000 $t
/tmp/cceArqci.s:7639 .text.arm_radix4_butterfly_q31:0000000000000000 arm_radix4_butterfly_q31
/tmp/cceArqci.s:8088 .text.arm_cfft_radix4by2_q31:0000000000000000 $t
/tmp/cceArqci.s:8096 .text.arm_cfft_radix4by2_q31:0000000000000000 arm_cfft_radix4by2_q31
/tmp/cceArqci.s:8203 .text.arm_radix4_butterfly_inverse_q31:0000000000000000 $t
/tmp/cceArqci.s:8211 .text.arm_radix4_butterfly_inverse_q31:0000000000000000 arm_radix4_butterfly_inverse_q31
/tmp/cceArqci.s:8653 .text.arm_cfft_radix4by2_inverse_q31:0000000000000000 $t
/tmp/cceArqci.s:8661 .text.arm_cfft_radix4by2_inverse_q31:0000000000000000 arm_cfft_radix4by2_inverse_q31
/tmp/cceArqci.s:8766 .text.arm_cfft_q31:0000000000000000 $t
/tmp/cceArqci.s:8774 .text.arm_cfft_q31:0000000000000000 arm_cfft_q31
/tmp/cceArqci.s:8907 .text.arm_cfft_radix4_q31:0000000000000000 $t
/tmp/cceArqci.s:8915 .text.arm_cfft_radix4_q31:0000000000000000 arm_cfft_radix4_q31
/tmp/cceArqci.s:8954 .text.arm_radix8_butterfly_f32:0000000000000000 $t
/tmp/cceArqci.s:8962 .text.arm_radix8_butterfly_f32:0000000000000000 arm_radix8_butterfly_f32
/tmp/cceArqci.s:9188 .text.arm_radix8_butterfly_f32:00000000000002d8 $d
/tmp/cceArqci.s:9191 .text.arm_radix8_butterfly_f32:00000000000002dc $t
/tmp/cceArqci.s:9362 .text.arm_cfft_radix8by2_f32:0000000000000000 $t
/tmp/cceArqci.s:9370 .text.arm_cfft_radix8by2_f32:0000000000000000 arm_cfft_radix8by2_f32
/tmp/cceArqci.s:9490 .text.arm_cfft_radix8by4_f32:0000000000000000 $t
/tmp/cceArqci.s:9498 .text.arm_cfft_radix8by4_f32:0000000000000000 arm_cfft_radix8by4_f32
/tmp/cceArqci.s:9837 .text.arm_cfft_f32:0000000000000000 $t
ARM GAS /tmp/cceArqci.s page 233
/tmp/cceArqci.s:9845 .text.arm_cfft_f32:0000000000000000 arm_cfft_f32
/tmp/cceArqci.s:9979 .text.arm_dct4_init_f32:0000000000000000 $t
/tmp/cceArqci.s:9987 .text.arm_dct4_init_f32:0000000000000000 arm_dct4_init_f32
/tmp/cceArqci.s:10187 .text.arm_dct4_init_f32:00000000000001c4 $d
/tmp/cceArqci.s:10208 .text.arm_dct4_init_q15:0000000000000000 $t
/tmp/cceArqci.s:10216 .text.arm_dct4_init_q15:0000000000000000 arm_dct4_init_q15
/tmp/cceArqci.s:10387 .text.arm_dct4_init_q15:0000000000000178 $d
/tmp/cceArqci.s:10408 .text.arm_dct4_init_q31:0000000000000000 $t
/tmp/cceArqci.s:10416 .text.arm_dct4_init_q31:0000000000000000 arm_dct4_init_q31
/tmp/cceArqci.s:10587 .text.arm_dct4_init_q31:0000000000000178 $d
/tmp/cceArqci.s:10608 .text.arm_split_rfft_f32:0000000000000000 $t
/tmp/cceArqci.s:10616 .text.arm_split_rfft_f32:0000000000000000 arm_split_rfft_f32
/tmp/cceArqci.s:10718 .text.arm_rfft_f32:0000000000000000 $t
/tmp/cceArqci.s:10726 .text.arm_rfft_f32:0000000000000000 arm_rfft_f32
/tmp/cceArqci.s:10855 .text.arm_dct4_f32:0000000000000000 $t
/tmp/cceArqci.s:10863 .text.arm_dct4_f32:0000000000000000 arm_dct4_f32
/tmp/cceArqci.s:10944 .text.arm_split_rifft_f32:0000000000000000 $t
/tmp/cceArqci.s:10952 .text.arm_split_rifft_f32:0000000000000000 arm_split_rifft_f32
/tmp/cceArqci.s:11028 .text.stage_rfft_f32:0000000000000000 $t
/tmp/cceArqci.s:11036 .text.stage_rfft_f32:0000000000000000 stage_rfft_f32
/tmp/cceArqci.s:11088 .text.merge_rfft_f32:0000000000000000 $t
/tmp/cceArqci.s:11096 .text.merge_rfft_f32:0000000000000000 merge_rfft_f32
/tmp/cceArqci.s:11150 .text.arm_rfft_fast_f32:0000000000000000 $t
/tmp/cceArqci.s:11158 .text.arm_rfft_fast_f32:0000000000000000 arm_rfft_fast_f32
/tmp/cceArqci.s:11253 .text.stage_rfft_f64:0000000000000000 $t
/tmp/cceArqci.s:11261 .text.stage_rfft_f64:0000000000000000 stage_rfft_f64
/tmp/cceArqci.s:11401 .text.stage_rfft_f64:0000000000000178 $d
/tmp/cceArqci.s:11404 .text.merge_rfft_f64:0000000000000000 $t
/tmp/cceArqci.s:11412 .text.merge_rfft_f64:0000000000000000 merge_rfft_f64
/tmp/cceArqci.s:11544 .text.merge_rfft_f64:0000000000000164 $d
/tmp/cceArqci.s:11547 .text.arm_rfft_fast_f64:0000000000000000 $t
/tmp/cceArqci.s:11555 .text.arm_rfft_fast_f64:0000000000000000 arm_rfft_fast_f64
/tmp/cceArqci.s:11625 .text.arm_rfft_fast_init_f32:0000000000000000 $t
/tmp/cceArqci.s:11633 .text.arm_rfft_fast_init_f32:0000000000000000 arm_rfft_fast_init_f32
/tmp/cceArqci.s:11685 .text.arm_rfft_fast_init_f32:0000000000000054 $d
/tmp/cceArqci.s:11695 .text.arm_rfft_fast_init_f64:0000000000000000 $t
/tmp/cceArqci.s:11703 .text.arm_rfft_fast_init_f64:0000000000000000 arm_rfft_fast_init_f64
/tmp/cceArqci.s:11755 .text.arm_rfft_fast_init_f64:0000000000000054 $d
/tmp/cceArqci.s:11765 .text.arm_rfft_init_f32:0000000000000000 $t
/tmp/cceArqci.s:11773 .text.arm_rfft_init_f32:0000000000000000 arm_rfft_init_f32
/tmp/cceArqci.s:11888 .text.arm_rfft_init_f32:00000000000000fc $d
/tmp/cceArqci.s:11898 .text.arm_rfft_init_q15:0000000000000000 $t
/tmp/cceArqci.s:11906 .text.arm_rfft_init_q15:0000000000000000 arm_rfft_init_q15
/tmp/cceArqci.s:12017 .text.arm_rfft_init_q15:00000000000000dc $d
/tmp/cceArqci.s:12030 .text.arm_rfft_init_q31:0000000000000000 $t
/tmp/cceArqci.s:12038 .text.arm_rfft_init_q31:0000000000000000 arm_rfft_init_q31
/tmp/cceArqci.s:12149 .text.arm_rfft_init_q31:00000000000000dc $d
/tmp/cceArqci.s:12162 .text.arm_split_rfft_q15:0000000000000000 $t
/tmp/cceArqci.s:12170 .text.arm_split_rfft_q15:0000000000000000 arm_split_rfft_q15
/tmp/cceArqci.s:12292 .text.arm_rfft_q15:0000000000000000 $t
/tmp/cceArqci.s:12300 .text.arm_rfft_q15:0000000000000000 arm_rfft_q15
/tmp/cceArqci.s:12430 .text.arm_dct4_q15:0000000000000000 $t
/tmp/cceArqci.s:12438 .text.arm_dct4_q15:0000000000000000 arm_dct4_q15
/tmp/cceArqci.s:12550 .text.arm_split_rifft_q15:0000000000000000 $t
/tmp/cceArqci.s:12558 .text.arm_split_rifft_q15:0000000000000000 arm_split_rifft_q15
/tmp/cceArqci.s:12641 .text.arm_split_rfft_q31:0000000000000000 $t
/tmp/cceArqci.s:12649 .text.arm_split_rfft_q31:0000000000000000 arm_split_rfft_q31
ARM GAS /tmp/cceArqci.s page 234
/tmp/cceArqci.s:12844 .text.arm_split_rifft_q31:0000000000000000 $t
/tmp/cceArqci.s:12852 .text.arm_split_rifft_q31:0000000000000000 arm_split_rifft_q31
/tmp/cceArqci.s:13018 .text.arm_rfft_q31:0000000000000000 $t
/tmp/cceArqci.s:13026 .text.arm_rfft_q31:0000000000000000 arm_rfft_q31
/tmp/cceArqci.s:13085 .text.arm_dct4_q31:0000000000000000 $t
/tmp/cceArqci.s:13093 .text.arm_dct4_q31:0000000000000000 arm_dct4_q31
UNDEFINED SYMBOLS
arm_cfft_sR_f32_len16
twiddleCoef_rfft_32
arm_cfft_sR_f32_len32
twiddleCoef_rfft_64
arm_cfft_sR_f32_len64
twiddleCoef_rfft_128
arm_cfft_sR_f32_len128
twiddleCoef_rfft_256
arm_cfft_sR_f32_len256
twiddleCoef_rfft_512
arm_cfft_sR_f32_len512
twiddleCoef_rfft_1024
arm_cfft_sR_f32_len1024
twiddleCoef_rfft_2048
arm_cfft_sR_f32_len2048
twiddleCoef_rfft_4096
armBitRevIndexTableF64_16
twiddleCoefF64_16
twiddleCoefF64_rfft_32
armBitRevIndexTableF64_32
twiddleCoefF64_32
twiddleCoefF64_rfft_64
armBitRevIndexTableF64_64
twiddleCoefF64_64
twiddleCoefF64_rfft_128
armBitRevIndexTableF64_128
twiddleCoefF64_128
twiddleCoefF64_rfft_256
armBitRevIndexTableF64_256
twiddleCoefF64_256
twiddleCoefF64_rfft_512
armBitRevIndexTableF64_512
twiddleCoefF64_512
twiddleCoefF64_rfft_1024
armBitRevIndexTableF64_1024
twiddleCoefF64_1024
twiddleCoefF64_rfft_2048
armBitRevIndexTableF64_2048
twiddleCoefF64_2048
twiddleCoefF64_rfft_4096
__aeabi_dadd
__aeabi_dsub
__aeabi_dmul
__aeabi_ui2d
__aeabi_ddiv
arm_cfft_sR_f32_len4096
arm_cfft_sR_f64_len4096
arm_cfft_sR_f64_len1024
arm_cfft_sR_f64_len128
ARM GAS /tmp/cceArqci.s page 235
arm_cfft_sR_f64_len32
arm_cfft_sR_f64_len2048
arm_cfft_sR_f64_len512
arm_cfft_sR_f64_len64
arm_cfft_sR_f64_len16
arm_cfft_sR_f64_len256
arm_cfft_sR_q15_len4096
arm_cfft_sR_q15_len1024
arm_cfft_sR_q15_len128
arm_cfft_sR_q15_len32
arm_cfft_sR_q15_len2048
arm_cfft_sR_q15_len512
arm_cfft_sR_q15_len64
arm_cfft_sR_q15_len16
arm_cfft_sR_q15_len256
arm_cfft_sR_q31_len4096
arm_cfft_sR_q31_len1024
arm_cfft_sR_q31_len128
arm_cfft_sR_q31_len32
arm_cfft_sR_q31_len2048
arm_cfft_sR_q31_len512
arm_cfft_sR_q31_len64
arm_cfft_sR_q31_len16
arm_cfft_sR_q31_len256
twiddleCoef_4096
armBitRevTable
twiddleCoef_4096_q15
twiddleCoef_4096_q31
Weights_512
cos_factors_512
realCoefA
realCoefB
Weights_8192
cos_factors_8192
Weights_128
cos_factors_128
Weights_2048
cos_factors_2048
WeightsQ15_512
cos_factorsQ15_512
realCoefBQ15
realCoefAQ15
WeightsQ15_8192
cos_factorsQ15_8192
WeightsQ15_128
cos_factorsQ15_128
WeightsQ15_2048
cos_factorsQ15_2048
WeightsQ31_512
cos_factorsQ31_512
realCoefBQ31
realCoefAQ31
WeightsQ31_8192
cos_factorsQ31_8192
WeightsQ31_128
cos_factorsQ31_128
WeightsQ31_2048
ARM GAS /tmp/cceArqci.s page 236
cos_factorsQ31_2048
arm_scale_f32
arm_mult_f32
arm_cmplx_mult_cmplx_f32
arm_mult_q15
arm_shift_q15
arm_cmplx_mult_cmplx_q15
arm_mult_q31
arm_shift_q31
arm_cmplx_mult_cmplx_q31