-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathlibapp-demangle.S
7794 lines (7622 loc) · 394 KB
/
libapp-demangle.S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
In archive target\thumbv7em-none-eabihf\debug\libapp.rlib:
app-2c84bd17359ee43e.10zn9ae9k56vomcm.rcgu.o: file format elf32-littlearm
SYMBOL TABLE:
00000000 l df *ABS* 00000000 10zn9ae9k56vomcm
00000107 l .debug_str 00000000
000008fe l .debug_str 00000000
00000928 l .debug_str 00000000
000008fb l .debug_str 00000000
0000091e l .debug_str 00000000
000008b9 l .debug_str 00000000
0000087f l .debug_str 00000000
0000087b l .debug_str 00000000
00000876 l .debug_str 00000000
0000091c l .debug_str 00000000
00000866 l .debug_str 00000000
0000085c l .debug_str 00000000
0000084f l .debug_str 00000000
0000084c l .debug_str 00000000
00000849 l .debug_str 00000000
000007df l .debug_str 00000000
00000781 l .debug_str 00000000
0000077b l .debug_str 00000000
00000776 l .debug_str 00000000
00000743 l .debug_str 00000000
000006f0 l .debug_str 00000000
000006b5 l .debug_str 00000000
000005fe l .debug_str 00000000
000005a4 l .debug_str 00000000
0000056f l .debug_str 00000000
00000561 l .debug_str 00000000
00000549 l .debug_str 00000000
0000053b l .debug_str 00000000
00000532 l .debug_str 00000000
000004fe l .debug_str 00000000
00000465 l .debug_str 00000000
000003c8 l .debug_str 00000000
00000914 l .debug_str 00000000
00000394 l .debug_str 00000000
0000090f l .debug_str 00000000
000002fd l .debug_str 00000000
00000905 l .debug_str 00000000
00000000 l .debug_str 00000000
00000041 l .debug_str 00000000
00000055 l .debug_str 00000000
00000076 l .debug_str 00000000
00000088 l .debug_str 00000000
00000093 l .debug_str 00000000
0000009a l .debug_str 00000000
000000a3 l .debug_str 00000000
000000a8 l .debug_str 00000000
000000af l .debug_str 00000000
000000b5 l .debug_str 00000000
000000c4 l .debug_str 00000000
000000c8 l .debug_str 00000000
000000cc l .debug_str 00000000
000000d0 l .debug_str 00000000
000000d6 l .debug_str 00000000
000000dd l .debug_str 00000000
000000e1 l .debug_str 00000000
000000e7 l .debug_str 00000000
000000f2 l .debug_str 00000000
000000f7 l .debug_str 00000000
000000fe l .debug_str 00000000
00000102 l .debug_str 00000000
000002bf l .debug_str 00000000
00000112 l .debug_str 00000000
00000119 l .debug_str 00000000
00000120 l .debug_str 00000000
00000122 l .debug_str 00000000
00000127 l .debug_str 00000000
0000015d l .debug_str 00000000
0000016a l .debug_str 00000000
00000177 l .debug_str 00000000
0000017a l .debug_str 00000000
0000017c l .debug_str 00000000
000001b1 l .debug_str 00000000
000001b3 l .debug_str 00000000
000001e9 l .debug_str 00000000
00000282 l .debug_str 00000000
000002bb l .debug_str 00000000
000002bd l .debug_str 00000000
00000901 l .debug_str 00000000
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.1 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.1
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.10 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.10
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.11 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.11
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.12 00000018 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.12
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.13 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.13
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.14 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.14
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.15 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.15
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.16 00000016 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.16
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.17 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.17
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.18 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.18
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.19 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.19
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.2 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.2
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.20 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.20
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.3 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.3
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.4 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.4
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.5 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.5
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.6 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.6
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.7 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.7
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.8 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.8
00000000 l O .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.9 00000010 .Lanon.c1a8c345e64e25c7a52c40a09beddbd2.9
00000000 l O .rodata.str.0 0000001f str.0
00000000 l O .rodata.str.1 00000021 str.1
00000000 l O .rodata.str.2 0000001c str.2
00000000 l O .rodata.str.3 00000021 str.3
00000000 l d .text._ZN116_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hf6ac02e081e0e8c2E 00000000 .text._ZN116_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hf6ac02e081e0e8c2E
00000000 l d .text._ZN119_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$embedded_graphics..style..WithStyle$LT$C$GT$$GT$4fill17he6d15dd5054627b6E 00000000 .text._ZN119_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$embedded_graphics..style..WithStyle$LT$C$GT$$GT$4fill17he6d15dd5054627b6E
00000000 l d .text._ZN120_$LT$$RF$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h04c6a076c36d8789E 00000000 .text._ZN120_$LT$$RF$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h04c6a076c36d8789E
00000000 l d .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8102d7041ba719fE 00000000 .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8102d7041ba719fE
00000000 l d .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hbbf07162f4fee5c8E 00000000 .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hbbf07162f4fee5c8E
00000000 l d .text._ZN17embedded_graphics10primitives6circle15Circle$LT$C$GT$3new17hdc833c988aba08d1E 00000000 .text._ZN17embedded_graphics10primitives6circle15Circle$LT$C$GT$3new17hdc833c988aba08d1E
00000000 l d .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.0 00000000 .rodata..Lanon.c1a8c345e64e25c7a52c40a09beddbd2.0
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_line 00000000 .debug_line
00000000 *UND* 00000000 <embedded_graphics::coord::internal_coord::Coord as core::ops::index::Index<usize>>::index
00000000 *UND* 00000000 <embedded_graphics::coord::internal_coord::Coord as embedded_graphics::coord::ToUnsigned>::to_unsigned
00000000 g F .text._ZN116_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hf6ac02e081e0e8c2E 0000000a <embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter
00000000 g F .text._ZN119_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$embedded_graphics..style..WithStyle$LT$C$GT$$GT$4fill17he6d15dd5054627b6E 00000028 <embedded_graphics::primitives::circle::Circle<C> as embedded_graphics::style::WithStyle<C>>::fill
00000000 g F .text._ZN120_$LT$$RF$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h04c6a076c36d8789E 000000b2 <&embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter
00000000 g F .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8102d7041ba719fE 00000558 <embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next
00000000 g F .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hbbf07162f4fee5c8E 00000048 <embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next::{{closure}}
00000000 g F .text._ZN17embedded_graphics10primitives6circle15Circle$LT$C$GT$3new17hdc833c988aba08d1E 0000004e embedded_graphics::primitives::circle::Circle<C>::new
00000000 *UND* 00000000 embedded_graphics::coord::internal_coord::Coord::new
00000000 *UND* 00000000 core::option::Option<T>::map
00000000 *UND* 00000000 core::option::Option<T>::expect
00000000 *UND* 00000000 core::option::Option<T>::is_none
00000000 *UND* 00000000 core::option::Option<T>::is_some
00000000 *UND* 00000000 core::panicking::panic
00000000 *UND* 00000000 <embedded_graphics::style::Style<P> as core::default::Default>::default
Disassembly of section .text._ZN116_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hf6ac02e081e0e8c2E:
00000000 <<embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter>:
_ZN116_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hf6ac02e081e0e8c2E():
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:128
C: PixelColor,
{
type Item = Pixel<C>;
type IntoIter = CircleIterator<C>;
fn into_iter(self) -> Self::IntoIter {
0: b580 push {r7, lr}
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:129
(&self).into_iter()
2: f7ff fffe bl 0 <<embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter>
6: e7ff b.n 8 <<embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter+0x8>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:130
}
8: bd80 pop {r7, pc}
Disassembly of section .text._ZN119_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$embedded_graphics..style..WithStyle$LT$C$GT$$GT$4fill17he6d15dd5054627b6E:
00000000 <<embedded_graphics::primitives::circle::Circle<C> as embedded_graphics::style::WithStyle<C>>::fill>:
_ZN119_$LT$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$embedded_graphics..style..WithStyle$LT$C$GT$$GT$4fill17he6d15dd5054627b6E():
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:114
fn fill(mut self, color: Option<C>) -> Self {
0: b5f0 push {r4, r5, r6, r7, lr}
2: b081 sub sp, #4
4: 469c mov ip, r3
6: 4696 mov lr, r2
8: f8ad 2000 strh.w r2, [sp]
c: f8ad 3002 strh.w r3, [sp, #2]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:115
self.style.fill_color = color;
10: f8bd 2000 ldrh.w r2, [sp]
14: f8bd 3002 ldrh.w r3, [sp, #2]
18: 818a strh r2, [r1, #12]
1a: 81cb strh r3, [r1, #14]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:117
self
1c: e891 00fc ldmia.w r1, {r2, r3, r4, r5, r6, r7}
20: e880 00fc stmia.w r0, {r2, r3, r4, r5, r6, r7}
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:118
}
24: b001 add sp, #4
26: bdf0 pop {r4, r5, r6, r7, pc}
Disassembly of section .text._ZN120_$LT$$RF$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h04c6a076c36d8789E:
00000000 <<&embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter>:
_ZN120_$LT$$RF$embedded_graphics..primitives..circle..Circle$LT$C$GT$$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h04c6a076c36d8789E():
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:140
C: PixelColor,
{
type Item = Pixel<C>;
type IntoIter = CircleIterator<C>;
fn into_iter(self) -> Self::IntoIter {
0: b5b0 push {r4, r5, r7, lr}
2: b08c sub sp, #48 ; 0x30
4: 9108 str r1, [sp, #32]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:142
CircleIterator {
center: self.center,
6: 9908 ldr r1, [sp, #32]
8: 680a ldr r2, [r1, #0]
a: 684b ldr r3, [r1, #4]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:143
radius: self.radius,
c: f8d1 c008 ldr.w ip, [r1, #8]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:144
style: self.style,
10: f8b1 e014 ldrh.w lr, [r1, #20]
14: f8ad e02c strh.w lr, [sp, #44] ; 0x2c
18: f8d1 e00c ldr.w lr, [r1, #12]
1c: 6909 ldr r1, [r1, #16]
1e: 910a str r1, [sp, #40] ; 0x28
20: f8cd e024 str.w lr, [sp, #36] ; 0x24
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:145
x: -(self.radius as i32),
24: 9908 ldr r1, [sp, #32]
26: 6889 ldr r1, [r1, #8]
28: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000
2c: 9007 str r0, [sp, #28]
2e: 9206 str r2, [sp, #24]
30: 9305 str r3, [sp, #20]
32: f8cd c010 str.w ip, [sp, #16]
36: 9103 str r1, [sp, #12]
38: d023 beq.n 82 <<&embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter+0x82>
3a: e7ff b.n 3c <<&embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter+0x3c>
3c: 9803 ldr r0, [sp, #12]
3e: 4241 negs r1, r0
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:146
y: -(self.radius as i32),
40: 9a08 ldr r2, [sp, #32]
42: 6892 ldr r2, [r2, #8]
44: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000
48: 9102 str r1, [sp, #8]
4a: 9201 str r2, [sp, #4]
4c: d025 beq.n 9a <<&embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter+0x9a>
4e: e7ff b.n 50 <<&embedded_graphics::primitives::circle::Circle<C> as core::iter::traits::collect::IntoIterator>::into_iter+0x50>
50: 9801 ldr r0, [sp, #4]
52: 4241 negs r1, r0
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:141
CircleIterator {
54: 9a06 ldr r2, [sp, #24]
56: 9b07 ldr r3, [sp, #28]
58: 601a str r2, [r3, #0]
5a: f8dd c014 ldr.w ip, [sp, #20]
5e: f8c3 c004 str.w ip, [r3, #4]
62: f8dd e010 ldr.w lr, [sp, #16]
66: f8c3 e008 str.w lr, [r3, #8]
6a: f8bd 402c ldrh.w r4, [sp, #44] ; 0x2c
6e: 839c strh r4, [r3, #28]
70: 9c09 ldr r4, [sp, #36] ; 0x24
72: 9d0a ldr r5, [sp, #40] ; 0x28
74: 619d str r5, [r3, #24]
76: 615c str r4, [r3, #20]
78: 9c02 ldr r4, [sp, #8]
7a: 60dc str r4, [r3, #12]
7c: 6119 str r1, [r3, #16]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:148
}
}
7e: b00c add sp, #48 ; 0x30
80: bdb0 pop {r4, r5, r7, pc}
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:145
x: -(self.radius as i32),
82: f240 0000 movw r0, #0
86: f2c0 0000 movt r0, #0
8a: f240 0200 movw r2, #0
8e: f2c0 0200 movt r2, #0
92: 211f movs r1, #31
94: f7ff fffe bl 0 <core::panicking::panic>
98: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:146
y: -(self.radius as i32),
9a: f240 0000 movw r0, #0
9e: f2c0 0000 movt r0, #0
a2: f240 0200 movw r2, #0
a6: f2c0 0200 movt r2, #0
aa: 211f movs r1, #31
ac: f7ff fffe bl 0 <core::panicking::panic>
b0: defe udf #254 ; 0xfe
Disassembly of section .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8102d7041ba719fE:
00000000 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next>:
_ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8102d7041ba719fE():
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:168
C: PixelColor,
{
type Item = Pixel<C>;
// https://stackoverflow.com/questions/1201200/fast-algorithm-for-drawing-filled-circles
fn next(&mut self) -> Option<Self::Item> {
0: b580 push {r7, lr}
2: b0c2 sub sp, #264 ; 0x108
4: 911d str r1, [sp, #116] ; 0x74
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:170
// If border or stroke colour is `None`, treat entire object as transparent and exit early
if self.style.stroke_color.is_none() && self.style.fill_color.is_none() {
6: 991d ldr r1, [sp, #116] ; 0x74
8: 3118 adds r1, #24
a: 901c str r0, [sp, #112] ; 0x70
c: 4608 mov r0, r1
e: f7ff fffe bl 0 <core::option::Option<T>::is_none>
12: 901b str r0, [sp, #108] ; 0x6c
14: e013 b.n 3e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3e>
16: 2001 movs r0, #1
18: f88d 007b strb.w r0, [sp, #123] ; 0x7b
1c: e009 b.n 32 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x32>
1e: 2000 movs r0, #0
20: f88d 007b strb.w r0, [sp, #123] ; 0x7b
24: e005 b.n 32 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x32>
26: 981d ldr r0, [sp, #116] ; 0x74
28: 3014 adds r0, #20
2a: f7ff fffe bl 0 <core::option::Option<T>::is_none>
2e: 901a str r0, [sp, #104] ; 0x68
30: e00a b.n 48 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x48>
32: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b
36: 07c0 lsls r0, r0, #31
38: 2800 cmp r0, #0
3a: d110 bne.n 5e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x5e>
3c: e009 b.n 52 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x52>
3e: 981b ldr r0, [sp, #108] ; 0x6c
40: 07c1 lsls r1, r0, #31
42: 2900 cmp r1, #0
44: d1ef bne.n 26 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x26>
46: e7ea b.n 1e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1e>
48: 981a ldr r0, [sp, #104] ; 0x68
4a: 07c1 lsls r1, r0, #31
4c: 2900 cmp r1, #0
4e: d1e2 bne.n 16 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x16>
50: e7e5 b.n 1e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1e>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:174
return None;
}
let cx = self.center[0];
52: 981d ldr r0, [sp, #116] ; 0x74
54: 2100 movs r1, #0
56: f7ff fffe bl 0 <<embedded_graphics::coord::internal_coord::Coord as core::ops::index::Index<usize>>::index>
5a: 9019 str r0, [sp, #100] ; 0x64
5c: e005 b.n 6a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x6a>
5e: 2000 movs r0, #0
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:171
return None;
60: 991c ldr r1, [sp, #112] ; 0x70
62: 6008 str r0, [r1, #0]
64: e7ff b.n 66 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x66>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:228
}
}
};
item.map(|(x, y, c)| Pixel(Coord::new(x, y).to_unsigned(), c))
}
66: b042 add sp, #264 ; 0x108
68: bd80 pop {r7, pc}
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:174
let cx = self.center[0];
6a: 9819 ldr r0, [sp, #100] ; 0x64
6c: 6801 ldr r1, [r0, #0]
6e: 911f str r1, [sp, #124] ; 0x7c
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:175
let cy = self.center[1];
70: 981d ldr r0, [sp, #116] ; 0x74
72: 2101 movs r1, #1
74: f7ff fffe bl 0 <<embedded_graphics::coord::internal_coord::Coord as core::ops::index::Index<usize>>::index>
78: 9018 str r0, [sp, #96] ; 0x60
7a: e7ff b.n 7c <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x7c>
7c: 9818 ldr r0, [sp, #96] ; 0x60
7e: 6801 ldr r1, [r0, #0]
80: 9120 str r1, [sp, #128] ; 0x80
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:177
let radius = self.radius as i32 - self.style.stroke_width as i32 + 1;
82: 991d ldr r1, [sp, #116] ; 0x74
84: 688a ldr r2, [r1, #8]
86: 7f09 ldrb r1, [r1, #28]
88: 1a53 subs r3, r2, r1
8a: 428a cmp r2, r1
8c: 9317 str r3, [sp, #92] ; 0x5c
8e: f180 81a3 bvs.w 3d8 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3d8>
92: e7ff b.n 94 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x94>
94: 9817 ldr r0, [sp, #92] ; 0x5c
96: 1c41 adds r1, r0, #1
98: 460a mov r2, r1
9a: 4281 cmp r1, r0
9c: 9216 str r2, [sp, #88] ; 0x58
9e: f180 81a7 bvs.w 3f0 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3f0>
a2: e7ff b.n a4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0xa4>
a4: 9816 ldr r0, [sp, #88] ; 0x58
a6: 9021 str r0, [sp, #132] ; 0x84
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:178
let outer_radius = self.radius as i32;
a8: 991d ldr r1, [sp, #116] ; 0x74
aa: 6889 ldr r1, [r1, #8]
ac: 9122 str r1, [sp, #136] ; 0x88
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:180
let radius_sq = radius * radius;
ae: 9921 ldr r1, [sp, #132] ; 0x84
b0: fb01 f201 mul.w r2, r1, r1
b4: fb81 1301 smull r1, r3, r1, r1
b8: ebb3 7fe1 cmp.w r3, r1, asr #31
bc: 9215 str r2, [sp, #84] ; 0x54
be: f040 81a3 bne.w 408 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x408>
c2: e7ff b.n c4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0xc4>
c4: 9815 ldr r0, [sp, #84] ; 0x54
c6: 9023 str r0, [sp, #140] ; 0x8c
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:181
let outer_radius_sq = outer_radius * outer_radius;
c8: 9922 ldr r1, [sp, #136] ; 0x88
ca: fb01 f201 mul.w r2, r1, r1
ce: fb81 1301 smull r1, r3, r1, r1
d2: ebb3 7fe1 cmp.w r3, r1, asr #31
d6: 9214 str r2, [sp, #80] ; 0x50
d8: f040 81a2 bne.w 420 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x420>
dc: e7ff b.n de <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0xde>
de: 9814 ldr r0, [sp, #80] ; 0x50
e0: 9024 str r0, [sp, #144] ; 0x90
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:183
let item = loop {
e2: e7ff b.n e4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0xe4>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:184
let tx = self.x;
e4: 981d ldr r0, [sp, #116] ; 0x74
e6: 68c0 ldr r0, [r0, #12]
e8: 9029 str r0, [sp, #164] ; 0xa4
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:185
let ty = self.y;
ea: 981d ldr r0, [sp, #116] ; 0x74
ec: 6900 ldr r0, [r0, #16]
ee: 902a str r0, [sp, #168] ; 0xa8
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:186
let len = tx * tx + ty * ty;
f0: 9829 ldr r0, [sp, #164] ; 0xa4
f2: fb00 f100 mul.w r1, r0, r0
f6: fb80 0200 smull r0, r2, r0, r0
fa: ebb2 7fe0 cmp.w r2, r0, asr #31
fe: 9113 str r1, [sp, #76] ; 0x4c
100: f040 819a bne.w 438 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x438>
104: e7ff b.n 106 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x106>
106: 982a ldr r0, [sp, #168] ; 0xa8
108: fb00 f100 mul.w r1, r0, r0
10c: fb80 0200 smull r0, r2, r0, r0
110: ebb2 7fe0 cmp.w r2, r0, asr #31
114: 9112 str r1, [sp, #72] ; 0x48
116: f040 819b bne.w 450 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x450>
11a: e7ff b.n 11c <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x11c>
11c: 9813 ldr r0, [sp, #76] ; 0x4c
11e: 9912 ldr r1, [sp, #72] ; 0x48
120: 1842 adds r2, r0, r1
122: 4613 mov r3, r2
124: 4282 cmp r2, r0
126: 9311 str r3, [sp, #68] ; 0x44
128: f180 819e bvs.w 468 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x468>
12c: e7ff b.n 12e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x12e>
12e: 9811 ldr r0, [sp, #68] ; 0x44
130: 902b str r0, [sp, #172] ; 0xac
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:188
let is_border = len > radius_sq - radius && len < outer_radius_sq + radius;
132: 992b ldr r1, [sp, #172] ; 0xac
134: 9a23 ldr r2, [sp, #140] ; 0x8c
136: 9b21 ldr r3, [sp, #132] ; 0x84
138: eba2 0c03 sub.w ip, r2, r3
13c: 429a cmp r2, r3
13e: 9110 str r1, [sp, #64] ; 0x40
140: f8cd c03c str.w ip, [sp, #60] ; 0x3c
144: f180 819c bvs.w 480 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x480>
148: e021 b.n 18e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x18e>
14a: 2001 movs r0, #1
14c: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2
150: e00e b.n 170 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x170>
152: 2000 movs r0, #0
154: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2
158: e00a b.n 170 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x170>
15a: 982b ldr r0, [sp, #172] ; 0xac
15c: 9924 ldr r1, [sp, #144] ; 0x90
15e: 9a21 ldr r2, [sp, #132] ; 0x84
160: 440a add r2, r1
162: 4613 mov r3, r2
164: 428a cmp r2, r1
166: 900e str r0, [sp, #56] ; 0x38
168: 930d str r3, [sp, #52] ; 0x34
16a: f180 8195 bvs.w 498 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x498>
16e: e013 b.n 198 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x198>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:191
let is_fill = len <= outer_radius_sq;
170: 982b ldr r0, [sp, #172] ; 0xac
172: 9924 ldr r1, [sp, #144] ; 0x90
174: 2200 movs r2, #0
176: 4288 cmp r0, r1
178: bfd8 it le
17a: 2201 movle r2, #1
17c: f88d 20b3 strb.w r2, [sp, #179] ; 0xb3
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:193
let item = if is_border && self.style.stroke_color.is_some() {
180: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2
184: ea4f 70c0 mov.w r0, r0, lsl #31
188: 2800 cmp r0, #0
18a: d112 bne.n 1b2 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1b2>
18c: e00d b.n 1aa <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1aa>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:188
let is_border = len > radius_sq - radius && len < outer_radius_sq + radius;
18e: 9810 ldr r0, [sp, #64] ; 0x40
190: 990f ldr r1, [sp, #60] ; 0x3c
192: 4288 cmp r0, r1
194: dce1 bgt.n 15a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x15a>
196: e7dc b.n 152 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x152>
198: 980e ldr r0, [sp, #56] ; 0x38
19a: 990d ldr r1, [sp, #52] ; 0x34
19c: 4288 cmp r0, r1
19e: dbd4 blt.n 14a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x14a>
1a0: e7d7 b.n 152 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x152>
1a2: 2001 movs r0, #1
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:193
let item = if is_border && self.style.stroke_color.is_some() {
1a4: f88d 00c7 strb.w r0, [sp, #199] ; 0xc7
1a8: e009 b.n 1be <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1be>
1aa: 2000 movs r0, #0
1ac: f88d 00c7 strb.w r0, [sp, #199] ; 0xc7
1b0: e005 b.n 1be <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1be>
1b2: 981d ldr r0, [sp, #116] ; 0x74
1b4: 3018 adds r0, #24
1b6: f7ff fffe bl 0 <core::option::Option<T>::is_some>
1ba: 900c str r0, [sp, #48] ; 0x30
1bc: e005 b.n 1ca <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1ca>
1be: f89d 00c7 ldrb.w r0, [sp, #199] ; 0xc7
1c2: 07c0 lsls r0, r0, #31
1c4: 2800 cmp r0, #0
1c6: d10b bne.n 1e0 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1e0>
1c8: e004 b.n 1d4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1d4>
1ca: 980c ldr r0, [sp, #48] ; 0x30
1cc: 07c1 lsls r1, r0, #31
1ce: 2900 cmp r1, #0
1d0: d1e7 bne.n 1a2 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1a2>
1d2: e7ea b.n 1aa <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1aa>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:199
} else if is_fill && self.style.fill_color.is_some() {
1d4: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3
1d8: 07c0 lsls r0, r0, #31
1da: 2800 cmp r0, #0
1dc: d140 bne.n 260 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x260>
1de: e03b b.n 258 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x258>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:195
cx + tx,
1e0: 981f ldr r0, [sp, #124] ; 0x7c
1e2: 9929 ldr r1, [sp, #164] ; 0xa4
1e4: 4401 add r1, r0
1e6: 460a mov r2, r1
1e8: 4281 cmp r1, r0
1ea: 920b str r2, [sp, #44] ; 0x2c
1ec: f180 8160 bvs.w 4b0 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x4b0>
1f0: e7ff b.n 1f2 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x1f2>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:196
cy + ty,
1f2: 9820 ldr r0, [sp, #128] ; 0x80
1f4: 992a ldr r1, [sp, #168] ; 0xa8
1f6: 4401 add r1, r0
1f8: 460a mov r2, r1
1fa: 4281 cmp r1, r0
1fc: 920a str r2, [sp, #40] ; 0x28
1fe: f180 8163 bvs.w 4c8 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x4c8>
202: e7ff b.n 204 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x204>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:197
self.style.stroke_color.expect("Border color not defined"),
204: 981d ldr r0, [sp, #116] ; 0x74
206: 8b41 ldrh r1, [r0, #26]
208: 8b00 ldrh r0, [r0, #24]
20a: f240 0200 movw r2, #0
20e: f2c0 0200 movt r2, #0
212: 466b mov r3, sp
214: 601a str r2, [r3, #0]
216: f240 0200 movw r2, #0
21a: f2c0 0200 movt r2, #0
21e: 2318 movs r3, #24
220: f7ff fffe bl 0 <core::option::Option<T>::expect>
224: 9009 str r0, [sp, #36] ; 0x24
226: e7ff b.n 228 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x228>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:194
Some((
228: 980b ldr r0, [sp, #44] ; 0x2c
22a: 9032 str r0, [sp, #200] ; 0xc8
22c: 990a ldr r1, [sp, #40] ; 0x28
22e: 9133 str r1, [sp, #204] ; 0xcc
230: 9a09 ldr r2, [sp, #36] ; 0x24
232: f8ad 20d0 strh.w r2, [sp, #208] ; 0xd0
236: 9b32 ldr r3, [sp, #200] ; 0xc8
238: f8dd c0cc ldr.w ip, [sp, #204] ; 0xcc
23c: f8dd e0d0 ldr.w lr, [sp, #208] ; 0xd0
240: f8cd e0c0 str.w lr, [sp, #192] ; 0xc0
244: f8cd c0bc str.w ip, [sp, #188] ; 0xbc
248: 932e str r3, [sp, #184] ; 0xb8
24a: 2301 movs r3, #1
24c: 932d str r3, [sp, #180] ; 0xb4
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:193
let item = if is_border && self.style.stroke_color.is_some() {
24e: e054 b.n 2fa <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x2fa>
250: 2001 movs r0, #1
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:199
} else if is_fill && self.style.fill_color.is_some() {
252: f88d 00d7 strb.w r0, [sp, #215] ; 0xd7
256: e009 b.n 26c <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x26c>
258: 2000 movs r0, #0
25a: f88d 00d7 strb.w r0, [sp, #215] ; 0xd7
25e: e005 b.n 26c <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x26c>
260: 981d ldr r0, [sp, #116] ; 0x74
262: 3014 adds r0, #20
264: f7ff fffe bl 0 <core::option::Option<T>::is_some>
268: 9008 str r0, [sp, #32]
26a: e005 b.n 278 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x278>
26c: f89d 00d7 ldrb.w r0, [sp, #215] ; 0xd7
270: 07c0 lsls r0, r0, #31
272: 2800 cmp r0, #0
274: d108 bne.n 288 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x288>
276: e004 b.n 282 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x282>
278: 9808 ldr r0, [sp, #32]
27a: 07c1 lsls r1, r0, #31
27c: 2900 cmp r1, #0
27e: d1e7 bne.n 250 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x250>
280: e7ea b.n 258 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x258>
282: 2000 movs r0, #0
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:206
None
284: 902d str r0, [sp, #180] ; 0xb4
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:199
} else if is_fill && self.style.fill_color.is_some() {
286: e037 b.n 2f8 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x2f8>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:201
cx + tx,
288: 981f ldr r0, [sp, #124] ; 0x7c
28a: 9929 ldr r1, [sp, #164] ; 0xa4
28c: 4401 add r1, r0
28e: 460a mov r2, r1
290: 4281 cmp r1, r0
292: 9207 str r2, [sp, #28]
294: f180 8124 bvs.w 4e0 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x4e0>
298: e7ff b.n 29a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x29a>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:202
cy + ty,
29a: 9820 ldr r0, [sp, #128] ; 0x80
29c: 992a ldr r1, [sp, #168] ; 0xa8
29e: 4401 add r1, r0
2a0: 460a mov r2, r1
2a2: 4281 cmp r1, r0
2a4: 9206 str r2, [sp, #24]
2a6: f180 8127 bvs.w 4f8 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x4f8>
2aa: e7ff b.n 2ac <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x2ac>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:203
self.style.fill_color.expect("Fill color not defined"),
2ac: 981d ldr r0, [sp, #116] ; 0x74
2ae: 8ac1 ldrh r1, [r0, #22]
2b0: 8a80 ldrh r0, [r0, #20]
2b2: f240 0200 movw r2, #0
2b6: f2c0 0200 movt r2, #0
2ba: 466b mov r3, sp
2bc: 601a str r2, [r3, #0]
2be: f240 0200 movw r2, #0
2c2: f2c0 0200 movt r2, #0
2c6: 2316 movs r3, #22
2c8: f7ff fffe bl 0 <core::option::Option<T>::expect>
2cc: 9005 str r0, [sp, #20]
2ce: e7ff b.n 2d0 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x2d0>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:200
Some((
2d0: 9807 ldr r0, [sp, #28]
2d2: 9036 str r0, [sp, #216] ; 0xd8
2d4: 9906 ldr r1, [sp, #24]
2d6: 9137 str r1, [sp, #220] ; 0xdc
2d8: 9a05 ldr r2, [sp, #20]
2da: f8ad 20e0 strh.w r2, [sp, #224] ; 0xe0
2de: 9b36 ldr r3, [sp, #216] ; 0xd8
2e0: f8dd c0dc ldr.w ip, [sp, #220] ; 0xdc
2e4: f8dd e0e0 ldr.w lr, [sp, #224] ; 0xe0
2e8: f8cd e0c0 str.w lr, [sp, #192] ; 0xc0
2ec: f8cd c0bc str.w ip, [sp, #188] ; 0xbc
2f0: 932e str r3, [sp, #184] ; 0xb8
2f2: 2301 movs r3, #1
2f4: 932d str r3, [sp, #180] ; 0xb4
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:199
} else if is_fill && self.style.fill_color.is_some() {
2f6: e7ff b.n 2f8 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x2f8>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:193
let item = if is_border && self.style.stroke_color.is_some() {
2f8: e7ff b.n 2fa <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x2fa>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:209
self.x += 1;
2fa: 981d ldr r0, [sp, #116] ; 0x74
2fc: 68c0 ldr r0, [r0, #12]
2fe: 1c41 adds r1, r0, #1
300: 460a mov r2, r1
302: 4281 cmp r1, r0
304: 9204 str r2, [sp, #16]
306: f180 8103 bvs.w 510 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x510>
30a: e7ff b.n 30c <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x30c>
30c: 981d ldr r0, [sp, #116] ; 0x74
30e: 9904 ldr r1, [sp, #16]
310: 60c1 str r1, [r0, #12]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:211
if self.x > self.radius as i32 {
312: 981d ldr r0, [sp, #116] ; 0x74
314: 6882 ldr r2, [r0, #8]
316: 68c0 ldr r0, [r0, #12]
318: 4290 cmp r0, r2
31a: dd19 ble.n 350 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x350>
31c: e7ff b.n 31e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x31e>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:212
self.x = -(self.radius as i32);
31e: 981d ldr r0, [sp, #116] ; 0x74
320: 6880 ldr r0, [r0, #8]
322: f1b0 4f00 cmp.w r0, #2147483648 ; 0x80000000
326: 9003 str r0, [sp, #12]
328: f000 80fe beq.w 528 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x528>
32c: e7ff b.n 32e <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x32e>
32e: 981d ldr r0, [sp, #116] ; 0x74
330: 9903 ldr r1, [sp, #12]
332: 424a negs r2, r1
334: 60c2 str r2, [r0, #12]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:213
self.y += 1;
336: 981d ldr r0, [sp, #116] ; 0x74
338: 6900 ldr r0, [r0, #16]
33a: 1c42 adds r2, r0, #1
33c: 4613 mov r3, r2
33e: 4282 cmp r2, r0
340: 9302 str r3, [sp, #8]
342: f180 80fd bvs.w 540 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x540>
346: e7ff b.n 348 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x348>
348: 981d ldr r0, [sp, #116] ; 0x74
34a: 9902 ldr r1, [sp, #8]
34c: 6101 str r1, [r0, #16]
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:211
if self.x > self.radius as i32 {
34e: e7ff b.n 350 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x350>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:216
if self.y > self.radius as i32 {
350: 981d ldr r0, [sp, #116] ; 0x74
352: 6881 ldr r1, [r0, #8]
354: 6900 ldr r0, [r0, #16]
356: 4288 cmp r0, r1
358: dc04 bgt.n 364 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x364>
35a: e7ff b.n 35c <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x35c>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:220
if let Some(i) = item {
35c: 982d ldr r0, [sp, #180] ; 0xb4
35e: 2801 cmp r0, #1
360: d010 beq.n 384 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x384>
362: e037 b.n 3d4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3d4>
364: 2000 movs r0, #0
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:217
break None;
366: 9025 str r0, [sp, #148] ; 0x94
368: e7ff b.n 36a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x36a>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:227
item.map(|(x, y, c)| Pixel(Coord::new(x, y).to_unsigned(), c))
36a: 9825 ldr r0, [sp, #148] ; 0x94
36c: 9926 ldr r1, [sp, #152] ; 0x98
36e: 9a27 ldr r2, [sp, #156] ; 0x9c
370: 9b28 ldr r3, [sp, #160] ; 0xa0
372: 9340 str r3, [sp, #256] ; 0x100
374: 923f str r2, [sp, #252] ; 0xfc
376: 913e str r1, [sp, #248] ; 0xf8
378: 903d str r0, [sp, #244] ; 0xf4
37a: a93d add r1, sp, #244 ; 0xf4
37c: 981c ldr r0, [sp, #112] ; 0x70
37e: f7ff fffe bl 0 <core::option::Option<T>::map>
382: e028 b.n 3d6 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3d6>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:220
if let Some(i) = item {
384: 982e ldr r0, [sp, #184] ; 0xb8
386: 992f ldr r1, [sp, #188] ; 0xbc
388: 9a30 ldr r2, [sp, #192] ; 0xc0
38a: 923b str r2, [sp, #236] ; 0xec
38c: 913a str r1, [sp, #232] ; 0xe8
38e: 9039 str r0, [sp, #228] ; 0xe4
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:221
if i.0 >= 0 && i.1 >= 0 {
390: 9839 ldr r0, [sp, #228] ; 0xe4
392: f1b0 3fff cmp.w r0, #4294967295
396: dc08 bgt.n 3aa <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3aa>
398: e003 b.n 3a2 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3a2>
39a: 2001 movs r0, #1
39c: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3
3a0: e008 b.n 3b4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3b4>
3a2: 2000 movs r0, #0
3a4: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3
3a8: e004 b.n 3b4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3b4>
3aa: 983a ldr r0, [sp, #232] ; 0xe8
3ac: f1b0 3fff cmp.w r0, #4294967295
3b0: dcf3 bgt.n 39a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x39a>
3b2: e7f6 b.n 3a2 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3a2>
3b4: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3
3b8: 07c0 lsls r0, r0, #31
3ba: 2800 cmp r0, #0
3bc: d101 bne.n 3c2 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3c2>
3be: e7ff b.n 3c0 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3c0>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:220
if let Some(i) = item {
3c0: e008 b.n 3d4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x3d4>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:222
break item;
3c2: 982d ldr r0, [sp, #180] ; 0xb4
3c4: 992e ldr r1, [sp, #184] ; 0xb8
3c6: 9a2f ldr r2, [sp, #188] ; 0xbc
3c8: 9b30 ldr r3, [sp, #192] ; 0xc0
3ca: 9328 str r3, [sp, #160] ; 0xa0
3cc: 9227 str r2, [sp, #156] ; 0x9c
3ce: 9126 str r1, [sp, #152] ; 0x98
3d0: 9025 str r0, [sp, #148] ; 0x94
3d2: e7ca b.n 36a <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x36a>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:183
let item = loop {
3d4: e686 b.n e4 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0xe4>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:228
}
3d6: e646 b.n 66 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next+0x66>
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:177
let radius = self.radius as i32 - self.style.stroke_width as i32 + 1;
3d8: f240 0000 movw r0, #0
3dc: f2c0 0000 movt r0, #0
3e0: f240 0200 movw r2, #0
3e4: f2c0 0200 movt r2, #0
3e8: 2121 movs r1, #33 ; 0x21
3ea: f7ff fffe bl 0 <core::panicking::panic>
3ee: defe udf #254 ; 0xfe
3f0: f240 0000 movw r0, #0
3f4: f2c0 0000 movt r0, #0
3f8: f240 0200 movw r2, #0
3fc: f2c0 0200 movt r2, #0
400: 211c movs r1, #28
402: f7ff fffe bl 0 <core::panicking::panic>
406: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:180
let radius_sq = radius * radius;
408: f240 0000 movw r0, #0
40c: f2c0 0000 movt r0, #0
410: f240 0200 movw r2, #0
414: f2c0 0200 movt r2, #0
418: 2121 movs r1, #33 ; 0x21
41a: f7ff fffe bl 0 <core::panicking::panic>
41e: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:181
let outer_radius_sq = outer_radius * outer_radius;
420: f240 0000 movw r0, #0
424: f2c0 0000 movt r0, #0
428: f240 0200 movw r2, #0
42c: f2c0 0200 movt r2, #0
430: 2121 movs r1, #33 ; 0x21
432: f7ff fffe bl 0 <core::panicking::panic>
436: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:186
let len = tx * tx + ty * ty;
438: f240 0000 movw r0, #0
43c: f2c0 0000 movt r0, #0
440: f240 0200 movw r2, #0
444: f2c0 0200 movt r2, #0
448: 2121 movs r1, #33 ; 0x21
44a: f7ff fffe bl 0 <core::panicking::panic>
44e: defe udf #254 ; 0xfe
450: f240 0000 movw r0, #0
454: f2c0 0000 movt r0, #0
458: f240 0200 movw r2, #0
45c: f2c0 0200 movt r2, #0
460: 2121 movs r1, #33 ; 0x21
462: f7ff fffe bl 0 <core::panicking::panic>
466: defe udf #254 ; 0xfe
468: f240 0000 movw r0, #0
46c: f2c0 0000 movt r0, #0
470: f240 0200 movw r2, #0
474: f2c0 0200 movt r2, #0
478: 211c movs r1, #28
47a: f7ff fffe bl 0 <core::panicking::panic>
47e: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:188
let is_border = len > radius_sq - radius && len < outer_radius_sq + radius;
480: f240 0000 movw r0, #0
484: f2c0 0000 movt r0, #0
488: f240 0200 movw r2, #0
48c: f2c0 0200 movt r2, #0
490: 2121 movs r1, #33 ; 0x21
492: f7ff fffe bl 0 <core::panicking::panic>
496: defe udf #254 ; 0xfe
498: f240 0000 movw r0, #0
49c: f2c0 0000 movt r0, #0
4a0: f240 0200 movw r2, #0
4a4: f2c0 0200 movt r2, #0
4a8: 211c movs r1, #28
4aa: f7ff fffe bl 0 <core::panicking::panic>
4ae: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:195
cx + tx,
4b0: f240 0000 movw r0, #0
4b4: f2c0 0000 movt r0, #0
4b8: f240 0200 movw r2, #0
4bc: f2c0 0200 movt r2, #0
4c0: 211c movs r1, #28
4c2: f7ff fffe bl 0 <core::panicking::panic>
4c6: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:196
cy + ty,
4c8: f240 0000 movw r0, #0
4cc: f2c0 0000 movt r0, #0
4d0: f240 0200 movw r2, #0
4d4: f2c0 0200 movt r2, #0
4d8: 211c movs r1, #28
4da: f7ff fffe bl 0 <core::panicking::panic>
4de: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:201
cx + tx,
4e0: f240 0000 movw r0, #0
4e4: f2c0 0000 movt r0, #0
4e8: f240 0200 movw r2, #0
4ec: f2c0 0200 movt r2, #0
4f0: 211c movs r1, #28
4f2: f7ff fffe bl 0 <core::panicking::panic>
4f6: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:202
cy + ty,
4f8: f240 0000 movw r0, #0
4fc: f2c0 0000 movt r0, #0
500: f240 0200 movw r2, #0
504: f2c0 0200 movt r2, #0
508: 211c movs r1, #28
50a: f7ff fffe bl 0 <core::panicking::panic>
50e: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:209
self.x += 1;
510: f240 0000 movw r0, #0
514: f2c0 0000 movt r0, #0
518: f240 0200 movw r2, #0
51c: f2c0 0200 movt r2, #0
520: 211c movs r1, #28
522: f7ff fffe bl 0 <core::panicking::panic>
526: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:212
self.x = -(self.radius as i32);
528: f240 0000 movw r0, #0
52c: f2c0 0000 movt r0, #0
530: f240 0200 movw r2, #0
534: f2c0 0200 movt r2, #0
538: 211f movs r1, #31
53a: f7ff fffe bl 0 <core::panicking::panic>
53e: defe udf #254 ; 0xfe
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:213
self.y += 1;
540: f240 0000 movw r0, #0
544: f2c0 0000 movt r0, #0
548: f240 0200 movw r2, #0
54c: f2c0 0200 movt r2, #0
550: 211c movs r1, #28
552: f7ff fffe bl 0 <core::panicking::panic>
556: defe udf #254 ; 0xfe
Disassembly of section .text._ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hbbf07162f4fee5c8E:
00000000 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next::{{closure}}>:
_ZN121_$LT$embedded_graphics..primitives..circle..CircleIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hbbf07162f4fee5c8E():
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:227
item.map(|(x, y, c)| Pixel(Coord::new(x, y).to_unsigned(), c))
0: b580 push {r7, lr}
2: b08a sub sp, #40 ; 0x28
4: 680a ldr r2, [r1, #0]
6: 9207 str r2, [sp, #28]
8: 684a ldr r2, [r1, #4]
a: 9208 str r2, [sp, #32]
c: 8909 ldrh r1, [r1, #8]
e: f8ad 1026 strh.w r1, [sp, #38] ; 0x26
12: 9907 ldr r1, [sp, #28]
14: 9a08 ldr r2, [sp, #32]
16: 9005 str r0, [sp, #20]
18: 4608 mov r0, r1
1a: 4611 mov r1, r2
1c: f7ff fffe bl 0 <embedded_graphics::coord::internal_coord::Coord::new>
20: 9004 str r0, [sp, #16]
22: 9103 str r1, [sp, #12]
24: e7ff b.n 26 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next::{{closure}}+0x26>
26: 9804 ldr r0, [sp, #16]
28: 9903 ldr r1, [sp, #12]
2a: f7ff fffe bl 0 <<embedded_graphics::coord::internal_coord::Coord as embedded_graphics::coord::ToUnsigned>::to_unsigned>
2e: 9002 str r0, [sp, #8]
30: 9101 str r1, [sp, #4]
32: e7ff b.n 34 <<embedded_graphics::primitives::circle::CircleIterator<C> as core::iter::traits::iterator::Iterator>::next::{{closure}}+0x34>
34: f8bd 0026 ldrh.w r0, [sp, #38] ; 0x26
38: 9902 ldr r1, [sp, #8]
3a: 9a05 ldr r2, [sp, #20]
3c: 6011 str r1, [r2, #0]
3e: 9b01 ldr r3, [sp, #4]
40: 6053 str r3, [r2, #4]
42: 8110 strh r0, [r2, #8]
44: b00a add sp, #40 ; 0x28
46: bd80 pop {r7, pc}
Disassembly of section .text._ZN17embedded_graphics10primitives6circle15Circle$LT$C$GT$3new17hdc833c988aba08d1E:
00000000 <embedded_graphics::primitives::circle::Circle<C>::new>:
_ZN17embedded_graphics10primitives6circle15Circle$LT$C$GT$3new17hdc833c988aba08d1E():
C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\embedded-graphics-0.5.2\src\primitives/circle.rs:62
pub fn new(center: Coord, radius: u32) -> Self {
0: b580 push {r7, lr}
2: b08a sub sp, #40 ; 0x28