tf_fpecr
s->tf_fpsr, s->tf_fpcr, s->tf_fpecr);
if (s->tf_fpecr & 255) { /* floating point error occurred */
s->tf_fpecr, s->tf_fpsr, s->tf_fpcr);
if (frame->tf_fpecr & FPECR_FIOV)
else if (frame->tf_fpecr & FPECR_FROP)
else if (frame->tf_fpecr & FPECR_FDVZ)
else if (frame->tf_fpecr & FPECR_FUNF) {
} else if (frame->tf_fpecr & FPECR_FOVF) {
} else if (frame->tf_fpecr & FPECR_FINX)
if (ISSET(frame->tf_fpecr, FPECR_FUNIMP))
frame->tf_fpecr = FPECR_FUNIMP;
if (ISSET(frame->tf_fpecr, FPECR_FPRV)) {
if (frame->tf_fpecr & FPECR_FIOV)
else if (frame->tf_fpecr & FPECR_FROP)
else if (frame->tf_fpecr & FPECR_FDVZ)
else if (frame->tf_fpecr & FPECR_FUNF) {
} else if (frame->tf_fpecr & FPECR_FOVF) {
} else if (frame->tf_fpecr & FPECR_FINX)
__asm__ volatile ("fldcr %0, %%fcr0" : "=r"(frame->tf_fpecr));
f->tf_fpecr, f->tf_fphs1, f->tf_fpls1,
f->tf_fpsr, f->tf_fpcr, f->tf_fpecr, f->tf_epsr);