rs6000.c (invalid_e500_subreg, [...]): Handle DDmode and TDmode similarly to DFmode...
authorPeter Bergner <bergner@vnet.ibm.com>
Mon, 19 Nov 2007 19:50:47 +0000 (13:50 -0600)
committerPeter Bergner <bergner@gcc.gnu.org>
Mon, 19 Nov 2007 19:50:47 +0000 (13:50 -0600)
commit4d4447b56b603b0786a0de3601ba45618dc6816c
tree1c7df14fbab5b725c586e97ae323f6834e6708ea
parentb7cfd8a4e1ed9e51fe9fb3c1ccf65c8768d02d2f
rs6000.c (invalid_e500_subreg, [...]): Handle DDmode and TDmode similarly to DFmode and TFmode.

* config/rs6000/rs6000.c (invalid_e500_subreg,
rs6000_legitimate_offset_address_p, legitimate_lo_sum_address_p,
rs6000_legitimize_address, rs6000_legitimize_reload_address,
rs6000_legitimate_address, function_arg_advance,
spe_build_register_parallel, rs6000_spe_function_arg,
rs6000_split_multireg_move, spe_func_has_64bit_regs_p,
emit_frame_save, gen_frame_mem_offset, rs6000_function_value,
rs6000_libcall_value, rs6000_dwarf_register_span): Handle DDmode and
TDmode similarly to DFmode and TFmode.
* config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK,
DATA_ALIGNMENT, CLASS_MAX_NREGS, CANNOT_CHANGE_MODE_CLASS): Likewise.

* gcc.dg/dfp/ddmode-ice.c: New test.

From-SVN: r130296
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/dfp/ddmode-ice.c [new file with mode: 0644]