Lines Matching refs:pfp
88 kfpu_t *pfp; in setfpregs() local
93 pfp = lwptofpu(lwp); in setfpregs()
104 if (!(pfp->fpu_en) && (!(pfp->fpu_fprs & FPRS_FEF)) && in setfpregs()
110 pfp->fpu_fprs = (uint32_t)fprs; in setfpregs()
132 (void) kcopy(fp, pfp, sizeof (fp->fpu_fr)); in setfpregs()
134 pfp->fpu_fsr = fp->fpu_fsr; in setfpregs()
136 pfp->fpu_fsr = SET_LOWER_32(pfp->fpu_fsr, fp->fpu_fsr); in setfpregs()
137 pfp->fpu_qcnt = fp->fpu_qcnt; in setfpregs()
138 pfp->fpu_q_entrysize = fp->fpu_q_entrysize; in setfpregs()
139 pfp->fpu_en = fp->fpu_en; in setfpregs()
140 pfp->fpu_q = mpcb->mpcb_fpu_q; in setfpregs()
142 (void) kcopy(fp->fpu_q, pfp->fpu_q, in setfpregs()
145 pfp->fpu_fsr &= ~(FSR_QNE|FSR_FTT); in setfpregs()
152 pfp->fpu_fprs |= FPRS_FEF; in setfpregs()
161 pfp->fpu_fprs = _fp_read_fprs(); in setfpregs()
162 if ((pfp->fpu_fprs & FPRS_FEF) != FPRS_FEF) { in setfpregs()
164 pfp->fpu_fprs = (uint32_t)fprs; in setfpregs()
176 fp_restore(pfp); in setfpregs()
178 fp_v8_load(pfp); in setfpregs()
183 if ((pfp->fpu_en) || /* normal fp case */ in setfpregs()
184 (pfp->fpu_fprs & FPRS_FEF)) { /* memcpy/threads case */ in setfpregs()
190 pfp->fpu_en = 0; in setfpregs()
195 pfp->fpu_fprs = (uint32_t)fprs; in setfpregs()
241 kfpu_t *pfp; in getfpregs() local
244 pfp = lwptofpu(lwp); in getfpregs()
247 pfp->fpu_fprs = _fp_read_fprs(); in getfpregs()
253 if (((fp->fpu_en = pfp->fpu_en) != 0) || in getfpregs()
254 (pfp->fpu_fprs & FPRS_FEF)) { in getfpregs()
260 if (pfp->fpu_en == 0) in getfpregs()
269 if ((pfp->fpu_fprs & FPRS_FEF) != FPRS_FEF) { in getfpregs()
273 pfp->fpu_fprs = fprs; in getfpregs()
281 fp_fksave(pfp); in getfpregs()
283 fp_v8_fksave(pfp); in getfpregs()
285 (void) kcopy(pfp, fp, sizeof (fp->fpu_fr)); in getfpregs()
286 fp->fpu_q = pfp->fpu_q; in getfpregs()
288 fp->fpu_fsr = pfp->fpu_fsr; in getfpregs()
290 fp->fpu_fsr = (uint32_t)pfp->fpu_fsr; in getfpregs()
291 fp->fpu_qcnt = pfp->fpu_qcnt; in getfpregs()
292 fp->fpu_q_entrysize = pfp->fpu_q_entrysize; in getfpregs()