855 lines
32 KiB
Plaintext
855 lines
32 KiB
Plaintext
ARM GAS /tmp/ccR2pCzc.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 "stm32g4xx_hal_cordic.c"
|
||
14 .text
|
||
15 .section .text.HAL_CORDIC_MspInit,"ax",%progbits
|
||
16 .align 1
|
||
17 .p2align 2,,3
|
||
18 .weak HAL_CORDIC_MspInit
|
||
19 .arch armv7e-m
|
||
20 .syntax unified
|
||
21 .thumb
|
||
22 .thumb_func
|
||
23 .fpu fpv4-sp-d16
|
||
25 HAL_CORDIC_MspInit:
|
||
26 @ args = 0, pretend = 0, frame = 0
|
||
27 @ frame_needed = 0, uses_anonymous_args = 0
|
||
28 @ link register save eliminated.
|
||
29 0000 7047 bx lr
|
||
31 0002 00BF .section .text.HAL_CORDIC_Init,"ax",%progbits
|
||
32 .align 1
|
||
33 .p2align 2,,3
|
||
34 .global HAL_CORDIC_Init
|
||
35 .syntax unified
|
||
36 .thumb
|
||
37 .thumb_func
|
||
38 .fpu fpv4-sp-d16
|
||
40 HAL_CORDIC_Init:
|
||
41 @ args = 0, pretend = 0, frame = 0
|
||
42 @ frame_needed = 0, uses_anonymous_args = 0
|
||
43 0000 B0B1 cbz r0, .L6
|
||
44 0002 10B5 push {r4, lr}
|
||
45 0004 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
||
46 0008 0446 mov r4, r0
|
||
47 000a 03F0FF02 and r2, r3, #255
|
||
48 000e 53B1 cbz r3, .L11
|
||
49 .L5:
|
||
50 0010 0020 movs r0, #0
|
||
51 0012 0123 movs r3, #1
|
||
52 0014 6062 str r0, [r4, #36]
|
||
53 0016 84F82130 strb r3, [r4, #33]
|
||
54 001a C4E90100 strd r0, r0, [r4, #4]
|
||
55 001e C4E90300 strd r0, r0, [r4, #12]
|
||
56 0022 6061 str r0, [r4, #20]
|
||
57 0024 10BD pop {r4, pc}
|
||
58 .L11:
|
||
59 0026 80F82020 strb r2, [r0, #32]
|
||
60 002a FFF7FEFF bl HAL_CORDIC_MspInit
|
||
ARM GAS /tmp/ccR2pCzc.s page 2
|
||
|
||
|
||
61 002e EFE7 b .L5
|
||
62 .L6:
|
||
63 0030 0120 movs r0, #1
|
||
64 0032 7047 bx lr
|
||
66 .section .text.HAL_CORDIC_MspDeInit,"ax",%progbits
|
||
67 .align 1
|
||
68 .p2align 2,,3
|
||
69 .weak HAL_CORDIC_MspDeInit
|
||
70 .syntax unified
|
||
71 .thumb
|
||
72 .thumb_func
|
||
73 .fpu fpv4-sp-d16
|
||
75 HAL_CORDIC_MspDeInit:
|
||
76 @ args = 0, pretend = 0, frame = 0
|
||
77 @ frame_needed = 0, uses_anonymous_args = 0
|
||
78 @ link register save eliminated.
|
||
79 0000 7047 bx lr
|
||
81 0002 00BF .section .text.HAL_CORDIC_DeInit,"ax",%progbits
|
||
82 .align 1
|
||
83 .p2align 2,,3
|
||
84 .global HAL_CORDIC_DeInit
|
||
85 .syntax unified
|
||
86 .thumb
|
||
87 .thumb_func
|
||
88 .fpu fpv4-sp-d16
|
||
90 HAL_CORDIC_DeInit:
|
||
91 @ args = 0, pretend = 0, frame = 0
|
||
92 @ frame_needed = 0, uses_anonymous_args = 0
|
||
93 0000 90B1 cbz r0, .L15
|
||
94 0002 10B5 push {r4, lr}
|
||
95 0004 0223 movs r3, #2
|
||
96 0006 0446 mov r4, r0
|
||
97 0008 80F82130 strb r3, [r0, #33]
|
||
98 000c FFF7FEFF bl HAL_CORDIC_MspDeInit
|
||
99 0010 0020 movs r0, #0
|
||
100 0012 6062 str r0, [r4, #36]
|
||
101 0014 84F82000 strb r0, [r4, #32]
|
||
102 0018 84F82100 strb r0, [r4, #33]
|
||
103 001c C4E90100 strd r0, r0, [r4, #4]
|
||
104 0020 C4E90300 strd r0, r0, [r4, #12]
|
||
105 0024 6061 str r0, [r4, #20]
|
||
106 0026 10BD pop {r4, pc}
|
||
107 .L15:
|
||
108 0028 0120 movs r0, #1
|
||
109 002a 7047 bx lr
|
||
111 .section .text.HAL_CORDIC_Configure,"ax",%progbits
|
||
112 .align 1
|
||
113 .p2align 2,,3
|
||
114 .global HAL_CORDIC_Configure
|
||
115 .syntax unified
|
||
116 .thumb
|
||
117 .thumb_func
|
||
118 .fpu fpv4-sp-d16
|
||
120 HAL_CORDIC_Configure:
|
||
121 @ args = 0, pretend = 0, frame = 0
|
||
122 @ frame_needed = 0, uses_anonymous_args = 0
|
||
123 @ link register save eliminated.
|
||
ARM GAS /tmp/ccR2pCzc.s page 3
|
||
|
||
|
||
124 0000 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
|
||
125 0004 012A cmp r2, #1
|
||
126 0006 0346 mov r3, r0
|
||
127 0008 05D0 beq .L27
|
||
128 000a 426A ldr r2, [r0, #36]
|
||
129 000c 42F00202 orr r2, r2, #2
|
||
130 0010 0120 movs r0, #1
|
||
131 0012 5A62 str r2, [r3, #36]
|
||
132 0014 7047 bx lr
|
||
133 .L27:
|
||
134 0016 8869 ldr r0, [r1, #24]
|
||
135 0018 0A68 ldr r2, [r1]
|
||
136 001a 10B4 push {r4}
|
||
137 001c 4C68 ldr r4, [r1, #4]
|
||
138 001e 0243 orrs r2, r2, r0
|
||
139 0020 1868 ldr r0, [r3]
|
||
140 0022 42EA0403 orr r3, r2, r4
|
||
141 0026 D1E90442 ldrd r4, r2, [r1, #16]
|
||
142 002a 2343 orrs r3, r3, r4
|
||
143 002c 1343 orrs r3, r3, r2
|
||
144 002e D1E90221 ldrd r2, r1, [r1, #8]
|
||
145 0032 0468 ldr r4, [r0]
|
||
146 0034 1343 orrs r3, r3, r2
|
||
147 0036 044A ldr r2, .L28
|
||
148 0038 0B43 orrs r3, r3, r1
|
||
149 003a 2240 ands r2, r2, r4
|
||
150 003c 1343 orrs r3, r3, r2
|
||
151 003e 0360 str r3, [r0]
|
||
152 0040 5DF8044B ldr r4, [sp], #4
|
||
153 0044 0020 movs r0, #0
|
||
154 0046 7047 bx lr
|
||
155 .L29:
|
||
156 .align 2
|
||
157 .L28:
|
||
158 0048 00F887FF .word -7866368
|
||
160 .section .text.HAL_CORDIC_Calculate,"ax",%progbits
|
||
161 .align 1
|
||
162 .p2align 2,,3
|
||
163 .global HAL_CORDIC_Calculate
|
||
164 .syntax unified
|
||
165 .thumb
|
||
166 .thumb_func
|
||
167 .fpu fpv4-sp-d16
|
||
169 HAL_CORDIC_Calculate:
|
||
170 @ args = 4, pretend = 0, frame = 0
|
||
171 @ frame_needed = 0, uses_anonymous_args = 0
|
||
172 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
|
||
173 0004 089F ldr r7, [sp, #32]
|
||
174 0006 8246 mov r10, r0
|
||
175 0008 91B1 cbz r1, .L31
|
||
176 000a 1646 mov r6, r2
|
||
177 000c 82B1 cbz r2, .L31
|
||
178 000e 1D46 mov r5, r3
|
||
179 0010 73B1 cbz r3, .L31
|
||
180 0012 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
|
||
181 0016 012A cmp r2, #1
|
||
182 0018 5FFA82F9 uxtb r9, r2
|
||
ARM GAS /tmp/ccR2pCzc.s page 4
|
||
|
||
|
||
183 001c 13D0 beq .L65
|
||
184 001e 436A ldr r3, [r0, #36]
|
||
185 0020 4FF00109 mov r9, #1
|
||
186 0024 43F00203 orr r3, r3, #2
|
||
187 0028 4362 str r3, [r0, #36]
|
||
188 002a 4846 mov r0, r9
|
||
189 002c BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
||
190 .L31:
|
||
191 0030 DAF82430 ldr r3, [r10, #36]
|
||
192 0034 4FF00109 mov r9, #1
|
||
193 0038 43EA0903 orr r3, r3, r9
|
||
194 003c CAF82430 str r3, [r10, #36]
|
||
195 .L33:
|
||
196 0040 4846 mov r0, r9
|
||
197 0042 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
||
198 .L65:
|
||
199 0046 0022 movs r2, #0
|
||
200 0048 4262 str r2, [r0, #36]
|
||
201 004a 0222 movs r2, #2
|
||
202 004c 80F82120 strb r2, [r0, #33]
|
||
203 0050 0C46 mov r4, r1
|
||
204 0052 FFF7FEFF bl HAL_GetTick
|
||
205 0056 DAF80020 ldr r2, [r10]
|
||
206 005a 8046 mov r8, r0
|
||
207 005c 2068 ldr r0, [r4]
|
||
208 005e 5060 str r0, [r2, #4]
|
||
209 0060 1068 ldr r0, [r2]
|
||
210 0062 C102 lsls r1, r0, #11
|
||
211 0064 45BF ittet mi
|
||
212 0066 6068 ldrmi r0, [r4, #4]
|
||
213 0068 5060 strmi r0, [r2, #4]
|
||
214 006a 0434 addpl r4, r4, #4
|
||
215 006c 0834 addmi r4, r4, #8
|
||
216 .L36:
|
||
217 006e 013D subs r5, r5, #1
|
||
218 0070 2BD0 beq .L37
|
||
219 0072 2368 ldr r3, [r4]
|
||
220 0074 5360 str r3, [r2, #4]
|
||
221 0076 1368 ldr r3, [r2]
|
||
222 0078 DB02 lsls r3, r3, #11
|
||
223 007a 45BF ittet mi
|
||
224 007c 6368 ldrmi r3, [r4, #4]
|
||
225 007e 5360 strmi r3, [r2, #4]
|
||
226 0080 0434 addpl r4, r4, #4
|
||
227 0082 0834 addmi r4, r4, #8
|
||
228 0084 781C adds r0, r7, #1
|
||
229 0086 11D1 bne .L40
|
||
230 .L41:
|
||
231 0088 1368 ldr r3, [r2]
|
||
232 008a 002B cmp r3, #0
|
||
233 008c FCDA bge .L41
|
||
234 .L42:
|
||
235 008e 9368 ldr r3, [r2, #8]
|
||
236 0090 3360 str r3, [r6]
|
||
237 0092 1368 ldr r3, [r2]
|
||
238 0094 1903 lsls r1, r3, #12
|
||
239 0096 45BF ittet mi
|
||
ARM GAS /tmp/ccR2pCzc.s page 5
|
||
|
||
|
||
240 0098 9368 ldrmi r3, [r2, #8]
|
||
241 009a 7360 strmi r3, [r6, #4]
|
||
242 009c 0436 addpl r6, r6, #4
|
||
243 009e 0836 addmi r6, r6, #8
|
||
244 00a0 E5E7 b .L36
|
||
245 .L66:
|
||
246 00a2 DAF80020 ldr r2, [r10]
|
||
247 00a6 1368 ldr r3, [r2]
|
||
248 00a8 002B cmp r3, #0
|
||
249 00aa F0DB blt .L42
|
||
250 .L40:
|
||
251 00ac FFF7FEFF bl HAL_GetTick
|
||
252 00b0 A0EB0803 sub r3, r0, r8
|
||
253 00b4 BB42 cmp r3, r7
|
||
254 00b6 F4D9 bls .L66
|
||
255 00b8 0422 movs r2, #4
|
||
256 00ba 0123 movs r3, #1
|
||
257 00bc CAF82420 str r2, [r10, #36]
|
||
258 00c0 8AF82130 strb r3, [r10, #33]
|
||
259 00c4 4846 mov r0, r9
|
||
260 00c6 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
||
261 .L37:
|
||
262 00ca 9368 ldr r3, [r2, #8]
|
||
263 00cc 3360 str r3, [r6]
|
||
264 00ce 1368 ldr r3, [r2]
|
||
265 00d0 1B03 lsls r3, r3, #12
|
||
266 00d2 44BF itt mi
|
||
267 00d4 9368 ldrmi r3, [r2, #8]
|
||
268 00d6 7360 strmi r3, [r6, #4]
|
||
269 00d8 0123 movs r3, #1
|
||
270 00da 8AF82130 strb r3, [r10, #33]
|
||
271 00de 4FF00009 mov r9, #0
|
||
272 00e2 ADE7 b .L33
|
||
274 .section .text.HAL_CORDIC_CalculateZO,"ax",%progbits
|
||
275 .align 1
|
||
276 .p2align 2,,3
|
||
277 .global HAL_CORDIC_CalculateZO
|
||
278 .syntax unified
|
||
279 .thumb
|
||
280 .thumb_func
|
||
281 .fpu fpv4-sp-d16
|
||
283 HAL_CORDIC_CalculateZO:
|
||
284 @ args = 4, pretend = 0, frame = 0
|
||
285 @ frame_needed = 0, uses_anonymous_args = 0
|
||
286 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
|
||
287 0004 0746 mov r7, r0
|
||
288 0006 91B1 cbz r1, .L68
|
||
289 0008 9246 mov r10, r2
|
||
290 000a 82B1 cbz r2, .L68
|
||
291 000c 1E46 mov r6, r3
|
||
292 000e 73B1 cbz r3, .L68
|
||
293 0010 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
||
294 0014 012B cmp r3, #1
|
||
295 0016 5FFA83F9 uxtb r9, r3
|
||
296 001a 11D0 beq .L104
|
||
297 001c 436A ldr r3, [r0, #36]
|
||
298 001e 4FF00109 mov r9, #1
|
||
ARM GAS /tmp/ccR2pCzc.s page 6
|
||
|
||
|
||
299 0022 43F00203 orr r3, r3, #2
|
||
300 0026 4362 str r3, [r0, #36]
|
||
301 0028 4846 mov r0, r9
|
||
302 002a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
||
303 .L68:
|
||
304 002e 7B6A ldr r3, [r7, #36]
|
||
305 0030 4FF00109 mov r9, #1
|
||
306 0034 43EA0903 orr r3, r3, r9
|
||
307 0038 7B62 str r3, [r7, #36]
|
||
308 .L70:
|
||
309 003a 4846 mov r0, r9
|
||
310 003c BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
|
||
311 .L104:
|
||
312 0040 0023 movs r3, #0
|
||
313 0042 4362 str r3, [r0, #36]
|
||
314 0044 0223 movs r3, #2
|
||
315 0046 0C46 mov r4, r1
|
||
316 0048 80F82130 strb r3, [r0, #33]
|
||
317 004c FFF7FEFF bl HAL_GetTick
|
||
318 0050 3D68 ldr r5, [r7]
|
||
319 0052 2368 ldr r3, [r4]
|
||
320 0054 6B60 str r3, [r5, #4]
|
||
321 0056 2B68 ldr r3, [r5]
|
||
322 0058 DA02 lsls r2, r3, #11
|
||
323 005a 45BF ittet mi
|
||
324 005c 6368 ldrmi r3, [r4, #4]
|
||
325 005e 6B60 strmi r3, [r5, #4]
|
||
326 0060 0434 addpl r4, r4, #4
|
||
327 0062 0834 addmi r4, r4, #8
|
||
328 0064 013E subs r6, r6, #1
|
||
329 0066 8046 mov r8, r0
|
||
330 0068 1BD0 beq .L74
|
||
331 006a 089B ldr r3, [sp, #32]
|
||
332 006c 0133 adds r3, r3, #1
|
||
333 006e 2AD1 bne .L75
|
||
334 .L80:
|
||
335 0070 2368 ldr r3, [r4]
|
||
336 0072 6B60 str r3, [r5, #4]
|
||
337 0074 2B68 ldr r3, [r5]
|
||
338 0076 DB02 lsls r3, r3, #11
|
||
339 0078 44BF itt mi
|
||
340 007a 6368 ldrmi r3, [r4, #4]
|
||
341 007c 6B60 strmi r3, [r5, #4]
|
||
342 007e AB68 ldr r3, [r5, #8]
|
||
343 0080 CAF80030 str r3, [r10]
|
||
344 0084 2B68 ldr r3, [r5]
|
||
345 0086 54BF ite pl
|
||
346 0088 0434 addpl r4, r4, #4
|
||
347 008a 0834 addmi r4, r4, #8
|
||
348 008c 1803 lsls r0, r3, #12
|
||
349 008e 45BF ittet mi
|
||
350 0090 AB68 ldrmi r3, [r5, #8]
|
||
351 0092 CAF80430 strmi r3, [r10, #4]
|
||
352 0096 0AF1040A addpl r10, r10, #4
|
||
353 009a 0AF1080A addmi r10, r10, #8
|
||
354 009e 013E subs r6, r6, #1
|
||
355 00a0 E6D1 bne .L80
|
||
ARM GAS /tmp/ccR2pCzc.s page 7
|
||
|
||
|
||
356 .L74:
|
||
357 00a2 AB68 ldr r3, [r5, #8]
|
||
358 00a4 CAF80030 str r3, [r10]
|
||
359 00a8 2B68 ldr r3, [r5]
|
||
360 00aa 1B03 lsls r3, r3, #12
|
||
361 00ac 44BF itt mi
|
||
362 00ae AB68 ldrmi r3, [r5, #8]
|
||
363 00b0 CAF80430 strmi r3, [r10, #4]
|
||
364 00b4 0123 movs r3, #1
|
||
365 00b6 87F82130 strb r3, [r7, #33]
|
||
366 00ba 4FF00009 mov r9, #0
|
||
367 00be BCE7 b .L70
|
||
368 .L105:
|
||
369 00c0 013E subs r6, r6, #1
|
||
370 00c2 3D68 ldr r5, [r7]
|
||
371 00c4 EDD0 beq .L74
|
||
372 .L75:
|
||
373 00c6 2368 ldr r3, [r4]
|
||
374 00c8 6B60 str r3, [r5, #4]
|
||
375 00ca 2B68 ldr r3, [r5]
|
||
376 00cc D902 lsls r1, r3, #11
|
||
377 00ce 44BF itt mi
|
||
378 00d0 6368 ldrmi r3, [r4, #4]
|
||
379 00d2 6B60 strmi r3, [r5, #4]
|
||
380 00d4 AB68 ldr r3, [r5, #8]
|
||
381 00d6 CAF80030 str r3, [r10]
|
||
382 00da 2B68 ldr r3, [r5]
|
||
383 00dc 54BF ite pl
|
||
384 00de 0434 addpl r4, r4, #4
|
||
385 00e0 0834 addmi r4, r4, #8
|
||
386 00e2 1A03 lsls r2, r3, #12
|
||
387 00e4 45BF ittet mi
|
||
388 00e6 AB68 ldrmi r3, [r5, #8]
|
||
389 00e8 CAF80430 strmi r3, [r10, #4]
|
||
390 00ec 0AF1040A addpl r10, r10, #4
|
||
391 00f0 0AF1080A addmi r10, r10, #8
|
||
392 00f4 FFF7FEFF bl HAL_GetTick
|
||
393 00f8 089A ldr r2, [sp, #32]
|
||
394 00fa A0EB0803 sub r3, r0, r8
|
||
395 00fe 9342 cmp r3, r2
|
||
396 0100 DED9 bls .L105
|
||
397 0102 0422 movs r2, #4
|
||
398 0104 0123 movs r3, #1
|
||
399 0106 7A62 str r2, [r7, #36]
|
||
400 0108 87F82130 strb r3, [r7, #33]
|
||
401 010c 95E7 b .L70
|
||
403 010e 00BF .section .text.HAL_CORDIC_Calculate_IT,"ax",%progbits
|
||
404 .align 1
|
||
405 .p2align 2,,3
|
||
406 .global HAL_CORDIC_Calculate_IT
|
||
407 .syntax unified
|
||
408 .thumb
|
||
409 .thumb_func
|
||
410 .fpu fpv4-sp-d16
|
||
412 HAL_CORDIC_Calculate_IT:
|
||
413 @ args = 0, pretend = 0, frame = 0
|
||
414 @ frame_needed = 0, uses_anonymous_args = 0
|
||
ARM GAS /tmp/ccR2pCzc.s page 8
|
||
|
||
|
||
415 @ link register save eliminated.
|
||
416 0000 8446 mov ip, r0
|
||
417 0002 69B1 cbz r1, .L107
|
||
418 0004 62B1 cbz r2, .L107
|
||
419 0006 5BB1 cbz r3, .L107
|
||
420 0008 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2
|
||
421 000c 0128 cmp r0, #1
|
||
422 000e 0ED0 beq .L124
|
||
423 0010 DCF82430 ldr r3, [ip, #36]
|
||
424 0014 43F00203 orr r3, r3, #2
|
||
425 0018 0120 movs r0, #1
|
||
426 001a CCF82430 str r3, [ip, #36]
|
||
427 001e 7047 bx lr
|
||
428 .L107:
|
||
429 0020 DCF82430 ldr r3, [ip, #36]
|
||
430 0024 0120 movs r0, #1
|
||
431 0026 0343 orrs r3, r3, r0
|
||
432 0028 CCF82430 str r3, [ip, #36]
|
||
433 002c 7047 bx lr
|
||
434 .L124:
|
||
435 002e 0020 movs r0, #0
|
||
436 0030 10B4 push {r4}
|
||
437 0032 CCF82400 str r0, [ip, #36]
|
||
438 0036 DCF80040 ldr r4, [ip]
|
||
439 003a 0220 movs r0, #2
|
||
440 003c 8CF82100 strb r0, [ip, #33]
|
||
441 0040 2068 ldr r0, [r4]
|
||
442 0042 CCF81030 str r3, [ip, #16]
|
||
443 0046 013B subs r3, r3, #1
|
||
444 0048 CCF80C30 str r3, [ip, #12]
|
||
445 004c 2368 ldr r3, [r4]
|
||
446 004e CCF80820 str r2, [ip, #8]
|
||
447 0052 C002 lsls r0, r0, #11
|
||
448 0054 4CBF ite mi
|
||
449 0056 01F10800 addmi r0, r1, #8
|
||
450 005a 081D addpl r0, r1, #4
|
||
451 005c 43F48033 orr r3, r3, #65536
|
||
452 0060 CCF80400 str r0, [ip, #4]
|
||
453 0064 2360 str r3, [r4]
|
||
454 0066 0B68 ldr r3, [r1]
|
||
455 0068 6360 str r3, [r4, #4]
|
||
456 006a 2068 ldr r0, [r4]
|
||
457 006c 10F48010 ands r0, r0, #1048576
|
||
458 0070 02D0 beq .L109
|
||
459 0072 4B68 ldr r3, [r1, #4]
|
||
460 0074 6360 str r3, [r4, #4]
|
||
461 0076 0020 movs r0, #0
|
||
462 .L109:
|
||
463 0078 5DF8044B ldr r4, [sp], #4
|
||
464 007c 7047 bx lr
|
||
466 007e 00BF .section .text.HAL_CORDIC_Calculate_DMA,"ax",%progbits
|
||
467 .align 1
|
||
468 .p2align 2,,3
|
||
469 .global HAL_CORDIC_Calculate_DMA
|
||
470 .syntax unified
|
||
471 .thumb
|
||
472 .thumb_func
|
||
ARM GAS /tmp/ccR2pCzc.s page 9
|
||
|
||
|
||
473 .fpu fpv4-sp-d16
|
||
475 HAL_CORDIC_Calculate_DMA:
|
||
476 @ args = 4, pretend = 0, frame = 0
|
||
477 @ frame_needed = 0, uses_anonymous_args = 0
|
||
478 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
|
||
479 0004 069F ldr r7, [sp, #24]
|
||
480 0006 0446 mov r4, r0
|
||
481 0008 002B cmp r3, #0
|
||
482 000a 5FD0 beq .L159
|
||
483 000c 1D46 mov r5, r3
|
||
484 000e BB1E subs r3, r7, #2
|
||
485 0010 012B cmp r3, #1
|
||
486 0012 0E46 mov r6, r1
|
||
487 0014 2BD9 bls .L161
|
||
488 0016 012F cmp r7, #1
|
||
489 0018 5ED1 bne .L162
|
||
490 .L130:
|
||
491 001a 002E cmp r6, #0
|
||
492 001c 56D0 beq .L159
|
||
493 001e 94F82110 ldrb r1, [r4, #33] @ zero_extendqisi2
|
||
494 0022 0129 cmp r1, #1
|
||
495 0024 4BD1 bne .L134
|
||
496 0026 0021 movs r1, #0
|
||
497 0028 6162 str r1, [r4, #36]
|
||
498 002a 012B cmp r3, #1
|
||
499 002c 4FF00201 mov r1, #2
|
||
500 0030 6761 str r7, [r4, #20]
|
||
501 0032 84F82110 strb r1, [r4, #33]
|
||
502 0036 27D9 bls .L143
|
||
503 0038 012F cmp r7, #1
|
||
504 003a 57D1 bne .L139
|
||
505 003c 2268 ldr r2, [r4]
|
||
506 003e DFF8C480 ldr r8, .L163+4
|
||
507 .L138:
|
||
508 0042 1368 ldr r3, [r2]
|
||
509 0044 A069 ldr r0, [r4, #24]
|
||
510 0046 2E49 ldr r1, .L163
|
||
511 0048 C162 str r1, [r0, #44]
|
||
512 004a DB02 lsls r3, r3, #11
|
||
513 004c 48BF it mi
|
||
514 004e 6D00 lslmi r5, r5, #1
|
||
515 0050 C0F83480 str r8, [r0, #52]
|
||
516 0054 2B46 mov r3, r5
|
||
517 0056 0432 adds r2, r2, #4
|
||
518 0058 3146 mov r1, r6
|
||
519 005a FFF7FEFF bl HAL_DMA_Start_IT
|
||
520 005e 0028 cmp r0, #0
|
||
521 0060 46D1 bne .L160
|
||
522 0062 2268 ldr r2, [r4]
|
||
523 0064 1368 ldr r3, [r2]
|
||
524 0066 43F48023 orr r3, r3, #262144
|
||
525 006a 1360 str r3, [r2]
|
||
526 006c 2CE0 b .L155
|
||
527 .L161:
|
||
528 006e 6AB3 cbz r2, .L159
|
||
529 0070 032F cmp r7, #3
|
||
530 0072 D2D0 beq .L130
|
||
ARM GAS /tmp/ccR2pCzc.s page 10
|
||
|
||
|
||
531 0074 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
||
532 0078 012B cmp r3, #1
|
||
533 007a 20D1 bne .L134
|
||
534 007c 0223 movs r3, #2
|
||
535 007e 0021 movs r1, #0
|
||
536 0080 6162 str r1, [r4, #36]
|
||
537 0082 6361 str r3, [r4, #20]
|
||
538 0084 84F82130 strb r3, [r4, #33]
|
||
539 .L143:
|
||
540 0088 2168 ldr r1, [r4]
|
||
541 008a E069 ldr r0, [r4, #28]
|
||
542 008c 0B68 ldr r3, [r1]
|
||
543 008e DFF878C0 ldr ip, .L163+8
|
||
544 0092 DFF87080 ldr r8, .L163+4
|
||
545 0096 C0F82CC0 str ip, [r0, #44]
|
||
546 009a 1B03 lsls r3, r3, #12
|
||
547 009c 4CBF ite mi
|
||
548 009e 6B00 lslmi r3, r5, #1
|
||
549 00a0 2B46 movpl r3, r5
|
||
550 00a2 C0F83480 str r8, [r0, #52]
|
||
551 00a6 0831 adds r1, r1, #8
|
||
552 00a8 FFF7FEFF bl HAL_DMA_Start_IT
|
||
553 00ac 00BB cbnz r0, .L160
|
||
554 00ae 2268 ldr r2, [r4]
|
||
555 00b0 1368 ldr r3, [r2]
|
||
556 00b2 032F cmp r7, #3
|
||
557 00b4 43F40033 orr r3, r3, #131072
|
||
558 00b8 1360 str r3, [r2]
|
||
559 00ba C2D0 beq .L138
|
||
560 00bc 16E0 b .L139
|
||
561 .L134:
|
||
562 00be 636A ldr r3, [r4, #36]
|
||
563 00c0 43F00203 orr r3, r3, #2
|
||
564 00c4 0120 movs r0, #1
|
||
565 00c6 6362 str r3, [r4, #36]
|
||
566 .L155:
|
||
567 00c8 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
568 .L159:
|
||
569 00cc 636A ldr r3, [r4, #36]
|
||
570 00ce 0120 movs r0, #1
|
||
571 00d0 0343 orrs r3, r3, r0
|
||
572 00d2 6362 str r3, [r4, #36]
|
||
573 00d4 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
574 .L162:
|
||
575 00d8 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
|
||
576 00dc 012B cmp r3, #1
|
||
577 00de EED1 bne .L134
|
||
578 00e0 0022 movs r2, #0
|
||
579 00e2 0223 movs r3, #2
|
||
580 00e4 6262 str r2, [r4, #36]
|
||
581 00e6 6761 str r7, [r4, #20]
|
||
582 00e8 84F82130 strb r3, [r4, #33]
|
||
583 .L139:
|
||
584 00ec 0020 movs r0, #0
|
||
585 00ee EBE7 b .L155
|
||
586 .L160:
|
||
587 00f0 636A ldr r3, [r4, #36]
|
||
ARM GAS /tmp/ccR2pCzc.s page 11
|
||
|
||
|
||
588 00f2 43F00803 orr r3, r3, #8
|
||
589 00f6 0120 movs r0, #1
|
||
590 00f8 6362 str r3, [r4, #36]
|
||
591 00fa BDE8F081 pop {r4, r5, r6, r7, r8, pc}
|
||
592 .L164:
|
||
593 00fe 00BF .align 2
|
||
594 .L163:
|
||
595 0100 00000000 .word CORDIC_DMAInCplt
|
||
596 0104 00000000 .word CORDIC_DMAError
|
||
597 0108 00000000 .word CORDIC_DMAOutCplt
|
||
599 .section .text.HAL_CORDIC_ErrorCallback,"ax",%progbits
|
||
600 .align 1
|
||
601 .p2align 2,,3
|
||
602 .weak HAL_CORDIC_ErrorCallback
|
||
603 .syntax unified
|
||
604 .thumb
|
||
605 .thumb_func
|
||
606 .fpu fpv4-sp-d16
|
||
608 HAL_CORDIC_ErrorCallback:
|
||
609 @ args = 0, pretend = 0, frame = 0
|
||
610 @ frame_needed = 0, uses_anonymous_args = 0
|
||
611 @ link register save eliminated.
|
||
612 0000 7047 bx lr
|
||
614 0002 00BF .section .text.CORDIC_DMAError,"ax",%progbits
|
||
615 .align 1
|
||
616 .p2align 2,,3
|
||
617 .syntax unified
|
||
618 .thumb
|
||
619 .thumb_func
|
||
620 .fpu fpv4-sp-d16
|
||
622 CORDIC_DMAError:
|
||
623 @ args = 0, pretend = 0, frame = 0
|
||
624 @ frame_needed = 0, uses_anonymous_args = 0
|
||
625 0000 806A ldr r0, [r0, #40]
|
||
626 0002 08B5 push {r3, lr}
|
||
627 0004 0123 movs r3, #1
|
||
628 0006 80F82130 strb r3, [r0, #33]
|
||
629 000a 436A ldr r3, [r0, #36]
|
||
630 000c 43F00803 orr r3, r3, #8
|
||
631 0010 4362 str r3, [r0, #36]
|
||
632 0012 FFF7FEFF bl HAL_CORDIC_ErrorCallback
|
||
633 0016 08BD pop {r3, pc}
|
||
635 .section .text.HAL_CORDIC_CalculateCpltCallback,"ax",%progbits
|
||
636 .align 1
|
||
637 .p2align 2,,3
|
||
638 .weak HAL_CORDIC_CalculateCpltCallback
|
||
639 .syntax unified
|
||
640 .thumb
|
||
641 .thumb_func
|
||
642 .fpu fpv4-sp-d16
|
||
644 HAL_CORDIC_CalculateCpltCallback:
|
||
645 @ args = 0, pretend = 0, frame = 0
|
||
646 @ frame_needed = 0, uses_anonymous_args = 0
|
||
647 @ link register save eliminated.
|
||
648 0000 7047 bx lr
|
||
650 0002 00BF .section .text.CORDIC_DMAInCplt,"ax",%progbits
|
||
651 .align 1
|
||
ARM GAS /tmp/ccR2pCzc.s page 12
|
||
|
||
|
||
652 .p2align 2,,3
|
||
653 .syntax unified
|
||
654 .thumb
|
||
655 .thumb_func
|
||
656 .fpu fpv4-sp-d16
|
||
658 CORDIC_DMAInCplt:
|
||
659 @ args = 0, pretend = 0, frame = 0
|
||
660 @ frame_needed = 0, uses_anonymous_args = 0
|
||
661 0000 806A ldr r0, [r0, #40]
|
||
662 0002 0268 ldr r2, [r0]
|
||
663 0004 4169 ldr r1, [r0, #20]
|
||
664 0006 08B5 push {r3, lr}
|
||
665 0008 1368 ldr r3, [r2]
|
||
666 000a 0129 cmp r1, #1
|
||
667 000c 23F48023 bic r3, r3, #262144
|
||
668 0010 1360 str r3, [r2]
|
||
669 0012 00D0 beq .L172
|
||
670 0014 08BD pop {r3, pc}
|
||
671 .L172:
|
||
672 0016 0023 movs r3, #0
|
||
673 0018 4361 str r3, [r0, #20]
|
||
674 001a 80F82110 strb r1, [r0, #33]
|
||
675 001e FFF7FEFF bl HAL_CORDIC_CalculateCpltCallback
|
||
676 0022 08BD pop {r3, pc}
|
||
678 .section .text.CORDIC_DMAOutCplt,"ax",%progbits
|
||
679 .align 1
|
||
680 .p2align 2,,3
|
||
681 .syntax unified
|
||
682 .thumb
|
||
683 .thumb_func
|
||
684 .fpu fpv4-sp-d16
|
||
686 CORDIC_DMAOutCplt:
|
||
687 @ args = 0, pretend = 0, frame = 0
|
||
688 @ frame_needed = 0, uses_anonymous_args = 0
|
||
689 0000 806A ldr r0, [r0, #40]
|
||
690 0002 0268 ldr r2, [r0]
|
||
691 0004 10B5 push {r4, lr}
|
||
692 0006 1368 ldr r3, [r2]
|
||
693 0008 0024 movs r4, #0
|
||
694 000a 0121 movs r1, #1
|
||
695 000c 23F40033 bic r3, r3, #131072
|
||
696 0010 1360 str r3, [r2]
|
||
697 0012 4461 str r4, [r0, #20]
|
||
698 0014 80F82110 strb r1, [r0, #33]
|
||
699 0018 FFF7FEFF bl HAL_CORDIC_CalculateCpltCallback
|
||
700 001c 10BD pop {r4, pc}
|
||
702 001e 00BF .section .text.HAL_CORDIC_IRQHandler,"ax",%progbits
|
||
703 .align 1
|
||
704 .p2align 2,,3
|
||
705 .global HAL_CORDIC_IRQHandler
|
||
706 .syntax unified
|
||
707 .thumb
|
||
708 .thumb_func
|
||
709 .fpu fpv4-sp-d16
|
||
711 HAL_CORDIC_IRQHandler:
|
||
712 @ args = 0, pretend = 0, frame = 0
|
||
713 @ frame_needed = 0, uses_anonymous_args = 0
|
||
ARM GAS /tmp/ccR2pCzc.s page 13
|
||
|
||
|
||
714 0000 0268 ldr r2, [r0]
|
||
715 0002 38B5 push {r3, r4, r5, lr}
|
||
716 0004 1368 ldr r3, [r2]
|
||
717 0006 DC03 lsls r4, r3, #15
|
||
718 0008 02D5 bpl .L175
|
||
719 000a 1368 ldr r3, [r2]
|
||
720 000c 002B cmp r3, #0
|
||
721 000e 00DB blt .L190
|
||
722 .L175:
|
||
723 0010 38BD pop {r3, r4, r5, pc}
|
||
724 .L190:
|
||
725 0012 8468 ldr r4, [r0, #8]
|
||
726 0014 0169 ldr r1, [r0, #16]
|
||
727 0016 9568 ldr r5, [r2, #8]
|
||
728 0018 2346 mov r3, r4
|
||
729 001a 0139 subs r1, r1, #1
|
||
730 001c 0161 str r1, [r0, #16]
|
||
731 001e 43F8045B str r5, [r3], #4
|
||
732 0022 1168 ldr r1, [r2]
|
||
733 0024 8360 str r3, [r0, #8]
|
||
734 0026 0903 lsls r1, r1, #12
|
||
735 0028 04D5 bpl .L179
|
||
736 002a 9168 ldr r1, [r2, #8]
|
||
737 002c 6160 str r1, [r4, #4]
|
||
738 002e 04F10803 add r3, r4, #8
|
||
739 0032 8360 str r3, [r0, #8]
|
||
740 .L179:
|
||
741 0034 C368 ldr r3, [r0, #12]
|
||
742 0036 73B1 cbz r3, .L181
|
||
743 0038 4168 ldr r1, [r0, #4]
|
||
744 003a 013B subs r3, r3, #1
|
||
745 003c 0C46 mov r4, r1
|
||
746 003e C360 str r3, [r0, #12]
|
||
747 0040 54F8043B ldr r3, [r4], #4
|
||
748 0044 5360 str r3, [r2, #4]
|
||
749 0046 1368 ldr r3, [r2]
|
||
750 0048 4460 str r4, [r0, #4]
|
||
751 004a DB02 lsls r3, r3, #11
|
||
752 004c 03D5 bpl .L181
|
||
753 004e 4B68 ldr r3, [r1, #4]
|
||
754 0050 5360 str r3, [r2, #4]
|
||
755 0052 0831 adds r1, r1, #8
|
||
756 0054 4160 str r1, [r0, #4]
|
||
757 .L181:
|
||
758 0056 0369 ldr r3, [r0, #16]
|
||
759 0058 002B cmp r3, #0
|
||
760 005a D9D1 bne .L175
|
||
761 005c 1368 ldr r3, [r2]
|
||
762 005e 0121 movs r1, #1
|
||
763 0060 23F48033 bic r3, r3, #65536
|
||
764 0064 1360 str r3, [r2]
|
||
765 0066 80F82110 strb r1, [r0, #33]
|
||
766 006a FFF7FEFF bl HAL_CORDIC_CalculateCpltCallback
|
||
767 006e 38BD pop {r3, r4, r5, pc}
|
||
769 .section .text.HAL_CORDIC_GetState,"ax",%progbits
|
||
770 .align 1
|
||
771 .p2align 2,,3
|
||
ARM GAS /tmp/ccR2pCzc.s page 14
|
||
|
||
|
||
772 .global HAL_CORDIC_GetState
|
||
773 .syntax unified
|
||
774 .thumb
|
||
775 .thumb_func
|
||
776 .fpu fpv4-sp-d16
|
||
778 HAL_CORDIC_GetState:
|
||
779 @ args = 0, pretend = 0, frame = 0
|
||
780 @ frame_needed = 0, uses_anonymous_args = 0
|
||
781 @ link register save eliminated.
|
||
782 0000 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2
|
||
783 0004 7047 bx lr
|
||
785 0006 00BF .section .text.HAL_CORDIC_GetError,"ax",%progbits
|
||
786 .align 1
|
||
787 .p2align 2,,3
|
||
788 .global HAL_CORDIC_GetError
|
||
789 .syntax unified
|
||
790 .thumb
|
||
791 .thumb_func
|
||
792 .fpu fpv4-sp-d16
|
||
794 HAL_CORDIC_GetError:
|
||
795 @ args = 0, pretend = 0, frame = 0
|
||
796 @ frame_needed = 0, uses_anonymous_args = 0
|
||
797 @ link register save eliminated.
|
||
798 0000 406A ldr r0, [r0, #36]
|
||
799 0002 7047 bx lr
|
||
801 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
||
ARM GAS /tmp/ccR2pCzc.s page 15
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 stm32g4xx_hal_cordic.c
|
||
/tmp/ccR2pCzc.s:16 .text.HAL_CORDIC_MspInit:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:25 .text.HAL_CORDIC_MspInit:0000000000000000 HAL_CORDIC_MspInit
|
||
/tmp/ccR2pCzc.s:32 .text.HAL_CORDIC_Init:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:40 .text.HAL_CORDIC_Init:0000000000000000 HAL_CORDIC_Init
|
||
/tmp/ccR2pCzc.s:67 .text.HAL_CORDIC_MspDeInit:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:75 .text.HAL_CORDIC_MspDeInit:0000000000000000 HAL_CORDIC_MspDeInit
|
||
/tmp/ccR2pCzc.s:82 .text.HAL_CORDIC_DeInit:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:90 .text.HAL_CORDIC_DeInit:0000000000000000 HAL_CORDIC_DeInit
|
||
/tmp/ccR2pCzc.s:112 .text.HAL_CORDIC_Configure:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:120 .text.HAL_CORDIC_Configure:0000000000000000 HAL_CORDIC_Configure
|
||
/tmp/ccR2pCzc.s:158 .text.HAL_CORDIC_Configure:0000000000000048 $d
|
||
/tmp/ccR2pCzc.s:161 .text.HAL_CORDIC_Calculate:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:169 .text.HAL_CORDIC_Calculate:0000000000000000 HAL_CORDIC_Calculate
|
||
/tmp/ccR2pCzc.s:275 .text.HAL_CORDIC_CalculateZO:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:283 .text.HAL_CORDIC_CalculateZO:0000000000000000 HAL_CORDIC_CalculateZO
|
||
/tmp/ccR2pCzc.s:404 .text.HAL_CORDIC_Calculate_IT:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:412 .text.HAL_CORDIC_Calculate_IT:0000000000000000 HAL_CORDIC_Calculate_IT
|
||
/tmp/ccR2pCzc.s:467 .text.HAL_CORDIC_Calculate_DMA:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:475 .text.HAL_CORDIC_Calculate_DMA:0000000000000000 HAL_CORDIC_Calculate_DMA
|
||
/tmp/ccR2pCzc.s:595 .text.HAL_CORDIC_Calculate_DMA:0000000000000100 $d
|
||
/tmp/ccR2pCzc.s:658 .text.CORDIC_DMAInCplt:0000000000000000 CORDIC_DMAInCplt
|
||
/tmp/ccR2pCzc.s:622 .text.CORDIC_DMAError:0000000000000000 CORDIC_DMAError
|
||
/tmp/ccR2pCzc.s:686 .text.CORDIC_DMAOutCplt:0000000000000000 CORDIC_DMAOutCplt
|
||
/tmp/ccR2pCzc.s:600 .text.HAL_CORDIC_ErrorCallback:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:608 .text.HAL_CORDIC_ErrorCallback:0000000000000000 HAL_CORDIC_ErrorCallback
|
||
/tmp/ccR2pCzc.s:615 .text.CORDIC_DMAError:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:636 .text.HAL_CORDIC_CalculateCpltCallback:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:644 .text.HAL_CORDIC_CalculateCpltCallback:0000000000000000 HAL_CORDIC_CalculateCpltCallback
|
||
/tmp/ccR2pCzc.s:651 .text.CORDIC_DMAInCplt:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:679 .text.CORDIC_DMAOutCplt:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:703 .text.HAL_CORDIC_IRQHandler:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:711 .text.HAL_CORDIC_IRQHandler:0000000000000000 HAL_CORDIC_IRQHandler
|
||
/tmp/ccR2pCzc.s:770 .text.HAL_CORDIC_GetState:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:778 .text.HAL_CORDIC_GetState:0000000000000000 HAL_CORDIC_GetState
|
||
/tmp/ccR2pCzc.s:786 .text.HAL_CORDIC_GetError:0000000000000000 $t
|
||
/tmp/ccR2pCzc.s:794 .text.HAL_CORDIC_GetError:0000000000000000 HAL_CORDIC_GetError
|
||
|
||
UNDEFINED SYMBOLS
|
||
HAL_GetTick
|
||
HAL_DMA_Start_IT
|