1 #ifndef __ASM_MEMCPY_UTILS
2 #define __ASM_MEMCPY_UTILS
4 #include <linux/linkage.h>
6 #include <asm/visasm.h>
8 ENTRY(__restore_asi_fp)
11 wr %g0, ASI_AIUS, %asi
12 ENDPROC(__restore_asi_fp)
16 wr %g0, ASI_AIUS, %asi
17 ENDPROC(__restore_asi)
20 ba,pt %xcc, __restore_asi
22 ENDPROC(memcpy_retl_o2)
23 ENTRY(memcpy_retl_o2_plus_1)
24 ba,pt %xcc, __restore_asi
26 ENDPROC(memcpy_retl_o2_plus_1)
27 ENTRY(memcpy_retl_o2_plus_3)
28 ba,pt %xcc, __restore_asi
30 ENDPROC(memcpy_retl_o2_plus_3)
31 ENTRY(memcpy_retl_o2_plus_4)
32 ba,pt %xcc, __restore_asi
34 ENDPROC(memcpy_retl_o2_plus_4)
35 ENTRY(memcpy_retl_o2_plus_5)
36 ba,pt %xcc, __restore_asi
38 ENDPROC(memcpy_retl_o2_plus_5)
39 ENTRY(memcpy_retl_o2_plus_6)
40 ba,pt %xcc, __restore_asi
42 ENDPROC(memcpy_retl_o2_plus_6)
43 ENTRY(memcpy_retl_o2_plus_7)
44 ba,pt %xcc, __restore_asi
46 ENDPROC(memcpy_retl_o2_plus_7)
47 ENTRY(memcpy_retl_o2_plus_8)
48 ba,pt %xcc, __restore_asi
50 ENDPROC(memcpy_retl_o2_plus_8)
51 ENTRY(memcpy_retl_o2_plus_15)
52 ba,pt %xcc, __restore_asi
54 ENDPROC(memcpy_retl_o2_plus_15)
55 ENTRY(memcpy_retl_o2_plus_15_8)
57 ba,pt %xcc, __restore_asi
59 ENDPROC(memcpy_retl_o2_plus_15_8)
60 ENTRY(memcpy_retl_o2_plus_16)
61 ba,pt %xcc, __restore_asi
63 ENDPROC(memcpy_retl_o2_plus_16)
64 ENTRY(memcpy_retl_o2_plus_24)
65 ba,pt %xcc, __restore_asi
67 ENDPROC(memcpy_retl_o2_plus_24)
68 ENTRY(memcpy_retl_o2_plus_31)
69 ba,pt %xcc, __restore_asi
71 ENDPROC(memcpy_retl_o2_plus_31)
72 ENTRY(memcpy_retl_o2_plus_32)
73 ba,pt %xcc, __restore_asi
75 ENDPROC(memcpy_retl_o2_plus_32)
76 ENTRY(memcpy_retl_o2_plus_31_32)
78 ba,pt %xcc, __restore_asi
80 ENDPROC(memcpy_retl_o2_plus_31_32)
81 ENTRY(memcpy_retl_o2_plus_31_24)
83 ba,pt %xcc, __restore_asi
85 ENDPROC(memcpy_retl_o2_plus_31_24)
86 ENTRY(memcpy_retl_o2_plus_31_16)
88 ba,pt %xcc, __restore_asi
90 ENDPROC(memcpy_retl_o2_plus_31_16)
91 ENTRY(memcpy_retl_o2_plus_31_8)
93 ba,pt %xcc, __restore_asi
95 ENDPROC(memcpy_retl_o2_plus_31_8)
96 ENTRY(memcpy_retl_o2_plus_63)
97 ba,pt %xcc, __restore_asi
99 ENDPROC(memcpy_retl_o2_plus_63)
100 ENTRY(memcpy_retl_o2_plus_63_64)
102 ba,pt %xcc, __restore_asi
104 ENDPROC(memcpy_retl_o2_plus_63_64)
105 ENTRY(memcpy_retl_o2_plus_63_56)
107 ba,pt %xcc, __restore_asi
109 ENDPROC(memcpy_retl_o2_plus_63_56)
110 ENTRY(memcpy_retl_o2_plus_63_48)
112 ba,pt %xcc, __restore_asi
114 ENDPROC(memcpy_retl_o2_plus_63_48)
115 ENTRY(memcpy_retl_o2_plus_63_40)
117 ba,pt %xcc, __restore_asi
119 ENDPROC(memcpy_retl_o2_plus_63_40)
120 ENTRY(memcpy_retl_o2_plus_63_32)
122 ba,pt %xcc, __restore_asi
124 ENDPROC(memcpy_retl_o2_plus_63_32)
125 ENTRY(memcpy_retl_o2_plus_63_24)
127 ba,pt %xcc, __restore_asi
129 ENDPROC(memcpy_retl_o2_plus_63_24)
130 ENTRY(memcpy_retl_o2_plus_63_16)
132 ba,pt %xcc, __restore_asi
134 ENDPROC(memcpy_retl_o2_plus_63_16)
135 ENTRY(memcpy_retl_o2_plus_63_8)
137 ba,pt %xcc, __restore_asi
139 ENDPROC(memcpy_retl_o2_plus_63_8)
140 ENTRY(memcpy_retl_o2_plus_o5)
141 ba,pt %xcc, __restore_asi
143 ENDPROC(memcpy_retl_o2_plus_o5)
144 ENTRY(memcpy_retl_o2_plus_o5_plus_1)
146 ba,pt %xcc, __restore_asi
148 ENDPROC(memcpy_retl_o2_plus_o5_plus_1)
149 ENTRY(memcpy_retl_o2_plus_o5_plus_4)
151 ba,pt %xcc, __restore_asi
153 ENDPROC(memcpy_retl_o2_plus_o5_plus_4)
154 ENTRY(memcpy_retl_o2_plus_o5_plus_8)
156 ba,pt %xcc, __restore_asi
158 ENDPROC(memcpy_retl_o2_plus_o5_plus_8)
159 ENTRY(memcpy_retl_o2_plus_o5_plus_16)
161 ba,pt %xcc, __restore_asi
163 ENDPROC(memcpy_retl_o2_plus_o5_plus_16)
164 ENTRY(memcpy_retl_o2_plus_o5_plus_24)
166 ba,pt %xcc, __restore_asi
168 ENDPROC(memcpy_retl_o2_plus_o5_plus_24)
169 ENTRY(memcpy_retl_o2_plus_o5_plus_32)
171 ba,pt %xcc, __restore_asi
173 ENDPROC(memcpy_retl_o2_plus_o5_plus_32)
174 ENTRY(memcpy_retl_o2_plus_o5_64)
176 ba,pt %xcc, __restore_asi
178 ENDPROC(memcpy_retl_o2_plus_o5_64)
179 ENTRY(memcpy_retl_o2_plus_g1)
180 ba,pt %xcc, __restore_asi
182 ENDPROC(memcpy_retl_o2_plus_g1)
183 ENTRY(memcpy_retl_o2_plus_g1_plus_1)
185 ba,pt %xcc, __restore_asi
187 ENDPROC(memcpy_retl_o2_plus_g1_plus_1)
188 ENTRY(memcpy_retl_o2_plus_g1_plus_8)
190 ba,pt %xcc, __restore_asi
192 ENDPROC(memcpy_retl_o2_plus_g1_plus_8)
193 ENTRY(memcpy_retl_o2_plus_o4)
194 ba,pt %xcc, __restore_asi
196 ENDPROC(memcpy_retl_o2_plus_o4)
197 ENTRY(memcpy_retl_o2_plus_o4_plus_8)
199 ba,pt %xcc, __restore_asi
201 ENDPROC(memcpy_retl_o2_plus_o4_plus_8)
202 ENTRY(memcpy_retl_o2_plus_o4_plus_16)
204 ba,pt %xcc, __restore_asi
206 ENDPROC(memcpy_retl_o2_plus_o4_plus_16)
207 ENTRY(memcpy_retl_o2_plus_o4_plus_24)
209 ba,pt %xcc, __restore_asi
211 ENDPROC(memcpy_retl_o2_plus_o4_plus_24)
212 ENTRY(memcpy_retl_o2_plus_o4_plus_32)
214 ba,pt %xcc, __restore_asi
216 ENDPROC(memcpy_retl_o2_plus_o4_plus_32)
217 ENTRY(memcpy_retl_o2_plus_o4_plus_40)
219 ba,pt %xcc, __restore_asi
221 ENDPROC(memcpy_retl_o2_plus_o4_plus_40)
222 ENTRY(memcpy_retl_o2_plus_o4_plus_48)
224 ba,pt %xcc, __restore_asi
226 ENDPROC(memcpy_retl_o2_plus_o4_plus_48)
227 ENTRY(memcpy_retl_o2_plus_o4_plus_56)
229 ba,pt %xcc, __restore_asi
231 ENDPROC(memcpy_retl_o2_plus_o4_plus_56)
232 ENTRY(memcpy_retl_o2_plus_o4_plus_64)
234 ba,pt %xcc, __restore_asi
236 ENDPROC(memcpy_retl_o2_plus_o4_plus_64)
237 ENTRY(memcpy_retl_o2_plus_o5_plus_64)
239 ba,pt %xcc, __restore_asi
241 ENDPROC(memcpy_retl_o2_plus_o5_plus_64)
242 ENTRY(memcpy_retl_o2_plus_o3_fp)
243 ba,pt %xcc, __restore_asi_fp
245 ENDPROC(memcpy_retl_o2_plus_o3_fp)
246 ENTRY(memcpy_retl_o2_plus_o3_plus_1_fp)
248 ba,pt %xcc, __restore_asi_fp
250 ENDPROC(memcpy_retl_o2_plus_o3_plus_1_fp)
251 ENTRY(memcpy_retl_o2_plus_o3_plus_4_fp)
253 ba,pt %xcc, __restore_asi_fp
255 ENDPROC(memcpy_retl_o2_plus_o3_plus_4_fp)
256 ENTRY(memcpy_retl_o2_plus_o4_fp)
257 ba,pt %xcc, __restore_asi_fp
259 ENDPROC(memcpy_retl_o2_plus_o4_fp)
260 ENTRY(memcpy_retl_o2_plus_o4_plus_8_fp)
262 ba,pt %xcc, __restore_asi_fp
264 ENDPROC(memcpy_retl_o2_plus_o4_plus_8_fp)
265 ENTRY(memcpy_retl_o2_plus_o4_plus_16_fp)
267 ba,pt %xcc, __restore_asi_fp
269 ENDPROC(memcpy_retl_o2_plus_o4_plus_16_fp)
270 ENTRY(memcpy_retl_o2_plus_o4_plus_24_fp)
272 ba,pt %xcc, __restore_asi_fp
274 ENDPROC(memcpy_retl_o2_plus_o4_plus_24_fp)
275 ENTRY(memcpy_retl_o2_plus_o4_plus_32_fp)
277 ba,pt %xcc, __restore_asi_fp
279 ENDPROC(memcpy_retl_o2_plus_o4_plus_32_fp)
280 ENTRY(memcpy_retl_o2_plus_o4_plus_40_fp)
282 ba,pt %xcc, __restore_asi_fp
284 ENDPROC(memcpy_retl_o2_plus_o4_plus_40_fp)
285 ENTRY(memcpy_retl_o2_plus_o4_plus_48_fp)
287 ba,pt %xcc, __restore_asi_fp
289 ENDPROC(memcpy_retl_o2_plus_o4_plus_48_fp)
290 ENTRY(memcpy_retl_o2_plus_o4_plus_56_fp)
292 ba,pt %xcc, __restore_asi_fp
294 ENDPROC(memcpy_retl_o2_plus_o4_plus_56_fp)
295 ENTRY(memcpy_retl_o2_plus_o4_plus_64_fp)
297 ba,pt %xcc, __restore_asi_fp
299 ENDPROC(memcpy_retl_o2_plus_o4_plus_64_fp)
300 ENTRY(memcpy_retl_o2_plus_o5_fp)
301 ba,pt %xcc, __restore_asi_fp
303 ENDPROC(memcpy_retl_o2_plus_o5_fp)
304 ENTRY(memcpy_retl_o2_plus_o5_plus_64_fp)
306 ba,pt %xcc, __restore_asi_fp
308 ENDPROC(memcpy_retl_o2_plus_o5_plus_64_fp)
309 ENTRY(memcpy_retl_o2_plus_o5_plus_56_fp)
311 ba,pt %xcc, __restore_asi_fp
313 ENDPROC(memcpy_retl_o2_plus_o5_plus_56_fp)
314 ENTRY(memcpy_retl_o2_plus_o5_plus_48_fp)
316 ba,pt %xcc, __restore_asi_fp
318 ENDPROC(memcpy_retl_o2_plus_o5_plus_48_fp)
319 ENTRY(memcpy_retl_o2_plus_o5_plus_40_fp)
321 ba,pt %xcc, __restore_asi_fp
323 ENDPROC(memcpy_retl_o2_plus_o5_plus_40_fp)
324 ENTRY(memcpy_retl_o2_plus_o5_plus_32_fp)
326 ba,pt %xcc, __restore_asi_fp
328 ENDPROC(memcpy_retl_o2_plus_o5_plus_32_fp)
329 ENTRY(memcpy_retl_o2_plus_o5_plus_24_fp)
331 ba,pt %xcc, __restore_asi_fp
333 ENDPROC(memcpy_retl_o2_plus_o5_plus_24_fp)
334 ENTRY(memcpy_retl_o2_plus_o5_plus_16_fp)
336 ba,pt %xcc, __restore_asi_fp
338 ENDPROC(memcpy_retl_o2_plus_o5_plus_16_fp)
339 ENTRY(memcpy_retl_o2_plus_o5_plus_8_fp)
341 ba,pt %xcc, __restore_asi_fp
343 ENDPROC(memcpy_retl_o2_plus_o5_plus_8_fp)