Commit ef43e868 by Joseph Myers Committed by Joseph Myers

rs6000.c (rs6000_init_hard_regno_mode_ok): Only adjust register size for TDmode…

rs6000.c (rs6000_init_hard_regno_mode_ok): Only adjust register size for TDmode and TFmode for VSX registers.

	* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Only
	adjust register size for TDmode and TFmode for VSX registers.

From-SVN: r200853
parent d966b274
2013-07-09 Joseph Myers <joseph@codesourcery.com>
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Only
adjust register size for TDmode and TFmode for VSX registers.
2013-07-08 Kai Tietz <ktietz@redhat.com> 2013-07-08 Kai Tietz <ktietz@redhat.com>
PR target/56892 PR target/56892
......
...@@ -2518,7 +2518,8 @@ rs6000_init_hard_regno_mode_ok (bool global_init_p) ...@@ -2518,7 +2518,8 @@ rs6000_init_hard_regno_mode_ok (bool global_init_p)
int reg_size2 = reg_size; int reg_size2 = reg_size;
/* TFmode/TDmode always takes 2 registers, even in VSX. */ /* TFmode/TDmode always takes 2 registers, even in VSX. */
if (m == TDmode || m == TFmode) if (TARGET_VSX && VSX_REG_CLASS_P (c)
&& (m == TDmode || m == TFmode))
reg_size2 = UNITS_PER_FP_WORD; reg_size2 = UNITS_PER_FP_WORD;
rs6000_class_max_nregs[m][c] rs6000_class_max_nregs[m][c]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment