Lines Matching full:fe
186 struct fpemu fe; in fpu_emulate() local
190 fe.fe_fpstate = fpf; in fpu_emulate()
191 fe.fe_cx = 0; in fpu_emulate()
213 switch (fpu_execute(frame, &fe, &insn)) { in fpu_emulate()
252 * FBfcc or STF, for instance). On return, fe->fe_fs->fs_fsr will be
259 fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn) in fpu_execute() argument
271 fs = fe->fe_fpstate; in fpu_execute()
272 fe->fe_fpscr = ((int *)&fs->fpscr)[1]; in fpu_execute()
385 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_DBL, rt); in fpu_execute()
386 fpu_implode(fe, fp, type, (void *)&buf); in fpu_execute()
406 fpu_explode(fe, fp = &fe->fe_f1, type, rt); in fpu_execute()
407 fpu_implode(fe, fp, FTYPE_DBL, in fpu_execute()
435 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
436 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
437 fpu_compare(fe, 0); in fpu_execute()
456 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_DBL, rb); in fpu_execute()
457 fpu_implode(fe, fp, FTYPE_SNG, in fpu_execute()
459 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_SNG, rt); in fpu_execute()
466 fpu_explode(fe, fp = &fe->fe_f1, type, rb); in fpu_execute()
473 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
474 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
475 fpu_compare(fe, 1); in fpu_execute()
485 fe->fe_fpscr |= in fpu_execute()
503 mask = (fe->fe_fpscr >> (28 - ra)) & 0xf; in fpu_execute()
505 fe->fe_cx = in fpu_execute()
507 fe->fe_fpscr &= fe->fe_cx; in fpu_execute()
515 fe->fe_fpscr &= in fpu_execute()
529 fe->fe_cx = rb << (28 - rt); in fpu_execute()
531 fe->fe_fpscr = (fe->fe_fpscr & ~mask) | in fpu_execute()
532 fe->fe_cx; in fpu_execute()
570 fe->fe_cx = mask & a[1]; in fpu_execute()
571 fe->fe_fpscr = (fe->fe_fpscr&~mask) | in fpu_execute()
572 (fe->fe_cx); in fpu_execute()
579 fpu_explode(fe, fp = &fe->fe_f1, type, rb); in fpu_execute()
586 fpu_explode(fe, fp = &fe->fe_f1, type, rb); in fpu_execute()
609 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
610 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
611 fp = fpu_div(fe); in fpu_execute()
616 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
617 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
618 fp = fpu_sub(fe); in fpu_execute()
623 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
624 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
625 fp = fpu_add(fe); in fpu_execute()
630 fpu_explode(fe, &fe->fe_f1, type, rb); in fpu_execute()
631 fp = fpu_sqrt(fe); in fpu_execute()
636 a = (int *)&fe->fe_fpstate->fpr[ra].fpr; in fpu_execute()
647 fpu_explode(fe, &fe->fe_f1, type, rb); in fpu_execute()
648 fp = fpu_sqrt(fe); in fpu_execute()
650 *((int *)&fe->fe_fpstate->fpr[rt].fpr) = 1; in fpu_execute()
651 fpu_explode(fe, &fe->fe_f1, FTYPE_INT, rt); in fpu_execute()
652 fpu_div(fe); in fpu_execute()
657 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
658 fpu_explode(fe, &fe->fe_f2, type, rc); in fpu_execute()
659 fp = fpu_mul(fe); in fpu_execute()
665 fpu_explode(fe, &fe->fe_f1, type, rb); in fpu_execute()
666 fp = fpu_sqrt(fe); in fpu_execute()
667 fe->fe_f2 = *fp; in fpu_execute()
669 *((int *)&fe->fe_fpstate->fpr[rt].fpr) = 1; in fpu_execute()
670 fpu_explode(fe, &fe->fe_f1, FTYPE_INT, rt); in fpu_execute()
671 fpu_div(fe); in fpu_execute()
676 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
677 fpu_explode(fe, &fe->fe_f2, type, rc); in fpu_execute()
678 fp = fpu_mul(fe); in fpu_execute()
679 fe->fe_f1 = *fp; in fpu_execute()
680 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
681 fp = fpu_sub(fe); in fpu_execute()
686 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
687 fpu_explode(fe, &fe->fe_f2, type, rc); in fpu_execute()
688 fp = fpu_mul(fe); in fpu_execute()
689 fe->fe_f1 = *fp; in fpu_execute()
690 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
691 fp = fpu_add(fe); in fpu_execute()
696 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
697 fpu_explode(fe, &fe->fe_f2, type, rc); in fpu_execute()
698 fp = fpu_mul(fe); in fpu_execute()
699 fe->fe_f1 = *fp; in fpu_execute()
700 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
701 fp = fpu_sub(fe); in fpu_execute()
708 fpu_explode(fe, &fe->fe_f1, type, ra); in fpu_execute()
709 fpu_explode(fe, &fe->fe_f2, type, rc); in fpu_execute()
710 fp = fpu_mul(fe); in fpu_execute()
711 fe->fe_f1 = *fp; in fpu_execute()
712 fpu_explode(fe, &fe->fe_f2, type, rb); in fpu_execute()
713 fp = fpu_add(fe); in fpu_execute()
724 fpu_implode(fe, fp, FTYPE_SNG, in fpu_execute()
726 fpu_explode(fe, fp = &fe->fe_f1, FTYPE_SNG, rt); in fpu_execute()
740 fpu_implode(fe, fp, type, (u_int *)&fs->fpr[rt].fpr); in fpu_execute()
741 cx = fe->fe_cx; in fpu_execute()
742 fsr = fe->fe_fpscr; in fpu_execute()