ARM GAS /tmp/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.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/ccDvmiJ9.s page 15 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_cordic.c /tmp/ccDvmiJ9.s:16 .text.HAL_CORDIC_MspInit:0000000000000000 $t /tmp/ccDvmiJ9.s:25 .text.HAL_CORDIC_MspInit:0000000000000000 HAL_CORDIC_MspInit /tmp/ccDvmiJ9.s:32 .text.HAL_CORDIC_Init:0000000000000000 $t /tmp/ccDvmiJ9.s:40 .text.HAL_CORDIC_Init:0000000000000000 HAL_CORDIC_Init /tmp/ccDvmiJ9.s:67 .text.HAL_CORDIC_MspDeInit:0000000000000000 $t /tmp/ccDvmiJ9.s:75 .text.HAL_CORDIC_MspDeInit:0000000000000000 HAL_CORDIC_MspDeInit /tmp/ccDvmiJ9.s:82 .text.HAL_CORDIC_DeInit:0000000000000000 $t /tmp/ccDvmiJ9.s:90 .text.HAL_CORDIC_DeInit:0000000000000000 HAL_CORDIC_DeInit /tmp/ccDvmiJ9.s:112 .text.HAL_CORDIC_Configure:0000000000000000 $t /tmp/ccDvmiJ9.s:120 .text.HAL_CORDIC_Configure:0000000000000000 HAL_CORDIC_Configure /tmp/ccDvmiJ9.s:158 .text.HAL_CORDIC_Configure:0000000000000048 $d /tmp/ccDvmiJ9.s:161 .text.HAL_CORDIC_Calculate:0000000000000000 $t /tmp/ccDvmiJ9.s:169 .text.HAL_CORDIC_Calculate:0000000000000000 HAL_CORDIC_Calculate /tmp/ccDvmiJ9.s:275 .text.HAL_CORDIC_CalculateZO:0000000000000000 $t /tmp/ccDvmiJ9.s:283 .text.HAL_CORDIC_CalculateZO:0000000000000000 HAL_CORDIC_CalculateZO /tmp/ccDvmiJ9.s:404 .text.HAL_CORDIC_Calculate_IT:0000000000000000 $t /tmp/ccDvmiJ9.s:412 .text.HAL_CORDIC_Calculate_IT:0000000000000000 HAL_CORDIC_Calculate_IT /tmp/ccDvmiJ9.s:467 .text.HAL_CORDIC_Calculate_DMA:0000000000000000 $t /tmp/ccDvmiJ9.s:475 .text.HAL_CORDIC_Calculate_DMA:0000000000000000 HAL_CORDIC_Calculate_DMA /tmp/ccDvmiJ9.s:595 .text.HAL_CORDIC_Calculate_DMA:0000000000000100 $d /tmp/ccDvmiJ9.s:658 .text.CORDIC_DMAInCplt:0000000000000000 CORDIC_DMAInCplt /tmp/ccDvmiJ9.s:622 .text.CORDIC_DMAError:0000000000000000 CORDIC_DMAError /tmp/ccDvmiJ9.s:686 .text.CORDIC_DMAOutCplt:0000000000000000 CORDIC_DMAOutCplt /tmp/ccDvmiJ9.s:600 .text.HAL_CORDIC_ErrorCallback:0000000000000000 $t /tmp/ccDvmiJ9.s:608 .text.HAL_CORDIC_ErrorCallback:0000000000000000 HAL_CORDIC_ErrorCallback /tmp/ccDvmiJ9.s:615 .text.CORDIC_DMAError:0000000000000000 $t /tmp/ccDvmiJ9.s:636 .text.HAL_CORDIC_CalculateCpltCallback:0000000000000000 $t /tmp/ccDvmiJ9.s:644 .text.HAL_CORDIC_CalculateCpltCallback:0000000000000000 HAL_CORDIC_CalculateCpltCallback /tmp/ccDvmiJ9.s:651 .text.CORDIC_DMAInCplt:0000000000000000 $t /tmp/ccDvmiJ9.s:679 .text.CORDIC_DMAOutCplt:0000000000000000 $t /tmp/ccDvmiJ9.s:703 .text.HAL_CORDIC_IRQHandler:0000000000000000 $t /tmp/ccDvmiJ9.s:711 .text.HAL_CORDIC_IRQHandler:0000000000000000 HAL_CORDIC_IRQHandler /tmp/ccDvmiJ9.s:770 .text.HAL_CORDIC_GetState:0000000000000000 $t /tmp/ccDvmiJ9.s:778 .text.HAL_CORDIC_GetState:0000000000000000 HAL_CORDIC_GetState /tmp/ccDvmiJ9.s:786 .text.HAL_CORDIC_GetError:0000000000000000 $t /tmp/ccDvmiJ9.s:794 .text.HAL_CORDIC_GetError:0000000000000000 HAL_CORDIC_GetError UNDEFINED SYMBOLS HAL_GetTick HAL_DMA_Start_IT