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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
|
bin/Debug/electic_streaming.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000022 00800100 0000167e 00001712 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 0000167e 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 0000028a 00800122 00800122 00001734 2**0
ALLOC
3 .stab 000023d0 00000000 00000000 00001734 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 00001c16 00000000 00000000 00003b04 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000060 00000000 00000000 0000571a 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 000002a7 00000000 00000000 0000577a 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000d0b 00000000 00000000 00005a21 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000003f7 00000000 00000000 0000672c 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000689 00000000 00000000 00006b23 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000210 00000000 00000000 000071ac 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 00000420 00000000 00000000 000073bc 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 0000075a 00000000 00000000 000077dc 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 44 00 jmp 0x88 ; 0x88 <__ctors_end>
4: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
8: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
10: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
14: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
18: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
1c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
20: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
24: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
28: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
2c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__vector_11>
30: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
34: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
38: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
3c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
40: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
44: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
48: 0c 94 d9 03 jmp 0x7b2 ; 0x7b2 <__vector_18>
4c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
50: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
54: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
58: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
5c: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
60: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
64: 0c 94 6c 00 jmp 0xd8 ; 0xd8 <__bad_interrupt>
68: 05 a8 ldd r0, Z+53 ; 0x35
6a: 4c cd rjmp .-1384 ; 0xfffffb04 <__eeprom_end+0xff7efb04>
6c: b2 d4 rcall .+2404 ; 0x9d2 <__stack+0xd3>
6e: 4e b9 out 0x0e, r20 ; 14
70: 38 36 cpi r19, 0x68 ; 104
72: a9 02 muls r26, r25
74: 0c 50 subi r16, 0x0C ; 12
76: b9 91 ld r27, Y+
78: 86 88 ldd r8, Z+22 ; 0x16
7a: 08 3c cpi r16, 0xC8 ; 200
7c: a6 aa std Z+54, r10 ; 0x36
7e: aa 2a or r10, r26
80: be 00 .word 0x00be ; ????
82: 00 00 nop
84: 80 3f cpi r24, 0xF0 ; 240
00000086 <__ctors_start>:
86: b7 01 movw r22, r14
00000088 <__ctors_end>:
88: 11 24 eor r1, r1
8a: 1f be out 0x3f, r1 ; 63
8c: cf ef ldi r28, 0xFF ; 255
8e: d8 e0 ldi r29, 0x08 ; 8
90: de bf out 0x3e, r29 ; 62
92: cd bf out 0x3d, r28 ; 61
00000094 <__do_copy_data>:
94: 11 e0 ldi r17, 0x01 ; 1
96: a0 e0 ldi r26, 0x00 ; 0
98: b1 e0 ldi r27, 0x01 ; 1
9a: ee e7 ldi r30, 0x7E ; 126
9c: f6 e1 ldi r31, 0x16 ; 22
9e: 02 c0 rjmp .+4 ; 0xa4 <.do_copy_data_start>
000000a0 <.do_copy_data_loop>:
a0: 05 90 lpm r0, Z+
a2: 0d 92 st X+, r0
000000a4 <.do_copy_data_start>:
a4: a2 32 cpi r26, 0x22 ; 34
a6: b1 07 cpc r27, r17
a8: d9 f7 brne .-10 ; 0xa0 <.do_copy_data_loop>
000000aa <__do_clear_bss>:
aa: 13 e0 ldi r17, 0x03 ; 3
ac: a2 e2 ldi r26, 0x22 ; 34
ae: b1 e0 ldi r27, 0x01 ; 1
b0: 01 c0 rjmp .+2 ; 0xb4 <.do_clear_bss_start>
000000b2 <.do_clear_bss_loop>:
b2: 1d 92 st X+, r1
000000b4 <.do_clear_bss_start>:
b4: ac 3a cpi r26, 0xAC ; 172
b6: b1 07 cpc r27, r17
b8: e1 f7 brne .-8 ; 0xb2 <.do_clear_bss_loop>
000000ba <__do_global_ctors>:
ba: 10 e0 ldi r17, 0x00 ; 0
bc: c8 e8 ldi r28, 0x88 ; 136
be: d0 e0 ldi r29, 0x00 ; 0
c0: 04 c0 rjmp .+8 ; 0xca <.do_global_ctors_start>
000000c2 <.do_global_ctors_loop>:
c2: 22 97 sbiw r28, 0x02 ; 2
c4: fe 01 movw r30, r28
c6: 0e 94 a4 09 call 0x1348 ; 0x1348 <__tablejump__>
000000ca <.do_global_ctors_start>:
ca: c6 38 cpi r28, 0x86 ; 134
cc: d1 07 cpc r29, r17
ce: c9 f7 brne .-14 ; 0xc2 <.do_global_ctors_loop>
d0: 0e 94 5c 01 call 0x2b8 ; 0x2b8 <main>
d4: 0c 94 3d 0b jmp 0x167a ; 0x167a <_exit>
000000d8 <__bad_interrupt>:
d8: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000dc <__vector_11>:
}
}
}
}
ISR(TIMER1_COMPA_vect)
dc: 1f 92 push r1
de: 0f 92 push r0
e0: 0f b6 in r0, 0x3f ; 63
e2: 0f 92 push r0
e4: 11 24 eor r1, r1
e6: 2f 93 push r18
e8: 3f 93 push r19
ea: 4f 93 push r20
ec: 5f 93 push r21
ee: 6f 93 push r22
f0: 7f 93 push r23
f2: 8f 93 push r24
f4: 9f 93 push r25
f6: af 93 push r26
f8: bf 93 push r27
fa: ef 93 push r30
fc: ff 93 push r31
fe: df 93 push r29
100: cf 93 push r28
102: 00 d0 rcall .+0 ; 0x104 <__vector_11+0x28>
104: cd b7 in r28, 0x3d ; 61
106: de b7 in r29, 0x3e ; 62
{
//if (enabled)
PORTB ^= (1 << 5);
108: a5 e2 ldi r26, 0x25 ; 37
10a: b0 e0 ldi r27, 0x00 ; 0
10c: e5 e2 ldi r30, 0x25 ; 37
10e: f0 e0 ldi r31, 0x00 ; 0
110: 90 81 ld r25, Z
112: 80 e2 ldi r24, 0x20 ; 32
114: 89 27 eor r24, r25
116: 8c 93 st X, r24
for (int i=0;i<PACKETSIZE;i++) {
118: 1a 82 std Y+2, r1 ; 0x02
11a: 19 82 std Y+1, r1 ; 0x01
11c: 20 c0 rjmp .+64 ; 0x15e <__vector_11+0x82>
Serial.write(dd[sample]);
11e: 80 91 24 03 lds r24, 0x0324
122: 90 91 25 03 lds r25, 0x0325
126: fc 01 movw r30, r24
128: ee 5d subi r30, 0xDE ; 222
12a: fe 4f sbci r31, 0xFE ; 254
12c: 20 81 ld r18, Z
12e: 86 e2 ldi r24, 0x26 ; 38
130: 93 e0 ldi r25, 0x03 ; 3
132: 62 2f mov r22, r18
134: 0e 94 be 01 call 0x37c ; 0x37c <_ZN14HardwareSerial5writeEh>
sample=(sample+1)%SAMPLES;
138: 80 91 24 03 lds r24, 0x0324
13c: 90 91 25 03 lds r25, 0x0325
140: 01 96 adiw r24, 0x01 ; 1
142: 20 e0 ldi r18, 0x00 ; 0
144: 32 e0 ldi r19, 0x02 ; 2
146: b9 01 movw r22, r18
148: 0e 94 07 09 call 0x120e ; 0x120e <__divmodhi4>
14c: 90 93 25 03 sts 0x0325, r25
150: 80 93 24 03 sts 0x0324, r24
ISR(TIMER1_COMPA_vect)
{
//if (enabled)
PORTB ^= (1 << 5);
for (int i=0;i<PACKETSIZE;i++) {
154: 89 81 ldd r24, Y+1 ; 0x01
156: 9a 81 ldd r25, Y+2 ; 0x02
158: 01 96 adiw r24, 0x01 ; 1
15a: 9a 83 std Y+2, r25 ; 0x02
15c: 89 83 std Y+1, r24 ; 0x01
15e: 89 81 ldd r24, Y+1 ; 0x01
160: 9a 81 ldd r25, Y+2 ; 0x02
162: 21 e0 ldi r18, 0x01 ; 1
164: 80 34 cpi r24, 0x40 ; 64
166: 92 07 cpc r25, r18
168: d4 f2 brlt .-76 ; 0x11e <__vector_11+0x42>
Serial.write(dd[sample]);
sample=(sample+1)%SAMPLES;
}
Serial.write((byte)0);
16a: 86 e2 ldi r24, 0x26 ; 38
16c: 93 e0 ldi r25, 0x03 ; 3
16e: 60 e0 ldi r22, 0x00 ; 0
170: 0e 94 be 01 call 0x37c ; 0x37c <_ZN14HardwareSerial5writeEh>
}
174: 0f 90 pop r0
176: 0f 90 pop r0
178: cf 91 pop r28
17a: df 91 pop r29
17c: ff 91 pop r31
17e: ef 91 pop r30
180: bf 91 pop r27
182: af 91 pop r26
184: 9f 91 pop r25
186: 8f 91 pop r24
188: 7f 91 pop r23
18a: 6f 91 pop r22
18c: 5f 91 pop r21
18e: 4f 91 pop r20
190: 3f 91 pop r19
192: 2f 91 pop r18
194: 0f 90 pop r0
196: 0f be out 0x3f, r0 ; 63
198: 0f 90 pop r0
19a: 1f 90 pop r1
19c: 18 95 reti
0000019e <_Z13fill_sinewavev>:
byte dd[SAMPLES]; // ram buffer
int loopCount=0;
int sample=0;
void fill_sinewave(){
19e: df 93 push r29
1a0: cf 93 push r28
1a2: cd b7 in r28, 0x3d ; 61
1a4: de b7 in r29, 0x3e ; 62
1a6: 64 97 sbiw r28, 0x14 ; 20
1a8: 0f b6 in r0, 0x3f ; 63
1aa: f8 94 cli
1ac: de bf out 0x3e, r29 ; 62
1ae: 0f be out 0x3f, r0 ; 63
1b0: cd bf out 0x3d, r28 ; 61
sample data to stream
the vital thing is that its possible to distinguish the end of a packet
here the data is in the range 1-255 and a 0 denotes the end of the packet
*/
float pi = 3.141592;
1b2: 88 ed ldi r24, 0xD8 ; 216
1b4: 9f e0 ldi r25, 0x0F ; 15
1b6: a9 e4 ldi r26, 0x49 ; 73
1b8: b0 e4 ldi r27, 0x40 ; 64
1ba: 89 8b std Y+17, r24 ; 0x11
1bc: 9a 8b std Y+18, r25 ; 0x12
1be: ab 8b std Y+19, r26 ; 0x13
1c0: bc 8b std Y+20, r27 ; 0x14
float fcnt=0;
1c2: 80 e0 ldi r24, 0x00 ; 0
1c4: 90 e0 ldi r25, 0x00 ; 0
1c6: a0 e0 ldi r26, 0x00 ; 0
1c8: b0 e0 ldi r27, 0x00 ; 0
1ca: 8d 87 std Y+13, r24 ; 0x0d
1cc: 9e 87 std Y+14, r25 ; 0x0e
1ce: af 87 std Y+15, r26 ; 0x0f
1d0: b8 8b std Y+16, r27 ; 0x10
float fd;
float dx=2 * pi / SAMPLES; // fill the 512 byte bufferarry
1d2: 29 89 ldd r18, Y+17 ; 0x11
1d4: 3a 89 ldd r19, Y+18 ; 0x12
1d6: 4b 89 ldd r20, Y+19 ; 0x13
1d8: 5c 89 ldd r21, Y+20 ; 0x14
1da: ca 01 movw r24, r20
1dc: b9 01 movw r22, r18
1de: 0e 94 93 05 call 0xb26 ; 0xb26 <__addsf3>
1e2: dc 01 movw r26, r24
1e4: cb 01 movw r24, r22
1e6: bc 01 movw r22, r24
1e8: cd 01 movw r24, r26
1ea: 20 e0 ldi r18, 0x00 ; 0
1ec: 30 e0 ldi r19, 0x00 ; 0
1ee: 40 e0 ldi r20, 0x00 ; 0
1f0: 54 e4 ldi r21, 0x44 ; 68
1f2: 0e 94 ba 06 call 0xd74 ; 0xd74 <__divsf3>
1f6: dc 01 movw r26, r24
1f8: cb 01 movw r24, r22
1fa: 8d 83 std Y+5, r24 ; 0x05
1fc: 9e 83 std Y+6, r25 ; 0x06
1fe: af 83 std Y+7, r26 ; 0x07
200: b8 87 std Y+8, r27 ; 0x08
int bb;
for (int i = 0; i <SAMPLES ; i++){ // with 50 periods sinewawe
202: 1a 82 std Y+2, r1 ; 0x02
204: 19 82 std Y+1, r1 ; 0x01
206: 48 c0 rjmp .+144 ; 0x298 <_Z13fill_sinewavev+0xfa>
fd= 127*sin(fcnt); // fundamental tone
208: 8d 85 ldd r24, Y+13 ; 0x0d
20a: 9e 85 ldd r25, Y+14 ; 0x0e
20c: af 85 ldd r26, Y+15 ; 0x0f
20e: b8 89 ldd r27, Y+16 ; 0x10
210: bc 01 movw r22, r24
212: cd 01 movw r24, r26
214: 0e 94 a8 09 call 0x1350 ; 0x1350 <sin>
218: dc 01 movw r26, r24
21a: cb 01 movw r24, r22
21c: bc 01 movw r22, r24
21e: cd 01 movw r24, r26
220: 20 e0 ldi r18, 0x00 ; 0
222: 30 e0 ldi r19, 0x00 ; 0
224: 4e ef ldi r20, 0xFE ; 254
226: 52 e4 ldi r21, 0x42 ; 66
228: 0e 94 c0 05 call 0xb80 ; 0xb80 <__mulsf3>
22c: dc 01 movw r26, r24
22e: cb 01 movw r24, r22
230: 89 87 std Y+9, r24 ; 0x09
232: 9a 87 std Y+10, r25 ; 0x0a
234: ab 87 std Y+11, r26 ; 0x0b
236: bc 87 std Y+12, r27 ; 0x0c
fcnt=fcnt+dx; // in the range of 0 to 2xpi and 1/512 increments
238: 6d 85 ldd r22, Y+13 ; 0x0d
23a: 7e 85 ldd r23, Y+14 ; 0x0e
23c: 8f 85 ldd r24, Y+15 ; 0x0f
23e: 98 89 ldd r25, Y+16 ; 0x10
240: 2d 81 ldd r18, Y+5 ; 0x05
242: 3e 81 ldd r19, Y+6 ; 0x06
244: 4f 81 ldd r20, Y+7 ; 0x07
246: 58 85 ldd r21, Y+8 ; 0x08
248: 0e 94 93 05 call 0xb26 ; 0xb26 <__addsf3>
24c: dc 01 movw r26, r24
24e: cb 01 movw r24, r22
250: 8d 87 std Y+13, r24 ; 0x0d
252: 9e 87 std Y+14, r25 ; 0x0e
254: af 87 std Y+15, r26 ; 0x0f
256: b8 8b std Y+16, r27 ; 0x10
bb=128+fd; // add dc offset to sinewawe
258: 69 85 ldd r22, Y+9 ; 0x09
25a: 7a 85 ldd r23, Y+10 ; 0x0a
25c: 8b 85 ldd r24, Y+11 ; 0x0b
25e: 9c 85 ldd r25, Y+12 ; 0x0c
260: 20 e0 ldi r18, 0x00 ; 0
262: 30 e0 ldi r19, 0x00 ; 0
264: 40 e0 ldi r20, 0x00 ; 0
266: 53 e4 ldi r21, 0x43 ; 67
268: 0e 94 93 05 call 0xb26 ; 0xb26 <__addsf3>
26c: dc 01 movw r26, r24
26e: cb 01 movw r24, r22
270: bc 01 movw r22, r24
272: cd 01 movw r24, r26
274: 0e 94 66 07 call 0xecc ; 0xecc <__fixsfsi>
278: dc 01 movw r26, r24
27a: cb 01 movw r24, r22
27c: 9c 83 std Y+4, r25 ; 0x04
27e: 8b 83 std Y+3, r24 ; 0x03
dd[i]=bb; // write value into array
280: 89 81 ldd r24, Y+1 ; 0x01
282: 9a 81 ldd r25, Y+2 ; 0x02
284: 2b 81 ldd r18, Y+3 ; 0x03
286: fc 01 movw r30, r24
288: ee 5d subi r30, 0xDE ; 222
28a: fe 4f sbci r31, 0xFE ; 254
28c: 20 83 st Z, r18
float pi = 3.141592;
float fcnt=0;
float fd;
float dx=2 * pi / SAMPLES; // fill the 512 byte bufferarry
int bb;
for (int i = 0; i <SAMPLES ; i++){ // with 50 periods sinewawe
28e: 89 81 ldd r24, Y+1 ; 0x01
290: 9a 81 ldd r25, Y+2 ; 0x02
292: 01 96 adiw r24, 0x01 ; 1
294: 9a 83 std Y+2, r25 ; 0x02
296: 89 83 std Y+1, r24 ; 0x01
298: 89 81 ldd r24, Y+1 ; 0x01
29a: 9a 81 ldd r25, Y+2 ; 0x02
29c: 22 e0 ldi r18, 0x02 ; 2
29e: 80 30 cpi r24, 0x00 ; 0
2a0: 92 07 cpc r25, r18
2a2: 0c f4 brge .+2 ; 0x2a6 <_Z13fill_sinewavev+0x108>
2a4: b1 cf rjmp .-158 ; 0x208 <_Z13fill_sinewavev+0x6a>
fd= 127*sin(fcnt); // fundamental tone
fcnt=fcnt+dx; // in the range of 0 to 2xpi and 1/512 increments
bb=128+fd; // add dc offset to sinewawe
dd[i]=bb; // write value into array
}
}
2a6: 64 96 adiw r28, 0x14 ; 20
2a8: 0f b6 in r0, 0x3f ; 63
2aa: f8 94 cli
2ac: de bf out 0x3e, r29 ; 62
2ae: 0f be out 0x3f, r0 ; 63
2b0: cd bf out 0x3d, r28 ; 61
2b2: cf 91 pop r28
2b4: df 91 pop r29
2b6: 08 95 ret
000002b8 <main>:
int main(){
2b8: df 93 push r29
2ba: cf 93 push r28
2bc: 00 d0 rcall .+0 ; 0x2be <main+0x6>
2be: cd b7 in r28, 0x3d ; 61
2c0: de b7 in r29, 0x3e ; 62
//init(); -- init Arduino library - delay, PWM setup messes with timers, millis(), micros() etc don't work without it
fill_sinewave();
2c2: 0e 94 cf 00 call 0x19e ; 0x19e <_Z13fill_sinewavev>
Serial.begin(115200);
2c6: 86 e2 ldi r24, 0x26 ; 38
2c8: 93 e0 ldi r25, 0x03 ; 3
2ca: 40 e0 ldi r20, 0x00 ; 0
2cc: 52 ec ldi r21, 0xC2 ; 194
2ce: 61 e0 ldi r22, 0x01 ; 1
2d0: 70 e0 ldi r23, 0x00 ; 0
2d2: 0e 94 cb 01 call 0x396 ; 0x396 <_ZN14HardwareSerial5beginEl>
DDRB |= (1 << 5); // port B bit 6 = arduino pin 13
2d6: a4 e2 ldi r26, 0x24 ; 36
2d8: b0 e0 ldi r27, 0x00 ; 0
2da: e4 e2 ldi r30, 0x24 ; 36
2dc: f0 e0 ldi r31, 0x00 ; 0
2de: 80 81 ld r24, Z
2e0: 80 62 ori r24, 0x20 ; 32
2e2: 8c 93 st X, r24
PORTB = (1 << 5); //turn on to start
2e4: e5 e2 ldi r30, 0x25 ; 37
2e6: f0 e0 ldi r31, 0x00 ; 0
2e8: 80 e2 ldi r24, 0x20 ; 32
2ea: 80 83 st Z, r24
TCCR1B |= (1 << WGM12); // Configure timer 1 for CTC mode
2ec: a1 e8 ldi r26, 0x81 ; 129
2ee: b0 e0 ldi r27, 0x00 ; 0
2f0: e1 e8 ldi r30, 0x81 ; 129
2f2: f0 e0 ldi r31, 0x00 ; 0
2f4: 80 81 ld r24, Z
2f6: 88 60 ori r24, 0x08 ; 8
2f8: 8c 93 st X, r24
TIMSK1 |= (1 << OCIE1A); // Enable CTC interrupt
2fa: af e6 ldi r26, 0x6F ; 111
2fc: b0 e0 ldi r27, 0x00 ; 0
2fe: ef e6 ldi r30, 0x6F ; 111
300: f0 e0 ldi r31, 0x00 ; 0
302: 80 81 ld r24, Z
304: 82 60 ori r24, 0x02 ; 2
306: 8c 93 st X, r24
OCR1A = 390; // Set CTC compare value: final speed = CPU clocks / prescaler / CTC 15625=1Hz
308: e8 e8 ldi r30, 0x88 ; 136
30a: f0 e0 ldi r31, 0x00 ; 0
30c: 86 e8 ldi r24, 0x86 ; 134
30e: 91 e0 ldi r25, 0x01 ; 1
310: 91 83 std Z+1, r25 ; 0x01
312: 80 83 st Z, r24
sei(); // Enable global interrupts
314: 78 94 sei
while(1) {
if (Serial.available() > 0) {
316: 86 e2 ldi r24, 0x26 ; 38
318: 93 e0 ldi r25, 0x03 ; 3
31a: 0e 94 c8 01 call 0x390 ; 0x390 <_ZN14HardwareSerial9availableEv>
31e: 1a 82 std Y+2, r1 ; 0x02
320: 18 16 cp r1, r24
322: 19 06 cpc r1, r25
324: 14 f4 brge .+4 ; 0x32a <main+0x72>
326: 81 e0 ldi r24, 0x01 ; 1
328: 8a 83 std Y+2, r24 ; 0x02
32a: 8a 81 ldd r24, Y+2 ; 0x02
32c: 88 23 and r24, r24
32e: 99 f3 breq .-26 ; 0x316 <main+0x5e>
PORTB ^= (1 << 5);
330: a5 e2 ldi r26, 0x25 ; 37
332: b0 e0 ldi r27, 0x00 ; 0
334: e5 e2 ldi r30, 0x25 ; 37
336: f0 e0 ldi r31, 0x00 ; 0
338: 90 81 ld r25, Z
33a: 80 e2 ldi r24, 0x20 ; 32
33c: 89 27 eor r24, r25
33e: 8c 93 st X, r24
byte in=Serial.read();
340: 86 e2 ldi r24, 0x26 ; 38
342: 93 e0 ldi r25, 0x03 ; 3
344: 0e 94 c5 01 call 0x38a ; 0x38a <_ZN14HardwareSerial4readEv>
348: 89 83 std Y+1, r24 ; 0x01
if (in=='a') {
34a: 89 81 ldd r24, Y+1 ; 0x01
34c: 81 36 cpi r24, 0x61 ; 97
34e: 19 f7 brne .-58 ; 0x316 <main+0x5e>
Serial.println("Welcome to electic");
350: 86 e2 ldi r24, 0x26 ; 38
352: 93 e0 ldi r25, 0x03 ; 3
354: 20 e0 ldi r18, 0x00 ; 0
356: 31 e0 ldi r19, 0x01 ; 1
358: b9 01 movw r22, r18
35a: 0e 94 1f 02 call 0x43e ; 0x43e <_ZN5Print7printlnEPKc>
TCCR1B |= ((1<<CS10)|(1 << CS12)); // Set up timer at Fcpu/1024
35e: a1 e8 ldi r26, 0x81 ; 129
360: b0 e0 ldi r27, 0x00 ; 0
362: e1 e8 ldi r30, 0x81 ; 129
364: f0 e0 ldi r31, 0x00 ; 0
366: 80 81 ld r24, Z
368: 85 60 ori r24, 0x05 ; 5
36a: 8c 93 st X, r24
36c: d4 cf rjmp .-88 ; 0x316 <main+0x5e>
0000036e <_GLOBAL__I__ZN14HardwareSerial5beginEl>:
36e: 87 e1 ldi r24, 0x17 ; 23
370: 91 e0 ldi r25, 0x01 ; 1
372: 90 93 27 03 sts 0x0327, r25
376: 80 93 26 03 sts 0x0326, r24
37a: 08 95 ret
0000037c <_ZN14HardwareSerial5writeEh>:
37c: 86 2f mov r24, r22
37e: 0e 94 98 03 call 0x730 ; 0x730 <serialWrite>
382: 08 95 ret
00000384 <_ZN14HardwareSerial5flushEv>:
384: 0e 94 d0 03 call 0x7a0 ; 0x7a0 <serialFlush>
388: 08 95 ret
0000038a <_ZN14HardwareSerial4readEv>:
38a: 0e 94 b1 03 call 0x762 ; 0x762 <serialRead>
38e: 08 95 ret
00000390 <_ZN14HardwareSerial9availableEv>:
390: 0e 94 a0 03 call 0x740 ; 0x740 <serialAvailable>
394: 08 95 ret
00000396 <_ZN14HardwareSerial5beginEl>:
396: cb 01 movw r24, r22
398: ba 01 movw r22, r20
39a: 0e 94 5f 03 call 0x6be ; 0x6be <beginSerial>
39e: 08 95 ret
000003a0 <_ZN5Print5printEh>:
3a0: dc 01 movw r26, r24
3a2: ed 91 ld r30, X+
3a4: fc 91 ld r31, X
3a6: 01 90 ld r0, Z+
3a8: f0 81 ld r31, Z
3aa: e0 2d mov r30, r0
3ac: 09 95 icall
3ae: 08 95 ret
000003b0 <_ZN5Print5printEc>:
3b0: dc 01 movw r26, r24
3b2: ed 91 ld r30, X+
3b4: fc 91 ld r31, X
3b6: 01 90 ld r0, Z+
3b8: f0 81 ld r31, Z
3ba: e0 2d mov r30, r0
3bc: 09 95 icall
3be: 08 95 ret
000003c0 <_ZN5Print5printEPKc>:
3c0: 0f 93 push r16
3c2: 1f 93 push r17
3c4: cf 93 push r28
3c6: df 93 push r29
3c8: 8c 01 movw r16, r24
3ca: eb 01 movw r28, r22
3cc: 09 c0 rjmp .+18 ; 0x3e0 <_ZN5Print5printEPKc+0x20>
3ce: 21 96 adiw r28, 0x01 ; 1
3d0: d8 01 movw r26, r16
3d2: ed 91 ld r30, X+
3d4: fc 91 ld r31, X
3d6: 01 90 ld r0, Z+
3d8: f0 81 ld r31, Z
3da: e0 2d mov r30, r0
3dc: c8 01 movw r24, r16
3de: 09 95 icall
3e0: 68 81 ld r22, Y
3e2: 66 23 and r22, r22
3e4: a1 f7 brne .-24 ; 0x3ce <_ZN5Print5printEPKc+0xe>
3e6: df 91 pop r29
3e8: cf 91 pop r28
3ea: 1f 91 pop r17
3ec: 0f 91 pop r16
3ee: 08 95 ret
000003f0 <_ZN5Print7printlnEv>:
3f0: 0f 93 push r16
3f2: 1f 93 push r17
3f4: 8c 01 movw r16, r24
3f6: dc 01 movw r26, r24
3f8: ed 91 ld r30, X+
3fa: fc 91 ld r31, X
3fc: 01 90 ld r0, Z+
3fe: f0 81 ld r31, Z
400: e0 2d mov r30, r0
402: 6d e0 ldi r22, 0x0D ; 13
404: 09 95 icall
406: d8 01 movw r26, r16
408: ed 91 ld r30, X+
40a: fc 91 ld r31, X
40c: 01 90 ld r0, Z+
40e: f0 81 ld r31, Z
410: e0 2d mov r30, r0
412: 6a e0 ldi r22, 0x0A ; 10
414: c8 01 movw r24, r16
416: 09 95 icall
418: 1f 91 pop r17
41a: 0f 91 pop r16
41c: 08 95 ret
0000041e <_ZN5Print7printlnEc>:
41e: 0f 93 push r16
420: 1f 93 push r17
422: 8c 01 movw r16, r24
424: dc 01 movw r26, r24
426: ed 91 ld r30, X+
428: fc 91 ld r31, X
42a: 01 90 ld r0, Z+
42c: f0 81 ld r31, Z
42e: e0 2d mov r30, r0
430: 09 95 icall
432: c8 01 movw r24, r16
434: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
438: 1f 91 pop r17
43a: 0f 91 pop r16
43c: 08 95 ret
0000043e <_ZN5Print7printlnEPKc>:
43e: 0f 93 push r16
440: 1f 93 push r17
442: 8c 01 movw r16, r24
444: 0e 94 e0 01 call 0x3c0 ; 0x3c0 <_ZN5Print5printEPKc>
448: c8 01 movw r24, r16
44a: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
44e: 1f 91 pop r17
450: 0f 91 pop r16
452: 08 95 ret
00000454 <_ZN5Print7printlnEh>:
454: 0f 93 push r16
456: 1f 93 push r17
458: 8c 01 movw r16, r24
45a: dc 01 movw r26, r24
45c: ed 91 ld r30, X+
45e: fc 91 ld r31, X
460: 01 90 ld r0, Z+
462: f0 81 ld r31, Z
464: e0 2d mov r30, r0
466: 09 95 icall
468: c8 01 movw r24, r16
46a: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
46e: 1f 91 pop r17
470: 0f 91 pop r16
472: 08 95 ret
00000474 <_ZN5Print11printNumberEmh>:
474: 2f 92 push r2
476: 3f 92 push r3
478: 4f 92 push r4
47a: 5f 92 push r5
47c: 6f 92 push r6
47e: 7f 92 push r7
480: 8f 92 push r8
482: 9f 92 push r9
484: af 92 push r10
486: bf 92 push r11
488: cf 92 push r12
48a: df 92 push r13
48c: ef 92 push r14
48e: ff 92 push r15
490: 0f 93 push r16
492: 1f 93 push r17
494: df 93 push r29
496: cf 93 push r28
498: cd b7 in r28, 0x3d ; 61
49a: de b7 in r29, 0x3e ; 62
49c: a0 97 sbiw r28, 0x20 ; 32
49e: 0f b6 in r0, 0x3f ; 63
4a0: f8 94 cli
4a2: de bf out 0x3e, r29 ; 62
4a4: 0f be out 0x3f, r0 ; 63
4a6: cd bf out 0x3d, r28 ; 61
4a8: 1c 01 movw r2, r24
4aa: 6a 01 movw r12, r20
4ac: 7b 01 movw r14, r22
4ae: 41 15 cp r20, r1
4b0: 51 05 cpc r21, r1
4b2: 61 05 cpc r22, r1
4b4: 71 05 cpc r23, r1
4b6: 49 f4 brne .+18 ; 0x4ca <_ZN5Print11printNumberEmh+0x56>
4b8: dc 01 movw r26, r24
4ba: ed 91 ld r30, X+
4bc: fc 91 ld r31, X
4be: 01 90 ld r0, Z+
4c0: f0 81 ld r31, Z
4c2: e0 2d mov r30, r0
4c4: 60 e3 ldi r22, 0x30 ; 48
4c6: 09 95 icall
4c8: 54 c0 rjmp .+168 ; 0x572 <_ZN5Print11printNumberEmh+0xfe>
4ca: 88 24 eor r8, r8
4cc: 99 24 eor r9, r9
4ce: 54 01 movw r10, r8
4d0: 42 2e mov r4, r18
4d2: 55 24 eor r5, r5
4d4: 66 24 eor r6, r6
4d6: 77 24 eor r7, r7
4d8: 01 e0 ldi r16, 0x01 ; 1
4da: 10 e0 ldi r17, 0x00 ; 0
4dc: 0c 0f add r16, r28
4de: 1d 1f adc r17, r29
4e0: 08 0d add r16, r8
4e2: 19 1d adc r17, r9
4e4: c7 01 movw r24, r14
4e6: b6 01 movw r22, r12
4e8: a3 01 movw r20, r6
4ea: 92 01 movw r18, r4
4ec: 0e 94 1a 09 call 0x1234 ; 0x1234 <__udivmodsi4>
4f0: f8 01 movw r30, r16
4f2: 60 83 st Z, r22
4f4: 08 94 sec
4f6: 81 1c adc r8, r1
4f8: 91 1c adc r9, r1
4fa: a1 1c adc r10, r1
4fc: b1 1c adc r11, r1
4fe: c7 01 movw r24, r14
500: b6 01 movw r22, r12
502: a3 01 movw r20, r6
504: 92 01 movw r18, r4
506: 0e 94 1a 09 call 0x1234 ; 0x1234 <__udivmodsi4>
50a: c9 01 movw r24, r18
50c: da 01 movw r26, r20
50e: 6c 01 movw r12, r24
510: 7d 01 movw r14, r26
512: c1 14 cp r12, r1
514: d1 04 cpc r13, r1
516: e1 04 cpc r14, r1
518: f1 04 cpc r15, r1
51a: f1 f6 brne .-68 ; 0x4d8 <_ZN5Print11printNumberEmh+0x64>
51c: 81 e0 ldi r24, 0x01 ; 1
51e: e8 2e mov r14, r24
520: f1 2c mov r15, r1
522: ec 0e add r14, r28
524: fd 1e adc r15, r29
526: e8 0c add r14, r8
528: f9 1c adc r15, r9
52a: 3e 01 movw r6, r28
52c: 08 94 sec
52e: 61 1c adc r6, r1
530: 71 1c adc r7, r1
532: d5 01 movw r26, r10
534: c4 01 movw r24, r8
536: 01 97 sbiw r24, 0x01 ; 1
538: a1 09 sbc r26, r1
53a: b1 09 sbc r27, r1
53c: 6c 01 movw r12, r24
53e: c8 18 sub r12, r8
540: d9 08 sbc r13, r9
542: 14 c0 rjmp .+40 ; 0x56c <_ZN5Print11printNumberEmh+0xf8>
544: f6 01 movw r30, r12
546: ee 0d add r30, r14
548: ff 1d adc r31, r15
54a: 60 81 ld r22, Z
54c: 6a 30 cpi r22, 0x0A ; 10
54e: 10 f4 brcc .+4 ; 0x554 <_ZN5Print11printNumberEmh+0xe0>
550: 60 5d subi r22, 0xD0 ; 208
552: 01 c0 rjmp .+2 ; 0x556 <_ZN5Print11printNumberEmh+0xe2>
554: 69 5c subi r22, 0xC9 ; 201
556: d1 01 movw r26, r2
558: ed 91 ld r30, X+
55a: fc 91 ld r31, X
55c: 01 90 ld r0, Z+
55e: f0 81 ld r31, Z
560: e0 2d mov r30, r0
562: c1 01 movw r24, r2
564: 09 95 icall
566: 08 94 sec
568: e1 08 sbc r14, r1
56a: f1 08 sbc r15, r1
56c: 6e 14 cp r6, r14
56e: 7f 04 cpc r7, r15
570: 49 f7 brne .-46 ; 0x544 <_ZN5Print11printNumberEmh+0xd0>
572: a0 96 adiw r28, 0x20 ; 32
574: 0f b6 in r0, 0x3f ; 63
576: f8 94 cli
578: de bf out 0x3e, r29 ; 62
57a: 0f be out 0x3f, r0 ; 63
57c: cd bf out 0x3d, r28 ; 61
57e: cf 91 pop r28
580: df 91 pop r29
582: 1f 91 pop r17
584: 0f 91 pop r16
586: ff 90 pop r15
588: ef 90 pop r14
58a: df 90 pop r13
58c: cf 90 pop r12
58e: bf 90 pop r11
590: af 90 pop r10
592: 9f 90 pop r9
594: 8f 90 pop r8
596: 7f 90 pop r7
598: 6f 90 pop r6
59a: 5f 90 pop r5
59c: 4f 90 pop r4
59e: 3f 90 pop r3
5a0: 2f 90 pop r2
5a2: 08 95 ret
000005a4 <_ZN5Print5printEm>:
5a4: 2a e0 ldi r18, 0x0A ; 10
5a6: 0e 94 3a 02 call 0x474 ; 0x474 <_ZN5Print11printNumberEmh>
5aa: 08 95 ret
000005ac <_ZN5Print7printlnEm>:
5ac: 0f 93 push r16
5ae: 1f 93 push r17
5b0: 8c 01 movw r16, r24
5b2: 0e 94 d2 02 call 0x5a4 ; 0x5a4 <_ZN5Print5printEm>
5b6: c8 01 movw r24, r16
5b8: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
5bc: 1f 91 pop r17
5be: 0f 91 pop r16
5c0: 08 95 ret
000005c2 <_ZN5Print5printEj>:
5c2: ab 01 movw r20, r22
5c4: 60 e0 ldi r22, 0x00 ; 0
5c6: 70 e0 ldi r23, 0x00 ; 0
5c8: 0e 94 d2 02 call 0x5a4 ; 0x5a4 <_ZN5Print5printEm>
5cc: 08 95 ret
000005ce <_ZN5Print7printlnEj>:
5ce: 0f 93 push r16
5d0: 1f 93 push r17
5d2: 8c 01 movw r16, r24
5d4: ab 01 movw r20, r22
5d6: 60 e0 ldi r22, 0x00 ; 0
5d8: 70 e0 ldi r23, 0x00 ; 0
5da: 0e 94 d2 02 call 0x5a4 ; 0x5a4 <_ZN5Print5printEm>
5de: c8 01 movw r24, r16
5e0: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
5e4: 1f 91 pop r17
5e6: 0f 91 pop r16
5e8: 08 95 ret
000005ea <_ZN5Print5printEl>:
5ea: ef 92 push r14
5ec: ff 92 push r15
5ee: 0f 93 push r16
5f0: 1f 93 push r17
5f2: cf 93 push r28
5f4: df 93 push r29
5f6: ec 01 movw r28, r24
5f8: 7a 01 movw r14, r20
5fa: 8b 01 movw r16, r22
5fc: 77 ff sbrs r23, 7
5fe: 0f c0 rjmp .+30 ; 0x61e <_ZN5Print5printEl+0x34>
600: e8 81 ld r30, Y
602: f9 81 ldd r31, Y+1 ; 0x01
604: 01 90 ld r0, Z+
606: f0 81 ld r31, Z
608: e0 2d mov r30, r0
60a: 6d e2 ldi r22, 0x2D ; 45
60c: 09 95 icall
60e: 10 95 com r17
610: 00 95 com r16
612: f0 94 com r15
614: e0 94 com r14
616: e1 1c adc r14, r1
618: f1 1c adc r15, r1
61a: 01 1d adc r16, r1
61c: 11 1d adc r17, r1
61e: 2a e0 ldi r18, 0x0A ; 10
620: b8 01 movw r22, r16
622: a7 01 movw r20, r14
624: ce 01 movw r24, r28
626: 0e 94 3a 02 call 0x474 ; 0x474 <_ZN5Print11printNumberEmh>
62a: df 91 pop r29
62c: cf 91 pop r28
62e: 1f 91 pop r17
630: 0f 91 pop r16
632: ff 90 pop r15
634: ef 90 pop r14
636: 08 95 ret
00000638 <_ZN5Print7printlnEl>:
638: 0f 93 push r16
63a: 1f 93 push r17
63c: 8c 01 movw r16, r24
63e: 0e 94 f5 02 call 0x5ea ; 0x5ea <_ZN5Print5printEl>
642: c8 01 movw r24, r16
644: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
648: 1f 91 pop r17
64a: 0f 91 pop r16
64c: 08 95 ret
0000064e <_ZN5Print5printEi>:
64e: ab 01 movw r20, r22
650: 66 27 eor r22, r22
652: 57 fd sbrc r21, 7
654: 60 95 com r22
656: 76 2f mov r23, r22
658: 0e 94 f5 02 call 0x5ea ; 0x5ea <_ZN5Print5printEl>
65c: 08 95 ret
0000065e <_ZN5Print7printlnEi>:
65e: 0f 93 push r16
660: 1f 93 push r17
662: 8c 01 movw r16, r24
664: ab 01 movw r20, r22
666: 66 27 eor r22, r22
668: 57 fd sbrc r21, 7
66a: 60 95 com r22
66c: 76 2f mov r23, r22
66e: 0e 94 f5 02 call 0x5ea ; 0x5ea <_ZN5Print5printEl>
672: c8 01 movw r24, r16
674: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
678: 1f 91 pop r17
67a: 0f 91 pop r16
67c: 08 95 ret
0000067e <_ZN5Print5printEli>:
67e: dc 01 movw r26, r24
680: 21 15 cp r18, r1
682: 31 05 cpc r19, r1
684: 41 f4 brne .+16 ; 0x696 <_ZN5Print5printEli+0x18>
686: ed 91 ld r30, X+
688: fc 91 ld r31, X
68a: 01 90 ld r0, Z+
68c: f0 81 ld r31, Z
68e: e0 2d mov r30, r0
690: 64 2f mov r22, r20
692: 09 95 icall
694: 08 95 ret
696: 2a 30 cpi r18, 0x0A ; 10
698: 31 05 cpc r19, r1
69a: 19 f4 brne .+6 ; 0x6a2 <_ZN5Print5printEli+0x24>
69c: 0e 94 f5 02 call 0x5ea ; 0x5ea <_ZN5Print5printEl>
6a0: 08 95 ret
6a2: 0e 94 3a 02 call 0x474 ; 0x474 <_ZN5Print11printNumberEmh>
6a6: 08 95 ret
000006a8 <_ZN5Print7printlnEli>:
6a8: 0f 93 push r16
6aa: 1f 93 push r17
6ac: 8c 01 movw r16, r24
6ae: 0e 94 3f 03 call 0x67e ; 0x67e <_ZN5Print5printEli>
6b2: c8 01 movw r24, r16
6b4: 0e 94 f8 01 call 0x3f0 ; 0x3f0 <_ZN5Print7printlnEv>
6b8: 1f 91 pop r17
6ba: 0f 91 pop r16
6bc: 08 95 ret
000006be <beginSerial>:
6be: ef 92 push r14
6c0: ff 92 push r15
6c2: 0f 93 push r16
6c4: 1f 93 push r17
6c6: 7b 01 movw r14, r22
6c8: 8c 01 movw r16, r24
6ca: 22 e0 ldi r18, 0x02 ; 2
6cc: 30 e0 ldi r19, 0x00 ; 0
6ce: 40 e0 ldi r20, 0x00 ; 0
6d0: 50 e0 ldi r21, 0x00 ; 0
6d2: 0e 94 3c 09 call 0x1278 ; 0x1278 <__divmodsi4>
6d6: 20 5c subi r18, 0xC0 ; 192
6d8: 3d 4b sbci r19, 0xBD ; 189
6da: 40 4f sbci r20, 0xF0 ; 240
6dc: 5f 4f sbci r21, 0xFF ; 255
6de: ca 01 movw r24, r20
6e0: b9 01 movw r22, r18
6e2: a8 01 movw r20, r16
6e4: 97 01 movw r18, r14
6e6: 0e 94 3c 09 call 0x1278 ; 0x1278 <__divmodsi4>
6ea: c9 01 movw r24, r18
6ec: da 01 movw r26, r20
6ee: 01 97 sbiw r24, 0x01 ; 1
6f0: a1 09 sbc r26, r1
6f2: b1 09 sbc r27, r1
6f4: 29 2f mov r18, r25
6f6: 3a 2f mov r19, r26
6f8: 4b 2f mov r20, r27
6fa: 55 27 eor r21, r21
6fc: 47 fd sbrc r20, 7
6fe: 5a 95 dec r21
700: 01 96 adiw r24, 0x01 ; 1
702: a1 1d adc r26, r1
704: b1 1d adc r27, r1
706: 20 93 c5 00 sts 0x00C5, r18
70a: 81 50 subi r24, 0x01 ; 1
70c: 80 93 c4 00 sts 0x00C4, r24
710: e1 ec ldi r30, 0xC1 ; 193
712: f0 e0 ldi r31, 0x00 ; 0
714: 80 81 ld r24, Z
716: 80 61 ori r24, 0x10 ; 16
718: 80 83 st Z, r24
71a: 80 81 ld r24, Z
71c: 88 60 ori r24, 0x08 ; 8
71e: 80 83 st Z, r24
720: 80 81 ld r24, Z
722: 80 68 ori r24, 0x80 ; 128
724: 80 83 st Z, r24
726: 1f 91 pop r17
728: 0f 91 pop r16
72a: ff 90 pop r15
72c: ef 90 pop r14
72e: 08 95 ret
00000730 <serialWrite>:
730: 98 2f mov r25, r24
732: 80 91 c0 00 lds r24, 0x00C0
736: 85 ff sbrs r24, 5
738: fc cf rjmp .-8 ; 0x732 <serialWrite+0x2>
73a: 90 93 c6 00 sts 0x00C6, r25
73e: 08 95 ret
00000740 <serialAvailable>:
740: 80 91 28 03 lds r24, 0x0328
744: 90 91 29 03 lds r25, 0x0329
748: 80 58 subi r24, 0x80 ; 128
74a: 9f 4f sbci r25, 0xFF ; 255
74c: 20 91 2a 03 lds r18, 0x032A
750: 30 91 2b 03 lds r19, 0x032B
754: 82 1b sub r24, r18
756: 93 0b sbc r25, r19
758: 60 e8 ldi r22, 0x80 ; 128
75a: 70 e0 ldi r23, 0x00 ; 0
75c: 0e 94 07 09 call 0x120e ; 0x120e <__divmodhi4>
760: 08 95 ret
00000762 <serialRead>:
762: 40 91 2a 03 lds r20, 0x032A
766: 50 91 2b 03 lds r21, 0x032B
76a: 80 91 28 03 lds r24, 0x0328
76e: 90 91 29 03 lds r25, 0x0329
772: 84 17 cp r24, r20
774: 95 07 cpc r25, r21
776: 19 f4 brne .+6 ; 0x77e <serialRead+0x1c>
778: 2f ef ldi r18, 0xFF ; 255
77a: 3f ef ldi r19, 0xFF ; 255
77c: 0f c0 rjmp .+30 ; 0x79c <serialRead+0x3a>
77e: fa 01 movw r30, r20
780: e4 5d subi r30, 0xD4 ; 212
782: fc 4f sbci r31, 0xFC ; 252
784: 20 81 ld r18, Z
786: ca 01 movw r24, r20
788: 01 96 adiw r24, 0x01 ; 1
78a: 60 e8 ldi r22, 0x80 ; 128
78c: 70 e0 ldi r23, 0x00 ; 0
78e: 0e 94 07 09 call 0x120e ; 0x120e <__divmodhi4>
792: 90 93 2b 03 sts 0x032B, r25
796: 80 93 2a 03 sts 0x032A, r24
79a: 30 e0 ldi r19, 0x00 ; 0
79c: c9 01 movw r24, r18
79e: 08 95 ret
000007a0 <serialFlush>:
7a0: 80 91 2a 03 lds r24, 0x032A
7a4: 90 91 2b 03 lds r25, 0x032B
7a8: 90 93 29 03 sts 0x0329, r25
7ac: 80 93 28 03 sts 0x0328, r24
7b0: 08 95 ret
000007b2 <__vector_18>:
7b2: 1f 92 push r1
7b4: 0f 92 push r0
7b6: 0f b6 in r0, 0x3f ; 63
7b8: 0f 92 push r0
7ba: 11 24 eor r1, r1
7bc: 2f 93 push r18
7be: 3f 93 push r19
7c0: 4f 93 push r20
7c2: 5f 93 push r21
7c4: 6f 93 push r22
7c6: 7f 93 push r23
7c8: 8f 93 push r24
7ca: 9f 93 push r25
7cc: af 93 push r26
7ce: bf 93 push r27
7d0: ef 93 push r30
7d2: ff 93 push r31
7d4: 40 91 c6 00 lds r20, 0x00C6
7d8: e0 91 28 03 lds r30, 0x0328
7dc: f0 91 29 03 lds r31, 0x0329
7e0: cf 01 movw r24, r30
7e2: 01 96 adiw r24, 0x01 ; 1
7e4: 60 e8 ldi r22, 0x80 ; 128
7e6: 70 e0 ldi r23, 0x00 ; 0
7e8: 0e 94 07 09 call 0x120e ; 0x120e <__divmodhi4>
7ec: 9c 01 movw r18, r24
7ee: 80 91 2a 03 lds r24, 0x032A
7f2: 90 91 2b 03 lds r25, 0x032B
7f6: 28 17 cp r18, r24
7f8: 39 07 cpc r19, r25
7fa: 39 f0 breq .+14 ; 0x80a <__vector_18+0x58>
7fc: e4 5d subi r30, 0xD4 ; 212
7fe: fc 4f sbci r31, 0xFC ; 252
800: 40 83 st Z, r20
802: 30 93 29 03 sts 0x0329, r19
806: 20 93 28 03 sts 0x0328, r18
80a: ff 91 pop r31
80c: ef 91 pop r30
80e: bf 91 pop r27
810: af 91 pop r26
812: 9f 91 pop r25
814: 8f 91 pop r24
816: 7f 91 pop r23
818: 6f 91 pop r22
81a: 5f 91 pop r21
81c: 4f 91 pop r20
81e: 3f 91 pop r19
820: 2f 91 pop r18
822: 0f 90 pop r0
824: 0f be out 0x3f, r0 ; 63
826: 0f 90 pop r0
828: 1f 90 pop r1
82a: 18 95 reti
0000082c <_fpadd_parts>:
82c: a0 e0 ldi r26, 0x00 ; 0
82e: b0 e0 ldi r27, 0x00 ; 0
830: ec e1 ldi r30, 0x1C ; 28
832: f4 e0 ldi r31, 0x04 ; 4
834: 0c 94 6b 09 jmp 0x12d6 ; 0x12d6 <__prologue_saves__>
838: dc 01 movw r26, r24
83a: 2b 01 movw r4, r22
83c: fa 01 movw r30, r20
83e: 9c 91 ld r25, X
840: 92 30 cpi r25, 0x02 ; 2
842: 08 f4 brcc .+2 ; 0x846 <_fpadd_parts+0x1a>
844: 39 c1 rjmp .+626 ; 0xab8 <__stack+0x1b9>
846: eb 01 movw r28, r22
848: 88 81 ld r24, Y
84a: 82 30 cpi r24, 0x02 ; 2
84c: 08 f4 brcc .+2 ; 0x850 <_fpadd_parts+0x24>
84e: 33 c1 rjmp .+614 ; 0xab6 <__stack+0x1b7>
850: 94 30 cpi r25, 0x04 ; 4
852: 69 f4 brne .+26 ; 0x86e <_fpadd_parts+0x42>
854: 84 30 cpi r24, 0x04 ; 4
856: 09 f0 breq .+2 ; 0x85a <_fpadd_parts+0x2e>
858: 2f c1 rjmp .+606 ; 0xab8 <__stack+0x1b9>
85a: 11 96 adiw r26, 0x01 ; 1
85c: 9c 91 ld r25, X
85e: 11 97 sbiw r26, 0x01 ; 1
860: 89 81 ldd r24, Y+1 ; 0x01
862: 98 17 cp r25, r24
864: 09 f4 brne .+2 ; 0x868 <_fpadd_parts+0x3c>
866: 28 c1 rjmp .+592 ; 0xab8 <__stack+0x1b9>
868: a9 e1 ldi r26, 0x19 ; 25
86a: b1 e0 ldi r27, 0x01 ; 1
86c: 25 c1 rjmp .+586 ; 0xab8 <__stack+0x1b9>
86e: 84 30 cpi r24, 0x04 ; 4
870: 09 f4 brne .+2 ; 0x874 <_fpadd_parts+0x48>
872: 21 c1 rjmp .+578 ; 0xab6 <__stack+0x1b7>
874: 82 30 cpi r24, 0x02 ; 2
876: a9 f4 brne .+42 ; 0x8a2 <_fpadd_parts+0x76>
878: 92 30 cpi r25, 0x02 ; 2
87a: 09 f0 breq .+2 ; 0x87e <_fpadd_parts+0x52>
87c: 1d c1 rjmp .+570 ; 0xab8 <__stack+0x1b9>
87e: 9a 01 movw r18, r20
880: ad 01 movw r20, r26
882: 88 e0 ldi r24, 0x08 ; 8
884: ea 01 movw r28, r20
886: 09 90 ld r0, Y+
888: ae 01 movw r20, r28
88a: e9 01 movw r28, r18
88c: 09 92 st Y+, r0
88e: 9e 01 movw r18, r28
890: 81 50 subi r24, 0x01 ; 1
892: c1 f7 brne .-16 ; 0x884 <_fpadd_parts+0x58>
894: e2 01 movw r28, r4
896: 89 81 ldd r24, Y+1 ; 0x01
898: 11 96 adiw r26, 0x01 ; 1
89a: 9c 91 ld r25, X
89c: 89 23 and r24, r25
89e: 81 83 std Z+1, r24 ; 0x01
8a0: 08 c1 rjmp .+528 ; 0xab2 <__stack+0x1b3>
8a2: 92 30 cpi r25, 0x02 ; 2
8a4: 09 f4 brne .+2 ; 0x8a8 <_fpadd_parts+0x7c>
8a6: 07 c1 rjmp .+526 ; 0xab6 <__stack+0x1b7>
8a8: 12 96 adiw r26, 0x02 ; 2
8aa: 2d 90 ld r2, X+
8ac: 3c 90 ld r3, X
8ae: 13 97 sbiw r26, 0x03 ; 3
8b0: eb 01 movw r28, r22
8b2: 8a 81 ldd r24, Y+2 ; 0x02
8b4: 9b 81 ldd r25, Y+3 ; 0x03
8b6: 14 96 adiw r26, 0x04 ; 4
8b8: ad 90 ld r10, X+
8ba: bd 90 ld r11, X+
8bc: cd 90 ld r12, X+
8be: dc 90 ld r13, X
8c0: 17 97 sbiw r26, 0x07 ; 7
8c2: ec 80 ldd r14, Y+4 ; 0x04
8c4: fd 80 ldd r15, Y+5 ; 0x05
8c6: 0e 81 ldd r16, Y+6 ; 0x06
8c8: 1f 81 ldd r17, Y+7 ; 0x07
8ca: 91 01 movw r18, r2
8cc: 28 1b sub r18, r24
8ce: 39 0b sbc r19, r25
8d0: b9 01 movw r22, r18
8d2: 37 ff sbrs r19, 7
8d4: 04 c0 rjmp .+8 ; 0x8de <_fpadd_parts+0xb2>
8d6: 66 27 eor r22, r22
8d8: 77 27 eor r23, r23
8da: 62 1b sub r22, r18
8dc: 73 0b sbc r23, r19
8de: 60 32 cpi r22, 0x20 ; 32
8e0: 71 05 cpc r23, r1
8e2: 0c f0 brlt .+2 ; 0x8e6 <_fpadd_parts+0xba>
8e4: 61 c0 rjmp .+194 ; 0x9a8 <__stack+0xa9>
8e6: 12 16 cp r1, r18
8e8: 13 06 cpc r1, r19
8ea: 6c f5 brge .+90 ; 0x946 <__stack+0x47>
8ec: 37 01 movw r6, r14
8ee: 48 01 movw r8, r16
8f0: 06 2e mov r0, r22
8f2: 04 c0 rjmp .+8 ; 0x8fc <_fpadd_parts+0xd0>
8f4: 96 94 lsr r9
8f6: 87 94 ror r8
8f8: 77 94 ror r7
8fa: 67 94 ror r6
8fc: 0a 94 dec r0
8fe: d2 f7 brpl .-12 ; 0x8f4 <_fpadd_parts+0xc8>
900: 21 e0 ldi r18, 0x01 ; 1
902: 30 e0 ldi r19, 0x00 ; 0
904: 40 e0 ldi r20, 0x00 ; 0
906: 50 e0 ldi r21, 0x00 ; 0
908: 04 c0 rjmp .+8 ; 0x912 <__stack+0x13>
90a: 22 0f add r18, r18
90c: 33 1f adc r19, r19
90e: 44 1f adc r20, r20
910: 55 1f adc r21, r21
912: 6a 95 dec r22
914: d2 f7 brpl .-12 ; 0x90a <__stack+0xb>
916: 21 50 subi r18, 0x01 ; 1
918: 30 40 sbci r19, 0x00 ; 0
91a: 40 40 sbci r20, 0x00 ; 0
91c: 50 40 sbci r21, 0x00 ; 0
91e: 2e 21 and r18, r14
920: 3f 21 and r19, r15
922: 40 23 and r20, r16
924: 51 23 and r21, r17
926: 21 15 cp r18, r1
928: 31 05 cpc r19, r1
92a: 41 05 cpc r20, r1
92c: 51 05 cpc r21, r1
92e: 21 f0 breq .+8 ; 0x938 <__stack+0x39>
930: 21 e0 ldi r18, 0x01 ; 1
932: 30 e0 ldi r19, 0x00 ; 0
934: 40 e0 ldi r20, 0x00 ; 0
936: 50 e0 ldi r21, 0x00 ; 0
938: 79 01 movw r14, r18
93a: 8a 01 movw r16, r20
93c: e6 28 or r14, r6
93e: f7 28 or r15, r7
940: 08 29 or r16, r8
942: 19 29 or r17, r9
944: 3c c0 rjmp .+120 ; 0x9be <__stack+0xbf>
946: 23 2b or r18, r19
948: d1 f1 breq .+116 ; 0x9be <__stack+0xbf>
94a: 26 0e add r2, r22
94c: 37 1e adc r3, r23
94e: 35 01 movw r6, r10
950: 46 01 movw r8, r12
952: 06 2e mov r0, r22
954: 04 c0 rjmp .+8 ; 0x95e <__stack+0x5f>
956: 96 94 lsr r9
958: 87 94 ror r8
95a: 77 94 ror r7
95c: 67 94 ror r6
95e: 0a 94 dec r0
960: d2 f7 brpl .-12 ; 0x956 <__stack+0x57>
962: 21 e0 ldi r18, 0x01 ; 1
964: 30 e0 ldi r19, 0x00 ; 0
966: 40 e0 ldi r20, 0x00 ; 0
968: 50 e0 ldi r21, 0x00 ; 0
96a: 04 c0 rjmp .+8 ; 0x974 <__stack+0x75>
96c: 22 0f add r18, r18
96e: 33 1f adc r19, r19
970: 44 1f adc r20, r20
972: 55 1f adc r21, r21
974: 6a 95 dec r22
976: d2 f7 brpl .-12 ; 0x96c <__stack+0x6d>
978: 21 50 subi r18, 0x01 ; 1
97a: 30 40 sbci r19, 0x00 ; 0
97c: 40 40 sbci r20, 0x00 ; 0
97e: 50 40 sbci r21, 0x00 ; 0
980: 2a 21 and r18, r10
982: 3b 21 and r19, r11
984: 4c 21 and r20, r12
986: 5d 21 and r21, r13
988: 21 15 cp r18, r1
98a: 31 05 cpc r19, r1
98c: 41 05 cpc r20, r1
98e: 51 05 cpc r21, r1
990: 21 f0 breq .+8 ; 0x99a <__stack+0x9b>
992: 21 e0 ldi r18, 0x01 ; 1
994: 30 e0 ldi r19, 0x00 ; 0
996: 40 e0 ldi r20, 0x00 ; 0
998: 50 e0 ldi r21, 0x00 ; 0
99a: 59 01 movw r10, r18
99c: 6a 01 movw r12, r20
99e: a6 28 or r10, r6
9a0: b7 28 or r11, r7
9a2: c8 28 or r12, r8
9a4: d9 28 or r13, r9
9a6: 0b c0 rjmp .+22 ; 0x9be <__stack+0xbf>
9a8: 82 15 cp r24, r2
9aa: 93 05 cpc r25, r3
9ac: 2c f0 brlt .+10 ; 0x9b8 <__stack+0xb9>
9ae: 1c 01 movw r2, r24
9b0: aa 24 eor r10, r10
9b2: bb 24 eor r11, r11
9b4: 65 01 movw r12, r10
9b6: 03 c0 rjmp .+6 ; 0x9be <__stack+0xbf>
9b8: ee 24 eor r14, r14
9ba: ff 24 eor r15, r15
9bc: 87 01 movw r16, r14
9be: 11 96 adiw r26, 0x01 ; 1
9c0: 9c 91 ld r25, X
9c2: d2 01 movw r26, r4
9c4: 11 96 adiw r26, 0x01 ; 1
9c6: 8c 91 ld r24, X
9c8: 98 17 cp r25, r24
9ca: 09 f4 brne .+2 ; 0x9ce <__stack+0xcf>
9cc: 45 c0 rjmp .+138 ; 0xa58 <__stack+0x159>
9ce: 99 23 and r25, r25
9d0: 39 f0 breq .+14 ; 0x9e0 <__stack+0xe1>
9d2: a8 01 movw r20, r16
9d4: 97 01 movw r18, r14
9d6: 2a 19 sub r18, r10
9d8: 3b 09 sbc r19, r11
9da: 4c 09 sbc r20, r12
9dc: 5d 09 sbc r21, r13
9de: 06 c0 rjmp .+12 ; 0x9ec <__stack+0xed>
9e0: a6 01 movw r20, r12
9e2: 95 01 movw r18, r10
9e4: 2e 19 sub r18, r14
9e6: 3f 09 sbc r19, r15
9e8: 40 0b sbc r20, r16
9ea: 51 0b sbc r21, r17
9ec: 57 fd sbrc r21, 7
9ee: 08 c0 rjmp .+16 ; 0xa00 <__stack+0x101>
9f0: 11 82 std Z+1, r1 ; 0x01
9f2: 33 82 std Z+3, r3 ; 0x03
9f4: 22 82 std Z+2, r2 ; 0x02
9f6: 24 83 std Z+4, r18 ; 0x04
9f8: 35 83 std Z+5, r19 ; 0x05
9fa: 46 83 std Z+6, r20 ; 0x06
9fc: 57 83 std Z+7, r21 ; 0x07
9fe: 1d c0 rjmp .+58 ; 0xa3a <__stack+0x13b>
a00: 81 e0 ldi r24, 0x01 ; 1
a02: 81 83 std Z+1, r24 ; 0x01
a04: 33 82 std Z+3, r3 ; 0x03
a06: 22 82 std Z+2, r2 ; 0x02
a08: 88 27 eor r24, r24
a0a: 99 27 eor r25, r25
a0c: dc 01 movw r26, r24
a0e: 82 1b sub r24, r18
a10: 93 0b sbc r25, r19
a12: a4 0b sbc r26, r20
a14: b5 0b sbc r27, r21
a16: 84 83 std Z+4, r24 ; 0x04
a18: 95 83 std Z+5, r25 ; 0x05
a1a: a6 83 std Z+6, r26 ; 0x06
a1c: b7 83 std Z+7, r27 ; 0x07
a1e: 0d c0 rjmp .+26 ; 0xa3a <__stack+0x13b>
a20: 22 0f add r18, r18
a22: 33 1f adc r19, r19
a24: 44 1f adc r20, r20
a26: 55 1f adc r21, r21
a28: 24 83 std Z+4, r18 ; 0x04
a2a: 35 83 std Z+5, r19 ; 0x05
a2c: 46 83 std Z+6, r20 ; 0x06
a2e: 57 83 std Z+7, r21 ; 0x07
a30: 82 81 ldd r24, Z+2 ; 0x02
a32: 93 81 ldd r25, Z+3 ; 0x03
a34: 01 97 sbiw r24, 0x01 ; 1
a36: 93 83 std Z+3, r25 ; 0x03
a38: 82 83 std Z+2, r24 ; 0x02
a3a: 24 81 ldd r18, Z+4 ; 0x04
a3c: 35 81 ldd r19, Z+5 ; 0x05
a3e: 46 81 ldd r20, Z+6 ; 0x06
a40: 57 81 ldd r21, Z+7 ; 0x07
a42: da 01 movw r26, r20
a44: c9 01 movw r24, r18
a46: 01 97 sbiw r24, 0x01 ; 1
a48: a1 09 sbc r26, r1
a4a: b1 09 sbc r27, r1
a4c: 8f 5f subi r24, 0xFF ; 255
a4e: 9f 4f sbci r25, 0xFF ; 255
a50: af 4f sbci r26, 0xFF ; 255
a52: bf 43 sbci r27, 0x3F ; 63
a54: 28 f3 brcs .-54 ; 0xa20 <__stack+0x121>
a56: 0b c0 rjmp .+22 ; 0xa6e <__stack+0x16f>
a58: 91 83 std Z+1, r25 ; 0x01
a5a: 33 82 std Z+3, r3 ; 0x03
a5c: 22 82 std Z+2, r2 ; 0x02
a5e: ea 0c add r14, r10
a60: fb 1c adc r15, r11
a62: 0c 1d adc r16, r12
a64: 1d 1d adc r17, r13
a66: e4 82 std Z+4, r14 ; 0x04
a68: f5 82 std Z+5, r15 ; 0x05
a6a: 06 83 std Z+6, r16 ; 0x06
a6c: 17 83 std Z+7, r17 ; 0x07
a6e: 83 e0 ldi r24, 0x03 ; 3
a70: 80 83 st Z, r24
a72: 24 81 ldd r18, Z+4 ; 0x04
a74: 35 81 ldd r19, Z+5 ; 0x05
a76: 46 81 ldd r20, Z+6 ; 0x06
a78: 57 81 ldd r21, Z+7 ; 0x07
a7a: 57 ff sbrs r21, 7
a7c: 1a c0 rjmp .+52 ; 0xab2 <__stack+0x1b3>
a7e: c9 01 movw r24, r18
a80: aa 27 eor r26, r26
a82: 97 fd sbrc r25, 7
a84: a0 95 com r26
a86: ba 2f mov r27, r26
a88: 81 70 andi r24, 0x01 ; 1
a8a: 90 70 andi r25, 0x00 ; 0
a8c: a0 70 andi r26, 0x00 ; 0
a8e: b0 70 andi r27, 0x00 ; 0
a90: 56 95 lsr r21
a92: 47 95 ror r20
a94: 37 95 ror r19
a96: 27 95 ror r18
a98: 82 2b or r24, r18
a9a: 93 2b or r25, r19
a9c: a4 2b or r26, r20
a9e: b5 2b or r27, r21
aa0: 84 83 std Z+4, r24 ; 0x04
aa2: 95 83 std Z+5, r25 ; 0x05
aa4: a6 83 std Z+6, r26 ; 0x06
aa6: b7 83 std Z+7, r27 ; 0x07
aa8: 82 81 ldd r24, Z+2 ; 0x02
aaa: 93 81 ldd r25, Z+3 ; 0x03
aac: 01 96 adiw r24, 0x01 ; 1
aae: 93 83 std Z+3, r25 ; 0x03
ab0: 82 83 std Z+2, r24 ; 0x02
ab2: df 01 movw r26, r30
ab4: 01 c0 rjmp .+2 ; 0xab8 <__stack+0x1b9>
ab6: d2 01 movw r26, r4
ab8: cd 01 movw r24, r26
aba: cd b7 in r28, 0x3d ; 61
abc: de b7 in r29, 0x3e ; 62
abe: e2 e1 ldi r30, 0x12 ; 18
ac0: 0c 94 87 09 jmp 0x130e ; 0x130e <__epilogue_restores__>
00000ac4 <__subsf3>:
ac4: a0 e2 ldi r26, 0x20 ; 32
ac6: b0 e0 ldi r27, 0x00 ; 0
ac8: e8 e6 ldi r30, 0x68 ; 104
aca: f5 e0 ldi r31, 0x05 ; 5
acc: 0c 94 77 09 jmp 0x12ee ; 0x12ee <__prologue_saves__+0x18>
ad0: 69 83 std Y+1, r22 ; 0x01
ad2: 7a 83 std Y+2, r23 ; 0x02
ad4: 8b 83 std Y+3, r24 ; 0x03
ad6: 9c 83 std Y+4, r25 ; 0x04
ad8: 2d 83 std Y+5, r18 ; 0x05
ada: 3e 83 std Y+6, r19 ; 0x06
adc: 4f 83 std Y+7, r20 ; 0x07
ade: 58 87 std Y+8, r21 ; 0x08
ae0: e9 e0 ldi r30, 0x09 ; 9
ae2: ee 2e mov r14, r30
ae4: f1 2c mov r15, r1
ae6: ec 0e add r14, r28
ae8: fd 1e adc r15, r29
aea: ce 01 movw r24, r28
aec: 01 96 adiw r24, 0x01 ; 1
aee: b7 01 movw r22, r14
af0: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
af4: 8e 01 movw r16, r28
af6: 0f 5e subi r16, 0xEF ; 239
af8: 1f 4f sbci r17, 0xFF ; 255
afa: ce 01 movw r24, r28
afc: 05 96 adiw r24, 0x05 ; 5
afe: b8 01 movw r22, r16
b00: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
b04: 8a 89 ldd r24, Y+18 ; 0x12
b06: 91 e0 ldi r25, 0x01 ; 1
b08: 89 27 eor r24, r25
b0a: 8a 8b std Y+18, r24 ; 0x12
b0c: c7 01 movw r24, r14
b0e: b8 01 movw r22, r16
b10: ae 01 movw r20, r28
b12: 47 5e subi r20, 0xE7 ; 231
b14: 5f 4f sbci r21, 0xFF ; 255
b16: 0e 94 16 04 call 0x82c ; 0x82c <_fpadd_parts>
b1a: 0e 94 ba 07 call 0xf74 ; 0xf74 <__pack_f>
b1e: a0 96 adiw r28, 0x20 ; 32
b20: e6 e0 ldi r30, 0x06 ; 6
b22: 0c 94 93 09 jmp 0x1326 ; 0x1326 <__epilogue_restores__+0x18>
00000b26 <__addsf3>:
b26: a0 e2 ldi r26, 0x20 ; 32
b28: b0 e0 ldi r27, 0x00 ; 0
b2a: e9 e9 ldi r30, 0x99 ; 153
b2c: f5 e0 ldi r31, 0x05 ; 5
b2e: 0c 94 77 09 jmp 0x12ee ; 0x12ee <__prologue_saves__+0x18>
b32: 69 83 std Y+1, r22 ; 0x01
b34: 7a 83 std Y+2, r23 ; 0x02
b36: 8b 83 std Y+3, r24 ; 0x03
b38: 9c 83 std Y+4, r25 ; 0x04
b3a: 2d 83 std Y+5, r18 ; 0x05
b3c: 3e 83 std Y+6, r19 ; 0x06
b3e: 4f 83 std Y+7, r20 ; 0x07
b40: 58 87 std Y+8, r21 ; 0x08
b42: f9 e0 ldi r31, 0x09 ; 9
b44: ef 2e mov r14, r31
b46: f1 2c mov r15, r1
b48: ec 0e add r14, r28
b4a: fd 1e adc r15, r29
b4c: ce 01 movw r24, r28
b4e: 01 96 adiw r24, 0x01 ; 1
b50: b7 01 movw r22, r14
b52: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
b56: 8e 01 movw r16, r28
b58: 0f 5e subi r16, 0xEF ; 239
b5a: 1f 4f sbci r17, 0xFF ; 255
b5c: ce 01 movw r24, r28
b5e: 05 96 adiw r24, 0x05 ; 5
b60: b8 01 movw r22, r16
b62: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
b66: c7 01 movw r24, r14
b68: b8 01 movw r22, r16
b6a: ae 01 movw r20, r28
b6c: 47 5e subi r20, 0xE7 ; 231
b6e: 5f 4f sbci r21, 0xFF ; 255
b70: 0e 94 16 04 call 0x82c ; 0x82c <_fpadd_parts>
b74: 0e 94 ba 07 call 0xf74 ; 0xf74 <__pack_f>
b78: a0 96 adiw r28, 0x20 ; 32
b7a: e6 e0 ldi r30, 0x06 ; 6
b7c: 0c 94 93 09 jmp 0x1326 ; 0x1326 <__epilogue_restores__+0x18>
00000b80 <__mulsf3>:
b80: a0 e2 ldi r26, 0x20 ; 32
b82: b0 e0 ldi r27, 0x00 ; 0
b84: e6 ec ldi r30, 0xC6 ; 198
b86: f5 e0 ldi r31, 0x05 ; 5
b88: 0c 94 6b 09 jmp 0x12d6 ; 0x12d6 <__prologue_saves__>
b8c: 69 83 std Y+1, r22 ; 0x01
b8e: 7a 83 std Y+2, r23 ; 0x02
b90: 8b 83 std Y+3, r24 ; 0x03
b92: 9c 83 std Y+4, r25 ; 0x04
b94: 2d 83 std Y+5, r18 ; 0x05
b96: 3e 83 std Y+6, r19 ; 0x06
b98: 4f 83 std Y+7, r20 ; 0x07
b9a: 58 87 std Y+8, r21 ; 0x08
b9c: ce 01 movw r24, r28
b9e: 01 96 adiw r24, 0x01 ; 1
ba0: be 01 movw r22, r28
ba2: 67 5f subi r22, 0xF7 ; 247
ba4: 7f 4f sbci r23, 0xFF ; 255
ba6: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
baa: ce 01 movw r24, r28
bac: 05 96 adiw r24, 0x05 ; 5
bae: be 01 movw r22, r28
bb0: 6f 5e subi r22, 0xEF ; 239
bb2: 7f 4f sbci r23, 0xFF ; 255
bb4: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
bb8: 99 85 ldd r25, Y+9 ; 0x09
bba: 92 30 cpi r25, 0x02 ; 2
bbc: 88 f0 brcs .+34 ; 0xbe0 <__mulsf3+0x60>
bbe: 89 89 ldd r24, Y+17 ; 0x11
bc0: 82 30 cpi r24, 0x02 ; 2
bc2: c8 f0 brcs .+50 ; 0xbf6 <__mulsf3+0x76>
bc4: 94 30 cpi r25, 0x04 ; 4
bc6: 19 f4 brne .+6 ; 0xbce <__mulsf3+0x4e>
bc8: 82 30 cpi r24, 0x02 ; 2
bca: 51 f4 brne .+20 ; 0xbe0 <__mulsf3+0x60>
bcc: 04 c0 rjmp .+8 ; 0xbd6 <__mulsf3+0x56>
bce: 84 30 cpi r24, 0x04 ; 4
bd0: 29 f4 brne .+10 ; 0xbdc <__mulsf3+0x5c>
bd2: 92 30 cpi r25, 0x02 ; 2
bd4: 81 f4 brne .+32 ; 0xbf6 <__mulsf3+0x76>
bd6: 89 e1 ldi r24, 0x19 ; 25
bd8: 91 e0 ldi r25, 0x01 ; 1
bda: c6 c0 rjmp .+396 ; 0xd68 <__mulsf3+0x1e8>
bdc: 92 30 cpi r25, 0x02 ; 2
bde: 49 f4 brne .+18 ; 0xbf2 <__mulsf3+0x72>
be0: 20 e0 ldi r18, 0x00 ; 0
be2: 9a 85 ldd r25, Y+10 ; 0x0a
be4: 8a 89 ldd r24, Y+18 ; 0x12
be6: 98 13 cpse r25, r24
be8: 21 e0 ldi r18, 0x01 ; 1
bea: 2a 87 std Y+10, r18 ; 0x0a
bec: ce 01 movw r24, r28
bee: 09 96 adiw r24, 0x09 ; 9
bf0: bb c0 rjmp .+374 ; 0xd68 <__mulsf3+0x1e8>
bf2: 82 30 cpi r24, 0x02 ; 2
bf4: 49 f4 brne .+18 ; 0xc08 <__mulsf3+0x88>
bf6: 20 e0 ldi r18, 0x00 ; 0
bf8: 9a 85 ldd r25, Y+10 ; 0x0a
bfa: 8a 89 ldd r24, Y+18 ; 0x12
bfc: 98 13 cpse r25, r24
bfe: 21 e0 ldi r18, 0x01 ; 1
c00: 2a 8b std Y+18, r18 ; 0x12
c02: ce 01 movw r24, r28
c04: 41 96 adiw r24, 0x11 ; 17
c06: b0 c0 rjmp .+352 ; 0xd68 <__mulsf3+0x1e8>
c08: 2d 84 ldd r2, Y+13 ; 0x0d
c0a: 3e 84 ldd r3, Y+14 ; 0x0e
c0c: 4f 84 ldd r4, Y+15 ; 0x0f
c0e: 58 88 ldd r5, Y+16 ; 0x10
c10: 6d 88 ldd r6, Y+21 ; 0x15
c12: 7e 88 ldd r7, Y+22 ; 0x16
c14: 8f 88 ldd r8, Y+23 ; 0x17
c16: 98 8c ldd r9, Y+24 ; 0x18
c18: ee 24 eor r14, r14
c1a: ff 24 eor r15, r15
c1c: 87 01 movw r16, r14
c1e: aa 24 eor r10, r10
c20: bb 24 eor r11, r11
c22: 65 01 movw r12, r10
c24: 40 e0 ldi r20, 0x00 ; 0
c26: 50 e0 ldi r21, 0x00 ; 0
c28: 60 e0 ldi r22, 0x00 ; 0
c2a: 70 e0 ldi r23, 0x00 ; 0
c2c: e0 e0 ldi r30, 0x00 ; 0
c2e: f0 e0 ldi r31, 0x00 ; 0
c30: c1 01 movw r24, r2
c32: 81 70 andi r24, 0x01 ; 1
c34: 90 70 andi r25, 0x00 ; 0
c36: 89 2b or r24, r25
c38: e9 f0 breq .+58 ; 0xc74 <__mulsf3+0xf4>
c3a: e6 0c add r14, r6
c3c: f7 1c adc r15, r7
c3e: 08 1d adc r16, r8
c40: 19 1d adc r17, r9
c42: 9a 01 movw r18, r20
c44: ab 01 movw r20, r22
c46: 2a 0d add r18, r10
c48: 3b 1d adc r19, r11
c4a: 4c 1d adc r20, r12
c4c: 5d 1d adc r21, r13
c4e: 80 e0 ldi r24, 0x00 ; 0
c50: 90 e0 ldi r25, 0x00 ; 0
c52: a0 e0 ldi r26, 0x00 ; 0
c54: b0 e0 ldi r27, 0x00 ; 0
c56: e6 14 cp r14, r6
c58: f7 04 cpc r15, r7
c5a: 08 05 cpc r16, r8
c5c: 19 05 cpc r17, r9
c5e: 20 f4 brcc .+8 ; 0xc68 <__mulsf3+0xe8>
c60: 81 e0 ldi r24, 0x01 ; 1
c62: 90 e0 ldi r25, 0x00 ; 0
c64: a0 e0 ldi r26, 0x00 ; 0
c66: b0 e0 ldi r27, 0x00 ; 0
c68: ba 01 movw r22, r20
c6a: a9 01 movw r20, r18
c6c: 48 0f add r20, r24
c6e: 59 1f adc r21, r25
c70: 6a 1f adc r22, r26
c72: 7b 1f adc r23, r27
c74: aa 0c add r10, r10
c76: bb 1c adc r11, r11
c78: cc 1c adc r12, r12
c7a: dd 1c adc r13, r13
c7c: 97 fe sbrs r9, 7
c7e: 08 c0 rjmp .+16 ; 0xc90 <__mulsf3+0x110>
c80: 81 e0 ldi r24, 0x01 ; 1
c82: 90 e0 ldi r25, 0x00 ; 0
c84: a0 e0 ldi r26, 0x00 ; 0
c86: b0 e0 ldi r27, 0x00 ; 0
c88: a8 2a or r10, r24
c8a: b9 2a or r11, r25
c8c: ca 2a or r12, r26
c8e: db 2a or r13, r27
c90: 31 96 adiw r30, 0x01 ; 1
c92: e0 32 cpi r30, 0x20 ; 32
c94: f1 05 cpc r31, r1
c96: 49 f0 breq .+18 ; 0xcaa <__mulsf3+0x12a>
c98: 66 0c add r6, r6
c9a: 77 1c adc r7, r7
c9c: 88 1c adc r8, r8
c9e: 99 1c adc r9, r9
ca0: 56 94 lsr r5
ca2: 47 94 ror r4
ca4: 37 94 ror r3
ca6: 27 94 ror r2
ca8: c3 cf rjmp .-122 ; 0xc30 <__mulsf3+0xb0>
caa: fa 85 ldd r31, Y+10 ; 0x0a
cac: ea 89 ldd r30, Y+18 ; 0x12
cae: 2b 89 ldd r18, Y+19 ; 0x13
cb0: 3c 89 ldd r19, Y+20 ; 0x14
cb2: 8b 85 ldd r24, Y+11 ; 0x0b
cb4: 9c 85 ldd r25, Y+12 ; 0x0c
cb6: 28 0f add r18, r24
cb8: 39 1f adc r19, r25
cba: 2e 5f subi r18, 0xFE ; 254
cbc: 3f 4f sbci r19, 0xFF ; 255
cbe: 17 c0 rjmp .+46 ; 0xcee <__mulsf3+0x16e>
cc0: ca 01 movw r24, r20
cc2: 81 70 andi r24, 0x01 ; 1
cc4: 90 70 andi r25, 0x00 ; 0
cc6: 89 2b or r24, r25
cc8: 61 f0 breq .+24 ; 0xce2 <__mulsf3+0x162>
cca: 16 95 lsr r17
ccc: 07 95 ror r16
cce: f7 94 ror r15
cd0: e7 94 ror r14
cd2: 80 e0 ldi r24, 0x00 ; 0
cd4: 90 e0 ldi r25, 0x00 ; 0
cd6: a0 e0 ldi r26, 0x00 ; 0
cd8: b0 e8 ldi r27, 0x80 ; 128
cda: e8 2a or r14, r24
cdc: f9 2a or r15, r25
cde: 0a 2b or r16, r26
ce0: 1b 2b or r17, r27
ce2: 76 95 lsr r23
ce4: 67 95 ror r22
ce6: 57 95 ror r21
ce8: 47 95 ror r20
cea: 2f 5f subi r18, 0xFF ; 255
cec: 3f 4f sbci r19, 0xFF ; 255
cee: 77 fd sbrc r23, 7
cf0: e7 cf rjmp .-50 ; 0xcc0 <__mulsf3+0x140>
cf2: 0c c0 rjmp .+24 ; 0xd0c <__mulsf3+0x18c>
cf4: 44 0f add r20, r20
cf6: 55 1f adc r21, r21
cf8: 66 1f adc r22, r22
cfa: 77 1f adc r23, r23
cfc: 17 fd sbrc r17, 7
cfe: 41 60 ori r20, 0x01 ; 1
d00: ee 0c add r14, r14
d02: ff 1c adc r15, r15
d04: 00 1f adc r16, r16
d06: 11 1f adc r17, r17
d08: 21 50 subi r18, 0x01 ; 1
d0a: 30 40 sbci r19, 0x00 ; 0
d0c: 40 30 cpi r20, 0x00 ; 0
d0e: 90 e0 ldi r25, 0x00 ; 0
d10: 59 07 cpc r21, r25
d12: 90 e0 ldi r25, 0x00 ; 0
d14: 69 07 cpc r22, r25
d16: 90 e4 ldi r25, 0x40 ; 64
d18: 79 07 cpc r23, r25
d1a: 60 f3 brcs .-40 ; 0xcf4 <__mulsf3+0x174>
d1c: 2b 8f std Y+27, r18 ; 0x1b
d1e: 3c 8f std Y+28, r19 ; 0x1c
d20: db 01 movw r26, r22
d22: ca 01 movw r24, r20
d24: 8f 77 andi r24, 0x7F ; 127
d26: 90 70 andi r25, 0x00 ; 0
d28: a0 70 andi r26, 0x00 ; 0
d2a: b0 70 andi r27, 0x00 ; 0
d2c: 80 34 cpi r24, 0x40 ; 64
d2e: 91 05 cpc r25, r1
d30: a1 05 cpc r26, r1
d32: b1 05 cpc r27, r1
d34: 61 f4 brne .+24 ; 0xd4e <__mulsf3+0x1ce>
d36: 47 fd sbrc r20, 7
d38: 0a c0 rjmp .+20 ; 0xd4e <__mulsf3+0x1ce>
d3a: e1 14 cp r14, r1
d3c: f1 04 cpc r15, r1
d3e: 01 05 cpc r16, r1
d40: 11 05 cpc r17, r1
d42: 29 f0 breq .+10 ; 0xd4e <__mulsf3+0x1ce>
d44: 40 5c subi r20, 0xC0 ; 192
d46: 5f 4f sbci r21, 0xFF ; 255
d48: 6f 4f sbci r22, 0xFF ; 255
d4a: 7f 4f sbci r23, 0xFF ; 255
d4c: 40 78 andi r20, 0x80 ; 128
d4e: 1a 8e std Y+26, r1 ; 0x1a
d50: fe 17 cp r31, r30
d52: 11 f0 breq .+4 ; 0xd58 <__mulsf3+0x1d8>
d54: 81 e0 ldi r24, 0x01 ; 1
d56: 8a 8f std Y+26, r24 ; 0x1a
d58: 4d 8f std Y+29, r20 ; 0x1d
d5a: 5e 8f std Y+30, r21 ; 0x1e
d5c: 6f 8f std Y+31, r22 ; 0x1f
d5e: 78 a3 std Y+32, r23 ; 0x20
d60: 83 e0 ldi r24, 0x03 ; 3
d62: 89 8f std Y+25, r24 ; 0x19
d64: ce 01 movw r24, r28
d66: 49 96 adiw r24, 0x19 ; 25
d68: 0e 94 ba 07 call 0xf74 ; 0xf74 <__pack_f>
d6c: a0 96 adiw r28, 0x20 ; 32
d6e: e2 e1 ldi r30, 0x12 ; 18
d70: 0c 94 87 09 jmp 0x130e ; 0x130e <__epilogue_restores__>
00000d74 <__divsf3>:
d74: a8 e1 ldi r26, 0x18 ; 24
d76: b0 e0 ldi r27, 0x00 ; 0
d78: e0 ec ldi r30, 0xC0 ; 192
d7a: f6 e0 ldi r31, 0x06 ; 6
d7c: 0c 94 73 09 jmp 0x12e6 ; 0x12e6 <__prologue_saves__+0x10>
d80: 69 83 std Y+1, r22 ; 0x01
d82: 7a 83 std Y+2, r23 ; 0x02
d84: 8b 83 std Y+3, r24 ; 0x03
d86: 9c 83 std Y+4, r25 ; 0x04
d88: 2d 83 std Y+5, r18 ; 0x05
d8a: 3e 83 std Y+6, r19 ; 0x06
d8c: 4f 83 std Y+7, r20 ; 0x07
d8e: 58 87 std Y+8, r21 ; 0x08
d90: b9 e0 ldi r27, 0x09 ; 9
d92: eb 2e mov r14, r27
d94: f1 2c mov r15, r1
d96: ec 0e add r14, r28
d98: fd 1e adc r15, r29
d9a: ce 01 movw r24, r28
d9c: 01 96 adiw r24, 0x01 ; 1
d9e: b7 01 movw r22, r14
da0: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
da4: 8e 01 movw r16, r28
da6: 0f 5e subi r16, 0xEF ; 239
da8: 1f 4f sbci r17, 0xFF ; 255
daa: ce 01 movw r24, r28
dac: 05 96 adiw r24, 0x05 ; 5
dae: b8 01 movw r22, r16
db0: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
db4: 29 85 ldd r18, Y+9 ; 0x09
db6: 22 30 cpi r18, 0x02 ; 2
db8: 08 f4 brcc .+2 ; 0xdbc <__divsf3+0x48>
dba: 7e c0 rjmp .+252 ; 0xeb8 <__divsf3+0x144>
dbc: 39 89 ldd r19, Y+17 ; 0x11
dbe: 32 30 cpi r19, 0x02 ; 2
dc0: 10 f4 brcc .+4 ; 0xdc6 <__divsf3+0x52>
dc2: b8 01 movw r22, r16
dc4: 7c c0 rjmp .+248 ; 0xebe <__divsf3+0x14a>
dc6: 8a 85 ldd r24, Y+10 ; 0x0a
dc8: 9a 89 ldd r25, Y+18 ; 0x12
dca: 89 27 eor r24, r25
dcc: 8a 87 std Y+10, r24 ; 0x0a
dce: 24 30 cpi r18, 0x04 ; 4
dd0: 11 f0 breq .+4 ; 0xdd6 <__divsf3+0x62>
dd2: 22 30 cpi r18, 0x02 ; 2
dd4: 31 f4 brne .+12 ; 0xde2 <__divsf3+0x6e>
dd6: 23 17 cp r18, r19
dd8: 09 f0 breq .+2 ; 0xddc <__divsf3+0x68>
dda: 6e c0 rjmp .+220 ; 0xeb8 <__divsf3+0x144>
ddc: 69 e1 ldi r22, 0x19 ; 25
dde: 71 e0 ldi r23, 0x01 ; 1
de0: 6e c0 rjmp .+220 ; 0xebe <__divsf3+0x14a>
de2: 34 30 cpi r19, 0x04 ; 4
de4: 39 f4 brne .+14 ; 0xdf4 <__divsf3+0x80>
de6: 1d 86 std Y+13, r1 ; 0x0d
de8: 1e 86 std Y+14, r1 ; 0x0e
dea: 1f 86 std Y+15, r1 ; 0x0f
dec: 18 8a std Y+16, r1 ; 0x10
dee: 1c 86 std Y+12, r1 ; 0x0c
df0: 1b 86 std Y+11, r1 ; 0x0b
df2: 04 c0 rjmp .+8 ; 0xdfc <__divsf3+0x88>
df4: 32 30 cpi r19, 0x02 ; 2
df6: 21 f4 brne .+8 ; 0xe00 <__divsf3+0x8c>
df8: 84 e0 ldi r24, 0x04 ; 4
dfa: 89 87 std Y+9, r24 ; 0x09
dfc: b7 01 movw r22, r14
dfe: 5f c0 rjmp .+190 ; 0xebe <__divsf3+0x14a>
e00: 2b 85 ldd r18, Y+11 ; 0x0b
e02: 3c 85 ldd r19, Y+12 ; 0x0c
e04: 8b 89 ldd r24, Y+19 ; 0x13
e06: 9c 89 ldd r25, Y+20 ; 0x14
e08: 28 1b sub r18, r24
e0a: 39 0b sbc r19, r25
e0c: 3c 87 std Y+12, r19 ; 0x0c
e0e: 2b 87 std Y+11, r18 ; 0x0b
e10: ed 84 ldd r14, Y+13 ; 0x0d
e12: fe 84 ldd r15, Y+14 ; 0x0e
e14: 0f 85 ldd r16, Y+15 ; 0x0f
e16: 18 89 ldd r17, Y+16 ; 0x10
e18: ad 88 ldd r10, Y+21 ; 0x15
e1a: be 88 ldd r11, Y+22 ; 0x16
e1c: cf 88 ldd r12, Y+23 ; 0x17
e1e: d8 8c ldd r13, Y+24 ; 0x18
e20: ea 14 cp r14, r10
e22: fb 04 cpc r15, r11
e24: 0c 05 cpc r16, r12
e26: 1d 05 cpc r17, r13
e28: 40 f4 brcc .+16 ; 0xe3a <__divsf3+0xc6>
e2a: ee 0c add r14, r14
e2c: ff 1c adc r15, r15
e2e: 00 1f adc r16, r16
e30: 11 1f adc r17, r17
e32: 21 50 subi r18, 0x01 ; 1
e34: 30 40 sbci r19, 0x00 ; 0
e36: 3c 87 std Y+12, r19 ; 0x0c
e38: 2b 87 std Y+11, r18 ; 0x0b
e3a: 20 e0 ldi r18, 0x00 ; 0
e3c: 30 e0 ldi r19, 0x00 ; 0
e3e: 40 e0 ldi r20, 0x00 ; 0
e40: 50 e0 ldi r21, 0x00 ; 0
e42: 80 e0 ldi r24, 0x00 ; 0
e44: 90 e0 ldi r25, 0x00 ; 0
e46: a0 e0 ldi r26, 0x00 ; 0
e48: b0 e4 ldi r27, 0x40 ; 64
e4a: 60 e0 ldi r22, 0x00 ; 0
e4c: 70 e0 ldi r23, 0x00 ; 0
e4e: ea 14 cp r14, r10
e50: fb 04 cpc r15, r11
e52: 0c 05 cpc r16, r12
e54: 1d 05 cpc r17, r13
e56: 40 f0 brcs .+16 ; 0xe68 <__divsf3+0xf4>
e58: 28 2b or r18, r24
e5a: 39 2b or r19, r25
e5c: 4a 2b or r20, r26
e5e: 5b 2b or r21, r27
e60: ea 18 sub r14, r10
e62: fb 08 sbc r15, r11
e64: 0c 09 sbc r16, r12
e66: 1d 09 sbc r17, r13
e68: b6 95 lsr r27
e6a: a7 95 ror r26
e6c: 97 95 ror r25
e6e: 87 95 ror r24
e70: ee 0c add r14, r14
e72: ff 1c adc r15, r15
e74: 00 1f adc r16, r16
e76: 11 1f adc r17, r17
e78: 6f 5f subi r22, 0xFF ; 255
e7a: 7f 4f sbci r23, 0xFF ; 255
e7c: 6f 31 cpi r22, 0x1F ; 31
e7e: 71 05 cpc r23, r1
e80: 31 f7 brne .-52 ; 0xe4e <__divsf3+0xda>
e82: da 01 movw r26, r20
e84: c9 01 movw r24, r18
e86: 8f 77 andi r24, 0x7F ; 127
e88: 90 70 andi r25, 0x00 ; 0
e8a: a0 70 andi r26, 0x00 ; 0
e8c: b0 70 andi r27, 0x00 ; 0
e8e: 80 34 cpi r24, 0x40 ; 64
e90: 91 05 cpc r25, r1
e92: a1 05 cpc r26, r1
e94: b1 05 cpc r27, r1
e96: 61 f4 brne .+24 ; 0xeb0 <__divsf3+0x13c>
e98: 27 fd sbrc r18, 7
e9a: 0a c0 rjmp .+20 ; 0xeb0 <__divsf3+0x13c>
e9c: e1 14 cp r14, r1
e9e: f1 04 cpc r15, r1
ea0: 01 05 cpc r16, r1
ea2: 11 05 cpc r17, r1
ea4: 29 f0 breq .+10 ; 0xeb0 <__divsf3+0x13c>
ea6: 20 5c subi r18, 0xC0 ; 192
ea8: 3f 4f sbci r19, 0xFF ; 255
eaa: 4f 4f sbci r20, 0xFF ; 255
eac: 5f 4f sbci r21, 0xFF ; 255
eae: 20 78 andi r18, 0x80 ; 128
eb0: 2d 87 std Y+13, r18 ; 0x0d
eb2: 3e 87 std Y+14, r19 ; 0x0e
eb4: 4f 87 std Y+15, r20 ; 0x0f
eb6: 58 8b std Y+16, r21 ; 0x10
eb8: be 01 movw r22, r28
eba: 67 5f subi r22, 0xF7 ; 247
ebc: 7f 4f sbci r23, 0xFF ; 255
ebe: cb 01 movw r24, r22
ec0: 0e 94 ba 07 call 0xf74 ; 0xf74 <__pack_f>
ec4: 68 96 adiw r28, 0x18 ; 24
ec6: ea e0 ldi r30, 0x0A ; 10
ec8: 0c 94 8f 09 jmp 0x131e ; 0x131e <__epilogue_restores__+0x10>
00000ecc <__fixsfsi>:
ecc: ac e0 ldi r26, 0x0C ; 12
ece: b0 e0 ldi r27, 0x00 ; 0
ed0: ec e6 ldi r30, 0x6C ; 108
ed2: f7 e0 ldi r31, 0x07 ; 7
ed4: 0c 94 7b 09 jmp 0x12f6 ; 0x12f6 <__prologue_saves__+0x20>
ed8: 69 83 std Y+1, r22 ; 0x01
eda: 7a 83 std Y+2, r23 ; 0x02
edc: 8b 83 std Y+3, r24 ; 0x03
ede: 9c 83 std Y+4, r25 ; 0x04
ee0: ce 01 movw r24, r28
ee2: 01 96 adiw r24, 0x01 ; 1
ee4: be 01 movw r22, r28
ee6: 6b 5f subi r22, 0xFB ; 251
ee8: 7f 4f sbci r23, 0xFF ; 255
eea: 0e 94 8f 08 call 0x111e ; 0x111e <__unpack_f>
eee: 8d 81 ldd r24, Y+5 ; 0x05
ef0: 82 30 cpi r24, 0x02 ; 2
ef2: 61 f1 breq .+88 ; 0xf4c <__fixsfsi+0x80>
ef4: 82 30 cpi r24, 0x02 ; 2
ef6: 50 f1 brcs .+84 ; 0xf4c <__fixsfsi+0x80>
ef8: 84 30 cpi r24, 0x04 ; 4
efa: 21 f4 brne .+8 ; 0xf04 <__fixsfsi+0x38>
efc: 8e 81 ldd r24, Y+6 ; 0x06
efe: 88 23 and r24, r24
f00: 51 f1 breq .+84 ; 0xf56 <__fixsfsi+0x8a>
f02: 2e c0 rjmp .+92 ; 0xf60 <__fixsfsi+0x94>
f04: 2f 81 ldd r18, Y+7 ; 0x07
f06: 38 85 ldd r19, Y+8 ; 0x08
f08: 37 fd sbrc r19, 7
f0a: 20 c0 rjmp .+64 ; 0xf4c <__fixsfsi+0x80>
f0c: 6e 81 ldd r22, Y+6 ; 0x06
f0e: 2f 31 cpi r18, 0x1F ; 31
f10: 31 05 cpc r19, r1
f12: 1c f0 brlt .+6 ; 0xf1a <__fixsfsi+0x4e>
f14: 66 23 and r22, r22
f16: f9 f0 breq .+62 ; 0xf56 <__fixsfsi+0x8a>
f18: 23 c0 rjmp .+70 ; 0xf60 <__fixsfsi+0x94>
f1a: 8e e1 ldi r24, 0x1E ; 30
f1c: 90 e0 ldi r25, 0x00 ; 0
f1e: 82 1b sub r24, r18
f20: 93 0b sbc r25, r19
f22: 29 85 ldd r18, Y+9 ; 0x09
f24: 3a 85 ldd r19, Y+10 ; 0x0a
f26: 4b 85 ldd r20, Y+11 ; 0x0b
f28: 5c 85 ldd r21, Y+12 ; 0x0c
f2a: 04 c0 rjmp .+8 ; 0xf34 <__fixsfsi+0x68>
f2c: 56 95 lsr r21
f2e: 47 95 ror r20
f30: 37 95 ror r19
f32: 27 95 ror r18
f34: 8a 95 dec r24
f36: d2 f7 brpl .-12 ; 0xf2c <__fixsfsi+0x60>
f38: 66 23 and r22, r22
f3a: b1 f0 breq .+44 ; 0xf68 <__fixsfsi+0x9c>
f3c: 50 95 com r21
f3e: 40 95 com r20
f40: 30 95 com r19
f42: 21 95 neg r18
f44: 3f 4f sbci r19, 0xFF ; 255
f46: 4f 4f sbci r20, 0xFF ; 255
f48: 5f 4f sbci r21, 0xFF ; 255
f4a: 0e c0 rjmp .+28 ; 0xf68 <__fixsfsi+0x9c>
f4c: 20 e0 ldi r18, 0x00 ; 0
f4e: 30 e0 ldi r19, 0x00 ; 0
f50: 40 e0 ldi r20, 0x00 ; 0
f52: 50 e0 ldi r21, 0x00 ; 0
f54: 09 c0 rjmp .+18 ; 0xf68 <__fixsfsi+0x9c>
f56: 2f ef ldi r18, 0xFF ; 255
f58: 3f ef ldi r19, 0xFF ; 255
f5a: 4f ef ldi r20, 0xFF ; 255
f5c: 5f e7 ldi r21, 0x7F ; 127
f5e: 04 c0 rjmp .+8 ; 0xf68 <__fixsfsi+0x9c>
f60: 20 e0 ldi r18, 0x00 ; 0
f62: 30 e0 ldi r19, 0x00 ; 0
f64: 40 e0 ldi r20, 0x00 ; 0
f66: 50 e8 ldi r21, 0x80 ; 128
f68: b9 01 movw r22, r18
f6a: ca 01 movw r24, r20
f6c: 2c 96 adiw r28, 0x0c ; 12
f6e: e2 e0 ldi r30, 0x02 ; 2
f70: 0c 94 97 09 jmp 0x132e ; 0x132e <__epilogue_restores__+0x20>
00000f74 <__pack_f>:
f74: df 92 push r13
f76: ef 92 push r14
f78: ff 92 push r15
f7a: 0f 93 push r16
f7c: 1f 93 push r17
f7e: fc 01 movw r30, r24
f80: e4 80 ldd r14, Z+4 ; 0x04
f82: f5 80 ldd r15, Z+5 ; 0x05
f84: 06 81 ldd r16, Z+6 ; 0x06
f86: 17 81 ldd r17, Z+7 ; 0x07
f88: d1 80 ldd r13, Z+1 ; 0x01
f8a: 80 81 ld r24, Z
f8c: 82 30 cpi r24, 0x02 ; 2
f8e: 48 f4 brcc .+18 ; 0xfa2 <__pack_f+0x2e>
f90: 80 e0 ldi r24, 0x00 ; 0
f92: 90 e0 ldi r25, 0x00 ; 0
f94: a0 e1 ldi r26, 0x10 ; 16
f96: b0 e0 ldi r27, 0x00 ; 0
f98: e8 2a or r14, r24
f9a: f9 2a or r15, r25
f9c: 0a 2b or r16, r26
f9e: 1b 2b or r17, r27
fa0: a5 c0 rjmp .+330 ; 0x10ec <__pack_f+0x178>
fa2: 84 30 cpi r24, 0x04 ; 4
fa4: 09 f4 brne .+2 ; 0xfa8 <__pack_f+0x34>
fa6: 9f c0 rjmp .+318 ; 0x10e6 <__pack_f+0x172>
fa8: 82 30 cpi r24, 0x02 ; 2
faa: 21 f4 brne .+8 ; 0xfb4 <__pack_f+0x40>
fac: ee 24 eor r14, r14
fae: ff 24 eor r15, r15
fb0: 87 01 movw r16, r14
fb2: 05 c0 rjmp .+10 ; 0xfbe <__pack_f+0x4a>
fb4: e1 14 cp r14, r1
fb6: f1 04 cpc r15, r1
fb8: 01 05 cpc r16, r1
fba: 11 05 cpc r17, r1
fbc: 19 f4 brne .+6 ; 0xfc4 <__pack_f+0x50>
fbe: e0 e0 ldi r30, 0x00 ; 0
fc0: f0 e0 ldi r31, 0x00 ; 0
fc2: 96 c0 rjmp .+300 ; 0x10f0 <__pack_f+0x17c>
fc4: 62 81 ldd r22, Z+2 ; 0x02
fc6: 73 81 ldd r23, Z+3 ; 0x03
fc8: 9f ef ldi r25, 0xFF ; 255
fca: 62 38 cpi r22, 0x82 ; 130
fcc: 79 07 cpc r23, r25
fce: 0c f0 brlt .+2 ; 0xfd2 <__pack_f+0x5e>
fd0: 5b c0 rjmp .+182 ; 0x1088 <__pack_f+0x114>
fd2: 22 e8 ldi r18, 0x82 ; 130
fd4: 3f ef ldi r19, 0xFF ; 255
fd6: 26 1b sub r18, r22
fd8: 37 0b sbc r19, r23
fda: 2a 31 cpi r18, 0x1A ; 26
fdc: 31 05 cpc r19, r1
fde: 2c f0 brlt .+10 ; 0xfea <__pack_f+0x76>
fe0: 20 e0 ldi r18, 0x00 ; 0
fe2: 30 e0 ldi r19, 0x00 ; 0
fe4: 40 e0 ldi r20, 0x00 ; 0
fe6: 50 e0 ldi r21, 0x00 ; 0
fe8: 2a c0 rjmp .+84 ; 0x103e <__pack_f+0xca>
fea: b8 01 movw r22, r16
fec: a7 01 movw r20, r14
fee: 02 2e mov r0, r18
ff0: 04 c0 rjmp .+8 ; 0xffa <__pack_f+0x86>
ff2: 76 95 lsr r23
ff4: 67 95 ror r22
ff6: 57 95 ror r21
ff8: 47 95 ror r20
ffa: 0a 94 dec r0
ffc: d2 f7 brpl .-12 ; 0xff2 <__pack_f+0x7e>
ffe: 81 e0 ldi r24, 0x01 ; 1
1000: 90 e0 ldi r25, 0x00 ; 0
1002: a0 e0 ldi r26, 0x00 ; 0
1004: b0 e0 ldi r27, 0x00 ; 0
1006: 04 c0 rjmp .+8 ; 0x1010 <__pack_f+0x9c>
1008: 88 0f add r24, r24
100a: 99 1f adc r25, r25
100c: aa 1f adc r26, r26
100e: bb 1f adc r27, r27
1010: 2a 95 dec r18
1012: d2 f7 brpl .-12 ; 0x1008 <__pack_f+0x94>
1014: 01 97 sbiw r24, 0x01 ; 1
1016: a1 09 sbc r26, r1
1018: b1 09 sbc r27, r1
101a: 8e 21 and r24, r14
101c: 9f 21 and r25, r15
101e: a0 23 and r26, r16
1020: b1 23 and r27, r17
1022: 00 97 sbiw r24, 0x00 ; 0
1024: a1 05 cpc r26, r1
1026: b1 05 cpc r27, r1
1028: 21 f0 breq .+8 ; 0x1032 <__pack_f+0xbe>
102a: 81 e0 ldi r24, 0x01 ; 1
102c: 90 e0 ldi r25, 0x00 ; 0
102e: a0 e0 ldi r26, 0x00 ; 0
1030: b0 e0 ldi r27, 0x00 ; 0
1032: 9a 01 movw r18, r20
1034: ab 01 movw r20, r22
1036: 28 2b or r18, r24
1038: 39 2b or r19, r25
103a: 4a 2b or r20, r26
103c: 5b 2b or r21, r27
103e: da 01 movw r26, r20
1040: c9 01 movw r24, r18
1042: 8f 77 andi r24, 0x7F ; 127
1044: 90 70 andi r25, 0x00 ; 0
1046: a0 70 andi r26, 0x00 ; 0
1048: b0 70 andi r27, 0x00 ; 0
104a: 80 34 cpi r24, 0x40 ; 64
104c: 91 05 cpc r25, r1
104e: a1 05 cpc r26, r1
1050: b1 05 cpc r27, r1
1052: 39 f4 brne .+14 ; 0x1062 <__pack_f+0xee>
1054: 27 ff sbrs r18, 7
1056: 09 c0 rjmp .+18 ; 0x106a <__pack_f+0xf6>
1058: 20 5c subi r18, 0xC0 ; 192
105a: 3f 4f sbci r19, 0xFF ; 255
105c: 4f 4f sbci r20, 0xFF ; 255
105e: 5f 4f sbci r21, 0xFF ; 255
1060: 04 c0 rjmp .+8 ; 0x106a <__pack_f+0xf6>
1062: 21 5c subi r18, 0xC1 ; 193
1064: 3f 4f sbci r19, 0xFF ; 255
1066: 4f 4f sbci r20, 0xFF ; 255
1068: 5f 4f sbci r21, 0xFF ; 255
106a: e0 e0 ldi r30, 0x00 ; 0
106c: f0 e0 ldi r31, 0x00 ; 0
106e: 20 30 cpi r18, 0x00 ; 0
1070: a0 e0 ldi r26, 0x00 ; 0
1072: 3a 07 cpc r19, r26
1074: a0 e0 ldi r26, 0x00 ; 0
1076: 4a 07 cpc r20, r26
1078: a0 e4 ldi r26, 0x40 ; 64
107a: 5a 07 cpc r21, r26
107c: 10 f0 brcs .+4 ; 0x1082 <__pack_f+0x10e>
107e: e1 e0 ldi r30, 0x01 ; 1
1080: f0 e0 ldi r31, 0x00 ; 0
1082: 79 01 movw r14, r18
1084: 8a 01 movw r16, r20
1086: 27 c0 rjmp .+78 ; 0x10d6 <__pack_f+0x162>
1088: 60 38 cpi r22, 0x80 ; 128
108a: 71 05 cpc r23, r1
108c: 64 f5 brge .+88 ; 0x10e6 <__pack_f+0x172>
108e: fb 01 movw r30, r22
1090: e1 58 subi r30, 0x81 ; 129
1092: ff 4f sbci r31, 0xFF ; 255
1094: d8 01 movw r26, r16
1096: c7 01 movw r24, r14
1098: 8f 77 andi r24, 0x7F ; 127
109a: 90 70 andi r25, 0x00 ; 0
109c: a0 70 andi r26, 0x00 ; 0
109e: b0 70 andi r27, 0x00 ; 0
10a0: 80 34 cpi r24, 0x40 ; 64
10a2: 91 05 cpc r25, r1
10a4: a1 05 cpc r26, r1
10a6: b1 05 cpc r27, r1
10a8: 39 f4 brne .+14 ; 0x10b8 <__pack_f+0x144>
10aa: e7 fe sbrs r14, 7
10ac: 0d c0 rjmp .+26 ; 0x10c8 <__pack_f+0x154>
10ae: 80 e4 ldi r24, 0x40 ; 64
10b0: 90 e0 ldi r25, 0x00 ; 0
10b2: a0 e0 ldi r26, 0x00 ; 0
10b4: b0 e0 ldi r27, 0x00 ; 0
10b6: 04 c0 rjmp .+8 ; 0x10c0 <__pack_f+0x14c>
10b8: 8f e3 ldi r24, 0x3F ; 63
10ba: 90 e0 ldi r25, 0x00 ; 0
10bc: a0 e0 ldi r26, 0x00 ; 0
10be: b0 e0 ldi r27, 0x00 ; 0
10c0: e8 0e add r14, r24
10c2: f9 1e adc r15, r25
10c4: 0a 1f adc r16, r26
10c6: 1b 1f adc r17, r27
10c8: 17 ff sbrs r17, 7
10ca: 05 c0 rjmp .+10 ; 0x10d6 <__pack_f+0x162>
10cc: 16 95 lsr r17
10ce: 07 95 ror r16
10d0: f7 94 ror r15
10d2: e7 94 ror r14
10d4: 31 96 adiw r30, 0x01 ; 1
10d6: 87 e0 ldi r24, 0x07 ; 7
10d8: 16 95 lsr r17
10da: 07 95 ror r16
10dc: f7 94 ror r15
10de: e7 94 ror r14
10e0: 8a 95 dec r24
10e2: d1 f7 brne .-12 ; 0x10d8 <__pack_f+0x164>
10e4: 05 c0 rjmp .+10 ; 0x10f0 <__pack_f+0x17c>
10e6: ee 24 eor r14, r14
10e8: ff 24 eor r15, r15
10ea: 87 01 movw r16, r14
10ec: ef ef ldi r30, 0xFF ; 255
10ee: f0 e0 ldi r31, 0x00 ; 0
10f0: 6e 2f mov r22, r30
10f2: 67 95 ror r22
10f4: 66 27 eor r22, r22
10f6: 67 95 ror r22
10f8: 90 2f mov r25, r16
10fa: 9f 77 andi r25, 0x7F ; 127
10fc: d7 94 ror r13
10fe: dd 24 eor r13, r13
1100: d7 94 ror r13
1102: 8e 2f mov r24, r30
1104: 86 95 lsr r24
1106: 49 2f mov r20, r25
1108: 46 2b or r20, r22
110a: 58 2f mov r21, r24
110c: 5d 29 or r21, r13
110e: b7 01 movw r22, r14
1110: ca 01 movw r24, r20
1112: 1f 91 pop r17
1114: 0f 91 pop r16
1116: ff 90 pop r15
1118: ef 90 pop r14
111a: df 90 pop r13
111c: 08 95 ret
0000111e <__unpack_f>:
111e: fc 01 movw r30, r24
1120: db 01 movw r26, r22
1122: 40 81 ld r20, Z
1124: 51 81 ldd r21, Z+1 ; 0x01
1126: 22 81 ldd r18, Z+2 ; 0x02
1128: 62 2f mov r22, r18
112a: 6f 77 andi r22, 0x7F ; 127
112c: 70 e0 ldi r23, 0x00 ; 0
112e: 22 1f adc r18, r18
1130: 22 27 eor r18, r18
1132: 22 1f adc r18, r18
1134: 93 81 ldd r25, Z+3 ; 0x03
1136: 89 2f mov r24, r25
1138: 88 0f add r24, r24
113a: 82 2b or r24, r18
113c: 28 2f mov r18, r24
113e: 30 e0 ldi r19, 0x00 ; 0
1140: 99 1f adc r25, r25
1142: 99 27 eor r25, r25
1144: 99 1f adc r25, r25
1146: 11 96 adiw r26, 0x01 ; 1
1148: 9c 93 st X, r25
114a: 11 97 sbiw r26, 0x01 ; 1
114c: 21 15 cp r18, r1
114e: 31 05 cpc r19, r1
1150: a9 f5 brne .+106 ; 0x11bc <__unpack_f+0x9e>
1152: 41 15 cp r20, r1
1154: 51 05 cpc r21, r1
1156: 61 05 cpc r22, r1
1158: 71 05 cpc r23, r1
115a: 11 f4 brne .+4 ; 0x1160 <__unpack_f+0x42>
115c: 82 e0 ldi r24, 0x02 ; 2
115e: 37 c0 rjmp .+110 ; 0x11ce <__unpack_f+0xb0>
1160: 82 e8 ldi r24, 0x82 ; 130
1162: 9f ef ldi r25, 0xFF ; 255
1164: 13 96 adiw r26, 0x03 ; 3
1166: 9c 93 st X, r25
1168: 8e 93 st -X, r24
116a: 12 97 sbiw r26, 0x02 ; 2
116c: 9a 01 movw r18, r20
116e: ab 01 movw r20, r22
1170: 67 e0 ldi r22, 0x07 ; 7
1172: 22 0f add r18, r18
1174: 33 1f adc r19, r19
1176: 44 1f adc r20, r20
1178: 55 1f adc r21, r21
117a: 6a 95 dec r22
117c: d1 f7 brne .-12 ; 0x1172 <__unpack_f+0x54>
117e: 83 e0 ldi r24, 0x03 ; 3
1180: 8c 93 st X, r24
1182: 0d c0 rjmp .+26 ; 0x119e <__unpack_f+0x80>
1184: 22 0f add r18, r18
1186: 33 1f adc r19, r19
1188: 44 1f adc r20, r20
118a: 55 1f adc r21, r21
118c: 12 96 adiw r26, 0x02 ; 2
118e: 8d 91 ld r24, X+
1190: 9c 91 ld r25, X
1192: 13 97 sbiw r26, 0x03 ; 3
1194: 01 97 sbiw r24, 0x01 ; 1
1196: 13 96 adiw r26, 0x03 ; 3
1198: 9c 93 st X, r25
119a: 8e 93 st -X, r24
119c: 12 97 sbiw r26, 0x02 ; 2
119e: 20 30 cpi r18, 0x00 ; 0
11a0: 80 e0 ldi r24, 0x00 ; 0
11a2: 38 07 cpc r19, r24
11a4: 80 e0 ldi r24, 0x00 ; 0
11a6: 48 07 cpc r20, r24
11a8: 80 e4 ldi r24, 0x40 ; 64
11aa: 58 07 cpc r21, r24
11ac: 58 f3 brcs .-42 ; 0x1184 <__unpack_f+0x66>
11ae: 14 96 adiw r26, 0x04 ; 4
11b0: 2d 93 st X+, r18
11b2: 3d 93 st X+, r19
11b4: 4d 93 st X+, r20
11b6: 5c 93 st X, r21
11b8: 17 97 sbiw r26, 0x07 ; 7
11ba: 08 95 ret
11bc: 2f 3f cpi r18, 0xFF ; 255
11be: 31 05 cpc r19, r1
11c0: 79 f4 brne .+30 ; 0x11e0 <__unpack_f+0xc2>
11c2: 41 15 cp r20, r1
11c4: 51 05 cpc r21, r1
11c6: 61 05 cpc r22, r1
11c8: 71 05 cpc r23, r1
11ca: 19 f4 brne .+6 ; 0x11d2 <__unpack_f+0xb4>
11cc: 84 e0 ldi r24, 0x04 ; 4
11ce: 8c 93 st X, r24
11d0: 08 95 ret
11d2: 64 ff sbrs r22, 4
11d4: 03 c0 rjmp .+6 ; 0x11dc <__unpack_f+0xbe>
11d6: 81 e0 ldi r24, 0x01 ; 1
11d8: 8c 93 st X, r24
11da: 12 c0 rjmp .+36 ; 0x1200 <__unpack_f+0xe2>
11dc: 1c 92 st X, r1
11de: 10 c0 rjmp .+32 ; 0x1200 <__unpack_f+0xe2>
11e0: 2f 57 subi r18, 0x7F ; 127
11e2: 30 40 sbci r19, 0x00 ; 0
11e4: 13 96 adiw r26, 0x03 ; 3
11e6: 3c 93 st X, r19
11e8: 2e 93 st -X, r18
11ea: 12 97 sbiw r26, 0x02 ; 2
11ec: 83 e0 ldi r24, 0x03 ; 3
11ee: 8c 93 st X, r24
11f0: 87 e0 ldi r24, 0x07 ; 7
11f2: 44 0f add r20, r20
11f4: 55 1f adc r21, r21
11f6: 66 1f adc r22, r22
11f8: 77 1f adc r23, r23
11fa: 8a 95 dec r24
11fc: d1 f7 brne .-12 ; 0x11f2 <__unpack_f+0xd4>
11fe: 70 64 ori r23, 0x40 ; 64
1200: 14 96 adiw r26, 0x04 ; 4
1202: 4d 93 st X+, r20
1204: 5d 93 st X+, r21
1206: 6d 93 st X+, r22
1208: 7c 93 st X, r23
120a: 17 97 sbiw r26, 0x07 ; 7
120c: 08 95 ret
0000120e <__divmodhi4>:
120e: 97 fb bst r25, 7
1210: 09 2e mov r0, r25
1212: 07 26 eor r0, r23
1214: 0a d0 rcall .+20 ; 0x122a <__divmodhi4_neg1>
1216: 77 fd sbrc r23, 7
1218: 04 d0 rcall .+8 ; 0x1222 <__divmodhi4_neg2>
121a: 49 d0 rcall .+146 ; 0x12ae <__udivmodhi4>
121c: 06 d0 rcall .+12 ; 0x122a <__divmodhi4_neg1>
121e: 00 20 and r0, r0
1220: 1a f4 brpl .+6 ; 0x1228 <__divmodhi4_exit>
00001222 <__divmodhi4_neg2>:
1222: 70 95 com r23
1224: 61 95 neg r22
1226: 7f 4f sbci r23, 0xFF ; 255
00001228 <__divmodhi4_exit>:
1228: 08 95 ret
0000122a <__divmodhi4_neg1>:
122a: f6 f7 brtc .-4 ; 0x1228 <__divmodhi4_exit>
122c: 90 95 com r25
122e: 81 95 neg r24
1230: 9f 4f sbci r25, 0xFF ; 255
1232: 08 95 ret
00001234 <__udivmodsi4>:
1234: a1 e2 ldi r26, 0x21 ; 33
1236: 1a 2e mov r1, r26
1238: aa 1b sub r26, r26
123a: bb 1b sub r27, r27
123c: fd 01 movw r30, r26
123e: 0d c0 rjmp .+26 ; 0x125a <__udivmodsi4_ep>
00001240 <__udivmodsi4_loop>:
1240: aa 1f adc r26, r26
1242: bb 1f adc r27, r27
1244: ee 1f adc r30, r30
1246: ff 1f adc r31, r31
1248: a2 17 cp r26, r18
124a: b3 07 cpc r27, r19
124c: e4 07 cpc r30, r20
124e: f5 07 cpc r31, r21
1250: 20 f0 brcs .+8 ; 0x125a <__udivmodsi4_ep>
1252: a2 1b sub r26, r18
1254: b3 0b sbc r27, r19
1256: e4 0b sbc r30, r20
1258: f5 0b sbc r31, r21
0000125a <__udivmodsi4_ep>:
125a: 66 1f adc r22, r22
125c: 77 1f adc r23, r23
125e: 88 1f adc r24, r24
1260: 99 1f adc r25, r25
1262: 1a 94 dec r1
1264: 69 f7 brne .-38 ; 0x1240 <__udivmodsi4_loop>
1266: 60 95 com r22
1268: 70 95 com r23
126a: 80 95 com r24
126c: 90 95 com r25
126e: 9b 01 movw r18, r22
1270: ac 01 movw r20, r24
1272: bd 01 movw r22, r26
1274: cf 01 movw r24, r30
1276: 08 95 ret
00001278 <__divmodsi4>:
1278: 97 fb bst r25, 7
127a: 09 2e mov r0, r25
127c: 05 26 eor r0, r21
127e: 0e d0 rcall .+28 ; 0x129c <__divmodsi4_neg1>
1280: 57 fd sbrc r21, 7
1282: 04 d0 rcall .+8 ; 0x128c <__divmodsi4_neg2>
1284: d7 df rcall .-82 ; 0x1234 <__udivmodsi4>
1286: 0a d0 rcall .+20 ; 0x129c <__divmodsi4_neg1>
1288: 00 1c adc r0, r0
128a: 38 f4 brcc .+14 ; 0x129a <__divmodsi4_exit>
0000128c <__divmodsi4_neg2>:
128c: 50 95 com r21
128e: 40 95 com r20
1290: 30 95 com r19
1292: 21 95 neg r18
1294: 3f 4f sbci r19, 0xFF ; 255
1296: 4f 4f sbci r20, 0xFF ; 255
1298: 5f 4f sbci r21, 0xFF ; 255
0000129a <__divmodsi4_exit>:
129a: 08 95 ret
0000129c <__divmodsi4_neg1>:
129c: f6 f7 brtc .-4 ; 0x129a <__divmodsi4_exit>
129e: 90 95 com r25
12a0: 80 95 com r24
12a2: 70 95 com r23
12a4: 61 95 neg r22
12a6: 7f 4f sbci r23, 0xFF ; 255
12a8: 8f 4f sbci r24, 0xFF ; 255
12aa: 9f 4f sbci r25, 0xFF ; 255
12ac: 08 95 ret
000012ae <__udivmodhi4>:
12ae: aa 1b sub r26, r26
12b0: bb 1b sub r27, r27
12b2: 51 e1 ldi r21, 0x11 ; 17
12b4: 07 c0 rjmp .+14 ; 0x12c4 <__udivmodhi4_ep>
000012b6 <__udivmodhi4_loop>:
12b6: aa 1f adc r26, r26
12b8: bb 1f adc r27, r27
12ba: a6 17 cp r26, r22
12bc: b7 07 cpc r27, r23
12be: 10 f0 brcs .+4 ; 0x12c4 <__udivmodhi4_ep>
12c0: a6 1b sub r26, r22
12c2: b7 0b sbc r27, r23
000012c4 <__udivmodhi4_ep>:
12c4: 88 1f adc r24, r24
12c6: 99 1f adc r25, r25
12c8: 5a 95 dec r21
12ca: a9 f7 brne .-22 ; 0x12b6 <__udivmodhi4_loop>
12cc: 80 95 com r24
12ce: 90 95 com r25
12d0: bc 01 movw r22, r24
12d2: cd 01 movw r24, r26
12d4: 08 95 ret
000012d6 <__prologue_saves__>:
12d6: 2f 92 push r2
12d8: 3f 92 push r3
12da: 4f 92 push r4
12dc: 5f 92 push r5
12de: 6f 92 push r6
12e0: 7f 92 push r7
12e2: 8f 92 push r8
12e4: 9f 92 push r9
12e6: af 92 push r10
12e8: bf 92 push r11
12ea: cf 92 push r12
12ec: df 92 push r13
12ee: ef 92 push r14
12f0: ff 92 push r15
12f2: 0f 93 push r16
12f4: 1f 93 push r17
12f6: cf 93 push r28
12f8: df 93 push r29
12fa: cd b7 in r28, 0x3d ; 61
12fc: de b7 in r29, 0x3e ; 62
12fe: ca 1b sub r28, r26
1300: db 0b sbc r29, r27
1302: 0f b6 in r0, 0x3f ; 63
1304: f8 94 cli
1306: de bf out 0x3e, r29 ; 62
1308: 0f be out 0x3f, r0 ; 63
130a: cd bf out 0x3d, r28 ; 61
130c: 09 94 ijmp
0000130e <__epilogue_restores__>:
130e: 2a 88 ldd r2, Y+18 ; 0x12
1310: 39 88 ldd r3, Y+17 ; 0x11
1312: 48 88 ldd r4, Y+16 ; 0x10
1314: 5f 84 ldd r5, Y+15 ; 0x0f
1316: 6e 84 ldd r6, Y+14 ; 0x0e
1318: 7d 84 ldd r7, Y+13 ; 0x0d
131a: 8c 84 ldd r8, Y+12 ; 0x0c
131c: 9b 84 ldd r9, Y+11 ; 0x0b
131e: aa 84 ldd r10, Y+10 ; 0x0a
1320: b9 84 ldd r11, Y+9 ; 0x09
1322: c8 84 ldd r12, Y+8 ; 0x08
1324: df 80 ldd r13, Y+7 ; 0x07
1326: ee 80 ldd r14, Y+6 ; 0x06
1328: fd 80 ldd r15, Y+5 ; 0x05
132a: 0c 81 ldd r16, Y+4 ; 0x04
132c: 1b 81 ldd r17, Y+3 ; 0x03
132e: aa 81 ldd r26, Y+2 ; 0x02
1330: b9 81 ldd r27, Y+1 ; 0x01
1332: ce 0f add r28, r30
1334: d1 1d adc r29, r1
1336: 0f b6 in r0, 0x3f ; 63
1338: f8 94 cli
133a: de bf out 0x3e, r29 ; 62
133c: 0f be out 0x3f, r0 ; 63
133e: cd bf out 0x3d, r28 ; 61
1340: ed 01 movw r28, r26
1342: 08 95 ret
00001344 <__tablejump2__>:
1344: ee 0f add r30, r30
1346: ff 1f adc r31, r31
00001348 <__tablejump__>:
1348: 05 90 lpm r0, Z+
134a: f4 91 lpm r31, Z+
134c: e0 2d mov r30, r0
134e: 09 94 ijmp
00001350 <sin>:
1350: 9f 93 push r25
1352: 05 d0 rcall .+10 ; 0x135e <__fp_rempio2>
1354: 0f 90 pop r0
1356: 07 fc sbrc r0, 7
1358: ee 5f subi r30, 0xFE ; 254
135a: 28 c0 rjmp .+80 ; 0x13ac <__fp_sinus>
135c: ce c0 rjmp .+412 ; 0x14fa <__fp_nan>
0000135e <__fp_rempio2>:
135e: 3f d0 rcall .+126 ; 0x13de <__fp_splitA>
1360: e8 f3 brcs .-6 ; 0x135c <sin+0xc>
1362: e8 94 clt
1364: e0 e0 ldi r30, 0x00 ; 0
1366: bb 27 eor r27, r27
1368: 9f 57 subi r25, 0x7F ; 127
136a: f0 f0 brcs .+60 ; 0x13a8 <__fp_rempio2+0x4a>
136c: 2a ed ldi r18, 0xDA ; 218
136e: 3f e0 ldi r19, 0x0F ; 15
1370: 49 ec ldi r20, 0xC9 ; 201
1372: 06 c0 rjmp .+12 ; 0x1380 <__fp_rempio2+0x22>
1374: ee 0f add r30, r30
1376: bb 0f add r27, r27
1378: 66 1f adc r22, r22
137a: 77 1f adc r23, r23
137c: 88 1f adc r24, r24
137e: 28 f0 brcs .+10 ; 0x138a <__fp_rempio2+0x2c>
1380: b2 3a cpi r27, 0xA2 ; 162
1382: 62 07 cpc r22, r18
1384: 73 07 cpc r23, r19
1386: 84 07 cpc r24, r20
1388: 28 f0 brcs .+10 ; 0x1394 <__fp_rempio2+0x36>
138a: b2 5a subi r27, 0xA2 ; 162
138c: 62 0b sbc r22, r18
138e: 73 0b sbc r23, r19
1390: 84 0b sbc r24, r20
1392: e3 95 inc r30
1394: 9a 95 dec r25
1396: 72 f7 brpl .-36 ; 0x1374 <__fp_rempio2+0x16>
1398: 80 38 cpi r24, 0x80 ; 128
139a: 30 f4 brcc .+12 ; 0x13a8 <__fp_rempio2+0x4a>
139c: 9a 95 dec r25
139e: bb 0f add r27, r27
13a0: 66 1f adc r22, r22
13a2: 77 1f adc r23, r23
13a4: 88 1f adc r24, r24
13a6: d2 f7 brpl .-12 ; 0x139c <__fp_rempio2+0x3e>
13a8: 90 48 sbci r25, 0x80 ; 128
13aa: 9b c0 rjmp .+310 ; 0x14e2 <__fp_mpack_finite>
000013ac <__fp_sinus>:
13ac: ef 93 push r30
13ae: e0 ff sbrs r30, 0
13b0: 06 c0 rjmp .+12 ; 0x13be <__fp_sinus+0x12>
13b2: a2 ea ldi r26, 0xA2 ; 162
13b4: 2a ed ldi r18, 0xDA ; 218
13b6: 3f e0 ldi r19, 0x0F ; 15
13b8: 49 ec ldi r20, 0xC9 ; 201
13ba: 5f eb ldi r21, 0xBF ; 191
13bc: 37 d0 rcall .+110 ; 0x142c <__addsf3x>
13be: bf d0 rcall .+382 ; 0x153e <__fp_round>
13c0: 0f 90 pop r0
13c2: 03 94 inc r0
13c4: 01 fc sbrc r0, 1
13c6: 90 58 subi r25, 0x80 ; 128
13c8: e8 e6 ldi r30, 0x68 ; 104
13ca: f0 e0 ldi r31, 0x00 ; 0
13cc: 99 c0 rjmp .+306 ; 0x1500 <__fp_powsodd>
000013ce <__fp_split3>:
13ce: 57 fd sbrc r21, 7
13d0: 90 58 subi r25, 0x80 ; 128
13d2: 44 0f add r20, r20
13d4: 55 1f adc r21, r21
13d6: 59 f0 breq .+22 ; 0x13ee <__fp_splitA+0x10>
13d8: 5f 3f cpi r21, 0xFF ; 255
13da: 71 f0 breq .+28 ; 0x13f8 <__fp_splitA+0x1a>
13dc: 47 95 ror r20
000013de <__fp_splitA>:
13de: 88 0f add r24, r24
13e0: 97 fb bst r25, 7
13e2: 99 1f adc r25, r25
13e4: 61 f0 breq .+24 ; 0x13fe <__fp_splitA+0x20>
13e6: 9f 3f cpi r25, 0xFF ; 255
13e8: 79 f0 breq .+30 ; 0x1408 <__fp_splitA+0x2a>
13ea: 87 95 ror r24
13ec: 08 95 ret
13ee: 12 16 cp r1, r18
13f0: 13 06 cpc r1, r19
13f2: 14 06 cpc r1, r20
13f4: 55 1f adc r21, r21
13f6: f2 cf rjmp .-28 ; 0x13dc <__fp_split3+0xe>
13f8: 46 95 lsr r20
13fa: f1 df rcall .-30 ; 0x13de <__fp_splitA>
13fc: 08 c0 rjmp .+16 ; 0x140e <__fp_splitA+0x30>
13fe: 16 16 cp r1, r22
1400: 17 06 cpc r1, r23
1402: 18 06 cpc r1, r24
1404: 99 1f adc r25, r25
1406: f1 cf rjmp .-30 ; 0x13ea <__fp_splitA+0xc>
1408: 86 95 lsr r24
140a: 71 05 cpc r23, r1
140c: 61 05 cpc r22, r1
140e: 08 94 sec
1410: 08 95 ret
1412: 87 d0 rcall .+270 ; 0x1522 <__fp_pscA>
1414: 30 f0 brcs .+12 ; 0x1422 <__fp_splitA+0x44>
1416: 8c d0 rcall .+280 ; 0x1530 <__fp_pscB>
1418: 20 f0 brcs .+8 ; 0x1422 <__fp_splitA+0x44>
141a: 31 f4 brne .+12 ; 0x1428 <__fp_splitA+0x4a>
141c: 9f 3f cpi r25, 0xFF ; 255
141e: 11 f4 brne .+4 ; 0x1424 <__fp_splitA+0x46>
1420: 1e f4 brtc .+6 ; 0x1428 <__fp_splitA+0x4a>
1422: 6b c0 rjmp .+214 ; 0x14fa <__fp_nan>
1424: 0e f4 brtc .+2 ; 0x1428 <__fp_splitA+0x4a>
1426: e0 95 com r30
1428: e7 fb bst r30, 7
142a: 53 c0 rjmp .+166 ; 0x14d2 <__fp_inf>
0000142c <__addsf3x>:
142c: e9 2f mov r30, r25
142e: cf df rcall .-98 ; 0x13ce <__fp_split3>
1430: 80 f3 brcs .-32 ; 0x1412 <__fp_splitA+0x34>
1432: ba 17 cp r27, r26
1434: 62 07 cpc r22, r18
1436: 73 07 cpc r23, r19
1438: 84 07 cpc r24, r20
143a: 95 07 cpc r25, r21
143c: 18 f0 brcs .+6 ; 0x1444 <__addsf3x+0x18>
143e: 71 f4 brne .+28 ; 0x145c <__addsf3x+0x30>
1440: 9e f5 brtc .+102 ; 0x14a8 <__addsf3x+0x7c>
1442: 8e c0 rjmp .+284 ; 0x1560 <__fp_zero>
1444: 0e f4 brtc .+2 ; 0x1448 <__addsf3x+0x1c>
1446: e0 95 com r30
1448: 0b 2e mov r0, r27
144a: ba 2f mov r27, r26
144c: a0 2d mov r26, r0
144e: 0b 01 movw r0, r22
1450: b9 01 movw r22, r18
1452: 90 01 movw r18, r0
1454: 0c 01 movw r0, r24
1456: ca 01 movw r24, r20
1458: a0 01 movw r20, r0
145a: 11 24 eor r1, r1
145c: ff 27 eor r31, r31
145e: 59 1b sub r21, r25
1460: 99 f0 breq .+38 ; 0x1488 <__addsf3x+0x5c>
1462: 59 3f cpi r21, 0xF9 ; 249
1464: 50 f4 brcc .+20 ; 0x147a <__addsf3x+0x4e>
1466: 50 3e cpi r21, 0xE0 ; 224
1468: 68 f1 brcs .+90 ; 0x14c4 <__addsf3x+0x98>
146a: 1a 16 cp r1, r26
146c: f0 40 sbci r31, 0x00 ; 0
146e: a2 2f mov r26, r18
1470: 23 2f mov r18, r19
1472: 34 2f mov r19, r20
1474: 44 27 eor r20, r20
1476: 58 5f subi r21, 0xF8 ; 248
1478: f3 cf rjmp .-26 ; 0x1460 <__addsf3x+0x34>
147a: 46 95 lsr r20
147c: 37 95 ror r19
147e: 27 95 ror r18
1480: a7 95 ror r26
1482: f0 40 sbci r31, 0x00 ; 0
1484: 53 95 inc r21
1486: c9 f7 brne .-14 ; 0x147a <__addsf3x+0x4e>
1488: 7e f4 brtc .+30 ; 0x14a8 <__addsf3x+0x7c>
148a: 1f 16 cp r1, r31
148c: ba 0b sbc r27, r26
148e: 62 0b sbc r22, r18
1490: 73 0b sbc r23, r19
1492: 84 0b sbc r24, r20
1494: ba f0 brmi .+46 ; 0x14c4 <__addsf3x+0x98>
1496: 91 50 subi r25, 0x01 ; 1
1498: a1 f0 breq .+40 ; 0x14c2 <__addsf3x+0x96>
149a: ff 0f add r31, r31
149c: bb 1f adc r27, r27
149e: 66 1f adc r22, r22
14a0: 77 1f adc r23, r23
14a2: 88 1f adc r24, r24
14a4: c2 f7 brpl .-16 ; 0x1496 <__addsf3x+0x6a>
14a6: 0e c0 rjmp .+28 ; 0x14c4 <__addsf3x+0x98>
14a8: ba 0f add r27, r26
14aa: 62 1f adc r22, r18
14ac: 73 1f adc r23, r19
14ae: 84 1f adc r24, r20
14b0: 48 f4 brcc .+18 ; 0x14c4 <__addsf3x+0x98>
14b2: 87 95 ror r24
14b4: 77 95 ror r23
14b6: 67 95 ror r22
14b8: b7 95 ror r27
14ba: f7 95 ror r31
14bc: 9e 3f cpi r25, 0xFE ; 254
14be: 08 f0 brcs .+2 ; 0x14c2 <__addsf3x+0x96>
14c0: b3 cf rjmp .-154 ; 0x1428 <__fp_splitA+0x4a>
14c2: 93 95 inc r25
14c4: 88 0f add r24, r24
14c6: 08 f0 brcs .+2 ; 0x14ca <__addsf3x+0x9e>
14c8: 99 27 eor r25, r25
14ca: ee 0f add r30, r30
14cc: 97 95 ror r25
14ce: 87 95 ror r24
14d0: 08 95 ret
000014d2 <__fp_inf>:
14d2: 97 f9 bld r25, 7
14d4: 9f 67 ori r25, 0x7F ; 127
14d6: 80 e8 ldi r24, 0x80 ; 128
14d8: 70 e0 ldi r23, 0x00 ; 0
14da: 60 e0 ldi r22, 0x00 ; 0
14dc: 08 95 ret
000014de <__fp_mpack>:
14de: 9f 3f cpi r25, 0xFF ; 255
14e0: 31 f0 breq .+12 ; 0x14ee <__fp_mpack_finite+0xc>
000014e2 <__fp_mpack_finite>:
14e2: 91 50 subi r25, 0x01 ; 1
14e4: 20 f4 brcc .+8 ; 0x14ee <__fp_mpack_finite+0xc>
14e6: 87 95 ror r24
14e8: 77 95 ror r23
14ea: 67 95 ror r22
14ec: b7 95 ror r27
14ee: 88 0f add r24, r24
14f0: 91 1d adc r25, r1
14f2: 96 95 lsr r25
14f4: 87 95 ror r24
14f6: 97 f9 bld r25, 7
14f8: 08 95 ret
000014fa <__fp_nan>:
14fa: 9f ef ldi r25, 0xFF ; 255
14fc: 80 ec ldi r24, 0xC0 ; 192
14fe: 08 95 ret
00001500 <__fp_powsodd>:
1500: 9f 93 push r25
1502: 8f 93 push r24
1504: 7f 93 push r23
1506: 6f 93 push r22
1508: ff 93 push r31
150a: ef 93 push r30
150c: 9b 01 movw r18, r22
150e: ac 01 movw r20, r24
1510: 37 db rcall .-2450 ; 0xb80 <__mulsf3>
1512: ef 91 pop r30
1514: ff 91 pop r31
1516: 2b d0 rcall .+86 ; 0x156e <__fp_powser>
1518: 2f 91 pop r18
151a: 3f 91 pop r19
151c: 4f 91 pop r20
151e: 5f 91 pop r21
1520: 2f cb rjmp .-2466 ; 0xb80 <__mulsf3>
00001522 <__fp_pscA>:
1522: 00 24 eor r0, r0
1524: 0a 94 dec r0
1526: 16 16 cp r1, r22
1528: 17 06 cpc r1, r23
152a: 18 06 cpc r1, r24
152c: 09 06 cpc r0, r25
152e: 08 95 ret
00001530 <__fp_pscB>:
1530: 00 24 eor r0, r0
1532: 0a 94 dec r0
1534: 12 16 cp r1, r18
1536: 13 06 cpc r1, r19
1538: 14 06 cpc r1, r20
153a: 05 06 cpc r0, r21
153c: 08 95 ret
0000153e <__fp_round>:
153e: 09 2e mov r0, r25
1540: 03 94 inc r0
1542: 00 0c add r0, r0
1544: 11 f4 brne .+4 ; 0x154a <__fp_round+0xc>
1546: 88 23 and r24, r24
1548: 52 f0 brmi .+20 ; 0x155e <__fp_round+0x20>
154a: bb 0f add r27, r27
154c: 40 f4 brcc .+16 ; 0x155e <__fp_round+0x20>
154e: bf 2b or r27, r31
1550: 11 f4 brne .+4 ; 0x1556 <__fp_round+0x18>
1552: 60 ff sbrs r22, 0
1554: 04 c0 rjmp .+8 ; 0x155e <__fp_round+0x20>
1556: 6f 5f subi r22, 0xFF ; 255
1558: 7f 4f sbci r23, 0xFF ; 255
155a: 8f 4f sbci r24, 0xFF ; 255
155c: 9f 4f sbci r25, 0xFF ; 255
155e: 08 95 ret
00001560 <__fp_zero>:
1560: e8 94 clt
00001562 <__fp_szero>:
1562: bb 27 eor r27, r27
1564: 66 27 eor r22, r22
1566: 77 27 eor r23, r23
1568: cb 01 movw r24, r22
156a: 97 f9 bld r25, 7
156c: 08 95 ret
0000156e <__fp_powser>:
156e: df 93 push r29
1570: cf 93 push r28
1572: 1f 93 push r17
1574: 0f 93 push r16
1576: ff 92 push r15
1578: ef 92 push r14
157a: df 92 push r13
157c: 7b 01 movw r14, r22
157e: 8c 01 movw r16, r24
1580: 68 94 set
1582: 05 c0 rjmp .+10 ; 0x158e <__fp_powser+0x20>
1584: da 2e mov r13, r26
1586: ef 01 movw r28, r30
1588: 21 d0 rcall .+66 ; 0x15cc <__mulsf3x>
158a: fe 01 movw r30, r28
158c: e8 94 clt
158e: a5 91 lpm r26, Z+
1590: 25 91 lpm r18, Z+
1592: 35 91 lpm r19, Z+
1594: 45 91 lpm r20, Z+
1596: 55 91 lpm r21, Z+
1598: ae f3 brts .-22 ; 0x1584 <__fp_powser+0x16>
159a: ef 01 movw r28, r30
159c: 47 df rcall .-370 ; 0x142c <__addsf3x>
159e: fe 01 movw r30, r28
15a0: 97 01 movw r18, r14
15a2: a8 01 movw r20, r16
15a4: da 94 dec r13
15a6: 79 f7 brne .-34 ; 0x1586 <__fp_powser+0x18>
15a8: df 90 pop r13
15aa: ef 90 pop r14
15ac: ff 90 pop r15
15ae: 0f 91 pop r16
15b0: 1f 91 pop r17
15b2: cf 91 pop r28
15b4: df 91 pop r29
15b6: 08 95 ret
15b8: b4 df rcall .-152 ; 0x1522 <__fp_pscA>
15ba: 28 f0 brcs .+10 ; 0x15c6 <__fp_powser+0x58>
15bc: b9 df rcall .-142 ; 0x1530 <__fp_pscB>
15be: 18 f0 brcs .+6 ; 0x15c6 <__fp_powser+0x58>
15c0: 95 23 and r25, r21
15c2: 09 f0 breq .+2 ; 0x15c6 <__fp_powser+0x58>
15c4: 86 cf rjmp .-244 ; 0x14d2 <__fp_inf>
15c6: 99 cf rjmp .-206 ; 0x14fa <__fp_nan>
15c8: 11 24 eor r1, r1
15ca: cb cf rjmp .-106 ; 0x1562 <__fp_szero>
000015cc <__mulsf3x>:
15cc: 00 df rcall .-512 ; 0x13ce <__fp_split3>
15ce: a0 f3 brcs .-24 ; 0x15b8 <__fp_powser+0x4a>
000015d0 <__mulsf3_pse>:
15d0: 95 9f mul r25, r21
15d2: d1 f3 breq .-12 ; 0x15c8 <__fp_powser+0x5a>
15d4: 95 0f add r25, r21
15d6: 50 e0 ldi r21, 0x00 ; 0
15d8: 55 1f adc r21, r21
15da: 62 9f mul r22, r18
15dc: f0 01 movw r30, r0
15de: 72 9f mul r23, r18
15e0: bb 27 eor r27, r27
15e2: f0 0d add r31, r0
15e4: b1 1d adc r27, r1
15e6: 63 9f mul r22, r19
15e8: aa 27 eor r26, r26
15ea: f0 0d add r31, r0
15ec: b1 1d adc r27, r1
15ee: aa 1f adc r26, r26
15f0: 64 9f mul r22, r20
15f2: 66 27 eor r22, r22
15f4: b0 0d add r27, r0
15f6: a1 1d adc r26, r1
15f8: 66 1f adc r22, r22
15fa: 82 9f mul r24, r18
15fc: 22 27 eor r18, r18
15fe: b0 0d add r27, r0
1600: a1 1d adc r26, r1
1602: 62 1f adc r22, r18
1604: 73 9f mul r23, r19
1606: b0 0d add r27, r0
1608: a1 1d adc r26, r1
160a: 62 1f adc r22, r18
160c: 83 9f mul r24, r19
160e: a0 0d add r26, r0
1610: 61 1d adc r22, r1
1612: 22 1f adc r18, r18
1614: 74 9f mul r23, r20
1616: 33 27 eor r19, r19
1618: a0 0d add r26, r0
161a: 61 1d adc r22, r1
161c: 23 1f adc r18, r19
161e: 84 9f mul r24, r20
1620: 60 0d add r22, r0
1622: 21 1d adc r18, r1
1624: 82 2f mov r24, r18
1626: 76 2f mov r23, r22
1628: 6a 2f mov r22, r26
162a: 11 24 eor r1, r1
162c: 9f 57 subi r25, 0x7F ; 127
162e: 50 40 sbci r21, 0x00 ; 0
1630: 8a f0 brmi .+34 ; 0x1654 <__mulsf3_pse+0x84>
1632: e1 f0 breq .+56 ; 0x166c <__mulsf3_pse+0x9c>
1634: 88 23 and r24, r24
1636: 4a f0 brmi .+18 ; 0x164a <__mulsf3_pse+0x7a>
1638: ee 0f add r30, r30
163a: ff 1f adc r31, r31
163c: bb 1f adc r27, r27
163e: 66 1f adc r22, r22
1640: 77 1f adc r23, r23
1642: 88 1f adc r24, r24
1644: 91 50 subi r25, 0x01 ; 1
1646: 50 40 sbci r21, 0x00 ; 0
1648: a9 f7 brne .-22 ; 0x1634 <__mulsf3_pse+0x64>
164a: 9e 3f cpi r25, 0xFE ; 254
164c: 51 05 cpc r21, r1
164e: 70 f0 brcs .+28 ; 0x166c <__mulsf3_pse+0x9c>
1650: 40 cf rjmp .-384 ; 0x14d2 <__fp_inf>
1652: 87 cf rjmp .-242 ; 0x1562 <__fp_szero>
1654: 5f 3f cpi r21, 0xFF ; 255
1656: ec f3 brlt .-6 ; 0x1652 <__mulsf3_pse+0x82>
1658: 98 3e cpi r25, 0xE8 ; 232
165a: dc f3 brlt .-10 ; 0x1652 <__mulsf3_pse+0x82>
165c: 86 95 lsr r24
165e: 77 95 ror r23
1660: 67 95 ror r22
1662: b7 95 ror r27
1664: f7 95 ror r31
1666: e7 95 ror r30
1668: 9f 5f subi r25, 0xFF ; 255
166a: c1 f7 brne .-16 ; 0x165c <__mulsf3_pse+0x8c>
166c: fe 2b or r31, r30
166e: 88 0f add r24, r24
1670: 91 1d adc r25, r1
1672: 96 95 lsr r25
1674: 87 95 ror r24
1676: 97 f9 bld r25, 7
1678: 08 95 ret
0000167a <_exit>:
167a: f8 94 cli
0000167c <__stop_program>:
167c: ff cf rjmp .-2 ; 0x167c <__stop_program>
|