https://gcc.gnu.org/g:367973168e05868aa68e838ed6aac32442d8717b

commit 367973168e05868aa68e838ed6aac32442d8717b
Author: Michael Meissner <meiss...@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  <meiss...@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;
 }

Reply via email to