Skip to content

Commit

Permalink
i386.c: Replace "mcpu" with "mtune".
Browse files Browse the repository at this point in the history
        * 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
  • Loading branch information
Kelley Cook authored and Richard Henderson committed Feb 23, 2003
1 parent 185e2e1 commit 9d913bb
Show file tree
Hide file tree
Showing 18 changed files with 77 additions and 45 deletions.
8 changes: 8 additions & 0 deletions gcc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
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>

* config.gcc: Delete references to m68k/t-linux and
Expand Down
4 changes: 2 additions & 2 deletions gcc/config/i386/i386.c
Original file line number Diff line number Diff line change
Expand Up @@ -759,7 +759,7 @@ enum processor_type ix86_cpu;
enum processor_type ix86_arch;

/* 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_fpmath_string; /* for -mfpmath=<xxx> */

Expand Down Expand Up @@ -1238,7 +1238,7 @@ override_options ()
if (processor_alias_table[i].flags & PTA_PREFETCH_SSE)
x86_prefetch_sse = true;
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)
ix86_cost = &size_cost;
Expand Down
25 changes: 14 additions & 11 deletions gcc/config/i386/i386.h
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,7 @@ extern int x86_prefetch_sse;
option if the fixed part matches. The actual option name is made
by appending `-m' to the specified name. */
#define TARGET_OPTIONS \
{ { "cpu=", &ix86_cpu_string, \
{ { "tune=", &ix86_cpu_string, \
N_("Schedule code for given CPU")}, \
{ "fpmath=", &ix86_fpmath_string, \
N_("Generate floating point mathematics using given instruction set")},\
Expand Down Expand Up @@ -487,15 +487,18 @@ extern int x86_prefetch_sse;

#ifndef CC1_CPU_SPEC
#define CC1_CPU_SPEC "\
%{!mcpu*: \
%{m386:-mcpu=i386 \
%n`-m386' is deprecated. Use `-march=i386' or `-mcpu=i386' instead.\n} \
%{m486:-mcpu=i486 \
%n`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.\n} \
%{mpentium:-mcpu=pentium \
%n`-mpentium' is deprecated. Use `-march=pentium' or `-mcpu=pentium' instead.\n} \
%{mpentiumpro:-mcpu=pentiumpro \
%n`-mpentiumpro' is deprecated. Use `-march=pentiumpro' or `-mcpu=pentiumpro' instead.\n}} \
%{!mtune*: \
%{m386:mtune=i386 \
%n`-m386' is deprecated. Use `-march=i386' or `-mtune=i386' instead.\n} \
%{m486:-mtune=i486 \
%n`-m486' is deprecated. Use `-march=i486' or `-mtune=i486' instead.\n} \
%{mpentium:-mtune=pentium \
%n`-mpentium' is deprecated. Use `-march=pentium' or `-mtune=pentium' instead.\n} \
%{mpentiumpro:-mtune=pentiumpro \
%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 \
%n`-mintel-syntax' is deprecated. Use `-masm=intel' instead.\n} \
%{mno-intel-syntax:-masm=att \
Expand Down Expand Up @@ -525,7 +528,7 @@ extern int x86_prefetch_sse;
builtin_define_std ("i386"); \
} \
\
/* Built-ins based on -mcpu= (or -march= if no \
/* Built-ins based on -mtune= (or -march= if no \
CPU given). */ \
if (TARGET_386) \
builtin_define ("__tune_i386__"); \
Expand Down
18 changes: 11 additions & 7 deletions gcc/doc/invoke.texi
Original file line number Diff line number Diff line change
Expand Up @@ -498,7 +498,7 @@ in the following sections.

@emph{i386 and x86-64 Options}
@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
-mno-fp-ret-in-387 -msoft-float -msvr3-shlib @gol
-mno-wide-multiply -mrtd -malign-double @gol
Expand Down Expand Up @@ -7931,8 +7931,8 @@ These @samp{-m} options are defined for the i386 and x86-64 family of
computers:

@table @gcctabopt
@item -mcpu=@var{cpu-type}
@opindex mcpu
@item -mtune=@var{cpu-type}
@opindex mtune
Tune to @var{cpu-type} everything applicable about the generated code, except
for the ABI and the set of available instructions. The choices for
@var{cpu-type} are @samp{i386}, @samp{i486}, @samp{i586}, @samp{i686},
Expand All @@ -7952,8 +7952,12 @@ AMD chips as opposed to the Intel ones.
@item -march=@var{cpu-type}
@opindex march
Generate instructions for the machine type @var{cpu-type}. The choices
for @var{cpu-type} are the same as for @option{-mcpu}. Moreover,
specifying @option{-march=@var{cpu-type}} implies @option{-mcpu=@var{cpu-type}}.
for @var{cpu-type} are the same as for @option{-mtune}. Moreover,
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
@itemx -m486
Expand All @@ -7963,8 +7967,8 @@ specifying @option{-march=@var{cpu-type}} implies @option{-mcpu=@var{cpu-type}}.
@opindex m486
@opindex mpentium
@opindex mpentiumpro
These options are synonyms for @option{-mcpu=i386}, @option{-mcpu=i486},
@option{-mcpu=pentium}, and @option{-mcpu=pentiumpro} respectively.
These options are synonyms for @option{-mtune=i386}, @option{-mtune=i486},
@option{-mtune=pentium}, and @option{-mtune=pentiumpro} respectively.
These synonyms are deprecated.

@item -mfpmath=@var{unit}
Expand Down
17 changes: 17 additions & 0 deletions gcc/testsuite/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
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>

* gcc.dg/i386-mul.c: New test.
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/g++.old-deja/g++.other/store-expr1.C
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Skip if not target: i?86-*-*
// Special g++ Options: -mcpu=i686 -O2 -fpic
// Special g++ Options: -mtune=i686 -O2 -fpic
class G {};

struct N {
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/g++.old-deja/g++.other/store-expr2.C
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Skip if not target: i?86-*-*
// Special g++ Options: -mcpu=i686 -O2
// Special g++ Options: -mtune=i686 -O2
class G {};

struct N {
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.c-torture/execute/20010129-1.x
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
if { [istarget "i?86-*-*"] } {
set additional_flags "-mcpu=i686"
set additional_flags "-mtune=i686"
}
return 0
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20011107-1.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* } } */
/* { dg-options "-O2 -mcpu=k6" } */
/* { dg-options "-O2 -mtune=k6" } */

void
foo (unsigned char *x, const unsigned char *y)
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20020108-1.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
is not valid general_operand in HImode. */
/* { dg-do compile } */
/* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=i686" { target i?86-*-* } } */
/* { dg-options "-O2 -mtune=i686" { target i?86-*-* } } */

void
foo (unsigned short *cp)
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20020122-3.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

/* { dg-do compile } */
/* { 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)
{
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20020206-1.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

/* { dg-do run } */
/* { 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
{
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20020310-1.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
This testcase was miscompiled because of an rtx sharing bug. */
/* { dg-do run } */
/* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=i586" { target i?86-*-* } } */
/* { dg-options "-O2 -mtune=i586" { target i?86-*-* } } */

struct A
{
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20020426-2.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Distilled from zlib sources. */
/* { dg-do run } */
/* { 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
{
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/20020517-1.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
was not sign-extended for QImode. */
/* { dg-do run } */
/* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=i686" { target i?86-*-* } } */
/* { dg-options "-O2 -mtune=i686" { target i?86-*-* } } */

#include <limits.h>

Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/991230-1.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* { 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
-ffast-math. */
Expand Down
2 changes: 1 addition & 1 deletion gcc/testsuite/gcc.dg/i386-unroll-1.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* PR optimization/8599 */
/* { dg-do run { target i?86-*-* } } */
/* { dg-options "-mcpu=k6 -O2 -funroll-loops" } */
/* { dg-options "-mtune=k6 -O2 -funroll-loops" } */

extern void exit (int);

Expand Down
26 changes: 13 additions & 13 deletions gcc/testsuite/gcc.misc-tests/i386-prefetch.exp
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@
# Do not generate prefetch instructions for the following options.

set PREFETCH_NONE [list \
{ -mcpu=i386 } \
{ -mcpu=i486 } \
{ -mcpu=i586 } \
{ -mcpu=i686 } \
{ -mcpu=pentium2 } \
{ -mcpu=k6 } \
{ -mcpu=k6-2 } \
{ -mcpu=k6-3 } \
{ -mtune=i386 } \
{ -mtune=i486 } \
{ -mtune=i586 } \
{ -mtune=i686 } \
{ -mtune=pentium2 } \
{ -mtune=k6 } \
{ -mtune=k6-2 } \
{ -mtune=k6-3 } \
{ -march=i386 } \
{ -march=i486 } \
{ -march=i586 } \
Expand All @@ -40,14 +40,14 @@ set PREFETCH_NONE [list \
{ -march=k6 } ]

# 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.

set PREFETCH_SSE [list \
{ -mcpu=pentium3 } \
{ -mcpu=pentium4 } \
{ -mcpu=athlon } \
{ -mcpu=athlon-4 } \
{ -mtune=pentium3 } \
{ -mtune=pentium4 } \
{ -mtune=athlon } \
{ -mtune=athlon-4 } \
{ -march=pentium3 } \
{ -march=pentium4 } ]

Expand Down

0 comments on commit 9d913bb

Please sign in to comment.