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
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl _memcmp_PARM_3
11 11 .globl _memcmp_PARM_2
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 ;--------------------------------------------------------
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 ;--------------------------------------------------------
31 31 ;--------------------------------------------------------
33 33 ;--------------------------------------------------------
35 35 ;--------------------------------------------------------
36 36 ; external ram data
37 37 ;--------------------------------------------------------
39 0000 39 _memcmp_PARM_2:
41 0003 41 _memcmp_PARM_3:
43 0005 43 _memcmp_buf1_1_1:
45 45 ;--------------------------------------------------------
46 46 ; global & static initialisations
47 47 ;--------------------------------------------------------
48 48 .area GSINIT (CODE)
49 49 ;--------------------------------------------------------
51 51 ;--------------------------------------------------------
53 0000 53 G$memcmp$0$0 ==.
55 55 ; -----------------------------------------
57 57 ; -----------------------------------------
69 0002 C0 83 69 push dph
70 0004 C0 82 70 push dpl
71 0006 90s00r05 71 mov dptr,#_memcmp_buf1_1_1
73 000B F0 73 movx @dptr,a
76 000F F0 76 movx @dptr,a
79 0013 F0 79 movx @dptr,a
81 0014 90s00r03 81 mov dptr,#_memcmp_PARM_3
82 0017 E0 82 movx a,@dptr
85 001A E0 85 movx a,@dptr
86 86 ; Peephole 135 removed redundant mov
89 89 ; Peephole 109 removed ljmp by inverse jump logic
90 001D 70 06 90 jnz 00112$
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$
98 0025 90s00r05 98 mov dptr,#_memcmp_buf1_1_1
99 0028 E0 99 movx a,@dptr
102 002B E0 102 movx a,@dptr
105 002E E0 105 movx a,@dptr
107 0030 90s00r00 107 mov dptr,#_memcmp_PARM_2
108 0033 E0 108 movx a,@dptr
111 0036 E0 111 movx a,@dptr
114 0039 E0 114 movx a,@dptr
117 003B 90s00r03 117 mov dptr,#_memcmp_PARM_3
118 003E E0 118 movx a,@dptr
119 003F 24 FF 119 add a,#0xff
122 0043 E0 122 movx a,@dptr
123 0044 34 FF 123 addc a,#0xff
125 0047 90s00r03 125 mov dptr,#_memcmp_PARM_3
127 004B F0 127 movx @dptr,a
130 004E F0 130 movx @dptr,a
133 133 ; Peephole 110 removed ljmp by inverse jump logic
134 0051 60 2F 134 jz 00106$
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
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
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
155 006B BA 00 01 155 cjne r2,#0x00,00117$
158 006F 90s00r05 158 mov dptr,#_memcmp_buf1_1_1
160 0073 F0 160 movx @dptr,a
163 0076 F0 163 movx @dptr,a
166 0079 F0 166 movx @dptr,a
169 007B BD 00 01 169 cjne r5,#0x00,00118$
172 007F 02s00r3B 172 ljmp 00104$
175 0082 90s00r05 175 mov dptr,#_memcmp_buf1_1_1
177 0086 F0 177 movx @dptr,a
180 0089 F0 180 movx @dptr,a
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
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
196 00A2 9D 196 subb a,r5
198 198 ; Peephole 180 changed mov to clr
200 00A5 94 00 200 subb a,#0x00
202 00A8 8A 82 202 mov dpl,r2
203 00AA 8D 83 203 mov dph,r5
205 00AC 205 C$_memcmp.c$42$1$1 ==.
206 00AC 206 XG$memcmp$0$0 ==.
208 208 .area CSEG (CODE)