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: r52491
This commit is contained in:
Jakub Jelinek 2002-04-18 22:08:45 +02:00 committed by Jakub Jelinek
parent aa4279728a
commit acf1431c70
3 changed files with 52 additions and 0 deletions

View File

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

View 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];
}

View 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;
}
}