Removed silly lib files
[fw/sdcc] / device / lib / _memcmp.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:30 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _memcmp
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _memcmp_PARM_3
11                              11         .globl _memcmp_PARM_2
12                              12         .globl _memcmp
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 _memcmp_PARM_2:
40    0000                      40         .ds     0x0003
41    0003                      41 _memcmp_PARM_3:
42    0003                      42         .ds     0x0002
43    0005                      43 _memcmp_buf1_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$memcmp$0$0 ==.
54                              54 ;       _memcmp.c 27
55                              55 ;       -----------------------------------------
56                              56 ;        function memcmp
57                              57 ;       -----------------------------------------
58    0000                      58 _memcmp:
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 ;       _memcmp.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,#_memcmp_buf1_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 ;       _memcmp.c 33
81    0014 90s00r03             81         mov     dptr,#_memcmp_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  00112$
91    001F                      91 00113$:
92                              92 ;       _memcmp.c 34
93                              93 ; Peephole 181   used 16 bit load of dptr
94    001F 90 00 00             94         mov  dptr,#0x0000
95    0022 02s00rAC             95         ljmp    00107$
96                              96 ;       _memcmp.c 36
97    0025                      97 00112$:
98    0025 90s00r05             98         mov     dptr,#_memcmp_buf1_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,#_memcmp_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 00104$:
117    003B 90s00r03            117         mov     dptr,#_memcmp_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,#_memcmp_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 2F               134         jz  00106$
135    0053                     135 00114$:
136    0053 8D 82               136         mov     dpl,r5
137    0055 8E 83               137         mov     dph,r6
138    0057 8F F0               138         mov     b,r7
139    0059 12s00r00            139         lcall   __gptrget
140    005C F8                  140         mov     r0,a
141    005D 8A 82               141         mov     dpl,r2
142    005F 8B 83               142         mov     dph,r3
143    0061 8C F0               143         mov     b,r4
144    0063 12s00r00            144         lcall   __gptrget
145                             145 ; Peephole 105   removed redundant mov
146    0066 F9                  146         mov  r1,a
147                             147 ; Peephole 132   changed ljmp to sjmp
148                             148 ; Peephole 199   optimized misc jump sequence
149    0067 B5 00 18            149         cjne a,ar0,00106$
150                             150 ; Peephole 201   removed redundant sjmp
151    006A                     151 00115$:
152    006A                     152 00116$:
153                             153 ;       _memcmp.c 37
154    006A 0A                  154         inc     r2
155    006B BA 00 01            155         cjne    r2,#0x00,00117$
156    006E 0B                  156         inc     r3
157    006F                     157 00117$:
158    006F 90s00r05            158         mov     dptr,#_memcmp_buf1_1_1
159    0072 EA                  159         mov     a,r2
160    0073 F0                  160         movx    @dptr,a
161    0074 A3                  161         inc     dptr
162    0075 EB                  162         mov     a,r3
163    0076 F0                  163         movx    @dptr,a
164    0077 A3                  164         inc     dptr
165    0078 EC                  165         mov     a,r4
166    0079 F0                  166         movx    @dptr,a
167                             167 ;       _memcmp.c 38
168    007A 0D                  168         inc     r5
169    007B BD 00 01            169         cjne    r5,#0x00,00118$
170    007E 0E                  170         inc     r6
171    007F                     171 00118$:
172    007F 02s00r3B            172         ljmp    00104$
173    0082                     173 00106$:
174                             174 ;       _memcmp.c 41
175    0082 90s00r05            175         mov     dptr,#_memcmp_buf1_1_1
176    0085 EA                  176         mov     a,r2
177    0086 F0                  177         movx    @dptr,a
178    0087 A3                  178         inc     dptr
179    0088 EB                  179         mov     a,r3
180    0089 F0                  180         movx    @dptr,a
181    008A A3                  181         inc     dptr
182    008B EC                  182         mov     a,r4
183    008C F0                  183         movx    @dptr,a
184    008D 8D 82               184         mov     dpl,r5
185    008F 8E 83               185         mov     dph,r6
186    0091 8F F0               186         mov     b,r7
187    0093 12s00r00            187         lcall   __gptrget
188    0096 FD                  188         mov     r5,a
189    0097 8A 82               189         mov     dpl,r2
190    0099 8B 83               190         mov     dph,r3
191    009B 8C F0               191         mov     b,r4
192    009D 12s00r00            192         lcall   __gptrget
193                             193 ; Peephole 106   removed redundant mov 
194    00A0 FA                  194         mov  r2,a
195    00A1 C3                  195         clr  c
196    00A2 9D                  196         subb    a,r5
197    00A3 FA                  197         mov     r2,a
198                             198 ; Peephole 180   changed mov to clr
199    00A4 E4                  199         clr  a
200    00A5 94 00               200         subb    a,#0x00
201    00A7 FD                  201         mov     r5,a
202    00A8 8A 82               202         mov     dpl,r2
203    00AA 8D 83               203         mov     dph,r5
204    00AC                     204 00107$:
205                     00AC    205         C$_memcmp.c$42$1$1 ==.
206                     00AC    206         XG$memcmp$0$0 ==.
207    00AC 22                  207         ret
208                             208         .area   CSEG    (CODE)