On Wed, Jul 03, 2013 at 04:09:53PM +0000, Joseph S. Myers wrote:
> On Fri, 3 May 2013, Michael Meissner wrote:
> 
> > 2013-05-03  Michael Meissner  <meiss...@linux.vnet.ibm.com>
> > 
> >     PR target/57150
> >     * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode
> >     to save TFmode registers and DImode to save TImode registers for
> >     caller save operations.
> >     (HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to
> >     mark being partially clobbered since they only use the first
> >     double word.
> > 
> >     * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode
> >     and TDmode only use the upper 64-bits of each VSX register.
> 
> That change has the effect that reload thinks TFmode (and no doubt
> TDmode) only takes two registers even when in general registers,
> causing a segfault in glibc's test-ldouble built for soft float.

Sorry about that.  Thanks for catching it.

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460, USA
email: meiss...@linux.vnet.ibm.com, phone: +1 (978) 899-4797

Reply via email to