td_savefpu
ASSYM(TD_SAVEFPU, offsetof(struct thread, td_savefpu));
fpusave(curthread->td_savefpu, npx_xcr0_mask);
npxsave(curthread->td_savefpu);
if ((td->td_savefpu->sv_xmm.sv_env.en_mxcsr & ~npx_mxcsr_mask) &&
td->td_comm, td->td_savefpu->sv_xmm.sv_env.en_mxcsr,
td->td_savefpu->sv_xmm.sv_env.en_mxcsr &= npx_mxcsr_mask;
fpurstor(td->td_savefpu, npx_xcr0_mask);
if ((newtd->td_savefpu->sv_xmm.sv_env.en_mxcsr & ~npx_mxcsr_mask) &&
newtd->td_savefpu->sv_xmm.sv_env.en_mxcsr);
newtd->td_savefpu->sv_xmm.sv_env.en_mxcsr &= npx_mxcsr_mask;
fpurstor(newtd->td_savefpu, npx_xcr0_mask);
npxsave(td->td_savefpu);
KKASSERT(sizeof(*td->td_savefpu) <= sizeof(mctx->mc_fpregs));
bcopy(td->td_savefpu, mctx->mc_fpregs, sizeof(*td->td_savefpu));
npxsave(td->td_savefpu);
npxsave(td->td_savefpu);
KKASSERT(sizeof(*td->td_savefpu) <= sizeof(mctx->mc_fpregs));
bcopy(mctx->mc_fpregs, td->td_savefpu, sizeof(*td->td_savefpu));
if ((td->td_savefpu->sv_xmm.sv_env.en_mxcsr & ~npx_mxcsr_mask) &&
td->td_savefpu->sv_xmm.sv_env.en_mxcsr);
td->td_savefpu = &td->td_pcb->pcb_save;
npxsave(lp1->lwp_thread->td_savefpu);
td->td_savefpu = &td->td_pcb->pcb_save;
ASSYM(TD_SAVEFPU, offsetof(struct thread, td_savefpu));
fpusave(curthread->td_savefpu, 0);
npxsave(curthread->td_savefpu);
if ((td->td_savefpu->sv_xmm.sv_env.en_mxcsr & ~npx_mxcsr_mask) && cpu_fxsr) {
td->td_savefpu->sv_xmm.sv_env.en_mxcsr &= npx_mxcsr_mask;
fpurstor(curthread->td_savefpu, 0);
npxsave(td->td_savefpu);
bcopy(td->td_savefpu, mctx->mc_fpregs, sizeof(mctx->mc_fpregs));
npxsave(td->td_savefpu);
npxsave(td->td_savefpu);
bcopy(mctx->mc_fpregs, td->td_savefpu, sizeof(*td->td_savefpu));
if ((td->td_savefpu->sv_xmm.sv_env.en_mxcsr & ~npx_mxcsr_mask) &&
td->td_savefpu->sv_xmm.sv_env.en_mxcsr);
td->td_savefpu->sv_xmm.sv_env.en_mxcsr &= npx_mxcsr_mask;
npxsave(mdcpu->gd_npxthread->td_savefpu);
npxsave(mdcpu->gd_npxthread->td_savefpu);
npxsave(lp1->lwp_thread->td_savefpu);