rs6000.c (legitimate_lo_sum_address_p): Permit non-offsettable addresses even for...
authorGeoffrey Keating <geoffk@apple.com>
Sat, 31 Jul 2004 01:40:18 +0000 (01:40 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Sat, 31 Jul 2004 01:40:18 +0000 (01:40 +0000)
commitc1e55850cf08c6d0d648fd9cf93359b3254d1f0b
tree4d9dd0c1be8c782967c209e2f38d6be5b51df9bb
parent5571d77b5a7767dbe7b6cea3dc62da8273832b86
rs6000.c (legitimate_lo_sum_address_p): Permit non-offsettable addresses even for DImode.

2004-07-30  Geoffrey Keating  <geoffk@apple.com>

* config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Permit
non-offsettable addresses even for DImode.
(rs6000_split_multireg_move): Cope with non-offsettable addresses
being moved into multiple GPRs.

* config/rs6000/rs6000.c (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Default
to 64.
(rs6000_override_options): Use RS6000_DEFAULT_LONG_DOUBLE_SIZE.
* config/rs6000/darwin.h (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define
to 128.
* config/rs6000/darwin-ldouble.c (isless): New macro.
(inf): New macro.
(nonfinite): New macro.
(FPKINF): Delete.
(_xlqadd): Completely rewrite.
(_xlqmul): Correct overflow handling.
(_xlqdiv): Correct overflow handling.
* config/rs6000/darwin-ldouble-format: New file.

Index: testsuite/ChangeLog
2004-07-30  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/darwin-longdouble.c: New file.

From-SVN: r85371
gcc/ChangeLog
gcc/config/rs6000/darwin-ldouble-format [new file with mode: 0644]
gcc/config/rs6000/darwin-ldouble.c
gcc/config/rs6000/darwin.h
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/darwin-longdouble.c [new file with mode: 0644]