ARM GAS /tmp/cce8qPpq.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_dma.c" 14 .text 15 .section .text.HAL_DMA_Init,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global HAL_DMA_Init 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_DMA_Init: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 0028 cmp r0, #0 29 0002 78D0 beq .L9 30 0004 70B5 push {r4, r5, r6, lr} 31 0006 3D4B ldr r3, .L18 32 0008 0468 ldr r4, [r0] 33 000a 9C42 cmp r4, r3 34 000c 5FD9 bls .L16 35 000e 3C4A ldr r2, .L18+4 36 0010 3C4B ldr r3, .L18+8 37 0012 3D49 ldr r1, .L18+12 38 0014 2244 add r2, r2, r4 39 0016 A3FB0232 umull r3, r2, r3, r2 40 001a 1209 lsrs r2, r2, #4 41 001c 9200 lsls r2, r2, #2 42 .L4: 43 001e 0223 movs r3, #2 44 0020 8568 ldr r5, [r0, #8] 45 0022 80F82530 strb r3, [r0, #37] 46 0026 C368 ldr r3, [r0, #12] 47 0028 C669 ldr r6, [r0, #28] 48 002a C0E91012 strd r1, r2, [r0, #64] 49 002e 0169 ldr r1, [r0, #16] 50 0030 2B43 orrs r3, r3, r5 51 0032 0B43 orrs r3, r3, r1 52 0034 4169 ldr r1, [r0, #20] 53 0036 0B43 orrs r3, r3, r1 54 0038 8169 ldr r1, [r0, #24] 55 003a 0B43 orrs r3, r3, r1 56 003c 3343 orrs r3, r3, r6 57 003e 5FFA84FC uxtb ip, r4 58 0042 304E ldr r6, .L18+8 ARM GAS /tmp/cce8qPpq.s page 2 59 0044 2168 ldr r1, [r4] 60 0046 ACF1080C sub ip, ip, #8 61 004a A6FB0C6C umull r6, ip, r6, ip 62 004e 066A ldr r6, [r0, #32] 63 0050 21F4FF41 bic r1, r1, #32640 64 0054 21F07001 bic r1, r1, #112 65 0058 3343 orrs r3, r3, r6 66 005a 0B43 orrs r3, r3, r1 67 005c 2360 str r3, [r4] 68 005e 2B4E ldr r6, .L18+16 69 0060 264B ldr r3, .L18 70 0062 2B49 ldr r1, .L18+20 71 0064 CCF3041C ubfx ip, ip, #4, #5 72 0068 9C42 cmp r4, r3 73 006a 98BF it ls 74 006c 3146 movls r1, r6 75 006e 4FF0010E mov lr, #1 76 0072 284C ldr r4, .L18+24 77 0074 C464 str r4, [r0, #76] 78 0076 0EFA0CF3 lsl r3, lr, ip 79 007a 5418 adds r4, r2, r1 80 007c B5F5804F cmp r5, #16384 81 0080 0365 str r3, [r0, #80] 82 0082 8464 str r4, [r0, #72] 83 0084 4FEA9202 lsr r2, r2, #2 84 0088 2AD0 beq .L17 85 008a 4568 ldr r5, [r0, #4] 86 008c ECB2 uxtb r4, r5 87 008e 013D subs r5, r5, #1 88 0090 032D cmp r5, #3 89 0092 41F82240 str r4, [r1, r2, lsl #2] 90 0096 C6F88430 str r3, [r6, #132] 91 009a 27D8 bhi .L7 92 009c 1E4B ldr r3, .L18+28 93 009e 1F49 ldr r1, .L18+32 94 00a0 2344 add r3, r3, r4 95 00a2 013C subs r4, r4, #1 96 00a4 9B00 lsls r3, r3, #2 97 00a6 04F01F04 and r4, r4, #31 98 00aa 0EFA04F4 lsl r4, lr, r4 99 00ae 0022 movs r2, #0 100 00b0 C0E91531 strd r3, r1, [r0, #84] 101 00b4 C465 str r4, [r0, #92] 102 00b6 1A60 str r2, [r3] 103 00b8 194B ldr r3, .L18+36 104 00ba 5C64 str r4, [r3, #68] 105 .L8: 106 00bc 0023 movs r3, #0 107 00be 0122 movs r2, #1 108 00c0 C363 str r3, [r0, #60] 109 00c2 80F82430 strb r3, [r0, #36] 110 00c6 80F82520 strb r2, [r0, #37] 111 00ca 1846 mov r0, r3 112 00cc 70BD pop {r4, r5, r6, pc} 113 .L16: 114 00ce 154A ldr r2, .L18+40 115 00d0 0C4B ldr r3, .L18+8 ARM GAS /tmp/cce8qPpq.s page 3 116 00d2 1549 ldr r1, .L18+44 117 00d4 2244 add r2, r2, r4 118 00d6 A3FB0232 umull r3, r2, r3, r2 119 00da 1209 lsrs r2, r2, #4 120 00dc 9200 lsls r2, r2, #2 121 00de 9EE7 b .L4 122 .L17: 123 00e0 0024 movs r4, #0 124 00e2 4460 str r4, [r0, #4] 125 00e4 41F82240 str r4, [r1, r2, lsl #2] 126 00e8 C6F88430 str r3, [r6, #132] 127 .L7: 128 00ec 0023 movs r3, #0 129 00ee C0E91533 strd r3, r3, [r0, #84] 130 00f2 C365 str r3, [r0, #92] 131 00f4 E2E7 b .L8 132 .L9: 133 00f6 0120 movs r0, #1 134 00f8 7047 bx lr 135 .L19: 136 00fa 00BF .align 2 137 .L18: 138 00fc 07040240 .word 1073873927 139 0100 F8FBFDBF .word -1073873928 140 0104 CDCCCCCC .word -858993459 141 0108 00040240 .word 1073873920 142 010c 00080240 .word 1073874944 143 0110 20080240 .word 1073874976 144 0114 80080240 .word 1073875072 145 0118 3F820010 .word 268468799 146 011c 40090240 .word 1073875264 147 0120 00090240 .word 1073875200 148 0124 F8FFFDBF .word -1073872904 149 0128 00000240 .word 1073872896 151 .section .text.HAL_DMA_DeInit,"ax",%progbits 152 .align 1 153 .p2align 2,,3 154 .global HAL_DMA_DeInit 155 .syntax unified 156 .thumb 157 .thumb_func 158 .fpu fpv4-sp-d16 160 HAL_DMA_DeInit: 161 @ args = 0, pretend = 0, frame = 0 162 @ frame_needed = 0, uses_anonymous_args = 0 163 @ link register save eliminated. 164 0000 0028 cmp r0, #0 165 0002 5FD0 beq .L25 166 0004 0368 ldr r3, [r0] 167 0006 3049 ldr r1, .L31 168 0008 1A68 ldr r2, [r3] 169 000a 8B42 cmp r3, r1 170 000c 22F00102 bic r2, r2, #1 171 0010 30B4 push {r4, r5} 172 0012 1A60 str r2, [r3] 173 0014 43D9 bls .L30 174 0016 2D4A ldr r2, .L31+4 ARM GAS /tmp/cce8qPpq.s page 4 175 0018 2D49 ldr r1, .L31+8 176 001a 2E4C ldr r4, .L31+12 177 001c 1A44 add r2, r2, r3 178 001e A1FB0212 umull r1, r2, r1, r2 179 0022 1209 lsrs r2, r2, #4 180 0024 9200 lsls r2, r2, #2 181 0026 0021 movs r1, #0 182 0028 C0E91042 strd r4, r2, [r0, #64] 183 002c 02F01F05 and r5, r2, #31 184 0030 1960 str r1, [r3] 185 0032 0121 movs r1, #1 186 0034 A940 lsls r1, r1, r5 187 0036 6160 str r1, [r4, #4] 188 0038 2749 ldr r1, .L31+16 189 .L23: 190 003a 284D ldr r5, .L31+20 191 003c 4FEA920C lsr ip, r2, #2 192 0040 0A44 add r2, r2, r1 193 0042 8264 str r2, [r0, #72] 194 0044 264A ldr r2, .L31+24 195 0046 C264 str r2, [r0, #76] 196 0048 DBB2 uxtb r3, r3 197 004a 214A ldr r2, .L31+8 198 004c 083B subs r3, r3, #8 199 004e A2FB0323 umull r2, r3, r2, r3 200 0052 C3F30413 ubfx r3, r3, #4, #5 201 0056 0122 movs r2, #1 202 0058 02FA03F3 lsl r3, r2, r3 203 005c 0024 movs r4, #0 204 005e 0365 str r3, [r0, #80] 205 0060 41F82C40 str r4, [r1, ip, lsl #2] 206 0064 C5F88430 str r3, [r5, #132] 207 0068 4168 ldr r1, [r0, #4] 208 006a 4B1E subs r3, r1, #1 209 006c 032B cmp r3, #3 210 006e 06D8 bhi .L24 211 0070 9A40 lsls r2, r2, r3 212 0072 1C4B ldr r3, .L31+28 213 0074 0B44 add r3, r3, r1 214 0076 9B00 lsls r3, r3, #2 215 0078 1C60 str r4, [r3] 216 007a C5F84421 str r2, [r5, #324] 217 .L24: 218 007e 0023 movs r3, #0 219 0080 C363 str r3, [r0, #60] 220 0082 80F82430 strb r3, [r0, #36] 221 0086 80F82530 strb r3, [r0, #37] 222 008a C0E91533 strd r3, r3, [r0, #84] 223 008e C0E90B33 strd r3, r3, [r0, #44] 224 0092 C0E90D33 strd r3, r3, [r0, #52] 225 0096 C365 str r3, [r0, #92] 226 0098 30BC pop {r4, r5} 227 009a 1846 mov r0, r3 228 009c 7047 bx lr 229 .L30: 230 009e 124A ldr r2, .L31+32 231 00a0 0B49 ldr r1, .L31+8 ARM GAS /tmp/cce8qPpq.s page 5 232 00a2 124C ldr r4, .L31+36 233 00a4 1A44 add r2, r2, r3 234 00a6 A1FB0212 umull r1, r2, r1, r2 235 00aa 1209 lsrs r2, r2, #4 236 00ac 9200 lsls r2, r2, #2 237 00ae 0021 movs r1, #0 238 00b0 C0E91042 strd r4, r2, [r0, #64] 239 00b4 02F01F05 and r5, r2, #31 240 00b8 1960 str r1, [r3] 241 00ba 0121 movs r1, #1 242 00bc A940 lsls r1, r1, r5 243 00be 6160 str r1, [r4, #4] 244 00c0 0649 ldr r1, .L31+20 245 00c2 BAE7 b .L23 246 .L25: 247 00c4 0120 movs r0, #1 248 00c6 7047 bx lr 249 .L32: 250 .align 2 251 .L31: 252 00c8 07040240 .word 1073873927 253 00cc F8FBFDBF .word -1073873928 254 00d0 CDCCCCCC .word -858993459 255 00d4 00040240 .word 1073873920 256 00d8 20080240 .word 1073874976 257 00dc 00080240 .word 1073874944 258 00e0 80080240 .word 1073875072 259 00e4 3F820010 .word 268468799 260 00e8 F8FFFDBF .word -1073872904 261 00ec 00000240 .word 1073872896 263 .section .text.HAL_DMA_Start,"ax",%progbits 264 .align 1 265 .p2align 2,,3 266 .global HAL_DMA_Start 267 .syntax unified 268 .thumb 269 .thumb_func 270 .fpu fpv4-sp-d16 272 HAL_DMA_Start: 273 @ args = 0, pretend = 0, frame = 0 274 @ frame_needed = 0, uses_anonymous_args = 0 275 @ link register save eliminated. 276 0000 F0B4 push {r4, r5, r6, r7} 277 0002 90F82440 ldrb r4, [r0, #36] @ zero_extendqisi2 278 0006 012C cmp r4, #1 279 0008 35D0 beq .L39 280 000a 0124 movs r4, #1 281 000c 80F82440 strb r4, [r0, #36] 282 0010 90F82540 ldrb r4, [r0, #37] @ zero_extendqisi2 283 0014 012C cmp r4, #1 284 0016 05D0 beq .L44 285 0018 0023 movs r3, #0 286 001a 80F82430 strb r3, [r0, #36] 287 001e F0BC pop {r4, r5, r6, r7} 288 0020 0220 movs r0, #2 289 0022 7047 bx lr 290 .L44: ARM GAS /tmp/cce8qPpq.s page 6 291 0024 0224 movs r4, #2 292 0026 80F82540 strb r4, [r0, #37] 293 002a 0024 movs r4, #0 294 002c C463 str r4, [r0, #60] 295 002e 0468 ldr r4, [r0] 296 0030 C66C ldr r6, [r0, #76] 297 0032 2568 ldr r5, [r4] 298 0034 25F00105 bic r5, r5, #1 299 0038 2560 str r5, [r4] 300 003a D0E91475 ldrd r7, r5, [r0, #80] 301 003e 7760 str r7, [r6, #4] 302 0040 15B1 cbz r5, .L36 303 0042 D0E91656 ldrd r5, r6, [r0, #88] 304 0046 6E60 str r6, [r5, #4] 305 .L36: 306 0048 456C ldr r5, [r0, #68] 307 004a 066C ldr r6, [r0, #64] 308 004c 05F01F0C and ip, r5, #31 309 0050 8568 ldr r5, [r0, #8] 310 0052 0120 movs r0, #1 311 0054 102D cmp r5, #16 312 0056 00FA0CF0 lsl r0, r0, ip 313 005a 7060 str r0, [r6, #4] 314 005c 6360 str r3, [r4, #4] 315 005e 0BBF itete eq 316 0060 A260 streq r2, [r4, #8] 317 0062 A160 strne r1, [r4, #8] 318 0064 E160 streq r1, [r4, #12] 319 0066 E260 strne r2, [r4, #12] 320 0068 2368 ldr r3, [r4] 321 006a 43F00103 orr r3, r3, #1 322 006e 0020 movs r0, #0 323 0070 2360 str r3, [r4] 324 0072 F0BC pop {r4, r5, r6, r7} 325 0074 7047 bx lr 326 .L39: 327 0076 0220 movs r0, #2 328 0078 F0BC pop {r4, r5, r6, r7} 329 007a 7047 bx lr 331 .section .text.HAL_DMA_Start_IT,"ax",%progbits 332 .align 1 333 .p2align 2,,3 334 .global HAL_DMA_Start_IT 335 .syntax unified 336 .thumb 337 .thumb_func 338 .fpu fpv4-sp-d16 340 HAL_DMA_Start_IT: 341 @ args = 0, pretend = 0, frame = 0 342 @ frame_needed = 0, uses_anonymous_args = 0 343 @ link register save eliminated. 344 0000 F0B4 push {r4, r5, r6, r7} 345 0002 90F82440 ldrb r4, [r0, #36] @ zero_extendqisi2 346 0006 012C cmp r4, #1 347 0008 51D0 beq .L55 348 000a 0124 movs r4, #1 349 000c 80F82440 strb r4, [r0, #36] ARM GAS /tmp/cce8qPpq.s page 7 350 0010 90F82540 ldrb r4, [r0, #37] @ zero_extendqisi2 351 0014 012C cmp r4, #1 352 0016 05D0 beq .L66 353 0018 0023 movs r3, #0 354 001a 80F82430 strb r3, [r0, #36] 355 001e F0BC pop {r4, r5, r6, r7} 356 0020 0220 movs r0, #2 357 0022 7047 bx lr 358 .L66: 359 0024 0224 movs r4, #2 360 0026 80F82540 strb r4, [r0, #37] 361 002a 0024 movs r4, #0 362 002c C463 str r4, [r0, #60] 363 002e 0468 ldr r4, [r0] 364 0030 C66C ldr r6, [r0, #76] 365 0032 2568 ldr r5, [r4] 366 0034 25F00105 bic r5, r5, #1 367 0038 2560 str r5, [r4] 368 003a D0E91475 ldrd r7, r5, [r0, #80] 369 003e 7760 str r7, [r6, #4] 370 0040 15B1 cbz r5, .L48 371 0042 D0E91667 ldrd r6, r7, [r0, #88] 372 0046 7760 str r7, [r6, #4] 373 .L48: 374 0048 466C ldr r6, [r0, #68] 375 004a 076C ldr r7, [r0, #64] 376 004c 06F01F0C and ip, r6, #31 377 0050 0126 movs r6, #1 378 0052 06FA0CF6 lsl r6, r6, ip 379 0056 7E60 str r6, [r7, #4] 380 0058 6360 str r3, [r4, #4] 381 005a 8368 ldr r3, [r0, #8] 382 005c 102B cmp r3, #16 383 005e 036B ldr r3, [r0, #48] 384 0060 0BBF itete eq 385 0062 A260 streq r2, [r4, #8] 386 0064 A160 strne r1, [r4, #8] 387 0066 E160 streq r1, [r4, #12] 388 0068 E260 strne r2, [r4, #12] 389 006a BBB1 cbz r3, .L51 390 006c 2368 ldr r3, [r4] 391 006e 43F00E03 orr r3, r3, #14 392 0072 2360 str r3, [r4] 393 .L52: 394 0074 836C ldr r3, [r0, #72] 395 0076 1A68 ldr r2, [r3] 396 0078 D203 lsls r2, r2, #15 397 007a 03D5 bpl .L53 398 007c 1A68 ldr r2, [r3] 399 007e 42F48072 orr r2, r2, #256 400 0082 1A60 str r2, [r3] 401 .L53: 402 0084 1DB1 cbz r5, .L54 403 0086 2B68 ldr r3, [r5] 404 0088 43F48073 orr r3, r3, #256 405 008c 2B60 str r3, [r5] 406 .L54: ARM GAS /tmp/cce8qPpq.s page 8 407 008e 2368 ldr r3, [r4] 408 0090 43F00103 orr r3, r3, #1 409 0094 0020 movs r0, #0 410 0096 2360 str r3, [r4] 411 0098 F0BC pop {r4, r5, r6, r7} 412 009a 7047 bx lr 413 .L51: 414 009c 2368 ldr r3, [r4] 415 009e 23F00403 bic r3, r3, #4 416 00a2 2360 str r3, [r4] 417 00a4 2368 ldr r3, [r4] 418 00a6 43F00A03 orr r3, r3, #10 419 00aa 2360 str r3, [r4] 420 00ac E2E7 b .L52 421 .L55: 422 00ae 0220 movs r0, #2 423 00b0 F0BC pop {r4, r5, r6, r7} 424 00b2 7047 bx lr 426 .section .text.HAL_DMA_Abort,"ax",%progbits 427 .align 1 428 .p2align 2,,3 429 .global HAL_DMA_Abort 430 .syntax unified 431 .thumb 432 .thumb_func 433 .fpu fpv4-sp-d16 435 HAL_DMA_Abort: 436 @ args = 0, pretend = 0, frame = 0 437 @ frame_needed = 0, uses_anonymous_args = 0 438 @ link register save eliminated. 439 0000 90F82520 ldrb r2, [r0, #37] @ zero_extendqisi2 440 0004 022A cmp r2, #2 441 0006 0346 mov r3, r0 442 0008 09D0 beq .L68 443 000a 0422 movs r2, #4 444 000c C263 str r2, [r0, #60] 445 000e 0121 movs r1, #1 446 0010 0022 movs r2, #0 447 0012 0120 movs r0, #1 448 0014 83F82510 strb r1, [r3, #37] 449 0018 83F82420 strb r2, [r3, #36] 450 001c 7047 bx lr 451 .L68: 452 001e 0268 ldr r2, [r0] 453 0020 596C ldr r1, [r3, #68] 454 0022 30B4 push {r4, r5} 455 0024 846C ldr r4, [r0, #72] 456 0026 1068 ldr r0, [r2] 457 0028 1D6C ldr r5, [r3, #64] 458 002a 20F00E00 bic r0, r0, #14 459 002e 1060 str r0, [r2] 460 0030 2068 ldr r0, [r4] 461 0032 20F48070 bic r0, r0, #256 462 0036 2060 str r0, [r4] 463 0038 1068 ldr r0, [r2] 464 003a DC6C ldr r4, [r3, #76] 465 003c 20F00100 bic r0, r0, #1 ARM GAS /tmp/cce8qPpq.s page 9 466 0040 1060 str r0, [r2] 467 0042 01F01F01 and r1, r1, #31 468 0046 0122 movs r2, #1 469 0048 8A40 lsls r2, r2, r1 470 004a D3E91410 ldrd r1, r0, [r3, #80] 471 004e 6A60 str r2, [r5, #4] 472 0050 6160 str r1, [r4, #4] 473 0052 38B1 cbz r0, .L69 474 0054 0268 ldr r2, [r0] 475 0056 D3E91614 ldrd r1, r4, [r3, #88] 476 005a 22F48072 bic r2, r2, #256 477 005e 0260 str r2, [r0] 478 0060 4C60 str r4, [r1, #4] 479 0062 0020 movs r0, #0 480 .L69: 481 0064 0121 movs r1, #1 482 0066 0022 movs r2, #0 483 0068 83F82510 strb r1, [r3, #37] 484 006c 83F82420 strb r2, [r3, #36] 485 0070 30BC pop {r4, r5} 486 0072 7047 bx lr 488 .section .text.HAL_DMA_Abort_IT,"ax",%progbits 489 .align 1 490 .p2align 2,,3 491 .global HAL_DMA_Abort_IT 492 .syntax unified 493 .thumb 494 .thumb_func 495 .fpu fpv4-sp-d16 497 HAL_DMA_Abort_IT: 498 @ args = 0, pretend = 0, frame = 0 499 @ frame_needed = 0, uses_anonymous_args = 0 500 0000 38B5 push {r3, r4, r5, lr} 501 0002 90F82530 ldrb r3, [r0, #37] @ zero_extendqisi2 502 0006 022B cmp r3, #2 503 0008 09D0 beq .L75 504 000a 0123 movs r3, #1 505 000c 0421 movs r1, #4 506 000e 0022 movs r2, #0 507 0010 C163 str r1, [r0, #60] 508 0012 80F82420 strb r2, [r0, #36] 509 0016 80F82530 strb r3, [r0, #37] 510 001a 1846 mov r0, r3 511 001c 38BD pop {r3, r4, r5, pc} 512 .L75: 513 001e 0368 ldr r3, [r0] 514 0020 846C ldr r4, [r0, #72] 515 0022 1968 ldr r1, [r3] 516 0024 426C ldr r2, [r0, #68] 517 0026 056C ldr r5, [r0, #64] 518 0028 21F00E01 bic r1, r1, #14 519 002c 1960 str r1, [r3] 520 002e 1968 ldr r1, [r3] 521 0030 21F00101 bic r1, r1, #1 522 0034 1960 str r1, [r3] 523 0036 2368 ldr r3, [r4] 524 0038 C16C ldr r1, [r0, #76] ARM GAS /tmp/cce8qPpq.s page 10 525 003a 23F48073 bic r3, r3, #256 526 003e 2360 str r3, [r4] 527 0040 02F01F02 and r2, r2, #31 528 0044 0123 movs r3, #1 529 0046 9340 lsls r3, r3, r2 530 0048 D0E91442 ldrd r4, r2, [r0, #80] 531 004c 6B60 str r3, [r5, #4] 532 004e 4C60 str r4, [r1, #4] 533 0050 32B1 cbz r2, .L77 534 0052 1368 ldr r3, [r2] 535 0054 D0E91614 ldrd r1, r4, [r0, #88] 536 0058 23F48073 bic r3, r3, #256 537 005c 1360 str r3, [r2] 538 005e 4C60 str r4, [r1, #4] 539 .L77: 540 0060 836B ldr r3, [r0, #56] 541 0062 0122 movs r2, #1 542 0064 0024 movs r4, #0 543 0066 80F82520 strb r2, [r0, #37] 544 006a 80F82440 strb r4, [r0, #36] 545 006e 13B1 cbz r3, .L78 546 0070 9847 blx r3 547 0072 2046 mov r0, r4 548 0074 38BD pop {r3, r4, r5, pc} 549 .L78: 550 0076 1846 mov r0, r3 551 0078 38BD pop {r3, r4, r5, pc} 553 007a 00BF .section .text.HAL_DMA_PollForTransfer,"ax",%progbits 554 .align 1 555 .p2align 2,,3 556 .global HAL_DMA_PollForTransfer 557 .syntax unified 558 .thumb 559 .thumb_func 560 .fpu fpv4-sp-d16 562 HAL_DMA_PollForTransfer: 563 @ args = 0, pretend = 0, frame = 0 564 @ frame_needed = 0, uses_anonymous_args = 0 565 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 566 0004 90F82530 ldrb r3, [r0, #37] @ zero_extendqisi2 567 0008 022B cmp r3, #2 568 000a 0446 mov r4, r0 569 000c 07D0 beq .L84 570 000e 0422 movs r2, #4 571 0010 0023 movs r3, #0 572 0012 C263 str r2, [r0, #60] 573 0014 80F82430 strb r3, [r0, #36] 574 0018 0120 movs r0, #1 575 .L85: 576 001a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 577 .L84: 578 001e DDB2 uxtb r5, r3 579 0020 0368 ldr r3, [r0] 580 0022 1B68 ldr r3, [r3] 581 0024 9806 lsls r0, r3, #26 582 0026 44D4 bmi .L113 583 0028 636C ldr r3, [r4, #68] ARM GAS /tmp/cce8qPpq.s page 11 584 002a 0E46 mov r6, r1 585 002c 1746 mov r7, r2 586 002e 0029 cmp r1, #0 587 0030 45D1 bne .L87 588 .L112: 589 0032 03F01F03 and r3, r3, #31 590 0036 9D40 lsls r5, r5, r3 591 0038 FFF7FEFF bl HAL_GetTick 592 003c 4FF00809 mov r9, #8 593 0040 8046 mov r8, r0 594 .L89: 595 0042 D4E91032 ldrd r3, r2, [r4, #64] 596 0046 02F01F0C and ip, r2, #31 597 004a 7A1C adds r2, r7, #1 598 004c 39D1 bne .L92 599 004e 0820 movs r0, #8 600 0050 00FA0CF0 lsl r0, r0, ip 601 0054 02E0 b .L95 602 .L114: 603 0056 1A68 ldr r2, [r3] 604 0058 0242 tst r2, r0 605 005a 4BD1 bne .L94 606 .L95: 607 005c 1A68 ldr r2, [r3] 608 005e 2A42 tst r2, r5 609 0060 F9D0 beq .L114 610 .L93: 611 0062 626D ldr r2, [r4, #84] 612 0064 6AB1 cbz r2, .L97 613 0066 D4E91610 ldrd r1, r0, [r4, #88] 614 006a 0D68 ldr r5, [r1] 615 006c 0542 tst r5, r0 616 006e 08D0 beq .L97 617 0070 1568 ldr r5, [r2] 618 0072 45F48075 orr r5, r5, #256 619 0076 1560 str r5, [r2] 620 0078 4860 str r0, [r1, #4] 621 007a E26B ldr r2, [r4, #60] 622 007c 42F48062 orr r2, r2, #1024 623 0080 E263 str r2, [r4, #60] 624 .L97: 625 0082 D4E91321 ldrd r2, r1, [r4, #76] 626 0086 1068 ldr r0, [r2] 627 0088 0842 tst r0, r1 628 008a 04D0 beq .L98 629 008c 5160 str r1, [r2, #4] 630 008e E26B ldr r2, [r4, #60] 631 0090 42F40072 orr r2, r2, #512 632 0094 E263 str r2, [r4, #60] 633 .L98: 634 0096 002E cmp r6, #0 635 0098 39D1 bne .L99 636 009a 0222 movs r2, #2 637 009c 02FA0CF2 lsl r2, r2, ip 638 00a0 0121 movs r1, #1 639 00a2 5A60 str r2, [r3, #4] 640 00a4 84F82510 strb r1, [r4, #37] ARM GAS /tmp/cce8qPpq.s page 12 641 .L100: 642 00a8 0020 movs r0, #0 643 00aa 84F82400 strb r0, [r4, #36] 644 00ae BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 645 .L113: 646 00b2 4FF48073 mov r3, #256 647 00b6 E363 str r3, [r4, #60] 648 00b8 0120 movs r0, #1 649 00ba BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 650 .L87: 651 00be 0425 movs r5, #4 652 00c0 B7E7 b .L112 653 .L92: 654 00c2 1A68 ldr r2, [r3] 655 00c4 2A42 tst r2, r5 656 00c6 CCD1 bne .L93 657 00c8 1A68 ldr r2, [r3] 658 00ca 09FA0CF1 lsl r1, r9, ip 659 00ce 1142 tst r1, r2 660 00d0 10D1 bne .L94 661 00d2 FFF7FEFF bl HAL_GetTick 662 00d6 A0EB0800 sub r0, r0, r8 663 00da B842 cmp r0, r7 664 00dc 01D8 bhi .L91 665 00de 002F cmp r7, #0 666 00e0 AFD1 bne .L89 667 .L91: 668 00e2 0120 movs r0, #1 669 00e4 2022 movs r2, #32 670 00e6 0023 movs r3, #0 671 00e8 E263 str r2, [r4, #60] 672 00ea 84F82430 strb r3, [r4, #36] 673 00ee 84F82500 strb r0, [r4, #37] 674 00f2 92E7 b .L85 675 .L94: 676 00f4 0122 movs r2, #1 677 00f6 02FA0CF0 lsl r0, r2, ip 678 00fa 0021 movs r1, #0 679 00fc 5860 str r0, [r3, #4] 680 00fe E263 str r2, [r4, #60] 681 0100 84F82410 strb r1, [r4, #36] 682 0104 84F82520 strb r2, [r4, #37] 683 0108 1046 mov r0, r2 684 010a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 685 .L99: 686 010e 0422 movs r2, #4 687 0110 02FA0CF2 lsl r2, r2, ip 688 0114 5A60 str r2, [r3, #4] 689 0116 C7E7 b .L100 691 .section .text.HAL_DMA_IRQHandler,"ax",%progbits 692 .align 1 693 .p2align 2,,3 694 .global HAL_DMA_IRQHandler 695 .syntax unified 696 .thumb 697 .thumb_func 698 .fpu fpv4-sp-d16 ARM GAS /tmp/cce8qPpq.s page 13 700 HAL_DMA_IRQHandler: 701 @ args = 0, pretend = 0, frame = 0 702 @ frame_needed = 0, uses_anonymous_args = 0 703 @ link register save eliminated. 704 0000 70B4 push {r4, r5, r6} 705 0002 436C ldr r3, [r0, #68] 706 0004 066C ldr r6, [r0, #64] 707 0006 0568 ldr r5, [r0] 708 0008 3168 ldr r1, [r6] 709 000a 2C68 ldr r4, [r5] 710 000c 03F01F03 and r3, r3, #31 711 0010 0422 movs r2, #4 712 0012 9A40 lsls r2, r2, r3 713 0014 0A42 tst r2, r1 714 0016 0ED0 beq .L116 715 0018 14F0040F tst r4, #4 716 001c 0BD0 beq .L116 717 001e 2B68 ldr r3, [r5] 718 0020 9B06 lsls r3, r3, #26 719 0022 03D4 bmi .L117 720 0024 2B68 ldr r3, [r5] 721 0026 23F00403 bic r3, r3, #4 722 002a 2B60 str r3, [r5] 723 .L117: 724 002c 036B ldr r3, [r0, #48] 725 002e 7260 str r2, [r6, #4] 726 0030 CBB1 cbz r3, .L115 727 .L148: 728 0032 70BC pop {r4, r5, r6} 729 0034 1847 bx r3 @ indirect register sibling call 730 .L116: 731 0036 0222 movs r2, #2 732 0038 9A40 lsls r2, r2, r3 733 003a 0A42 tst r2, r1 734 003c 15D0 beq .L120 735 003e 14F0020F tst r4, #2 736 0042 12D0 beq .L120 737 0044 2B68 ldr r3, [r5] 738 0046 9906 lsls r1, r3, #26 739 0048 06D4 bmi .L121 740 004a 2B68 ldr r3, [r5] 741 004c 23F00A03 bic r3, r3, #10 742 0050 2B60 str r3, [r5] 743 0052 0123 movs r3, #1 744 0054 80F82530 strb r3, [r0, #37] 745 .L121: 746 0058 C36A ldr r3, [r0, #44] 747 005a 7260 str r2, [r6, #4] 748 005c 0021 movs r1, #0 749 005e 80F82410 strb r1, [r0, #36] 750 0062 002B cmp r3, #0 751 0064 E5D1 bne .L148 752 .L115: 753 0066 70BC pop {r4, r5, r6} 754 0068 7047 bx lr 755 .L120: 756 006a 0822 movs r2, #8 ARM GAS /tmp/cce8qPpq.s page 14 757 006c 9A40 lsls r2, r2, r3 758 006e 0A42 tst r2, r1 759 0070 F9D0 beq .L115 760 0072 2207 lsls r2, r4, #28 761 0074 F7D5 bpl .L115 762 0076 2A68 ldr r2, [r5] 763 0078 416B ldr r1, [r0, #52] 764 007a 22F00E02 bic r2, r2, #14 765 007e 2A60 str r2, [r5] 766 0080 0122 movs r2, #1 767 0082 02FA03F3 lsl r3, r2, r3 768 0086 0024 movs r4, #0 769 0088 7360 str r3, [r6, #4] 770 008a C263 str r2, [r0, #60] 771 008c 80F82440 strb r4, [r0, #36] 772 0090 80F82520 strb r2, [r0, #37] 773 0094 0029 cmp r1, #0 774 0096 E6D0 beq .L115 775 0098 70BC pop {r4, r5, r6} 776 009a 0847 bx r1 @ indirect register sibling call 778 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits 779 .align 1 780 .p2align 2,,3 781 .global HAL_DMA_RegisterCallback 782 .syntax unified 783 .thumb 784 .thumb_func 785 .fpu fpv4-sp-d16 787 HAL_DMA_RegisterCallback: 788 @ args = 0, pretend = 0, frame = 0 789 @ frame_needed = 0, uses_anonymous_args = 0 790 @ link register save eliminated. 791 0000 90F82430 ldrb r3, [r0, #36] @ zero_extendqisi2 792 0004 012B cmp r3, #1 793 0006 1ED0 beq .L157 794 0008 90F825C0 ldrb ip, [r0, #37] @ zero_extendqisi2 795 000c BCF1010F cmp ip, #1 796 0010 5FFA8CF3 uxtb r3, ip 797 0014 05D0 beq .L159 798 0016 0123 movs r3, #1 799 .L151: 800 0018 0022 movs r2, #0 801 001a 80F82420 strb r2, [r0, #36] 802 001e 1846 mov r0, r3 803 0020 7047 bx lr 804 .L159: 805 0022 0329 cmp r1, #3 806 0024 F8D8 bhi .L151 807 0026 DFE801F0 tbb [pc, r1] 808 .L153: 809 002a 0B .byte (.L156-.L153)/2 810 002b 08 .byte (.L155-.L153)/2 811 002c 05 .byte (.L154-.L153)/2 812 002d 02 .byte (.L152-.L153)/2 813 .p2align 1 814 .L152: 815 002e 8263 str r2, [r0, #56] ARM GAS /tmp/cce8qPpq.s page 15 816 0030 0023 movs r3, #0 817 0032 F1E7 b .L151 818 .L154: 819 0034 4263 str r2, [r0, #52] 820 0036 0023 movs r3, #0 821 0038 EEE7 b .L151 822 .L155: 823 003a 0263 str r2, [r0, #48] 824 003c 0023 movs r3, #0 825 003e EBE7 b .L151 826 .L156: 827 0040 C262 str r2, [r0, #44] 828 0042 0B46 mov r3, r1 829 0044 E8E7 b .L151 830 .L157: 831 0046 0223 movs r3, #2 832 0048 1846 mov r0, r3 833 004a 7047 bx lr 835 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits 836 .align 1 837 .p2align 2,,3 838 .global HAL_DMA_UnRegisterCallback 839 .syntax unified 840 .thumb 841 .thumb_func 842 .fpu fpv4-sp-d16 844 HAL_DMA_UnRegisterCallback: 845 @ args = 0, pretend = 0, frame = 0 846 @ frame_needed = 0, uses_anonymous_args = 0 847 @ link register save eliminated. 848 0000 90F82430 ldrb r3, [r0, #36] @ zero_extendqisi2 849 0004 012B cmp r3, #1 850 0006 15D0 beq .L169 851 0008 90F82520 ldrb r2, [r0, #37] @ zero_extendqisi2 852 000c 4FF0010C mov ip, #1 853 0010 6245 cmp r2, ip 854 0012 80F824C0 strb ip, [r0, #36] 855 0016 D3B2 uxtb r3, r2 856 0018 05D0 beq .L171 857 001a 6346 mov r3, ip 858 .L162: 859 001c 0022 movs r2, #0 860 001e 80F82420 strb r2, [r0, #36] 861 0022 1846 mov r0, r3 862 0024 7047 bx lr 863 .L171: 864 0026 0429 cmp r1, #4 865 0028 F8D8 bhi .L162 866 002a DFE801F0 tbb [pc, r1] 867 .L164: 868 002e 0C .byte (.L168-.L164)/2 869 002f 10 .byte (.L167-.L164)/2 870 0030 13 .byte (.L166-.L164)/2 871 0031 16 .byte (.L165-.L164)/2 872 0032 06 .byte (.L163-.L164)/2 873 0033 00 .p2align 1 874 .L169: ARM GAS /tmp/cce8qPpq.s page 16 875 0034 0223 movs r3, #2 876 0036 1846 mov r0, r3 877 0038 7047 bx lr 878 .L163: 879 003a 0023 movs r3, #0 880 003c C0E90B33 strd r3, r3, [r0, #44] 881 0040 C0E90D33 strd r3, r3, [r0, #52] 882 0044 EAE7 b .L162 883 .L168: 884 0046 0023 movs r3, #0 885 0048 C362 str r3, [r0, #44] 886 004a 0B46 mov r3, r1 887 004c E6E7 b .L162 888 .L167: 889 004e 0023 movs r3, #0 890 0050 0363 str r3, [r0, #48] 891 0052 E3E7 b .L162 892 .L166: 893 0054 0023 movs r3, #0 894 0056 4363 str r3, [r0, #52] 895 0058 E0E7 b .L162 896 .L165: 897 005a 0023 movs r3, #0 898 005c 8363 str r3, [r0, #56] 899 005e DDE7 b .L162 901 .section .text.HAL_DMA_GetState,"ax",%progbits 902 .align 1 903 .p2align 2,,3 904 .global HAL_DMA_GetState 905 .syntax unified 906 .thumb 907 .thumb_func 908 .fpu fpv4-sp-d16 910 HAL_DMA_GetState: 911 @ args = 0, pretend = 0, frame = 0 912 @ frame_needed = 0, uses_anonymous_args = 0 913 @ link register save eliminated. 914 0000 90F82500 ldrb r0, [r0, #37] @ zero_extendqisi2 915 0004 7047 bx lr 917 0006 00BF .section .text.HAL_DMA_GetError,"ax",%progbits 918 .align 1 919 .p2align 2,,3 920 .global HAL_DMA_GetError 921 .syntax unified 922 .thumb 923 .thumb_func 924 .fpu fpv4-sp-d16 926 HAL_DMA_GetError: 927 @ args = 0, pretend = 0, frame = 0 928 @ frame_needed = 0, uses_anonymous_args = 0 929 @ link register save eliminated. 930 0000 C06B ldr r0, [r0, #60] 931 0002 7047 bx lr 933 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/cce8qPpq.s page 17 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_dma.c /tmp/cce8qPpq.s:16 .text.HAL_DMA_Init:0000000000000000 $t /tmp/cce8qPpq.s:25 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init /tmp/cce8qPpq.s:138 .text.HAL_DMA_Init:00000000000000fc $d /tmp/cce8qPpq.s:152 .text.HAL_DMA_DeInit:0000000000000000 $t /tmp/cce8qPpq.s:160 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit /tmp/cce8qPpq.s:252 .text.HAL_DMA_DeInit:00000000000000c8 $d /tmp/cce8qPpq.s:264 .text.HAL_DMA_Start:0000000000000000 $t /tmp/cce8qPpq.s:272 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start /tmp/cce8qPpq.s:332 .text.HAL_DMA_Start_IT:0000000000000000 $t /tmp/cce8qPpq.s:340 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT /tmp/cce8qPpq.s:427 .text.HAL_DMA_Abort:0000000000000000 $t /tmp/cce8qPpq.s:435 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort /tmp/cce8qPpq.s:489 .text.HAL_DMA_Abort_IT:0000000000000000 $t /tmp/cce8qPpq.s:497 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT /tmp/cce8qPpq.s:554 .text.HAL_DMA_PollForTransfer:0000000000000000 $t /tmp/cce8qPpq.s:562 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer /tmp/cce8qPpq.s:692 .text.HAL_DMA_IRQHandler:0000000000000000 $t /tmp/cce8qPpq.s:700 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler /tmp/cce8qPpq.s:779 .text.HAL_DMA_RegisterCallback:0000000000000000 $t /tmp/cce8qPpq.s:787 .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback /tmp/cce8qPpq.s:809 .text.HAL_DMA_RegisterCallback:000000000000002a $d /tmp/cce8qPpq.s:813 .text.HAL_DMA_RegisterCallback:000000000000002e $t /tmp/cce8qPpq.s:836 .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t /tmp/cce8qPpq.s:844 .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback /tmp/cce8qPpq.s:868 .text.HAL_DMA_UnRegisterCallback:000000000000002e $d /tmp/cce8qPpq.s:902 .text.HAL_DMA_GetState:0000000000000000 $t /tmp/cce8qPpq.s:910 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState /tmp/cce8qPpq.s:918 .text.HAL_DMA_GetError:0000000000000000 $t /tmp/cce8qPpq.s:926 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError /tmp/cce8qPpq.s:873 .text.HAL_DMA_UnRegisterCallback:0000000000000033 $d /tmp/cce8qPpq.s:873 .text.HAL_DMA_UnRegisterCallback:0000000000000034 $t UNDEFINED SYMBOLS HAL_GetTick