Lines Matching refs:pfp
89 kfpu_t *pfp; in setfpregs() local
94 pfp = lwptofpu(lwp); in setfpregs()
105 if (!(pfp->fpu_en) && (!(pfp->fpu_fprs & FPRS_FEF)) && in setfpregs()
111 pfp->fpu_fprs = (uint32_t)fprs; in setfpregs()
133 (void) kcopy(fp, pfp, sizeof (fp->fpu_fr)); in setfpregs()
135 pfp->fpu_fsr = fp->fpu_fsr; in setfpregs()
137 pfp->fpu_fsr = SET_LOWER_32(pfp->fpu_fsr, fp->fpu_fsr); in setfpregs()
138 pfp->fpu_qcnt = fp->fpu_qcnt; in setfpregs()
139 pfp->fpu_q_entrysize = fp->fpu_q_entrysize; in setfpregs()
140 pfp->fpu_en = fp->fpu_en; in setfpregs()
141 pfp->fpu_q = mpcb->mpcb_fpu_q; in setfpregs()
143 (void) kcopy(fp->fpu_q, pfp->fpu_q, in setfpregs()
146 pfp->fpu_fsr &= ~(FSR_QNE|FSR_FTT); in setfpregs()
153 pfp->fpu_fprs |= FPRS_FEF; in setfpregs()
162 pfp->fpu_fprs = _fp_read_fprs(); in setfpregs()
163 if ((pfp->fpu_fprs & FPRS_FEF) != FPRS_FEF) { in setfpregs()
165 pfp->fpu_fprs = (uint32_t)fprs; in setfpregs()
177 fp_restore(pfp); in setfpregs()
179 fp_v8_load(pfp); in setfpregs()
184 if ((pfp->fpu_en) || /* normal fp case */ in setfpregs()
185 (pfp->fpu_fprs & FPRS_FEF)) { /* memcpy/threads case */ in setfpregs()
191 pfp->fpu_en = 0; in setfpregs()
196 pfp->fpu_fprs = (uint32_t)fprs; in setfpregs()
242 kfpu_t *pfp; in getfpregs() local
245 pfp = lwptofpu(lwp); in getfpregs()
248 pfp->fpu_fprs = _fp_read_fprs(); in getfpregs()
254 if (((fp->fpu_en = pfp->fpu_en) != 0) || in getfpregs()
255 (pfp->fpu_fprs & FPRS_FEF)) { in getfpregs()
261 if (pfp->fpu_en == 0) in getfpregs()
270 if ((pfp->fpu_fprs & FPRS_FEF) != FPRS_FEF) { in getfpregs()
274 pfp->fpu_fprs = fprs; in getfpregs()
282 fp_fksave(pfp); in getfpregs()
284 fp_v8_fksave(pfp); in getfpregs()
286 (void) kcopy(pfp, fp, sizeof (fp->fpu_fr)); in getfpregs()
287 fp->fpu_q = pfp->fpu_q; in getfpregs()
289 fp->fpu_fsr = pfp->fpu_fsr; in getfpregs()
291 fp->fpu_fsr = (uint32_t)pfp->fpu_fsr; in getfpregs()
292 fp->fpu_qcnt = pfp->fpu_qcnt; in getfpregs()
293 fp->fpu_q_entrysize = pfp->fpu_q_entrysize; in getfpregs()