i386.c (override_options): Remove ppro, pentium2, and p2 as aliases.
authorRichard Henderson <rth@cygnus.com>
Thu, 9 Sep 1999 23:45:55 +0000 (16:45 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 9 Sep 1999 23:45:55 +0000 (16:45 -0700)
        * i386.c (override_options): Remove ppro, pentium2, and p2 as aliases.
        Default ix86_arch to PROCESSOR_I386.
        * i386.h (CC1_CPU_SPEC): Don't add -march=foo.  Remove -mno-foo.
        (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): Delete.
        (CPP_CPU_DEFAULT_SPEC): Define to __tune_foo__.
        (CC1_CPU_SPEC): Make -march=foo define __foo__, and provide
        __tune_foo__ if no -mcpu.  Make -mcpu=bar define __tune_bar__.
        (EXTRA_SPECS): Remove deleted specs.

From-SVN: r29250

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h

index f8cea1c..be09d66 100644 (file)
@@ -1,3 +1,14 @@
+Thu Sep  9 16:42:06 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.c (override_options): Remove ppro, pentium2, and p2 as aliases.
+       Default ix86_arch to PROCESSOR_I386.
+       * i386.h (CC1_CPU_SPEC): Don't add -march=foo.  Remove -mno-foo.
+       (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): Delete.
+       (CPP_CPU_DEFAULT_SPEC): Define to __tune_foo__.
+       (CC1_CPU_SPEC): Make -march=foo define __foo__, and provide 
+       __tune_foo__ if no -mcpu.  Make -mcpu=bar define __tune_bar__.
+       (EXTRA_SPECS): Remove deleted specs.
+
 Thu Sep  9 16:03:06 1999  Richard Henderson  <rth@cygnus.com>
 
        * function.c (assign_stack_local_1): Allocate from
index f08812b..5176c92 100644 (file)
@@ -306,9 +306,6 @@ override_options ()
       {"pentium", PROCESSOR_PENTIUM},
       {"i686", PROCESSOR_PENTIUMPRO},
       {"pentiumpro", PROCESSOR_PENTIUMPRO},
-      {"ppro", PROCESSOR_PENTIUMPRO},
-      {"pentium2", PROCESSOR_PENTIUMPRO},
-      {"p2", PROCESSOR_PENTIUMPRO},
       {"k6", PROCESSOR_K6},
     };
 
@@ -318,7 +315,7 @@ override_options ()
   SUBTARGET_OVERRIDE_OPTIONS;
 #endif
 
-  ix86_arch = PROCESSOR_PENTIUM;
+  ix86_arch = PROCESSOR_I386;
   ix86_cpu = (enum processor_type) TARGET_CPU_DEFAULT;
 
   if (ix86_arch_string != 0)
index eebd336..369be61 100644 (file)
@@ -296,35 +296,27 @@ extern int ix86_arch;
 #ifndef CC1_CPU_SPEC
 #define CC1_CPU_SPEC "\
 %{!mcpu*: \
-%{m386:-mcpu=i386 -march=i386} \
-%{mno-486:-mcpu=i386 -march=i386} \
-%{m486:-mcpu=i486 -march=i486} \
-%{mno-386:-mcpu=i486 -march=i486} \
-%{mno-pentium:-mcpu=i486 -march=i486} \
+%{m386:-mcpu=i386} \
+%{m486:-mcpu=i486} \
 %{mpentium:-mcpu=pentium} \
-%{mno-pentiumpro:-mcpu=pentium} \
 %{mpentiumpro:-mcpu=pentiumpro}}"
 #endif
 \f
-#define CPP_486_SPEC "%{!ansi:-Di486} -D__i486 -D__i486__"
-#define CPP_586_SPEC "%{!ansi:-Di586 -Dpentium} \
-       -D__i586 -D__i586__ -D__pentium -D__pentium__"
-#define CPP_686_SPEC "%{!ansi:-Di686 -Dpentiumpro} \
-       -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__"
-
 #ifndef CPP_CPU_DEFAULT_SPEC
 #if TARGET_CPU_DEFAULT == 1
-#define CPP_CPU_DEFAULT_SPEC "%(cpp_486)"
-#else
+#define CPP_CPU_DEFAULT_SPEC "-D__tune_i486__"
+#endif
 #if TARGET_CPU_DEFAULT == 2
-#define CPP_CPU_DEFAULT_SPEC "%(cpp_586)"
-#else
+#define CPP_CPU_DEFAULT_SPEC "-D__tune_pentium__"
+#endif
 #if TARGET_CPU_DEFAULT == 3
-#define CPP_CPU_DEFAULT_SPEC "%(cpp_686)"
-#else
-#define CPP_CPU_DEFAULT_SPEC ""
+#define CPP_CPU_DEFAULT_SPEC "-D__tune_pentiumpro__"
 #endif
+#if TARGET_CPU_DEFAULT == 4
+#define CPP_CPU_DEFAULT_SPEC "-D__tune_k6__"
 #endif
+#ifndef CPP_CPU_DEFAULT_SPEC
+#define CPP_CPU_DEFAULT_SPEC "-D__tune_i386__"
 #endif
 #endif /* CPP_CPU_DEFAULT_SPEC */
 
@@ -332,10 +324,19 @@ extern int ix86_arch;
 #define CPP_CPU_SPEC "\
 -Acpu(i386) -Amachine(i386) \
 %{!ansi:-Di386} -D__i386 -D__i386__ \
-%{mcpu=i486:%(cpp_486)} %{m486:%(cpp_486)} \
-%{mpentium:%(cpp_586)} %{mcpu=pentium:%(cpp_586)} \
-%{mpentiumpro:%(cpp_686)} %{mcpu=pentiumpro:%(cpp_686)} \
-%{!mcpu*:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}"
+%{march=i386:%{!mcpu*:-D__tune_i386__ }}\
+%{march=i486:-D__i486 -D__i486__ %{!mcpu*:-D__tune_i486__ }}\
+%{march=pentium|march=i586:-D__pentium -D__pentium__ \
+  %{!mcpu*:-D__tune_pentium__ }}\
+%{march=pentiumpro|march=i686:-D__pentiumpro -D__pentiumpro__ \
+  %{!mcpu*:-D__tune_pentiumpro__ }}\
+%{march=k6:-D__k6 -D__k6__ %{!mcpu*:-D__tune_k6__ }}\
+%{m386|mcpu=i386:-D__tune_i386__ }\
+%{m486|mcpu=i486:-D__tune_i486__ }\
+%{mpentium|mcpu=pentium|mcpu=i586:-D__tune_pentium__ }\
+%{mpentiumpro|mcpu=pentiumpro|mcpu=i686:-D__tune_pentiumpro__ }\
+%{mcpu=k6:-D__tune_k6__ }\
+%{!march*:%{!mcpu*:%{!m386:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}}}"
 #endif
 
 #ifndef CC1_SPEC
@@ -357,9 +358,6 @@ extern int ix86_arch;
 #endif
 
 #define EXTRA_SPECS                                                    \
-  { "cpp_486", CPP_486_SPEC},                                          \
-  { "cpp_586", CPP_586_SPEC},                                          \
-  { "cpp_686", CPP_686_SPEC},                                          \
   { "cpp_cpu_default", CPP_CPU_DEFAULT_SPEC },                         \
   { "cpp_cpu", CPP_CPU_SPEC },                                         \
   { "cc1_cpu",  CC1_CPU_SPEC },                                                \