mpn_get_d broken on MIPS64 ?
Torbjorn Granlund
tg at gmplib.org
Fri Feb 12 08:15:10 CET 2010
Matthias Bauer <bauerm at pestilenz.org> writes:
gmp-4.3.1's and gmp-4.3.2's
make check
fail on MIPS64 machines on OpenBSD 4.7:
mpn_get_d wrong on denorm
n=1
exp -1023
sign 0
got =[00 08 00 00 00 00 00 00] 1.1125369292536006915e-308
want =[01 70 00 00 20 00 00 00] 9.3326372975691180435e-302
Abort trap (core dumped)
FAIL: t-get_d
All other tests pass.
I tried on Loongson 2F and MIPS IP32 (SGI O2) CPUs.
config.guess on Loongson 2F says
mips64el-unknown-openbsd4.7
Output of gcc -v is attached
Reading specs from /usr/lib/gcc-lib/mips64el-unknown-openbsd4.7/3.3.5/specs
Configured with:
Thread model: single
gcc version 3.3.5 (propolice)
That is an ancient version of GCC. Have you tried some slightly newer
version?
I attempted to reproduce this on a mips running GNU/Linux without
success. But I used a different compiler, different kernel (denorms
often trap to the kernel), and might have used a different configuration
than you (you didn't say which one you used).
--
Torbjörn
More information about the gmp-bugs
mailing list