* real.h (EXP_BITS): Make room for... (struct real_value): ... added canonical bit. (struct real_format): Added pnan. (mips_single_format, mips_double_format, mips_extended_format, mips_quad_format): New. * real.c: Copy p to pnan in all formats. (get_canonical_qnan, get_canonical_snan): Set canonical bit. (real_nan): Use pnan to compute significand's shift. (real_identical): Disregard significand in canonical NaNs. (real_hash): Likewise. Take signalling into account. (encode_ieee_single, encode_ieee_double, encode_ieee_quad): Disregard significand bits in canonical NaNs. Set all bits of canonical NaN if !qnan_msb_set. (encode_ibm_extended, decode_ibm_extended): Likewise. Use qnan_msb_set to tell the base double format. (ibm_extended_format): Use 53 as pnan. (mips_single_format, mips_double_format, mips_extended_format, mips_quad_format): Copied from the corresponding ieee/ibm formats, with qnan_msb_set false. * config/mips/iris6.h (MIPS_TFMODE_FORMAT): Use mips_extended_format. * config/mips/linux64.h (MIPS_TFMODE_FORMAT): Use mips_quad_format. * config/mips/mips.c (override_options): Use mips_single_format and mips_double_format. Default TFmode to mips_quad_format. * config/mips/t-linux64 (tp-bit.c): Define QUIET_NAN_NEGATED. * config/mips/t-irix6: Likewise. * config/mips/t-mips (fp-bit.c, dp-bit.c): Likewise. * config/fp-bit.c (pack_d, unpack_d): Obey it. From-SVN: r65146
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
5400.md | Loading commit data... | |
5500.md | Loading commit data... | |
_tilib.c | Loading commit data... | |
cross64.h | Loading commit data... | |
crti.asm | Loading commit data... | |
crtn.asm | Loading commit data... | |
elf.h | Loading commit data... | |
elf64.h | Loading commit data... | |
elforion.h | Loading commit data... | |
iris3.h | Loading commit data... | |
iris4.h | Loading commit data... | |
iris5.h | Loading commit data... | |
iris5gas.h | Loading commit data... | |
iris6-o32-as.h | Loading commit data... | |
iris6-o32-gas.h | Loading commit data... | |
iris6-o32.h | Loading commit data... | |
iris6.h | Loading commit data... | |
iris6gld.h | Loading commit data... | |
irix6-libc-compat.c | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
mips-protos.h | Loading commit data... | |
mips.c | Loading commit data... | |
mips.h | Loading commit data... | |
mips.md | Loading commit data... | |
mips16.S | Loading commit data... | |
netbsd.h | Loading commit data... | |
openbsd-be.h | Loading commit data... | |
openbsd.h | Loading commit data... | |
r3900.h | Loading commit data... | |
rtems.h | Loading commit data... | |
rtems64.h | Loading commit data... | |
sni-gas.h | Loading commit data... | |
sni-svr4.h | Loading commit data... | |
sr71k.md | Loading commit data... | |
t-cross64 | Loading commit data... | |
t-ecoff | Loading commit data... | |
t-elf | Loading commit data... | |
t-gofast | Loading commit data... | |
t-iris | Loading commit data... | |
t-iris5-6 | Loading commit data... | |
t-iris5-as | Loading commit data... | |
t-iris5-gas | Loading commit data... | |
t-iris6 | Loading commit data... | |
t-isa3264 | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-mips | Loading commit data... | |
t-r3900 | Loading commit data... | |
t-sr71k | Loading commit data... | |
t-vr | Loading commit data... | |
vr.h | Loading commit data... | |
xm-iris5.h | Loading commit data... |