Lines Matching refs:rp

208 fp_disabled(struct regs *rp)  in fp_disabled()  argument
221 extern void trap(struct regs *rp, caddr_t addr, uint32_t type, in fp_disabled()
224 if (USERMODE(rp->r_tstate)) { in fp_disabled()
225 (void) fuword32((void *)rp->r_pc, &instr); in fp_disabled()
227 instr = *(uint_t *)(rp->r_pc); in fp_disabled()
231 trap(rp, NULL, T_UNIMP_INSTR, 0); in fp_disabled()
290 if (ftt = fp_emulator(&fpsd, (fp_inst_type *)rp->r_pc, in fp_disabled()
291 rp, (ulong_t *)rp->r_sp, fp)) { in fp_disabled()
293 fp_traps(&fpsd, ftt, rp); in fp_disabled()
318 fp_runq(struct regs *rp) in fp_runq() argument
372 fp_traps(&fpsd, fptrap, rp); in fp_runq()
412 fp_precise(struct regs *rp) in fp_precise() argument
438 if (USERMODE(rp->r_tstate)) { in fp_precise()
439 inst_ftt = _fp_read_inst((uint32_t *)rp->r_pc, &kluge.i, &fpsd); in fp_precise()
443 kluge.i = *(uint_t *)rp->r_pc; in fp_precise()
453 fpsd.fp_trapaddr = (caddr_t)rp->r_pc; in fp_precise()
454 fp_traps(&fpsd, inst_ftt, rp); in fp_precise()
472 pfpq->fpq_addr = (uint_t *)rp->r_pc; in fp_precise()
480 (fp_inst_type *)pfpq->fpq_addr, rp, in fp_precise()
493 fp_traps(&fpsd, fptrap, rp); in fp_precise()
513 if (USERMODE(rp->r_tstate)) { in fp_precise()
526 struct regs *rp) /* ptr to regs fro trap */ in fp_traps() argument
534 fpu_trap(rp, pfpsd->fp_trapaddr, T_FP_EXCEPTION_IEEE, in fp_traps()
538 fpu_trap(rp, pfpsd->fp_trapaddr, T_DATA_EXCEPTION, 0); in fp_traps()
541 fpu_trap(rp, pfpsd->fp_trapaddr, T_ALIGNMENT, 0); in fp_traps()
544 fpu_trap(rp, pfpsd->fp_trapaddr, T_UNIMP_INSTR, 0); in fp_traps()