ashiftrt.S revision 1.5.2.2 1 1.5.2.2 elad /* $NetBSD: ashiftrt.S,v 1.5.2.2 2006/05/11 23:31:08 elad Exp $ */
2 1.5.2.2 elad
3 1.5.2.2 elad /*-
4 1.5.2.2 elad * Copyright (C) 1999 Tsubai Masanari. All rights reserved.
5 1.5.2.2 elad *
6 1.5.2.2 elad * Redistribution and use in source and binary forms, with or without
7 1.5.2.2 elad * modification, are permitted provided that the following conditions
8 1.5.2.2 elad * are met:
9 1.5.2.2 elad * 1. Redistributions of source code must retain the above copyright
10 1.5.2.2 elad * notice, this list of conditions and the following disclaimer.
11 1.5.2.2 elad * 2. Redistributions in binary form must reproduce the above copyright
12 1.5.2.2 elad * notice, this list of conditions and the following disclaimer in the
13 1.5.2.2 elad * documentation and/or other materials provided with the distribution.
14 1.5.2.2 elad * 3. The name of the author may not be used to endorse or promote products
15 1.5.2.2 elad * derived from this software without specific prior written permission.
16 1.5.2.2 elad *
17 1.5.2.2 elad * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 1.5.2.2 elad * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 1.5.2.2 elad * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 1.5.2.2 elad * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 1.5.2.2 elad * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 1.5.2.2 elad * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 1.5.2.2 elad * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 1.5.2.2 elad * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 1.5.2.2 elad * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 1.5.2.2 elad * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 1.5.2.2 elad */
28 1.5.2.2 elad
29 1.5.2.2 elad #include <machine/asm.h>
30 1.5.2.2 elad
31 1.5.2.2 elad #ifdef PIC /* XXX: uwe */
32 1.5.2.2 elad .hidden __ashiftrt_r4_0
33 1.5.2.2 elad .hidden __ashiftrt_r4_1
34 1.5.2.2 elad .hidden __ashiftrt_r4_2
35 1.5.2.2 elad .hidden __ashiftrt_r4_3
36 1.5.2.2 elad .hidden __ashiftrt_r4_4
37 1.5.2.2 elad .hidden __ashiftrt_r4_5
38 1.5.2.2 elad .hidden __ashiftrt_r4_6
39 1.5.2.2 elad .hidden __ashiftrt_r4_7
40 1.5.2.2 elad .hidden __ashiftrt_r4_8
41 1.5.2.2 elad .hidden __ashiftrt_r4_9
42 1.5.2.2 elad .hidden __ashiftrt_r4_10
43 1.5.2.2 elad .hidden __ashiftrt_r4_11
44 1.5.2.2 elad .hidden __ashiftrt_r4_12
45 1.5.2.2 elad .hidden __ashiftrt_r4_13
46 1.5.2.2 elad .hidden __ashiftrt_r4_14
47 1.5.2.2 elad .hidden __ashiftrt_r4_15
48 1.5.2.2 elad .hidden __ashiftrt_r4_16
49 1.5.2.2 elad .hidden __ashiftrt_r4_17
50 1.5.2.2 elad .hidden __ashiftrt_r4_18
51 1.5.2.2 elad .hidden __ashiftrt_r4_19
52 1.5.2.2 elad .hidden __ashiftrt_r4_20
53 1.5.2.2 elad .hidden __ashiftrt_r4_21
54 1.5.2.2 elad .hidden __ashiftrt_r4_22
55 1.5.2.2 elad .hidden __ashiftrt_r4_23
56 1.5.2.2 elad .hidden __ashiftrt_r4_24
57 1.5.2.2 elad .hidden __ashiftrt_r4_25
58 1.5.2.2 elad .hidden __ashiftrt_r4_26
59 1.5.2.2 elad .hidden __ashiftrt_r4_27
60 1.5.2.2 elad .hidden __ashiftrt_r4_28
61 1.5.2.2 elad .hidden __ashiftrt_r4_29
62 1.5.2.2 elad .hidden __ashiftrt_r4_30
63 1.5.2.2 elad .hidden __ashiftrt_r4_31
64 1.5.2.2 elad #endif /* PIC */
65 1.5.2.2 elad
66 1.5.2.2 elad
67 1.5.2.2 elad NENTRY(__ashiftrt_r4_31)
68 1.5.2.2 elad shll r4
69 1.5.2.2 elad rts
70 1.5.2.2 elad subc r4, r4
71 1.5.2.2 elad
72 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_30)
73 1.5.2.2 elad shar r4
74 1.5.2.2 elad
75 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_29)
76 1.5.2.2 elad shar r4
77 1.5.2.2 elad
78 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_28)
79 1.5.2.2 elad shar r4
80 1.5.2.2 elad
81 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_27)
82 1.5.2.2 elad shar r4
83 1.5.2.2 elad
84 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_26)
85 1.5.2.2 elad shar r4
86 1.5.2.2 elad
87 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_25)
88 1.5.2.2 elad shar r4
89 1.5.2.2 elad
90 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_24)
91 1.5.2.2 elad shlr16 r4
92 1.5.2.2 elad shlr8 r4
93 1.5.2.2 elad rts
94 1.5.2.2 elad exts.b r4, r4
95 1.5.2.2 elad
96 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_23)
97 1.5.2.2 elad shar r4
98 1.5.2.2 elad
99 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_22)
100 1.5.2.2 elad shar r4
101 1.5.2.2 elad
102 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_21)
103 1.5.2.2 elad shar r4
104 1.5.2.2 elad
105 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_20)
106 1.5.2.2 elad shar r4
107 1.5.2.2 elad
108 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_19)
109 1.5.2.2 elad shar r4
110 1.5.2.2 elad
111 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_18)
112 1.5.2.2 elad shar r4
113 1.5.2.2 elad
114 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_17)
115 1.5.2.2 elad shar r4
116 1.5.2.2 elad
117 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_16)
118 1.5.2.2 elad shlr16 r4
119 1.5.2.2 elad rts
120 1.5.2.2 elad exts.w r4, r4
121 1.5.2.2 elad
122 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_15)
123 1.5.2.2 elad swap.w r4, r4
124 1.5.2.2 elad cmp/pz r4
125 1.5.2.2 elad bf/s 1f
126 1.5.2.2 elad exts.w r4, r4
127 1.5.2.2 elad rts
128 1.5.2.2 elad shll r4
129 1.5.2.2 elad 1:
130 1.5.2.2 elad sett
131 1.5.2.2 elad rts
132 1.5.2.2 elad rotcl r4
133 1.5.2.2 elad
134 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_14)
135 1.5.2.2 elad shar r4
136 1.5.2.2 elad
137 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_13)
138 1.5.2.2 elad shar r4
139 1.5.2.2 elad
140 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_12)
141 1.5.2.2 elad shar r4
142 1.5.2.2 elad
143 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_11)
144 1.5.2.2 elad shar r4
145 1.5.2.2 elad
146 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_10)
147 1.5.2.2 elad shar r4
148 1.5.2.2 elad
149 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_9)
150 1.5.2.2 elad shar r4
151 1.5.2.2 elad
152 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_8)
153 1.5.2.2 elad shar r4
154 1.5.2.2 elad
155 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_7)
156 1.5.2.2 elad shar r4
157 1.5.2.2 elad
158 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_6)
159 1.5.2.2 elad shar r4
160 1.5.2.2 elad
161 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_5)
162 1.5.2.2 elad shar r4
163 1.5.2.2 elad
164 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_4)
165 1.5.2.2 elad shar r4
166 1.5.2.2 elad
167 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_3)
168 1.5.2.2 elad shar r4
169 1.5.2.2 elad
170 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_2)
171 1.5.2.2 elad shar r4
172 1.5.2.2 elad
173 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_1)
174 1.5.2.2 elad rts
175 1.5.2.2 elad shar r4
176 1.5.2.2 elad
177 1.5.2.2 elad ALTENTRY(__ashiftrt_r4_0)
178 1.5.2.2 elad rts
179 1.5.2.2 elad nop
180