PR optimization/5887, PR optimization/6010
PR optimization/5887, PR optimization/6010 * gcc.dg/20020418-1.c: New test. * gcc.dg/20020418-2.c: New test. From-SVN: r52492
This commit is contained in:
parent
96b453dc81
commit
a48632153d
@ -1,3 +1,8 @@
|
||||
2002-04-18 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.dg/20020418-1.c: New test.
|
||||
* gcc.dg/20020418-2.c: New test.
|
||||
|
||||
2002-04-18 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* gcc.c-torture/compile/iftrap-1.c: New.
|
||||
|
26
gcc/testsuite/gcc.dg/20020418-1.c
Normal file
26
gcc/testsuite/gcc.dg/20020418-1.c
Normal file
@ -0,0 +1,26 @@
|
||||
/* PR optimization/5887 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2" } */
|
||||
/* { dg-options "-O2 -msse -ffast-math" { target i?86-*-* } } */
|
||||
|
||||
void bar (float *a, float *b);
|
||||
|
||||
void foo (char *x)
|
||||
{
|
||||
float a, b;
|
||||
char c[256];
|
||||
int i, j;
|
||||
|
||||
bar (&a, &b);
|
||||
for (i = 0; i < 256; i++)
|
||||
{
|
||||
float v = a;
|
||||
if (v < 0.0f) v = 0.0f;
|
||||
if (v < 255.0f) v = 255.0f;
|
||||
c[i] = v;
|
||||
a += b;
|
||||
}
|
||||
|
||||
for (j = 0; j < 256; j++)
|
||||
x[j] = c[j];
|
||||
}
|
21
gcc/testsuite/gcc.dg/20020418-2.c
Normal file
21
gcc/testsuite/gcc.dg/20020418-2.c
Normal file
@ -0,0 +1,21 @@
|
||||
/* PR optimization/6010 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -funroll-all-loops" } */
|
||||
/* { dg-options "-O2 -funroll-all-loops -march=pentium3" { target i?86-*-* } } */
|
||||
|
||||
void bar (float);
|
||||
|
||||
void foo (float y, unsigned long z)
|
||||
{
|
||||
int b;
|
||||
float c = y;
|
||||
|
||||
for (b = 0; b < z; b++)
|
||||
{
|
||||
bar (c);
|
||||
if (c == y)
|
||||
c = -y;
|
||||
else
|
||||
c = y;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user