fplwp
struct lwp *fplwp; /* FPU owner */
if ((tf->tf_psr & PSR_EF) != 0 && cpuinfo.fplwp != l)
if (l == cpuinfo.fplwp)
ci->fplwp,
if (op.bits.fl && l != cpuinfo.fplwp)
if (cpi->fplwp != l)
cpi->ci_cpuid, cpi->fplwp);
if (l == cpuinfo.fplwp)
cpi->fplwp = NULL;
if (cpuinfo.fplwp != l)
l, cpuinfo.fplwp);
cpuinfo.fplwp = NULL;
if (cpuinfo.fplwp != l)
l, cpuinfo.fplwp);
cpuinfo.fplwp = NULL;
if (cpuinfo.fplwp != l)
l, cpuinfo.fplwp);
cpuinfo.fplwp = NULL;
if (cpuinfo.fplwp != l) {
if (cpuinfo.fplwp != NULL) {
savefpstate(cpuinfo.fplwp->l_md.md_fpstate);
cpuinfo.fplwp->l_md.md_fpu = NULL;
cpi->fplwp = NULL;
cpuinfo.fplwp = l;
if (l != cpuinfo.fplwp)
cpuinfo.fplwp = NULL;
if (cpuinfo.fplwp != l)
l, cpuinfo.fplwp);
cpuinfo.fplwp = NULL;
if (cpi->fplwp != l1)
cpi->ci_cpuid, cpi->fplwp);
if (l1 == cpuinfo.fplwp)
if (cpi->fplwp != l)
cpi->ci_cpuid, cpi->fplwp);
if (l == cpuinfo.fplwp)
cpi->fplwp = NULL;
if (!(tf->tf_tstate & TSTATE_PRIV) && fplwp != l)
if (fplwp) {
savefpstate(fplwp->l_md.md_fpstate);
DDB_REGS->db_fpstate = *fplwp->l_md.md_fpstate;
loadfpstate(fplwp->l_md.md_fpstate);
if (fplwp) {
*fplwp->l_md.md_fpstate = DDB_REGS->db_fpstate;
loadfpstate(fplwp->l_md.md_fpstate);
if (op.bits.fl && l != fplwp)
fplwp = l;
if (l == fplwp) {
fplwp = NULL;
if (fplwp != newfplwp) {
if (fplwp != NULL) {
KASSERT(fplwp->l_md.md_fpstate != NULL);
savefpstate(fplwp->l_md.md_fpstate);
fplwp = NULL;
fplwp = newfplwp;
loadfpstate(fplwp->l_md.md_fpstate);
fplwp = NULL;
if (fplwp != l) { /* we do not have it */
if (fplwp != NULL) { /* someone else had it */
KASSERT(fplwp->l_md.md_fpstate != NULL);
savefpstate(fplwp->l_md.md_fpstate);
fplwp = l; /* now we do have it */
if (l != fplwp)
fplwp = NULL;
struct lwp *l = fplwp;
fplwp = NULL;
if (l == fplwp) {
if (l == fplwp)