tf_fpcr
#define fpgetround() float_get_round(curproc->p_md.md_tf->tf_fpcr)
s->tf_fpsr, s->tf_fpcr, s->tf_fpecr);
s->tf_fpecr, s->tf_fpsr, s->tf_fpcr);
rd = float_get_round(frame->tf_fpcr);
old_fpcr = frame->tf_fpcr;
frame->tf_fpcr = (old_fpcr & ~(FPCR_RD_MASK << FPCR_RD_SHIFT)) |
frame->tf_fpcr = (old_fpcr & ~(FPCR_RD_MASK << FPCR_RD_SHIFT)) |
frame->tf_fpcr = old_fpcr;
if (frame->tf_fpsr & frame->tf_fpcr)
old_fpcr = frame->tf_fpcr;
frame->tf_fpcr = (old_fpcr & ~(FPCR_RD_MASK << FPCR_RD_SHIFT)) |
frame->tf_fpcr = (old_fpcr & ~(FPCR_RD_MASK << FPCR_RD_SHIFT)) |
frame->tf_fpcr = old_fpcr;
__asm__ volatile ("fldcr %0, %%fcr63" : "=r"(frame->tf_fpcr));
f->tf_fpsr, f->tf_fpcr, f->tf_epsr, f->tf_ssbr);
f->tf_fpsr, f->tf_fpcr, f->tf_fpecr, f->tf_epsr);