[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2020-01-27 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 Bug 90878 depends on bug 90952, which changed state. Bug 90952 Summary: Costs of moves are used for costs of RTL expressions https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90952 What|Removed |Added ---

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-09-18 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 H.J. Lu changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-09-18 Thread hjl at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #8 from hjl at gcc dot gnu.org --- Author: hjl Date: Wed Sep 18 19:50:45 2019 New Revision: 275906 URL: https://gcc.gnu.org/viewcvs?rev=275906&root=gcc&view=rev Log: i386: Restore Skylake SImode hard register store cost On Skylake,

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-08-15 Thread hjl at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #7 from hjl at gcc dot gnu.org --- Author: hjl Date: Thu Aug 15 18:15:33 2019 New Revision: 274543 URL: https://gcc.gnu.org/viewcvs?rev=274543&root=gcc&view=rev Log: i386: Separate costs of pseudo registers from hard registers proce

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-06-14 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #6 from H.J. Lu --- We have -- Target Hook: bool TARGET_RTX_COSTS (rtx X, machine_mode MODE, int OUTER_CODE, int OPNO, int *TOTAL, bool SPEED) This target hook describes the relative costs of RTL expressions. The

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-06-14 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #5 from H.J. Lu --- (In reply to H.J. Lu from comment #1) > If we make integer register store more expensive, this testcase will > regress: > > [hjl@gnu-cfl-1 unroll]$ cat x.i > void > foo (long p2, long *diag, long d, long i) > { >

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-06-14 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 Richard Biener changed: What|Removed |Added Keywords||missed-optimization Target Milestone|

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-06-13 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #3 from H.J. Lu --- (In reply to Uroš Bizjak from comment #2) > Why is this PR marked as a regression? GCC 7 doesn't use memory: [hjl@gnu-cfl-1 sse-move]$ cat x.s .file "x.i" .text .p2align 4,,15 .g

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-06-13 Thread ubizjak at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #2 from Uroš Bizjak --- Why is this PR marked as a regression?

[Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated

2019-06-13 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878 --- Comment #1 from H.J. Lu --- If we make integer register store more expensive, this testcase will regress: [hjl@gnu-cfl-1 unroll]$ cat x.i void foo (long p2, long *diag, long d, long i) { long k; k = p2 < 3 ? p2 + p2 : p2 + 3; while (i