2074 lines
78 KiB
Plaintext
2074 lines
78 KiB
Plaintext
|
|
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
|