[Bug target/86197] POWERPC: float128 parameter passing

2018-08-10 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

Segher Boessenkool  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #8 from Segher Boessenkool  ---
Fixed everywhere.

[Bug target/86197] POWERPC: float128 parameter passing

2018-08-10 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

--- Comment #7 from Segher Boessenkool  ---
Author: segher
Date: Fri Aug 10 20:46:04 2018
New Revision: 263479

URL: https://gcc.gnu.org/viewcvs?rev=263479&root=gcc&view=rev
Log:
Backport from mainline
2018-06-19  Segher Boessenkool  

PR target/86197
* config/rs6000/rs6000.md (rs6000_discover_homogeneous_aggregate): An
ieee128 argument takes up only one (vector) register, not two (floating
point) registers.

Modified:
branches/gcc-6-branch/gcc/ChangeLog
branches/gcc-6-branch/gcc/config/rs6000/rs6000.c

[Bug target/86197] POWERPC: float128 parameter passing

2018-08-10 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

--- Comment #6 from Segher Boessenkool  ---
Author: segher
Date: Fri Aug 10 20:14:11 2018
New Revision: 263477

URL: https://gcc.gnu.org/viewcvs?rev=263477&root=gcc&view=rev
Log:
Backport from mainline
2018-06-19  Segher Boessenkool  

PR target/86197
* config/rs6000/rs6000.md (rs6000_discover_homogeneous_aggregate): An
ieee128 argument takes up only one (vector) register, not two (floating
point) registers.

Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/rs6000/rs6000.c

[Bug target/86197] POWERPC: float128 parameter passing

2018-07-26 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

Jakub Jelinek  changed:

   What|Removed |Added

   Target Milestone|8.2 |8.3

--- Comment #5 from Jakub Jelinek  ---
GCC 8.2 has been released.

[Bug target/86197] POWERPC: float128 parameter passing

2018-06-25 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

--- Comment #4 from Segher Boessenkool  ---
Author: segher
Date: Mon Jun 25 11:31:45 2018
New Revision: 262010

URL: https://gcc.gnu.org/viewcvs?rev=262010&root=gcc&view=rev
Log:
rs6000: Fix vector homogeneous aggregates (PR86197)

The existing code allows only 4 vectors worth of ieee128 homogeneous
aggregates, but it should be 8.  This happens because at one spot it
is mistakenly qualified as being passed in floating point registers.


Backport from trunk
2018-06-19  Segher Boessenkool  

PR target/86197
* config/rs6000/rs6000.md (rs6000_discover_homogeneous_aggregate): An
ieee128 argument takes up only one (vector) register, not two (floating
point) registers.

Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/rs6000/rs6000.c

[Bug target/86197] POWERPC: float128 parameter passing

2018-06-19 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

--- Comment #3 from Segher Boessenkool  ---
Author: segher
Date: Tue Jun 19 10:52:39 2018
New Revision: 261738

URL: https://gcc.gnu.org/viewcvs?rev=261738&root=gcc&view=rev
Log:
rs6000: Fix vector homogeneous aggregates (PR86197)

The existing code allows only 4 vectors worth of ieee128 homogeneous
aggregates, but it should be 8.  This happens because at one spot it
is mistakenly qualified as being passed in floating point registers.


PR target/86197
* config/rs6000/rs6000.md (rs6000_discover_homogeneous_aggregate): An
ieee128 argument takes up only one (vector) register, not two (floating
point) registers.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/rs6000/rs6000.c

[Bug target/86197] POWERPC: float128 parameter passing

2018-06-18 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

Segher Boessenkool  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2018-06-18
   Assignee|unassigned at gcc dot gnu.org  |segher at gcc dot 
gnu.org
 Ever confirmed|0   |1

--- Comment #2 from Segher Boessenkool  ---
Confirmed.  Mine.

[Bug target/86197] POWERPC: float128 parameter passing

2018-06-18 Thread wschmidt at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

--- Comment #1 from Bill Schmidt  ---
Note, this is restricted to powerpc64le using ELFv2 ABI.

[Bug target/86197] POWERPC: float128 parameter passing

2018-06-18 Thread wschmidt at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86197

Bill Schmidt  changed:

   What|Removed |Added

 CC||meissner at gcc dot gnu.org,
   ||segher at gcc dot gnu.org,
   ||wschmidt at gcc dot gnu.org
   Target Milestone|--- |8.2