* config/rs6000/rs6000.c (invalid_e500_subreg,
authorbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Nov 2007 19:50:47 +0000 (19:50 +0000)
committerbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Nov 2007 19:50:47 +0000 (19:50 +0000)
commite9ec2ec317aabaa5c66d67a70dc4f716125f84f9
tree1c7df14fbab5b725c586e97ae323f6834e6708ea
parent6dc02955197ed82b27163b878e99532adecc5d39
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130296 138bc75d-0d04-0410-961f-82ee72b054a4
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]