1139749Simp/* { dg-do compile } */
2197404Sjoel/* { dg-options "-O2 -mtune=i686" } */
3197404Sjoel
4197404Sjoelint h(int x, int y)
550724Scg{
6197404Sjoel  if ((x >= 0 && x <= 1) && (y >= 0 && y <= 1))
7197404Sjoel    return x && y;
8197404Sjoel  else
9197404Sjoel    return -1;
10197404Sjoel}
11197404Sjoel
12197404Sjoelint g(int x, int y)
13197404Sjoel{
14197404Sjoel  if ((x >= 0 && x <= 1) && (y >= 0 && y <= 1))
15197404Sjoel    return x || y;
16197404Sjoel  else
17197404Sjoel    return -1;
18197404Sjoel}
19197404Sjoel
20197404Sjoelint f(int x, int y)
21197404Sjoel{
22197404Sjoel  if (x != 0 && x != 1)
23197404Sjoel    return -2;
24197404Sjoel
25197404Sjoel  else
26197404Sjoel    return !x;
27197404Sjoel}
28197404Sjoel
29119853Scg/* { dg-final { scan-assembler-not "setne" } } */
30197404Sjoel/* { dg-final { scan-assembler-not "sete" } } */
3150724Scg