ARM GAS /tmp/ccfINMLg.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_ll_usb.c" 14 .text 15 .section .text.USB_CoreInit,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global USB_CoreInit 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 USB_CoreInit: 26 @ args = 36, pretend = 16, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 @ link register save eliminated. 29 0000 84B0 sub sp, sp, #16 30 0002 01A8 add r0, sp, #4 31 0004 80E80E00 stm r0, {r1, r2, r3} 32 0008 04B0 add sp, sp, #16 33 000a 0020 movs r0, #0 34 000c 7047 bx lr 36 000e 00BF .section .text.USB_EnableGlobalInt,"ax",%progbits 37 .align 1 38 .p2align 2,,3 39 .global USB_EnableGlobalInt 40 .syntax unified 41 .thumb 42 .thumb_func 43 .fpu fpv4-sp-d16 45 USB_EnableGlobalInt: 46 @ args = 0, pretend = 0, frame = 0 47 @ frame_needed = 0, uses_anonymous_args = 0 48 @ link register save eliminated. 49 0000 0346 mov r3, r0 50 0002 4BF68072 movw r2, #49024 51 0006 0020 movs r0, #0 52 0008 A3F84400 strh r0, [r3, #68] @ movhi 53 000c A3F84020 strh r2, [r3, #64] @ movhi 54 0010 7047 bx lr 56 0012 00BF .section .text.USB_DisableGlobalInt,"ax",%progbits 57 .align 1 58 .p2align 2,,3 59 .global USB_DisableGlobalInt 60 .syntax unified 61 .thumb ARM GAS /tmp/ccfINMLg.s page 2 62 .thumb_func 63 .fpu fpv4-sp-d16 65 USB_DisableGlobalInt: 66 @ args = 0, pretend = 0, frame = 0 67 @ frame_needed = 0, uses_anonymous_args = 0 68 @ link register save eliminated. 69 0000 B0F84010 ldrh r1, [r0, #64] 70 0004 0346 mov r3, r0 71 0006 44F27F02 movw r2, #16511 72 000a 0A40 ands r2, r2, r1 73 000c 0020 movs r0, #0 74 000e A3F84020 strh r2, [r3, #64] @ movhi 75 0012 7047 bx lr 77 .section .text.USB_SetCurrentMode,"ax",%progbits 78 .align 1 79 .p2align 2,,3 80 .global USB_SetCurrentMode 81 .syntax unified 82 .thumb 83 .thumb_func 84 .fpu fpv4-sp-d16 86 USB_SetCurrentMode: 87 @ args = 0, pretend = 0, frame = 0 88 @ frame_needed = 0, uses_anonymous_args = 0 89 @ link register save eliminated. 90 0000 0020 movs r0, #0 91 0002 7047 bx lr 93 .section .text.USB_DevInit,"ax",%progbits 94 .align 1 95 .p2align 2,,3 96 .global USB_DevInit 97 .syntax unified 98 .thumb 99 .thumb_func 100 .fpu fpv4-sp-d16 102 USB_DevInit: 103 @ args = 36, pretend = 16, frame = 0 104 @ frame_needed = 0, uses_anonymous_args = 0 105 @ link register save eliminated. 106 0000 84B0 sub sp, sp, #16 107 0002 8446 mov ip, r0 108 0004 01A8 add r0, sp, #4 109 0006 80E80E00 stm r0, {r1, r2, r3} 110 000a 0020 movs r0, #0 111 000c 0123 movs r3, #1 112 000e ACF84030 strh r3, [ip, #64] @ movhi 113 0012 04B0 add sp, sp, #16 114 0014 ACF84000 strh r0, [ip, #64] @ movhi 115 0018 ACF84400 strh r0, [ip, #68] @ movhi 116 001c ACF85000 strh r0, [ip, #80] @ movhi 117 0020 7047 bx lr 119 0022 00BF .section .text.USB_ActivateEndpoint,"ax",%progbits 120 .align 1 121 .p2align 2,,3 122 .global USB_ActivateEndpoint 123 .syntax unified 124 .thumb ARM GAS /tmp/ccfINMLg.s page 3 125 .thumb_func 126 .fpu fpv4-sp-d16 128 USB_ActivateEndpoint: 129 @ args = 0, pretend = 0, frame = 0 130 @ frame_needed = 0, uses_anonymous_args = 0 131 0000 70B5 push {r4, r5, r6, lr} 132 0002 91F800C0 ldrb ip, [r1] @ zero_extendqisi2 133 0006 91F803E0 ldrb lr, [r1, #3] @ zero_extendqisi2 134 000a 0FFA8CF2 sxth r2, ip 135 000e 30F82230 ldrh r3, [r0, r2, lsl #2] 136 0012 23F4EC43 bic r3, r3, #30208 137 0016 23F07003 bic r3, r3, #112 138 001a 1B04 lsls r3, r3, #16 139 001c 1B0C lsrs r3, r3, #16 140 001e BEF1030F cmp lr, #3 141 0022 00F28681 bhi .L10 142 0026 DFE80EF0 tbb [pc, lr] 143 .L12: 144 002a BC .byte (.L15-.L12)/2 145 002b BF .byte (.L14-.L12)/2 146 002c 73 .byte (.L13-.L12)/2 147 002d 02 .byte (.L11-.L12)/2 148 .p2align 1 149 .L11: 150 002e 43F4C063 orr r3, r3, #1536 151 .L16: 152 0032 48F28004 movw r4, #32896 153 0036 2343 orrs r3, r3, r4 154 0038 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 155 003c 30F82230 ldrh r3, [r0, r2, lsl #2] 156 0040 23F4E043 bic r3, r3, #28672 157 0044 23F07003 bic r3, r3, #112 158 0048 1B04 lsls r3, r3, #16 159 004a 1B0C lsrs r3, r3, #16 160 004c 43EA0C03 orr r3, r3, ip 161 0050 2343 orrs r3, r3, r4 162 0052 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 163 0056 0C7B ldrb r4, [r1, #12] @ zero_extendqisi2 164 0058 002C cmp r4, #0 165 005a 6CD0 beq .L36 166 005c 0024 movs r4, #0 167 .L17: 168 005e 30F82230 ldrh r3, [r0, r2, lsl #2] 169 0062 23F4E243 bic r3, r3, #28928 170 0066 23F07003 bic r3, r3, #112 171 006a 1B04 lsls r3, r3, #16 172 006c 1B0C lsrs r3, r3, #16 173 006e 43F40043 orr r3, r3, #32768 174 0072 43F08003 orr r3, r3, #128 175 0076 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 176 .L28: 177 007a B0F85050 ldrh r5, [r0, #80] 178 007e 0B89 ldrh r3, [r1, #8] 179 0080 00EBCC0C add ip, r0, ip, lsl #3 180 0084 1CFA85F5 uxtah r5, ip, r5 181 0088 5B08 lsrs r3, r3, #1 182 008a 5B00 lsls r3, r3, #1 ARM GAS /tmp/ccfINMLg.s page 4 183 008c A5F80034 strh r3, [r5, #1024] @ movhi 184 0090 B0F85030 ldrh r3, [r0, #80] 185 0094 1CFA83FC uxtah ip, ip, r3 186 0098 4B89 ldrh r3, [r1, #10] 187 009a 5B08 lsrs r3, r3, #1 188 009c 5B00 lsls r3, r3, #1 189 009e ACF80434 strh r3, [ip, #1028] @ movhi 190 00a2 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 191 00a4 002B cmp r3, #0 192 00a6 40F0CD80 bne .L29 193 00aa 30F82230 ldrh r3, [r0, r2, lsl #2] 194 00ae 5E04 lsls r6, r3, #17 195 00b0 0DD5 bpl .L30 196 00b2 30F82230 ldrh r3, [r0, r2, lsl #2] 197 00b6 23F4E043 bic r3, r3, #28672 198 00ba 23F07003 bic r3, r3, #112 199 00be 1B04 lsls r3, r3, #16 200 00c0 1B0C lsrs r3, r3, #16 201 00c2 43F44043 orr r3, r3, #49152 202 00c6 43F08003 orr r3, r3, #128 203 00ca 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 204 .L30: 205 00ce 30F82230 ldrh r3, [r0, r2, lsl #2] 206 00d2 5D06 lsls r5, r3, #25 207 00d4 00F1FD80 bmi .L70 208 .L31: 209 00d8 30F82230 ldrh r3, [r0, r2, lsl #2] 210 00dc 23F48043 bic r3, r3, #16384 211 00e0 23F07003 bic r3, r3, #112 212 00e4 1B04 lsls r3, r3, #16 213 00e6 1B0C lsrs r3, r3, #16 214 00e8 48F28001 movw r1, #32896 215 00ec 83F44053 eor r3, r3, #12288 216 00f0 0B43 orrs r3, r3, r1 217 00f2 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 218 00f6 30F82230 ldrh r3, [r0, r2, lsl #2] 219 00fa 23F4E043 bic r3, r3, #28672 220 00fe 23F04003 bic r3, r3, #64 221 0102 1B04 lsls r3, r3, #16 222 0104 1B0C lsrs r3, r3, #16 223 0106 0B43 orrs r3, r3, r1 224 0108 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 225 010c 2046 mov r0, r4 226 010e 70BD pop {r4, r5, r6, pc} 227 .L13: 228 0110 48F28005 movw r5, #32896 229 0114 2B43 orrs r3, r3, r5 230 0116 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 231 011a 30F82240 ldrh r4, [r0, r2, lsl #2] 232 011e 914E ldr r6, .L73 233 0120 A4B2 uxth r4, r4 234 0122 3440 ands r4, r4, r6 235 0124 44EA0C04 orr r4, r4, ip 236 0128 2C43 orrs r4, r4, r5 237 012a 20F82240 strh r4, [r0, r2, lsl #2] @ movhi 238 012e 0C7B ldrb r4, [r1, #12] @ zero_extendqisi2 239 0130 002C cmp r4, #0 ARM GAS /tmp/ccfINMLg.s page 5 240 0132 40F0E980 bne .L71 241 .L36: 242 0136 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 243 0138 CBB3 cbz r3, .L18 244 013a CB88 ldrh r3, [r1, #6] 245 013c B0F85010 ldrh r1, [r0, #80] 246 0140 00EBCC0C add ip, r0, ip, lsl #3 247 0144 0CF5806C add ip, ip, #1024 248 0148 5B08 lsrs r3, r3, #1 249 014a 89B2 uxth r1, r1 250 014c 5B00 lsls r3, r3, #1 251 014e 2CF80130 strh r3, [ip, r1] @ movhi 252 0152 30F82230 ldrh r3, [r0, r2, lsl #2] 253 0156 5B06 lsls r3, r3, #25 254 0158 0DD5 bpl .L19 255 015a 30F82230 ldrh r3, [r0, r2, lsl #2] 256 015e 23F4E043 bic r3, r3, #28672 257 0162 23F07003 bic r3, r3, #112 258 0166 1B04 lsls r3, r3, #16 259 0168 1B0C lsrs r3, r3, #16 260 016a 43F40043 orr r3, r3, #32768 261 016e 43F0C003 orr r3, r3, #192 262 0172 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 263 .L19: 264 0176 30F82230 ldrh r3, [r0, r2, lsl #2] 265 017a 23F4E043 bic r3, r3, #28672 266 017e 23F04003 bic r3, r3, #64 267 0182 1B04 lsls r3, r3, #16 268 0184 BEF1010F cmp lr, #1 269 0188 4FEA1343 lsr r3, r3, #16 270 018c 52D0 beq .L69 271 018e 83F02003 eor r3, r3, #32 272 0192 43F40043 orr r3, r3, #32768 273 0196 43F08003 orr r3, r3, #128 274 019a 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 275 019e 2046 mov r0, r4 276 01a0 70BD pop {r4, r5, r6, pc} 277 .L15: 278 01a2 43F40073 orr r3, r3, #512 279 01a6 44E7 b .L16 280 .L14: 281 01a8 43F48063 orr r3, r3, #1024 282 01ac 41E7 b .L16 283 .L18: 284 01ae B0F85050 ldrh r5, [r0, #80] 285 01b2 CB88 ldrh r3, [r1, #6] 286 01b4 0969 ldr r1, [r1, #16] 287 01b6 00EBCC0C add ip, r0, ip, lsl #3 288 01ba 1CFA85F5 uxtah r5, ip, r5 289 01be 5B08 lsrs r3, r3, #1 290 01c0 5B00 lsls r3, r3, #1 291 01c2 A5F80434 strh r3, [r5, #1028] @ movhi 292 01c6 B0F85030 ldrh r3, [r0, #80] 293 01ca 3E29 cmp r1, #62 294 01cc 1CFA83FC uxtah ip, ip, r3 295 01d0 00F28E80 bhi .L72 296 01d4 0029 cmp r1, #0 ARM GAS /tmp/ccfINMLg.s page 6 297 01d6 40F0A380 bne .L25 298 01da BCF80634 ldrh r3, [ip, #1030] 299 01de 23F4F843 bic r3, r3, #31744 300 01e2 1B04 lsls r3, r3, #16 301 01e4 1B0C lsrs r3, r3, #16 302 01e6 ACF80634 strh r3, [ip, #1030] @ movhi 303 01ea BCF80634 ldrh r3, [ip, #1030] 304 01ee 6FEA4343 mvn r3, r3, lsl #17 305 01f2 6FEA5343 mvn r3, r3, lsr #17 306 01f6 9BB2 uxth r3, r3 307 01f8 ACF80634 strh r3, [ip, #1030] @ movhi 308 .L24: 309 01fc 30F82230 ldrh r3, [r0, r2, lsl #2] 310 0200 5B04 lsls r3, r3, #17 311 0202 0DD5 bpl .L27 312 0204 30F82230 ldrh r3, [r0, r2, lsl #2] 313 0208 23F4E043 bic r3, r3, #28672 314 020c 23F07003 bic r3, r3, #112 315 0210 1B04 lsls r3, r3, #16 316 0212 1B0C lsrs r3, r3, #16 317 0214 43F44043 orr r3, r3, #49152 318 0218 43F08003 orr r3, r3, #128 319 021c 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 320 .L27: 321 0220 30F82230 ldrh r3, [r0, r2, lsl #2] 322 0224 23F48043 bic r3, r3, #16384 323 0228 23F07003 bic r3, r3, #112 324 022c 1B04 lsls r3, r3, #16 325 022e 1B0C lsrs r3, r3, #16 326 0230 83F44053 eor r3, r3, #12288 327 .L69: 328 0234 43F40043 orr r3, r3, #32768 329 0238 43F08003 orr r3, r3, #128 330 023c 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 331 0240 2046 mov r0, r4 332 0242 70BD pop {r4, r5, r6, pc} 333 .L29: 334 0244 30F82230 ldrh r3, [r0, r2, lsl #2] 335 0248 5904 lsls r1, r3, #17 336 024a 0DD5 bpl .L32 337 024c 30F82230 ldrh r3, [r0, r2, lsl #2] 338 0250 23F4E043 bic r3, r3, #28672 339 0254 23F07003 bic r3, r3, #112 340 0258 1B04 lsls r3, r3, #16 341 025a 1B0C lsrs r3, r3, #16 342 025c 43F44043 orr r3, r3, #49152 343 0260 43F08003 orr r3, r3, #128 344 0264 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 345 .L32: 346 0268 30F82230 ldrh r3, [r0, r2, lsl #2] 347 026c 5B06 lsls r3, r3, #25 348 026e 0DD5 bpl .L33 349 0270 30F82230 ldrh r3, [r0, r2, lsl #2] 350 0274 23F4E043 bic r3, r3, #28672 351 0278 23F07003 bic r3, r3, #112 352 027c 1B04 lsls r3, r3, #16 353 027e 1B0C lsrs r3, r3, #16 ARM GAS /tmp/ccfINMLg.s page 7 354 0280 43F40043 orr r3, r3, #32768 355 0284 43F0C003 orr r3, r3, #192 356 0288 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 357 .L33: 358 028c 30F82230 ldrh r3, [r0, r2, lsl #2] 359 0290 23F4E043 bic r3, r3, #28672 360 0294 23F04003 bic r3, r3, #64 361 0298 1B04 lsls r3, r3, #16 362 029a 1B0C lsrs r3, r3, #16 363 029c BEF1010F cmp lr, #1 364 02a0 18BF it ne 365 02a2 83F02003 eorne r3, r3, #32 366 02a6 43F40043 orr r3, r3, #32768 367 02aa 43F08003 orr r3, r3, #128 368 02ae 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 369 02b2 30F82230 ldrh r3, [r0, r2, lsl #2] 370 02b6 23F48043 bic r3, r3, #16384 371 02ba 23F07003 bic r3, r3, #112 372 02be 1B04 lsls r3, r3, #16 373 02c0 1B0C lsrs r3, r3, #16 374 02c2 43F40043 orr r3, r3, #32768 375 02c6 43F08003 orr r3, r3, #128 376 02ca 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 377 02ce 2046 mov r0, r4 378 02d0 70BD pop {r4, r5, r6, pc} 379 .L70: 380 02d2 30F82230 ldrh r3, [r0, r2, lsl #2] 381 02d6 23F4E043 bic r3, r3, #28672 382 02da 23F07003 bic r3, r3, #112 383 02de 1B04 lsls r3, r3, #16 384 02e0 1B0C lsrs r3, r3, #16 385 02e2 43F40043 orr r3, r3, #32768 386 02e6 43F0C003 orr r3, r3, #192 387 02ea 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 388 02ee F3E6 b .L31 389 .L72: 390 02f0 4D09 lsrs r5, r1, #5 391 02f2 1D4B ldr r3, .L73+4 392 02f4 CE06 lsls r6, r1, #27 393 02f6 08BF it eq 394 02f8 05F1FF35 addeq r5, r5, #-1 395 02fc 43EA8523 orr r3, r3, r5, lsl #10 396 0300 9BB2 uxth r3, r3 397 0302 ACF80634 strh r3, [ip, #1030] @ movhi 398 0306 79E7 b .L24 399 .L71: 400 0308 30F82230 ldrh r3, [r0, r2, lsl #2] 401 030c 9BB2 uxth r3, r3 402 030e 3340 ands r3, r3, r6 403 0310 43F40143 orr r3, r3, #33024 404 0314 43F08003 orr r3, r3, #128 405 0318 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 406 031c 0024 movs r4, #0 407 031e ACE6 b .L28 408 .L25: 409 0320 4B08 lsrs r3, r1, #1 410 0322 C907 lsls r1, r1, #31 ARM GAS /tmp/ccfINMLg.s page 8 411 0324 48BF it mi 412 0326 0133 addmi r3, r3, #1 413 0328 9B02 lsls r3, r3, #10 414 032a 9BB2 uxth r3, r3 415 032c ACF80634 strh r3, [ip, #1030] @ movhi 416 0330 64E7 b .L24 417 .L10: 418 0332 48F28004 movw r4, #32896 419 0336 2343 orrs r3, r3, r4 420 0338 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 421 033c 30F82230 ldrh r3, [r0, r2, lsl #2] 422 0340 23F4E043 bic r3, r3, #28672 423 0344 23F07003 bic r3, r3, #112 424 0348 1B04 lsls r3, r3, #16 425 034a 1B0C lsrs r3, r3, #16 426 034c 43EA0C03 orr r3, r3, ip 427 0350 2343 orrs r3, r3, r4 428 0352 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 429 0356 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 430 0358 0124 movs r4, #1 431 035a 002B cmp r3, #0 432 035c 7FF47FAE bne .L17 433 0360 E9E6 b .L36 434 .L74: 435 0362 00BF .align 2 436 .L73: 437 0364 8F8FFFFF .word -28785 438 0368 0080FFFF .word -32768 440 .section .text.USB_DeactivateEndpoint,"ax",%progbits 441 .align 1 442 .p2align 2,,3 443 .global USB_DeactivateEndpoint 444 .syntax unified 445 .thumb 446 .thumb_func 447 .fpu fpv4-sp-d16 449 USB_DeactivateEndpoint: 450 @ args = 0, pretend = 0, frame = 0 451 @ frame_needed = 0, uses_anonymous_args = 0 452 @ link register save eliminated. 453 0000 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 454 0002 CBB9 cbnz r3, .L76 455 0004 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 456 0006 0A78 ldrb r2, [r1] @ zero_extendqisi2 457 0008 002B cmp r3, #0 458 000a 00F0B180 beq .L77 459 000e 30F82230 ldrh r3, [r0, r2, lsl #2] 460 0012 5906 lsls r1, r3, #25 461 0014 00F1C580 bmi .L105 462 .L78: 463 0018 30F82230 ldrh r3, [r0, r2, lsl #2] 464 001c 23F4E043 bic r3, r3, #28672 465 0020 23F04003 bic r3, r3, #64 466 .L104: 467 0024 1B04 lsls r3, r3, #16 468 0026 1B0C lsrs r3, r3, #16 469 0028 43F40043 orr r3, r3, #32768 ARM GAS /tmp/ccfINMLg.s page 9 470 002c 43F08003 orr r3, r3, #128 471 0030 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 472 0034 0020 movs r0, #0 473 0036 7047 bx lr 474 .L76: 475 0038 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 476 003a 0A78 ldrb r2, [r1] @ zero_extendqisi2 477 003c 002B cmp r3, #0 478 003e 4BD1 bne .L81 479 0040 30F82230 ldrh r3, [r0, r2, lsl #2] 480 0044 5904 lsls r1, r3, #17 481 0046 0DD5 bpl .L82 482 0048 30F82230 ldrh r3, [r0, r2, lsl #2] 483 004c 23F4E043 bic r3, r3, #28672 484 0050 23F07003 bic r3, r3, #112 485 0054 1B04 lsls r3, r3, #16 486 0056 1B0C lsrs r3, r3, #16 487 0058 43F44043 orr r3, r3, #49152 488 005c 43F08003 orr r3, r3, #128 489 0060 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 490 .L82: 491 0064 30F82230 ldrh r3, [r0, r2, lsl #2] 492 0068 5B06 lsls r3, r3, #25 493 006a 0DD5 bpl .L83 494 006c 30F82230 ldrh r3, [r0, r2, lsl #2] 495 0070 23F4E043 bic r3, r3, #28672 496 0074 23F07003 bic r3, r3, #112 497 0078 1B04 lsls r3, r3, #16 498 007a 1B0C lsrs r3, r3, #16 499 007c 43F40043 orr r3, r3, #32768 500 0080 43F0C003 orr r3, r3, #192 501 0084 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 502 .L83: 503 0088 30F82230 ldrh r3, [r0, r2, lsl #2] 504 008c 23F4E043 bic r3, r3, #28672 505 0090 23F07003 bic r3, r3, #112 506 0094 1B04 lsls r3, r3, #16 507 0096 1B0C lsrs r3, r3, #16 508 0098 43F40043 orr r3, r3, #32768 509 009c 43F0C003 orr r3, r3, #192 510 00a0 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 511 00a4 30F82230 ldrh r3, [r0, r2, lsl #2] 512 00a8 23F48043 bic r3, r3, #16384 513 00ac 23F07003 bic r3, r3, #112 514 00b0 1B04 lsls r3, r3, #16 515 00b2 48F28001 movw r1, #32896 516 00b6 1B0C lsrs r3, r3, #16 517 00b8 0B43 orrs r3, r3, r1 518 00ba 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 519 00be 30F82230 ldrh r3, [r0, r2, lsl #2] 520 00c2 23F4E043 bic r3, r3, #28672 521 00c6 23F04003 bic r3, r3, #64 522 00ca 1B04 lsls r3, r3, #16 523 00cc 1B0C lsrs r3, r3, #16 524 00ce 0B43 orrs r3, r3, r1 525 00d0 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 526 00d4 0020 movs r0, #0 ARM GAS /tmp/ccfINMLg.s page 10 527 00d6 7047 bx lr 528 .L81: 529 00d8 30F82230 ldrh r3, [r0, r2, lsl #2] 530 00dc 5904 lsls r1, r3, #17 531 00de 0DD5 bpl .L84 532 00e0 30F82230 ldrh r3, [r0, r2, lsl #2] 533 00e4 23F4E043 bic r3, r3, #28672 534 00e8 23F07003 bic r3, r3, #112 535 00ec 1B04 lsls r3, r3, #16 536 00ee 1B0C lsrs r3, r3, #16 537 00f0 43F44043 orr r3, r3, #49152 538 00f4 43F08003 orr r3, r3, #128 539 00f8 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 540 .L84: 541 00fc 30F82230 ldrh r3, [r0, r2, lsl #2] 542 0100 5B06 lsls r3, r3, #25 543 0102 0DD5 bpl .L85 544 0104 30F82230 ldrh r3, [r0, r2, lsl #2] 545 0108 23F4E043 bic r3, r3, #28672 546 010c 23F07003 bic r3, r3, #112 547 0110 1B04 lsls r3, r3, #16 548 0112 1B0C lsrs r3, r3, #16 549 0114 43F40043 orr r3, r3, #32768 550 0118 43F0C003 orr r3, r3, #192 551 011c 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 552 .L85: 553 0120 30F82230 ldrh r3, [r0, r2, lsl #2] 554 0124 23F4E043 bic r3, r3, #28672 555 0128 23F07003 bic r3, r3, #112 556 012c 1B04 lsls r3, r3, #16 557 012e 1B0C lsrs r3, r3, #16 558 0130 43F44043 orr r3, r3, #49152 559 0134 43F08003 orr r3, r3, #128 560 0138 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 561 013c 30F82230 ldrh r3, [r0, r2, lsl #2] 562 0140 23F4E043 bic r3, r3, #28672 563 0144 23F04003 bic r3, r3, #64 564 0148 1B04 lsls r3, r3, #16 565 014a 48F28001 movw r1, #32896 566 014e 1B0C lsrs r3, r3, #16 567 0150 0B43 orrs r3, r3, r1 568 0152 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 569 0156 30F82230 ldrh r3, [r0, r2, lsl #2] 570 015a 23F48043 bic r3, r3, #16384 571 015e 23F07003 bic r3, r3, #112 572 0162 1B04 lsls r3, r3, #16 573 0164 1B0C lsrs r3, r3, #16 574 0166 0B43 orrs r3, r3, r1 575 0168 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 576 016c 0020 movs r0, #0 577 016e 7047 bx lr 578 .L77: 579 0170 30F82230 ldrh r3, [r0, r2, lsl #2] 580 0174 5B04 lsls r3, r3, #17 581 0176 0DD5 bpl .L80 582 0178 30F82230 ldrh r3, [r0, r2, lsl #2] 583 017c 23F4E043 bic r3, r3, #28672 ARM GAS /tmp/ccfINMLg.s page 11 584 0180 23F07003 bic r3, r3, #112 585 0184 1B04 lsls r3, r3, #16 586 0186 1B0C lsrs r3, r3, #16 587 0188 43F44043 orr r3, r3, #49152 588 018c 43F08003 orr r3, r3, #128 589 0190 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 590 .L80: 591 0194 30F82230 ldrh r3, [r0, r2, lsl #2] 592 0198 23F48043 bic r3, r3, #16384 593 019c 23F07003 bic r3, r3, #112 594 01a0 40E7 b .L104 595 .L105: 596 01a2 30F82230 ldrh r3, [r0, r2, lsl #2] 597 01a6 23F4E043 bic r3, r3, #28672 598 01aa 23F07003 bic r3, r3, #112 599 01ae 1B04 lsls r3, r3, #16 600 01b0 1B0C lsrs r3, r3, #16 601 01b2 43F40043 orr r3, r3, #32768 602 01b6 43F0C003 orr r3, r3, #192 603 01ba 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 604 01be 2BE7 b .L78 606 .section .text.USB_EPStartXfer,"ax",%progbits 607 .align 1 608 .p2align 2,,3 609 .global USB_EPStartXfer 610 .syntax unified 611 .thumb 612 .thumb_func 613 .fpu fpv4-sp-d16 615 USB_EPStartXfer: 616 @ args = 0, pretend = 0, frame = 0 617 @ frame_needed = 0, uses_anonymous_args = 0 618 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 619 0004 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 620 0006 012B cmp r3, #1 621 0008 0246 mov r2, r0 622 000a 00F08480 beq .L205 623 000e 087B ldrb r0, [r1, #12] @ zero_extendqisi2 624 0010 0028 cmp r0, #0 625 0012 48D0 beq .L206 626 0014 C878 ldrb r0, [r1, #3] @ zero_extendqisi2 627 0016 0228 cmp r0, #2 628 0018 00F00C81 beq .L207 629 001c 0128 cmp r0, #1 630 001e 40F0EE80 bne .L162 631 0022 8869 ldr r0, [r1, #24] 632 0024 0C69 ldr r4, [r1, #16] 633 0026 A042 cmp r0, r4 634 0028 8ABF itet hi 635 002a 051B subhi r5, r0, r4 636 002c 0025 movls r5, #0 637 002e 2046 movhi r0, r4 638 0030 8D61 str r5, [r1, #24] 639 0032 002B cmp r3, #0 640 0034 40F0FC80 bne .L204 641 0038 B2F85050 ldrh r5, [r2, #80] 642 003c 0C78 ldrb r4, [r1] @ zero_extendqisi2 ARM GAS /tmp/ccfINMLg.s page 12 643 003e 02F20243 addw r3, r2, #1026 644 0042 3E28 cmp r0, #62 645 0044 13FA85F3 uxtah r3, r3, r5 646 0048 00F21582 bhi .L208 647 004c 0028 cmp r0, #0 648 004e 40F0D980 bne .L158 649 0052 33F83400 ldrh r0, [r3, r4, lsl #3] 650 0056 20F4F840 bic r0, r0, #31744 651 005a 0004 lsls r0, r0, #16 652 005c 000C lsrs r0, r0, #16 653 005e 23F83400 strh r0, [r3, r4, lsl #3] @ movhi 654 0062 33F83400 ldrh r0, [r3, r4, lsl #3] 655 0066 6FEA4040 mvn r0, r0, lsl #17 656 006a 6FEA5040 mvn r0, r0, lsr #17 657 006e 80B2 uxth r0, r0 658 0070 23F83400 strh r0, [r3, r4, lsl #3] @ movhi 659 0074 B2F85030 ldrh r3, [r2, #80] 660 0078 02F20640 addw r0, r2, #1030 661 007c 10FA83F0 uxtah r0, r0, r3 662 0080 30F83430 ldrh r3, [r0, r4, lsl #3] 663 0084 23F4F843 bic r3, r3, #31744 664 0088 1B04 lsls r3, r3, #16 665 008a 1B0C lsrs r3, r3, #16 666 008c 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 667 0090 30F83430 ldrh r3, [r0, r4, lsl #3] 668 0094 6FEA4343 mvn r3, r3, lsl #17 669 0098 6FEA5343 mvn r3, r3, lsr #17 670 009c 9BB2 uxth r3, r3 671 009e 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 672 00a2 0B78 ldrb r3, [r1] @ zero_extendqisi2 673 00a4 23E0 b .L139 674 .L206: 675 00a6 8C69 ldr r4, [r1, #24] 676 00a8 0B69 ldr r3, [r1, #16] 677 00aa 9C42 cmp r4, r3 678 00ac 84BF itt hi 679 00ae E01A subhi r0, r4, r3 680 00b0 1C46 movhi r4, r3 681 00b2 B2F85030 ldrh r3, [r2, #80] 682 00b6 8861 str r0, [r1, #24] 683 00b8 02F2064C addw ip, r2, #1030 684 00bc 0878 ldrb r0, [r1] @ zero_extendqisi2 685 00be 1CFA83F3 uxtah r3, ip, r3 686 00c2 3E2C cmp r4, #62 687 00c4 03EBC003 add r3, r3, r0, lsl #3 688 00c8 00F28C80 bhi .L209 689 00cc 002C cmp r4, #0 690 00ce 40F0F880 bne .L140 691 00d2 1888 ldrh r0, [r3] 692 00d4 20F4F840 bic r0, r0, #31744 693 00d8 0004 lsls r0, r0, #16 694 00da 000C lsrs r0, r0, #16 695 00dc 1880 strh r0, [r3] @ movhi 696 00de 1888 ldrh r0, [r3] 697 00e0 6FEA4040 mvn r0, r0, lsl #17 698 00e4 6FEA5040 mvn r0, r0, lsr #17 699 00e8 80B2 uxth r0, r0 ARM GAS /tmp/ccfINMLg.s page 13 700 00ea 1880 strh r0, [r3] @ movhi 701 00ec 0B78 ldrb r3, [r1] @ zero_extendqisi2 702 .L139: 703 00ee 19B2 sxth r1, r3 704 00f0 0020 movs r0, #0 705 00f2 32F82130 ldrh r3, [r2, r1, lsl #2] 706 00f6 23F48043 bic r3, r3, #16384 707 00fa 23F07003 bic r3, r3, #112 708 00fe 1B04 lsls r3, r3, #16 709 0100 1B0C lsrs r3, r3, #16 710 0102 83F44053 eor r3, r3, #12288 711 0106 43F40043 orr r3, r3, #32768 712 010a 43F08003 orr r3, r3, #128 713 010e 22F82130 strh r3, [r2, r1, lsl #2] @ movhi 714 0112 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 715 .L205: 716 0116 0C69 ldr r4, [r1, #16] 717 0118 8869 ldr r0, [r1, #24] 718 011a 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 719 011c A042 cmp r0, r4 720 011e 28BF it cs 721 0120 2046 movcs r0, r4 722 0122 93BB cbnz r3, .L108 723 0124 84B2 uxth r4, r0 724 0126 2046 mov r0, r4 725 0128 B1F806E0 ldrh lr, [r1, #6] 726 012c 4B69 ldr r3, [r1, #20] 727 012e 0130 adds r0, r0, #1 728 0130 02F58065 add r5, r2, #1024 729 0134 4008 lsrs r0, r0, #1 730 0136 AE44 add lr, lr, r5 731 0138 09D0 beq .L112 732 013a 03EB400C add ip, r3, r0, lsl #1 733 013e AEEB030E sub lr, lr, r3 734 .L111: 735 0142 1888 ldrh r0, [r3] @ unaligned 736 0144 23F80E00 strh r0, [r3, lr] @ movhi 737 0148 0233 adds r3, r3, #2 738 014a 6345 cmp r3, ip 739 014c F9D1 bne .L111 740 .L112: 741 014e B2F85030 ldrh r3, [r2, #80] 742 0152 0878 ldrb r0, [r1] @ zero_extendqisi2 743 0154 02F20245 addw r5, r2, #1026 744 0158 15FA83F3 uxtah r3, r5, r3 745 015c 03EBC003 add r3, r3, r0, lsl #3 746 0160 1C80 strh r4, [r3] @ movhi 747 .L110: 748 0162 0978 ldrb r1, [r1] @ zero_extendqisi2 749 0164 32F82130 ldrh r3, [r2, r1, lsl #2] 750 0168 23F4E043 bic r3, r3, #28672 751 016c 23F04003 bic r3, r3, #64 752 0170 1B04 lsls r3, r3, #16 753 0172 1B0C lsrs r3, r3, #16 754 0174 83F03003 eor r3, r3, #48 755 0178 43F40043 orr r3, r3, #32768 756 017c 43F08003 orr r3, r3, #128 ARM GAS /tmp/ccfINMLg.s page 14 757 0180 22F82130 strh r3, [r2, r1, lsl #2] @ movhi 758 0184 0020 movs r0, #0 759 0186 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 760 .L108: 761 018a CB78 ldrb r3, [r1, #3] @ zero_extendqisi2 762 018c 022B cmp r3, #2 763 018e 00F0A180 beq .L210 764 0192 0B6A ldr r3, [r1, #32] 765 0194 0C78 ldrb r4, [r1] @ zero_extendqisi2 766 0196 1B1A subs r3, r3, r0 767 0198 0B62 str r3, [r1, #32] 768 019a 23B2 sxth r3, r4 769 019c 32F82330 ldrh r3, [r2, r3, lsl #2] 770 01a0 13F0400F tst r3, #64 771 01a4 B2F85030 ldrh r3, [r2, #80] 772 01a8 00F0F180 beq .L131 773 01ac 02F20645 addw r5, r2, #1030 774 01b0 15FA83F3 uxtah r3, r5, r3 775 01b4 03EBC403 add r3, r3, r4, lsl #3 776 01b8 84B2 uxth r4, r0 777 01ba 1C80 strh r4, [r3] @ movhi 778 01bc 2046 mov r0, r4 779 01be 0130 adds r0, r0, #1 780 01c0 4C89 ldrh r4, [r1, #10] 781 01c2 4B69 ldr r3, [r1, #20] 782 01c4 02F5806C add ip, r2, #1024 783 01c8 4008 lsrs r0, r0, #1 784 01ca A444 add ip, ip, r4 785 01cc C9D0 beq .L110 786 01ce 03EB4004 add r4, r3, r0, lsl #1 787 01d2 ACEB030C sub ip, ip, r3 788 .L132: 789 01d6 1888 ldrh r0, [r3] @ unaligned 790 01d8 23F80C00 strh r0, [r3, ip] @ movhi 791 01dc 0233 adds r3, r3, #2 792 01de A342 cmp r3, r4 793 01e0 F9D1 bne .L132 794 01e2 BEE7 b .L110 795 .L209: 796 01e4 4FEA541C lsr ip, r4, #5 797 01e8 AD48 ldr r0, .L213 798 01ea E506 lsls r5, r4, #27 799 01ec 08BF it eq 800 01ee 0CF1FF3C addeq ip, ip, #-1 801 01f2 40EA8C20 orr r0, r0, ip, lsl #10 802 01f6 80B2 uxth r0, r0 803 01f8 1880 strh r0, [r3] @ movhi 804 01fa 0B78 ldrb r3, [r1] @ zero_extendqisi2 805 01fc 77E7 b .L139 806 .L162: 807 01fe 0120 movs r0, #1 808 0200 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 809 .L158: 810 0204 4508 lsrs r5, r0, #1 811 0206 10F00100 ands r0, r0, #1 812 020a 2E46 mov r6, r5 813 020c 18BF it ne ARM GAS /tmp/ccfINMLg.s page 15 814 020e 6E1C addne r6, r5, #1 815 0210 B602 lsls r6, r6, #10 816 0212 B6B2 uxth r6, r6 817 0214 23F83460 strh r6, [r3, r4, lsl #3] @ movhi 818 0218 B2F85060 ldrh r6, [r2, #80] 819 021c 02F20643 addw r3, r2, #1030 820 0220 13FA86F6 uxtah r6, r3, r6 821 0224 00B1 cbz r0, .L160 822 0226 0135 adds r5, r5, #1 823 .L160: 824 0228 AD02 lsls r5, r5, #10 825 022a ABB2 uxth r3, r5 826 022c 26F83430 strh r3, [r6, r4, lsl #3] @ movhi 827 .L204: 828 0230 0B78 ldrb r3, [r1] @ zero_extendqisi2 829 0232 5CE7 b .L139 830 .L207: 831 0234 2BBB cbnz r3, .L143 832 0236 0B69 ldr r3, [r1, #16] 833 0238 B2F85050 ldrh r5, [r2, #80] 834 023c 0C78 ldrb r4, [r1] @ zero_extendqisi2 835 023e 02F20240 addw r0, r2, #1026 836 0242 3E2B cmp r3, #62 837 0244 10FA85F0 uxtah r0, r0, r5 838 0248 40F2EA80 bls .L144 839 024c 5E09 lsrs r6, r3, #5 840 024e 944D ldr r5, .L213 841 0250 13F01F03 ands r3, r3, #31 842 0254 3746 mov r7, r6 843 0256 08BF it eq 844 0258 06F1FF37 addeq r7, r6, #-1 845 025c 45EA8725 orr r5, r5, r7, lsl #10 846 0260 ADB2 uxth r5, r5 847 0262 20F83450 strh r5, [r0, r4, lsl #3] @ movhi 848 0266 B2F85050 ldrh r5, [r2, #80] 849 026a 02F20640 addw r0, r2, #1030 850 026e 10FA85F0 uxtah r0, r0, r5 851 0272 03B9 cbnz r3, .L147 852 0274 013E subs r6, r6, #1 853 .L147: 854 0276 8A4B ldr r3, .L213 855 0278 43EA8623 orr r3, r3, r6, lsl #10 856 027c 9BB2 uxth r3, r3 857 027e 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 858 .L143: 859 0282 CB69 ldr r3, [r1, #28] 860 0284 002B cmp r3, #0 861 0286 D3D0 beq .L204 862 0288 0B78 ldrb r3, [r1] @ zero_extendqisi2 863 028a 18B2 sxth r0, r3 864 028c 44F24004 movw r4, #16448 865 0290 32F82050 ldrh r5, [r2, r0, lsl #2] 866 0294 04EA0506 and r6, r4, r5 867 0298 AC43 bics r4, r4, r5 868 029a 02D0 beq .L153 869 029c 002E cmp r6, #0 870 029e 7FF426AF bne .L139 ARM GAS /tmp/ccfINMLg.s page 16 871 .L153: 872 02a2 32F82030 ldrh r3, [r2, r0, lsl #2] 873 02a6 23F4E043 bic r3, r3, #28672 874 02aa 23F07003 bic r3, r3, #112 875 02ae 1B04 lsls r3, r3, #16 876 02b0 1B0C lsrs r3, r3, #16 877 02b2 43F40043 orr r3, r3, #32768 878 02b6 43F0C003 orr r3, r3, #192 879 02ba 22F82030 strh r3, [r2, r0, lsl #2] @ movhi 880 02be 0B78 ldrb r3, [r1] @ zero_extendqisi2 881 02c0 15E7 b .L139 882 .L140: 883 02c2 6008 lsrs r0, r4, #1 884 02c4 E407 lsls r4, r4, #31 885 02c6 48BF it mi 886 02c8 0130 addmi r0, r0, #1 887 02ca 8002 lsls r0, r0, #10 888 02cc 80B2 uxth r0, r0 889 02ce 1880 strh r0, [r3] @ movhi 890 02d0 0B78 ldrb r3, [r1] @ zero_extendqisi2 891 02d2 0CE7 b .L139 892 .L210: 893 02d4 0B6A ldr r3, [r1, #32] 894 02d6 9C42 cmp r4, r3 895 02d8 76D2 bcs .L114 896 02da 0D78 ldrb r5, [r1] @ zero_extendqisi2 897 02dc 32F825C0 ldrh ip, [r2, r5, lsl #2] 898 02e0 2CF4E04C bic ip, ip, #28672 899 02e4 2CF0700C bic ip, ip, #112 900 02e8 4FEA0C4C lsl ip, ip, #16 901 02ec 4FEA1C4C lsr ip, ip, #16 902 02f0 4CF4014C orr ip, ip, #33024 903 02f4 4CF0800C orr ip, ip, #128 904 02f8 22F825C0 strh ip, [r2, r5, lsl #2] @ movhi 905 02fc 32F82560 ldrh r6, [r2, r5, lsl #2] 906 0300 1B1A subs r3, r3, r0 907 0302 16F0400F tst r6, #64 908 0306 0B62 str r3, [r1, #32] 909 0308 B2F85060 ldrh r6, [r2, #80] 910 030c 00F0CA80 beq .L115 911 0310 02F20647 addw r7, r2, #1030 912 0314 17FA86F6 uxtah r6, r7, r6 913 0318 1FFA80FA uxth r10, r0 914 031c 26F835A0 strh r10, [r6, r5, lsl #3] @ movhi 915 0320 5746 mov r7, r10 916 0322 4E89 ldrh r6, [r1, #10] 917 0324 D1F814C0 ldr ip, [r1, #20] 918 0328 0137 adds r7, r7, #1 919 032a 02F58069 add r9, r2, #1024 920 032e 7F08 lsrs r7, r7, #1 921 0330 4E44 add r6, r6, r9 922 0332 0CD0 beq .L120 923 0334 A6EB0C08 sub r8, r6, ip 924 0338 0CEB470B add fp, ip, r7, lsl #1 925 033c E646 mov lr, ip 926 .L119: 927 033e BEF80060 ldrh r6, [lr] @ unaligned ARM GAS /tmp/ccfINMLg.s page 17 928 0342 2EF80860 strh r6, [lr, r8] @ movhi 929 0346 0EF1020E add lr, lr, #2 930 034a F345 cmp fp, lr 931 034c F7D1 bne .L119 932 .L120: 933 034e 0CEB0006 add r6, ip, r0 934 0352 9C42 cmp r4, r3 935 0354 4E61 str r6, [r1, #20] 936 0356 80F00181 bcs .L211 937 035a 1B1A subs r3, r3, r0 938 .L121: 939 035c 0B62 str r3, [r1, #32] 940 035e B2F85030 ldrh r3, [r2, #80] 941 0362 02F20240 addw r0, r2, #1026 942 0366 10FA83F3 uxtah r3, r0, r3 943 036a 23F835A0 strh r10, [r3, r5, lsl #3] @ movhi 944 036e 0B89 ldrh r3, [r1, #8] 945 0370 03EB0905 add r5, r3, r9 946 0374 002F cmp r7, #0 947 0376 3FF4F4AE beq .L110 948 037a 06EB4704 add r4, r6, r7, lsl #1 949 037e 3346 mov r3, r6 950 0380 AD1B subs r5, r5, r6 951 .L122: 952 0382 1888 ldrh r0, [r3] @ unaligned 953 0384 5853 strh r0, [r3, r5] @ movhi 954 0386 0233 adds r3, r3, #2 955 0388 9C42 cmp r4, r3 956 038a FAD1 bne .L122 957 038c E9E6 b .L110 958 .L131: 959 038e 02F20245 addw r5, r2, #1026 960 0392 15FA83F3 uxtah r3, r5, r3 961 0396 03EBC403 add r3, r3, r4, lsl #3 962 039a 84B2 uxth r4, r0 963 039c 1C80 strh r4, [r3] @ movhi 964 039e 2046 mov r0, r4 965 03a0 0130 adds r0, r0, #1 966 03a2 0C89 ldrh r4, [r1, #8] 967 03a4 4B69 ldr r3, [r1, #20] 968 03a6 02F5806C add ip, r2, #1024 969 03aa 4008 lsrs r0, r0, #1 970 03ac A444 add ip, ip, r4 971 03ae 3FF4D8AE beq .L110 972 03b2 03EB4000 add r0, r3, r0, lsl #1 973 03b6 ACEB030C sub ip, ip, r3 974 .L133: 975 03ba 1C88 ldrh r4, [r3] @ unaligned 976 03bc 23F80C40 strh r4, [r3, ip] @ movhi 977 03c0 0233 adds r3, r3, #2 978 03c2 8342 cmp r3, r0 979 03c4 F9D1 bne .L133 980 03c6 CCE6 b .L110 981 .L114: 982 03c8 0E78 ldrb r6, [r1] @ zero_extendqisi2 983 03ca 34B2 sxth r4, r6 984 03cc 02F20245 addw r5, r2, #1026 ARM GAS /tmp/ccfINMLg.s page 18 985 03d0 32F82400 ldrh r0, [r2, r4, lsl #2] 986 03d4 20F4E240 bic r0, r0, #28928 987 03d8 20F07000 bic r0, r0, #112 988 03dc 0004 lsls r0, r0, #16 989 03de 000C lsrs r0, r0, #16 990 03e0 40F40040 orr r0, r0, #32768 991 03e4 40F08000 orr r0, r0, #128 992 03e8 22F82400 strh r0, [r2, r4, lsl #2] @ movhi 993 03ec B2F85040 ldrh r4, [r2, #80] 994 03f0 9FB2 uxth r7, r3 995 03f2 15FA84F3 uxtah r3, r5, r4 996 03f6 03EBC603 add r3, r3, r6, lsl #3 997 03fa 781C adds r0, r7, #1 998 03fc 1F80 strh r7, [r3] @ movhi 999 03fe 0C89 ldrh r4, [r1, #8] 1000 0400 4B69 ldr r3, [r1, #20] 1001 0402 02F58065 add r5, r2, #1024 1002 0406 4008 lsrs r0, r0, #1 1003 0408 2544 add r5, r5, r4 1004 040a 3FF4AAAE beq .L110 1005 040e 03EB4000 add r0, r3, r0, lsl #1 1006 0412 ED1A subs r5, r5, r3 1007 .L130: 1008 0414 1C88 ldrh r4, [r3] @ unaligned 1009 0416 5C53 strh r4, [r3, r5] @ movhi 1010 0418 0233 adds r3, r3, #2 1011 041a 9842 cmp r0, r3 1012 041c FAD1 bne .L130 1013 041e A0E6 b .L110 1014 .L144: 1015 0420 002B cmp r3, #0 1016 0422 7DD1 bne .L148 1017 0424 30F83430 ldrh r3, [r0, r4, lsl #3] 1018 0428 23F4F843 bic r3, r3, #31744 1019 042c 1B04 lsls r3, r3, #16 1020 042e 1B0C lsrs r3, r3, #16 1021 0430 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 1022 0434 30F83430 ldrh r3, [r0, r4, lsl #3] 1023 0438 6FEA4343 mvn r3, r3, lsl #17 1024 043c 6FEA5343 mvn r3, r3, lsr #17 1025 0440 9BB2 uxth r3, r3 1026 0442 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 1027 0446 B2F85030 ldrh r3, [r2, #80] 1028 044a 02F20640 addw r0, r2, #1030 1029 044e 10FA83F0 uxtah r0, r0, r3 1030 0452 30F83430 ldrh r3, [r0, r4, lsl #3] 1031 0456 23F4F843 bic r3, r3, #31744 1032 045a 1B04 lsls r3, r3, #16 1033 045c 1B0C lsrs r3, r3, #16 1034 045e 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 1035 0462 30F83430 ldrh r3, [r0, r4, lsl #3] 1036 0466 6FEA4343 mvn r3, r3, lsl #17 1037 046a 6FEA5343 mvn r3, r3, lsr #17 1038 046e 9BB2 uxth r3, r3 1039 0470 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 1040 0474 05E7 b .L143 1041 .L208: ARM GAS /tmp/ccfINMLg.s page 19 1042 0476 4509 lsrs r5, r0, #5 1043 0478 C006 lsls r0, r0, #27 1044 047a 0948 ldr r0, .L213 1045 047c 08BF it eq 1046 047e 05F1FF35 addeq r5, r5, #-1 1047 0482 40EA8520 orr r0, r0, r5, lsl #10 1048 0486 80B2 uxth r0, r0 1049 0488 23F83400 strh r0, [r3, r4, lsl #3] @ movhi 1050 048c B2F85030 ldrh r3, [r2, #80] 1051 0490 02F20645 addw r5, r2, #1030 1052 0494 15FA83F3 uxtah r3, r5, r3 1053 0498 23F83400 strh r0, [r3, r4, lsl #3] @ movhi 1054 049c 0B78 ldrb r3, [r1] @ zero_extendqisi2 1055 049e 26E6 b .L139 1056 .L214: 1057 .align 2 1058 .L213: 1059 04a0 0080FFFF .word -32768 1060 .L115: 1061 04a4 02F20247 addw r7, r2, #1026 1062 04a8 17FA86F6 uxtah r6, r7, r6 1063 04ac 1FFA80F9 uxth r9, r0 1064 04b0 26F83590 strh r9, [r6, r5, lsl #3] @ movhi 1065 04b4 4F46 mov r7, r9 1066 04b6 0E89 ldrh r6, [r1, #8] 1067 04b8 D1F814C0 ldr ip, [r1, #20] 1068 04bc 0137 adds r7, r7, #1 1069 04be 02F58068 add r8, r2, #1024 1070 04c2 7F08 lsrs r7, r7, #1 1071 04c4 4644 add r6, r6, r8 1072 04c6 0CD0 beq .L127 1073 04c8 A6EB0C0A sub r10, r6, ip 1074 04cc 0CEB470B add fp, ip, r7, lsl #1 1075 04d0 E646 mov lr, ip 1076 .L126: 1077 04d2 BEF80060 ldrh r6, [lr] @ unaligned 1078 04d6 2EF80A60 strh r6, [lr, r10] @ movhi 1079 04da 0EF1020E add lr, lr, #2 1080 04de F345 cmp fp, lr 1081 04e0 F7D1 bne .L126 1082 .L127: 1083 04e2 0CEB0006 add r6, ip, r0 1084 04e6 9C42 cmp r4, r3 1085 04e8 4E61 str r6, [r1, #20] 1086 04ea 30D2 bcs .L212 1087 04ec 1B1A subs r3, r3, r0 1088 .L128: 1089 04ee 0B62 str r3, [r1, #32] 1090 04f0 B2F85030 ldrh r3, [r2, #80] 1091 04f4 02F20640 addw r0, r2, #1030 1092 04f8 10FA83F3 uxtah r3, r0, r3 1093 04fc 23F83590 strh r9, [r3, r5, lsl #3] @ movhi 1094 0500 4B89 ldrh r3, [r1, #10] 1095 0502 03EB0805 add r5, r3, r8 1096 0506 002F cmp r7, #0 1097 0508 3FF42BAE beq .L110 1098 050c 06EB4704 add r4, r6, r7, lsl #1 ARM GAS /tmp/ccfINMLg.s page 20 1099 0510 3346 mov r3, r6 1100 0512 AD1B subs r5, r5, r6 1101 .L129: 1102 0514 1888 ldrh r0, [r3] @ unaligned 1103 0516 5853 strh r0, [r3, r5] @ movhi 1104 0518 0233 adds r3, r3, #2 1105 051a 9C42 cmp r4, r3 1106 051c FAD1 bne .L129 1107 051e 20E6 b .L110 1108 .L148: 1109 0520 5D08 lsrs r5, r3, #1 1110 0522 13F00103 ands r3, r3, #1 1111 0526 2E46 mov r6, r5 1112 0528 18BF it ne 1113 052a 6E1C addne r6, r5, #1 1114 052c B602 lsls r6, r6, #10 1115 052e B6B2 uxth r6, r6 1116 0530 20F83460 strh r6, [r0, r4, lsl #3] @ movhi 1117 0534 B2F85000 ldrh r0, [r2, #80] 1118 0538 02F20646 addw r6, r2, #1030 1119 053c 16FA80F0 uxtah r0, r6, r0 1120 0540 03B1 cbz r3, .L151 1121 0542 0135 adds r5, r5, #1 1122 .L151: 1123 0544 AD02 lsls r5, r5, #10 1124 0546 ABB2 uxth r3, r5 1125 0548 20F83430 strh r3, [r0, r4, lsl #3] @ movhi 1126 054c 99E6 b .L143 1127 .L212: 1128 054e 9CB2 uxth r4, r3 1129 0550 0134 adds r4, r4, #1 1130 0552 1FFA83F9 uxth r9, r3 1131 0556 6708 lsrs r7, r4, #1 1132 0558 0023 movs r3, #0 1133 055a C8E7 b .L128 1134 .L211: 1135 055c 9CB2 uxth r4, r3 1136 055e 0134 adds r4, r4, #1 1137 0560 1FFA83FA uxth r10, r3 1138 0564 6708 lsrs r7, r4, #1 1139 0566 0023 movs r3, #0 1140 0568 F8E6 b .L121 1142 056a 00BF .section .text.USB_EPSetStall,"ax",%progbits 1143 .align 1 1144 .p2align 2,,3 1145 .global USB_EPSetStall 1146 .syntax unified 1147 .thumb 1148 .thumb_func 1149 .fpu fpv4-sp-d16 1151 USB_EPSetStall: 1152 @ args = 0, pretend = 0, frame = 0 1153 @ frame_needed = 0, uses_anonymous_args = 0 1154 @ link register save eliminated. 1155 0000 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 1156 0002 0A78 ldrb r2, [r1] @ zero_extendqisi2 1157 0004 8BB1 cbz r3, .L216 ARM GAS /tmp/ccfINMLg.s page 21 1158 0006 30F82230 ldrh r3, [r0, r2, lsl #2] 1159 000a 23F4E043 bic r3, r3, #28672 1160 000e 23F04003 bic r3, r3, #64 1161 0012 1B04 lsls r3, r3, #16 1162 0014 1B0C lsrs r3, r3, #16 1163 0016 83F01003 eor r3, r3, #16 1164 001a 43F40043 orr r3, r3, #32768 1165 001e 43F08003 orr r3, r3, #128 1166 0022 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1167 0026 0020 movs r0, #0 1168 0028 7047 bx lr 1169 .L216: 1170 002a 30F82230 ldrh r3, [r0, r2, lsl #2] 1171 002e 23F48043 bic r3, r3, #16384 1172 0032 23F07003 bic r3, r3, #112 1173 0036 1B04 lsls r3, r3, #16 1174 0038 1B0C lsrs r3, r3, #16 1175 003a 83F48053 eor r3, r3, #4096 1176 003e 43F40043 orr r3, r3, #32768 1177 0042 43F08003 orr r3, r3, #128 1178 0046 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1179 004a 0020 movs r0, #0 1180 004c 7047 bx lr 1182 004e 00BF .section .text.USB_EPClearStall,"ax",%progbits 1183 .align 1 1184 .p2align 2,,3 1185 .global USB_EPClearStall 1186 .syntax unified 1187 .thumb 1188 .thumb_func 1189 .fpu fpv4-sp-d16 1191 USB_EPClearStall: 1192 @ args = 0, pretend = 0, frame = 0 1193 @ frame_needed = 0, uses_anonymous_args = 0 1194 @ link register save eliminated. 1195 0000 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 1196 0002 3BBB cbnz r3, .L220 1197 0004 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 1198 0006 0A78 ldrb r2, [r1] @ zero_extendqisi2 1199 0008 33B3 cbz r3, .L221 1200 000a 30F82230 ldrh r3, [r0, r2, lsl #2] 1201 000e 5B06 lsls r3, r3, #25 1202 0010 0DD5 bpl .L222 1203 0012 30F82230 ldrh r3, [r0, r2, lsl #2] 1204 0016 23F4E043 bic r3, r3, #28672 1205 001a 23F07003 bic r3, r3, #112 1206 001e 1B04 lsls r3, r3, #16 1207 0020 1B0C lsrs r3, r3, #16 1208 0022 43F40043 orr r3, r3, #32768 1209 0026 43F0C003 orr r3, r3, #192 1210 002a 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1211 .L222: 1212 002e CB78 ldrb r3, [r1, #3] @ zero_extendqisi2 1213 0030 012B cmp r3, #1 1214 0032 0FD0 beq .L220 1215 0034 30F82230 ldrh r3, [r0, r2, lsl #2] 1216 0038 23F4E043 bic r3, r3, #28672 ARM GAS /tmp/ccfINMLg.s page 22 1217 003c 23F04003 bic r3, r3, #64 1218 0040 1B04 lsls r3, r3, #16 1219 0042 1B0C lsrs r3, r3, #16 1220 0044 83F02003 eor r3, r3, #32 1221 0048 43F40043 orr r3, r3, #32768 1222 004c 43F08003 orr r3, r3, #128 1223 0050 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1224 .L220: 1225 0054 0020 movs r0, #0 1226 0056 7047 bx lr 1227 .L221: 1228 0058 30F82230 ldrh r3, [r0, r2, lsl #2] 1229 005c 5B04 lsls r3, r3, #17 1230 005e 0DD5 bpl .L224 1231 0060 30F82230 ldrh r3, [r0, r2, lsl #2] 1232 0064 23F4E043 bic r3, r3, #28672 1233 0068 23F07003 bic r3, r3, #112 1234 006c 1B04 lsls r3, r3, #16 1235 006e 1B0C lsrs r3, r3, #16 1236 0070 43F44043 orr r3, r3, #49152 1237 0074 43F08003 orr r3, r3, #128 1238 0078 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1239 .L224: 1240 007c 30F82230 ldrh r3, [r0, r2, lsl #2] 1241 0080 23F48043 bic r3, r3, #16384 1242 0084 23F07003 bic r3, r3, #112 1243 0088 1B04 lsls r3, r3, #16 1244 008a 1B0C lsrs r3, r3, #16 1245 008c 83F44053 eor r3, r3, #12288 1246 0090 43F40043 orr r3, r3, #32768 1247 0094 43F08003 orr r3, r3, #128 1248 0098 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1249 009c 0020 movs r0, #0 1250 009e 7047 bx lr 1252 .section .text.USB_StopDevice,"ax",%progbits 1253 .align 1 1254 .p2align 2,,3 1255 .global USB_StopDevice 1256 .syntax unified 1257 .thumb 1258 .thumb_func 1259 .fpu fpv4-sp-d16 1261 USB_StopDevice: 1262 @ args = 0, pretend = 0, frame = 0 1263 @ frame_needed = 0, uses_anonymous_args = 0 1264 @ link register save eliminated. 1265 0000 0346 mov r3, r0 1266 0002 0121 movs r1, #1 1267 0004 0020 movs r0, #0 1268 0006 0322 movs r2, #3 1269 0008 A3F84010 strh r1, [r3, #64] @ movhi 1270 000c A3F84400 strh r0, [r3, #68] @ movhi 1271 0010 A3F84020 strh r2, [r3, #64] @ movhi 1272 0014 7047 bx lr 1274 0016 00BF .section .text.USB_SetDevAddress,"ax",%progbits 1275 .align 1 1276 .p2align 2,,3 ARM GAS /tmp/ccfINMLg.s page 23 1277 .global USB_SetDevAddress 1278 .syntax unified 1279 .thumb 1280 .thumb_func 1281 .fpu fpv4-sp-d16 1283 USB_SetDevAddress: 1284 @ args = 0, pretend = 0, frame = 0 1285 @ frame_needed = 0, uses_anonymous_args = 0 1286 @ link register save eliminated. 1287 0000 11B9 cbnz r1, .L236 1288 0002 8023 movs r3, #128 1289 0004 A0F84C30 strh r3, [r0, #76] @ movhi 1290 .L236: 1291 0008 0020 movs r0, #0 1292 000a 7047 bx lr 1294 .section .text.USB_DevConnect,"ax",%progbits 1295 .align 1 1296 .p2align 2,,3 1297 .global USB_DevConnect 1298 .syntax unified 1299 .thumb 1300 .thumb_func 1301 .fpu fpv4-sp-d16 1303 USB_DevConnect: 1304 @ args = 0, pretend = 0, frame = 0 1305 @ frame_needed = 0, uses_anonymous_args = 0 1306 @ link register save eliminated. 1307 0000 0246 mov r2, r0 1308 0002 0020 movs r0, #0 1309 0004 B2F85830 ldrh r3, [r2, #88] 1310 0008 6FEA4343 mvn r3, r3, lsl #17 1311 000c 6FEA5343 mvn r3, r3, lsr #17 1312 0010 9BB2 uxth r3, r3 1313 0012 A2F85830 strh r3, [r2, #88] @ movhi 1314 0016 7047 bx lr 1316 .section .text.USB_DevDisconnect,"ax",%progbits 1317 .align 1 1318 .p2align 2,,3 1319 .global USB_DevDisconnect 1320 .syntax unified 1321 .thumb 1322 .thumb_func 1323 .fpu fpv4-sp-d16 1325 USB_DevDisconnect: 1326 @ args = 0, pretend = 0, frame = 0 1327 @ frame_needed = 0, uses_anonymous_args = 0 1328 @ link register save eliminated. 1329 0000 0346 mov r3, r0 1330 0002 0020 movs r0, #0 1331 0004 B3F85820 ldrh r2, [r3, #88] 1332 0008 C2F30E02 ubfx r2, r2, #0, #15 1333 000c A3F85820 strh r2, [r3, #88] @ movhi 1334 0010 7047 bx lr 1336 0012 00BF .section .text.USB_ReadInterrupts,"ax",%progbits 1337 .align 1 1338 .p2align 2,,3 1339 .global USB_ReadInterrupts ARM GAS /tmp/ccfINMLg.s page 24 1340 .syntax unified 1341 .thumb 1342 .thumb_func 1343 .fpu fpv4-sp-d16 1345 USB_ReadInterrupts: 1346 @ args = 0, pretend = 0, frame = 0 1347 @ frame_needed = 0, uses_anonymous_args = 0 1348 @ link register save eliminated. 1349 0000 B0F84400 ldrh r0, [r0, #68] 1350 0004 80B2 uxth r0, r0 1351 0006 7047 bx lr 1353 .section .text.USB_ActivateRemoteWakeup,"ax",%progbits 1354 .align 1 1355 .p2align 2,,3 1356 .global USB_ActivateRemoteWakeup 1357 .syntax unified 1358 .thumb 1359 .thumb_func 1360 .fpu fpv4-sp-d16 1362 USB_ActivateRemoteWakeup: 1363 @ args = 0, pretend = 0, frame = 0 1364 @ frame_needed = 0, uses_anonymous_args = 0 1365 @ link register save eliminated. 1366 0000 0246 mov r2, r0 1367 0002 0020 movs r0, #0 1368 0004 B2F84030 ldrh r3, [r2, #64] 1369 0008 9BB2 uxth r3, r3 1370 000a 43F01003 orr r3, r3, #16 1371 000e A2F84030 strh r3, [r2, #64] @ movhi 1372 0012 7047 bx lr 1374 .section .text.USB_DeActivateRemoteWakeup,"ax",%progbits 1375 .align 1 1376 .p2align 2,,3 1377 .global USB_DeActivateRemoteWakeup 1378 .syntax unified 1379 .thumb 1380 .thumb_func 1381 .fpu fpv4-sp-d16 1383 USB_DeActivateRemoteWakeup: 1384 @ args = 0, pretend = 0, frame = 0 1385 @ frame_needed = 0, uses_anonymous_args = 0 1386 @ link register save eliminated. 1387 0000 0246 mov r2, r0 1388 0002 0020 movs r0, #0 1389 0004 B2F84030 ldrh r3, [r2, #64] 1390 0008 23F01003 bic r3, r3, #16 1391 000c 1B04 lsls r3, r3, #16 1392 000e 1B0C lsrs r3, r3, #16 1393 0010 A2F84030 strh r3, [r2, #64] @ movhi 1394 0014 7047 bx lr 1396 0016 00BF .section .text.USB_WritePMA,"ax",%progbits 1397 .align 1 1398 .p2align 2,,3 1399 .global USB_WritePMA 1400 .syntax unified 1401 .thumb 1402 .thumb_func ARM GAS /tmp/ccfINMLg.s page 25 1403 .fpu fpv4-sp-d16 1405 USB_WritePMA: 1406 @ args = 0, pretend = 0, frame = 0 1407 @ frame_needed = 0, uses_anonymous_args = 0 1408 @ link register save eliminated. 1409 0000 02F58062 add r2, r2, #1024 1410 0004 0133 adds r3, r3, #1 1411 0006 1044 add r0, r0, r2 1412 0008 5A08 lsrs r2, r3, #1 1413 000a 08D0 beq .L242 1414 000c 0B46 mov r3, r1 1415 000e C01A subs r0, r0, r3 1416 0010 01EB4201 add r1, r1, r2, lsl #1 1417 .L244: 1418 0014 1A88 ldrh r2, [r3] @ unaligned 1419 0016 1A52 strh r2, [r3, r0] @ movhi 1420 0018 0233 adds r3, r3, #2 1421 001a 9942 cmp r1, r3 1422 001c FAD1 bne .L244 1423 .L242: 1424 001e 7047 bx lr 1426 .section .text.USB_ReadPMA,"ax",%progbits 1427 .align 1 1428 .p2align 2,,3 1429 .global USB_ReadPMA 1430 .syntax unified 1431 .thumb 1432 .thumb_func 1433 .fpu fpv4-sp-d16 1435 USB_ReadPMA: 1436 @ args = 0, pretend = 0, frame = 0 1437 @ frame_needed = 0, uses_anonymous_args = 0 1438 0000 70B5 push {r4, r5, r6, lr} 1439 0002 02F58062 add r2, r2, #1024 1440 0006 5E08 lsrs r6, r3, #1 1441 0008 1044 add r0, r0, r2 1442 000a 1CD0 beq .L258 1443 000c 6FF00105 mvn r5, #1 1444 0010 6D1A subs r5, r5, r1 1445 0012 8A1C adds r2, r1, #2 1446 0014 0544 add r5, r5, r0 1447 0016 B646 mov lr, r6 1448 .L249: 1449 0018 35F802C0 ldrh ip, [r5, r2] 1450 001c 0232 adds r2, r2, #2 1451 001e 1FFA8CFC uxth ip, ip 1452 0022 4FEA1C24 lsr r4, ip, #8 1453 0026 BEF1010E subs lr, lr, #1 1454 002a 02F804CC strb ip, [r2, #-4] 1455 002e 02F8034C strb r4, [r2, #-3] 1456 0032 F1D1 bne .L249 1457 0034 00EB4602 add r2, r0, r6, lsl #1 1458 0038 DB07 lsls r3, r3, #31 1459 003a 01EB4601 add r1, r1, r6, lsl #1 1460 003e 44BF itt mi 1461 0040 1388 ldrhmi r3, [r2] 1462 0042 0B70 strbmi r3, [r1] ARM GAS /tmp/ccfINMLg.s page 26 1463 0044 70BD pop {r4, r5, r6, pc} 1464 .L258: 1465 0046 0246 mov r2, r0 1466 0048 DB07 lsls r3, r3, #31 1467 004a 44BF itt mi 1468 004c 1388 ldrhmi r3, [r2] 1469 004e 0B70 strbmi r3, [r1] 1470 0050 70BD pop {r4, r5, r6, pc} 1472 0052 00BF .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccfINMLg.s page 27 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_ll_usb.c /tmp/ccfINMLg.s:16 .text.USB_CoreInit:0000000000000000 $t /tmp/ccfINMLg.s:25 .text.USB_CoreInit:0000000000000000 USB_CoreInit /tmp/ccfINMLg.s:37 .text.USB_EnableGlobalInt:0000000000000000 $t /tmp/ccfINMLg.s:45 .text.USB_EnableGlobalInt:0000000000000000 USB_EnableGlobalInt /tmp/ccfINMLg.s:57 .text.USB_DisableGlobalInt:0000000000000000 $t /tmp/ccfINMLg.s:65 .text.USB_DisableGlobalInt:0000000000000000 USB_DisableGlobalInt /tmp/ccfINMLg.s:78 .text.USB_SetCurrentMode:0000000000000000 $t /tmp/ccfINMLg.s:86 .text.USB_SetCurrentMode:0000000000000000 USB_SetCurrentMode /tmp/ccfINMLg.s:94 .text.USB_DevInit:0000000000000000 $t /tmp/ccfINMLg.s:102 .text.USB_DevInit:0000000000000000 USB_DevInit /tmp/ccfINMLg.s:120 .text.USB_ActivateEndpoint:0000000000000000 $t /tmp/ccfINMLg.s:128 .text.USB_ActivateEndpoint:0000000000000000 USB_ActivateEndpoint /tmp/ccfINMLg.s:144 .text.USB_ActivateEndpoint:000000000000002a $d /tmp/ccfINMLg.s:148 .text.USB_ActivateEndpoint:000000000000002e $t /tmp/ccfINMLg.s:437 .text.USB_ActivateEndpoint:0000000000000364 $d /tmp/ccfINMLg.s:441 .text.USB_DeactivateEndpoint:0000000000000000 $t /tmp/ccfINMLg.s:449 .text.USB_DeactivateEndpoint:0000000000000000 USB_DeactivateEndpoint /tmp/ccfINMLg.s:607 .text.USB_EPStartXfer:0000000000000000 $t /tmp/ccfINMLg.s:615 .text.USB_EPStartXfer:0000000000000000 USB_EPStartXfer /tmp/ccfINMLg.s:1059 .text.USB_EPStartXfer:00000000000004a0 $d /tmp/ccfINMLg.s:1061 .text.USB_EPStartXfer:00000000000004a4 $t /tmp/ccfINMLg.s:1143 .text.USB_EPSetStall:0000000000000000 $t /tmp/ccfINMLg.s:1151 .text.USB_EPSetStall:0000000000000000 USB_EPSetStall /tmp/ccfINMLg.s:1183 .text.USB_EPClearStall:0000000000000000 $t /tmp/ccfINMLg.s:1191 .text.USB_EPClearStall:0000000000000000 USB_EPClearStall /tmp/ccfINMLg.s:1253 .text.USB_StopDevice:0000000000000000 $t /tmp/ccfINMLg.s:1261 .text.USB_StopDevice:0000000000000000 USB_StopDevice /tmp/ccfINMLg.s:1275 .text.USB_SetDevAddress:0000000000000000 $t /tmp/ccfINMLg.s:1283 .text.USB_SetDevAddress:0000000000000000 USB_SetDevAddress /tmp/ccfINMLg.s:1295 .text.USB_DevConnect:0000000000000000 $t /tmp/ccfINMLg.s:1303 .text.USB_DevConnect:0000000000000000 USB_DevConnect /tmp/ccfINMLg.s:1317 .text.USB_DevDisconnect:0000000000000000 $t /tmp/ccfINMLg.s:1325 .text.USB_DevDisconnect:0000000000000000 USB_DevDisconnect /tmp/ccfINMLg.s:1337 .text.USB_ReadInterrupts:0000000000000000 $t /tmp/ccfINMLg.s:1345 .text.USB_ReadInterrupts:0000000000000000 USB_ReadInterrupts /tmp/ccfINMLg.s:1354 .text.USB_ActivateRemoteWakeup:0000000000000000 $t /tmp/ccfINMLg.s:1362 .text.USB_ActivateRemoteWakeup:0000000000000000 USB_ActivateRemoteWakeup /tmp/ccfINMLg.s:1375 .text.USB_DeActivateRemoteWakeup:0000000000000000 $t /tmp/ccfINMLg.s:1383 .text.USB_DeActivateRemoteWakeup:0000000000000000 USB_DeActivateRemoteWakeup /tmp/ccfINMLg.s:1397 .text.USB_WritePMA:0000000000000000 $t /tmp/ccfINMLg.s:1405 .text.USB_WritePMA:0000000000000000 USB_WritePMA /tmp/ccfINMLg.s:1427 .text.USB_ReadPMA:0000000000000000 $t /tmp/ccfINMLg.s:1435 .text.USB_ReadPMA:0000000000000000 USB_ReadPMA NO UNDEFINED SYMBOLS