2074 lines
78 KiB
Plaintext
2074 lines
78 KiB
Plaintext
ARM GAS /tmp/ccds1cbS.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 "BasicMathFunctions.c"
|
||
14 .text
|
||
15 .section .text.arm_abs_f32,"ax",%progbits
|
||
16 .align 1
|
||
17 .p2align 2,,3
|
||
18 .global arm_abs_f32
|
||
19 .arch armv7e-m
|
||
20 .syntax unified
|
||
21 .thumb
|
||
22 .thumb_func
|
||
23 .fpu fpv4-sp-d16
|
||
25 arm_abs_f32:
|
||
26 @ args = 0, pretend = 0, frame = 0
|
||
27 @ frame_needed = 0, uses_anonymous_args = 0
|
||
28 @ link register save eliminated.
|
||
29 0000 3AB1 cbz r2, .L1
|
||
30 .L3:
|
||
31 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
32 0006 013A subs r2, r2, #1
|
||
33 0008 F0EEE77A vabs.f32 s15, s15
|
||
34 000c E1EC017A vstmia.32 r1!, {s15}
|
||
35 0010 F7D1 bne .L3
|
||
36 .L1:
|
||
37 0012 7047 bx lr
|
||
39 .section .text.arm_abs_q15,"ax",%progbits
|
||
40 .align 1
|
||
41 .p2align 2,,3
|
||
42 .global arm_abs_q15
|
||
43 .syntax unified
|
||
44 .thumb
|
||
45 .thumb_func
|
||
46 .fpu fpv4-sp-d16
|
||
48 arm_abs_q15:
|
||
49 @ args = 0, pretend = 0, frame = 0
|
||
50 @ frame_needed = 0, uses_anonymous_args = 0
|
||
51 @ link register save eliminated.
|
||
52 0000 4AB1 cbz r2, .L9
|
||
53 0002 4FF0000C mov ip, #0
|
||
54 .L13:
|
||
55 0006 30F9023B ldrsh r3, [r0], #2
|
||
56 000a 002B cmp r3, #0
|
||
57 000c 04DD ble .L20
|
||
58 000e 013A subs r2, r2, #1
|
||
59 0010 21F8023B strh r3, [r1], #2 @ movhi
|
||
60 0014 F7D1 bne .L13
|
||
ARM GAS /tmp/ccds1cbS.s page 2
|
||
|
||
|
||
61 .L9:
|
||
62 0016 7047 bx lr
|
||
63 .L20:
|
||
64 .syntax unified
|
||
65 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
66 0018 DCFA13F3 qsub16 r3, ip, r3
|
||
67 @ 0 "" 2
|
||
68 .thumb
|
||
69 .syntax unified
|
||
70 001c 013A subs r2, r2, #1
|
||
71 001e 21F8023B strh r3, [r1], #2 @ movhi
|
||
72 0022 F0D1 bne .L13
|
||
73 0024 7047 bx lr
|
||
75 0026 00BF .section .text.arm_abs_q31,"ax",%progbits
|
||
76 .align 1
|
||
77 .p2align 2,,3
|
||
78 .global arm_abs_q31
|
||
79 .syntax unified
|
||
80 .thumb
|
||
81 .thumb_func
|
||
82 .fpu fpv4-sp-d16
|
||
84 arm_abs_q31:
|
||
85 @ args = 0, pretend = 0, frame = 0
|
||
86 @ frame_needed = 0, uses_anonymous_args = 0
|
||
87 @ link register save eliminated.
|
||
88 0000 4AB1 cbz r2, .L21
|
||
89 0002 4FF0000C mov ip, #0
|
||
90 .L25:
|
||
91 0006 50F8043B ldr r3, [r0], #4
|
||
92 000a 002B cmp r3, #0
|
||
93 000c 04DD ble .L32
|
||
94 000e 013A subs r2, r2, #1
|
||
95 0010 41F8043B str r3, [r1], #4
|
||
96 0014 F7D1 bne .L25
|
||
97 .L21:
|
||
98 0016 7047 bx lr
|
||
99 .L32:
|
||
100 .syntax unified
|
||
101 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
102 0018 83FAACF3 qsub r3, ip, r3
|
||
103 @ 0 "" 2
|
||
104 .thumb
|
||
105 .syntax unified
|
||
106 001c 013A subs r2, r2, #1
|
||
107 001e 41F8043B str r3, [r1], #4
|
||
108 0022 F0D1 bne .L25
|
||
109 0024 7047 bx lr
|
||
111 0026 00BF .section .text.arm_abs_q7,"ax",%progbits
|
||
112 .align 1
|
||
113 .p2align 2,,3
|
||
114 .global arm_abs_q7
|
||
115 .syntax unified
|
||
116 .thumb
|
||
117 .thumb_func
|
||
118 .fpu fpv4-sp-d16
|
||
120 arm_abs_q7:
|
||
121 @ args = 0, pretend = 0, frame = 0
|
||
ARM GAS /tmp/ccds1cbS.s page 3
|
||
|
||
|
||
122 @ frame_needed = 0, uses_anonymous_args = 0
|
||
123 @ link register save eliminated.
|
||
124 0000 52B1 cbz r2, .L33
|
||
125 0002 0244 add r2, r2, r0
|
||
126 0004 4FF0000C mov ip, #0
|
||
127 .L37:
|
||
128 0008 10F9013B ldrsb r3, [r0], #1
|
||
129 000c 002B cmp r3, #0
|
||
130 000e 04DD ble .L41
|
||
131 0010 9042 cmp r0, r2
|
||
132 0012 01F8013B strb r3, [r1], #1
|
||
133 0016 F7D1 bne .L37
|
||
134 .L33:
|
||
135 0018 7047 bx lr
|
||
136 .L41:
|
||
137 .syntax unified
|
||
138 @ 1682 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
139 001a CCFA13F3 qsub8 r3, ip, r3
|
||
140 @ 0 "" 2
|
||
141 .thumb
|
||
142 .syntax unified
|
||
143 001e 9042 cmp r0, r2
|
||
144 0020 01F8013B strb r3, [r1], #1
|
||
145 0024 F0D1 bne .L37
|
||
146 0026 7047 bx lr
|
||
148 .section .text.arm_add_f32,"ax",%progbits
|
||
149 .align 1
|
||
150 .p2align 2,,3
|
||
151 .global arm_add_f32
|
||
152 .syntax unified
|
||
153 .thumb
|
||
154 .thumb_func
|
||
155 .fpu fpv4-sp-d16
|
||
157 arm_add_f32:
|
||
158 @ args = 0, pretend = 0, frame = 0
|
||
159 @ frame_needed = 0, uses_anonymous_args = 0
|
||
160 @ link register save eliminated.
|
||
161 0000 4BB1 cbz r3, .L42
|
||
162 .L44:
|
||
163 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
164 0006 B1EC017A vldmia.32 r1!, {s14}
|
||
165 000a 77EE877A vadd.f32 s15, s15, s14
|
||
166 000e 013B subs r3, r3, #1
|
||
167 0010 E2EC017A vstmia.32 r2!, {s15}
|
||
168 0014 F5D1 bne .L44
|
||
169 .L42:
|
||
170 0016 7047 bx lr
|
||
172 .section .text.arm_add_q15,"ax",%progbits
|
||
173 .align 1
|
||
174 .p2align 2,,3
|
||
175 .global arm_add_q15
|
||
176 .syntax unified
|
||
177 .thumb
|
||
178 .thumb_func
|
||
179 .fpu fpv4-sp-d16
|
||
181 arm_add_q15:
|
||
182 @ args = 0, pretend = 0, frame = 0
|
||
ARM GAS /tmp/ccds1cbS.s page 4
|
||
|
||
|
||
183 @ frame_needed = 0, uses_anonymous_args = 0
|
||
184 0000 63B1 cbz r3, .L57
|
||
185 0002 00B5 push {lr}
|
||
186 .L51:
|
||
187 0004 30F902CB ldrsh ip, [r0], #2
|
||
188 0008 31F902EB ldrsh lr, [r1], #2
|
||
189 .syntax unified
|
||
190 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
191 000c 9CFA1EFC qadd16 ip, ip, lr
|
||
192 @ 0 "" 2
|
||
193 .thumb
|
||
194 .syntax unified
|
||
195 0010 013B subs r3, r3, #1
|
||
196 0012 22F802CB strh ip, [r2], #2 @ movhi
|
||
197 0016 F5D1 bne .L51
|
||
198 0018 5DF804FB ldr pc, [sp], #4
|
||
199 .L57:
|
||
200 001c 7047 bx lr
|
||
202 001e 00BF .section .text.arm_add_q31,"ax",%progbits
|
||
203 .align 1
|
||
204 .p2align 2,,3
|
||
205 .global arm_add_q31
|
||
206 .syntax unified
|
||
207 .thumb
|
||
208 .thumb_func
|
||
209 .fpu fpv4-sp-d16
|
||
211 arm_add_q31:
|
||
212 @ args = 0, pretend = 0, frame = 0
|
||
213 @ frame_needed = 0, uses_anonymous_args = 0
|
||
214 @ link register save eliminated.
|
||
215 0000 63B1 cbz r3, .L67
|
||
216 0002 30B4 push {r4, r5}
|
||
217 .L61:
|
||
218 0004 50F8044B ldr r4, [r0], #4
|
||
219 0008 51F8045B ldr r5, [r1], #4
|
||
220 .syntax unified
|
||
221 @ 2117 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
222 000c 85FA84F4 qadd r4, r4, r5
|
||
223 @ 0 "" 2
|
||
224 .thumb
|
||
225 .syntax unified
|
||
226 0010 013B subs r3, r3, #1
|
||
227 0012 42F8044B str r4, [r2], #4
|
||
228 0016 F5D1 bne .L61
|
||
229 0018 30BC pop {r4, r5}
|
||
230 001a 7047 bx lr
|
||
231 .L67:
|
||
232 001c 7047 bx lr
|
||
234 001e 00BF .section .text.arm_add_q7,"ax",%progbits
|
||
235 .align 1
|
||
236 .p2align 2,,3
|
||
237 .global arm_add_q7
|
||
238 .syntax unified
|
||
239 .thumb
|
||
240 .thumb_func
|
||
241 .fpu fpv4-sp-d16
|
||
243 arm_add_q7:
|
||
ARM GAS /tmp/ccds1cbS.s page 5
|
||
|
||
|
||
244 @ args = 0, pretend = 0, frame = 0
|
||
245 @ frame_needed = 0, uses_anonymous_args = 0
|
||
246 0000 7BB1 cbz r3, .L77
|
||
247 0002 00B5 push {lr}
|
||
248 0004 00EB030E add lr, r0, r3
|
||
249 .L71:
|
||
250 0008 10F9013B ldrsb r3, [r0], #1
|
||
251 000c 11F901CB ldrsb ip, [r1], #1
|
||
252 0010 8645 cmp lr, r0
|
||
253 0012 6344 add r3, r3, ip
|
||
254 .syntax unified
|
||
255 @ 148 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c" 1
|
||
256 0014 03F30703 ssat r3, #8, r3
|
||
257 @ 0 "" 2
|
||
258 .thumb
|
||
259 .syntax unified
|
||
260 0018 02F8013B strb r3, [r2], #1
|
||
261 001c F4D1 bne .L71
|
||
262 001e 5DF804FB ldr pc, [sp], #4
|
||
263 .L77:
|
||
264 0022 7047 bx lr
|
||
266 .section .text.arm_and_u16,"ax",%progbits
|
||
267 .align 1
|
||
268 .p2align 2,,3
|
||
269 .global arm_and_u16
|
||
270 .syntax unified
|
||
271 .thumb
|
||
272 .thumb_func
|
||
273 .fpu fpv4-sp-d16
|
||
275 arm_and_u16:
|
||
276 @ args = 0, pretend = 0, frame = 0
|
||
277 @ frame_needed = 0, uses_anonymous_args = 0
|
||
278 0000 CBB3 cbz r3, .L97
|
||
279 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr}
|
||
280 0006 8D1C adds r5, r1, #2
|
||
281 0008 841C adds r4, r0, #2
|
||
282 000a AA42 cmp r2, r5
|
||
283 000c 18BF it ne
|
||
284 000e A242 cmpne r2, r4
|
||
285 0010 03F1FF36 add r6, r3, #-1
|
||
286 0014 23D0 beq .L92
|
||
287 0016 052E cmp r6, #5
|
||
288 0018 21D9 bls .L92
|
||
289 001a 4FEA5308 lsr r8, r3, #1
|
||
290 001e 0646 mov r6, r0
|
||
291 0020 0D46 mov r5, r1
|
||
292 0022 1446 mov r4, r2
|
||
293 0024 4FF0000E mov lr, #0
|
||
294 .L83:
|
||
295 0028 56F804CB ldr ip, [r6], #4 @ unaligned
|
||
296 002c 55F8047B ldr r7, [r5], #4 @ unaligned
|
||
297 0030 0EF1010E add lr, lr, #1
|
||
298 0034 0CEA070C and ip, ip, r7
|
||
299 0038 C645 cmp lr, r8
|
||
300 003a 44F804CB str ip, [r4], #4 @ unaligned
|
||
301 003e F3D1 bne .L83
|
||
302 0040 23F0010C bic ip, r3, #1
|
||
ARM GAS /tmp/ccds1cbS.s page 6
|
||
|
||
|
||
303 0044 DB07 lsls r3, r3, #31
|
||
304 0046 06D5 bpl .L80
|
||
305 0048 30F81C30 ldrh r3, [r0, ip, lsl #1]
|
||
306 004c 31F81C10 ldrh r1, [r1, ip, lsl #1]
|
||
307 0050 0B40 ands r3, r3, r1
|
||
308 0052 22F81C30 strh r3, [r2, ip, lsl #1] @ movhi
|
||
309 .L80:
|
||
310 0056 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
311 .L101:
|
||
312 005a 0235 adds r5, r5, #2
|
||
313 005c 013E subs r6, r6, #1
|
||
314 .L92:
|
||
315 005e 34F8023C ldrh r3, [r4, #-2]
|
||
316 0062 35F8021C ldrh r1, [r5, #-2]
|
||
317 0066 0B40 ands r3, r3, r1
|
||
318 0068 22F8023B strh r3, [r2], #2 @ movhi
|
||
319 006c 0234 adds r4, r4, #2
|
||
320 006e 002E cmp r6, #0
|
||
321 0070 F3D1 bne .L101
|
||
322 0072 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
323 .L97:
|
||
324 0076 7047 bx lr
|
||
326 .section .text.arm_and_u32,"ax",%progbits
|
||
327 .align 1
|
||
328 .p2align 2,,3
|
||
329 .global arm_and_u32
|
||
330 .syntax unified
|
||
331 .thumb
|
||
332 .thumb_func
|
||
333 .fpu fpv4-sp-d16
|
||
335 arm_and_u32:
|
||
336 @ args = 0, pretend = 0, frame = 0
|
||
337 @ frame_needed = 0, uses_anonymous_args = 0
|
||
338 0000 002B cmp r3, #0
|
||
339 0002 4ED0 beq .L119
|
||
340 0004 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
|
||
341 0008 9846 mov r8, r3
|
||
342 000a 0D1D adds r5, r1, #4
|
||
343 000c 031D adds r3, r0, #4
|
||
344 000e 9A42 cmp r2, r3
|
||
345 0010 18BF it ne
|
||
346 0012 AA42 cmpne r2, r5
|
||
347 0014 14BF ite ne
|
||
348 0016 0126 movne r6, #1
|
||
349 0018 0026 moveq r6, #0
|
||
350 001a 08F1FF34 add r4, r8, #-1
|
||
351 001e 062C cmp r4, #6
|
||
352 0020 94BF ite ls
|
||
353 0022 0026 movls r6, #0
|
||
354 0024 06F00106 andhi r6, r6, #1
|
||
355 0028 7EB3 cbz r6, .L114
|
||
356 002a 42EA0106 orr r6, r2, r1
|
||
357 002e 0643 orrs r6, r6, r0
|
||
358 0030 7607 lsls r6, r6, #29
|
||
359 0032 2AD1 bne .L114
|
||
360 0034 4FEA5809 lsr r9, r8, #1
|
||
361 0038 A0F10807 sub r7, r0, #8
|
||
ARM GAS /tmp/ccds1cbS.s page 7
|
||
|
||
|
||
362 003c A1F10806 sub r6, r1, #8
|
||
363 0040 9446 mov ip, r2
|
||
364 0042 4FF0000E mov lr, #0
|
||
365 .L105:
|
||
366 0046 57F8085F ldr r5, [r7, #8]!
|
||
367 004a 56F8083F ldr r3, [r6, #8]!
|
||
368 004e 7C68 ldr r4, [r7, #4]
|
||
369 0050 1D40 ands r5, r5, r3
|
||
370 0052 7368 ldr r3, [r6, #4]
|
||
371 0054 CCF80050 str r5, [ip]
|
||
372 0058 0EF1010E add lr, lr, #1
|
||
373 005c 1C40 ands r4, r4, r3
|
||
374 005e CE45 cmp lr, r9
|
||
375 0060 0CF1080C add ip, ip, #8
|
||
376 0064 4CF8044C str r4, [ip, #-4]
|
||
377 0068 EDD1 bne .L105
|
||
378 006a 18F0010F tst r8, #1
|
||
379 006e 28F00104 bic r4, r8, #1
|
||
380 0072 06D0 beq .L102
|
||
381 0074 50F82430 ldr r3, [r0, r4, lsl #2]
|
||
382 0078 51F82410 ldr r1, [r1, r4, lsl #2]
|
||
383 007c 0B40 ands r3, r3, r1
|
||
384 007e 42F82430 str r3, [r2, r4, lsl #2]
|
||
385 .L102:
|
||
386 0082 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
||
387 .L123:
|
||
388 0086 0435 adds r5, r5, #4
|
||
389 0088 013C subs r4, r4, #1
|
||
390 .L114:
|
||
391 008a 53F8041C ldr r1, [r3, #-4]
|
||
392 008e 55F8040C ldr r0, [r5, #-4]
|
||
393 0092 0140 ands r1, r1, r0
|
||
394 0094 42F8041B str r1, [r2], #4
|
||
395 0098 0433 adds r3, r3, #4
|
||
396 009a 002C cmp r4, #0
|
||
397 009c F3D1 bne .L123
|
||
398 009e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
||
399 .L119:
|
||
400 00a2 7047 bx lr
|
||
402 .section .text.arm_and_u8,"ax",%progbits
|
||
403 .align 1
|
||
404 .p2align 2,,3
|
||
405 .global arm_and_u8
|
||
406 .syntax unified
|
||
407 .thumb
|
||
408 .thumb_func
|
||
409 .fpu fpv4-sp-d16
|
||
411 arm_and_u8:
|
||
412 @ args = 0, pretend = 0, frame = 0
|
||
413 @ frame_needed = 0, uses_anonymous_args = 0
|
||
414 0000 002B cmp r3, #0
|
||
415 0002 4DD0 beq .L149
|
||
416 0004 F0B5 push {r4, r5, r6, r7, lr}
|
||
417 0006 4D1C adds r5, r1, #1
|
||
418 0008 5C1E subs r4, r3, #1
|
||
419 000a 561B subs r6, r2, r5
|
||
420 000c 022E cmp r6, #2
|
||
ARM GAS /tmp/ccds1cbS.s page 8
|
||
|
||
|
||
421 000e 88BF it hi
|
||
422 0010 042C cmphi r4, #4
|
||
423 0012 00F10104 add r4, r0, #1
|
||
424 0016 33D9 bls .L126
|
||
425 0018 161B subs r6, r2, r4
|
||
426 001a 022E cmp r6, #2
|
||
427 001c 30D9 bls .L126
|
||
428 001e 23F00307 bic r7, r3, #3
|
||
429 0022 8646 mov lr, r0
|
||
430 0024 0744 add r7, r7, r0
|
||
431 0026 0D46 mov r5, r1
|
||
432 0028 1446 mov r4, r2
|
||
433 .L127:
|
||
434 002a 5EF804CB ldr ip, [lr], #4 @ unaligned
|
||
435 002e 55F8046B ldr r6, [r5], #4 @ unaligned
|
||
436 0032 BE45 cmp lr, r7
|
||
437 0034 0CEA060C and ip, ip, r6
|
||
438 0038 44F804CB str ip, [r4], #4 @ unaligned
|
||
439 003c F5D1 bne .L127
|
||
440 003e 23F00304 bic r4, r3, #3
|
||
441 0042 A342 cmp r3, r4
|
||
442 0044 00EB040C add ip, r0, r4
|
||
443 0048 01EB0407 add r7, r1, r4
|
||
444 004c 02EB0406 add r6, r2, r4
|
||
445 0050 A3EB0405 sub r5, r3, r4
|
||
446 0054 13D0 beq .L124
|
||
447 0056 035D ldrb r3, [r0, r4] @ zero_extendqisi2
|
||
448 0058 095D ldrb r1, [r1, r4] @ zero_extendqisi2
|
||
449 005a 012D cmp r5, #1
|
||
450 005c 03EA0103 and r3, r3, r1
|
||
451 0060 1355 strb r3, [r2, r4]
|
||
452 0062 0CD0 beq .L124
|
||
453 0064 9CF80130 ldrb r3, [ip, #1] @ zero_extendqisi2
|
||
454 0068 7A78 ldrb r2, [r7, #1] @ zero_extendqisi2
|
||
455 006a 022D cmp r5, #2
|
||
456 006c 03EA0203 and r3, r3, r2
|
||
457 0070 7370 strb r3, [r6, #1]
|
||
458 0072 04D0 beq .L124
|
||
459 0074 9CF80230 ldrb r3, [ip, #2] @ zero_extendqisi2
|
||
460 0078 BA78 ldrb r2, [r7, #2] @ zero_extendqisi2
|
||
461 007a 1340 ands r3, r3, r2
|
||
462 007c B370 strb r3, [r6, #2]
|
||
463 .L124:
|
||
464 007e F0BD pop {r4, r5, r6, r7, pc}
|
||
465 .L126:
|
||
466 0080 0344 add r3, r3, r0
|
||
467 0082 00E0 b .L129
|
||
468 .L153:
|
||
469 0084 0134 adds r4, r4, #1
|
||
470 .L129:
|
||
471 0086 15F8010C ldrb r0, [r5, #-1] @ zero_extendqisi2
|
||
472 008a 14F8011C ldrb r1, [r4, #-1] @ zero_extendqisi2
|
||
473 008e 9C42 cmp r4, r3
|
||
474 0090 01EA0001 and r1, r1, r0
|
||
475 0094 02F8011B strb r1, [r2], #1
|
||
476 0098 05F10105 add r5, r5, #1
|
||
477 009c F2D1 bne .L153
|
||
ARM GAS /tmp/ccds1cbS.s page 9
|
||
|
||
|
||
478 009e F0BD pop {r4, r5, r6, r7, pc}
|
||
479 .L149:
|
||
480 00a0 7047 bx lr
|
||
482 00a2 00BF .section .text.arm_dot_prod_f32,"ax",%progbits
|
||
483 .align 1
|
||
484 .p2align 2,,3
|
||
485 .global arm_dot_prod_f32
|
||
486 .syntax unified
|
||
487 .thumb
|
||
488 .thumb_func
|
||
489 .fpu fpv4-sp-d16
|
||
491 arm_dot_prod_f32:
|
||
492 @ args = 0, pretend = 0, frame = 0
|
||
493 @ frame_needed = 0, uses_anonymous_args = 0
|
||
494 @ link register save eliminated.
|
||
495 0000 DFED067A vldr.32 s15, .L159
|
||
496 0004 3AB1 cbz r2, .L155
|
||
497 .L156:
|
||
498 0006 F0EC016A vldmia.32 r0!, {s13}
|
||
499 000a B1EC017A vldmia.32 r1!, {s14}
|
||
500 000e 013A subs r2, r2, #1
|
||
501 0010 E6EE877A vfma.f32 s15, s13, s14
|
||
502 0014 F7D1 bne .L156
|
||
503 .L155:
|
||
504 0016 C3ED007A vstr.32 s15, [r3]
|
||
505 001a 7047 bx lr
|
||
506 .L160:
|
||
507 .align 2
|
||
508 .L159:
|
||
509 001c 00000000 .word 0
|
||
511 .section .text.arm_dot_prod_q15,"ax",%progbits
|
||
512 .align 1
|
||
513 .p2align 2,,3
|
||
514 .global arm_dot_prod_q15
|
||
515 .syntax unified
|
||
516 .thumb
|
||
517 .thumb_func
|
||
518 .fpu fpv4-sp-d16
|
||
520 arm_dot_prod_q15:
|
||
521 @ args = 0, pretend = 0, frame = 0
|
||
522 @ frame_needed = 0, uses_anonymous_args = 0
|
||
523 0000 30B5 push {r4, r5, lr}
|
||
524 0002 0024 movs r4, #0
|
||
525 0004 0025 movs r5, #0
|
||
526 0006 3AB1 cbz r2, .L162
|
||
527 .L163:
|
||
528 0008 30F802EB ldrh lr, [r0], #2
|
||
529 000c 31F802CB ldrh ip, [r1], #2
|
||
530 0010 013A subs r2, r2, #1
|
||
531 0012 CEFB8C45 smlalbb r4, r5, lr, ip
|
||
532 0016 F7D1 bne .L163
|
||
533 .L162:
|
||
534 0018 C3E90045 strd r4, [r3]
|
||
535 001c 30BD pop {r4, r5, pc}
|
||
537 001e 00BF .section .text.arm_dot_prod_q31,"ax",%progbits
|
||
538 .align 1
|
||
539 .p2align 2,,3
|
||
ARM GAS /tmp/ccds1cbS.s page 10
|
||
|
||
|
||
540 .global arm_dot_prod_q31
|
||
541 .syntax unified
|
||
542 .thumb
|
||
543 .thumb_func
|
||
544 .fpu fpv4-sp-d16
|
||
546 arm_dot_prod_q31:
|
||
547 @ args = 0, pretend = 0, frame = 0
|
||
548 @ frame_needed = 0, uses_anonymous_args = 0
|
||
549 @ link register save eliminated.
|
||
550 0000 F0B4 push {r4, r5, r6, r7}
|
||
551 0002 AAB1 cbz r2, .L170
|
||
552 0004 0026 movs r6, #0
|
||
553 0006 3746 mov r7, r6
|
||
554 .L169:
|
||
555 0008 50F8044B ldr r4, [r0], #4
|
||
556 000c 51F8045B ldr r5, [r1], #4
|
||
557 0010 84FB05C4 smull ip, r4, r4, r5
|
||
558 0014 4FEA9C3C lsr ip, ip, #14
|
||
559 0018 4CEA844C orr ip, ip, r4, lsl #18
|
||
560 001c 1CEB0606 adds r6, ip, r6
|
||
561 0020 47EBA437 adc r7, r7, r4, asr #14
|
||
562 0024 013A subs r2, r2, #1
|
||
563 0026 EFD1 bne .L169
|
||
564 0028 C3E90067 strd r6, r7, [r3]
|
||
565 002c F0BC pop {r4, r5, r6, r7}
|
||
566 002e 7047 bx lr
|
||
567 .L170:
|
||
568 0030 1646 mov r6, r2
|
||
569 0032 1746 mov r7, r2
|
||
570 0034 C3E90067 strd r6, r7, [r3]
|
||
571 0038 F0BC pop {r4, r5, r6, r7}
|
||
572 003a 7047 bx lr
|
||
574 .section .text.arm_dot_prod_q7,"ax",%progbits
|
||
575 .align 1
|
||
576 .p2align 2,,3
|
||
577 .global arm_dot_prod_q7
|
||
578 .syntax unified
|
||
579 .thumb
|
||
580 .thumb_func
|
||
581 .fpu fpv4-sp-d16
|
||
583 arm_dot_prod_q7:
|
||
584 @ args = 0, pretend = 0, frame = 0
|
||
585 @ frame_needed = 0, uses_anonymous_args = 0
|
||
586 0000 62B1 cbz r2, .L179
|
||
587 0002 10B5 push {r4, lr}
|
||
588 0004 8418 adds r4, r0, r2
|
||
589 0006 0022 movs r2, #0
|
||
590 .L175:
|
||
591 0008 10F901EB ldrsb lr, [r0], #1
|
||
592 000c 11F901CB ldrsb ip, [r1], #1
|
||
593 0010 A042 cmp r0, r4
|
||
594 0012 1EFB0C22 smlabb r2, lr, ip, r2
|
||
595 0016 F7D1 bne .L175
|
||
596 0018 1A60 str r2, [r3]
|
||
597 001a 10BD pop {r4, pc}
|
||
598 .L179:
|
||
599 001c 1A60 str r2, [r3]
|
||
ARM GAS /tmp/ccds1cbS.s page 11
|
||
|
||
|
||
600 001e 7047 bx lr
|
||
602 .section .text.arm_mult_f32,"ax",%progbits
|
||
603 .align 1
|
||
604 .p2align 2,,3
|
||
605 .global arm_mult_f32
|
||
606 .syntax unified
|
||
607 .thumb
|
||
608 .thumb_func
|
||
609 .fpu fpv4-sp-d16
|
||
611 arm_mult_f32:
|
||
612 @ args = 0, pretend = 0, frame = 0
|
||
613 @ frame_needed = 0, uses_anonymous_args = 0
|
||
614 @ link register save eliminated.
|
||
615 0000 4BB1 cbz r3, .L182
|
||
616 .L184:
|
||
617 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
618 0006 B1EC017A vldmia.32 r1!, {s14}
|
||
619 000a 67EE877A vmul.f32 s15, s15, s14
|
||
620 000e 013B subs r3, r3, #1
|
||
621 0010 E2EC017A vstmia.32 r2!, {s15}
|
||
622 0014 F5D1 bne .L184
|
||
623 .L182:
|
||
624 0016 7047 bx lr
|
||
626 .section .text.arm_mult_q15,"ax",%progbits
|
||
627 .align 1
|
||
628 .p2align 2,,3
|
||
629 .global arm_mult_q15
|
||
630 .syntax unified
|
||
631 .thumb
|
||
632 .thumb_func
|
||
633 .fpu fpv4-sp-d16
|
||
635 arm_mult_q15:
|
||
636 @ args = 0, pretend = 0, frame = 0
|
||
637 @ frame_needed = 0, uses_anonymous_args = 0
|
||
638 0000 83B1 cbz r3, .L197
|
||
639 0002 00B5 push {lr}
|
||
640 .L191:
|
||
641 0004 30F802CB ldrh ip, [r0], #2
|
||
642 0008 31F802EB ldrh lr, [r1], #2
|
||
643 000c 013B subs r3, r3, #1
|
||
644 000e 1CFB0EFC smulbb ip, ip, lr
|
||
645 0012 4FEAEC3C asr ip, ip, #15
|
||
646 .syntax unified
|
||
647 @ 181 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c" 1
|
||
648 0016 0CF30F0C ssat ip, #16, ip
|
||
649 @ 0 "" 2
|
||
650 .thumb
|
||
651 .syntax unified
|
||
652 001a 22F802CB strh ip, [r2], #2 @ movhi
|
||
653 001e F1D1 bne .L191
|
||
654 0020 5DF804FB ldr pc, [sp], #4
|
||
655 .L197:
|
||
656 0024 7047 bx lr
|
||
658 0026 00BF .section .text.arm_mult_q31,"ax",%progbits
|
||
659 .align 1
|
||
660 .p2align 2,,3
|
||
661 .global arm_mult_q31
|
||
ARM GAS /tmp/ccds1cbS.s page 12
|
||
|
||
|
||
662 .syntax unified
|
||
663 .thumb
|
||
664 .thumb_func
|
||
665 .fpu fpv4-sp-d16
|
||
667 arm_mult_q31:
|
||
668 @ args = 0, pretend = 0, frame = 0
|
||
669 @ frame_needed = 0, uses_anonymous_args = 0
|
||
670 @ link register save eliminated.
|
||
671 0000 83B1 cbz r3, .L207
|
||
672 0002 30B4 push {r4, r5}
|
||
673 .L201:
|
||
674 0004 50F8045B ldr r5, [r0], #4
|
||
675 0008 51F8044B ldr r4, [r1], #4
|
||
676 000c 013B subs r3, r3, #1
|
||
677 000e 85FB0454 smull r5, r4, r5, r4
|
||
678 .syntax unified
|
||
679 @ 156 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c" 1
|
||
680 0012 04F31E04 ssat r4, #31, r4
|
||
681 @ 0 "" 2
|
||
682 .thumb
|
||
683 .syntax unified
|
||
684 0016 4FEA4404 lsl r4, r4, #1
|
||
685 001a 42F8044B str r4, [r2], #4
|
||
686 001e F1D1 bne .L201
|
||
687 0020 30BC pop {r4, r5}
|
||
688 0022 7047 bx lr
|
||
689 .L207:
|
||
690 0024 7047 bx lr
|
||
692 0026 00BF .section .text.arm_mult_q7,"ax",%progbits
|
||
693 .align 1
|
||
694 .p2align 2,,3
|
||
695 .global arm_mult_q7
|
||
696 .syntax unified
|
||
697 .thumb
|
||
698 .thumb_func
|
||
699 .fpu fpv4-sp-d16
|
||
701 arm_mult_q7:
|
||
702 @ args = 0, pretend = 0, frame = 0
|
||
703 @ frame_needed = 0, uses_anonymous_args = 0
|
||
704 0000 93B1 cbz r3, .L217
|
||
705 0002 00B5 push {lr}
|
||
706 0004 00EB030E add lr, r0, r3
|
||
707 .L211:
|
||
708 0008 10F9013B ldrsb r3, [r0], #1
|
||
709 000c 11F901CB ldrsb ip, [r1], #1
|
||
710 0010 8645 cmp lr, r0
|
||
711 0012 13FB0CF3 smulbb r3, r3, ip
|
||
712 0016 4FEAE313 asr r3, r3, #7
|
||
713 .syntax unified
|
||
714 @ 157 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c" 1
|
||
715 001a 03F30703 ssat r3, #8, r3
|
||
716 @ 0 "" 2
|
||
717 .thumb
|
||
718 .syntax unified
|
||
719 001e 02F8013B strb r3, [r2], #1
|
||
720 0022 F1D1 bne .L211
|
||
721 0024 5DF804FB ldr pc, [sp], #4
|
||
ARM GAS /tmp/ccds1cbS.s page 13
|
||
|
||
|
||
722 .L217:
|
||
723 0028 7047 bx lr
|
||
725 002a 00BF .section .text.arm_negate_f32,"ax",%progbits
|
||
726 .align 1
|
||
727 .p2align 2,,3
|
||
728 .global arm_negate_f32
|
||
729 .syntax unified
|
||
730 .thumb
|
||
731 .thumb_func
|
||
732 .fpu fpv4-sp-d16
|
||
734 arm_negate_f32:
|
||
735 @ args = 0, pretend = 0, frame = 0
|
||
736 @ frame_needed = 0, uses_anonymous_args = 0
|
||
737 @ link register save eliminated.
|
||
738 0000 3AB1 cbz r2, .L220
|
||
739 .L222:
|
||
740 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
741 0006 013A subs r2, r2, #1
|
||
742 0008 F1EE677A vneg.f32 s15, s15
|
||
743 000c E1EC017A vstmia.32 r1!, {s15}
|
||
744 0010 F7D1 bne .L222
|
||
745 .L220:
|
||
746 0012 7047 bx lr
|
||
748 .section .text.arm_negate_q15,"ax",%progbits
|
||
749 .align 1
|
||
750 .p2align 2,,3
|
||
751 .global arm_negate_q15
|
||
752 .syntax unified
|
||
753 .thumb
|
||
754 .thumb_func
|
||
755 .fpu fpv4-sp-d16
|
||
757 arm_negate_q15:
|
||
758 @ args = 0, pretend = 0, frame = 0
|
||
759 @ frame_needed = 0, uses_anonymous_args = 0
|
||
760 0000 AAB1 cbz r2, .L239
|
||
761 0002 00B5 push {lr}
|
||
762 0004 47F6FF7E movw lr, #32767
|
||
763 .L231:
|
||
764 0008 30F9023B ldrsh r3, [r0], #2
|
||
765 000c 13F5004F cmn r3, #32768
|
||
766 0010 C3F1000C rsb ip, r3, #0
|
||
767 0014 05D0 beq .L229
|
||
768 0016 013A subs r2, r2, #1
|
||
769 0018 21F802CB strh ip, [r1], #2 @ movhi
|
||
770 001c F4D1 bne .L231
|
||
771 001e 5DF804FB ldr pc, [sp], #4
|
||
772 .L229:
|
||
773 0022 013A subs r2, r2, #1
|
||
774 0024 21F802EB strh lr, [r1], #2 @ movhi
|
||
775 0028 EED1 bne .L231
|
||
776 002a 5DF804FB ldr pc, [sp], #4
|
||
777 .L239:
|
||
778 002e 7047 bx lr
|
||
780 .section .text.arm_negate_q31,"ax",%progbits
|
||
781 .align 1
|
||
782 .p2align 2,,3
|
||
783 .global arm_negate_q31
|
||
ARM GAS /tmp/ccds1cbS.s page 14
|
||
|
||
|
||
784 .syntax unified
|
||
785 .thumb
|
||
786 .thumb_func
|
||
787 .fpu fpv4-sp-d16
|
||
789 arm_negate_q31:
|
||
790 @ args = 0, pretend = 0, frame = 0
|
||
791 @ frame_needed = 0, uses_anonymous_args = 0
|
||
792 @ link register save eliminated.
|
||
793 0000 4AB1 cbz r2, .L242
|
||
794 0002 4FF0000C mov ip, #0
|
||
795 .L244:
|
||
796 0006 50F8043B ldr r3, [r0], #4
|
||
797 .syntax unified
|
||
798 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
799 000a 83FAACF3 qsub r3, ip, r3
|
||
800 @ 0 "" 2
|
||
801 .thumb
|
||
802 .syntax unified
|
||
803 000e 013A subs r2, r2, #1
|
||
804 0010 41F8043B str r3, [r1], #4
|
||
805 0014 F7D1 bne .L244
|
||
806 .L242:
|
||
807 0016 7047 bx lr
|
||
809 .section .text.arm_negate_q7,"ax",%progbits
|
||
810 .align 1
|
||
811 .p2align 2,,3
|
||
812 .global arm_negate_q7
|
||
813 .syntax unified
|
||
814 .thumb
|
||
815 .thumb_func
|
||
816 .fpu fpv4-sp-d16
|
||
818 arm_negate_q7:
|
||
819 @ args = 0, pretend = 0, frame = 0
|
||
820 @ frame_needed = 0, uses_anonymous_args = 0
|
||
821 @ link register save eliminated.
|
||
822 0000 52B1 cbz r2, .L249
|
||
823 0002 0244 add r2, r2, r0
|
||
824 0004 4FF0000C mov ip, #0
|
||
825 .L251:
|
||
826 0008 10F9013B ldrsb r3, [r0], #1
|
||
827 .syntax unified
|
||
828 @ 1682 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
829 000c CCFA13F3 qsub8 r3, ip, r3
|
||
830 @ 0 "" 2
|
||
831 .thumb
|
||
832 .syntax unified
|
||
833 0010 9042 cmp r0, r2
|
||
834 0012 01F8013B strb r3, [r1], #1
|
||
835 0016 F7D1 bne .L251
|
||
836 .L249:
|
||
837 0018 7047 bx lr
|
||
839 001a 00BF .section .text.arm_not_u16,"ax",%progbits
|
||
840 .align 1
|
||
841 .p2align 2,,3
|
||
842 .global arm_not_u16
|
||
843 .syntax unified
|
||
844 .thumb
|
||
ARM GAS /tmp/ccds1cbS.s page 15
|
||
|
||
|
||
845 .thumb_func
|
||
846 .fpu fpv4-sp-d16
|
||
848 arm_not_u16:
|
||
849 @ args = 0, pretend = 0, frame = 0
|
||
850 @ frame_needed = 0, uses_anonymous_args = 0
|
||
851 0000 4AB3 cbz r2, .L273
|
||
852 0002 831C adds r3, r0, #2
|
||
853 0004 9942 cmp r1, r3
|
||
854 0006 30B5 push {r4, r5, lr}
|
||
855 0008 02F1FF34 add r4, r2, #-1
|
||
856 000c 1AD0 beq .L268
|
||
857 000e 062C cmp r4, #6
|
||
858 0010 18D9 bls .L268
|
||
859 0012 5508 lsrs r5, r2, #1
|
||
860 0014 0446 mov r4, r0
|
||
861 0016 8E46 mov lr, r1
|
||
862 0018 4FF0000C mov ip, #0
|
||
863 .L259:
|
||
864 001c 54F8043B ldr r3, [r4], #4 @ unaligned
|
||
865 0020 0CF1010C add ip, ip, #1
|
||
866 0024 DB43 mvns r3, r3
|
||
867 0026 AC45 cmp ip, r5
|
||
868 0028 4EF8043B str r3, [lr], #4 @ unaligned
|
||
869 002c F6D1 bne .L259
|
||
870 002e D307 lsls r3, r2, #31
|
||
871 0030 22F0010C bic ip, r2, #1
|
||
872 0034 04D5 bpl .L256
|
||
873 0036 30F81C30 ldrh r3, [r0, ip, lsl #1]
|
||
874 003a DB43 mvns r3, r3
|
||
875 003c 21F81C30 strh r3, [r1, ip, lsl #1] @ movhi
|
||
876 .L256:
|
||
877 0040 30BD pop {r4, r5, pc}
|
||
878 .L277:
|
||
879 0042 013C subs r4, r4, #1
|
||
880 .L268:
|
||
881 0044 33F8022C ldrh r2, [r3, #-2]
|
||
882 0048 D243 mvns r2, r2
|
||
883 004a 21F8022B strh r2, [r1], #2 @ movhi
|
||
884 004e 0233 adds r3, r3, #2
|
||
885 0050 002C cmp r4, #0
|
||
886 0052 F6D1 bne .L277
|
||
887 0054 30BD pop {r4, r5, pc}
|
||
888 .L273:
|
||
889 0056 7047 bx lr
|
||
891 .section .text.arm_not_u32,"ax",%progbits
|
||
892 .align 1
|
||
893 .p2align 2,,3
|
||
894 .global arm_not_u32
|
||
895 .syntax unified
|
||
896 .thumb
|
||
897 .thumb_func
|
||
898 .fpu fpv4-sp-d16
|
||
900 arm_not_u32:
|
||
901 @ args = 0, pretend = 0, frame = 0
|
||
902 @ frame_needed = 0, uses_anonymous_args = 0
|
||
903 0000 92B3 cbz r2, .L295
|
||
904 0002 70B5 push {r4, r5, r6, lr}
|
||
ARM GAS /tmp/ccds1cbS.s page 16
|
||
|
||
|
||
905 0004 031D adds r3, r0, #4
|
||
906 0006 541E subs r4, r2, #1
|
||
907 0008 9942 cmp r1, r3
|
||
908 000a 18BF it ne
|
||
909 000c 072C cmpne r4, #7
|
||
910 000e 22D9 bls .L290
|
||
911 0010 41EA0005 orr r5, r1, r0
|
||
912 0014 6D07 lsls r5, r5, #29
|
||
913 0016 1ED1 bne .L290
|
||
914 0018 5608 lsrs r6, r2, #1
|
||
915 001a A0F1080E sub lr, r0, #8
|
||
916 001e 0B46 mov r3, r1
|
||
917 0020 4FF0000C mov ip, #0
|
||
918 .L281:
|
||
919 0024 5EF8085F ldr r5, [lr, #8]!
|
||
920 0028 DEF80440 ldr r4, [lr, #4]
|
||
921 002c 0CF1010C add ip, ip, #1
|
||
922 0030 ED43 mvns r5, r5
|
||
923 0032 E443 mvns r4, r4
|
||
924 0034 B445 cmp ip, r6
|
||
925 0036 C3E90054 strd r5, r4, [r3]
|
||
926 003a 03F10803 add r3, r3, #8
|
||
927 003e F1D1 bne .L281
|
||
928 0040 D307 lsls r3, r2, #31
|
||
929 0042 22F00104 bic r4, r2, #1
|
||
930 0046 04D5 bpl .L278
|
||
931 0048 50F82430 ldr r3, [r0, r4, lsl #2]
|
||
932 004c DB43 mvns r3, r3
|
||
933 004e 41F82430 str r3, [r1, r4, lsl #2]
|
||
934 .L278:
|
||
935 0052 70BD pop {r4, r5, r6, pc}
|
||
936 .L299:
|
||
937 0054 013C subs r4, r4, #1
|
||
938 .L290:
|
||
939 0056 53F8042C ldr r2, [r3, #-4]
|
||
940 005a D243 mvns r2, r2
|
||
941 005c 41F8042B str r2, [r1], #4
|
||
942 0060 0433 adds r3, r3, #4
|
||
943 0062 002C cmp r4, #0
|
||
944 0064 F6D1 bne .L299
|
||
945 0066 70BD pop {r4, r5, r6, pc}
|
||
946 .L295:
|
||
947 0068 7047 bx lr
|
||
949 006a 00BF .section .text.arm_not_u8,"ax",%progbits
|
||
950 .align 1
|
||
951 .p2align 2,,3
|
||
952 .global arm_not_u8
|
||
953 .syntax unified
|
||
954 .thumb
|
||
955 .thumb_func
|
||
956 .fpu fpv4-sp-d16
|
||
958 arm_not_u8:
|
||
959 @ args = 0, pretend = 0, frame = 0
|
||
960 @ frame_needed = 0, uses_anonymous_args = 0
|
||
961 0000 EAB3 cbz r2, .L325
|
||
962 0002 431C adds r3, r0, #1
|
||
963 0004 10B5 push {r4, lr}
|
||
ARM GAS /tmp/ccds1cbS.s page 17
|
||
|
||
|
||
964 0006 CC1A subs r4, r1, r3
|
||
965 0008 022C cmp r4, #2
|
||
966 000a 2CD9 bls .L302
|
||
967 000c 541E subs r4, r2, #1
|
||
968 000e 052C cmp r4, #5
|
||
969 0010 29D9 bls .L302
|
||
970 0012 22F00304 bic r4, r2, #3
|
||
971 0016 8446 mov ip, r0
|
||
972 0018 8E46 mov lr, r1
|
||
973 001a 0444 add r4, r4, r0
|
||
974 .L303:
|
||
975 001c 5CF8043B ldr r3, [ip], #4 @ unaligned
|
||
976 0020 DB43 mvns r3, r3
|
||
977 0022 A445 cmp ip, r4
|
||
978 0024 4EF8043B str r3, [lr], #4 @ unaligned
|
||
979 0028 F8D1 bne .L303
|
||
980 002a 22F00303 bic r3, r2, #3
|
||
981 002e 9A42 cmp r2, r3
|
||
982 0030 00EB030E add lr, r0, r3
|
||
983 0034 01EB030C add ip, r1, r3
|
||
984 0038 A2EB0304 sub r4, r2, r3
|
||
985 003c 12D0 beq .L300
|
||
986 003e C25C ldrb r2, [r0, r3] @ zero_extendqisi2
|
||
987 0040 012C cmp r4, #1
|
||
988 0042 6FEA0202 mvn r2, r2
|
||
989 0046 CA54 strb r2, [r1, r3]
|
||
990 0048 0CD0 beq .L300
|
||
991 004a 9EF80130 ldrb r3, [lr, #1] @ zero_extendqisi2
|
||
992 004e 022C cmp r4, #2
|
||
993 0050 6FEA0303 mvn r3, r3
|
||
994 0054 8CF80130 strb r3, [ip, #1]
|
||
995 0058 04D0 beq .L300
|
||
996 005a 9EF80230 ldrb r3, [lr, #2] @ zero_extendqisi2
|
||
997 005e DB43 mvns r3, r3
|
||
998 0060 8CF80230 strb r3, [ip, #2]
|
||
999 .L300:
|
||
1000 0064 10BD pop {r4, pc}
|
||
1001 .L302:
|
||
1002 0066 0244 add r2, r2, r0
|
||
1003 0068 00E0 b .L305
|
||
1004 .L329:
|
||
1005 006a 0133 adds r3, r3, #1
|
||
1006 .L305:
|
||
1007 006c 13F8010C ldrb r0, [r3, #-1] @ zero_extendqisi2
|
||
1008 0070 9342 cmp r3, r2
|
||
1009 0072 6FEA0000 mvn r0, r0
|
||
1010 0076 01F8010B strb r0, [r1], #1
|
||
1011 007a F6D1 bne .L329
|
||
1012 007c 10BD pop {r4, pc}
|
||
1013 .L325:
|
||
1014 007e 7047 bx lr
|
||
1016 .section .text.arm_offset_f32,"ax",%progbits
|
||
1017 .align 1
|
||
1018 .p2align 2,,3
|
||
1019 .global arm_offset_f32
|
||
1020 .syntax unified
|
||
1021 .thumb
|
||
ARM GAS /tmp/ccds1cbS.s page 18
|
||
|
||
|
||
1022 .thumb_func
|
||
1023 .fpu fpv4-sp-d16
|
||
1025 arm_offset_f32:
|
||
1026 @ args = 0, pretend = 0, frame = 0
|
||
1027 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1028 @ link register save eliminated.
|
||
1029 0000 3AB1 cbz r2, .L330
|
||
1030 .L332:
|
||
1031 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
1032 0006 77EE807A vadd.f32 s15, s15, s0
|
||
1033 000a 013A subs r2, r2, #1
|
||
1034 000c E1EC017A vstmia.32 r1!, {s15}
|
||
1035 0010 F7D1 bne .L332
|
||
1036 .L330:
|
||
1037 0012 7047 bx lr
|
||
1039 .section .text.arm_offset_q15,"ax",%progbits
|
||
1040 .align 1
|
||
1041 .p2align 2,,3
|
||
1042 .global arm_offset_q15
|
||
1043 .syntax unified
|
||
1044 .thumb
|
||
1045 .thumb_func
|
||
1046 .fpu fpv4-sp-d16
|
||
1048 arm_offset_q15:
|
||
1049 @ args = 0, pretend = 0, frame = 0
|
||
1050 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1051 @ link register save eliminated.
|
||
1052 0000 3BB1 cbz r3, .L337
|
||
1053 .L339:
|
||
1054 0002 30F902CB ldrsh ip, [r0], #2
|
||
1055 .syntax unified
|
||
1056 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
1057 0006 9CFA11FC qadd16 ip, ip, r1
|
||
1058 @ 0 "" 2
|
||
1059 .thumb
|
||
1060 .syntax unified
|
||
1061 000a 013B subs r3, r3, #1
|
||
1062 000c 22F802CB strh ip, [r2], #2 @ movhi
|
||
1063 0010 F7D1 bne .L339
|
||
1064 .L337:
|
||
1065 0012 7047 bx lr
|
||
1067 .section .text.arm_offset_q31,"ax",%progbits
|
||
1068 .align 1
|
||
1069 .p2align 2,,3
|
||
1070 .global arm_offset_q31
|
||
1071 .syntax unified
|
||
1072 .thumb
|
||
1073 .thumb_func
|
||
1074 .fpu fpv4-sp-d16
|
||
1076 arm_offset_q31:
|
||
1077 @ args = 0, pretend = 0, frame = 0
|
||
1078 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1079 @ link register save eliminated.
|
||
1080 0000 5BB1 cbz r3, .L350
|
||
1081 0002 10B4 push {r4}
|
||
1082 .L344:
|
||
1083 0004 50F8044B ldr r4, [r0], #4
|
||
ARM GAS /tmp/ccds1cbS.s page 19
|
||
|
||
|
||
1084 .syntax unified
|
||
1085 @ 2117 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
1086 0008 81FA84F4 qadd r4, r4, r1
|
||
1087 @ 0 "" 2
|
||
1088 .thumb
|
||
1089 .syntax unified
|
||
1090 000c 013B subs r3, r3, #1
|
||
1091 000e 42F8044B str r4, [r2], #4
|
||
1092 0012 F7D1 bne .L344
|
||
1093 0014 5DF8044B ldr r4, [sp], #4
|
||
1094 0018 7047 bx lr
|
||
1095 .L350:
|
||
1096 001a 7047 bx lr
|
||
1098 .section .text.arm_offset_q7,"ax",%progbits
|
||
1099 .align 1
|
||
1100 .p2align 2,,3
|
||
1101 .global arm_offset_q7
|
||
1102 .syntax unified
|
||
1103 .thumb
|
||
1104 .thumb_func
|
||
1105 .fpu fpv4-sp-d16
|
||
1107 arm_offset_q7:
|
||
1108 @ args = 0, pretend = 0, frame = 0
|
||
1109 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1110 @ link register save eliminated.
|
||
1111 0000 53B1 cbz r3, .L352
|
||
1112 0002 00EB030C add ip, r0, r3
|
||
1113 .L354:
|
||
1114 0006 10F9013B ldrsb r3, [r0], #1
|
||
1115 000a 6045 cmp r0, ip
|
||
1116 000c 0B44 add r3, r3, r1
|
||
1117 .syntax unified
|
||
1118 @ 151 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c" 1
|
||
1119 000e 03F30703 ssat r3, #8, r3
|
||
1120 @ 0 "" 2
|
||
1121 .thumb
|
||
1122 .syntax unified
|
||
1123 0012 02F8013B strb r3, [r2], #1
|
||
1124 0016 F6D1 bne .L354
|
||
1125 .L352:
|
||
1126 0018 7047 bx lr
|
||
1128 001a 00BF .section .text.arm_or_u16,"ax",%progbits
|
||
1129 .align 1
|
||
1130 .p2align 2,,3
|
||
1131 .global arm_or_u16
|
||
1132 .syntax unified
|
||
1133 .thumb
|
||
1134 .thumb_func
|
||
1135 .fpu fpv4-sp-d16
|
||
1137 arm_or_u16:
|
||
1138 @ args = 0, pretend = 0, frame = 0
|
||
1139 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1140 0000 CBB3 cbz r3, .L374
|
||
1141 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr}
|
||
1142 0006 8D1C adds r5, r1, #2
|
||
1143 0008 841C adds r4, r0, #2
|
||
1144 000a AA42 cmp r2, r5
|
||
ARM GAS /tmp/ccds1cbS.s page 20
|
||
|
||
|
||
1145 000c 18BF it ne
|
||
1146 000e A242 cmpne r2, r4
|
||
1147 0010 03F1FF36 add r6, r3, #-1
|
||
1148 0014 23D0 beq .L369
|
||
1149 0016 052E cmp r6, #5
|
||
1150 0018 21D9 bls .L369
|
||
1151 001a 4FEA5308 lsr r8, r3, #1
|
||
1152 001e 0646 mov r6, r0
|
||
1153 0020 0D46 mov r5, r1
|
||
1154 0022 1446 mov r4, r2
|
||
1155 0024 4FF0000E mov lr, #0
|
||
1156 .L360:
|
||
1157 0028 56F804CB ldr ip, [r6], #4 @ unaligned
|
||
1158 002c 55F8047B ldr r7, [r5], #4 @ unaligned
|
||
1159 0030 0EF1010E add lr, lr, #1
|
||
1160 0034 4CEA070C orr ip, ip, r7
|
||
1161 0038 C645 cmp lr, r8
|
||
1162 003a 44F804CB str ip, [r4], #4 @ unaligned
|
||
1163 003e F3D1 bne .L360
|
||
1164 0040 23F0010C bic ip, r3, #1
|
||
1165 0044 DB07 lsls r3, r3, #31
|
||
1166 0046 06D5 bpl .L357
|
||
1167 0048 30F81C30 ldrh r3, [r0, ip, lsl #1]
|
||
1168 004c 31F81C10 ldrh r1, [r1, ip, lsl #1]
|
||
1169 0050 0B43 orrs r3, r3, r1
|
||
1170 0052 22F81C30 strh r3, [r2, ip, lsl #1] @ movhi
|
||
1171 .L357:
|
||
1172 0056 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1173 .L378:
|
||
1174 005a 0235 adds r5, r5, #2
|
||
1175 005c 013E subs r6, r6, #1
|
||
1176 .L369:
|
||
1177 005e 34F8023C ldrh r3, [r4, #-2]
|
||
1178 0062 35F8021C ldrh r1, [r5, #-2]
|
||
1179 0066 0B43 orrs r3, r3, r1
|
||
1180 0068 22F8023B strh r3, [r2], #2 @ movhi
|
||
1181 006c 0234 adds r4, r4, #2
|
||
1182 006e 002E cmp r6, #0
|
||
1183 0070 F3D1 bne .L378
|
||
1184 0072 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1185 .L374:
|
||
1186 0076 7047 bx lr
|
||
1188 .section .text.arm_or_u32,"ax",%progbits
|
||
1189 .align 1
|
||
1190 .p2align 2,,3
|
||
1191 .global arm_or_u32
|
||
1192 .syntax unified
|
||
1193 .thumb
|
||
1194 .thumb_func
|
||
1195 .fpu fpv4-sp-d16
|
||
1197 arm_or_u32:
|
||
1198 @ args = 0, pretend = 0, frame = 0
|
||
1199 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1200 0000 002B cmp r3, #0
|
||
1201 0002 4ED0 beq .L396
|
||
1202 0004 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
|
||
1203 0008 9846 mov r8, r3
|
||
ARM GAS /tmp/ccds1cbS.s page 21
|
||
|
||
|
||
1204 000a 0D1D adds r5, r1, #4
|
||
1205 000c 031D adds r3, r0, #4
|
||
1206 000e 9A42 cmp r2, r3
|
||
1207 0010 18BF it ne
|
||
1208 0012 AA42 cmpne r2, r5
|
||
1209 0014 14BF ite ne
|
||
1210 0016 0126 movne r6, #1
|
||
1211 0018 0026 moveq r6, #0
|
||
1212 001a 08F1FF34 add r4, r8, #-1
|
||
1213 001e 062C cmp r4, #6
|
||
1214 0020 94BF ite ls
|
||
1215 0022 0026 movls r6, #0
|
||
1216 0024 06F00106 andhi r6, r6, #1
|
||
1217 0028 7EB3 cbz r6, .L391
|
||
1218 002a 42EA0106 orr r6, r2, r1
|
||
1219 002e 0643 orrs r6, r6, r0
|
||
1220 0030 7607 lsls r6, r6, #29
|
||
1221 0032 2AD1 bne .L391
|
||
1222 0034 4FEA5809 lsr r9, r8, #1
|
||
1223 0038 A0F10807 sub r7, r0, #8
|
||
1224 003c A1F10806 sub r6, r1, #8
|
||
1225 0040 9446 mov ip, r2
|
||
1226 0042 4FF0000E mov lr, #0
|
||
1227 .L382:
|
||
1228 0046 57F8085F ldr r5, [r7, #8]!
|
||
1229 004a 56F8083F ldr r3, [r6, #8]!
|
||
1230 004e 7C68 ldr r4, [r7, #4]
|
||
1231 0050 1D43 orrs r5, r5, r3
|
||
1232 0052 7368 ldr r3, [r6, #4]
|
||
1233 0054 CCF80050 str r5, [ip]
|
||
1234 0058 0EF1010E add lr, lr, #1
|
||
1235 005c 1C43 orrs r4, r4, r3
|
||
1236 005e CE45 cmp lr, r9
|
||
1237 0060 0CF1080C add ip, ip, #8
|
||
1238 0064 4CF8044C str r4, [ip, #-4]
|
||
1239 0068 EDD1 bne .L382
|
||
1240 006a 18F0010F tst r8, #1
|
||
1241 006e 28F00104 bic r4, r8, #1
|
||
1242 0072 06D0 beq .L379
|
||
1243 0074 50F82430 ldr r3, [r0, r4, lsl #2]
|
||
1244 0078 51F82410 ldr r1, [r1, r4, lsl #2]
|
||
1245 007c 0B43 orrs r3, r3, r1
|
||
1246 007e 42F82430 str r3, [r2, r4, lsl #2]
|
||
1247 .L379:
|
||
1248 0082 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
||
1249 .L400:
|
||
1250 0086 0435 adds r5, r5, #4
|
||
1251 0088 013C subs r4, r4, #1
|
||
1252 .L391:
|
||
1253 008a 53F8041C ldr r1, [r3, #-4]
|
||
1254 008e 55F8040C ldr r0, [r5, #-4]
|
||
1255 0092 0143 orrs r1, r1, r0
|
||
1256 0094 42F8041B str r1, [r2], #4
|
||
1257 0098 0433 adds r3, r3, #4
|
||
1258 009a 002C cmp r4, #0
|
||
1259 009c F3D1 bne .L400
|
||
1260 009e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
||
ARM GAS /tmp/ccds1cbS.s page 22
|
||
|
||
|
||
1261 .L396:
|
||
1262 00a2 7047 bx lr
|
||
1264 .section .text.arm_or_u8,"ax",%progbits
|
||
1265 .align 1
|
||
1266 .p2align 2,,3
|
||
1267 .global arm_or_u8
|
||
1268 .syntax unified
|
||
1269 .thumb
|
||
1270 .thumb_func
|
||
1271 .fpu fpv4-sp-d16
|
||
1273 arm_or_u8:
|
||
1274 @ args = 0, pretend = 0, frame = 0
|
||
1275 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1276 0000 002B cmp r3, #0
|
||
1277 0002 4DD0 beq .L426
|
||
1278 0004 F0B5 push {r4, r5, r6, r7, lr}
|
||
1279 0006 4D1C adds r5, r1, #1
|
||
1280 0008 5C1E subs r4, r3, #1
|
||
1281 000a 561B subs r6, r2, r5
|
||
1282 000c 022E cmp r6, #2
|
||
1283 000e 88BF it hi
|
||
1284 0010 042C cmphi r4, #4
|
||
1285 0012 00F10104 add r4, r0, #1
|
||
1286 0016 33D9 bls .L403
|
||
1287 0018 161B subs r6, r2, r4
|
||
1288 001a 022E cmp r6, #2
|
||
1289 001c 30D9 bls .L403
|
||
1290 001e 23F00307 bic r7, r3, #3
|
||
1291 0022 8646 mov lr, r0
|
||
1292 0024 0744 add r7, r7, r0
|
||
1293 0026 0D46 mov r5, r1
|
||
1294 0028 1446 mov r4, r2
|
||
1295 .L404:
|
||
1296 002a 5EF804CB ldr ip, [lr], #4 @ unaligned
|
||
1297 002e 55F8046B ldr r6, [r5], #4 @ unaligned
|
||
1298 0032 BE45 cmp lr, r7
|
||
1299 0034 4CEA060C orr ip, ip, r6
|
||
1300 0038 44F804CB str ip, [r4], #4 @ unaligned
|
||
1301 003c F5D1 bne .L404
|
||
1302 003e 23F00304 bic r4, r3, #3
|
||
1303 0042 A342 cmp r3, r4
|
||
1304 0044 00EB040C add ip, r0, r4
|
||
1305 0048 01EB0407 add r7, r1, r4
|
||
1306 004c 02EB0406 add r6, r2, r4
|
||
1307 0050 A3EB0405 sub r5, r3, r4
|
||
1308 0054 13D0 beq .L401
|
||
1309 0056 035D ldrb r3, [r0, r4] @ zero_extendqisi2
|
||
1310 0058 095D ldrb r1, [r1, r4] @ zero_extendqisi2
|
||
1311 005a 012D cmp r5, #1
|
||
1312 005c 43EA0103 orr r3, r3, r1
|
||
1313 0060 1355 strb r3, [r2, r4]
|
||
1314 0062 0CD0 beq .L401
|
||
1315 0064 9CF80130 ldrb r3, [ip, #1] @ zero_extendqisi2
|
||
1316 0068 7A78 ldrb r2, [r7, #1] @ zero_extendqisi2
|
||
1317 006a 022D cmp r5, #2
|
||
1318 006c 43EA0203 orr r3, r3, r2
|
||
1319 0070 7370 strb r3, [r6, #1]
|
||
ARM GAS /tmp/ccds1cbS.s page 23
|
||
|
||
|
||
1320 0072 04D0 beq .L401
|
||
1321 0074 9CF80230 ldrb r3, [ip, #2] @ zero_extendqisi2
|
||
1322 0078 BA78 ldrb r2, [r7, #2] @ zero_extendqisi2
|
||
1323 007a 1343 orrs r3, r3, r2
|
||
1324 007c B370 strb r3, [r6, #2]
|
||
1325 .L401:
|
||
1326 007e F0BD pop {r4, r5, r6, r7, pc}
|
||
1327 .L403:
|
||
1328 0080 0344 add r3, r3, r0
|
||
1329 0082 00E0 b .L406
|
||
1330 .L430:
|
||
1331 0084 0134 adds r4, r4, #1
|
||
1332 .L406:
|
||
1333 0086 15F8010C ldrb r0, [r5, #-1] @ zero_extendqisi2
|
||
1334 008a 14F8011C ldrb r1, [r4, #-1] @ zero_extendqisi2
|
||
1335 008e 9C42 cmp r4, r3
|
||
1336 0090 41EA0001 orr r1, r1, r0
|
||
1337 0094 02F8011B strb r1, [r2], #1
|
||
1338 0098 05F10105 add r5, r5, #1
|
||
1339 009c F2D1 bne .L430
|
||
1340 009e F0BD pop {r4, r5, r6, r7, pc}
|
||
1341 .L426:
|
||
1342 00a0 7047 bx lr
|
||
1344 00a2 00BF .section .text.arm_scale_f32,"ax",%progbits
|
||
1345 .align 1
|
||
1346 .p2align 2,,3
|
||
1347 .global arm_scale_f32
|
||
1348 .syntax unified
|
||
1349 .thumb
|
||
1350 .thumb_func
|
||
1351 .fpu fpv4-sp-d16
|
||
1353 arm_scale_f32:
|
||
1354 @ args = 0, pretend = 0, frame = 0
|
||
1355 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1356 @ link register save eliminated.
|
||
1357 0000 3AB1 cbz r2, .L431
|
||
1358 .L433:
|
||
1359 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
1360 0006 67EE807A vmul.f32 s15, s15, s0
|
||
1361 000a 013A subs r2, r2, #1
|
||
1362 000c E1EC017A vstmia.32 r1!, {s15}
|
||
1363 0010 F7D1 bne .L433
|
||
1364 .L431:
|
||
1365 0012 7047 bx lr
|
||
1367 .section .text.arm_scale_q15,"ax",%progbits
|
||
1368 .align 1
|
||
1369 .p2align 2,,3
|
||
1370 .global arm_scale_q15
|
||
1371 .syntax unified
|
||
1372 .thumb
|
||
1373 .thumb_func
|
||
1374 .fpu fpv4-sp-d16
|
||
1376 arm_scale_q15:
|
||
1377 @ args = 4, pretend = 0, frame = 0
|
||
1378 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1379 @ link register save eliminated.
|
||
1380 0000 10B4 push {r4}
|
||
ARM GAS /tmp/ccds1cbS.s page 24
|
||
|
||
|
||
1381 0002 019C ldr r4, [sp, #4]
|
||
1382 0004 7CB1 cbz r4, .L438
|
||
1383 0006 C2F10F02 rsb r2, r2, #15
|
||
1384 000a 4FFA82FC sxtb ip, r2
|
||
1385 .L440:
|
||
1386 000e 30F8022B ldrh r2, [r0], #2
|
||
1387 0012 013C subs r4, r4, #1
|
||
1388 0014 12FB01F2 smulbb r2, r2, r1
|
||
1389 0018 42FA0CF2 asr r2, r2, ip
|
||
1390 .syntax unified
|
||
1391 @ 190 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c" 1
|
||
1392 001c 02F30F02 ssat r2, #16, r2
|
||
1393 @ 0 "" 2
|
||
1394 .thumb
|
||
1395 .syntax unified
|
||
1396 0020 23F8022B strh r2, [r3], #2 @ movhi
|
||
1397 0024 F3D1 bne .L440
|
||
1398 .L438:
|
||
1399 0026 5DF8044B ldr r4, [sp], #4
|
||
1400 002a 7047 bx lr
|
||
1402 .section .text.arm_scale_q31,"ax",%progbits
|
||
1403 .align 1
|
||
1404 .p2align 2,,3
|
||
1405 .global arm_scale_q31
|
||
1406 .syntax unified
|
||
1407 .thumb
|
||
1408 .thumb_func
|
||
1409 .fpu fpv4-sp-d16
|
||
1411 arm_scale_q31:
|
||
1412 @ args = 4, pretend = 0, frame = 0
|
||
1413 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1414 0000 0132 adds r2, r2, #1
|
||
1415 0002 4FFA82FC sxtb ip, r2
|
||
1416 0006 F0B5 push {r4, r5, r6, r7, lr}
|
||
1417 0008 BCF1000F cmp ip, #0
|
||
1418 000c 059A ldr r2, [sp, #20]
|
||
1419 000e 18DB blt .L460
|
||
1420 0010 8AB1 cbz r2, .L444
|
||
1421 0012 6FF00047 mvn r7, #-2147483648
|
||
1422 .L450:
|
||
1423 0016 50F8044B ldr r4, [r0], #4
|
||
1424 001a 81FB044E smull r4, lr, r1, r4
|
||
1425 001e 0EFA0CF4 lsl r4, lr, ip
|
||
1426 0022 44FA0CF5 asr r5, r4, ip
|
||
1427 0026 7545 cmp r5, lr
|
||
1428 0028 87EAEE76 eor r6, r7, lr, asr #31
|
||
1429 002c 04D0 beq .L448
|
||
1430 002e 013A subs r2, r2, #1
|
||
1431 0030 43F8046B str r6, [r3], #4
|
||
1432 0034 EFD1 bne .L450
|
||
1433 .L444:
|
||
1434 0036 F0BD pop {r4, r5, r6, r7, pc}
|
||
1435 .L448:
|
||
1436 0038 013A subs r2, r2, #1
|
||
1437 003a 43F8044B str r4, [r3], #4
|
||
1438 003e EAD1 bne .L450
|
||
1439 0040 F0BD pop {r4, r5, r6, r7, pc}
|
||
ARM GAS /tmp/ccds1cbS.s page 25
|
||
|
||
|
||
1440 .L460:
|
||
1441 0042 CCF1000C rsb ip, ip, #0
|
||
1442 0046 002A cmp r2, #0
|
||
1443 0048 F5D0 beq .L444
|
||
1444 .L451:
|
||
1445 004a 50F8044B ldr r4, [r0], #4
|
||
1446 004e 81FB04E4 smull lr, r4, r1, r4
|
||
1447 0052 44FA0CF4 asr r4, r4, ip
|
||
1448 0056 013A subs r2, r2, #1
|
||
1449 0058 43F8044B str r4, [r3], #4
|
||
1450 005c F5D1 bne .L451
|
||
1451 005e F0BD pop {r4, r5, r6, r7, pc}
|
||
1453 .section .text.arm_scale_q7,"ax",%progbits
|
||
1454 .align 1
|
||
1455 .p2align 2,,3
|
||
1456 .global arm_scale_q7
|
||
1457 .syntax unified
|
||
1458 .thumb
|
||
1459 .thumb_func
|
||
1460 .fpu fpv4-sp-d16
|
||
1462 arm_scale_q7:
|
||
1463 @ args = 4, pretend = 0, frame = 0
|
||
1464 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1465 0000 10B5 push {r4, lr}
|
||
1466 0002 029C ldr r4, [sp, #8]
|
||
1467 0004 8CB1 cbz r4, .L461
|
||
1468 0006 C2F10702 rsb r2, r2, #7
|
||
1469 000a 4FFA82FC sxtb ip, r2
|
||
1470 000e 00EB040E add lr, r0, r4
|
||
1471 .L463:
|
||
1472 0012 10F9012B ldrsb r2, [r0], #1
|
||
1473 0016 12FB01F2 smulbb r2, r2, r1
|
||
1474 001a 7045 cmp r0, lr
|
||
1475 001c 42FA0CF2 asr r2, r2, ip
|
||
1476 .syntax unified
|
||
1477 @ 175 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c" 1
|
||
1478 0020 02F30702 ssat r2, #8, r2
|
||
1479 @ 0 "" 2
|
||
1480 .thumb
|
||
1481 .syntax unified
|
||
1482 0024 03F8012B strb r2, [r3], #1
|
||
1483 0028 F3D1 bne .L463
|
||
1484 .L461:
|
||
1485 002a 10BD pop {r4, pc}
|
||
1487 .section .text.arm_shift_q15,"ax",%progbits
|
||
1488 .align 1
|
||
1489 .p2align 2,,3
|
||
1490 .global arm_shift_q15
|
||
1491 .syntax unified
|
||
1492 .thumb
|
||
1493 .thumb_func
|
||
1494 .fpu fpv4-sp-d16
|
||
1496 arm_shift_q15:
|
||
1497 @ args = 0, pretend = 0, frame = 0
|
||
1498 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1499 @ link register save eliminated.
|
||
1500 0000 0029 cmp r1, #0
|
||
ARM GAS /tmp/ccds1cbS.s page 26
|
||
|
||
|
||
1501 0002 0BDB blt .L478
|
||
1502 0004 ABB1 cbz r3, .L467
|
||
1503 .L471:
|
||
1504 0006 30F902CB ldrsh ip, [r0], #2
|
||
1505 000a 013B subs r3, r3, #1
|
||
1506 000c 0CFA01FC lsl ip, ip, r1
|
||
1507 .syntax unified
|
||
1508 @ 226 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c" 1
|
||
1509 0010 0CF30F0C ssat ip, #16, ip
|
||
1510 @ 0 "" 2
|
||
1511 .thumb
|
||
1512 .syntax unified
|
||
1513 0014 22F802CB strh ip, [r2], #2 @ movhi
|
||
1514 0018 F5D1 bne .L471
|
||
1515 001a 7047 bx lr
|
||
1516 .L478:
|
||
1517 001c C1F1000C rsb ip, r1, #0
|
||
1518 0020 43B1 cbz r3, .L479
|
||
1519 .L472:
|
||
1520 0022 30F9021B ldrsh r1, [r0], #2
|
||
1521 0026 013B subs r3, r3, #1
|
||
1522 0028 41FA0CF1 asr r1, r1, ip
|
||
1523 002c 22F8021B strh r1, [r2], #2 @ movhi
|
||
1524 0030 F7D1 bne .L472
|
||
1525 .L467:
|
||
1526 0032 7047 bx lr
|
||
1527 .L479:
|
||
1528 0034 7047 bx lr
|
||
1530 0036 00BF .section .text.arm_shift_q31,"ax",%progbits
|
||
1531 .align 1
|
||
1532 .p2align 2,,3
|
||
1533 .global arm_shift_q31
|
||
1534 .syntax unified
|
||
1535 .thumb
|
||
1536 .thumb_func
|
||
1537 .fpu fpv4-sp-d16
|
||
1539 arm_shift_q31:
|
||
1540 @ args = 0, pretend = 0, frame = 0
|
||
1541 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1542 0000 0029 cmp r1, #0
|
||
1543 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr}
|
||
1544 0006 26DB blt .L496
|
||
1545 0008 EBB1 cbz r3, .L480
|
||
1546 000a A2F1040C sub ip, r2, #4
|
||
1547 000e A1F12008 sub r8, r1, #32
|
||
1548 0012 C1F12007 rsb r7, r1, #32
|
||
1549 0016 6FF00046 mvn r6, #-2147483648
|
||
1550 .L486:
|
||
1551 001a 50F8044B ldr r4, [r0], #4
|
||
1552 001e E217 asrs r2, r4, #31
|
||
1553 0020 04FA08FE lsl lr, r4, r8
|
||
1554 0024 8A40 lsls r2, r2, r1
|
||
1555 0026 42EA0E02 orr r2, r2, lr
|
||
1556 002a 24FA07FE lsr lr, r4, r7
|
||
1557 002e 42EA0E02 orr r2, r2, lr
|
||
1558 0032 8C40 lsls r4, r4, r1
|
||
1559 0034 B2EBE47F cmp r2, r4, asr #31
|
||
ARM GAS /tmp/ccds1cbS.s page 27
|
||
|
||
|
||
1560 0038 86EAE275 eor r5, r6, r2, asr #31
|
||
1561 003c 05D0 beq .L484
|
||
1562 003e 013B subs r3, r3, #1
|
||
1563 0040 4CF8045F str r5, [ip, #4]!
|
||
1564 0044 E9D1 bne .L486
|
||
1565 .L480:
|
||
1566 0046 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1567 .L484:
|
||
1568 004a 013B subs r3, r3, #1
|
||
1569 004c 4CF8044F str r4, [ip, #4]!
|
||
1570 0050 E3D1 bne .L486
|
||
1571 0052 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1572 .L496:
|
||
1573 0056 4942 rsbs r1, r1, #0
|
||
1574 0058 002B cmp r3, #0
|
||
1575 005a F4D0 beq .L480
|
||
1576 .L487:
|
||
1577 005c 50F8044B ldr r4, [r0], #4
|
||
1578 0060 013B subs r3, r3, #1
|
||
1579 0062 44FA01F4 asr r4, r4, r1
|
||
1580 0066 42F8044B str r4, [r2], #4
|
||
1581 006a F7D1 bne .L487
|
||
1582 006c BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1584 .section .text.arm_shift_q7,"ax",%progbits
|
||
1585 .align 1
|
||
1586 .p2align 2,,3
|
||
1587 .global arm_shift_q7
|
||
1588 .syntax unified
|
||
1589 .thumb
|
||
1590 .thumb_func
|
||
1591 .fpu fpv4-sp-d16
|
||
1593 arm_shift_q7:
|
||
1594 @ args = 0, pretend = 0, frame = 0
|
||
1595 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1596 @ link register save eliminated.
|
||
1597 0000 0029 cmp r1, #0
|
||
1598 0002 0DDB blt .L508
|
||
1599 0004 BBB1 cbz r3, .L497
|
||
1600 0006 00EB030C add ip, r0, r3
|
||
1601 .L501:
|
||
1602 000a 10F9013B ldrsb r3, [r0], #1
|
||
1603 000e 8445 cmp ip, r0
|
||
1604 0010 03FA01F3 lsl r3, r3, r1
|
||
1605 .syntax unified
|
||
1606 @ 200 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c" 1
|
||
1607 0014 03F30703 ssat r3, #8, r3
|
||
1608 @ 0 "" 2
|
||
1609 .thumb
|
||
1610 .syntax unified
|
||
1611 0018 02F8013B strb r3, [r2], #1
|
||
1612 001c F5D1 bne .L501
|
||
1613 001e 7047 bx lr
|
||
1614 .L508:
|
||
1615 0020 53B1 cbz r3, .L509
|
||
1616 0022 4942 rsbs r1, r1, #0
|
||
1617 0024 00EB030C add ip, r0, r3
|
||
1618 .L502:
|
||
ARM GAS /tmp/ccds1cbS.s page 28
|
||
|
||
|
||
1619 0028 10F9013B ldrsb r3, [r0], #1
|
||
1620 002c 0B41 asrs r3, r3, r1
|
||
1621 002e 6045 cmp r0, ip
|
||
1622 0030 02F8013B strb r3, [r2], #1
|
||
1623 0034 F8D1 bne .L502
|
||
1624 .L497:
|
||
1625 0036 7047 bx lr
|
||
1626 .L509:
|
||
1627 0038 7047 bx lr
|
||
1629 003a 00BF .section .text.arm_sub_f32,"ax",%progbits
|
||
1630 .align 1
|
||
1631 .p2align 2,,3
|
||
1632 .global arm_sub_f32
|
||
1633 .syntax unified
|
||
1634 .thumb
|
||
1635 .thumb_func
|
||
1636 .fpu fpv4-sp-d16
|
||
1638 arm_sub_f32:
|
||
1639 @ args = 0, pretend = 0, frame = 0
|
||
1640 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1641 @ link register save eliminated.
|
||
1642 0000 4BB1 cbz r3, .L510
|
||
1643 .L512:
|
||
1644 0002 F0EC017A vldmia.32 r0!, {s15}
|
||
1645 0006 B1EC017A vldmia.32 r1!, {s14}
|
||
1646 000a 77EEC77A vsub.f32 s15, s15, s14
|
||
1647 000e 013B subs r3, r3, #1
|
||
1648 0010 E2EC017A vstmia.32 r2!, {s15}
|
||
1649 0014 F5D1 bne .L512
|
||
1650 .L510:
|
||
1651 0016 7047 bx lr
|
||
1653 .section .text.arm_sub_q15,"ax",%progbits
|
||
1654 .align 1
|
||
1655 .p2align 2,,3
|
||
1656 .global arm_sub_q15
|
||
1657 .syntax unified
|
||
1658 .thumb
|
||
1659 .thumb_func
|
||
1660 .fpu fpv4-sp-d16
|
||
1662 arm_sub_q15:
|
||
1663 @ args = 0, pretend = 0, frame = 0
|
||
1664 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1665 0000 63B1 cbz r3, .L525
|
||
1666 0002 00B5 push {lr}
|
||
1667 .L519:
|
||
1668 0004 30F902CB ldrsh ip, [r0], #2
|
||
1669 0008 31F902EB ldrsh lr, [r1], #2
|
||
1670 .syntax unified
|
||
1671 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
1672 000c DCFA1EFC qsub16 ip, ip, lr
|
||
1673 @ 0 "" 2
|
||
1674 .thumb
|
||
1675 .syntax unified
|
||
1676 0010 013B subs r3, r3, #1
|
||
1677 0012 22F802CB strh ip, [r2], #2 @ movhi
|
||
1678 0016 F5D1 bne .L519
|
||
1679 0018 5DF804FB ldr pc, [sp], #4
|
||
ARM GAS /tmp/ccds1cbS.s page 29
|
||
|
||
|
||
1680 .L525:
|
||
1681 001c 7047 bx lr
|
||
1683 001e 00BF .section .text.arm_sub_q31,"ax",%progbits
|
||
1684 .align 1
|
||
1685 .p2align 2,,3
|
||
1686 .global arm_sub_q31
|
||
1687 .syntax unified
|
||
1688 .thumb
|
||
1689 .thumb_func
|
||
1690 .fpu fpv4-sp-d16
|
||
1692 arm_sub_q31:
|
||
1693 @ args = 0, pretend = 0, frame = 0
|
||
1694 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1695 @ link register save eliminated.
|
||
1696 0000 63B1 cbz r3, .L535
|
||
1697 0002 30B4 push {r4, r5}
|
||
1698 .L529:
|
||
1699 0004 50F8044B ldr r4, [r0], #4
|
||
1700 0008 51F8045B ldr r5, [r1], #4
|
||
1701 .syntax unified
|
||
1702 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
||
1703 000c 85FAA4F4 qsub r4, r4, r5
|
||
1704 @ 0 "" 2
|
||
1705 .thumb
|
||
1706 .syntax unified
|
||
1707 0010 013B subs r3, r3, #1
|
||
1708 0012 42F8044B str r4, [r2], #4
|
||
1709 0016 F5D1 bne .L529
|
||
1710 0018 30BC pop {r4, r5}
|
||
1711 001a 7047 bx lr
|
||
1712 .L535:
|
||
1713 001c 7047 bx lr
|
||
1715 001e 00BF .section .text.arm_sub_q7,"ax",%progbits
|
||
1716 .align 1
|
||
1717 .p2align 2,,3
|
||
1718 .global arm_sub_q7
|
||
1719 .syntax unified
|
||
1720 .thumb
|
||
1721 .thumb_func
|
||
1722 .fpu fpv4-sp-d16
|
||
1724 arm_sub_q7:
|
||
1725 @ args = 0, pretend = 0, frame = 0
|
||
1726 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1727 0000 83B1 cbz r3, .L545
|
||
1728 0002 00B5 push {lr}
|
||
1729 0004 00EB030E add lr, r0, r3
|
||
1730 .L539:
|
||
1731 0008 10F9013B ldrsb r3, [r0], #1
|
||
1732 000c 11F901CB ldrsb ip, [r1], #1
|
||
1733 0010 8645 cmp lr, r0
|
||
1734 0012 A3EB0C03 sub r3, r3, ip
|
||
1735 .syntax unified
|
||
1736 @ 147 "Middlewares/Third_Party/ARM_CMSIS/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c" 1
|
||
1737 0016 03F30703 ssat r3, #8, r3
|
||
1738 @ 0 "" 2
|
||
1739 .thumb
|
||
1740 .syntax unified
|
||
ARM GAS /tmp/ccds1cbS.s page 30
|
||
|
||
|
||
1741 001a 02F8013B strb r3, [r2], #1
|
||
1742 001e F3D1 bne .L539
|
||
1743 0020 5DF804FB ldr pc, [sp], #4
|
||
1744 .L545:
|
||
1745 0024 7047 bx lr
|
||
1747 0026 00BF .section .text.arm_xor_u16,"ax",%progbits
|
||
1748 .align 1
|
||
1749 .p2align 2,,3
|
||
1750 .global arm_xor_u16
|
||
1751 .syntax unified
|
||
1752 .thumb
|
||
1753 .thumb_func
|
||
1754 .fpu fpv4-sp-d16
|
||
1756 arm_xor_u16:
|
||
1757 @ args = 0, pretend = 0, frame = 0
|
||
1758 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1759 0000 CBB3 cbz r3, .L565
|
||
1760 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr}
|
||
1761 0006 8D1C adds r5, r1, #2
|
||
1762 0008 841C adds r4, r0, #2
|
||
1763 000a AA42 cmp r2, r5
|
||
1764 000c 18BF it ne
|
||
1765 000e A242 cmpne r2, r4
|
||
1766 0010 03F1FF36 add r6, r3, #-1
|
||
1767 0014 23D0 beq .L560
|
||
1768 0016 052E cmp r6, #5
|
||
1769 0018 21D9 bls .L560
|
||
1770 001a 4FEA5308 lsr r8, r3, #1
|
||
1771 001e 0646 mov r6, r0
|
||
1772 0020 0D46 mov r5, r1
|
||
1773 0022 1446 mov r4, r2
|
||
1774 0024 4FF0000E mov lr, #0
|
||
1775 .L551:
|
||
1776 0028 56F804CB ldr ip, [r6], #4 @ unaligned
|
||
1777 002c 55F8047B ldr r7, [r5], #4 @ unaligned
|
||
1778 0030 0EF1010E add lr, lr, #1
|
||
1779 0034 8CEA070C eor ip, ip, r7
|
||
1780 0038 C645 cmp lr, r8
|
||
1781 003a 44F804CB str ip, [r4], #4 @ unaligned
|
||
1782 003e F3D1 bne .L551
|
||
1783 0040 23F0010C bic ip, r3, #1
|
||
1784 0044 DB07 lsls r3, r3, #31
|
||
1785 0046 06D5 bpl .L548
|
||
1786 0048 30F81C30 ldrh r3, [r0, ip, lsl #1]
|
||
1787 004c 31F81C10 ldrh r1, [r1, ip, lsl #1]
|
||
1788 0050 4B40 eors r3, r3, r1
|
||
1789 0052 22F81C30 strh r3, [r2, ip, lsl #1] @ movhi
|
||
1790 .L548:
|
||
1791 0056 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1792 .L569:
|
||
1793 005a 0235 adds r5, r5, #2
|
||
1794 005c 013E subs r6, r6, #1
|
||
1795 .L560:
|
||
1796 005e 34F8023C ldrh r3, [r4, #-2]
|
||
1797 0062 35F8021C ldrh r1, [r5, #-2]
|
||
1798 0066 4B40 eors r3, r3, r1
|
||
1799 0068 22F8023B strh r3, [r2], #2 @ movhi
|
||
ARM GAS /tmp/ccds1cbS.s page 31
|
||
|
||
|
||
1800 006c 0234 adds r4, r4, #2
|
||
1801 006e 002E cmp r6, #0
|
||
1802 0070 F3D1 bne .L569
|
||
1803 0072 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
1804 .L565:
|
||
1805 0076 7047 bx lr
|
||
1807 .section .text.arm_xor_u32,"ax",%progbits
|
||
1808 .align 1
|
||
1809 .p2align 2,,3
|
||
1810 .global arm_xor_u32
|
||
1811 .syntax unified
|
||
1812 .thumb
|
||
1813 .thumb_func
|
||
1814 .fpu fpv4-sp-d16
|
||
1816 arm_xor_u32:
|
||
1817 @ args = 0, pretend = 0, frame = 0
|
||
1818 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1819 0000 002B cmp r3, #0
|
||
1820 0002 4ED0 beq .L587
|
||
1821 0004 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
|
||
1822 0008 9846 mov r8, r3
|
||
1823 000a 0D1D adds r5, r1, #4
|
||
1824 000c 031D adds r3, r0, #4
|
||
1825 000e 9A42 cmp r2, r3
|
||
1826 0010 18BF it ne
|
||
1827 0012 AA42 cmpne r2, r5
|
||
1828 0014 14BF ite ne
|
||
1829 0016 0126 movne r6, #1
|
||
1830 0018 0026 moveq r6, #0
|
||
1831 001a 08F1FF34 add r4, r8, #-1
|
||
1832 001e 062C cmp r4, #6
|
||
1833 0020 94BF ite ls
|
||
1834 0022 0026 movls r6, #0
|
||
1835 0024 06F00106 andhi r6, r6, #1
|
||
1836 0028 7EB3 cbz r6, .L582
|
||
1837 002a 42EA0106 orr r6, r2, r1
|
||
1838 002e 0643 orrs r6, r6, r0
|
||
1839 0030 7607 lsls r6, r6, #29
|
||
1840 0032 2AD1 bne .L582
|
||
1841 0034 4FEA5809 lsr r9, r8, #1
|
||
1842 0038 A0F10807 sub r7, r0, #8
|
||
1843 003c A1F10806 sub r6, r1, #8
|
||
1844 0040 9446 mov ip, r2
|
||
1845 0042 4FF0000E mov lr, #0
|
||
1846 .L573:
|
||
1847 0046 57F8085F ldr r5, [r7, #8]!
|
||
1848 004a 56F8083F ldr r3, [r6, #8]!
|
||
1849 004e 7C68 ldr r4, [r7, #4]
|
||
1850 0050 5D40 eors r5, r5, r3
|
||
1851 0052 7368 ldr r3, [r6, #4]
|
||
1852 0054 CCF80050 str r5, [ip]
|
||
1853 0058 0EF1010E add lr, lr, #1
|
||
1854 005c 5C40 eors r4, r4, r3
|
||
1855 005e CE45 cmp lr, r9
|
||
1856 0060 0CF1080C add ip, ip, #8
|
||
1857 0064 4CF8044C str r4, [ip, #-4]
|
||
1858 0068 EDD1 bne .L573
|
||
ARM GAS /tmp/ccds1cbS.s page 32
|
||
|
||
|
||
1859 006a 18F0010F tst r8, #1
|
||
1860 006e 28F00104 bic r4, r8, #1
|
||
1861 0072 06D0 beq .L570
|
||
1862 0074 50F82430 ldr r3, [r0, r4, lsl #2]
|
||
1863 0078 51F82410 ldr r1, [r1, r4, lsl #2]
|
||
1864 007c 4B40 eors r3, r3, r1
|
||
1865 007e 42F82430 str r3, [r2, r4, lsl #2]
|
||
1866 .L570:
|
||
1867 0082 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
||
1868 .L591:
|
||
1869 0086 0435 adds r5, r5, #4
|
||
1870 0088 013C subs r4, r4, #1
|
||
1871 .L582:
|
||
1872 008a 53F8041C ldr r1, [r3, #-4]
|
||
1873 008e 55F8040C ldr r0, [r5, #-4]
|
||
1874 0092 4140 eors r1, r1, r0
|
||
1875 0094 42F8041B str r1, [r2], #4
|
||
1876 0098 0433 adds r3, r3, #4
|
||
1877 009a 002C cmp r4, #0
|
||
1878 009c F3D1 bne .L591
|
||
1879 009e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
|
||
1880 .L587:
|
||
1881 00a2 7047 bx lr
|
||
1883 .section .text.arm_xor_u8,"ax",%progbits
|
||
1884 .align 1
|
||
1885 .p2align 2,,3
|
||
1886 .global arm_xor_u8
|
||
1887 .syntax unified
|
||
1888 .thumb
|
||
1889 .thumb_func
|
||
1890 .fpu fpv4-sp-d16
|
||
1892 arm_xor_u8:
|
||
1893 @ args = 0, pretend = 0, frame = 0
|
||
1894 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1895 0000 002B cmp r3, #0
|
||
1896 0002 4DD0 beq .L617
|
||
1897 0004 F0B5 push {r4, r5, r6, r7, lr}
|
||
1898 0006 4D1C adds r5, r1, #1
|
||
1899 0008 5C1E subs r4, r3, #1
|
||
1900 000a 561B subs r6, r2, r5
|
||
1901 000c 022E cmp r6, #2
|
||
1902 000e 88BF it hi
|
||
1903 0010 042C cmphi r4, #4
|
||
1904 0012 00F10104 add r4, r0, #1
|
||
1905 0016 33D9 bls .L594
|
||
1906 0018 161B subs r6, r2, r4
|
||
1907 001a 022E cmp r6, #2
|
||
1908 001c 30D9 bls .L594
|
||
1909 001e 23F00307 bic r7, r3, #3
|
||
1910 0022 8646 mov lr, r0
|
||
1911 0024 0744 add r7, r7, r0
|
||
1912 0026 0D46 mov r5, r1
|
||
1913 0028 1446 mov r4, r2
|
||
1914 .L595:
|
||
1915 002a 5EF804CB ldr ip, [lr], #4 @ unaligned
|
||
1916 002e 55F8046B ldr r6, [r5], #4 @ unaligned
|
||
1917 0032 BE45 cmp lr, r7
|
||
ARM GAS /tmp/ccds1cbS.s page 33
|
||
|
||
|
||
1918 0034 8CEA060C eor ip, ip, r6
|
||
1919 0038 44F804CB str ip, [r4], #4 @ unaligned
|
||
1920 003c F5D1 bne .L595
|
||
1921 003e 23F00304 bic r4, r3, #3
|
||
1922 0042 A342 cmp r3, r4
|
||
1923 0044 00EB040C add ip, r0, r4
|
||
1924 0048 01EB0407 add r7, r1, r4
|
||
1925 004c 02EB0406 add r6, r2, r4
|
||
1926 0050 A3EB0405 sub r5, r3, r4
|
||
1927 0054 13D0 beq .L592
|
||
1928 0056 035D ldrb r3, [r0, r4] @ zero_extendqisi2
|
||
1929 0058 095D ldrb r1, [r1, r4] @ zero_extendqisi2
|
||
1930 005a 012D cmp r5, #1
|
||
1931 005c 83EA0103 eor r3, r3, r1
|
||
1932 0060 1355 strb r3, [r2, r4]
|
||
1933 0062 0CD0 beq .L592
|
||
1934 0064 9CF80130 ldrb r3, [ip, #1] @ zero_extendqisi2
|
||
1935 0068 7A78 ldrb r2, [r7, #1] @ zero_extendqisi2
|
||
1936 006a 022D cmp r5, #2
|
||
1937 006c 83EA0203 eor r3, r3, r2
|
||
1938 0070 7370 strb r3, [r6, #1]
|
||
1939 0072 04D0 beq .L592
|
||
1940 0074 9CF80230 ldrb r3, [ip, #2] @ zero_extendqisi2
|
||
1941 0078 BA78 ldrb r2, [r7, #2] @ zero_extendqisi2
|
||
1942 007a 5340 eors r3, r3, r2
|
||
1943 007c B370 strb r3, [r6, #2]
|
||
1944 .L592:
|
||
1945 007e F0BD pop {r4, r5, r6, r7, pc}
|
||
1946 .L594:
|
||
1947 0080 0344 add r3, r3, r0
|
||
1948 0082 00E0 b .L597
|
||
1949 .L621:
|
||
1950 0084 0134 adds r4, r4, #1
|
||
1951 .L597:
|
||
1952 0086 15F8010C ldrb r0, [r5, #-1] @ zero_extendqisi2
|
||
1953 008a 14F8011C ldrb r1, [r4, #-1] @ zero_extendqisi2
|
||
1954 008e 9C42 cmp r4, r3
|
||
1955 0090 81EA0001 eor r1, r1, r0
|
||
1956 0094 02F8011B strb r1, [r2], #1
|
||
1957 0098 05F10105 add r5, r5, #1
|
||
1958 009c F2D1 bne .L621
|
||
1959 009e F0BD pop {r4, r5, r6, r7, pc}
|
||
1960 .L617:
|
||
1961 00a0 7047 bx lr
|
||
1963 00a2 00BF .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
||
ARM GAS /tmp/ccds1cbS.s page 34
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 BasicMathFunctions.c
|
||
/tmp/ccds1cbS.s:16 .text.arm_abs_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:25 .text.arm_abs_f32:0000000000000000 arm_abs_f32
|
||
/tmp/ccds1cbS.s:40 .text.arm_abs_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:48 .text.arm_abs_q15:0000000000000000 arm_abs_q15
|
||
/tmp/ccds1cbS.s:76 .text.arm_abs_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:84 .text.arm_abs_q31:0000000000000000 arm_abs_q31
|
||
/tmp/ccds1cbS.s:112 .text.arm_abs_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:120 .text.arm_abs_q7:0000000000000000 arm_abs_q7
|
||
/tmp/ccds1cbS.s:149 .text.arm_add_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:157 .text.arm_add_f32:0000000000000000 arm_add_f32
|
||
/tmp/ccds1cbS.s:173 .text.arm_add_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:181 .text.arm_add_q15:0000000000000000 arm_add_q15
|
||
/tmp/ccds1cbS.s:203 .text.arm_add_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:211 .text.arm_add_q31:0000000000000000 arm_add_q31
|
||
/tmp/ccds1cbS.s:235 .text.arm_add_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:243 .text.arm_add_q7:0000000000000000 arm_add_q7
|
||
/tmp/ccds1cbS.s:267 .text.arm_and_u16:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:275 .text.arm_and_u16:0000000000000000 arm_and_u16
|
||
/tmp/ccds1cbS.s:327 .text.arm_and_u32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:335 .text.arm_and_u32:0000000000000000 arm_and_u32
|
||
/tmp/ccds1cbS.s:403 .text.arm_and_u8:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:411 .text.arm_and_u8:0000000000000000 arm_and_u8
|
||
/tmp/ccds1cbS.s:483 .text.arm_dot_prod_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:491 .text.arm_dot_prod_f32:0000000000000000 arm_dot_prod_f32
|
||
/tmp/ccds1cbS.s:509 .text.arm_dot_prod_f32:000000000000001c $d
|
||
/tmp/ccds1cbS.s:512 .text.arm_dot_prod_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:520 .text.arm_dot_prod_q15:0000000000000000 arm_dot_prod_q15
|
||
/tmp/ccds1cbS.s:538 .text.arm_dot_prod_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:546 .text.arm_dot_prod_q31:0000000000000000 arm_dot_prod_q31
|
||
/tmp/ccds1cbS.s:575 .text.arm_dot_prod_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:583 .text.arm_dot_prod_q7:0000000000000000 arm_dot_prod_q7
|
||
/tmp/ccds1cbS.s:603 .text.arm_mult_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:611 .text.arm_mult_f32:0000000000000000 arm_mult_f32
|
||
/tmp/ccds1cbS.s:627 .text.arm_mult_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:635 .text.arm_mult_q15:0000000000000000 arm_mult_q15
|
||
/tmp/ccds1cbS.s:659 .text.arm_mult_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:667 .text.arm_mult_q31:0000000000000000 arm_mult_q31
|
||
/tmp/ccds1cbS.s:693 .text.arm_mult_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:701 .text.arm_mult_q7:0000000000000000 arm_mult_q7
|
||
/tmp/ccds1cbS.s:726 .text.arm_negate_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:734 .text.arm_negate_f32:0000000000000000 arm_negate_f32
|
||
/tmp/ccds1cbS.s:749 .text.arm_negate_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:757 .text.arm_negate_q15:0000000000000000 arm_negate_q15
|
||
/tmp/ccds1cbS.s:781 .text.arm_negate_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:789 .text.arm_negate_q31:0000000000000000 arm_negate_q31
|
||
/tmp/ccds1cbS.s:810 .text.arm_negate_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:818 .text.arm_negate_q7:0000000000000000 arm_negate_q7
|
||
/tmp/ccds1cbS.s:840 .text.arm_not_u16:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:848 .text.arm_not_u16:0000000000000000 arm_not_u16
|
||
/tmp/ccds1cbS.s:892 .text.arm_not_u32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:900 .text.arm_not_u32:0000000000000000 arm_not_u32
|
||
/tmp/ccds1cbS.s:950 .text.arm_not_u8:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:958 .text.arm_not_u8:0000000000000000 arm_not_u8
|
||
/tmp/ccds1cbS.s:1017 .text.arm_offset_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1025 .text.arm_offset_f32:0000000000000000 arm_offset_f32
|
||
ARM GAS /tmp/ccds1cbS.s page 35
|
||
|
||
|
||
/tmp/ccds1cbS.s:1040 .text.arm_offset_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1048 .text.arm_offset_q15:0000000000000000 arm_offset_q15
|
||
/tmp/ccds1cbS.s:1068 .text.arm_offset_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1076 .text.arm_offset_q31:0000000000000000 arm_offset_q31
|
||
/tmp/ccds1cbS.s:1099 .text.arm_offset_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1107 .text.arm_offset_q7:0000000000000000 arm_offset_q7
|
||
/tmp/ccds1cbS.s:1129 .text.arm_or_u16:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1137 .text.arm_or_u16:0000000000000000 arm_or_u16
|
||
/tmp/ccds1cbS.s:1189 .text.arm_or_u32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1197 .text.arm_or_u32:0000000000000000 arm_or_u32
|
||
/tmp/ccds1cbS.s:1265 .text.arm_or_u8:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1273 .text.arm_or_u8:0000000000000000 arm_or_u8
|
||
/tmp/ccds1cbS.s:1345 .text.arm_scale_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1353 .text.arm_scale_f32:0000000000000000 arm_scale_f32
|
||
/tmp/ccds1cbS.s:1368 .text.arm_scale_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1376 .text.arm_scale_q15:0000000000000000 arm_scale_q15
|
||
/tmp/ccds1cbS.s:1403 .text.arm_scale_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1411 .text.arm_scale_q31:0000000000000000 arm_scale_q31
|
||
/tmp/ccds1cbS.s:1454 .text.arm_scale_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1462 .text.arm_scale_q7:0000000000000000 arm_scale_q7
|
||
/tmp/ccds1cbS.s:1488 .text.arm_shift_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1496 .text.arm_shift_q15:0000000000000000 arm_shift_q15
|
||
/tmp/ccds1cbS.s:1531 .text.arm_shift_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1539 .text.arm_shift_q31:0000000000000000 arm_shift_q31
|
||
/tmp/ccds1cbS.s:1585 .text.arm_shift_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1593 .text.arm_shift_q7:0000000000000000 arm_shift_q7
|
||
/tmp/ccds1cbS.s:1630 .text.arm_sub_f32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1638 .text.arm_sub_f32:0000000000000000 arm_sub_f32
|
||
/tmp/ccds1cbS.s:1654 .text.arm_sub_q15:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1662 .text.arm_sub_q15:0000000000000000 arm_sub_q15
|
||
/tmp/ccds1cbS.s:1684 .text.arm_sub_q31:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1692 .text.arm_sub_q31:0000000000000000 arm_sub_q31
|
||
/tmp/ccds1cbS.s:1716 .text.arm_sub_q7:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1724 .text.arm_sub_q7:0000000000000000 arm_sub_q7
|
||
/tmp/ccds1cbS.s:1748 .text.arm_xor_u16:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1756 .text.arm_xor_u16:0000000000000000 arm_xor_u16
|
||
/tmp/ccds1cbS.s:1808 .text.arm_xor_u32:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1816 .text.arm_xor_u32:0000000000000000 arm_xor_u32
|
||
/tmp/ccds1cbS.s:1884 .text.arm_xor_u8:0000000000000000 $t
|
||
/tmp/ccds1cbS.s:1892 .text.arm_xor_u8:0000000000000000 arm_xor_u8
|
||
|
||
NO UNDEFINED SYMBOLS
|