This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


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: what are __ieee754_exp2l/__ieee754_log2l for?


BTW: you were right that the test-ldouble failures were not caused by
the lack of exp2l/log2l.  The problem is/was due to these failures:

 Failure: yn (0, inf) == 0: Exception "Invalid operation" set
 Failure: yn (1, inf) == 0: Exception "Invalid operation" set
 Failure: yn (3, inf) == 0: Exception "Invalid operation" set
 Failure: yn (10, inf) == 0: Exception "Invalid operation" set

These appear to be due to a compiler-bug, where a division is executed
needlessly and that division ends up modifying the floating-point
status register flags.  I'm seeing these problems with:

  gcc version 3.3.5 (Debian 1:3.3.5-2)

but not with:

  gcc version 3.4.2 (Debian 3.4.2-3)

Aren't you also using a 3.3.x-based compiler?  I take it that one
doesn't show the problem?

	--david


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