[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
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
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
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
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
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
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