[Bug target/72804] Poor code gen with -mvsx-timode

2017-09-13 Thread aldyh at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #10 from Aldy Hernandez --- Author: aldyh Date: Wed Sep 13 17:06:33 2017 New Revision: 252468 URL: https://gcc.gnu.org/viewcvs?rev=252468&root=gcc&view=rev Log: gcc/ PR target/72804 * config/rs6000/vsx.md (*vsx_le_per

[Bug target/72804] Poor code gen with -mvsx-timode

2017-08-23 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 Peter Bergner changed: What|Removed |Added Status|RESOLVED|CLOSED --- Comment #9 from Peter Bergner

[Bug target/72804] Poor code gen with -mvsx-timode

2017-08-23 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #8 from Peter Bergner --- Author: bergner Date: Wed Aug 23 20:03:46 2017 New Revision: 251318 URL: https://gcc.gnu.org/viewcvs?rev=251318&root=gcc&view=rev Log: gcc/ Backport from mainline 2017-08-17 Peter Bergner

[Bug target/72804] Poor code gen with -mvsx-timode

2017-08-17 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 Peter Bergner changed: What|Removed |Added Status|ASSIGNED|RESOLVED URL|

[Bug target/72804] Poor code gen with -mvsx-timode

2017-08-17 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #6 from Peter Bergner --- Author: bergner Date: Thu Aug 17 15:56:48 2017 New Revision: 251153 URL: https://gcc.gnu.org/viewcvs?rev=251153&root=gcc&view=rev Log: gcc/ PR target/72804 * config/rs6000/vsx.md (*vsx_le_per

[Bug target/72804] Poor code gen with -mvsx-timode

2017-08-07 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #5 from Peter Bergner --- I'm testing a patch. The root cause is that the vsx_le_permute_*, vsx_le_perm_load_* and vsx_le_perm_store_* patterns do not support the TImode values in integer registers and it is these patterns that LRA i

[Bug target/72804] Poor code gen with -mvsx-timode

2016-11-19 Thread pinskia at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 Andrew Pinski changed: What|Removed |Added Target Milestone|7.0 |---

[Bug target/72804] Poor code gen with -mvsx-timode

2016-08-14 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #4 from Peter Bergner --- *** Bug 71846 has been marked as a duplicate of this bug. ***

[Bug target/72804] Poor code gen with -mvsx-timode

2016-08-11 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 Peter Bergner changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed|

[Bug target/72804] Poor code gen with -mvsx-timode

2016-08-11 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #2 from Peter Bergner --- Actually, enabling the movti_ppc64 isn't correct, since we have a *vsx_mov_64bit pattern that covers this. The problem is that *vsx_mov_64bit disparages the GPR alternatives with ?? so we don't use them at e

[Bug target/72804] Poor code gen with -mvsx-timode

2016-08-05 Thread bergner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72804 --- Comment #1 from Peter Bergner --- Using the following patch, I'm able to clean up the first simple test case: Index: rs6000.c === --- rs6000.c(revision 239144) +++ rs6000.c