gcc/gcc/config/mips
Alexandre Oliva fe0002ee9d real.h (EXP_BITS): Make room for...
* 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
2003-04-01 21:45:28 +00:00
..
5400.md config.sub: Import from master repository. 2002-08-20 21:53:28 +00:00
5500.md config.sub: Import from master repository. 2002-08-20 21:53:28 +00:00
_tilib.c _tilib.c: Don't include tsystem.h or defaults.h. 2003-02-02 19:55:15 +00:00
cross64.h
crti.asm crti.asm: Add changes for mips16. 2002-02-06 02:50:09 +00:00
crtn.asm crtn.asm: Don't use __mips16 to determine the return-address offset. 2002-07-31 08:55:57 +00:00
elf.h elf.h (ASM_OUTPUT_ALIGNED_BSS): Remove unnecessary globalize_label. 2003-03-28 18:37:03 +10:30
elf64.h config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines if using mips/elf.h or mips/elf64.h. 2002-10-17 06:53:35 +00:00
elforion.h
iris3.h frv.h: Use TARGET_CPU_CPP_BUILTINS, not CPP_PREDEFINES. 2003-03-09 22:01:15 +00:00
iris4.h iris4.h (ASM_OUTPUT_ASCII): Rename local variables to avoid shadowing arguments. 2001-03-23 17:20:50 -08:00
iris5.h elfos.h (HANDLE_SYSV_PRAGMA): Define as 1. 2002-11-26 04:54:50 +00:00
iris5gas.h chorus.h: Consistently define *_DEBUGGING_INFO with the value 1. 2002-08-29 21:40:18 +00:00
iris6-o32-as.h iris5gas.h (DWARF2_DEBUGGING_INFO): Define. 2002-07-19 21:58:12 +00:00
iris6-o32-gas.h iris5gas.h (DWARF2_DEBUGGING_INFO): Define. 2002-07-19 21:58:12 +00:00
iris6-o32.h iris5gas.h (DWARF2_DEBUGGING_INFO): Define. 2002-07-19 21:58:12 +00:00
iris6.h real.h (EXP_BITS): Make room for... 2003-04-01 21:45:28 +00:00
iris6gld.h hooks.c (hook_tree_bool_false): New. 2002-05-17 00:43:41 -07:00
irix6-libc-compat.c Merge basic-improvements-branch to trunk 2002-12-16 18:23:00 +00:00
linux.h elf.h (ASM_OUTPUT_ALIGNED_BSS): Remove unnecessary globalize_label. 2003-03-28 18:37:03 +10:30
linux64.h real.h (EXP_BITS): Make room for... 2003-04-01 21:45:28 +00:00
mips-protos.h loop.c (emit_prefetch_instructions): Do conversion at right place in RTL chain. 2003-01-31 23:34:17 +00:00
mips.c real.h (EXP_BITS): Make room for... 2003-04-01 21:45:28 +00:00
mips.h mips.c (override_options): Provide mappings for HI_REGNUM and LO_REGNUM. 2003-04-01 19:43:29 +00:00
mips.md mips.h (enum processor_type): Sort entries alphabetically. 2003-02-18 15:24:23 -08:00
mips16.S elf.h: Fix comment formatting. 2001-10-31 04:08:19 +00:00
netbsd.h config.gcc (mipsisa32r2-*-elf*, [...]): New targets, to support MIPS32 Release 2 (MIPS32R2) configurations. 2003-01-08 11:57:52 -08:00
openbsd-be.h configure.in (mips*el-*-openbsd*): Don't duplicate default settings. 1999-09-27 20:02:46 +00:00
openbsd.h Merge basic-improvements-branch to trunk 2002-12-16 18:23:00 +00:00
r3900.h elf.h: Remove ecoff.h and gofast includes. 2002-07-29 22:21:41 +00:00
rtems.h re PR target/9295 ([mips-rtems] config/mips/rtems.h init/fini issue) 2003-01-29 15:01:39 +00:00
rtems64.h tm.texi (Run-time Target): Add comment about flag_iso and strict ANSI. 2002-06-11 07:26:38 +00:00
sni-gas.h chorus.h: Consistently define *_DEBUGGING_INFO with the value 1. 2002-08-29 21:40:18 +00:00
sni-svr4.h elf.h: Remove ecoff.h and gofast includes. 2002-07-29 22:21:41 +00:00
sr71k.md ChangeLog.4: Fix typos. 2002-09-28 15:29:45 +00:00
t-cross64 i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-ecoff t-coff, [...] (MULTILIB_MATCHES): Define. 2002-08-17 13:04:39 +00:00
t-elf t-coff, [...] (MULTILIB_MATCHES): Define. 2002-08-17 13:04:39 +00:00
t-gofast elf.h: Remove ecoff.h and gofast includes. 2002-07-29 22:21:41 +00:00
t-iris config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target makefile frag... 2001-11-15 13:05:54 +00:00
t-iris5-6 Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR. 2003-01-09 09:00:41 +01:00
t-iris5-as configure.in (mips*-*-irix6*o32): Enable stabs. 2002-07-11 18:56:58 +00:00
t-iris5-gas iris5gas.h (DWARF2_DEBUGGING_INFO): Define. 2002-07-19 21:58:12 +00:00
t-iris6 real.h (EXP_BITS): Make room for... 2003-04-01 21:45:28 +00:00
t-isa3264 config.gcc (mipsisa32r2-*-elf*, [...]): New targets, to support MIPS32 Release 2 (MIPS32R2) configurations. 2003-01-08 11:57:52 -08:00
t-linux64 real.h (EXP_BITS): Make room for... 2003-04-01 21:45:28 +00:00
t-mips real.h (EXP_BITS): Make room for... 2003-04-01 21:45:28 +00:00
t-r3900 t-coff, [...] (MULTILIB_MATCHES): Define. 2002-08-17 13:04:39 +00:00
t-sr71k config.sub: Import from master repository. 2002-08-20 21:53:28 +00:00
t-vr vr.h (DRIVER_SELF_SPECS): Define. 2002-10-14 07:17:41 +00:00
vr.h Merge basic-improvements-branch to trunk 2002-12-16 18:23:00 +00:00
xm-iris5.h config.gcc: Where xm-host.h used to include another xm-host.h... 2001-03-12 03:29:54 +00:00