[Vm-dev] fdlibm is not C99 conformant
David T. Lewis
lewis at mail.msen.com
Wed Dec 29 21:58:57 UTC 2010
On Wed, Dec 29, 2010 at 09:21:29PM +0100, Nicolas Cellier wrote:
>
> Hi,
> I suggest using replacements for __HI() and __LO() without illegal
> pointer dereferencing.
> One stupid possibility is to use an explicit memory copy, like in this
> example: (see test_fdlibm.c attachment)
>
> I've tested with:
> gcc -m64 -Wall -02 -D__LITTLE_ENDIAN test_fdlibm.c
> ./a.out
> and obtained
> x=-3.14159
>
> Of course, it'll be a bit slower, but we don't care.
> More problematic is that we would have to change all the fdlibm sources...
Thanks Nicolas,
But the __HI and __LO macros look fine to me, and they seem to work as
expected (see attached update to your test). Is there an alignment issue
here that I'm missing?
Dave
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test2.c
Type: text/x-csrc
Size: 809 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20101229/e10a5919/test2-0001.c
More information about the Vm-dev
mailing list