Removed silly lib files
[fw/sdcc] / device / lib / _strpbrk.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:34 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _strpbrk
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _strpbrk_PARM_2
11                              11         .globl _strpbrk
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 _strpbrk_sloc0_1_0:
23    0000                      23         .ds     0x0003
24                              24 ;--------------------------------------------------------
25                              25 ; overlayable items in internal ram 
26                              26 ;--------------------------------------------------------
27                              27         .area   OSEG    (OVR,DATA)
28                              28 ;--------------------------------------------------------
29                              29 ; indirectly addressable internal ram data
30                              30 ;--------------------------------------------------------
31                              31         .area   ISEG    (DATA)
32                              32 ;--------------------------------------------------------
33                              33 ; bit data
34                              34 ;--------------------------------------------------------
35                              35         .area   BSEG    (BIT)
36                              36 ;--------------------------------------------------------
37                              37 ; external ram data
38                              38 ;--------------------------------------------------------
39                              39         .area   XSEG    (XDATA)
40    0000                      40 _strpbrk_PARM_2:
41    0000                      41         .ds     0x0003
42    0003                      42 _strpbrk_string_1_1:
43    0003                      43         .ds     0x0003
44                              44 ;--------------------------------------------------------
45                              45 ; global & static initialisations
46                              46 ;--------------------------------------------------------
47                              47         .area GSINIT (CODE)
48                              48 ;--------------------------------------------------------
49                              49 ; code
50                              50 ;--------------------------------------------------------
51                              51         .area CSEG (CODE)
52                     0000     52         G$strpbrk$0$0 ==.
53                              53 ;       _strpbrk.c 27
54                              54 ;       -----------------------------------------
55                              55 ;        function strpbrk
56                              56 ;       -----------------------------------------
57    0000                      57 _strpbrk:
58                     0002     58         ar2 = 0x02
59                     0003     59         ar3 = 0x03
60                     0004     60         ar4 = 0x04
61                     0005     61         ar5 = 0x05
62                     0006     62         ar6 = 0x06
63                     0007     63         ar7 = 0x07
64                     0000     64         ar0 = 0x00
65                     0001     65         ar1 = 0x01
66                              66 ;       _strpbrk.c 0
67    0000 C0 F0                67         push    b
68    0002 C0 83                68         push    dph
69    0004 C0 82                69         push    dpl
70    0006 90s00r03             70         mov     dptr,#_strpbrk_string_1_1
71    0009 D0 E0                71         pop     acc
72    000B F0                   72         movx    @dptr,a
73    000C D0 E0                73         pop     acc
74    000E A3                   74         inc     dptr
75    000F F0                   75         movx    @dptr,a
76    0010 D0 E0                76         pop     acc
77    0012 A3                   77         inc     dptr
78    0013 F0                   78         movx    @dptr,a
79                              79 ;       _strpbrk.c 34
80    0014 90s00r00             80         mov     dptr,#_strpbrk_PARM_2
81    0017 E0                   81         movx    a,@dptr
82    0018 F5*00                82         mov     _strpbrk_sloc0_1_0,a
83    001A A3                   83         inc     dptr
84    001B E0                   84         movx    a,@dptr
85    001C F5*01                85         mov     (_strpbrk_sloc0_1_0 + 1),a
86    001E A3                   86         inc     dptr
87    001F E0                   87         movx    a,@dptr
88    0020 F5*02                88         mov     (_strpbrk_sloc0_1_0 + 2),a
89    0022 90s00r03             89         mov     dptr,#_strpbrk_string_1_1
90    0025 E0                   90         movx    a,@dptr
91    0026 FD                   91         mov     r5,a
92    0027 A3                   92         inc     dptr
93    0028 E0                   93         movx    a,@dptr
94    0029 FE                   94         mov     r6,a
95    002A A3                   95         inc     dptr
96    002B E0                   96         movx    a,@dptr
97    002C FF                   97         mov     r7,a
98    002D                      98 00103$:
99    002D 8D 82                99         mov     dpl,r5
100    002F 8E 83               100         mov     dph,r6
101    0031 8F F0               101         mov     b,r7
102    0033 12s00r00            102         lcall   __gptrget
103                             103 ; Peephole 105   removed redundant mov
104    0036 F8                  104         mov  r0,a
105                             105 ; Peephole 110   removed ljmp by inverse jump logic
106    0037 60 30               106         jz  00105$
107    0039                     107 00111$:
108                             108 ;       _strpbrk.c 35
109    0039 90s00r00            109         mov     dptr,#_strchr_PARM_2
110    003C E8                  110         mov     a,r0
111    003D F0                  111         movx    @dptr,a
112    003E C0 05               112         push    ar5
113    0040 C0 06               113         push    ar6
114    0042 C0 07               114         push    ar7
115    0044 85*00 82            115         mov     dpl,_strpbrk_sloc0_1_0
116    0047 85*01 83            116         mov     dph,(_strpbrk_sloc0_1_0 + 1)
117    004A 85*02 F0            117         mov     b,(_strpbrk_sloc0_1_0 + 2)
118    004D 12s00r00            118         lcall   _strchr
119    0050 A8 82               119         mov     r0,dpl
120    0052 A9 83               120         mov     r1,dph
121    0054 AA F0               121         mov     r2,b
122    0056 D0 07               122         pop     ar7
123    0058 D0 06               123         pop     ar6
124    005A D0 05               124         pop     ar5
125    005C E8                  125         mov     a,r0
126    005D 49                  126         orl     a,r1
127    005E 4A                  127         orl     a,r2
128                             128 ; Peephole 110   removed ljmp by inverse jump logic
129    005F 60 CC               129         jz  00103$
130    0061                     130 00112$:
131                             131 ;       _strpbrk.c 36
132    0061 8D 82               132         mov     dpl,r5
133    0063 8E 83               133         mov     dph,r6
134    0065 8F F0               134         mov     b,r7
135                             135 ; Peephole 132   changed ljmp to sjmp
136    0067 80 06               136         sjmp 00106$
137    0069                     137 00105$:
138                             138 ;       _strpbrk.c 39
139                             139 ; Peephole 181   used 16 bit load of dptr
140    0069 90 00 00            140         mov  dptr,#0x0000
141    006C 75 F0 00            141         mov     b,#0x00
142    006F                     142 00106$:
143                     006F    143         C$_strpbrk.c$40$1$1 ==.
144                     006F    144         XG$strpbrk$0$0 ==.
145    006F 22                  145         ret
146                             146         .area   CSEG    (CODE)