Lines Matching refs:fsr
132 static int do_one_mathemu(u32 insn, unsigned long *fsr, unsigned long *fregs);
182 retcode = do_one_mathemu(insn, &fpt->thread.fsr, fpt->thread.float_regs);
194 retcode = do_one_mathemu(fpt->thread.fpqueue[i].insn, &(fpt->thread.fsr), fpt->thread.float_regs);
200 fpt->thread.fsr &= ~(0x3000 | FSR_CEXC_MASK);
202 fpt->thread.fsr &= ~0x3000;
218 unsigned long fsr = *pfsr;
222 would_trap = (fsr & ((long)eflag << FSR_TEM_SHIFT)) != 0UL;
226 eflag &= ((fsr & FSR_TEM_MASK) >> FSR_TEM_SHIFT);
247 fsr &= ~(FSR_CEXC_MASK);
248 fsr |= ((long)eflag << FSR_CEXC_SHIFT);
257 fsr |= ((long)eflag << FSR_AEXC_SHIFT);
261 fsr |= (1UL << 14);
263 *pfsr = fsr;
276 /* Emulate the given insn, updating fsr and fregs appropriately. */
289 long fsr;
499 case 0: fsr = *pfsr;
502 fsr &= ~0xc00; fsr |= (IR << 10); break;
503 *pfsr = fsr;