14102 lines
536 KiB
Plaintext
14102 lines
536 KiB
Plaintext
ARM GAS /tmp/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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/ccFqHvis.s page 230
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 TransformFunctions.c
|
||
/tmp/ccFqHvis.s:16 .text.arm_rfft_32_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:24 .text.arm_rfft_32_fast_init_f32:0000000000000000 arm_rfft_32_fast_init_f32
|
||
/tmp/ccFqHvis.s:52 .text.arm_rfft_32_fast_init_f32:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:56 .text.arm_rfft_64_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:63 .text.arm_rfft_64_fast_init_f32:0000000000000000 arm_rfft_64_fast_init_f32
|
||
/tmp/ccFqHvis.s:91 .text.arm_rfft_64_fast_init_f32:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:95 .text.arm_rfft_128_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:102 .text.arm_rfft_128_fast_init_f32:0000000000000000 arm_rfft_128_fast_init_f32
|
||
/tmp/ccFqHvis.s:130 .text.arm_rfft_128_fast_init_f32:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:134 .text.arm_rfft_256_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:141 .text.arm_rfft_256_fast_init_f32:0000000000000000 arm_rfft_256_fast_init_f32
|
||
/tmp/ccFqHvis.s:169 .text.arm_rfft_256_fast_init_f32:0000000000000034 $d
|
||
/tmp/ccFqHvis.s:173 .text.arm_rfft_512_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:180 .text.arm_rfft_512_fast_init_f32:0000000000000000 arm_rfft_512_fast_init_f32
|
||
/tmp/ccFqHvis.s:208 .text.arm_rfft_512_fast_init_f32:0000000000000034 $d
|
||
/tmp/ccFqHvis.s:212 .text.arm_rfft_1024_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:219 .text.arm_rfft_1024_fast_init_f32:0000000000000000 arm_rfft_1024_fast_init_f32
|
||
/tmp/ccFqHvis.s:247 .text.arm_rfft_1024_fast_init_f32:0000000000000034 $d
|
||
/tmp/ccFqHvis.s:251 .text.arm_rfft_2048_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:258 .text.arm_rfft_2048_fast_init_f32:0000000000000000 arm_rfft_2048_fast_init_f32
|
||
/tmp/ccFqHvis.s:286 .text.arm_rfft_2048_fast_init_f32:0000000000000034 $d
|
||
/tmp/ccFqHvis.s:290 .text.arm_rfft_4096_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:297 .text.arm_rfft_4096_fast_init_f32:0000000000000000 arm_rfft_4096_fast_init_f32
|
||
/tmp/ccFqHvis.s:325 .text.arm_rfft_4096_fast_init_f32:0000000000000034 $d
|
||
/tmp/ccFqHvis.s:329 .text.arm_rfft_32_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:336 .text.arm_rfft_32_fast_init_f64:0000000000000000 arm_rfft_32_fast_init_f64
|
||
/tmp/ccFqHvis.s:360 .text.arm_rfft_32_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:365 .text.arm_rfft_64_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:372 .text.arm_rfft_64_fast_init_f64:0000000000000000 arm_rfft_64_fast_init_f64
|
||
/tmp/ccFqHvis.s:396 .text.arm_rfft_64_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:401 .text.arm_rfft_128_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:408 .text.arm_rfft_128_fast_init_f64:0000000000000000 arm_rfft_128_fast_init_f64
|
||
/tmp/ccFqHvis.s:432 .text.arm_rfft_128_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:437 .text.arm_rfft_256_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:444 .text.arm_rfft_256_fast_init_f64:0000000000000000 arm_rfft_256_fast_init_f64
|
||
/tmp/ccFqHvis.s:468 .text.arm_rfft_256_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:473 .text.arm_rfft_512_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:480 .text.arm_rfft_512_fast_init_f64:0000000000000000 arm_rfft_512_fast_init_f64
|
||
/tmp/ccFqHvis.s:504 .text.arm_rfft_512_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:509 .text.arm_rfft_1024_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:516 .text.arm_rfft_1024_fast_init_f64:0000000000000000 arm_rfft_1024_fast_init_f64
|
||
/tmp/ccFqHvis.s:540 .text.arm_rfft_1024_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:545 .text.arm_rfft_2048_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:552 .text.arm_rfft_2048_fast_init_f64:0000000000000000 arm_rfft_2048_fast_init_f64
|
||
/tmp/ccFqHvis.s:576 .text.arm_rfft_2048_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:581 .text.arm_rfft_4096_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:588 .text.arm_rfft_4096_fast_init_f64:0000000000000000 arm_rfft_4096_fast_init_f64
|
||
/tmp/ccFqHvis.s:612 .text.arm_rfft_4096_fast_init_f64:0000000000000030 $d
|
||
/tmp/ccFqHvis.s:617 .text.arm_radix4_butterfly_inverse_q15.constprop.0:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:624 .text.arm_radix4_butterfly_inverse_q15.constprop.0:0000000000000000 arm_radix4_butterfly_inverse_q15.constprop.0
|
||
/tmp/ccFqHvis.s:1013 .text.arm_radix4_butterfly_inverse_q15.constprop.0:000000000000025c $d
|
||
/tmp/ccFqHvis.s:1016 .text.arm_radix4_butterfly_q15.constprop.0:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1023 .text.arm_radix4_butterfly_q15.constprop.0:0000000000000000 arm_radix4_butterfly_q15.constprop.0
|
||
/tmp/ccFqHvis.s:1412 .text.arm_radix4_butterfly_q15.constprop.0:000000000000025c $d
|
||
/tmp/ccFqHvis.s:1415 .text.arm_bitreversal_f32:0000000000000000 $t
|
||
ARM GAS /tmp/ccFqHvis.s page 231
|
||
|
||
|
||
/tmp/ccFqHvis.s:1423 .text.arm_bitreversal_f32:0000000000000000 arm_bitreversal_f32
|
||
/tmp/ccFqHvis.s:1559 .text.arm_bitreversal_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1567 .text.arm_bitreversal_q31:0000000000000000 arm_bitreversal_q31
|
||
/tmp/ccFqHvis.s:1680 .text.arm_bitreversal_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1688 .text.arm_bitreversal_q15:0000000000000000 arm_bitreversal_q15
|
||
/tmp/ccFqHvis.s:1776 .text.arm_bitreversal_64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1784 .text.arm_bitreversal_64:0000000000000000 arm_bitreversal_64
|
||
/tmp/ccFqHvis.s:1821 .text.arm_bitreversal_32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1829 .text.arm_bitreversal_32:0000000000000000 arm_bitreversal_32
|
||
/tmp/ccFqHvis.s:1859 .text.arm_bitreversal_16:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1867 .text.arm_bitreversal_16:0000000000000000 arm_bitreversal_16
|
||
/tmp/ccFqHvis.s:1901 .text.arm_radix4_butterfly_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:1909 .text.arm_radix4_butterfly_f64:0000000000000000 arm_radix4_butterfly_f64
|
||
/tmp/ccFqHvis.s:2189 .text.arm_cfft_radix4by2_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:2197 .text.arm_cfft_radix4by2_f64:0000000000000000 arm_cfft_radix4by2_f64
|
||
/tmp/ccFqHvis.s:2305 .text.arm_cfft_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:2313 .text.arm_cfft_f64:0000000000000000 arm_cfft_f64
|
||
/tmp/ccFqHvis.s:2438 .text.arm_cfft_f64:0000000000000110 $d
|
||
/tmp/ccFqHvis.s:2441 .text.arm_cfft_radix4by2_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:2449 .text.arm_cfft_radix4by2_q15:0000000000000000 arm_cfft_radix4by2_q15
|
||
/tmp/ccFqHvis.s:2539 .text.arm_cfft_radix4by2_q15:00000000000000b0 $d
|
||
/tmp/ccFqHvis.s:2542 .text.arm_cfft_radix4by2_inverse_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:2550 .text.arm_cfft_radix4by2_inverse_q15:0000000000000000 arm_cfft_radix4by2_inverse_q15
|
||
/tmp/ccFqHvis.s:2640 .text.arm_cfft_radix4by2_inverse_q15:00000000000000b0 $d
|
||
/tmp/ccFqHvis.s:2643 .text.arm_cfft_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:2651 .text.arm_cfft_q15:0000000000000000 arm_cfft_q15
|
||
/tmp/ccFqHvis.s:3144 .text.arm_cfft_q15:0000000000000340 $d
|
||
/tmp/ccFqHvis.s:3146 .text.arm_cfft_q15:0000000000000344 $t
|
||
/tmp/ccFqHvis.s:3529 .text.arm_cfft_q15:00000000000005a0 $d
|
||
/tmp/ccFqHvis.s:3532 .text.arm_cfft_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:3540 .text.arm_cfft_init_f32:0000000000000000 arm_cfft_init_f32
|
||
/tmp/ccFqHvis.s:3611 .text.arm_cfft_init_f32:0000000000000080 $d
|
||
/tmp/ccFqHvis.s:3622 .text.arm_cfft_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:3630 .text.arm_cfft_init_f64:0000000000000000 arm_cfft_init_f64
|
||
/tmp/ccFqHvis.s:3701 .text.arm_cfft_init_f64:0000000000000080 $d
|
||
/tmp/ccFqHvis.s:3712 .text.arm_cfft_init_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:3720 .text.arm_cfft_init_q15:0000000000000000 arm_cfft_init_q15
|
||
/tmp/ccFqHvis.s:3791 .text.arm_cfft_init_q15:0000000000000080 $d
|
||
/tmp/ccFqHvis.s:3802 .text.arm_cfft_init_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:3810 .text.arm_cfft_init_q31:0000000000000000 arm_cfft_init_q31
|
||
/tmp/ccFqHvis.s:3881 .text.arm_cfft_init_q31:0000000000000080 $d
|
||
/tmp/ccFqHvis.s:3892 .text.arm_radix2_butterfly_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:3900 .text.arm_radix2_butterfly_f32:0000000000000000 arm_radix2_butterfly_f32
|
||
/tmp/ccFqHvis.s:4065 .text.arm_radix2_butterfly_inverse_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:4073 .text.arm_radix2_butterfly_inverse_f32:0000000000000000 arm_radix2_butterfly_inverse_f32
|
||
/tmp/ccFqHvis.s:4242 .text.arm_cfft_radix2_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:4250 .text.arm_cfft_radix2_f32:0000000000000000 arm_cfft_radix2_f32
|
||
/tmp/ccFqHvis.s:4294 .text.arm_cfft_radix2_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:4302 .text.arm_cfft_radix2_init_f32:0000000000000000 arm_cfft_radix2_init_f32
|
||
/tmp/ccFqHvis.s:4419 .text.arm_cfft_radix2_init_f32:000000000000011c $d
|
||
/tmp/ccFqHvis.s:4431 .text.arm_cfft_radix2_init_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:4439 .text.arm_cfft_radix2_init_q15:0000000000000000 arm_cfft_radix2_init_q15
|
||
/tmp/ccFqHvis.s:4538 .text.arm_cfft_radix2_init_q15:00000000000000e4 $d
|
||
/tmp/ccFqHvis.s:4550 .text.arm_cfft_radix2_init_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:4558 .text.arm_cfft_radix2_init_q31:0000000000000000 arm_cfft_radix2_init_q31
|
||
/tmp/ccFqHvis.s:4657 .text.arm_cfft_radix2_init_q31:00000000000000e4 $d
|
||
/tmp/ccFqHvis.s:4669 .text.arm_radix2_butterfly_q15:0000000000000000 $t
|
||
ARM GAS /tmp/ccFqHvis.s page 232
|
||
|
||
|
||
/tmp/ccFqHvis.s:4677 .text.arm_radix2_butterfly_q15:0000000000000000 arm_radix2_butterfly_q15
|
||
/tmp/ccFqHvis.s:4936 .text.arm_radix2_butterfly_q15:00000000000001f0 $d
|
||
/tmp/ccFqHvis.s:4939 .text.arm_radix2_butterfly_inverse_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:4947 .text.arm_radix2_butterfly_inverse_q15:0000000000000000 arm_radix2_butterfly_inverse_q15
|
||
/tmp/ccFqHvis.s:5176 .text.arm_radix2_butterfly_inverse_q15:00000000000001b4 $d
|
||
/tmp/ccFqHvis.s:5179 .text.arm_cfft_radix2_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:5187 .text.arm_cfft_radix2_q15:0000000000000000 arm_cfft_radix2_q15
|
||
/tmp/ccFqHvis.s:5217 .text.arm_radix2_butterfly_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:5225 .text.arm_radix2_butterfly_q31:0000000000000000 arm_radix2_butterfly_q31
|
||
/tmp/ccFqHvis.s:5487 .text.arm_radix2_butterfly_inverse_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:5495 .text.arm_radix2_butterfly_inverse_q31:0000000000000000 arm_radix2_butterfly_inverse_q31
|
||
/tmp/ccFqHvis.s:5759 .text.arm_cfft_radix2_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:5767 .text.arm_cfft_radix2_q31:0000000000000000 arm_cfft_radix2_q31
|
||
/tmp/ccFqHvis.s:5797 .text.arm_radix4_butterfly_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:5805 .text.arm_radix4_butterfly_f32:0000000000000000 arm_radix4_butterfly_f32
|
||
/tmp/ccFqHvis.s:5955 .text.arm_radix4_butterfly_inverse_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:5963 .text.arm_radix4_butterfly_inverse_f32:0000000000000000 arm_radix4_butterfly_inverse_f32
|
||
/tmp/ccFqHvis.s:6192 .text.arm_cfft_radix4_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:6200 .text.arm_cfft_radix4_f32:0000000000000000 arm_cfft_radix4_f32
|
||
/tmp/ccFqHvis.s:6244 .text.arm_cfft_radix4_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:6252 .text.arm_cfft_radix4_init_f32:0000000000000000 arm_cfft_radix4_init_f32
|
||
/tmp/ccFqHvis.s:6324 .text.arm_cfft_radix4_init_f32:00000000000000a8 $d
|
||
/tmp/ccFqHvis.s:6332 .text.arm_cfft_radix4_init_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:6340 .text.arm_cfft_radix4_init_q15:0000000000000000 arm_cfft_radix4_init_q15
|
||
/tmp/ccFqHvis.s:6402 .text.arm_cfft_radix4_init_q15:0000000000000088 $d
|
||
/tmp/ccFqHvis.s:6410 .text.arm_cfft_radix4_init_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:6418 .text.arm_cfft_radix4_init_q31:0000000000000000 arm_cfft_radix4_init_q31
|
||
/tmp/ccFqHvis.s:6480 .text.arm_cfft_radix4_init_q31:0000000000000088 $d
|
||
/tmp/ccFqHvis.s:6488 .text.arm_radix4_butterfly_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:6496 .text.arm_radix4_butterfly_q15:0000000000000000 arm_radix4_butterfly_q15
|
||
/tmp/ccFqHvis.s:7033 .text.arm_radix4_butterfly_q15:0000000000000348 $d
|
||
/tmp/ccFqHvis.s:7036 .text.arm_radix4_butterfly_inverse_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:7044 .text.arm_radix4_butterfly_inverse_q15:0000000000000000 arm_radix4_butterfly_inverse_q15
|
||
/tmp/ccFqHvis.s:7581 .text.arm_radix4_butterfly_inverse_q15:0000000000000348 $d
|
||
/tmp/ccFqHvis.s:7584 .text.arm_cfft_radix4_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:7592 .text.arm_cfft_radix4_q15:0000000000000000 arm_cfft_radix4_q15
|
||
/tmp/ccFqHvis.s:7631 .text.arm_radix4_butterfly_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:7639 .text.arm_radix4_butterfly_q31:0000000000000000 arm_radix4_butterfly_q31
|
||
/tmp/ccFqHvis.s:8088 .text.arm_cfft_radix4by2_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:8096 .text.arm_cfft_radix4by2_q31:0000000000000000 arm_cfft_radix4by2_q31
|
||
/tmp/ccFqHvis.s:8203 .text.arm_radix4_butterfly_inverse_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:8211 .text.arm_radix4_butterfly_inverse_q31:0000000000000000 arm_radix4_butterfly_inverse_q31
|
||
/tmp/ccFqHvis.s:8653 .text.arm_cfft_radix4by2_inverse_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:8661 .text.arm_cfft_radix4by2_inverse_q31:0000000000000000 arm_cfft_radix4by2_inverse_q31
|
||
/tmp/ccFqHvis.s:8766 .text.arm_cfft_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:8774 .text.arm_cfft_q31:0000000000000000 arm_cfft_q31
|
||
/tmp/ccFqHvis.s:8907 .text.arm_cfft_radix4_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:8915 .text.arm_cfft_radix4_q31:0000000000000000 arm_cfft_radix4_q31
|
||
/tmp/ccFqHvis.s:8954 .text.arm_radix8_butterfly_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:8962 .text.arm_radix8_butterfly_f32:0000000000000000 arm_radix8_butterfly_f32
|
||
/tmp/ccFqHvis.s:9188 .text.arm_radix8_butterfly_f32:00000000000002d8 $d
|
||
/tmp/ccFqHvis.s:9191 .text.arm_radix8_butterfly_f32:00000000000002dc $t
|
||
/tmp/ccFqHvis.s:9362 .text.arm_cfft_radix8by2_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:9370 .text.arm_cfft_radix8by2_f32:0000000000000000 arm_cfft_radix8by2_f32
|
||
/tmp/ccFqHvis.s:9490 .text.arm_cfft_radix8by4_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:9498 .text.arm_cfft_radix8by4_f32:0000000000000000 arm_cfft_radix8by4_f32
|
||
/tmp/ccFqHvis.s:9837 .text.arm_cfft_f32:0000000000000000 $t
|
||
ARM GAS /tmp/ccFqHvis.s page 233
|
||
|
||
|
||
/tmp/ccFqHvis.s:9845 .text.arm_cfft_f32:0000000000000000 arm_cfft_f32
|
||
/tmp/ccFqHvis.s:9979 .text.arm_dct4_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:9987 .text.arm_dct4_init_f32:0000000000000000 arm_dct4_init_f32
|
||
/tmp/ccFqHvis.s:10187 .text.arm_dct4_init_f32:00000000000001c4 $d
|
||
/tmp/ccFqHvis.s:10208 .text.arm_dct4_init_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:10216 .text.arm_dct4_init_q15:0000000000000000 arm_dct4_init_q15
|
||
/tmp/ccFqHvis.s:10387 .text.arm_dct4_init_q15:0000000000000178 $d
|
||
/tmp/ccFqHvis.s:10408 .text.arm_dct4_init_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:10416 .text.arm_dct4_init_q31:0000000000000000 arm_dct4_init_q31
|
||
/tmp/ccFqHvis.s:10587 .text.arm_dct4_init_q31:0000000000000178 $d
|
||
/tmp/ccFqHvis.s:10608 .text.arm_split_rfft_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:10616 .text.arm_split_rfft_f32:0000000000000000 arm_split_rfft_f32
|
||
/tmp/ccFqHvis.s:10718 .text.arm_rfft_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:10726 .text.arm_rfft_f32:0000000000000000 arm_rfft_f32
|
||
/tmp/ccFqHvis.s:10855 .text.arm_dct4_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:10863 .text.arm_dct4_f32:0000000000000000 arm_dct4_f32
|
||
/tmp/ccFqHvis.s:10944 .text.arm_split_rifft_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:10952 .text.arm_split_rifft_f32:0000000000000000 arm_split_rifft_f32
|
||
/tmp/ccFqHvis.s:11028 .text.stage_rfft_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11036 .text.stage_rfft_f32:0000000000000000 stage_rfft_f32
|
||
/tmp/ccFqHvis.s:11088 .text.merge_rfft_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11096 .text.merge_rfft_f32:0000000000000000 merge_rfft_f32
|
||
/tmp/ccFqHvis.s:11150 .text.arm_rfft_fast_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11158 .text.arm_rfft_fast_f32:0000000000000000 arm_rfft_fast_f32
|
||
/tmp/ccFqHvis.s:11253 .text.stage_rfft_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11261 .text.stage_rfft_f64:0000000000000000 stage_rfft_f64
|
||
/tmp/ccFqHvis.s:11401 .text.stage_rfft_f64:0000000000000178 $d
|
||
/tmp/ccFqHvis.s:11404 .text.merge_rfft_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11412 .text.merge_rfft_f64:0000000000000000 merge_rfft_f64
|
||
/tmp/ccFqHvis.s:11544 .text.merge_rfft_f64:0000000000000164 $d
|
||
/tmp/ccFqHvis.s:11547 .text.arm_rfft_fast_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11555 .text.arm_rfft_fast_f64:0000000000000000 arm_rfft_fast_f64
|
||
/tmp/ccFqHvis.s:11625 .text.arm_rfft_fast_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11633 .text.arm_rfft_fast_init_f32:0000000000000000 arm_rfft_fast_init_f32
|
||
/tmp/ccFqHvis.s:11685 .text.arm_rfft_fast_init_f32:0000000000000054 $d
|
||
/tmp/ccFqHvis.s:11695 .text.arm_rfft_fast_init_f64:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11703 .text.arm_rfft_fast_init_f64:0000000000000000 arm_rfft_fast_init_f64
|
||
/tmp/ccFqHvis.s:11755 .text.arm_rfft_fast_init_f64:0000000000000054 $d
|
||
/tmp/ccFqHvis.s:11765 .text.arm_rfft_init_f32:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11773 .text.arm_rfft_init_f32:0000000000000000 arm_rfft_init_f32
|
||
/tmp/ccFqHvis.s:11888 .text.arm_rfft_init_f32:00000000000000fc $d
|
||
/tmp/ccFqHvis.s:11898 .text.arm_rfft_init_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:11906 .text.arm_rfft_init_q15:0000000000000000 arm_rfft_init_q15
|
||
/tmp/ccFqHvis.s:12017 .text.arm_rfft_init_q15:00000000000000dc $d
|
||
/tmp/ccFqHvis.s:12030 .text.arm_rfft_init_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12038 .text.arm_rfft_init_q31:0000000000000000 arm_rfft_init_q31
|
||
/tmp/ccFqHvis.s:12149 .text.arm_rfft_init_q31:00000000000000dc $d
|
||
/tmp/ccFqHvis.s:12162 .text.arm_split_rfft_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12170 .text.arm_split_rfft_q15:0000000000000000 arm_split_rfft_q15
|
||
/tmp/ccFqHvis.s:12292 .text.arm_rfft_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12300 .text.arm_rfft_q15:0000000000000000 arm_rfft_q15
|
||
/tmp/ccFqHvis.s:12430 .text.arm_dct4_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12438 .text.arm_dct4_q15:0000000000000000 arm_dct4_q15
|
||
/tmp/ccFqHvis.s:12550 .text.arm_split_rifft_q15:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12558 .text.arm_split_rifft_q15:0000000000000000 arm_split_rifft_q15
|
||
/tmp/ccFqHvis.s:12641 .text.arm_split_rfft_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12649 .text.arm_split_rfft_q31:0000000000000000 arm_split_rfft_q31
|
||
ARM GAS /tmp/ccFqHvis.s page 234
|
||
|
||
|
||
/tmp/ccFqHvis.s:12844 .text.arm_split_rifft_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:12852 .text.arm_split_rifft_q31:0000000000000000 arm_split_rifft_q31
|
||
/tmp/ccFqHvis.s:13018 .text.arm_rfft_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.s:13026 .text.arm_rfft_q31:0000000000000000 arm_rfft_q31
|
||
/tmp/ccFqHvis.s:13085 .text.arm_dct4_q31:0000000000000000 $t
|
||
/tmp/ccFqHvis.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/ccFqHvis.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/ccFqHvis.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
|