diff options
author | Richard Henderson <rth@cygnus.com> | 1999-09-09 16:45:55 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-09-09 16:45:55 -0700 |
commit | 5a6ee81974328545e6e0c48f979450517b69e296 (patch) | |
tree | a91df0a5e5f8dfb102f302ecc6ee44e98d7783e5 /gcc | |
parent | a7e4cfa0173956cb8d8f69c9c120cc97c847dce1 (diff) | |
download | gcc-5a6ee81974328545e6e0c48f979450517b69e296.zip gcc-5a6ee81974328545e6e0c48f979450517b69e296.tar.gz gcc-5a6ee81974328545e6e0c48f979450517b69e296.tar.bz2 |
i386.c (override_options): Remove ppro, pentium2, and p2 as aliases.
* 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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.h | 50 |
3 files changed, 36 insertions, 30 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f8cea1c..be09d66 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index f08812b..5176c92 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -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) diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index eebd336..369be61 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -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 -#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 }, \ |