Lines Matching refs:fregs
104 load_vfpregs(const struct vfpreg *fregs)
106 load_vfpregs_lo(fregs->vfp_regs);
119 load_vfpregs_hi(fregs->vfp_regs);
128 save_vfpregs(struct vfpreg *fregs)
130 save_vfpregs_lo(fregs->vfp_regs);
143 save_vfpregs_hi(fregs->vfp_regs);
520 struct vfpreg * const fregs = &pcb->pcb_vfp;
544 fregs->vfp_fpexc |= VFP_FPEXC_EN;
547 KASSERT((fregs->vfp_fpexc & VFP_FPEXC_EN) == 0);
552 fregs->vfp_fpexc |= VFP_FPEXC_EN;
553 armreg_fpexc_write(fregs->vfp_fpexc);
557 load_vfpregs(fregs);
558 armreg_fpscr_write(fregs->vfp_fpscr);
560 if (fregs->vfp_fpexc & VFP_FPEXC_EX) {
562 armreg_fpinst_write(fregs->vfp_fpinst);
563 if (fregs->vfp_fpexc & VFP_FPEXC_FP2V)
564 armreg_fpinst2_write(fregs->vfp_fpinst2);
572 struct vfpreg * const fregs = &pcb->pcb_vfp;
585 fregs->vfp_fpexc = fpexc;
588 fregs->vfp_fpinst = armreg_fpinst_read();
590 fregs->vfp_fpinst2 = armreg_fpinst2_read();
592 fregs->vfp_fpscr = armreg_fpscr_read();
593 save_vfpregs(fregs);