Lines Matching defs:tmp
330 .macro fpu_save_csr thread tmp
331 movfcsr2gr \tmp, fcsr0
332 stptr.w \tmp, \thread, THREAD_FCSR
335 andi \tmp, \tmp, FPU_CSR_TM
336 beqz \tmp, 1f
337 bstrins.d \tmp, zero, FPU_CSR_TM_SHIFT, FPU_CSR_TM_SHIFT
338 movgr2fcsr fcsr0, \tmp
339 x86mftop \tmp
340 stptr.d \tmp, \thread, THREAD_FTOP
345 .macro fpu_restore_csr thread tmp
346 ldptr.w \tmp, \thread, THREAD_FCSR
347 movgr2fcsr fcsr0, \tmp
350 andi \tmp, \tmp, FPU_CSR_TM
351 beqz \tmp, 1f
352 ldptr.d \tmp, \thread, THREAD_FTOP
354 beq \tmp, zero, 1f
355 addi.d \tmp, \tmp, -1
357 beq \tmp, zero, 1f
358 addi.d \tmp, \tmp, -1
360 beq \tmp, zero, 1f
361 addi.d \tmp, \tmp, -1
363 beq \tmp, zero, 1f
364 addi.d \tmp, \tmp, -1
366 beq \tmp, zero, 1f
367 addi.d \tmp, \tmp, -1
369 beq \tmp, zero, 1f
370 addi.d \tmp, \tmp, -1
372 beq \tmp, zero, 1f
373 addi.d \tmp, \tmp, -1
419 .macro fpu_save_double thread tmp
420 li.w \tmp, THREAD_FPR0
421 PTR_ADD \tmp, \tmp, \thread
422 fst.d $f0, \tmp, THREAD_FPR0 - THREAD_FPR0
423 fst.d $f1, \tmp, THREAD_FPR1 - THREAD_FPR0
424 fst.d $f2, \tmp, THREAD_FPR2 - THREAD_FPR0
425 fst.d $f3, \tmp, THREAD_FPR3 - THREAD_FPR0
426 fst.d $f4, \tmp, THREAD_FPR4 - THREAD_FPR0
427 fst.d $f5, \tmp, THREAD_FPR5 - THREAD_FPR0
428 fst.d $f6, \tmp, THREAD_FPR6 - THREAD_FPR0
429 fst.d $f7, \tmp, THREAD_FPR7 - THREAD_FPR0
430 fst.d $f8, \tmp, THREAD_FPR8 - THREAD_FPR0
431 fst.d $f9, \tmp, THREAD_FPR9 - THREAD_FPR0
432 fst.d $f10, \tmp, THREAD_FPR10 - THREAD_FPR0
433 fst.d $f11, \tmp, THREAD_FPR11 - THREAD_FPR0
434 fst.d $f12, \tmp, THREAD_FPR12 - THREAD_FPR0
435 fst.d $f13, \tmp, THREAD_FPR13 - THREAD_FPR0
436 fst.d $f14, \tmp, THREAD_FPR14 - THREAD_FPR0
437 fst.d $f15, \tmp, THREAD_FPR15 - THREAD_FPR0
438 fst.d $f16, \tmp, THREAD_FPR16 - THREAD_FPR0
439 fst.d $f17, \tmp, THREAD_FPR17 - THREAD_FPR0
440 fst.d $f18, \tmp, THREAD_FPR18 - THREAD_FPR0
441 fst.d $f19, \tmp, THREAD_FPR19 - THREAD_FPR0
442 fst.d $f20, \tmp, THREAD_FPR20 - THREAD_FPR0
443 fst.d $f21, \tmp, THREAD_FPR21 - THREAD_FPR0
444 fst.d $f22, \tmp, THREAD_FPR22 - THREAD_FPR0
445 fst.d $f23, \tmp, THREAD_FPR23 - THREAD_FPR0
446 fst.d $f24, \tmp, THREAD_FPR24 - THREAD_FPR0
447 fst.d $f25, \tmp, THREAD_FPR25 - THREAD_FPR0
448 fst.d $f26, \tmp, THREAD_FPR26 - THREAD_FPR0
449 fst.d $f27, \tmp, THREAD_FPR27 - THREAD_FPR0
450 fst.d $f28, \tmp, THREAD_FPR28 - THREAD_FPR0
451 fst.d $f29, \tmp, THREAD_FPR29 - THREAD_FPR0
452 fst.d $f30, \tmp, THREAD_FPR30 - THREAD_FPR0
453 fst.d $f31, \tmp, THREAD_FPR31 - THREAD_FPR0
456 .macro fpu_restore_double thread tmp
457 li.w \tmp, THREAD_FPR0
458 PTR_ADD \tmp, \tmp, \thread
459 fld.d $f0, \tmp, THREAD_FPR0 - THREAD_FPR0
460 fld.d $f1, \tmp, THREAD_FPR1 - THREAD_FPR0
461 fld.d $f2, \tmp, THREAD_FPR2 - THREAD_FPR0
462 fld.d $f3, \tmp, THREAD_FPR3 - THREAD_FPR0
463 fld.d $f4, \tmp, THREAD_FPR4 - THREAD_FPR0
464 fld.d $f5, \tmp, THREAD_FPR5 - THREAD_FPR0
465 fld.d $f6, \tmp, THREAD_FPR6 - THREAD_FPR0
466 fld.d $f7, \tmp, THREAD_FPR7 - THREAD_FPR0
467 fld.d $f8, \tmp, THREAD_FPR8 - THREAD_FPR0
468 fld.d $f9, \tmp, THREAD_FPR9 - THREAD_FPR0
469 fld.d $f10, \tmp, THREAD_FPR10 - THREAD_FPR0
470 fld.d $f11, \tmp, THREAD_FPR11 - THREAD_FPR0
471 fld.d $f12, \tmp, THREAD_FPR12 - THREAD_FPR0
472 fld.d $f13, \tmp, THREAD_FPR13 - THREAD_FPR0
473 fld.d $f14, \tmp, THREAD_FPR14 - THREAD_FPR0
474 fld.d $f15, \tmp, THREAD_FPR15 - THREAD_FPR0
475 fld.d $f16, \tmp, THREAD_FPR16 - THREAD_FPR0
476 fld.d $f17, \tmp, THREAD_FPR17 - THREAD_FPR0
477 fld.d $f18, \tmp, THREAD_FPR18 - THREAD_FPR0
478 fld.d $f19, \tmp, THREAD_FPR19 - THREAD_FPR0
479 fld.d $f20, \tmp, THREAD_FPR20 - THREAD_FPR0
480 fld.d $f21, \tmp, THREAD_FPR21 - THREAD_FPR0
481 fld.d $f22, \tmp, THREAD_FPR22 - THREAD_FPR0
482 fld.d $f23, \tmp, THREAD_FPR23 - THREAD_FPR0
483 fld.d $f24, \tmp, THREAD_FPR24 - THREAD_FPR0
484 fld.d $f25, \tmp, THREAD_FPR25 - THREAD_FPR0
485 fld.d $f26, \tmp, THREAD_FPR26 - THREAD_FPR0
486 fld.d $f27, \tmp, THREAD_FPR27 - THREAD_FPR0
487 fld.d $f28, \tmp, THREAD_FPR28 - THREAD_FPR0
488 fld.d $f29, \tmp, THREAD_FPR29 - THREAD_FPR0
489 fld.d $f30, \tmp, THREAD_FPR30 - THREAD_FPR0
490 fld.d $f31, \tmp, THREAD_FPR31 - THREAD_FPR0
493 .macro lsx_save_data thread tmp
494 parse_r __tmp, \tmp
495 li.w \tmp, THREAD_FPR0
496 PTR_ADD \tmp, \thread, \tmp
532 .macro lsx_restore_data thread tmp
533 parse_r __tmp, \tmp
534 li.w \tmp, THREAD_FPR0
535 PTR_ADD \tmp, \thread, \tmp
583 .macro lsx_save_upper vd base tmp off
585 parse_r __tmp, \tmp
588 st.d \tmp, \base, (\off+8)
591 .macro lsx_save_all_upper thread base tmp
592 li.w \tmp, THREAD_FPR0
593 PTR_ADD \base, \thread, \tmp
594 lsx_save_upper $vr0, \base, \tmp, (THREAD_FPR0-THREAD_FPR0)
595 lsx_save_upper $vr1, \base, \tmp, (THREAD_FPR1-THREAD_FPR0)
596 lsx_save_upper $vr2, \base, \tmp, (THREAD_FPR2-THREAD_FPR0)
597 lsx_save_upper $vr3, \base, \tmp, (THREAD_FPR3-THREAD_FPR0)
598 lsx_save_upper $vr4, \base, \tmp, (THREAD_FPR4-THREAD_FPR0)
599 lsx_save_upper $vr5, \base, \tmp, (THREAD_FPR5-THREAD_FPR0)
600 lsx_save_upper $vr6, \base, \tmp, (THREAD_FPR6-THREAD_FPR0)
601 lsx_save_upper $vr7, \base, \tmp, (THREAD_FPR7-THREAD_FPR0)
602 lsx_save_upper $vr8, \base, \tmp, (THREAD_FPR8-THREAD_FPR0)
603 lsx_save_upper $vr9, \base, \tmp, (THREAD_FPR9-THREAD_FPR0)
604 lsx_save_upper $vr10, \base, \tmp, (THREAD_FPR10-THREAD_FPR0)
605 lsx_save_upper $vr11, \base, \tmp, (THREAD_FPR11-THREAD_FPR0)
606 lsx_save_upper $vr12, \base, \tmp, (THREAD_FPR12-THREAD_FPR0)
607 lsx_save_upper $vr13, \base, \tmp, (THREAD_FPR13-THREAD_FPR0)
608 lsx_save_upper $vr14, \base, \tmp, (THREAD_FPR14-THREAD_FPR0)
609 lsx_save_upper $vr15, \base, \tmp, (THREAD_FPR15-THREAD_FPR0)
610 lsx_save_upper $vr16, \base, \tmp, (THREAD_FPR16-THREAD_FPR0)
611 lsx_save_upper $vr17, \base, \tmp, (THREAD_FPR17-THREAD_FPR0)
612 lsx_save_upper $vr18, \base, \tmp, (THREAD_FPR18-THREAD_FPR0)
613 lsx_save_upper $vr19, \base, \tmp, (THREAD_FPR19-THREAD_FPR0)
614 lsx_save_upper $vr20, \base, \tmp, (THREAD_FPR20-THREAD_FPR0)
615 lsx_save_upper $vr21, \base, \tmp, (THREAD_FPR21-THREAD_FPR0)
616 lsx_save_upper $vr22, \base, \tmp, (THREAD_FPR22-THREAD_FPR0)
617 lsx_save_upper $vr23, \base, \tmp, (THREAD_FPR23-THREAD_FPR0)
618 lsx_save_upper $vr24, \base, \tmp, (THREAD_FPR24-THREAD_FPR0)
619 lsx_save_upper $vr25, \base, \tmp, (THREAD_FPR25-THREAD_FPR0)
620 lsx_save_upper $vr26, \base, \tmp, (THREAD_FPR26-THREAD_FPR0)
621 lsx_save_upper $vr27, \base, \tmp, (THREAD_FPR27-THREAD_FPR0)
622 lsx_save_upper $vr28, \base, \tmp, (THREAD_FPR28-THREAD_FPR0)
623 lsx_save_upper $vr29, \base, \tmp, (THREAD_FPR29-THREAD_FPR0)
624 lsx_save_upper $vr30, \base, \tmp, (THREAD_FPR30-THREAD_FPR0)
625 lsx_save_upper $vr31, \base, \tmp, (THREAD_FPR31-THREAD_FPR0)
628 .macro lsx_restore_upper vd base tmp off
630 parse_r __tmp, \tmp
631 ld.d \tmp, \base, (\off+8)
636 .macro lsx_restore_all_upper thread base tmp
637 li.w \tmp, THREAD_FPR0
638 PTR_ADD \base, \thread, \tmp
639 lsx_restore_upper $vr0, \base, \tmp, (THREAD_FPR0-THREAD_FPR0)
640 lsx_restore_upper $vr1, \base, \tmp, (THREAD_FPR1-THREAD_FPR0)
641 lsx_restore_upper $vr2, \base, \tmp, (THREAD_FPR2-THREAD_FPR0)
642 lsx_restore_upper $vr3, \base, \tmp, (THREAD_FPR3-THREAD_FPR0)
643 lsx_restore_upper $vr4, \base, \tmp, (THREAD_FPR4-THREAD_FPR0)
644 lsx_restore_upper $vr5, \base, \tmp, (THREAD_FPR5-THREAD_FPR0)
645 lsx_restore_upper $vr6, \base, \tmp, (THREAD_FPR6-THREAD_FPR0)
646 lsx_restore_upper $vr7, \base, \tmp, (THREAD_FPR7-THREAD_FPR0)
647 lsx_restore_upper $vr8, \base, \tmp, (THREAD_FPR8-THREAD_FPR0)
648 lsx_restore_upper $vr9, \base, \tmp, (THREAD_FPR9-THREAD_FPR0)
649 lsx_restore_upper $vr10, \base, \tmp, (THREAD_FPR10-THREAD_FPR0)
650 lsx_restore_upper $vr11, \base, \tmp, (THREAD_FPR11-THREAD_FPR0)
651 lsx_restore_upper $vr12, \base, \tmp, (THREAD_FPR12-THREAD_FPR0)
652 lsx_restore_upper $vr13, \base, \tmp, (THREAD_FPR13-THREAD_FPR0)
653 lsx_restore_upper $vr14, \base, \tmp, (THREAD_FPR14-THREAD_FPR0)
654 lsx_restore_upper $vr15, \base, \tmp, (THREAD_FPR15-THREAD_FPR0)
655 lsx_restore_upper $vr16, \base, \tmp, (THREAD_FPR16-THREAD_FPR0)
656 lsx_restore_upper $vr17, \base, \tmp, (THREAD_FPR17-THREAD_FPR0)
657 lsx_restore_upper $vr18, \base, \tmp, (THREAD_FPR18-THREAD_FPR0)
658 lsx_restore_upper $vr19, \base, \tmp, (THREAD_FPR19-THREAD_FPR0)
659 lsx_restore_upper $vr20, \base, \tmp, (THREAD_FPR20-THREAD_FPR0)
660 lsx_restore_upper $vr21, \base, \tmp, (THREAD_FPR21-THREAD_FPR0)
661 lsx_restore_upper $vr22, \base, \tmp, (THREAD_FPR22-THREAD_FPR0)
662 lsx_restore_upper $vr23, \base, \tmp, (THREAD_FPR23-THREAD_FPR0)
663 lsx_restore_upper $vr24, \base, \tmp, (THREAD_FPR24-THREAD_FPR0)
664 lsx_restore_upper $vr25, \base, \tmp, (THREAD_FPR25-THREAD_FPR0)
665 lsx_restore_upper $vr26, \base, \tmp, (THREAD_FPR26-THREAD_FPR0)
666 lsx_restore_upper $vr27, \base, \tmp, (THREAD_FPR27-THREAD_FPR0)
667 lsx_restore_upper $vr28, \base, \tmp, (THREAD_FPR28-THREAD_FPR0)
668 lsx_restore_upper $vr29, \base, \tmp, (THREAD_FPR29-THREAD_FPR0)
669 lsx_restore_upper $vr30, \base, \tmp, (THREAD_FPR30-THREAD_FPR0)
670 lsx_restore_upper $vr31, \base, \tmp, (THREAD_FPR31-THREAD_FPR0)
673 .macro lsx_init_upper vd tmp
675 parse_r __tmp, \tmp
680 .macro lsx_init_all_upper tmp
681 not \tmp, zero
682 lsx_init_upper $vr0 \tmp
683 lsx_init_upper $vr1 \tmp
684 lsx_init_upper $vr2 \tmp
685 lsx_init_upper $vr3 \tmp
686 lsx_init_upper $vr4 \tmp
687 lsx_init_upper $vr5 \tmp
688 lsx_init_upper $vr6 \tmp
689 lsx_init_upper $vr7 \tmp
690 lsx_init_upper $vr8 \tmp
691 lsx_init_upper $vr9 \tmp
692 lsx_init_upper $vr10 \tmp
693 lsx_init_upper $vr11 \tmp
694 lsx_init_upper $vr12 \tmp
695 lsx_init_upper $vr13 \tmp
696 lsx_init_upper $vr14 \tmp
697 lsx_init_upper $vr15 \tmp
698 lsx_init_upper $vr16 \tmp
699 lsx_init_upper $vr17 \tmp
700 lsx_init_upper $vr18 \tmp
701 lsx_init_upper $vr19 \tmp
702 lsx_init_upper $vr20 \tmp
703 lsx_init_upper $vr21 \tmp
704 lsx_init_upper $vr22 \tmp
705 lsx_init_upper $vr23 \tmp
706 lsx_init_upper $vr24 \tmp
707 lsx_init_upper $vr25 \tmp
708 lsx_init_upper $vr26 \tmp
709 lsx_init_upper $vr27 \tmp
710 lsx_init_upper $vr28 \tmp
711 lsx_init_upper $vr29 \tmp
712 lsx_init_upper $vr30 \tmp
713 lsx_init_upper $vr31 \tmp
716 .macro lasx_save_data thread tmp
717 parse_r __tmp, \tmp
718 li.w \tmp, THREAD_FPR0
719 PTR_ADD \tmp, \thread, \tmp
755 .macro lasx_restore_data thread tmp
756 parse_r __tmp, \tmp
757 li.w \tmp, THREAD_FPR0
758 PTR_ADD \tmp, \thread, \tmp
806 .macro lasx_save_upper xd base tmp off
810 .macro lasx_save_all_upper thread base tmp
814 .macro lasx_restore_upper xd base tmp off
816 parse_xr __xt, \tmp
824 .macro lasx_restore_all_upper thread base tmp
825 li.w \tmp, THREAD_FPR0
826 PTR_ADD \base, \thread, \tmp
867 .macro lasx_init_upper xd tmp
869 parse_r __tmp, \tmp
875 .macro lasx_init_all_upper tmp
876 not \tmp, zero
877 lasx_init_upper $xr0 \tmp
878 lasx_init_upper $xr1 \tmp
879 lasx_init_upper $xr2 \tmp
880 lasx_init_upper $xr3 \tmp
881 lasx_init_upper $xr4 \tmp
882 lasx_init_upper $xr5 \tmp
883 lasx_init_upper $xr6 \tmp
884 lasx_init_upper $xr7 \tmp
885 lasx_init_upper $xr8 \tmp
886 lasx_init_upper $xr9 \tmp
887 lasx_init_upper $xr10 \tmp
888 lasx_init_upper $xr11 \tmp
889 lasx_init_upper $xr12 \tmp
890 lasx_init_upper $xr13 \tmp
891 lasx_init_upper $xr14 \tmp
892 lasx_init_upper $xr15 \tmp
893 lasx_init_upper $xr16 \tmp
894 lasx_init_upper $xr17 \tmp
895 lasx_init_upper $xr18 \tmp
896 lasx_init_upper $xr19 \tmp
897 lasx_init_upper $xr20 \tmp
898 lasx_init_upper $xr21 \tmp
899 lasx_init_upper $xr22 \tmp
900 lasx_init_upper $xr23 \tmp
901 lasx_init_upper $xr24 \tmp
902 lasx_init_upper $xr25 \tmp
903 lasx_init_upper $xr26 \tmp
904 lasx_init_upper $xr27 \tmp
905 lasx_init_upper $xr28 \tmp
906 lasx_init_upper $xr29 \tmp
907 lasx_init_upper $xr30 \tmp
908 lasx_init_upper $xr31 \tmp