This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 1/4 v3] [SH/SH4]: Add support fedisableexcept,feenableexcept, fegetexcept and feupdateenv


Thomas Schwinge <thomas@codesourcery.com> wrote:
> math/test-fenv.out:
> 
>     [...]
>     -61 errors occurred.
>     +6 errors occurred.
> 
> Similarly, a lot of failures disappear from math/test-float.out:
> 
>     [...]
>      Test suite completed:
>        3832 test cases plus 3388 tests for exception flags executed.
>     -  520 errors occurred.
>     +  420 errors occurred.
> 
> In the following, [old] means that this was already present without Kaz'
> recent patch.  When I say new, this is a recent tree including both
> Nobuhiro's patches and Kaz' recent patch.

Thanks for the detailed results and considerations.

> There are now also new failures showing up -- having ,A;(Bexp10 (x) == x,A+(B
> surely must be a cheap operation -- but I have no idea off-hand how that
> could be due to Kaz' exception handling change?  (Perhaps there are
> exceptions involved in intermediate computations, and then things go
> wrong?)

I can't see this here.  Only two tests failed for exp10 in test-float.out
with/without my feraiseexcept change:

Failure: exp10 (1e6) == inf plus overflow exception: Exception "Overflow" not set
Failure: Test: exp10 (0.75) == 5.62341325190349080394951039776481231
Result:
 is:          5.62341356277465820312e+00   0x1.67e60200000000000000p+2
 should be:   5.62341308593750000000e+00   0x1.67e60000000000000000p+2
 difference:  4.76837158203125000000e-07   0x1.00000000000000000000p-21
 ulp       :  1.0000
 max.ulp   :  0.0000

Maybe something wired happened on my environment. Hmm...

Regards,
	kaz


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]