Re: [PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-07-15 Thread Michael Meissner
On Wed, Jul 03, 2013 at 04:09:53PM +, Joseph S. Myers wrote: > On Fri, 3 May 2013, Michael Meissner wrote: > > > 2013-05-03 Michael Meissner > > > > PR target/57150 > > * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode > > to save TFmode registers and DImode to

Re: [PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-07-09 Thread David Edelsohn
On Wed, Jul 3, 2013 at 12:09 PM, Joseph S. Myers wrote: > On Fri, 3 May 2013, Michael Meissner wrote: > >> 2013-05-03 Michael Meissner >> >> PR target/57150 >> * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode >> to save TFmode registers and DImode to save TIm

Ping Re: [PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-07-09 Thread Joseph S. Myers
Ping. This patch is pending review. -- Joseph S. Myers jos...@codesourcery.com

Re: [PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-07-04 Thread Joseph S. Myers
On Wed, 3 Jul 2013, Joseph S. Myers wrote: > 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. > > I'm testing this patch (this diff is against 4.

Re: [PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-07-03 Thread Joseph S. Myers
On Fri, 3 May 2013, Michael Meissner wrote: > 2013-05-03 Michael Meissner > > 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_

Re: [PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-05-03 Thread David Edelsohn
On Fri, May 3, 2013 at 7:05 PM, Michael Meissner wrote: > In debugging the glibc function __ieee754_scalbl when compiling for a power7 > target, we discovered that the compiler was using VSX load and store > instructions to save long double types that are passed in floating point > registes. Howe

[PATCH, rs6000] PR target/57150, do not use VSX instructions for long double caller saves

2013-05-03 Thread Michael Meissner
In debugging the glibc function __ieee754_scalbl when compiling for a power7 target, we discovered that the compiler was using VSX load and store instructions to save long double types that are passed in floating point registes. However, since long double types are passed as two scalar floating po