Lines Matching defs:fe
211 struct fpemu fe;
218 fe.fe_fpstate = fpf;
219 fe.fe_cx = 0;
246 switch (fpu_execute(tf, &fe, &insn)) {
268 ksi->ksi_addr = (void *)fe.fe_addr;
337 * FBfcc or STF, for instance). On return, fe->fe_fs->fs_fsr will be
344 fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn)
356 fs = fe->fe_fpstate;
357 fe->fe_fpscr = ((int *)&fs->fpscr)[1];
415 fe->fe_addr = addr;
488 fe->fe_addr = addr;
497 fe->fe_addr = addr;
501 fpu_explode(fe, fp = &fe->fe_f1, type, FR(rt));
502 fpu_implode(fe, fp, FTYPE_DBL, &FR(rt));
527 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
528 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
529 fpu_compare(fe, 0);
548 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_DBL,
550 fpu_implode(fe, fp, FTYPE_SNG, &FR(rt));
551 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_SNG,
559 fpu_explode(fe, fp = &fe->fe_f1, type, FR(rb));
568 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
569 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
570 fpu_compare(fe, 1);
580 fe->fe_cx = (1 << (31 - rt)) &
598 bits = (fe->fe_fpscr >> (28 - ra)) & 0xf;
601 fe->fe_fpscr &= ~mask;
609 fe->fe_fpscr &= ~(1 << (31 - rt)) |
625 fe->fe_fpscr = (fe->fe_fpscr & ~mask) | bits;
664 fe->fe_fpscr = (fe->fe_fpscr & ~mask) | bits;
670 fpu_explode(fe, fp = &fe->fe_f1, type, FR(rb));
678 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_LNG,
702 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
703 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
704 fp = fpu_div(fe);
709 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
710 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
711 fp = fpu_sub(fe);
716 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
717 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
718 fp = fpu_add(fe);
723 fpu_explode(fe, &fe->fe_f1, type, FR(rb));
724 fp = fpu_sqrt(fe);
729 a = (int *)&fe->fe_fpstate->fpreg[ra];
744 fpu_explode(fe, &fe->fe_f1, FTYPE_INT, 1);
745 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
746 fp = fpu_div(fe);
751 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
752 fpu_explode(fe, &fe->fe_f2, type, FR(rc));
753 fp = fpu_mul(fe);
759 fpu_explode(fe, &fe->fe_f1, type, FR(rb));
760 fp = fpu_sqrt(fe);
761 fe->fe_f2 = *fp;
762 fpu_explode(fe, &fe->fe_f1, FTYPE_INT, 1);
763 fp = fpu_div(fe);
768 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
769 fpu_explode(fe, &fe->fe_f2, type, FR(rc));
770 fp = fpu_mul(fe);
771 fe->fe_f1 = *fp;
772 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
773 fp = fpu_sub(fe);
778 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
779 fpu_explode(fe, &fe->fe_f2, type, FR(rc));
780 fp = fpu_mul(fe);
781 fe->fe_f1 = *fp;
782 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
783 fp = fpu_add(fe);
788 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
789 fpu_explode(fe, &fe->fe_f2, type, FR(rc));
790 fp = fpu_mul(fe);
791 fe->fe_f1 = *fp;
792 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
793 fp = fpu_sub(fe);
801 fpu_explode(fe, &fe->fe_f1, type, FR(ra));
802 fpu_explode(fe, &fe->fe_f2, type, FR(rc));
803 fp = fpu_mul(fe);
804 fe->fe_f1 = *fp;
805 fpu_explode(fe, &fe->fe_f2, type, FR(rb));
806 fp = fpu_add(fe);
818 fpu_implode(fe, fp, FTYPE_SNG | FTYPE_FPSCR,
820 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_SNG,
836 fpu_implode(fe, fp, type, &FR(rt));
837 cx = fe->fe_cx;
838 fsr = fe->fe_fpscr & ~(FPSCR_FEX|FPSCR_VX);
848 if ((fsr ^ fe->fe_fpscr) & FPSR_EX_MSK)