Removed silly lib files
[fw/sdcc] / device / lib / _fsdiv.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:26 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _fsdiv
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl ___fsdiv_PARM_2
11                              11         .globl ___fsdiv
12                              12 ;--------------------------------------------------------
13                              13 ; special function registers
14                              14 ;--------------------------------------------------------
15                              15 ;--------------------------------------------------------
16                              16 ; special function bits 
17                              17 ;--------------------------------------------------------
18                              18 ;--------------------------------------------------------
19                              19 ; internal ram data
20                              20 ;--------------------------------------------------------
21                              21         .area   DSEG    (DATA)
22    0000                      22 ___fsdiv_sloc0_1_0:
23    0000                      23         .ds     0x0001
24    0001                      24 ___fsdiv_sloc1_1_0:
25    0001                      25         .ds     0x0004
26    0005                      26 ___fsdiv_sloc2_1_0:
27    0005                      27         .ds     0x0004
28    0009                      28 ___fsdiv_sloc3_1_0:
29    0009                      29         .ds     0x0004
30                              30 ;--------------------------------------------------------
31                              31 ; overlayable items in internal ram 
32                              32 ;--------------------------------------------------------
33                              33         .area   OSEG    (OVR,DATA)
34                              34 ;--------------------------------------------------------
35                              35 ; indirectly addressable internal ram data
36                              36 ;--------------------------------------------------------
37                              37         .area   ISEG    (DATA)
38                              38 ;--------------------------------------------------------
39                              39 ; bit data
40                              40 ;--------------------------------------------------------
41                              41         .area   BSEG    (BIT)
42                              42 ;--------------------------------------------------------
43                              43 ; external ram data
44                              44 ;--------------------------------------------------------
45                              45         .area   XSEG    (XDATA)
46    0000                      46 ___fsdiv_PARM_2:
47    0000                      47         .ds     0x0004
48    0004                      48 ___fsdiv_a1_1_1:
49    0004                      49         .ds     0x0004
50    0008                      50 ___fsdiv_fl1_1_1:
51    0008                      51         .ds     0x0004
52    000C                      52 ___fsdiv_fl2_1_1:
53    000C                      53         .ds     0x0004
54    0010                      54 ___fsdiv_result_1_1:
55    0010                      55         .ds     0x0004
56    0014                      56 ___fsdiv_mask_1_1:
57    0014                      57         .ds     0x0004
58    0018                      58 ___fsdiv_mant1_1_1:
59    0018                      59         .ds     0x0004
60    001C                      60 ___fsdiv_mant2_1_1:
61    001C                      61         .ds     0x0004
62    0020                      62 ___fsdiv_exp_1_1:
63    0020                      63         .ds     0x0002
64                              64 ;--------------------------------------------------------
65                              65 ; global & static initialisations
66                              66 ;--------------------------------------------------------
67                              67         .area GSINIT (CODE)
68                              68 ;--------------------------------------------------------
69                              69 ; code
70                              70 ;--------------------------------------------------------
71                              71         .area CSEG (CODE)
72                     0000     72         G$__fsdiv$0$0 ==.
73                              73 ;       _fsdiv.c 73
74                              74 ;       -----------------------------------------
75                              75 ;        function __fsdiv
76                              76 ;       -----------------------------------------
77    0000                      77 ___fsdiv:
78                     0002     78         ar2 = 0x02
79                     0003     79         ar3 = 0x03
80                     0004     80         ar4 = 0x04
81                     0005     81         ar5 = 0x05
82                     0006     82         ar6 = 0x06
83                     0007     83         ar7 = 0x07
84                     0000     84         ar0 = 0x00
85                     0001     85         ar1 = 0x01
86                              86 ;       _fsdiv.c 138
87    0000 C0 E0                87         push    acc
88    0002 C0 F0                88         push    b
89    0004 C0 83                89         push    dph
90    0006 C0 82                90         push    dpl
91    0008 90s00r04             91         mov     dptr,#___fsdiv_a1_1_1
92    000B D0 E0                92         pop     acc
93    000D F0                   93         movx    @dptr,a
94    000E D0 E0                94         pop     acc
95    0010 A3                   95         inc     dptr
96    0011 F0                   96         movx    @dptr,a
97    0012 D0 E0                97         pop     acc
98    0014 A3                   98         inc     dptr
99    0015 F0                   99         movx    @dptr,a
100    0016 D0 E0               100         pop     acc
101    0018 A3                  101         inc     dptr
102    0019 F0                  102         movx    @dptr,a
103                             103 ;       _fsdiv.c 82
104    001A 90s00r04            104         mov     dptr,#___fsdiv_a1_1_1
105    001D E0                  105         movx    a,@dptr
106    001E FA                  106         mov     r2,a
107    001F A3                  107         inc     dptr
108    0020 E0                  108         movx    a,@dptr
109    0021 FB                  109         mov     r3,a
110    0022 A3                  110         inc     dptr
111    0023 E0                  111         movx    a,@dptr
112    0024 FC                  112         mov     r4,a
113    0025 A3                  113         inc     dptr
114    0026 E0                  114         movx    a,@dptr
115    0027 FD                  115         mov     r5,a
116    0028 90s00r08            116         mov     dptr,#(___fsdiv_fl1_1_1)
117    002B EA                  117         mov     a,r2
118    002C F0                  118         movx    @dptr,a
119    002D A3                  119         inc     dptr
120    002E EB                  120         mov     a,r3
121    002F F0                  121         movx    @dptr,a
122    0030 A3                  122         inc     dptr
123    0031 EC                  123         mov     a,r4
124    0032 F0                  124         movx    @dptr,a
125    0033 A3                  125         inc     dptr
126    0034 ED                  126         mov     a,r5
127    0035 F0                  127         movx    @dptr,a
128                             128 ;       _fsdiv.c 83
129    0036 90s00r00            129         mov     dptr,#___fsdiv_PARM_2
130    0039 E0                  130         movx    a,@dptr
131    003A FA                  131         mov     r2,a
132    003B A3                  132         inc     dptr
133    003C E0                  133         movx    a,@dptr
134    003D FB                  134         mov     r3,a
135    003E A3                  135         inc     dptr
136    003F E0                  136         movx    a,@dptr
137    0040 FC                  137         mov     r4,a
138    0041 A3                  138         inc     dptr
139    0042 E0                  139         movx    a,@dptr
140    0043 FD                  140         mov     r5,a
141    0044 90s00r0C            141         mov     dptr,#(___fsdiv_fl2_1_1)
142    0047 EA                  142         mov     a,r2
143    0048 F0                  143         movx    @dptr,a
144    0049 A3                  144         inc     dptr
145    004A EB                  145         mov     a,r3
146    004B F0                  146         movx    @dptr,a
147    004C A3                  147         inc     dptr
148    004D EC                  148         mov     a,r4
149    004E F0                  149         movx    @dptr,a
150    004F A3                  150         inc     dptr
151    0050 ED                  151         mov     a,r5
152    0051 F0                  152         movx    @dptr,a
153                             153 ;       _fsdiv.c 86
154    0052 90s00r08            154         mov     dptr,#(___fsdiv_fl1_1_1)
155    0055 E0                  155         movx    a,@dptr
156    0056 FA                  156         mov     r2,a
157    0057 A3                  157         inc     dptr
158    0058 E0                  158         movx    a,@dptr
159    0059 FB                  159         mov     r3,a
160    005A A3                  160         inc     dptr
161    005B E0                  161         movx    a,@dptr
162    005C FC                  162         mov     r4,a
163    005D A3                  163         inc     dptr
164    005E E0                  164         movx    a,@dptr
165    005F FD                  165         mov     r5,a
166    0060 8C 02               166         mov     ar2,r4
167    0062 ED                  167         mov     a,r5
168    0063 A2 E7               168         mov     c,acc.7
169    0065 CA                  169         xch     a,r2
170    0066 33                  170         rlc     a
171    0067 CA                  171         xch     a,r2
172    0068 33                  172         rlc     a
173    0069 CA                  173         xch     a,r2
174    006A 54 01               174         anl     a,#0x01
175    006C 30 E0 02            175         jnb     acc.0,00120$
176    006F 44 FE               176         orl     a,#0xfe
177    0071                     177 00120$:
178    0071 FB                  178         mov     r3,a
179    0072 33                  179         rlc     a
180    0073 95 E0               180         subb    a,acc
181    0075 FC                  181         mov     r4,a
182    0076 FD                  182         mov     r5,a
183    0077 90s00r20            183         mov     dptr,#___fsdiv_exp_1_1
184    007A EA                  184         mov     a,r2
185    007B F0                  185         movx    @dptr,a
186    007C A3                  186         inc     dptr
187                             187 ; Peephole 180   changed mov to clr
188    007D E4                  188         clr  a
189    007E F0                  189         movx    @dptr,a
190                             190 ;       _fsdiv.c 87
191    007F 90s00r0C            191         mov     dptr,#(___fsdiv_fl2_1_1)
192    0082 E0                  192         movx    a,@dptr
193    0083 FA                  193         mov     r2,a
194    0084 A3                  194         inc     dptr
195    0085 E0                  195         movx    a,@dptr
196    0086 FB                  196         mov     r3,a
197    0087 A3                  197         inc     dptr
198    0088 E0                  198         movx    a,@dptr
199    0089 FE                  199         mov     r6,a
200    008A A3                  200         inc     dptr
201    008B E0                  201         movx    a,@dptr
202    008C FF                  202         mov     r7,a
203    008D 8E 02               203         mov     ar2,r6
204    008F EF                  204         mov     a,r7
205    0090 A2 E7               205         mov     c,acc.7
206    0092 CA                  206         xch     a,r2
207    0093 33                  207         rlc     a
208    0094 CA                  208         xch     a,r2
209    0095 33                  209         rlc     a
210    0096 CA                  210         xch     a,r2
211    0097 54 01               211         anl     a,#0x01
212    0099 30 E0 02            212         jnb     acc.0,00121$
213    009C 44 FE               213         orl     a,#0xfe
214    009E                     214 00121$:
215    009E FB                  215         mov     r3,a
216    009F 33                  216         rlc     a
217    00A0 95 E0               217         subb    a,acc
218    00A2 FE                  218         mov     r6,a
219    00A3 FF                  219         mov     r7,a
220    00A4 7B 00               220         mov     r3,#0x00
221    00A6 90s00r20            221         mov     dptr,#___fsdiv_exp_1_1
222    00A9 E0                  222         movx    a,@dptr
223    00AA F8                  223         mov     r0,a
224    00AB A3                  224         inc     dptr
225    00AC E0                  225         movx    a,@dptr
226    00AD F9                  226         mov     r1,a
227    00AE 90s00r20            227         mov     dptr,#___fsdiv_exp_1_1
228    00B1 C3                  228         clr     c
229    00B2 E8                  229         mov     a,r0
230    00B3 9A                  230         subb    a,r2
231    00B4 F0                  231         movx    @dptr,a
232    00B5 E9                  232         mov     a,r1
233    00B6 9B                  233         subb    a,r3
234    00B7 A3                  234         inc     dptr
235    00B8 F0                  235         movx    @dptr,a
236                             236 ;       _fsdiv.c 88
237    00B9 90s00r20            237         mov     dptr,#___fsdiv_exp_1_1
238    00BC E0                  238         movx    a,@dptr
239    00BD FA                  239         mov     r2,a
240    00BE A3                  240         inc     dptr
241    00BF E0                  241         movx    a,@dptr
242    00C0 FB                  242         mov     r3,a
243    00C1 90s00r20            243         mov     dptr,#___fsdiv_exp_1_1
244    00C4 74 7E               244         mov     a,#0x7e
245    00C6 2A                  245         add     a,r2
246    00C7 F0                  246         movx    @dptr,a
247                             247 ; Peephole 180   changed mov to clr
248    00C8 E4                  248         clr  a
249    00C9 3B                  249         addc    a,r3
250    00CA A3                  250         inc     dptr
251    00CB F0                  251         movx    @dptr,a
252                             252 ;       _fsdiv.c 91
253    00CC 90s00r08            253         mov     dptr,#(___fsdiv_fl1_1_1)
254    00CF E0                  254         movx    a,@dptr
255    00D0 FA                  255         mov     r2,a
256    00D1 A3                  256         inc     dptr
257    00D2 E0                  257         movx    a,@dptr
258    00D3 FB                  258         mov     r3,a
259    00D4 A3                  259         inc     dptr
260    00D5 E0                  260         movx    a,@dptr
261    00D6 F8                  261         mov     r0,a
262    00D7 A3                  262         inc     dptr
263    00D8 E0                  263         movx    a,@dptr
264                             264 ; Peephole 105   removed redundant mov
265    00D9 F9                  265         mov  r1,a
266    00DA 23                  266         rl      a
267    00DB 54 01               267         anl     a,#0x01
268    00DD F5*00               268         mov     ___fsdiv_sloc0_1_0,a
269    00DF 90s00r0C            269         mov     dptr,#(___fsdiv_fl2_1_1)
270    00E2 E0                  270         movx    a,@dptr
271    00E3 F5*01               271         mov     ___fsdiv_sloc1_1_0,a
272    00E5 A3                  272         inc     dptr
273    00E6 E0                  273         movx    a,@dptr
274    00E7 F5*02               274         mov     (___fsdiv_sloc1_1_0 + 1),a
275    00E9 A3                  275         inc     dptr
276    00EA E0                  276         movx    a,@dptr
277    00EB F5*03               277         mov     (___fsdiv_sloc1_1_0 + 2),a
278    00ED A3                  278         inc     dptr
279    00EE E0                  279         movx    a,@dptr
280                             280 ; Peephole 105   removed redundant mov
281    00EF F5*04               281         mov  (___fsdiv_sloc1_1_0 + 3),a
282    00F1 23                  282         rl      a
283    00F2 54 01               283         anl     a,#0x01
284                             284 ; Peephole 105   removed redundant mov
285    00F4 FA                  285         mov  r2,a
286    00F5 65*00               286         xrl     a,___fsdiv_sloc0_1_0
287    00F7 F5*01               287         mov     ___fsdiv_sloc1_1_0,a
288                             288 ;       _fsdiv.c 94
289    00F9 90s00r0C            289         mov     dptr,#(___fsdiv_fl2_1_1)
290    00FC E0                  290         movx    a,@dptr
291    00FD F5*05               291         mov     ___fsdiv_sloc2_1_0,a
292    00FF A3                  292         inc     dptr
293    0100 E0                  293         movx    a,@dptr
294    0101 F5*06               294         mov     (___fsdiv_sloc2_1_0 + 1),a
295    0103 A3                  295         inc     dptr
296    0104 E0                  296         movx    a,@dptr
297    0105 F5*07               297         mov     (___fsdiv_sloc2_1_0 + 2),a
298    0107 A3                  298         inc     dptr
299    0108 E0                  299         movx    a,@dptr
300    0109 F5*08               300         mov     (___fsdiv_sloc2_1_0 + 3),a
301    010B E5*05               301         mov     a,___fsdiv_sloc2_1_0
302    010D 45*06               302         orl     a,(___fsdiv_sloc2_1_0 + 1)
303    010F 45*07               303         orl     a,(___fsdiv_sloc2_1_0 + 2)
304    0111 45*08               304         orl     a,(___fsdiv_sloc2_1_0 + 3)
305                             305 ; Peephole 109   removed ljmp by inverse jump logic
306    0113 70 0B               306         jnz  00102$
307    0115                     307 00122$:
308                             308 ;       _fsdiv.c 96
309                             309 ; Peephole 181   used 16 bit load of dptr
310    0115 90 00 00            310         mov  dptr,#0x0000
311    0118 75 F0 80            311         mov     b,#0x80
312    011B 74 BF               312         mov     a,#0xbf
313    011D 02s04rBF            313         ljmp    00112$
314    0120                     314 00102$:
315                             315 ;       _fsdiv.c 99
316    0120 90s00r08            316         mov     dptr,#(___fsdiv_fl1_1_1)
317    0123 E0                  317         movx    a,@dptr
318    0124 F5*05               318         mov     ___fsdiv_sloc2_1_0,a
319    0126 A3                  319         inc     dptr
320    0127 E0                  320         movx    a,@dptr
321    0128 F5*06               321         mov     (___fsdiv_sloc2_1_0 + 1),a
322    012A A3                  322         inc     dptr
323    012B E0                  323         movx    a,@dptr
324    012C F5*07               324         mov     (___fsdiv_sloc2_1_0 + 2),a
325    012E A3                  325         inc     dptr
326    012F E0                  326         movx    a,@dptr
327    0130 F5*08               327         mov     (___fsdiv_sloc2_1_0 + 3),a
328    0132 E5*05               328         mov     a,___fsdiv_sloc2_1_0
329    0134 45*06               329         orl     a,(___fsdiv_sloc2_1_0 + 1)
330    0136 45*07               330         orl     a,(___fsdiv_sloc2_1_0 + 2)
331    0138 45*08               331         orl     a,(___fsdiv_sloc2_1_0 + 3)
332                             332 ; Peephole 109   removed ljmp by inverse jump logic
333    013A 70 0A               333         jnz  00104$
334    013C                     334 00123$:
335                             335 ;       _fsdiv.c 100
336                             336 ; Peephole 3.a   changed mov to clr
337                             337 ; Peephole 3.b   changed mov to clr
338                             338 ; Peephole 3.b   changed mov to clr
339    013C E4                  339         clr  a
340    013D F5 82               340         mov  dpl,a
341    013F F5 83               341         mov  dph,a
342    0141 F5 F0               342         mov  b,a
343    0143 02s04rBF            343         ljmp    00112$
344    0146                     344 00104$:
345                             345 ;       _fsdiv.c 103
346    0146 90s00r08            346         mov     dptr,#(___fsdiv_fl1_1_1)
347    0149 E0                  347         movx    a,@dptr
348    014A F5*05               348         mov     ___fsdiv_sloc2_1_0,a
349    014C A3                  349         inc     dptr
350    014D E0                  350         movx    a,@dptr
351    014E F5*06               351         mov     (___fsdiv_sloc2_1_0 + 1),a
352    0150 A3                  352         inc     dptr
353    0151 E0                  353         movx    a,@dptr
354    0152 F5*07               354         mov     (___fsdiv_sloc2_1_0 + 2),a
355    0154 A3                  355         inc     dptr
356    0155 E0                  356         movx    a,@dptr
357    0156 F5*08               357         mov     (___fsdiv_sloc2_1_0 + 3),a
358    0158 53r07 7F            358         anl     (___fsdiv_sloc2_1_0 + 2),#0x7f
359    015B 75*08 00            359         mov     (___fsdiv_sloc2_1_0 + 3),#0x00
360    015E 90s00r18            360         mov     dptr,#___fsdiv_mant1_1_1
361    0161 E5*05               361         mov     a,___fsdiv_sloc2_1_0
362    0163 F0                  362         movx    @dptr,a
363    0164 A3                  363         inc     dptr
364    0165 E5*06               364         mov     a,(___fsdiv_sloc2_1_0 + 1)
365    0167 F0                  365         movx    @dptr,a
366    0168 74 80               366         mov     a,#0x80
367    016A 45*07               367         orl     a,(___fsdiv_sloc2_1_0 + 2)
368    016C A3                  368         inc     dptr
369    016D F0                  369         movx    @dptr,a
370    016E A3                  370         inc     dptr
371    016F E5*08               371         mov     a,(___fsdiv_sloc2_1_0 + 3)
372    0171 F0                  372         movx    @dptr,a
373                             373 ;       _fsdiv.c 104
374    0172 90s00r0C            374         mov     dptr,#(___fsdiv_fl2_1_1)
375    0175 E0                  375         movx    a,@dptr
376    0176 F5*05               376         mov     ___fsdiv_sloc2_1_0,a
377    0178 A3                  377         inc     dptr
378    0179 E0                  378         movx    a,@dptr
379    017A F5*06               379         mov     (___fsdiv_sloc2_1_0 + 1),a
380    017C A3                  380         inc     dptr
381    017D E0                  381         movx    a,@dptr
382    017E F5*07               382         mov     (___fsdiv_sloc2_1_0 + 2),a
383    0180 A3                  383         inc     dptr
384    0181 E0                  384         movx    a,@dptr
385    0182 F5*08               385         mov     (___fsdiv_sloc2_1_0 + 3),a
386    0184 53r07 7F            386         anl     (___fsdiv_sloc2_1_0 + 2),#0x7f
387    0187 75*08 00            387         mov     (___fsdiv_sloc2_1_0 + 3),#0x00
388    018A 90s00r1C            388         mov     dptr,#___fsdiv_mant2_1_1
389    018D E5*05               389         mov     a,___fsdiv_sloc2_1_0
390    018F F0                  390         movx    @dptr,a
391    0190 A3                  391         inc     dptr
392    0191 E5*06               392         mov     a,(___fsdiv_sloc2_1_0 + 1)
393    0193 F0                  393         movx    @dptr,a
394    0194 74 80               394         mov     a,#0x80
395    0196 45*07               395         orl     a,(___fsdiv_sloc2_1_0 + 2)
396    0198 A3                  396         inc     dptr
397    0199 F0                  397         movx    @dptr,a
398    019A A3                  398         inc     dptr
399    019B E5*08               399         mov     a,(___fsdiv_sloc2_1_0 + 3)
400    019D F0                  400         movx    @dptr,a
401                             401 ;       _fsdiv.c 107
402    019E 90s00r1C            402         mov     dptr,#___fsdiv_mant2_1_1
403    01A1 E0                  403         movx    a,@dptr
404    01A2 F5*05               404         mov     ___fsdiv_sloc2_1_0,a
405    01A4 A3                  405         inc     dptr
406    01A5 E0                  406         movx    a,@dptr
407    01A6 F5*06               407         mov     (___fsdiv_sloc2_1_0 + 1),a
408    01A8 A3                  408         inc     dptr
409    01A9 E0                  409         movx    a,@dptr
410    01AA F5*07               410         mov     (___fsdiv_sloc2_1_0 + 2),a
411    01AC A3                  411         inc     dptr
412    01AD E0                  412         movx    a,@dptr
413    01AE F5*08               413         mov     (___fsdiv_sloc2_1_0 + 3),a
414    01B0 90s00r18            414         mov     dptr,#___fsdiv_mant1_1_1
415    01B3 E0                  415         movx    a,@dptr
416    01B4 F5*09               416         mov     ___fsdiv_sloc3_1_0,a
417    01B6 A3                  417         inc     dptr
418    01B7 E0                  418         movx    a,@dptr
419    01B8 F5*0A               419         mov     (___fsdiv_sloc3_1_0 + 1),a
420    01BA A3                  420         inc     dptr
421    01BB E0                  421         movx    a,@dptr
422    01BC F5*0B               422         mov     (___fsdiv_sloc3_1_0 + 2),a
423    01BE A3                  423         inc     dptr
424    01BF E0                  424         movx    a,@dptr
425    01C0 F5*0C               425         mov     (___fsdiv_sloc3_1_0 + 3),a
426    01C2 C3                  426         clr     c
427    01C3 E5*09               427         mov     a,___fsdiv_sloc3_1_0
428    01C5 95*05               428         subb    a,___fsdiv_sloc2_1_0
429    01C7 E5*0A               429         mov     a,(___fsdiv_sloc3_1_0 + 1)
430    01C9 95*06               430         subb    a,(___fsdiv_sloc2_1_0 + 1)
431    01CB E5*0B               431         mov     a,(___fsdiv_sloc3_1_0 + 2)
432    01CD 95*07               432         subb    a,(___fsdiv_sloc2_1_0 + 2)
433    01CF E5*0C               433         mov     a,(___fsdiv_sloc3_1_0 + 3)
434    01D1 64 80               434         xrl     a,#0x80
435    01D3 85*08 F0            435         mov     b,(___fsdiv_sloc2_1_0 + 3)
436    01D6 63 F0 80            436         xrl     b,#0x80
437    01D9 95 F0               437         subb    a,b
438    01DB 40 03               438         jc      00124$
439    01DD 02s02r31            439         ljmp    00106$
440    01E0                     440 00124$:
441                             441 ;       _fsdiv.c 109
442    01E0 90s00r18            442         mov     dptr,#___fsdiv_mant1_1_1
443    01E3 E0                  443         movx    a,@dptr
444    01E4 F5*09               444         mov     ___fsdiv_sloc3_1_0,a
445    01E6 A3                  445         inc     dptr
446    01E7 E0                  446         movx    a,@dptr
447    01E8 F5*0A               447         mov     (___fsdiv_sloc3_1_0 + 1),a
448    01EA A3                  448         inc     dptr
449    01EB E0                  449         movx    a,@dptr
450    01EC F5*0B               450         mov     (___fsdiv_sloc3_1_0 + 2),a
451    01EE A3                  451         inc     dptr
452    01EF E0                  452         movx    a,@dptr
453    01F0 F5*0C               453         mov     (___fsdiv_sloc3_1_0 + 3),a
454    01F2 E5*09               454         mov     a,___fsdiv_sloc3_1_0
455    01F4 25 E0               455         add     a,acc
456    01F6 F5*09               456         mov     ___fsdiv_sloc3_1_0,a
457    01F8 E5*0A               457         mov     a,(___fsdiv_sloc3_1_0 + 1)
458    01FA 33                  458         rlc     a
459    01FB F5*0A               459         mov     (___fsdiv_sloc3_1_0 + 1),a
460    01FD E5*0B               460         mov     a,(___fsdiv_sloc3_1_0 + 2)
461    01FF 33                  461         rlc     a
462    0200 F5*0B               462         mov     (___fsdiv_sloc3_1_0 + 2),a
463    0202 E5*0C               463         mov     a,(___fsdiv_sloc3_1_0 + 3)
464    0204 33                  464         rlc     a
465    0205 F5*0C               465         mov     (___fsdiv_sloc3_1_0 + 3),a
466    0207 90s00r18            466         mov     dptr,#___fsdiv_mant1_1_1
467    020A E5*09               467         mov     a,___fsdiv_sloc3_1_0
468    020C F0                  468         movx    @dptr,a
469    020D A3                  469         inc     dptr
470    020E E5*0A               470         mov     a,(___fsdiv_sloc3_1_0 + 1)
471    0210 F0                  471         movx    @dptr,a
472    0211 A3                  472         inc     dptr
473    0212 E5*0B               473         mov     a,(___fsdiv_sloc3_1_0 + 2)
474    0214 F0                  474         movx    @dptr,a
475    0215 A3                  475         inc     dptr
476    0216 E5*0C               476         mov     a,(___fsdiv_sloc3_1_0 + 3)
477    0218 F0                  477         movx    @dptr,a
478                             478 ;       _fsdiv.c 110
479    0219 90s00r20            479         mov     dptr,#___fsdiv_exp_1_1
480    021C E0                  480         movx    a,@dptr
481    021D 24 FF               481         add     a,#0xff
482    021F F5*09               482         mov     ___fsdiv_sloc3_1_0,a
483    0221 A3                  483         inc     dptr
484    0222 E0                  484         movx    a,@dptr
485    0223 34 FF               485         addc    a,#0xff
486    0225 F5*0A               486         mov     (___fsdiv_sloc3_1_0 + 1),a
487    0227 90s00r20            487         mov     dptr,#___fsdiv_exp_1_1
488    022A E5*09               488         mov     a,___fsdiv_sloc3_1_0
489    022C F0                  489         movx    @dptr,a
490    022D A3                  490         inc     dptr
491    022E E5*0A               491         mov     a,(___fsdiv_sloc3_1_0 + 1)
492    0230 F0                  492         movx    @dptr,a
493    0231                     493 00106$:
494                             494 ;       _fsdiv.c 114
495    0231 90s00r14            495         mov     dptr,#___fsdiv_mask_1_1
496                             496 ; Peephole 101   removed redundant mov
497                             497 ; Peephole 180   changed mov to clr
498    0234 E4                  498         clr  a
499    0235 F0                  499         movx @dptr,a
500    0236 A3                  500         inc  dptr
501    0237 F0                  501         movx @dptr,a
502    0238 A3                  502         inc     dptr
503                             503 ; Peephole 180   changed mov to clr
504    0239 E4                  504         clr  a
505    023A F0                  505         movx    @dptr,a
506    023B A3                  506         inc     dptr
507    023C 74 01               507         mov     a,#0x01
508    023E F0                  508         movx    @dptr,a
509                             509 ;       _fsdiv.c 115
510    023F 90s00r10            510         mov     dptr,#___fsdiv_result_1_1
511    0242 E4                  511         clr     a
512    0243 A3                  512         inc     dptr
513    0244 A3                  513         inc     dptr
514    0245 A3                  514         inc     dptr
515    0246 F0                  515         movx    @dptr,a
516    0247 12s00r00            516         lcall   __decdptr
517    024A F0                  517         movx    @dptr,a
518    024B 12s00r00            518         lcall   __decdptr
519    024E F0                  519         movx    @dptr,a
520    024F 12s00r00            520         lcall   __decdptr
521    0252 F0                  521         movx    @dptr,a
522                             522 ;       _fsdiv.c 116
523    0253                     523 00109$:
524    0253 90s00r14            524         mov     dptr,#___fsdiv_mask_1_1
525    0256 E0                  525         movx    a,@dptr
526    0257 F5*09               526         mov     ___fsdiv_sloc3_1_0,a
527    0259 A3                  527         inc     dptr
528    025A E0                  528         movx    a,@dptr
529    025B F5*0A               529         mov     (___fsdiv_sloc3_1_0 + 1),a
530    025D A3                  530         inc     dptr
531    025E E0                  531         movx    a,@dptr
532    025F F5*0B               532         mov     (___fsdiv_sloc3_1_0 + 2),a
533    0261 A3                  533         inc     dptr
534    0262 E0                  534         movx    a,@dptr
535    0263 F5*0C               535         mov     (___fsdiv_sloc3_1_0 + 3),a
536    0265 E5*09               536         mov     a,___fsdiv_sloc3_1_0
537    0267 45*0A               537         orl     a,(___fsdiv_sloc3_1_0 + 1)
538    0269 45*0B               538         orl     a,(___fsdiv_sloc3_1_0 + 2)
539    026B 45*0C               539         orl     a,(___fsdiv_sloc3_1_0 + 3)
540    026D 70 03               540         jnz     00125$
541    026F 02s03rA2            541         ljmp    00111$
542    0272                     542 00125$:
543                             543 ;       _fsdiv.c 118
544    0272 90s00r1C            544         mov     dptr,#___fsdiv_mant2_1_1
545    0275 E0                  545         movx    a,@dptr
546    0276 F5*09               546         mov     ___fsdiv_sloc3_1_0,a
547    0278 A3                  547         inc     dptr
548    0279 E0                  548         movx    a,@dptr
549    027A F5*0A               549         mov     (___fsdiv_sloc3_1_0 + 1),a
550    027C A3                  550         inc     dptr
551    027D E0                  551         movx    a,@dptr
552    027E F5*0B               552         mov     (___fsdiv_sloc3_1_0 + 2),a
553    0280 A3                  553         inc     dptr
554    0281 E0                  554         movx    a,@dptr
555    0282 F5*0C               555         mov     (___fsdiv_sloc3_1_0 + 3),a
556    0284 90s00r18            556         mov     dptr,#___fsdiv_mant1_1_1
557    0287 E0                  557         movx    a,@dptr
558    0288 F5*05               558         mov     ___fsdiv_sloc2_1_0,a
559    028A A3                  559         inc     dptr
560    028B E0                  560         movx    a,@dptr
561    028C F5*06               561         mov     (___fsdiv_sloc2_1_0 + 1),a
562    028E A3                  562         inc     dptr
563    028F E0                  563         movx    a,@dptr
564    0290 F5*07               564         mov     (___fsdiv_sloc2_1_0 + 2),a
565    0292 A3                  565         inc     dptr
566    0293 E0                  566         movx    a,@dptr
567    0294 F5*08               567         mov     (___fsdiv_sloc2_1_0 + 3),a
568    0296 C3                  568         clr     c
569    0297 E5*05               569         mov     a,___fsdiv_sloc2_1_0
570    0299 95*09               570         subb    a,___fsdiv_sloc3_1_0
571    029B E5*06               571         mov     a,(___fsdiv_sloc2_1_0 + 1)
572    029D 95*0A               572         subb    a,(___fsdiv_sloc3_1_0 + 1)
573    029F E5*07               573         mov     a,(___fsdiv_sloc2_1_0 + 2)
574    02A1 95*0B               574         subb    a,(___fsdiv_sloc3_1_0 + 2)
575    02A3 E5*08               575         mov     a,(___fsdiv_sloc2_1_0 + 3)
576    02A5 64 80               576         xrl     a,#0x80
577    02A7 85*0C F0            577         mov     b,(___fsdiv_sloc3_1_0 + 3)
578    02AA 63 F0 80            578         xrl     b,#0x80
579    02AD 95 F0               579         subb    a,b
580    02AF 50 03               580         jnc     00126$
581    02B1 02s03r31            581         ljmp    00108$
582    02B4                     582 00126$:
583                             583 ;       _fsdiv.c 120
584    02B4 90s00r14            584         mov     dptr,#___fsdiv_mask_1_1
585    02B7 E0                  585         movx    a,@dptr
586    02B8 F5*09               586         mov     ___fsdiv_sloc3_1_0,a
587    02BA A3                  587         inc     dptr
588    02BB E0                  588         movx    a,@dptr
589    02BC F5*0A               589         mov     (___fsdiv_sloc3_1_0 + 1),a
590    02BE A3                  590         inc     dptr
591    02BF E0                  591         movx    a,@dptr
592    02C0 F5*0B               592         mov     (___fsdiv_sloc3_1_0 + 2),a
593    02C2 A3                  593         inc     dptr
594    02C3 E0                  594         movx    a,@dptr
595    02C4 F5*0C               595         mov     (___fsdiv_sloc3_1_0 + 3),a
596    02C6 90s00r10            596         mov     dptr,#___fsdiv_result_1_1
597    02C9 E0                  597         movx    a,@dptr
598    02CA F5*05               598         mov     ___fsdiv_sloc2_1_0,a
599    02CC A3                  599         inc     dptr
600    02CD E0                  600         movx    a,@dptr
601    02CE F5*06               601         mov     (___fsdiv_sloc2_1_0 + 1),a
602    02D0 A3                  602         inc     dptr
603    02D1 E0                  603         movx    a,@dptr
604    02D2 F5*07               604         mov     (___fsdiv_sloc2_1_0 + 2),a
605    02D4 A3                  605         inc     dptr
606    02D5 E0                  606         movx    a,@dptr
607    02D6 F5*08               607         mov     (___fsdiv_sloc2_1_0 + 3),a
608    02D8 90s00r10            608         mov     dptr,#___fsdiv_result_1_1
609    02DB E5*09               609         mov     a,___fsdiv_sloc3_1_0
610    02DD 45*05               610         orl     a,___fsdiv_sloc2_1_0
611    02DF F0                  611         movx    @dptr,a
612    02E0 E5*0A               612         mov     a,(___fsdiv_sloc3_1_0 + 1)
613    02E2 45*06               613         orl     a,(___fsdiv_sloc2_1_0 + 1)
614    02E4 A3                  614         inc     dptr
615    02E5 F0                  615         movx    @dptr,a
616    02E6 E5*0B               616         mov     a,(___fsdiv_sloc3_1_0 + 2)
617    02E8 45*07               617         orl     a,(___fsdiv_sloc2_1_0 + 2)
618    02EA A3                  618         inc     dptr
619    02EB F0                  619         movx    @dptr,a
620    02EC E5*0C               620         mov     a,(___fsdiv_sloc3_1_0 + 3)
621    02EE 45*08               621         orl     a,(___fsdiv_sloc2_1_0 + 3)
622    02F0 A3                  622         inc     dptr
623    02F1 F0                  623         movx    @dptr,a
624                             624 ;       _fsdiv.c 121
625    02F2 90s00r1C            625         mov     dptr,#___fsdiv_mant2_1_1
626    02F5 E0                  626         movx    a,@dptr
627    02F6 F5*09               627         mov     ___fsdiv_sloc3_1_0,a
628    02F8 A3                  628         inc     dptr
629    02F9 E0                  629         movx    a,@dptr
630    02FA F5*0A               630         mov     (___fsdiv_sloc3_1_0 + 1),a
631    02FC A3                  631         inc     dptr
632    02FD E0                  632         movx    a,@dptr
633    02FE F5*0B               633         mov     (___fsdiv_sloc3_1_0 + 2),a
634    0300 A3                  634         inc     dptr
635    0301 E0                  635         movx    a,@dptr
636    0302 F5*0C               636         mov     (___fsdiv_sloc3_1_0 + 3),a
637    0304 90s00r18            637         mov     dptr,#___fsdiv_mant1_1_1
638    0307 E0                  638         movx    a,@dptr
639    0308 F5*05               639         mov     ___fsdiv_sloc2_1_0,a
640    030A A3                  640         inc     dptr
641    030B E0                  641         movx    a,@dptr
642    030C F5*06               642         mov     (___fsdiv_sloc2_1_0 + 1),a
643    030E A3                  643         inc     dptr
644    030F E0                  644         movx    a,@dptr
645    0310 F5*07               645         mov     (___fsdiv_sloc2_1_0 + 2),a
646    0312 A3                  646         inc     dptr
647    0313 E0                  647         movx    a,@dptr
648    0314 F5*08               648         mov     (___fsdiv_sloc2_1_0 + 3),a
649    0316 90s00r18            649         mov     dptr,#___fsdiv_mant1_1_1
650    0319 C3                  650         clr     c
651    031A E5*05               651         mov     a,___fsdiv_sloc2_1_0
652    031C 95*09               652         subb    a,___fsdiv_sloc3_1_0
653    031E F0                  653         movx    @dptr,a
654    031F E5*06               654         mov     a,(___fsdiv_sloc2_1_0 + 1)
655    0321 95*0A               655         subb    a,(___fsdiv_sloc3_1_0 + 1)
656    0323 A3                  656         inc     dptr
657    0324 F0                  657         movx    @dptr,a
658    0325 E5*07               658         mov     a,(___fsdiv_sloc2_1_0 + 2)
659    0327 95*0B               659         subb    a,(___fsdiv_sloc3_1_0 + 2)
660    0329 A3                  660         inc     dptr
661    032A F0                  661         movx    @dptr,a
662    032B E5*08               662         mov     a,(___fsdiv_sloc2_1_0 + 3)
663    032D 95*0C               663         subb    a,(___fsdiv_sloc3_1_0 + 3)
664    032F A3                  664         inc     dptr
665    0330 F0                  665         movx    @dptr,a
666    0331                     666 00108$:
667                             667 ;       _fsdiv.c 123
668    0331 90s00r18            668         mov     dptr,#___fsdiv_mant1_1_1
669    0334 E0                  669         movx    a,@dptr
670    0335 F5*09               670         mov     ___fsdiv_sloc3_1_0,a
671    0337 A3                  671         inc     dptr
672    0338 E0                  672         movx    a,@dptr
673    0339 F5*0A               673         mov     (___fsdiv_sloc3_1_0 + 1),a
674    033B A3                  674         inc     dptr
675    033C E0                  675         movx    a,@dptr
676    033D F5*0B               676         mov     (___fsdiv_sloc3_1_0 + 2),a
677    033F A3                  677         inc     dptr
678    0340 E0                  678         movx    a,@dptr
679    0341 F5*0C               679         mov     (___fsdiv_sloc3_1_0 + 3),a
680    0343 E5*09               680         mov     a,___fsdiv_sloc3_1_0
681    0345 25 E0               681         add     a,acc
682    0347 F5*09               682         mov     ___fsdiv_sloc3_1_0,a
683    0349 E5*0A               683         mov     a,(___fsdiv_sloc3_1_0 + 1)
684    034B 33                  684         rlc     a
685    034C F5*0A               685         mov     (___fsdiv_sloc3_1_0 + 1),a
686    034E E5*0B               686         mov     a,(___fsdiv_sloc3_1_0 + 2)
687    0350 33                  687         rlc     a
688    0351 F5*0B               688         mov     (___fsdiv_sloc3_1_0 + 2),a
689    0353 E5*0C               689         mov     a,(___fsdiv_sloc3_1_0 + 3)
690    0355 33                  690         rlc     a
691    0356 F5*0C               691         mov     (___fsdiv_sloc3_1_0 + 3),a
692    0358 90s00r18            692         mov     dptr,#___fsdiv_mant1_1_1
693    035B E5*09               693         mov     a,___fsdiv_sloc3_1_0
694    035D F0                  694         movx    @dptr,a
695    035E A3                  695         inc     dptr
696    035F E5*0A               696         mov     a,(___fsdiv_sloc3_1_0 + 1)
697    0361 F0                  697         movx    @dptr,a
698    0362 A3                  698         inc     dptr
699    0363 E5*0B               699         mov     a,(___fsdiv_sloc3_1_0 + 2)
700    0365 F0                  700         movx    @dptr,a
701    0366 A3                  701         inc     dptr
702    0367 E5*0C               702         mov     a,(___fsdiv_sloc3_1_0 + 3)
703    0369 F0                  703         movx    @dptr,a
704                             704 ;       _fsdiv.c 124
705    036A 90s00r14            705         mov     dptr,#___fsdiv_mask_1_1
706    036D E0                  706         movx    a,@dptr
707    036E F5*09               707         mov     ___fsdiv_sloc3_1_0,a
708    0370 A3                  708         inc     dptr
709    0371 E0                  709         movx    a,@dptr
710    0372 F5*0A               710         mov     (___fsdiv_sloc3_1_0 + 1),a
711    0374 A3                  711         inc     dptr
712    0375 E0                  712         movx    a,@dptr
713    0376 F5*0B               713         mov     (___fsdiv_sloc3_1_0 + 2),a
714    0378 A3                  714         inc     dptr
715    0379 E0                  715         movx    a,@dptr
716                             716 ; Peephole 106   removed redundant mov 
717    037A F5*0C               717         mov  (___fsdiv_sloc3_1_0 + 3),a
718    037C C3                  718         clr  c
719    037D 13                  719         rrc     a
720    037E F5*0C               720         mov     (___fsdiv_sloc3_1_0 + 3),a
721    0380 E5*0B               721         mov     a,(___fsdiv_sloc3_1_0 + 2)
722    0382 13                  722         rrc     a
723    0383 F5*0B               723         mov     (___fsdiv_sloc3_1_0 + 2),a
724    0385 E5*0A               724         mov     a,(___fsdiv_sloc3_1_0 + 1)
725    0387 13                  725         rrc     a
726    0388 F5*0A               726         mov     (___fsdiv_sloc3_1_0 + 1),a
727    038A E5*09               727         mov     a,___fsdiv_sloc3_1_0
728    038C 13                  728         rrc     a
729                             729 ; Peephole 100   removed redundant mov
730    038D F5*09               730         mov  ___fsdiv_sloc3_1_0,a
731    038F 90s00r14            731         mov  dptr,#___fsdiv_mask_1_1
732    0392 F0                  732         movx @dptr,a
733    0393 A3                  733         inc     dptr
734    0394 E5*0A               734         mov     a,(___fsdiv_sloc3_1_0 + 1)
735    0396 F0                  735         movx    @dptr,a
736    0397 A3                  736         inc     dptr
737    0398 E5*0B               737         mov     a,(___fsdiv_sloc3_1_0 + 2)
738    039A F0                  738         movx    @dptr,a
739    039B A3                  739         inc     dptr
740    039C E5*0C               740         mov     a,(___fsdiv_sloc3_1_0 + 3)
741    039E F0                  741         movx    @dptr,a
742    039F 02s02r53            742         ljmp    00109$
743    03A2                     743 00111$:
744                             744 ;       _fsdiv.c 128
745    03A2 90s00r10            745         mov     dptr,#___fsdiv_result_1_1
746    03A5 E0                  746         movx    a,@dptr
747    03A6 F5*09               747         mov     ___fsdiv_sloc3_1_0,a
748    03A8 A3                  748         inc     dptr
749    03A9 E0                  749         movx    a,@dptr
750    03AA F5*0A               750         mov     (___fsdiv_sloc3_1_0 + 1),a
751    03AC A3                  751         inc     dptr
752    03AD E0                  752         movx    a,@dptr
753    03AE F5*0B               753         mov     (___fsdiv_sloc3_1_0 + 2),a
754    03B0 A3                  754         inc     dptr
755    03B1 E0                  755         movx    a,@dptr
756    03B2 F5*0C               756         mov     (___fsdiv_sloc3_1_0 + 3),a
757    03B4 90s00r10            757         mov     dptr,#___fsdiv_result_1_1
758    03B7 74 01               758         mov     a,#0x01
759    03B9 25*09               759         add     a,___fsdiv_sloc3_1_0
760    03BB F0                  760         movx    @dptr,a
761                             761 ; Peephole 180   changed mov to clr
762    03BC E4                  762         clr  a
763    03BD 35*0A               763         addc    a,(___fsdiv_sloc3_1_0 + 1)
764    03BF A3                  764         inc     dptr
765    03C0 F0                  765         movx    @dptr,a
766                             766 ; Peephole 180   changed mov to clr
767    03C1 E4                  767         clr  a
768    03C2 35*0B               768         addc    a,(___fsdiv_sloc3_1_0 + 2)
769    03C4 A3                  769         inc     dptr
770    03C5 F0                  770         movx    @dptr,a
771                             771 ; Peephole 180   changed mov to clr
772    03C6 E4                  772         clr  a
773    03C7 35*0C               773         addc    a,(___fsdiv_sloc3_1_0 + 3)
774    03C9 A3                  774         inc     dptr
775    03CA F0                  775         movx    @dptr,a
776                             776 ;       _fsdiv.c 131
777    03CB 90s00r20            777         mov     dptr,#___fsdiv_exp_1_1
778    03CE E0                  778         movx    a,@dptr
779    03CF 24 01               779         add     a,#0x01
780    03D1 F0                  780         movx    @dptr,a
781    03D2 A3                  781         inc     dptr
782    03D3 E0                  782         movx    a,@dptr
783    03D4 34 00               783         addc    a,#0x00
784    03D6 F0                  784         movx    @dptr,a
785                             785 ;       _fsdiv.c 132
786    03D7 90s00r10            786         mov     dptr,#___fsdiv_result_1_1
787    03DA E0                  787         movx    a,@dptr
788    03DB F5*09               788         mov     ___fsdiv_sloc3_1_0,a
789    03DD A3                  789         inc     dptr
790    03DE E0                  790         movx    a,@dptr
791    03DF F5*0A               791         mov     (___fsdiv_sloc3_1_0 + 1),a
792    03E1 A3                  792         inc     dptr
793    03E2 E0                  793         movx    a,@dptr
794    03E3 F5*0B               794         mov     (___fsdiv_sloc3_1_0 + 2),a
795    03E5 A3                  795         inc     dptr
796    03E6 E0                  796         movx    a,@dptr
797                             797 ; Peephole 105   removed redundant mov
798    03E7 F5*0C               798         mov  (___fsdiv_sloc3_1_0 + 3),a
799    03E9 A2 E7               799         mov     c,acc.7
800    03EB 13                  800         rrc     a
801    03EC F5*0C               801         mov     (___fsdiv_sloc3_1_0 + 3),a
802    03EE E5*0B               802         mov     a,(___fsdiv_sloc3_1_0 + 2)
803    03F0 13                  803         rrc     a
804    03F1 F5*0B               804         mov     (___fsdiv_sloc3_1_0 + 2),a
805    03F3 E5*0A               805         mov     a,(___fsdiv_sloc3_1_0 + 1)
806    03F5 13                  806         rrc     a
807    03F6 F5*0A               807         mov     (___fsdiv_sloc3_1_0 + 1),a
808    03F8 E5*09               808         mov     a,___fsdiv_sloc3_1_0
809    03FA 13                  809         rrc     a
810                             810 ; Peephole 100   removed redundant mov
811    03FB F5*09               811         mov  ___fsdiv_sloc3_1_0,a
812    03FD 90s00r10            812         mov  dptr,#___fsdiv_result_1_1
813    0400 F0                  813         movx @dptr,a
814    0401 A3                  814         inc     dptr
815    0402 E5*0A               815         mov     a,(___fsdiv_sloc3_1_0 + 1)
816    0404 F0                  816         movx    @dptr,a
817    0405 A3                  817         inc     dptr
818    0406 E5*0B               818         mov     a,(___fsdiv_sloc3_1_0 + 2)
819    0408 F0                  819         movx    @dptr,a
820    0409 A3                  820         inc     dptr
821    040A E5*0C               821         mov     a,(___fsdiv_sloc3_1_0 + 3)
822    040C F0                  822         movx    @dptr,a
823                             823 ;       _fsdiv.c 134
824    040D 90s00r10            824         mov     dptr,#___fsdiv_result_1_1
825    0410 E0                  825         movx    a,@dptr
826    0411 F5*09               826         mov     ___fsdiv_sloc3_1_0,a
827    0413 A3                  827         inc     dptr
828    0414 E0                  828         movx    a,@dptr
829    0415 F5*0A               829         mov     (___fsdiv_sloc3_1_0 + 1),a
830    0417 A3                  830         inc     dptr
831    0418 E0                  831         movx    a,@dptr
832    0419 F5*0B               832         mov     (___fsdiv_sloc3_1_0 + 2),a
833    041B A3                  833         inc     dptr
834    041C E0                  834         movx    a,@dptr
835    041D F5*0C               835         mov     (___fsdiv_sloc3_1_0 + 3),a
836    041F 90s00r10            836         mov     dptr,#___fsdiv_result_1_1
837    0422 E5*09               837         mov     a,___fsdiv_sloc3_1_0
838    0424 F0                  838         movx    @dptr,a
839    0425 A3                  839         inc     dptr
840    0426 E5*0A               840         mov     a,(___fsdiv_sloc3_1_0 + 1)
841    0428 F0                  841         movx    @dptr,a
842    0429 74 7F               842         mov     a,#0x7f
843    042B 55*0B               843         anl     a,(___fsdiv_sloc3_1_0 + 2)
844    042D A3                  844         inc     dptr
845    042E F0                  845         movx    @dptr,a
846    042F A3                  846         inc     dptr
847    0430 E5*0C               847         mov     a,(___fsdiv_sloc3_1_0 + 3)
848    0432 F0                  848         movx    @dptr,a
849                             849 ;       _fsdiv.c 137
850    0433 90s00r20            850         mov     dptr,#___fsdiv_exp_1_1
851    0436 E0                  851         movx    a,@dptr
852    0437 F5*09               852         mov     ___fsdiv_sloc3_1_0,a
853    0439 A3                  853         inc     dptr
854    043A E0                  854         movx    a,@dptr
855    043B F5*0A               855         mov     (___fsdiv_sloc3_1_0 + 1),a
856    043D 85*09*0B            856         mov     (___fsdiv_sloc3_1_0 + 2),___fsdiv_sloc3_1_0
857    0440 E5*0A               857         mov     a,(___fsdiv_sloc3_1_0 + 1)
858    0442 54 01               858         anl     a,#0x01
859    0444 A2 E0               859         mov     c,acc.0
860    0446 C5*0B               860         xch     a,(___fsdiv_sloc3_1_0 + 2)
861    0448 13                  861         rrc     a
862    0449 C5*0B               862         xch     a,(___fsdiv_sloc3_1_0 + 2)
863    044B 13                  863         rrc     a
864    044C C5*0B               864         xch     a,(___fsdiv_sloc3_1_0 + 2)
865    044E F5*0C               865         mov     (___fsdiv_sloc3_1_0 + 3),a
866    0450 75*0A 00            866         mov     (___fsdiv_sloc3_1_0 + 1),#0x00
867    0453 75*09 00            867         mov     ___fsdiv_sloc3_1_0,#0x00
868    0456 85*01*05            868         mov     ___fsdiv_sloc2_1_0,___fsdiv_sloc1_1_0
869                             869 ; Peephole 3.c   changed mov to clr
870                             870 ; Peephole 3.b   changed mov to clr
871    0459 E4                  871         clr  a
872    045A F5*06               872         mov  (___fsdiv_sloc2_1_0 + 1),a
873    045C F5*07               873         mov  (___fsdiv_sloc2_1_0 + 2),a
874    045E F5*08               874         mov  (___fsdiv_sloc2_1_0 + 3),a
875    0460 E5*05               875         mov  a,___fsdiv_sloc2_1_0
876    0462 42*09               876         orl     ___fsdiv_sloc3_1_0,a
877    0464 E5*06               877         mov     a,(___fsdiv_sloc2_1_0 + 1)
878    0466 42*0A               878         orl     (___fsdiv_sloc3_1_0 + 1),a
879    0468 E5*07               879         mov     a,(___fsdiv_sloc2_1_0 + 2)
880    046A 42*0B               880         orl     (___fsdiv_sloc3_1_0 + 2),a
881    046C E5*08               881         mov     a,(___fsdiv_sloc2_1_0 + 3)
882    046E 42*0C               882         orl     (___fsdiv_sloc3_1_0 + 3),a
883    0470 90s00r10            883         mov     dptr,#___fsdiv_result_1_1
884    0473 E0                  884         movx    a,@dptr
885    0474 F5*05               885         mov     ___fsdiv_sloc2_1_0,a
886    0476 A3                  886         inc     dptr
887    0477 E0                  887         movx    a,@dptr
888    0478 F5*06               888         mov     (___fsdiv_sloc2_1_0 + 1),a
889    047A A3                  889         inc     dptr
890    047B E0                  890         movx    a,@dptr
891    047C F5*07               891         mov     (___fsdiv_sloc2_1_0 + 2),a
892    047E A3                  892         inc     dptr
893    047F E0                  893         movx    a,@dptr
894    0480 F5*08               894         mov     (___fsdiv_sloc2_1_0 + 3),a
895    0482 E5*05               895         mov     a,___fsdiv_sloc2_1_0
896    0484 42*09               896         orl     ___fsdiv_sloc3_1_0,a
897    0486 E5*06               897         mov     a,(___fsdiv_sloc2_1_0 + 1)
898    0488 42*0A               898         orl     (___fsdiv_sloc3_1_0 + 1),a
899    048A E5*07               899         mov     a,(___fsdiv_sloc2_1_0 + 2)
900    048C 42*0B               900         orl     (___fsdiv_sloc3_1_0 + 2),a
901    048E E5*08               901         mov     a,(___fsdiv_sloc2_1_0 + 3)
902    0490 42*0C               902         orl     (___fsdiv_sloc3_1_0 + 3),a
903    0492 90s00r08            903         mov     dptr,#(___fsdiv_fl1_1_1)
904    0495 E5*09               904         mov     a,___fsdiv_sloc3_1_0
905    0497 F0                  905         movx    @dptr,a
906    0498 A3                  906         inc     dptr
907    0499 E5*0A               907         mov     a,(___fsdiv_sloc3_1_0 + 1)
908    049B F0                  908         movx    @dptr,a
909    049C A3                  909         inc     dptr
910    049D E5*0B               910         mov     a,(___fsdiv_sloc3_1_0 + 2)
911    049F F0                  911         movx    @dptr,a
912    04A0 A3                  912         inc     dptr
913    04A1 E5*0C               913         mov     a,(___fsdiv_sloc3_1_0 + 3)
914    04A3 F0                  914         movx    @dptr,a
915                             915 ;       _fsdiv.c 138
916    04A4 90s00r08            916         mov     dptr,#(___fsdiv_fl1_1_1)
917    04A7 E0                  917         movx    a,@dptr
918    04A8 F5*09               918         mov     ___fsdiv_sloc3_1_0,a
919    04AA A3                  919         inc     dptr
920    04AB E0                  920         movx    a,@dptr
921    04AC F5*0A               921         mov     (___fsdiv_sloc3_1_0 + 1),a
922    04AE A3                  922         inc     dptr
923    04AF E0                  923         movx    a,@dptr
924    04B0 F5*0B               924         mov     (___fsdiv_sloc3_1_0 + 2),a
925    04B2 A3                  925         inc     dptr
926    04B3 E0                  926         movx    a,@dptr
927                             927 ; Peephole 191   removed redundant mov
928    04B4 F5*0C               928         mov  (___fsdiv_sloc3_1_0 + 3),a
929    04B6 85*09 82            929         mov  dpl,___fsdiv_sloc3_1_0
930    04B9 85*0A 83            930         mov  dph,(___fsdiv_sloc3_1_0 + 1)
931    04BC 85*0B F0            931         mov  b,(___fsdiv_sloc3_1_0 + 2)
932    04BF                     932 00112$:
933                     04BF    933         C$_fsdiv.c$139$1$1 ==.
934                     04BF    934         XG$__fsdiv$0$0 ==.
935    04BF 22                  935         ret
936                             936         .area   CSEG    (CODE)