https://gcc.gnu.org/g:aac28524d40fe9a19a49432ddc5e5fd763cd1cf2

commit aac28524d40fe9a19a49432ddc5e5fd763cd1cf2
Author: Michael Meissner <[email protected]>
Date:   Sun Sep 21 03:48:29 2025 -0400

    Revert changes

Diff:
---
 gcc/config/rs6000/aix71.h                   |  1 -
 gcc/config/rs6000/aix72.h                   |  1 -
 gcc/config/rs6000/aix73.h                   |  1 -
 gcc/config/rs6000/rs6000-c.cc               |  2 --
 gcc/config/rs6000/rs6000-cpus.def           | 14 --------------
 gcc/config/rs6000/rs6000-tables.opt         | 11 ++++-------
 gcc/config/rs6000/rs6000.cc                 |  5 +----
 gcc/config/rs6000/rs6000.h                  |  6 ------
 gcc/testsuite/gcc.target/powerpc/future-1.c | 13 -------------
 gcc/testsuite/gcc.target/powerpc/future-2.c | 24 ------------------------
 10 files changed, 5 insertions(+), 73 deletions(-)

diff --git a/gcc/config/rs6000/aix71.h b/gcc/config/rs6000/aix71.h
index 7c437be201ec..5423252f7688 100644
--- a/gcc/config/rs6000/aix71.h
+++ b/gcc/config/rs6000/aix71.h
@@ -79,7 +79,6 @@ do {                                                          
        \
 #undef ASM_CPU_SPEC
 #define ASM_CPU_SPEC \
 "%{mcpu=native: %(asm_cpu_native); \
-  mcpu=future: -mfuture; \
   mcpu=power11: -mpwr11; \
   mcpu=power10: -mpwr10; \
   mcpu=power9: -mpwr9; \
diff --git a/gcc/config/rs6000/aix72.h b/gcc/config/rs6000/aix72.h
index bab23491debc..fdddc4327963 100644
--- a/gcc/config/rs6000/aix72.h
+++ b/gcc/config/rs6000/aix72.h
@@ -79,7 +79,6 @@ do {                                                          
        \
 #undef ASM_CPU_SPEC
 #define ASM_CPU_SPEC \
 "%{mcpu=native: %(asm_cpu_native); \
-  mcpu=future: -mfuture; \
   mcpu=power11: -mpwr11; \
   mcpu=power10: -mpwr10; \
   mcpu=power9: -mpwr9; \
diff --git a/gcc/config/rs6000/aix73.h b/gcc/config/rs6000/aix73.h
index bcf236665604..37c2c081c34a 100644
--- a/gcc/config/rs6000/aix73.h
+++ b/gcc/config/rs6000/aix73.h
@@ -79,7 +79,6 @@ do {                                                          
        \
 #undef ASM_CPU_SPEC
 #define ASM_CPU_SPEC \
 "%{mcpu=native: %(asm_cpu_native); \
-  mcpu=future: -mfuture; \
   mcpu=power11: -mpwr11; \
   mcpu=power10: -mpwr10; \
   mcpu=power9: -mpwr9; \
diff --git a/gcc/config/rs6000/rs6000-c.cc b/gcc/config/rs6000/rs6000-c.cc
index 70e6d4b1e6db..d5e1e3c046a6 100644
--- a/gcc/config/rs6000/rs6000-c.cc
+++ b/gcc/config/rs6000/rs6000-c.cc
@@ -440,8 +440,6 @@ rs6000_target_modify_macros (bool define_p,
     rs6000_define_or_undefine_macro (define_p, "_ARCH_PWR10");
   if ((cpu_option & CPU_OPTION_POWER11_MASK) != 0)
     rs6000_define_or_undefine_macro (define_p, "_ARCH_PWR11");
-  if ((cpu_option & CPU_OPTION_FUTURE_MASK) != 0)
-    rs6000_define_or_undefine_macro (define_p, "_ARCH_FUTURE");
   if ((flags & OPTION_MASK_SOFT_FLOAT) != 0)
     rs6000_define_or_undefine_macro (define_p, "_SOFT_FLOAT");
   if ((flags & OPTION_MASK_RECIP_PRECISION) != 0)
diff --git a/gcc/config/rs6000/rs6000-cpus.def 
b/gcc/config/rs6000/rs6000-cpus.def
index e72139188707..42bb0f7ffee9 100644
--- a/gcc/config/rs6000/rs6000-cpus.def
+++ b/gcc/config/rs6000/rs6000-cpus.def
@@ -125,10 +125,6 @@
 #define POWER11_MASKS_SERVER (ISA_3_1_MASKS_SERVER                     \
                              | OPTION_MASK_POWER11)
 
-/* At the moment, do not define any addition -m<xxx> arguments for -mcpu=future
-   support.  */
-#define FUTURE_MASKS_SERVER  POWER11_MASKS_SERVER
-
 /* Flags that need to be turned off if -mno-vsx.  */
 #define OTHER_VSX_VECTOR_MASKS (OPTION_MASK_EFFICIENT_UNALIGNED_VSX    \
                                 | OPTION_MASK_FLOAT128_KEYWORD         \
@@ -205,7 +201,6 @@
 #define CPU_OPTION_POWER9_MASK         HOST_WIDE_INT_UC (0x00000008)
 #define CPU_OPTION_POWER10_MASK                HOST_WIDE_INT_UC (0x00000010)
 #define CPU_OPTION_POWER11_MASK                HOST_WIDE_INT_UC (0x00000020)
-#define CPU_OPTION_FUTURE_MASK         HOST_WIDE_INT_UC (0x00000040)
 
 /* Processor ISA mask bits that are set for each processor.  */
 #define CPU_OPTION_POWER7_ALL_MASKS    CPU_OPTION_POWER7_MASK
@@ -222,9 +217,6 @@
 #define CPU_OPTION_POWER11_ALL_MASKS   (CPU_OPTION_POWER11_MASK        \
                                         | CPU_OPTION_POWER10_ALL_MASKS)
 
-#define CPU_OPTION_FUTURE_ALL_MASKS    (CPU_OPTION_FUTURE_MASK         \
-                                        | CPU_OPTION_POWER11_ALL_MASKS)
-
 #endif /* #ifndef CPU_OPTION_POWER7_MASK.  */
 #endif /* #ifndef ISA_2_1_MASKS.  */
 
@@ -337,12 +329,6 @@ RS6000_CPU_OPTION ("power10", PROCESSOR_POWER10,
 RS6000_CPU_OPTION ("power11", PROCESSOR_POWER11,
                   MASK_POWERPC64 | POWER11_MASKS_SERVER,
                   CPU_OPTION_POWER11_ALL_MASKS)
-/* At the present time, do not define a new processor for -mcpu=future.  At
-   some point, it may be provided, but for now, treat the cpu as being tuned
-   the same as a power11.  */
-RS6000_CPU_OPTION ("future", PROCESSOR_POWER11,
-                  MASK_POWERPC64 | FUTURE_MASKS_SERVER,
-                  CPU_OPTION_FUTURE_ALL_MASKS)
 RS6000_CPU ("powerpc", PROCESSOR_POWERPC, 0)
 RS6000_CPU ("powerpc64", PROCESSOR_POWERPC64, OPTION_MASK_PPC_GFXOPT
            | MASK_POWERPC64)
diff --git a/gcc/config/rs6000/rs6000-tables.opt 
b/gcc/config/rs6000/rs6000-tables.opt
index 518324e7aead..f5bbed5ea746 100644
--- a/gcc/config/rs6000/rs6000-tables.opt
+++ b/gcc/config/rs6000/rs6000-tables.opt
@@ -189,17 +189,14 @@ EnumValue
 Enum(rs6000_cpu_opt_value) String(power11) Value(53)
 
 EnumValue
-Enum(rs6000_cpu_opt_value) String(future) Value(54)
+Enum(rs6000_cpu_opt_value) String(powerpc) Value(54)
 
 EnumValue
-Enum(rs6000_cpu_opt_value) String(powerpc) Value(55)
+Enum(rs6000_cpu_opt_value) String(powerpc64) Value(55)
 
 EnumValue
-Enum(rs6000_cpu_opt_value) String(powerpc64) Value(56)
+Enum(rs6000_cpu_opt_value) String(powerpc64le) Value(56)
 
 EnumValue
-Enum(rs6000_cpu_opt_value) String(powerpc64le) Value(57)
-
-EnumValue
-Enum(rs6000_cpu_opt_value) String(rs64) Value(58)
+Enum(rs6000_cpu_opt_value) String(rs64) Value(57)
 
diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc
index 76a0f7d3978c..6b49537976a2 100644
--- a/gcc/config/rs6000/rs6000.cc
+++ b/gcc/config/rs6000/rs6000.cc
@@ -1066,7 +1066,7 @@ struct processor_costs power9_cost = {
   COSTS_N_INSNS (3),   /* SF->DF convert */
 };
 
-/* Instruction costs on Power10/Power11/Future processors.  */
+/* Instruction costs on Power10/Power11 processors.  */
 static const
 struct processor_costs power10_cost = {
   COSTS_N_INSNS (2),   /* mulsi */
@@ -5929,8 +5929,6 @@ rs6000_machine_from_flags (void)
   flags &= ~(OPTION_MASK_PPC_GFXOPT | OPTION_MASK_PPC_GPOPT | OPTION_MASK_ISEL
             | OPTION_MASK_ALTIVEC);
 
-  if ((rs6000_cpu_option_flags & CPU_OPTION_FUTURE_MASK) != 0)
-    return "future";
   if ((rs6000_cpu_option_flags & CPU_OPTION_POWER11_MASK) != 0)
     return "power11";
   if ((rs6000_cpu_option_flags & CPU_OPTION_POWER10_MASK) != 0)
@@ -24552,7 +24550,6 @@ static struct rs6000_cpu_opt_mask const 
rs6000_cpu_opt_masks[] =
   { "power9",  CPU_OPTION_POWER9_MASK  },
   { "power10", CPU_OPTION_POWER10_MASK },
   { "power11", CPU_OPTION_POWER11_MASK },
-  { "future",  CPU_OPTION_FUTURE_MASK  },
 };
 
 /* Option variables that we want to support inside attribute((target)) and
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
index bcee3e025822..db6112a09e11 100644
--- a/gcc/config/rs6000/rs6000.h
+++ b/gcc/config/rs6000/rs6000.h
@@ -101,7 +101,6 @@
    you make changes here, make them also there.  */
 #define ASM_CPU_SPEC \
 "%{mcpu=native: %(asm_cpu_native); \
-  mcpu=future: -mfuture; \
   mcpu=power11: -mpower11; \
   mcpu=power10: -mpower10; \
   mcpu=power9: -mpower9; \
@@ -556,11 +555,6 @@ extern int rs6000_vector_align[];
 #define TARGET_DIRECT_MOVE_64BIT       (TARGET_DIRECT_MOVE             \
                                         && TARGET_POWERPC64)
 
-/* ISA bits that are set via -mcpu=<xxx>, but that do not have an associated
-   switch with the option.  */
-#define TARGET_FUTURE                                                  \
-  ((rs6000_cpu_option_flags & CPU_OPTION_FUTURE_MASK) != 0)
-
 /* Inlining allows targets to define the meanings of bits in target_info
    field of ipa_fn_summary by itself, the used bits for rs6000 are listed
    below.  */
diff --git a/gcc/testsuite/gcc.target/powerpc/future-1.c 
b/gcc/testsuite/gcc.target/powerpc/future-1.c
deleted file mode 100644
index 7bd8e5ddbd00..000000000000
--- a/gcc/testsuite/gcc.target/powerpc/future-1.c
+++ /dev/null
@@ -1,13 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-mdejagnu-cpu=future -O2" } */
-
-/* Basic check to see if the compiler supports -mcpu=future and if it defines
-   _ARCH_FUTURE.  */
-
-#ifndef _ARCH_FUTURE
-#error "-mcpu=future is not supported"
-#endif
-
-void foo (void)
-{
-}
diff --git a/gcc/testsuite/gcc.target/powerpc/future-2.c 
b/gcc/testsuite/gcc.target/powerpc/future-2.c
deleted file mode 100644
index 5552cefa3c2e..000000000000
--- a/gcc/testsuite/gcc.target/powerpc/future-2.c
+++ /dev/null
@@ -1,24 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-O2" } */
-
-/* Check if we can set the future target via a target attribute.  */
-
-__attribute__((__target__("cpu=power9")))
-void foo_p9 (void)
-{
-}
-
-__attribute__((__target__("cpu=power10")))
-void foo_p10 (void)
-{
-}
-
-__attribute__((__target__("cpu=power11")))
-void foo_p11 (void)
-{
-}
-
-__attribute__((__target__("cpu=future")))
-void foo_future (void)
-{
-}

Reply via email to