1563 lines
60 KiB
Plaintext
1563 lines
60 KiB
Plaintext
ARM GAS /tmp/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.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/ccKp0Lkk.s page 27
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 stm32g4xx_ll_usb.c
|
||
/tmp/ccKp0Lkk.s:16 .text.USB_CoreInit:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:25 .text.USB_CoreInit:0000000000000000 USB_CoreInit
|
||
/tmp/ccKp0Lkk.s:37 .text.USB_EnableGlobalInt:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:45 .text.USB_EnableGlobalInt:0000000000000000 USB_EnableGlobalInt
|
||
/tmp/ccKp0Lkk.s:57 .text.USB_DisableGlobalInt:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:65 .text.USB_DisableGlobalInt:0000000000000000 USB_DisableGlobalInt
|
||
/tmp/ccKp0Lkk.s:78 .text.USB_SetCurrentMode:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:86 .text.USB_SetCurrentMode:0000000000000000 USB_SetCurrentMode
|
||
/tmp/ccKp0Lkk.s:94 .text.USB_DevInit:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:102 .text.USB_DevInit:0000000000000000 USB_DevInit
|
||
/tmp/ccKp0Lkk.s:120 .text.USB_ActivateEndpoint:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:128 .text.USB_ActivateEndpoint:0000000000000000 USB_ActivateEndpoint
|
||
/tmp/ccKp0Lkk.s:144 .text.USB_ActivateEndpoint:000000000000002a $d
|
||
/tmp/ccKp0Lkk.s:148 .text.USB_ActivateEndpoint:000000000000002e $t
|
||
/tmp/ccKp0Lkk.s:437 .text.USB_ActivateEndpoint:0000000000000364 $d
|
||
/tmp/ccKp0Lkk.s:441 .text.USB_DeactivateEndpoint:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:449 .text.USB_DeactivateEndpoint:0000000000000000 USB_DeactivateEndpoint
|
||
/tmp/ccKp0Lkk.s:607 .text.USB_EPStartXfer:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:615 .text.USB_EPStartXfer:0000000000000000 USB_EPStartXfer
|
||
/tmp/ccKp0Lkk.s:1059 .text.USB_EPStartXfer:00000000000004a0 $d
|
||
/tmp/ccKp0Lkk.s:1061 .text.USB_EPStartXfer:00000000000004a4 $t
|
||
/tmp/ccKp0Lkk.s:1143 .text.USB_EPSetStall:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1151 .text.USB_EPSetStall:0000000000000000 USB_EPSetStall
|
||
/tmp/ccKp0Lkk.s:1183 .text.USB_EPClearStall:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1191 .text.USB_EPClearStall:0000000000000000 USB_EPClearStall
|
||
/tmp/ccKp0Lkk.s:1253 .text.USB_StopDevice:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1261 .text.USB_StopDevice:0000000000000000 USB_StopDevice
|
||
/tmp/ccKp0Lkk.s:1275 .text.USB_SetDevAddress:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1283 .text.USB_SetDevAddress:0000000000000000 USB_SetDevAddress
|
||
/tmp/ccKp0Lkk.s:1295 .text.USB_DevConnect:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1303 .text.USB_DevConnect:0000000000000000 USB_DevConnect
|
||
/tmp/ccKp0Lkk.s:1317 .text.USB_DevDisconnect:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1325 .text.USB_DevDisconnect:0000000000000000 USB_DevDisconnect
|
||
/tmp/ccKp0Lkk.s:1337 .text.USB_ReadInterrupts:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1345 .text.USB_ReadInterrupts:0000000000000000 USB_ReadInterrupts
|
||
/tmp/ccKp0Lkk.s:1354 .text.USB_ActivateRemoteWakeup:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1362 .text.USB_ActivateRemoteWakeup:0000000000000000 USB_ActivateRemoteWakeup
|
||
/tmp/ccKp0Lkk.s:1375 .text.USB_DeActivateRemoteWakeup:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1383 .text.USB_DeActivateRemoteWakeup:0000000000000000 USB_DeActivateRemoteWakeup
|
||
/tmp/ccKp0Lkk.s:1397 .text.USB_WritePMA:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1405 .text.USB_WritePMA:0000000000000000 USB_WritePMA
|
||
/tmp/ccKp0Lkk.s:1427 .text.USB_ReadPMA:0000000000000000 $t
|
||
/tmp/ccKp0Lkk.s:1435 .text.USB_ReadPMA:0000000000000000 USB_ReadPMA
|
||
|
||
NO UNDEFINED SYMBOLS
|