Message ID | Pine.LNX.4.64.1307041409460.7061@digraph.polyomino.org.uk |
---|---|
State | New |
Headers | show |
Ping. This patch <http://gcc.gnu.org/ml/gcc-patches/2013-07/msg00164.html> is pending review.
Index: config/rs6000/rs6000.c =================================================================== --- config/rs6000/rs6000.c (revision 200643) +++ config/rs6000/rs6000.c (working copy) @@ -2518,7 +2518,8 @@ rs6000_init_hard_regno_mode_ok (bool global_init_p int reg_size2 = reg_size; /* 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; rs6000_class_max_nregs[m][c]