blob: ada4f07d66fca544be4fe37a378199f19cb6d35b [file] [log] [blame]
Brian Silverman1b7fe842014-04-01 14:25:18 -07001 .syntax unified
2 .cpu cortex-m3
3 .fpu softvfp
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 18, 4
12 .thumb
13 .file "robot_comp.c"
14 .section .text.digital_capture_1P,"ax",%progbits
15 .align 2
16 .global digital_capture_1P
17 .thumb
18 .thumb_func
19 .type digital_capture_1P, %function
20digital_capture_1P:
21 @ args = 0, pretend = 0, frame = 0
22 @ frame_needed = 0, uses_anonymous_args = 0
23 @ link register save eliminated.
24 movw r3, #:lower16:.LANCHOR0
25 movt r3, #:upper16:.LANCHOR0
26 ldr r1, [r3, #8]
27 mov r2, #3072
28 adds r1, r1, #1
29 str r1, [r3, #8]
30 movt r2, 16384
31 ldr r2, [r2, #36]
32 str r2, [r3, #0]
33 bx lr
34 .size digital_capture_1P, .-digital_capture_1P
35 .section .text.digital_capture_1N,"ax",%progbits
36 .align 2
37 .global digital_capture_1N
38 .thumb
39 .thumb_func
40 .type digital_capture_1N, %function
41digital_capture_1N:
42 @ args = 0, pretend = 0, frame = 0
43 @ frame_needed = 0, uses_anonymous_args = 0
44 @ link register save eliminated.
45 movw r3, #:lower16:.LANCHOR0
46 movt r3, #:upper16:.LANCHOR0
47 ldr r1, [r3, #12]
48 mov r2, #3072
49 adds r1, r1, #1
50 str r1, [r3, #12]
51 movt r2, 16384
52 ldr r2, [r2, #36]
53 str r2, [r3, #4]
54 bx lr
55 .size digital_capture_1N, .-digital_capture_1N
56 .section .text.digital_capture_2P,"ax",%progbits
57 .align 2
58 .global digital_capture_2P
59 .thumb
60 .thumb_func
61 .type digital_capture_2P, %function
62digital_capture_2P:
63 @ args = 0, pretend = 0, frame = 0
64 @ frame_needed = 0, uses_anonymous_args = 0
65 @ link register save eliminated.
66 movw r3, #:lower16:.LANCHOR0
67 movt r3, #:upper16:.LANCHOR0
68 ldr r1, [r3, #16]
69 mov r2, #3072
70 adds r1, r1, #1
71 str r1, [r3, #16]
72 movt r2, 16384
73 ldr r2, [r2, #36]
74 str r2, [r3, #0]
75 bx lr
76 .size digital_capture_2P, .-digital_capture_2P
77 .section .text.digital_capture_2N,"ax",%progbits
78 .align 2
79 .global digital_capture_2N
80 .thumb
81 .thumb_func
82 .type digital_capture_2N, %function
83digital_capture_2N:
84 @ args = 0, pretend = 0, frame = 0
85 @ frame_needed = 0, uses_anonymous_args = 0
86 @ link register save eliminated.
87 movw r3, #:lower16:.LANCHOR0
88 movt r3, #:upper16:.LANCHOR0
89 ldr r1, [r3, #20]
90 mov r2, #3072
91 adds r1, r1, #1
92 str r1, [r3, #20]
93 movt r2, 16384
94 ldr r2, [r2, #36]
95 str r2, [r3, #4]
96 bx lr
97 .size digital_capture_2N, .-digital_capture_2N
98 .section .text.digital_capture_0P,"ax",%progbits
99 .align 2
100 .global digital_capture_0P
101 .thumb
102 .thumb_func
103 .type digital_capture_0P, %function
104digital_capture_0P:
105 @ args = 0, pretend = 0, frame = 0
106 @ frame_needed = 0, uses_anonymous_args = 0
107 @ link register save eliminated.
108 movw r3, #:lower16:.LANCHOR0
109 movt r3, #:upper16:.LANCHOR0
110 ldr r1, [r3, #24]
111 mov r2, #3072
112 adds r1, r1, #1
113 str r1, [r3, #24]
114 movt r2, 16384
115 ldr r2, [r2, #36]
116 str r2, [r3, #0]
117 bx lr
118 .size digital_capture_0P, .-digital_capture_0P
119 .section .text.digital_capture_0N,"ax",%progbits
120 .align 2
121 .global digital_capture_0N
122 .thumb
123 .thumb_func
124 .type digital_capture_0N, %function
125digital_capture_0N:
126 @ args = 0, pretend = 0, frame = 0
127 @ frame_needed = 0, uses_anonymous_args = 0
128 @ link register save eliminated.
129 movw r3, #:lower16:.LANCHOR0
130 movt r3, #:upper16:.LANCHOR0
131 ldr r1, [r3, #28]
132 mov r2, #3072
133 adds r1, r1, #1
134 str r1, [r3, #28]
135 movt r2, 16384
136 ldr r2, [r2, #36]
137 str r2, [r3, #4]
138 bx lr
139 .size digital_capture_0N, .-digital_capture_0N
140 .section .text.digital_capture_10P,"ax",%progbits
141 .align 2
142 .global digital_capture_10P
143 .thumb
144 .thumb_func
145 .type digital_capture_10P, %function
146digital_capture_10P:
147 @ args = 0, pretend = 0, frame = 0
148 @ frame_needed = 0, uses_anonymous_args = 0
149 @ link register save eliminated.
150 ldr r3, .L12
151 mov r1, #2048
152 ldr r0, [r3, #40]
153 ldr r2, [r3, #64]
154 adds r0, r0, #1
155 str r0, [r3, #40]
156 movt r1, 16384
157 ldr r1, [r1, #36]
158 uxth r0, r2
159 rsb ip, r1, r0
160 cmn ip, #32768
161 eor r2, r0, r2
162 ble .L11
163 cmp ip, #32768
164 it ge
165 addge r2, r2, #65536
166.L9:
167 orrs r2, r2, r1
168 str r2, [r3, #64]
169 str r2, [r3, #32]
170 bx lr
171.L11:
172 sub r2, r2, #65536
173 movw ip, #65535
174 eor r2, r2, ip
175 b .L9
176.L13:
177 .align 2
178.L12:
179 .word .LANCHOR0
180 .size digital_capture_10P, .-digital_capture_10P
181 .section .text.digital_capture_10N,"ax",%progbits
182 .align 2
183 .global digital_capture_10N
184 .thumb
185 .thumb_func
186 .type digital_capture_10N, %function
187digital_capture_10N:
188 @ args = 0, pretend = 0, frame = 0
189 @ frame_needed = 0, uses_anonymous_args = 0
190 @ link register save eliminated.
191 ldr r3, .L18
192 mov r1, #2048
193 ldr r0, [r3, #44]
194 ldr r2, [r3, #64]
195 adds r0, r0, #1
196 str r0, [r3, #44]
197 movt r1, 16384
198 ldr r1, [r1, #36]
199 uxth r0, r2
200 rsb ip, r1, r0
201 cmn ip, #32768
202 eor r2, r0, r2
203 ble .L17
204 cmp ip, #32768
205 it ge
206 addge r2, r2, #65536
207.L16:
208 orrs r2, r2, r1
209 str r2, [r3, #64]
210 str r2, [r3, #36]
211 bx lr
212.L17:
213 sub r2, r2, #65536
214 movw ip, #65535
215 eor r2, r2, ip
216 b .L16
217.L19:
218 .align 2
219.L18:
220 .word .LANCHOR0
221 .size digital_capture_10N, .-digital_capture_10N
222 .section .text.digital_capture_11P,"ax",%progbits
223 .align 2
224 .global digital_capture_11P
225 .thumb
226 .thumb_func
227 .type digital_capture_11P, %function
228digital_capture_11P:
229 @ args = 0, pretend = 0, frame = 0
230 @ frame_needed = 0, uses_anonymous_args = 0
231 @ link register save eliminated.
232 ldr r3, .L24
233 mov r1, #2048
234 ldr r0, [r3, #48]
235 ldr r2, [r3, #64]
236 adds r0, r0, #1
237 str r0, [r3, #48]
238 movt r1, 16384
239 ldr r1, [r1, #36]
240 uxth r0, r2
241 rsb ip, r1, r0
242 cmn ip, #32768
243 eor r2, r0, r2
244 ble .L23
245 cmp ip, #32768
246 it ge
247 addge r2, r2, #65536
248.L22:
249 orrs r2, r2, r1
250 str r2, [r3, #64]
251 str r2, [r3, #32]
252 bx lr
253.L23:
254 sub r2, r2, #65536
255 movw ip, #65535
256 eor r2, r2, ip
257 b .L22
258.L25:
259 .align 2
260.L24:
261 .word .LANCHOR0
262 .size digital_capture_11P, .-digital_capture_11P
263 .section .text.digital_capture_11N,"ax",%progbits
264 .align 2
265 .global digital_capture_11N
266 .thumb
267 .thumb_func
268 .type digital_capture_11N, %function
269digital_capture_11N:
270 @ args = 0, pretend = 0, frame = 0
271 @ frame_needed = 0, uses_anonymous_args = 0
272 @ link register save eliminated.
273 ldr r3, .L30
274 mov r1, #2048
275 ldr r0, [r3, #52]
276 ldr r2, [r3, #64]
277 adds r0, r0, #1
278 str r0, [r3, #52]
279 movt r1, 16384
280 ldr r1, [r1, #36]
281 uxth r0, r2
282 rsb ip, r1, r0
283 cmn ip, #32768
284 eor r2, r0, r2
285 ble .L29
286 cmp ip, #32768
287 it ge
288 addge r2, r2, #65536
289.L28:
290 orrs r2, r2, r1
291 str r2, [r3, #64]
292 str r2, [r3, #36]
293 bx lr
294.L29:
295 sub r2, r2, #65536
296 movw ip, #65535
297 eor r2, r2, ip
298 b .L28
299.L31:
300 .align 2
301.L30:
302 .word .LANCHOR0
303 .size digital_capture_11N, .-digital_capture_11N
304 .section .text.digital_capture_9P,"ax",%progbits
305 .align 2
306 .global digital_capture_9P
307 .thumb
308 .thumb_func
309 .type digital_capture_9P, %function
310digital_capture_9P:
311 @ args = 0, pretend = 0, frame = 0
312 @ frame_needed = 0, uses_anonymous_args = 0
313 @ link register save eliminated.
314 ldr r3, .L36
315 mov r1, #2048
316 ldr r0, [r3, #56]
317 ldr r2, [r3, #64]
318 adds r0, r0, #1
319 str r0, [r3, #56]
320 movt r1, 16384
321 ldr r1, [r1, #36]
322 uxth r0, r2
323 rsb ip, r1, r0
324 cmn ip, #32768
325 eor r2, r0, r2
326 ble .L35
327 cmp ip, #32768
328 it ge
329 addge r2, r2, #65536
330.L34:
331 orrs r2, r2, r1
332 str r2, [r3, #64]
333 str r2, [r3, #32]
334 bx lr
335.L35:
336 sub r2, r2, #65536
337 movw ip, #65535
338 eor r2, r2, ip
339 b .L34
340.L37:
341 .align 2
342.L36:
343 .word .LANCHOR0
344 .size digital_capture_9P, .-digital_capture_9P
345 .section .text.digital_capture_9N,"ax",%progbits
346 .align 2
347 .global digital_capture_9N
348 .thumb
349 .thumb_func
350 .type digital_capture_9N, %function
351digital_capture_9N:
352 @ args = 0, pretend = 0, frame = 0
353 @ frame_needed = 0, uses_anonymous_args = 0
354 @ link register save eliminated.
355 ldr r3, .L42
356 mov r1, #2048
357 ldr r0, [r3, #60]
358 ldr r2, [r3, #64]
359 adds r0, r0, #1
360 str r0, [r3, #60]
361 movt r1, 16384
362 ldr r1, [r1, #36]
363 uxth r0, r2
364 rsb ip, r1, r0
365 cmn ip, #32768
366 eor r2, r0, r2
367 ble .L41
368 cmp ip, #32768
369 it ge
370 addge r2, r2, #65536
371.L40:
372 orrs r2, r2, r1
373 str r2, [r3, #64]
374 str r2, [r3, #36]
375 bx lr
376.L41:
377 sub r2, r2, #65536
378 movw ip, #65535
379 eor r2, r2, ip
380 b .L40
381.L43:
382 .align 2
383.L42:
384 .word .LANCHOR0
385 .size digital_capture_9N, .-digital_capture_9N
386 .section .text.digital_capture_5P,"ax",%progbits
387 .align 2
388 .global digital_capture_5P
389 .thumb
390 .thumb_func
391 .type digital_capture_5P, %function
392digital_capture_5P:
393 @ args = 0, pretend = 0, frame = 0
394 @ frame_needed = 0, uses_anonymous_args = 0
395 @ link register save eliminated.
396 ldr r3, .L48
397 mov r1, #1024
398 ldr r0, [r3, #68]
399 ldr r2, [r3, #76]
400 adds r0, r0, #1
401 str r0, [r3, #68]
402 movt r1, 16385
403 ldr r1, [r1, #36]
404 uxth r0, r2
405 rsb ip, r1, r0
406 cmn ip, #32768
407 eor r2, r0, r2
408 ble .L47
409 cmp ip, #32768
410 it ge
411 addge r2, r2, #65536
412.L46:
413 orrs r2, r2, r1
414 str r2, [r3, #76]
415 str r2, [r3, #80]
416 bx lr
417.L47:
418 sub r2, r2, #65536
419 movw ip, #65535
420 eor r2, r2, ip
421 b .L46
422.L49:
423 .align 2
424.L48:
425 .word .LANCHOR0
426 .size digital_capture_5P, .-digital_capture_5P
427 .section .text.digital_capture_5N,"ax",%progbits
428 .align 2
429 .global digital_capture_5N
430 .thumb
431 .thumb_func
432 .type digital_capture_5N, %function
433digital_capture_5N:
434 @ args = 0, pretend = 0, frame = 0
435 @ frame_needed = 0, uses_anonymous_args = 0
436 @ link register save eliminated.
437 ldr r3, .L54
438 mov r1, #1024
439 ldr r0, [r3, #72]
440 ldr r2, [r3, #76]
441 adds r0, r0, #1
442 str r0, [r3, #72]
443 movt r1, 16385
444 ldr r1, [r1, #36]
445 uxth r0, r2
446 rsb ip, r1, r0
447 cmn ip, #32768
448 eor r2, r0, r2
449 ble .L53
450 cmp ip, #32768
451 it ge
452 addge r2, r2, #65536
453.L52:
454 orrs r2, r2, r1
455 str r2, [r3, #76]
456 str r2, [r3, #84]
457 bx lr
458.L53:
459 sub r2, r2, #65536
460 movw ip, #65535
461 eor r2, r2, ip
462 b .L52
463.L55:
464 .align 2
465.L54:
466 .word .LANCHOR0
467 .size digital_capture_5N, .-digital_capture_5N
468 .section .text.digital_capture_4P,"ax",%progbits
469 .align 2
470 .global digital_capture_4P
471 .thumb
472 .thumb_func
473 .type digital_capture_4P, %function
474digital_capture_4P:
475 @ args = 0, pretend = 0, frame = 0
476 @ frame_needed = 0, uses_anonymous_args = 0
477 @ link register save eliminated.
478 ldr r3, .L60
479 mov r1, #1024
480 ldr r0, [r3, #88]
481 ldr r2, [r3, #76]
482 adds r0, r0, #1
483 str r0, [r3, #88]
484 movt r1, 16385
485 ldr r1, [r1, #36]
486 uxth r0, r2
487 rsb ip, r1, r0
488 cmn ip, #32768
489 eor r2, r0, r2
490 ble .L59
491 cmp ip, #32768
492 it ge
493 addge r2, r2, #65536
494.L58:
495 orrs r2, r2, r1
496 str r2, [r3, #76]
497 str r2, [r3, #96]
498 bx lr
499.L59:
500 sub r2, r2, #65536
501 movw ip, #65535
502 eor r2, r2, ip
503 b .L58
504.L61:
505 .align 2
506.L60:
507 .word .LANCHOR0
508 .size digital_capture_4P, .-digital_capture_4P
509 .section .text.digital_capture_4N,"ax",%progbits
510 .align 2
511 .global digital_capture_4N
512 .thumb
513 .thumb_func
514 .type digital_capture_4N, %function
515digital_capture_4N:
516 @ args = 0, pretend = 0, frame = 0
517 @ frame_needed = 0, uses_anonymous_args = 0
518 @ link register save eliminated.
519 ldr r3, .L66
520 mov r1, #1024
521 ldr r0, [r3, #92]
522 ldr r2, [r3, #76]
523 adds r0, r0, #1
524 str r0, [r3, #92]
525 movt r1, 16385
526 ldr r1, [r1, #36]
527 uxth r0, r2
528 rsb ip, r1, r0
529 cmn ip, #32768
530 eor r2, r0, r2
531 ble .L65
532 cmp ip, #32768
533 it ge
534 addge r2, r2, #65536
535.L64:
536 orrs r2, r2, r1
537 str r2, [r3, #76]
538 str r2, [r3, #100]
539 bx lr
540.L65:
541 sub r2, r2, #65536
542 movw ip, #65535
543 eor r2, r2, ip
544 b .L64
545.L67:
546 .align 2
547.L66:
548 .word .LANCHOR0
549 .size digital_capture_4N, .-digital_capture_4N
550 .section .text.TIM1_TR_GCOM_TIM11_IRQHandler,"ax",%progbits
551 .align 2
552 .global TIM1_TR_GCOM_TIM11_IRQHandler
553 .thumb
554 .thumb_func
555 .type TIM1_TR_GCOM_TIM11_IRQHandler, %function
556TIM1_TR_GCOM_TIM11_IRQHandler:
557 @ args = 0, pretend = 0, frame = 0
558 @ frame_needed = 0, uses_anonymous_args = 0
559 @ link register save eliminated.
560 mov r3, #18432
561 movt r3, 16385
562 movw r2, 65533 @ movhi
563 strh r2, [r3, #16] @ movhi
564 bx lr
565 .size TIM1_TR_GCOM_TIM11_IRQHandler, .-TIM1_TR_GCOM_TIM11_IRQHandler
566 .section .text.robot_init,"ax",%progbits
567 .align 2
568 .global robot_init
569 .thumb
570 .thumb_func
571 .type robot_init, %function
572robot_init:
573 @ args = 0, pretend = 0, frame = 0
574 @ frame_needed = 0, uses_anonymous_args = 0
575 @ link register save eliminated.
576 mov r3, #1024
577 movt r3, 16386
578 ldr r1, [r3, #0]
579 mov r2, #14336
580 bic r1, r1, #786432
581 orr r1, r1, #524288
582 str r1, [r3, #0]
583 ldr r1, [r3, #36]
584 movt r2, 16386
585 bic r1, r1, #240
586 orr r1, r1, #48
587 str r1, [r3, #36]
588 ldr r0, [r2, #68]
589 mov r3, #18432
590 orr r0, r0, #262144
591 str r0, [r2, #68]
592 movt r3, 16385
593 movs r1, #1
594 movw r2, 1199 @ movhi
595 strh r1, [r3, #24] @ movhi
596 strh r2, [r3, #40] @ movhi
597 movs r2, #4
598 strh r2, [r3, #0] @ movhi
599 movs r2, #2
600 strh r2, [r3, #12] @ movhi
601 movs r2, #3
602 strh r2, [r3, #32] @ movhi
603 strh r1, [r3, #20] @ movhi
604 ldrh r1, [r3, #0]
605 mov r2, #57600
606 uxth r1, r1
607 orr r1, r1, #1
608 strh r1, [r3, #0] @ movhi
609 movt r2, 57344
610 movs r3, #16
611 strb r3, [r2, #794]
612 mov r3, #67108864
613 str r3, [r2, #0]
614 bx lr
615 .size robot_init, .-robot_init
616 .section .text.robot_fill_packet,"ax",%progbits
617 .align 2
618 .global robot_fill_packet
619 .thumb
620 .thumb_func
621 .type robot_fill_packet, %function
622robot_fill_packet:
623 @ args = 0, pretend = 0, frame = 0
624 @ frame_needed = 0, uses_anonymous_args = 0
625 @ link register save eliminated.
626 ldr r3, .L80
627 mov r2, #1024
628 ldr r1, [r3, #104]
629 movt r2, 16384
630 ldr r2, [r2, #36]
631 uxth ip, r1
632 push {r4, r5, r6, r7, r8, sl}
633 rsb r4, r2, ip
634 cmn r4, #32768
635 eor r1, ip, r1
636 ble .L77
637 cmp r4, #32768
638 it ge
639 addge r1, r1, #65536
640.L72:
641 orr r2, r1, r2
642 lsrs r1, r2, #16
643 str r2, [r3, #104]
644 strh r2, [r0, #62] @ movhi
645 strh r1, [r0, #64] @ movhi
646 mov r2, #1073741824
647 ldr r2, [r2, #36]
648 ldr r1, .L80+4
649 lsr ip, r2, #16
650 strh r2, [r0, #66] @ movhi
651 strh ip, [r0, #68] @ movhi
652 ldrh sl, [r1, #14]
653 ldr r7, [r3, #108]
654 strh sl, [r0, #90] @ movhi
655 ldrh sl, [r1, #12]
656 mov r2, #57600
657 strh sl, [r0, #92] @ movhi
658 ldrh sl, [r1, #10]
659 movt r2, 57344
660 strh sl, [r0, #98] @ movhi
661 ldrh sl, [r1, #0]
662 mov ip, #256
663 strh sl, [r0, #94] @ movhi
664 ldrh sl, [r1, #2]
665 ldrh r1, [r1, #6]
666 mov r4, #8388608
667 lsr r8, r7, #16
668 mov r6, #1024
669 mov r5, #3072
670 strh r7, [r0, #70] @ movhi
671 strh r8, [r0, #72] @ movhi
672 strh r1, [r0, #100] @ movhi
673 strh sl, [r0, #96] @ movhi
674 movt r5, 16384
675 str r4, [r2, #128]
676 str ip, [r2, #132]
677 str r6, [r2, #128]
678 ldr r8, [r5, #36]
679 ldr r7, [r3, #0]
680 ldr r5, [r3, #4]
681 mov r1, #2048
682 str r5, [r0, #28]
683 movt r1, 16386
684 str r8, [r0, #24]
685 str r7, [r0, #32]
686 ldr r7, [r1, #16]
687 ldrb r5, [r0, #42] @ zero_extendqisi2
688 ubfx r7, r7, #5, #1
689 bfi r5, r7, #0, #1
690 strb r5, [r0, #42]
691 ldr r7, [r1, #16]
692 uxtb r5, r5
693 ubfx r7, r7, #13, #1
694 bfi r5, r7, #1, #1
695 strb r5, [r0, #42]
696 ldr r5, [r1, #16]
697 ldrb r1, [r0, #42] @ zero_extendqisi2
698 ubfx r5, r5, #4, #1
699 bfi r1, r5, #2, #1
700 strb r1, [r0, #42]
701 ldr r5, [r3, #12]
702 mov r1, #2048
703 strb r5, [r0, #36]
704 ldr r5, [r3, #8]
705 movt r1, 16384
706 strb r5, [r0, #37]
707 ldr r5, [r3, #20]
708 strb r5, [r0, #38]
709 ldr r5, [r3, #16]
710 strb r5, [r0, #39]
711 ldr r5, [r3, #28]
712 strb r5, [r0, #40]
713 ldr r5, [r3, #24]
714 strb r5, [r0, #41]
715 ldr r5, [r3, #64]
716 str r4, [r2, #0]
717 str ip, [r2, #4]
718 str r6, [r2, #0]
719 str r4, [r2, #128]
720 str ip, [r2, #128]
721 str ip, [r2, #132]
722 ldr r1, [r1, #36]
723 uxth r2, r5
724 rsb ip, r1, r2
725 eors r2, r2, r5
726 cmn ip, #32768
727 ble .L78
728 cmp ip, #32768
729 it ge
730 addge r2, r2, #65536
731.L74:
732 orrs r2, r2, r1
733 str r2, [r3, #64]
734 ldr r1, [r0, #44]
735 strb r2, [r0, #43]
736 and r1, r1, #-16777216
737 orr r2, r1, r2, lsr #8
738 str r2, [r0, #44]
739 ldr r1, [r0, #52]
740 ldr r2, [r3, #32]
741 and r1, r1, #-16777216
742 strb r2, [r0, #51]
743 orr r2, r1, r2, lsr #8
744 str r2, [r0, #52]
745 ldr ip, [r0, #48]
746 ldr r1, [r3, #36]
747 and ip, ip, #-16777216
748 orr ip, ip, r1, lsr #8
749 movs r2, #0
750 str ip, [r0, #48]
751 strb r1, [r0, #47]
752 movt r2, 16386
753 ldr r1, [r2, #16]
754 ldrb ip, [r0, #61] @ zero_extendqisi2
755 ubfx r1, r1, #7, #1
756 bfi ip, r1, #0, #1
757 mov r1, #1024
758 strb ip, [r0, #61]
759 movt r1, 16386
760 ldr ip, [r1, #16]
761 ldrb r1, [r0, #61] @ zero_extendqisi2
762 ubfx ip, ip, #2, #1
763 bfi r1, ip, #1, #1
764 strb r1, [r0, #61]
765 ldr r1, [r2, #16]
766 ldrb r2, [r0, #61] @ zero_extendqisi2
767 ubfx r1, r1, #11, #1
768 bfi r2, r1, #2, #1
769 strb r2, [r0, #61]
770 ldr r1, [r3, #44]
771 mov r2, #57600
772 strb r1, [r0, #55]
773 ldr r1, [r3, #40]
774 movt r2, 57344
775 strb r1, [r0, #56]
776 ldr ip, [r3, #52]
777 mov r1, #256
778 strb ip, [r0, #57]
779 ldr ip, [r3, #48]
780 mov r4, #1024
781 strb ip, [r0, #58]
782 ldr ip, [r3, #60]
783 movt r4, 16385
784 strb ip, [r0, #59]
785 ldr ip, [r3, #56]
786 strb ip, [r0, #60]
787 mov ip, #8388608
788 str ip, [r2, #0]
789 str r1, [r2, #0]
790 ldr ip, [r3, #76]
791 str r1, [r2, #4]
792 str r1, [r2, #132]
793 str r1, [r2, #132]
794 ldr r1, [r4, #36]
795 uxth r2, ip
796 subs r4, r2, r1
797 cmn r4, #32768
798 eor r2, r2, ip
799 ble .L79
800 cmp r4, #32768
801 it ge
802 addge r2, r2, #65536
803.L76:
804 orrs r2, r2, r1
805 lsrs r1, r2, #16
806 str r2, [r3, #76]
807 strh r2, [r0, #78] @ movhi
808 strh r1, [r0, #80] @ movhi
809 ldr r1, [r3, #84]
810 mov r2, #1024
811 lsr ip, r1, #16
812 strh ip, [r0, #84] @ movhi
813 strh r1, [r0, #82] @ movhi
814 ldr r1, [r3, #100]
815 movt r2, 16386
816 lsr ip, r1, #16
817 strh ip, [r0, #88] @ movhi
818 strh r1, [r0, #86] @ movhi
819 ldr r1, [r2, #16]
820 ldrb ip, [r0, #106] @ zero_extendqisi2
821 ubfx r1, r1, #10, #1
822 bfi ip, r1, #1, #1
823 mov r1, #2048
824 strb ip, [r0, #106]
825 movt r1, 16386
826 ldr ip, [r1, #16]
827 ldrb r1, [r0, #106] @ zero_extendqisi2
828 ubfx ip, ip, #15, #1
829 bfi r1, ip, #2, #1
830 strb r1, [r0, #106]
831 ldr ip, [r3, #72]
832 mov r1, #57600
833 strb ip, [r0, #102]
834 ldr ip, [r3, #68]
835 movt r1, 57344
836 strb ip, [r0, #103]
837 ldr r4, [r3, #92]
838 mov ip, #256
839 strb r4, [r0, #104]
840 ldr r4, [r3, #88]
841 movs r3, #0
842 strb r4, [r0, #105]
843 str ip, [r1, #4]
844 str ip, [r1, #4]
845 ldr r1, [r2, #16]
846 ldrb r2, [r0, #106] @ zero_extendqisi2
847 ubfx r1, r1, #8, #1
848 bfi r2, r1, #0, #1
849 strb r2, [r0, #106]
850 movt r3, 16386
851 ldr r2, [r3, #16]
852 ldrb r3, [r0, #106] @ zero_extendqisi2
853 ubfx r2, r2, #12, #1
854 bfi r3, r2, #3, #1
855 strb r3, [r0, #106]
856 pop {r4, r5, r6, r7, r8, sl}
857 bx lr
858.L77:
859 sub r1, r1, #65536
860 movw r4, #65535
861 eors r1, r1, r4
862 b .L72
863.L79:
864 sub r2, r2, #65536
865 movw r4, #65535
866 eors r2, r2, r4
867 b .L76
868.L78:
869 sub r2, r2, #65536
870 movw ip, #65535
871 eor r2, r2, ip
872 b .L74
873.L81:
874 .align 2
875.L80:
876 .word .LANCHOR0
877 .word analog_readings
878 .size robot_fill_packet, .-robot_fill_packet
879 .bss
880 .align 2
881 .set .LANCHOR0,. + 0
882 .type top_claw, %object
883 .size top_claw, 32
884top_claw:
885 .space 32
886 .type bottom_claw, %object
887 .size bottom_claw, 32
888bottom_claw:
889 .space 32
890 .type value7.2464, %object
891 .size value7.2464, 4
892value7.2464:
893 .space 4
894 .type pusher_distal, %object
895 .size pusher_distal, 8
896pusher_distal:
897 .space 8
898 .type value0.2462, %object
899 .size value0.2462, 4
900value0.2462:
901 .space 4
902 .type pusher_distal_captures, %object
903 .size pusher_distal_captures, 8
904pusher_distal_captures:
905 .space 8
906 .type pusher_proximal, %object
907 .size pusher_proximal, 8
908pusher_proximal:
909 .space 8
910 .type pusher_proximal_captures, %object
911 .size pusher_proximal_captures, 8
912pusher_proximal_captures:
913 .space 8
914 .type value6.2463, %object
915 .size value6.2463, 4
916value6.2463:
917 .space 4
918 .type ultrasonic_length, %object
919 .size ultrasonic_length, 4
920ultrasonic_length:
921 .space 4
922 .ident "GCC: (GNU) 4.5.4"