Files
bassofono/codice/build/BasicMathFunctions.lst
2022-02-07 02:02:36 +01:00

2074 lines
78 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.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/cc6Btoqg.s page 34
DEFINED SYMBOLS
*ABS*:0000000000000000 BasicMathFunctions.c
/tmp/cc6Btoqg.s:16 .text.arm_abs_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:25 .text.arm_abs_f32:0000000000000000 arm_abs_f32
/tmp/cc6Btoqg.s:40 .text.arm_abs_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:48 .text.arm_abs_q15:0000000000000000 arm_abs_q15
/tmp/cc6Btoqg.s:76 .text.arm_abs_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:84 .text.arm_abs_q31:0000000000000000 arm_abs_q31
/tmp/cc6Btoqg.s:112 .text.arm_abs_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:120 .text.arm_abs_q7:0000000000000000 arm_abs_q7
/tmp/cc6Btoqg.s:149 .text.arm_add_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:157 .text.arm_add_f32:0000000000000000 arm_add_f32
/tmp/cc6Btoqg.s:173 .text.arm_add_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:181 .text.arm_add_q15:0000000000000000 arm_add_q15
/tmp/cc6Btoqg.s:203 .text.arm_add_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:211 .text.arm_add_q31:0000000000000000 arm_add_q31
/tmp/cc6Btoqg.s:235 .text.arm_add_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:243 .text.arm_add_q7:0000000000000000 arm_add_q7
/tmp/cc6Btoqg.s:267 .text.arm_and_u16:0000000000000000 $t
/tmp/cc6Btoqg.s:275 .text.arm_and_u16:0000000000000000 arm_and_u16
/tmp/cc6Btoqg.s:327 .text.arm_and_u32:0000000000000000 $t
/tmp/cc6Btoqg.s:335 .text.arm_and_u32:0000000000000000 arm_and_u32
/tmp/cc6Btoqg.s:403 .text.arm_and_u8:0000000000000000 $t
/tmp/cc6Btoqg.s:411 .text.arm_and_u8:0000000000000000 arm_and_u8
/tmp/cc6Btoqg.s:483 .text.arm_dot_prod_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:491 .text.arm_dot_prod_f32:0000000000000000 arm_dot_prod_f32
/tmp/cc6Btoqg.s:509 .text.arm_dot_prod_f32:000000000000001c $d
/tmp/cc6Btoqg.s:512 .text.arm_dot_prod_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:520 .text.arm_dot_prod_q15:0000000000000000 arm_dot_prod_q15
/tmp/cc6Btoqg.s:538 .text.arm_dot_prod_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:546 .text.arm_dot_prod_q31:0000000000000000 arm_dot_prod_q31
/tmp/cc6Btoqg.s:575 .text.arm_dot_prod_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:583 .text.arm_dot_prod_q7:0000000000000000 arm_dot_prod_q7
/tmp/cc6Btoqg.s:603 .text.arm_mult_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:611 .text.arm_mult_f32:0000000000000000 arm_mult_f32
/tmp/cc6Btoqg.s:627 .text.arm_mult_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:635 .text.arm_mult_q15:0000000000000000 arm_mult_q15
/tmp/cc6Btoqg.s:659 .text.arm_mult_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:667 .text.arm_mult_q31:0000000000000000 arm_mult_q31
/tmp/cc6Btoqg.s:693 .text.arm_mult_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:701 .text.arm_mult_q7:0000000000000000 arm_mult_q7
/tmp/cc6Btoqg.s:726 .text.arm_negate_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:734 .text.arm_negate_f32:0000000000000000 arm_negate_f32
/tmp/cc6Btoqg.s:749 .text.arm_negate_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:757 .text.arm_negate_q15:0000000000000000 arm_negate_q15
/tmp/cc6Btoqg.s:781 .text.arm_negate_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:789 .text.arm_negate_q31:0000000000000000 arm_negate_q31
/tmp/cc6Btoqg.s:810 .text.arm_negate_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:818 .text.arm_negate_q7:0000000000000000 arm_negate_q7
/tmp/cc6Btoqg.s:840 .text.arm_not_u16:0000000000000000 $t
/tmp/cc6Btoqg.s:848 .text.arm_not_u16:0000000000000000 arm_not_u16
/tmp/cc6Btoqg.s:892 .text.arm_not_u32:0000000000000000 $t
/tmp/cc6Btoqg.s:900 .text.arm_not_u32:0000000000000000 arm_not_u32
/tmp/cc6Btoqg.s:950 .text.arm_not_u8:0000000000000000 $t
/tmp/cc6Btoqg.s:958 .text.arm_not_u8:0000000000000000 arm_not_u8
/tmp/cc6Btoqg.s:1017 .text.arm_offset_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:1025 .text.arm_offset_f32:0000000000000000 arm_offset_f32
ARM GAS /tmp/cc6Btoqg.s page 35
/tmp/cc6Btoqg.s:1040 .text.arm_offset_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:1048 .text.arm_offset_q15:0000000000000000 arm_offset_q15
/tmp/cc6Btoqg.s:1068 .text.arm_offset_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:1076 .text.arm_offset_q31:0000000000000000 arm_offset_q31
/tmp/cc6Btoqg.s:1099 .text.arm_offset_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:1107 .text.arm_offset_q7:0000000000000000 arm_offset_q7
/tmp/cc6Btoqg.s:1129 .text.arm_or_u16:0000000000000000 $t
/tmp/cc6Btoqg.s:1137 .text.arm_or_u16:0000000000000000 arm_or_u16
/tmp/cc6Btoqg.s:1189 .text.arm_or_u32:0000000000000000 $t
/tmp/cc6Btoqg.s:1197 .text.arm_or_u32:0000000000000000 arm_or_u32
/tmp/cc6Btoqg.s:1265 .text.arm_or_u8:0000000000000000 $t
/tmp/cc6Btoqg.s:1273 .text.arm_or_u8:0000000000000000 arm_or_u8
/tmp/cc6Btoqg.s:1345 .text.arm_scale_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:1353 .text.arm_scale_f32:0000000000000000 arm_scale_f32
/tmp/cc6Btoqg.s:1368 .text.arm_scale_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:1376 .text.arm_scale_q15:0000000000000000 arm_scale_q15
/tmp/cc6Btoqg.s:1403 .text.arm_scale_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:1411 .text.arm_scale_q31:0000000000000000 arm_scale_q31
/tmp/cc6Btoqg.s:1454 .text.arm_scale_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:1462 .text.arm_scale_q7:0000000000000000 arm_scale_q7
/tmp/cc6Btoqg.s:1488 .text.arm_shift_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:1496 .text.arm_shift_q15:0000000000000000 arm_shift_q15
/tmp/cc6Btoqg.s:1531 .text.arm_shift_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:1539 .text.arm_shift_q31:0000000000000000 arm_shift_q31
/tmp/cc6Btoqg.s:1585 .text.arm_shift_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:1593 .text.arm_shift_q7:0000000000000000 arm_shift_q7
/tmp/cc6Btoqg.s:1630 .text.arm_sub_f32:0000000000000000 $t
/tmp/cc6Btoqg.s:1638 .text.arm_sub_f32:0000000000000000 arm_sub_f32
/tmp/cc6Btoqg.s:1654 .text.arm_sub_q15:0000000000000000 $t
/tmp/cc6Btoqg.s:1662 .text.arm_sub_q15:0000000000000000 arm_sub_q15
/tmp/cc6Btoqg.s:1684 .text.arm_sub_q31:0000000000000000 $t
/tmp/cc6Btoqg.s:1692 .text.arm_sub_q31:0000000000000000 arm_sub_q31
/tmp/cc6Btoqg.s:1716 .text.arm_sub_q7:0000000000000000 $t
/tmp/cc6Btoqg.s:1724 .text.arm_sub_q7:0000000000000000 arm_sub_q7
/tmp/cc6Btoqg.s:1748 .text.arm_xor_u16:0000000000000000 $t
/tmp/cc6Btoqg.s:1756 .text.arm_xor_u16:0000000000000000 arm_xor_u16
/tmp/cc6Btoqg.s:1808 .text.arm_xor_u32:0000000000000000 $t
/tmp/cc6Btoqg.s:1816 .text.arm_xor_u32:0000000000000000 arm_xor_u32
/tmp/cc6Btoqg.s:1884 .text.arm_xor_u8:0000000000000000 $t
/tmp/cc6Btoqg.s:1892 .text.arm_xor_u8:0000000000000000 arm_xor_u8
NO UNDEFINED SYMBOLS