Lines Matching refs:fpu
276 struct fpu_ctx *fpu = &lwp->lwp_pcb.pcb_fpu; in setfpregs() local
278 if (fpu->fpu_flags & FPU_EN) { in setfpregs()
279 if (!(fpu->fpu_flags & FPU_VALID)) { in setfpregs()
284 fp_free(fpu, 0); in setfpregs()
298 bcopy(fp, &fpu->fpu_regs.kfpu_u.kfpu_fn, in setfpregs()
299 sizeof (fpu->fpu_regs.kfpu_u.kfpu_fn)); in setfpregs()
303 fpregset_to_fxsave(fp, &fpu->fpu_regs.kfpu_u.kfpu_fx); in setfpregs()
304 fpu->fpu_regs.kfpu_xstatus = in setfpregs()
310 &fpu->fpu_regs.kfpu_u.kfpu_xs.xs_fxsave); in setfpregs()
311 fpu->fpu_regs.kfpu_xstatus = in setfpregs()
313 fpu->fpu_regs.kfpu_u.kfpu_xs.xs_xstate_bv |= in setfpregs()
321 fpu->fpu_regs.kfpu_status = fp->fp_reg_set.fpchip_state.status; in setfpregs()
322 fpu->fpu_flags |= FPU_VALID; in setfpregs()
331 struct fpu_ctx *fpu = &lwp->lwp_pcb.pcb_fpu; in getfpregs() local
334 if (fpu->fpu_flags & FPU_EN) { in getfpregs()
340 !(fpu->fpu_flags & FPU_VALID)) in getfpregs()
341 fp_save(fpu); /* get the current FPU state */ in getfpregs()
355 if ((fpu->fpu_flags & FPU_EN) || (fpu->fpu_flags & FPU_VALID)) { in getfpregs()
362 bcopy(&fpu->fpu_regs.kfpu_u.kfpu_fn, fp, in getfpregs()
363 sizeof (fpu->fpu_regs.kfpu_u.kfpu_fn)); in getfpregs()
367 fxsave_to_fpregset(&fpu->fpu_regs.kfpu_u.kfpu_fx, fp); in getfpregs()
369 fpu->fpu_regs.kfpu_xstatus; in getfpregs()
373 &fpu->fpu_regs.kfpu_u.kfpu_xs.xs_fxsave, fp); in getfpregs()
375 fpu->fpu_regs.kfpu_xstatus; in getfpregs()
381 fp->fp_reg_set.fpchip_state.status = fpu->fpu_regs.kfpu_status; in getfpregs()
401 fpu->fpu_regs.kfpu_xstatus; in getfpregs()
407 fp->fp_reg_set.fpchip_state.status = fpu->fpu_regs.kfpu_status; in getfpregs()