tf_fpsr
#define float_raise(bits) curproc->p_md.md_tf->tf_fpsr |= bits
s->tf_fpsr, s->tf_fpcr, s->tf_fpecr);
s->tf_fpecr, s->tf_fpsr, s->tf_fpcr);
old_fpsr = frame->tf_fpsr;
frame->tf_fpsr = 0;
if (frame->tf_fpsr & old_fpcr)
frame->tf_fpsr |= old_fpsr;
__asm__ volatile ("fstcr %0, %%fcr62" :: "r"(frame->tf_fpsr));
if ((frame->tf_fpsr & PSR_MODE) == 0) {
if (frame->tf_fpsr & frame->tf_fpcr)
if (frame->tf_fpsr & FPSR_EFUNF)
else if (frame->tf_fpsr & FPSR_EFINX)
if (frame->tf_fpsr & FPSR_EFOVF)
else if (frame->tf_fpsr & FPSR_EFINX)
__asm__ volatile ("fstcr %0, %%fcr62" :: "r"(frame->tf_fpsr));
__asm__ volatile ("fstcr %0, %%fcr62" :: "r"(frame->tf_fpsr));
if (frame->tf_fpsr & FPSR_EFUNF)
else if (frame->tf_fpsr & FPSR_EFINX)
if (frame->tf_fpsr & FPSR_EFOVF)
else if (frame->tf_fpsr & FPSR_EFINX)
old_fpsr = frame->tf_fpsr;
frame->tf_fpsr = 0;
if (frame->tf_fpsr & old_fpcr)
frame->tf_fpsr |= old_fpsr;
__asm__ volatile ("fldcr %0, %%fcr62" : "=r"(frame->tf_fpsr));
f->tf_fpsr, f->tf_fpcr, f->tf_epsr, f->tf_ssbr);
f->tf_fpsr, f->tf_fpcr, f->tf_fpecr, f->tf_epsr);