Commit 9d913bbf by Kelley Cook Committed by Richard Henderson

i386.c: Replace "mcpu" with "mtune".

        * config/i386/i386.c: Replace "mcpu" with "mtune".
        * config/i386/i386.h (TARGET_OPTIONS): Likewise.
        (CC1_CPU_SPEC): Likewise. New warning for "-mcpu".
        * doc/invoke.texi (i386 and x86-64 Options): Replace "mcpu"
        with "mtune".  Note that "mcpu" is a deprecated synonym for "mtune".

        * g++.old-deja/g++.other/store-expr1.C: Replace "mcpu"
        with "mtune".
        * g++.old-deja/g++.other/store-expr2.C: Likewise.
        * gcc.c-torture/execute/20010129-1.x: Likewise.
        * gcc.dg/20011107-1.c: Likewise.
        * gcc.dg/20020108-1.c: Likewise.
        * gcc.dg/20020122-3.c: Likewise.
        * gcc.dg/20020206-1.c: Likewise.
        * gcc.dg/20020310-1.c: Likewise.
        * gcc.dg/20020426-2.c: Likewise.
        * gcc.dg/20020517-1.c: Likewise.
        * gcc.dg/991230-1.c: Likewise.
        * gcc.dg/i386-unroll-1.c: Likewise.
        * gcc.misc-tests/i386-prefetch.exp: Likewise.

From-SVN: r63313
parent 185e2e13
2003-02-22 Kelley Cook <kelleycook@comcast.net>
* config/i386/i386.c: Replace "mcpu" with "mtune".
* config/i386/i386.h (TARGET_OPTIONS): Likewise.
(CC1_CPU_SPEC): Likewise. New warning for "-mcpu".
* doc/invoke.texi (i386 and x86-64 Options): Replace "mcpu"
with "mtune". Note that "mcpu" is a deprecated synonym for "mtune".
2003-02-23 Andreas Schwab <schwab@suse.de> 2003-02-23 Andreas Schwab <schwab@suse.de>
* config.gcc: Delete references to m68k/t-linux and * config.gcc: Delete references to m68k/t-linux and
......
...@@ -759,7 +759,7 @@ enum processor_type ix86_cpu; ...@@ -759,7 +759,7 @@ enum processor_type ix86_cpu;
enum processor_type ix86_arch; enum processor_type ix86_arch;
/* Strings to hold which cpu and instruction set architecture to use. */ /* Strings to hold which cpu and instruction set architecture to use. */
const char *ix86_cpu_string; /* for -mcpu=<xxx> */ const char *ix86_cpu_string; /* for -mtune=<xxx> */
const char *ix86_arch_string; /* for -march=<xxx> */ const char *ix86_arch_string; /* for -march=<xxx> */
const char *ix86_fpmath_string; /* for -mfpmath=<xxx> */ const char *ix86_fpmath_string; /* for -mfpmath=<xxx> */
...@@ -1238,7 +1238,7 @@ override_options () ...@@ -1238,7 +1238,7 @@ override_options ()
if (processor_alias_table[i].flags & PTA_PREFETCH_SSE) if (processor_alias_table[i].flags & PTA_PREFETCH_SSE)
x86_prefetch_sse = true; x86_prefetch_sse = true;
if (i == pta_size) if (i == pta_size)
error ("bad value (%s) for -mcpu= switch", ix86_cpu_string); error ("bad value (%s) for -mtune= switch", ix86_cpu_string);
if (optimize_size) if (optimize_size)
ix86_cost = &size_cost; ix86_cost = &size_cost;
......
...@@ -432,7 +432,7 @@ extern int x86_prefetch_sse; ...@@ -432,7 +432,7 @@ extern int x86_prefetch_sse;
option if the fixed part matches. The actual option name is made option if the fixed part matches. The actual option name is made
by appending `-m' to the specified name. */ by appending `-m' to the specified name. */
#define TARGET_OPTIONS \ #define TARGET_OPTIONS \
{ { "cpu=", &ix86_cpu_string, \ { { "tune=", &ix86_cpu_string, \
N_("Schedule code for given CPU")}, \ N_("Schedule code for given CPU")}, \
{ "fpmath=", &ix86_fpmath_string, \ { "fpmath=", &ix86_fpmath_string, \
N_("Generate floating point mathematics using given instruction set")},\ N_("Generate floating point mathematics using given instruction set")},\
...@@ -487,15 +487,18 @@ extern int x86_prefetch_sse; ...@@ -487,15 +487,18 @@ extern int x86_prefetch_sse;
#ifndef CC1_CPU_SPEC #ifndef CC1_CPU_SPEC
#define CC1_CPU_SPEC "\ #define CC1_CPU_SPEC "\
%{!mcpu*: \ %{!mtune*: \
%{m386:-mcpu=i386 \ %{m386:mtune=i386 \
%n`-m386' is deprecated. Use `-march=i386' or `-mcpu=i386' instead.\n} \ %n`-m386' is deprecated. Use `-march=i386' or `-mtune=i386' instead.\n} \
%{m486:-mcpu=i486 \ %{m486:-mtune=i486 \
%n`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.\n} \ %n`-m486' is deprecated. Use `-march=i486' or `-mtune=i486' instead.\n} \
%{mpentium:-mcpu=pentium \ %{mpentium:-mtune=pentium \
%n`-mpentium' is deprecated. Use `-march=pentium' or `-mcpu=pentium' instead.\n} \ %n`-mpentium' is deprecated. Use `-march=pentium' or `-mtune=pentium' instead.\n} \
%{mpentiumpro:-mcpu=pentiumpro \ %{mpentiumpro:-mtune=pentiumpro \
%n`-mpentiumpro' is deprecated. Use `-march=pentiumpro' or `-mcpu=pentiumpro' instead.\n}} \ %n`-mpentiumpro' is deprecated. Use `-march=pentiumpro' or `-mtune=pentiumpro' instead.\n} \
%{mcpu=*:-mtune=%* \
%n`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.\n}} \
%<mcpu=* \
%{mintel-syntax:-masm=intel \ %{mintel-syntax:-masm=intel \
%n`-mintel-syntax' is deprecated. Use `-masm=intel' instead.\n} \ %n`-mintel-syntax' is deprecated. Use `-masm=intel' instead.\n} \
%{mno-intel-syntax:-masm=att \ %{mno-intel-syntax:-masm=att \
...@@ -525,7 +528,7 @@ extern int x86_prefetch_sse; ...@@ -525,7 +528,7 @@ extern int x86_prefetch_sse;
builtin_define_std ("i386"); \ builtin_define_std ("i386"); \
} \ } \
\ \
/* Built-ins based on -mcpu= (or -march= if no \ /* Built-ins based on -mtune= (or -march= if no \
CPU given). */ \ CPU given). */ \
if (TARGET_386) \ if (TARGET_386) \
builtin_define ("__tune_i386__"); \ builtin_define ("__tune_i386__"); \
......
...@@ -498,7 +498,7 @@ in the following sections. ...@@ -498,7 +498,7 @@ in the following sections.
@emph{i386 and x86-64 Options} @emph{i386 and x86-64 Options}
@gccoptlist{ @gccoptlist{
-mcpu=@var{cpu-type} -march=@var{cpu-type} -mfpmath=@var{unit} @gol -mtune=@var{cpu-type} -march=@var{cpu-type} -mfpmath=@var{unit} @gol
-masm=@var{dialect} -mno-fancy-math-387 @gol -masm=@var{dialect} -mno-fancy-math-387 @gol
-mno-fp-ret-in-387 -msoft-float -msvr3-shlib @gol -mno-fp-ret-in-387 -msoft-float -msvr3-shlib @gol
-mno-wide-multiply -mrtd -malign-double @gol -mno-wide-multiply -mrtd -malign-double @gol
...@@ -7931,8 +7931,8 @@ These @samp{-m} options are defined for the i386 and x86-64 family of ...@@ -7931,8 +7931,8 @@ These @samp{-m} options are defined for the i386 and x86-64 family of
computers: computers:
@table @gcctabopt @table @gcctabopt
@item -mcpu=@var{cpu-type} @item -mtune=@var{cpu-type}
@opindex mcpu @opindex mtune
Tune to @var{cpu-type} everything applicable about the generated code, except Tune to @var{cpu-type} everything applicable about the generated code, except
for the ABI and the set of available instructions. The choices for for the ABI and the set of available instructions. The choices for
@var{cpu-type} are @samp{i386}, @samp{i486}, @samp{i586}, @samp{i686}, @var{cpu-type} are @samp{i386}, @samp{i486}, @samp{i586}, @samp{i686},
...@@ -7952,8 +7952,12 @@ AMD chips as opposed to the Intel ones. ...@@ -7952,8 +7952,12 @@ AMD chips as opposed to the Intel ones.
@item -march=@var{cpu-type} @item -march=@var{cpu-type}
@opindex march @opindex march
Generate instructions for the machine type @var{cpu-type}. The choices Generate instructions for the machine type @var{cpu-type}. The choices
for @var{cpu-type} are the same as for @option{-mcpu}. Moreover, for @var{cpu-type} are the same as for @option{-mtune}. Moreover,
specifying @option{-march=@var{cpu-type}} implies @option{-mcpu=@var{cpu-type}}. specifying @option{-march=@var{cpu-type}} implies @option{-mtune=@var{cpu-type}}.
@item -mcpu=@var{cpu-type}
@opindex mcpu
A deprecated synonym for @option{-mtune}.
@item -m386 @item -m386
@itemx -m486 @itemx -m486
...@@ -7963,8 +7967,8 @@ specifying @option{-march=@var{cpu-type}} implies @option{-mcpu=@var{cpu-type}}. ...@@ -7963,8 +7967,8 @@ specifying @option{-march=@var{cpu-type}} implies @option{-mcpu=@var{cpu-type}}.
@opindex m486 @opindex m486
@opindex mpentium @opindex mpentium
@opindex mpentiumpro @opindex mpentiumpro
These options are synonyms for @option{-mcpu=i386}, @option{-mcpu=i486}, These options are synonyms for @option{-mtune=i386}, @option{-mtune=i486},
@option{-mcpu=pentium}, and @option{-mcpu=pentiumpro} respectively. @option{-mtune=pentium}, and @option{-mtune=pentiumpro} respectively.
These synonyms are deprecated. These synonyms are deprecated.
@item -mfpmath=@var{unit} @item -mfpmath=@var{unit}
......
2003-02-22 Kelley Cook <kelleycook@comcast.net>
* g++.old-deja/g++.other/store-expr1.C: Replace "mcpu"
with "mtune".
* g++.old-deja/g++.other/store-expr2.C: Likewise.
* gcc.c-torture/execute/20010129-1.x: Likewise.
* gcc.dg/20011107-1.c: Likewise.
* gcc.dg/20020108-1.c: Likewise.
* gcc.dg/20020122-3.c: Likewise.
* gcc.dg/20020206-1.c: Likewise.
* gcc.dg/20020310-1.c: Likewise.
* gcc.dg/20020426-2.c: Likewise.
* gcc.dg/20020517-1.c: Likewise.
* gcc.dg/991230-1.c: Likewise.
* gcc.dg/i386-unroll-1.c: Likewise.
* gcc.misc-tests/i386-prefetch.exp: Likewise.
Sat Feb 22 20:14:12 CET 2003 Jan Hubicka <jh@suse.cz> Sat Feb 22 20:14:12 CET 2003 Jan Hubicka <jh@suse.cz>
* gcc.dg/i386-mul.c: New test. * gcc.dg/i386-mul.c: New test.
......
// Skip if not target: i?86-*-* // Skip if not target: i?86-*-*
// Special g++ Options: -mcpu=i686 -O2 -fpic // Special g++ Options: -mtune=i686 -O2 -fpic
class G {}; class G {};
struct N { struct N {
......
// Skip if not target: i?86-*-* // Skip if not target: i?86-*-*
// Special g++ Options: -mcpu=i686 -O2 // Special g++ Options: -mtune=i686 -O2
class G {}; class G {};
struct N { struct N {
......
if { [istarget "i?86-*-*"] } { if { [istarget "i?86-*-*"] } {
set additional_flags "-mcpu=i686" set additional_flags "-mtune=i686"
} }
return 0 return 0
/* { dg-do compile { target i?86-*-* } } */ /* { dg-do compile { target i?86-*-* } } */
/* { dg-options "-O2 -mcpu=k6" } */ /* { dg-options "-O2 -mtune=k6" } */
void void
foo (unsigned char *x, const unsigned char *y) foo (unsigned char *x, const unsigned char *y)
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
is not valid general_operand in HImode. */ is not valid general_operand in HImode. */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=i686" { target i?86-*-* } } */ /* { dg-options "-O2 -mtune=i686" { target i?86-*-* } } */
void void
foo (unsigned short *cp) foo (unsigned short *cp)
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-Os -fprefetch-loop-arrays -w" } */ /* { dg-options "-Os -fprefetch-loop-arrays -w" } */
/* { dg-options "-Os -fprefetch-loop-arrays -mcpu=pentium3 -w" { target i?86-*-* } } */ /* { dg-options "-Os -fprefetch-loop-arrays -mtune=pentium3 -w" { target i?86-*-* } } */
int foo (int *p, int n) int foo (int *p, int n)
{ {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2 -fprefetch-loop-arrays -w" } */ /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
/* { dg-options "-O2 -fprefetch-loop-arrays -mcpu=pentium3 -w" { target i?86-*-* } } */ /* { dg-options "-O2 -fprefetch-loop-arrays -mtune=pentium3 -w" { target i?86-*-* } } */
struct reload struct reload
{ {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
This testcase was miscompiled because of an rtx sharing bug. */ This testcase was miscompiled because of an rtx sharing bug. */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=i586" { target i?86-*-* } } */ /* { dg-options "-O2 -mtune=i586" { target i?86-*-* } } */
struct A struct A
{ {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
Distilled from zlib sources. */ Distilled from zlib sources. */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
/* { dg-options "-O2 -frename-registers -fomit-frame-pointer -fPIC -mcpu=i686" { target i?86-*-* } } */ /* { dg-options "-O2 -frename-registers -fomit-frame-pointer -fPIC -mtune=i686" { target i?86-*-* } } */
typedef struct typedef struct
{ {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
was not sign-extended for QImode. */ was not sign-extended for QImode. */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=i686" { target i?86-*-* } } */ /* { dg-options "-O2 -mtune=i686" { target i?86-*-* } } */
#include <limits.h> #include <limits.h>
......
/* { dg-do run { target i?86-*-* } } */ /* { dg-do run { target i?86-*-* } } */
/* { dg-options "-O -ffast-math -mcpu=i486" } */ /* { dg-options "-O -ffast-math -mtune=i486" } */
/* Test that floating point greater-than tests are compiled correctly with /* Test that floating point greater-than tests are compiled correctly with
-ffast-math. */ -ffast-math. */
......
/* PR optimization/8599 */ /* PR optimization/8599 */
/* { dg-do run { target i?86-*-* } } */ /* { dg-do run { target i?86-*-* } } */
/* { dg-options "-mcpu=k6 -O2 -funroll-loops" } */ /* { dg-options "-mtune=k6 -O2 -funroll-loops" } */
extern void exit (int); extern void exit (int);
......
...@@ -24,14 +24,14 @@ ...@@ -24,14 +24,14 @@
# Do not generate prefetch instructions for the following options. # Do not generate prefetch instructions for the following options.
set PREFETCH_NONE [list \ set PREFETCH_NONE [list \
{ -mcpu=i386 } \ { -mtune=i386 } \
{ -mcpu=i486 } \ { -mtune=i486 } \
{ -mcpu=i586 } \ { -mtune=i586 } \
{ -mcpu=i686 } \ { -mtune=i686 } \
{ -mcpu=pentium2 } \ { -mtune=pentium2 } \
{ -mcpu=k6 } \ { -mtune=k6 } \
{ -mcpu=k6-2 } \ { -mtune=k6-2 } \
{ -mcpu=k6-3 } \ { -mtune=k6-3 } \
{ -march=i386 } \ { -march=i386 } \
{ -march=i486 } \ { -march=i486 } \
{ -march=i586 } \ { -march=i586 } \
...@@ -40,14 +40,14 @@ set PREFETCH_NONE [list \ ...@@ -40,14 +40,14 @@ set PREFETCH_NONE [list \
{ -march=k6 } ] { -march=k6 } ]
# For options in PREFETCH_SSE, generate SSE prefetch instructions for # For options in PREFETCH_SSE, generate SSE prefetch instructions for
# __builtin_prefetch. This includes -mcpu for targets that treat prefetch # __builtin_prefetch. This includes -mtune for targets that treat prefetch
# instructions as nops. # instructions as nops.
set PREFETCH_SSE [list \ set PREFETCH_SSE [list \
{ -mcpu=pentium3 } \ { -mtune=pentium3 } \
{ -mcpu=pentium4 } \ { -mtune=pentium4 } \
{ -mcpu=athlon } \ { -mtune=athlon } \
{ -mcpu=athlon-4 } \ { -mtune=athlon-4 } \
{ -march=pentium3 } \ { -march=pentium3 } \
{ -march=pentium4 } ] { -march=pentium4 } ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment