blob: 6c1bc669f9a2fd7cd419bb674e62ee53d62169af [file] [log] [blame]
/* PR tree-optimization/94802 */
/* { dg-do compile } */
/* { dg-options "-O2 -masm=att" } */
/* { dg-final { scan-assembler-not "\ttestl\t" } } */
/* { dg-final { scan-assembler-times "\tcmpl\t" 8 } } */
void foo (void);
int
f1 (int a, int b)
{
return (a - b) >= 0;
}
int
f2 (int a, int b)
{
return (a - b) > 0;
}
int
f3 (int a, int b)
{
return (a - b) <= 0;
}
int
f4 (int a, int b)
{
return (a - b) < 0;
}
void
f5 (int a, int b)
{
if ((a - b) >= 0)
foo ();
}
void
f6 (int a, int b)
{
if ((a - b) > 0)
foo ();
}
void
f7 (int a, int b)
{
if ((a - b) <= 0)
foo ();
}
void
f8 (int a, int b)
{
if ((a - b) < 0)
foo ();
}