Commit a4863215 by Jakub Jelinek Committed by Jakub Jelinek

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
parent 96b453dc
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> 2002-04-18 Richard Henderson <rth@redhat.com>
* gcc.c-torture/compile/iftrap-1.c: New. * gcc.c-torture/compile/iftrap-1.c: New.
......
/* 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];
}
/* 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;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment