[Bug target/61915] [AArch64] High amounts of GP to FP register moves using LRA on AArch64 - Improve Generic register_move_cost and memory_move_cost

2015-03-10 Thread collison at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61915

--- Comment #23 from collison at gcc dot gnu.org ---
Author: collison
Date: Tue Mar 10 07:34:20 2015
New Revision: 221302

URL: https://gcc.gnu.org/viewcvs?rev=221302root=gccview=rev
Log:
2015-03-10  Michael Collison  michael.colli...@linaro.org

Backport from trunk r217780.
2014-11-19  Wilco Dijkstra  wdijk...@arm.com

PR target/61915
* config/aarch64/aarch64.c (generic_regmove_cost): Increase FP move
cost.


Modified:
branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro
branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.c


[Bug target/61915] [AArch64] High amounts of GP to FP register moves using LRA on AArch64 - Improve Generic register_move_cost and memory_move_cost

2014-11-19 Thread jiwang at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61915

--- Comment #21 from Jiong Wang jiwang at gcc dot gnu.org ---
Author: jiwang
Date: Wed Nov 19 14:40:26 2014
New Revision: 217780

URL: https://gcc.gnu.org/viewcvs?rev=217780root=gccview=rev
Log:
[AArch64] Adjust generic move costs

  2014-11-19  Wilco Dijkstra  wdijk...@arm.com

PR target/61915
* config/aarch64/aarch64.c (generic_regmove_cost): Increase FP move cost.


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


[Bug target/61915] [AArch64] High amounts of GP to FP register moves using LRA on AArch64 - Improve Generic register_move_cost and memory_move_cost

2014-11-19 Thread wdijkstr at arm dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61915

Wilco wdijkstr at arm dot com changed:

   What|Removed |Added

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

--- Comment #22 from Wilco wdijkstr at arm dot com ---
Fixed


[Bug target/61915] [AArch64] High amounts of GP to FP register moves using LRA on AArch64 - Improve Generic register_move_cost and memory_move_cost

2014-10-31 Thread e.menezes at samsung dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61915

--- Comment #20 from Evandro e.menezes at samsung dot com ---
(In reply to Ramana Radhakrishnan from comment #19)
 To my mind it seems like 407 fmoves is just a bit too berserk and regardless
 of how efficient your core is, there is no point in having so many moves
 back and forth.

It seems that the only LRA parameter exposed is
lra-max-considered-reload-pseudos. It defaults to 500 and decreasing it,
results in more FMOVs; increasing it, in less. It doesn't have any effect over
1000. At 1000, the number of FMOVs decreases by 5% in some cases.


[Bug target/61915] [AArch64] High amounts of GP to FP register moves using LRA on AArch64 - Improve Generic register_move_cost and memory_move_cost

2014-10-28 Thread ramana at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61915

Ramana Radhakrishnan ramana at gcc dot gnu.org changed:

   What|Removed |Added

Summary|[AArch64] High amounts of   |[AArch64] High amounts of
   |GP to FP register moves |GP to FP register moves
   |using LRA on AArch64|using LRA on AArch64 -
   ||Improve Generic
   ||register_move_cost and
   ||memory_move_cost

--- Comment #19 from Ramana Radhakrishnan ramana at gcc dot gnu.org ---
To my mind it seems like 407 fmoves is just a bit too berserk and regardless of
how efficient your core is, there is no point in having so many moves back and
forth.


[Bug target/61915] [AArch64] High amounts of GP to FP register moves using LRA on AArch64 - Improve Generic register_move_cost and memory_move_cost

2014-10-28 Thread ramana at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61915

Ramana Radhakrishnan ramana at gcc dot gnu.org changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|ramana at gcc dot gnu.org  |wdijkstr at arm dot com
   Target Milestone|--- |5.0