gcc/gcc/testsuite/gcc.dg/20011107-1.c
Kelley Cook 9d913bbf3f 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
2003-02-22 19:10:03 -08:00

46 lines
724 B
C

/* { dg-do compile { target i?86-*-* } } */
/* { dg-options "-O2 -mtune=k6" } */
void
foo (unsigned char *x, const unsigned char *y)
{
int a = 6;
unsigned char *b;
for (;;)
{
unsigned char *c = x;
while (1)
{
if (c + 2 < y)
c += 3;
else
break;
}
b = x + a;
if (*c == 4 || *c == 5)
{
unsigned char d = c[2];
if (b[3] == 7 || b[3] == 8)
{
int e = b[3] == 8;
if (d < b[4] * 8 && b[5 + d / 8] & (1 << (d % 8)))
e = !e;
if (!e)
x[-3] = 26;
}
}
else if (*c == 7 && b[3] == 8)
{
int f;
for (f = 0; f < (int) c[1]; f++)
if (!(c[2 + f] == 0))
break;
if (f == c[1])
x[-3] = 26;
}
x -= 2;
}
}