mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-11 10:29:44 +08:00
* 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
46 lines
724 B
C
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;
|
|
}
|
|
}
|