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