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