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