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