[patch][0/5] powerpc: Add support to fully comply with IEEE-754 standard

Kumar Gala galak at kernel.crashing.org
Thu Jan 25 19:28:30 EST 2007


On Jan 25, 2007, at 2:25 AM, Zhu Ebony-r57400 wrote:

>
>> No, I think the round handler should try to do the rounding
>> by hand.
>> Since you have the non rounded information provided by HW,
>> its much simpler to just do the rounding step.
>
> Hi Kumar,
>
> I have some new thoughts about rounding handler.
> Suppose we set SPEFSCR[FRMC]=0b10 (rounding towards +Inf) and
> a normal "efsmul" may generate rounding interrupt. At this time,
> according
> to manual, unrounded (truncated) result is placed in the target
> register. Please
> note the target register contains a hexadecimal representation of a
> floating point number. Since it represents a floating point number
> exactly
> so we can not round it anymore.

I don't follow what you mean by not being able to round it anymore.

> Maybe we still need to emulate the whole "efsmul" instruction by
> software.

You can't always do that.  Think about the following instruction:

	efsmul	r3, r3, r3

You'll have lost the original value of r3 when the exception occurs.

- k




More information about the Linuxppc-dev mailing list