[gcc(refs/users/meissner/heads/work162)] Reallow power11 2nd sched charges for sched pass one.
Michael Meissner
meissner@gcc.gnu.org
Fri Mar 8 00:55:58 GMT 2024
https://gcc.gnu.org/g:367973168e05868aa68e838ed6aac32442d8717b
commit 367973168e05868aa68e838ed6aac32442d8717b
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Thu Mar 7 19:55:39 2024 -0500
Reallow power11 2nd sched charges for sched pass one.
2024-03-07 Michael Meissner <meissner@linux.ibm.com>
gcc/
* config/rs6000/rs6000.cc (rs6000_option_override_internal): Set power10
fusion if -mcpu=power11
(rs6000_sched_reorder2): Add power11 change.
Diff:
---
gcc/config/rs6000/rs6000.cc | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc
index 62f94695c1d..c980d94d84a 100644
--- a/gcc/config/rs6000/rs6000.cc
+++ b/gcc/config/rs6000/rs6000.cc
@@ -4399,7 +4399,8 @@ rs6000_option_override_internal (bool global_init_p)
generating power10 instructions. */
if (!(rs6000_isa_flags_explicit & OPTION_MASK_P10_FUSION))
{
- if (rs6000_tune == PROCESSOR_POWER10)
+ if (rs6000_tune == PROCESSOR_POWER10
+ || rs6000_tune == PROCESSOR_POWER11)
rs6000_isa_flags |= OPTION_MASK_P10_FUSION;
else
rs6000_isa_flags &= ~OPTION_MASK_P10_FUSION;
@@ -19594,9 +19595,9 @@ rs6000_sched_reorder2 (FILE *dump, int sched_verbose, rtx_insn **ready,
&& recog_memoized (last_scheduled_insn) >= 0)
return power9_sched_reorder2 (ready, *pn_ready - 1);
- /* Do Power10 dependent reordering. */
- if (rs6000_tune == PROCESSOR_POWER10 && last_scheduled_insn)
- return power10_sched_reorder (ready, *pn_ready - 1);
+ if (last_scheduled_insn
+ && (rs6000_tune == PROCESSOR_POWER10
+ || rs6000_tune == PROCESSOR_POWER11))
return cached_can_issue_more;
}
More information about the Gcc-cvs
mailing list