Lines Matching +full:0 +full:xcc

13 #define ASI_BLK_P 0xf0
14 #define FPRS_FEF 0x04
18 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
21 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
60 #ifndef XCC
61 #define XCC xcc macro
87 ba,pt %xcc, __restore_fp
91 ba,pt %xcc, __restore_fp
96 ba,pt %xcc, __restore_fp
121 ba,pt %xcc, __restore_fp
126 add %o3, 0x80, %o3
127 ba,pt %xcc, __restore_fp
132 add %o3, 0x40, %o3
133 ba,pt %xcc, __restore_fp
137 add GLOBAL_SPARE, 0x10, GLOBAL_SPARE
142 add GLOBAL_SPARE, 0x08, GLOBAL_SPARE
171 cmp %g2, 0
173 /* software trap 5 "Range Check" if dst >= 0x80000000 */
174 tne %xcc, 5
178 /* if len == 0 */
179 cmp %o2, 0
180 be,pn %XCC, end_return
185 blu,a,pn %XCC, less_than_16
190 blu,pt %XCC, less_than_192
191 andcc %o3, 0x7, %g0
193 /* Clobbers o5/g1/g2/g3/g7/icc/xcc. We must preserve
199 andcc %o0, 0x3f, %g2
200 be,pt %XCC, 2f
202 /* Compute abs((dst & 0x3f) - 0x40) into %g2. This is the number
207 sub %g2, 0x40, %g2
210 andcc %g2, 0x7, %g1
212 and %g2, 0x38, %g2
214 1: subcc %g1, 0x1, %g1
215 EX_LD_FP(LOAD(ldub, %o1 + 0x00, %o3), U3_retl_o2_plus_g2_plus_g1_plus_1)
217 bgu,pt %XCC, 1b
218 add %o1, 0x1, %o1
222 2: cmp %g2, 0x0
223 and %o1, 0x7, %g1
228 1: EX_LD_FP(LOAD(ldd, %o1 + 0x8, %f6), U3_retl_o2_plus_g2)
229 add %o1, 0x8, %o1
230 subcc %g2, 0x8, %g2
234 add %o0, 0x8, %o0
236 EX_LD_FP(LOAD(ldd, %o1 + 0x8, %f4), U3_retl_o2_plus_g2)
237 add %o1, 0x8, %o1
238 subcc %g2, 0x8, %g2
242 add %o0, 0x8, %o0
244 3: LOAD(prefetch, %o1 + 0x000, #one_read)
245 LOAD(prefetch, %o1 + 0x040, #one_read)
246 andn %o2, (0x40 - 1), GLOBAL_SPARE
247 LOAD(prefetch, %o1 + 0x080, #one_read)
248 LOAD(prefetch, %o1 + 0x0c0, #one_read)
249 LOAD(prefetch, %o1 + 0x100, #one_read)
250 EX_LD_FP(LOAD(ldd, %o1 + 0x000, %f0), U3_retl_o2)
251 LOAD(prefetch, %o1 + 0x140, #one_read)
252 EX_LD_FP(LOAD(ldd, %o1 + 0x008, %f2), U3_retl_o2)
253 LOAD(prefetch, %o1 + 0x180, #one_read)
254 EX_LD_FP(LOAD(ldd, %o1 + 0x010, %f4), U3_retl_o2)
255 LOAD(prefetch, %o1 + 0x1c0, #one_read)
257 EX_LD_FP(LOAD(ldd, %o1 + 0x018, %f6), U3_retl_o2)
259 EX_LD_FP(LOAD(ldd, %o1 + 0x020, %f8), U3_retl_o2)
261 EX_LD_FP(LOAD(ldd, %o1 + 0x028, %f10), U3_retl_o2)
264 EX_LD_FP(LOAD(ldd, %o1 + 0x030, %f12), U3_retl_o2)
266 EX_LD_FP(LOAD(ldd, %o1 + 0x038, %f14), U3_retl_o2)
268 EX_LD_FP(LOAD(ldd, %o1 + 0x040, %f0), U3_retl_o2)
270 subcc GLOBAL_SPARE, 0x80, GLOBAL_SPARE
271 add %o1, 0x40, %o1
272 bgu,pt %XCC, 1f
274 ba,pt %xcc, 2f
279 EX_LD_FP(LOAD(ldd, %o1 + 0x008, %f2), U3_retl_o2_plus_o3_sll_6_plus_0x80)
281 EX_LD_FP(LOAD(ldd, %o1 + 0x010, %f4), U3_retl_o2_plus_o3_sll_6_plus_0x80)
284 EX_LD_FP(LOAD(ldd, %o1 + 0x018, %f6), U3_retl_o2_plus_o3_sll_6_plus_0x40)
286 add %o0, 0x40, %o0
288 EX_LD_FP(LOAD(ldd, %o1 + 0x020, %f8), U3_retl_o2_plus_o3_sll_6_plus_0x40)
290 EX_LD_FP(LOAD(ldd, %o1 + 0x028, %f10), U3_retl_o2_plus_o3_sll_6_plus_0x40)
292 EX_LD_FP(LOAD(ldd, %o1 + 0x030, %f12), U3_retl_o2_plus_o3_sll_6_plus_0x40)
293 subcc %o3, 0x01, %o3
295 EX_LD_FP(LOAD(ldd, %o1 + 0x038, %f14), U3_retl_o2_plus_o3_sll_6_plus_0x80)
298 EX_LD_FP(LOAD(ldd, %o1 + 0x040, %f0), U3_retl_o2_plus_o3_sll_6_plus_0x80)
299 LOAD(prefetch, %o1 + 0x1c0, #one_read)
301 bg,pt %XCC, 1b
302 add %o1, 0x40, %o1
306 EX_LD_FP(LOAD(ldd, %o1 + 0x008, %f2), U3_retl_o2_plus_o3_sll_6_plus_0x80)
308 EX_LD_FP(LOAD(ldd, %o1 + 0x010, %f4), U3_retl_o2_plus_o3_sll_6_plus_0x80)
311 EX_LD_FP(LOAD(ldd, %o1 + 0x018, %f6), U3_retl_o2_plus_o3_sll_6_plus_0x40)
313 EX_LD_FP(LOAD(ldd, %o1 + 0x020, %f8), U3_retl_o2_plus_o3_sll_6_plus_0x40)
315 EX_LD_FP(LOAD(ldd, %o1 + 0x028, %f10), U3_retl_o2_plus_o3_sll_6_plus_0x40)
317 EX_LD_FP(LOAD(ldd, %o1 + 0x030, %f12), U3_retl_o2_plus_o3_sll_6_plus_0x40)
319 EX_LD_FP(LOAD(ldd, %o1 + 0x038, %f14), U3_retl_o2_plus_o3_sll_6_plus_0x40)
321 cmp %g1, 0
322 be,pt %XCC, 1f
323 add %o0, 0x40, %o0
324 EX_LD_FP(LOAD(ldd, %o1 + 0x040, %f0), U3_retl_o2_plus_o3_sll_6_plus_0x40)
329 add %o0, 0x40, %o0
330 add %o1, 0x40, %o1
339 and %o2, 0x3f, %o2
340 andcc %o2, 0x38, %g2
341 be,pn %XCC, 2f
342 subcc %g2, 0x8, %g2
343 be,pn %XCC, 2f
344 cmp %g1, 0
347 be,a,pt %XCC, 1f
348 EX_LD_FP(LOAD(ldd, %o1 + 0x00, %f0), U3_retl_o2_plus_g2)
350 1: EX_LD_FP(LOAD(ldd, %o1 + 0x08, %f2), U3_retl_o2_plus_g2)
351 add %o1, 0x8, %o1
352 subcc %g2, 0x8, %g2
355 be,pn %XCC, 2f
356 add %o0, 0x8, %o0
357 EX_LD_FP(LOAD(ldd, %o1 + 0x08, %f0), U3_retl_o2_plus_g2)
358 add %o1, 0x8, %o1
359 subcc %g2, 0x8, %g2
362 bne,pn %XCC, 1b
363 add %o0, 0x8, %o0
366 * Note that %g1 is (src & 0x3) saved above before the
370 cmp %o2, 0
373 be,pn %XCC, end_return
376 andcc %g1, 0x7, %g0
378 andcc %o2, 0x8, %g0
383 add %o1, 0x8, %o1
386 1: andcc %o2, 0x4, %g0
391 add %o1, 0x4, %o1
394 1: andcc %o2, 0x2, %g0
399 add %o1, 0x2, %o1
402 1: andcc %o2, 0x1, %g0
406 ba,pt %xcc, end_return
412 bne,pn %XCC, 75f
416 andn %o2, 0xf, GLOBAL_SPARE
417 and %o2, 0xf, %o2
418 1: subcc GLOBAL_SPARE, 0x10, GLOBAL_SPARE
419 EX_LD(LOAD(ldx, %o1 + 0x00, %o5), U3_retl_o2_plus_GS_plus_0x10)
420 EX_LD(LOAD(ldx, %o1 + 0x08, %g1), U3_retl_o2_plus_GS_plus_0x10)
422 add %o1, 0x8, %o1
424 bgu,pt %XCC, 1b
425 add %o1, 0x8, %o1
426 73: andcc %o2, 0x8, %g0
427 be,pt %XCC, 1f
429 sub %o2, 0x8, %o2
432 add %o1, 0x8, %o1
433 1: andcc %o2, 0x4, %g0
434 be,pt %XCC, 1f
436 sub %o2, 0x4, %o2
439 add %o1, 0x4, %o1
440 1: cmp %o2, 0
441 be,pt %XCC, end_return
443 ba,pt %xcc, 90f
447 andcc %o0, 0x7, %g1
448 sub %g1, 0x8, %g1
460 andcc %o1, 0x7, %g1
467 ba,a,pt %xcc, 73b
470 andn %o1, 0x7, %o1
473 andn %o2, 0x7, GLOBAL_SPARE
475 1: EX_LD(LOAD(ldx, %o1 + 0x8, %g3), U3_retl_o2_and_7_plus_GS)
476 subcc GLOBAL_SPARE, 0x8, GLOBAL_SPARE
477 add %o1, 0x8, %o1
481 add %o0, 0x8, %o0
486 andcc %o2, 0x7, %o2
489 ba,pt %xcc, 90f
493 /* 0 < len < 16 */
495 andcc %o3, 0x3, %g0
496 bne,pn %XCC, 90f
503 bgu,pt %XCC, 1b
515 bgu,pt %XCC, 90b