Removed silly lib files
[fw/sdcc] / device / lib / _strncmp.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:33 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _strncmp
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _strncmp_PARM_3
11                              11         .globl _strncmp_PARM_2
12                              12         .globl _strncmp
13                              13 ;--------------------------------------------------------
14                              14 ; special function registers
15                              15 ;--------------------------------------------------------
16                              16 ;--------------------------------------------------------
17                              17 ; special function bits 
18                              18 ;--------------------------------------------------------
19                              19 ;--------------------------------------------------------
20                              20 ; internal ram data
21                              21 ;--------------------------------------------------------
22                              22         .area   DSEG    (DATA)
23                              23 ;--------------------------------------------------------
24                              24 ; overlayable items in internal ram 
25                              25 ;--------------------------------------------------------
26                              26         .area   OSEG    (OVR,DATA)
27                              27 ;--------------------------------------------------------
28                              28 ; indirectly addressable internal ram data
29                              29 ;--------------------------------------------------------
30                              30         .area   ISEG    (DATA)
31                              31 ;--------------------------------------------------------
32                              32 ; bit data
33                              33 ;--------------------------------------------------------
34                              34         .area   BSEG    (BIT)
35                              35 ;--------------------------------------------------------
36                              36 ; external ram data
37                              37 ;--------------------------------------------------------
38                              38         .area   XSEG    (XDATA)
39    0000                      39 _strncmp_PARM_2:
40    0000                      40         .ds     0x0003
41    0003                      41 _strncmp_PARM_3:
42    0003                      42         .ds     0x0002
43    0005                      43 _strncmp_first_1_1:
44    0005                      44         .ds     0x0003
45                              45 ;--------------------------------------------------------
46                              46 ; global & static initialisations
47                              47 ;--------------------------------------------------------
48                              48         .area GSINIT (CODE)
49                              49 ;--------------------------------------------------------
50                              50 ; code
51                              51 ;--------------------------------------------------------
52                              52         .area CSEG (CODE)
53                     0000     53         G$strncmp$0$0 ==.
54                              54 ;       _strncmp.c 27
55                              55 ;       -----------------------------------------
56                              56 ;        function strncmp
57                              57 ;       -----------------------------------------
58    0000                      58 _strncmp:
59                     0002     59         ar2 = 0x02
60                     0003     60         ar3 = 0x03
61                     0004     61         ar4 = 0x04
62                     0005     62         ar5 = 0x05
63                     0006     63         ar6 = 0x06
64                     0007     64         ar7 = 0x07
65                     0000     65         ar0 = 0x00
66                     0001     66         ar1 = 0x01
67                              67 ;       _strncmp.c 0
68    0000 C0 F0                68         push    b
69    0002 C0 83                69         push    dph
70    0004 C0 82                70         push    dpl
71    0006 90s00r05             71         mov     dptr,#_strncmp_first_1_1
72    0009 D0 E0                72         pop     acc
73    000B F0                   73         movx    @dptr,a
74    000C D0 E0                74         pop     acc
75    000E A3                   75         inc     dptr
76    000F F0                   76         movx    @dptr,a
77    0010 D0 E0                77         pop     acc
78    0012 A3                   78         inc     dptr
79    0013 F0                   79         movx    @dptr,a
80                              80 ;       _strncmp.c 33
81    0014 90s00r03             81         mov     dptr,#_strncmp_PARM_3
82    0017 E0                   82         movx    a,@dptr
83    0018 FA                   83         mov     r2,a
84    0019 A3                   84         inc     dptr
85    001A E0                   85         movx    a,@dptr
86                              86 ; Peephole 135   removed redundant mov
87    001B FB                   87         mov  r3,a
88    001C 4A                   88         orl  a,r2
89                              89 ; Peephole 109   removed ljmp by inverse jump logic
90    001D 70 06                90         jnz  00114$
91    001F                      91 00115$:
92                              92 ;       _strncmp.c 34
93                              93 ; Peephole 181   used 16 bit load of dptr
94    001F 90 00 00             94         mov  dptr,#0x0000
95    0022 02s00rAF             95         ljmp    00108$
96                              96 ;       _strncmp.c 36
97    0025                      97 00114$:
98    0025 90s00r05             98         mov     dptr,#_strncmp_first_1_1
99    0028 E0                   99         movx    a,@dptr
100    0029 FA                  100         mov     r2,a
101    002A A3                  101         inc     dptr
102    002B E0                  102         movx    a,@dptr
103    002C FB                  103         mov     r3,a
104    002D A3                  104         inc     dptr
105    002E E0                  105         movx    a,@dptr
106    002F FC                  106         mov     r4,a
107    0030 90s00r00            107         mov     dptr,#_strncmp_PARM_2
108    0033 E0                  108         movx    a,@dptr
109    0034 FD                  109         mov     r5,a
110    0035 A3                  110         inc     dptr
111    0036 E0                  111         movx    a,@dptr
112    0037 FE                  112         mov     r6,a
113    0038 A3                  113         inc     dptr
114    0039 E0                  114         movx    a,@dptr
115    003A FF                  115         mov     r7,a
116    003B                     116 00105$:
117    003B 90s00r03            117         mov     dptr,#_strncmp_PARM_3
118    003E E0                  118         movx    a,@dptr
119    003F 24 FF               119         add     a,#0xff
120    0041 F8                  120         mov     r0,a
121    0042 A3                  121         inc     dptr
122    0043 E0                  122         movx    a,@dptr
123    0044 34 FF               123         addc    a,#0xff
124    0046 F9                  124         mov     r1,a
125    0047 90s00r03            125         mov     dptr,#_strncmp_PARM_3
126    004A E8                  126         mov     a,r0
127    004B F0                  127         movx    @dptr,a
128    004C A3                  128         inc     dptr
129    004D E9                  129         mov     a,r1
130    004E F0                  130         movx    @dptr,a
131    004F E8                  131         mov     a,r0
132    0050 49                  132         orl     a,r1
133                             133 ; Peephole 110   removed ljmp by inverse jump logic
134    0051 60 32               134         jz  00107$
135    0053                     135 00116$:
136    0053 8A 82               136         mov     dpl,r2
137    0055 8B 83               137         mov     dph,r3
138    0057 8C F0               138         mov     b,r4
139    0059 12s00r00            139         lcall   __gptrget
140                             140 ; Peephole 105   removed redundant mov
141    005C F8                  141         mov  r0,a
142                             142 ; Peephole 110   removed ljmp by inverse jump logic
143    005D 60 26               143         jz  00107$
144    005F                     144 00117$:
145    005F 8D 82               145         mov     dpl,r5
146    0061 8E 83               146         mov     dph,r6
147    0063 8F F0               147         mov     b,r7
148    0065 12s00r00            148         lcall   __gptrget
149    0068 F9                  149         mov     r1,a
150    0069 E8                  150         mov     a,r0
151                             151 ; Peephole 132   changed ljmp to sjmp
152                             152 ; Peephole 199   optimized misc jump sequence
153    006A B5 01 18            153         cjne a,ar1,00107$
154                             154 ; Peephole 201   removed redundant sjmp
155    006D                     155 00118$:
156    006D                     156 00119$:
157                             157 ;       _strncmp.c 37
158    006D 0A                  158         inc     r2
159    006E BA 00 01            159         cjne    r2,#0x00,00120$
160    0071 0B                  160         inc     r3
161    0072                     161 00120$:
162    0072 90s00r05            162         mov     dptr,#_strncmp_first_1_1
163    0075 EA                  163         mov     a,r2
164    0076 F0                  164         movx    @dptr,a
165    0077 A3                  165         inc     dptr
166    0078 EB                  166         mov     a,r3
167    0079 F0                  167         movx    @dptr,a
168    007A A3                  168         inc     dptr
169    007B EC                  169         mov     a,r4
170    007C F0                  170         movx    @dptr,a
171                             171 ;       _strncmp.c 38
172    007D 0D                  172         inc     r5
173    007E BD 00 01            173         cjne    r5,#0x00,00121$
174    0081 0E                  174         inc     r6
175    0082                     175 00121$:
176    0082 02s00r3B            176         ljmp    00105$
177    0085                     177 00107$:
178                             178 ;       _strncmp.c 41
179    0085 90s00r05            179         mov     dptr,#_strncmp_first_1_1
180    0088 EA                  180         mov     a,r2
181    0089 F0                  181         movx    @dptr,a
182    008A A3                  182         inc     dptr
183    008B EB                  183         mov     a,r3
184    008C F0                  184         movx    @dptr,a
185    008D A3                  185         inc     dptr
186    008E EC                  186         mov     a,r4
187    008F F0                  187         movx    @dptr,a
188    0090 8D 82               188         mov     dpl,r5
189    0092 8E 83               189         mov     dph,r6
190    0094 8F F0               190         mov     b,r7
191    0096 12s00r00            191         lcall   __gptrget
192    0099 FD                  192         mov     r5,a
193    009A 8A 82               193         mov     dpl,r2
194    009C 8B 83               194         mov     dph,r3
195    009E 8C F0               195         mov     b,r4
196    00A0 12s00r00            196         lcall   __gptrget
197                             197 ; Peephole 106   removed redundant mov 
198    00A3 FA                  198         mov  r2,a
199    00A4 C3                  199         clr  c
200    00A5 9D                  200         subb    a,r5
201    00A6 FA                  201         mov     r2,a
202                             202 ; Peephole 180   changed mov to clr
203    00A7 E4                  203         clr  a
204    00A8 94 00               204         subb    a,#0x00
205    00AA FD                  205         mov     r5,a
206    00AB 8A 82               206         mov     dpl,r2
207    00AD 8D 83               207         mov     dph,r5
208    00AF                     208 00108$:
209                     00AF    209         C$_strncmp.c$42$1$1 ==.
210                     00AF    210         XG$strncmp$0$0 ==.
211    00AF 22                  211         ret
212                             212         .area   CSEG    (CODE)