blob: e0df5605aee107458d33282a5918f5aa318863b7 [file] [log] [blame]
/* PR target/88425 */
/* { dg-do compile } */
/* { dg-options "-O2 -masm=att" } */
/* { dg-final { scan-assembler-times "sbb\[lq]\[ \t]" 8 } } */
/* { dg-final { scan-assembler-not "setbe\[ \t]" } } */
unsigned long
f1 (unsigned long x)
{
return x < 123UL ? -1UL : 0;
}
unsigned long
f2 (unsigned int x)
{
return x < 12345U ? -1UL : 0;
}
unsigned long
f3 (unsigned short *x)
{
return x[0] < 1234U ? -1UL : 0;
}
unsigned long
f4 (unsigned char *x)
{
return x[0] < 123U ? -1UL : 0;
}
unsigned int
f5 (unsigned long x)
{
return x < 123UL ? -1U : 0;
}
unsigned int
f6 (unsigned int x)
{
return x < 12345U ? -1U : 0;
}
unsigned int
f7 (unsigned short *x)
{
return x[0] < 1234U ? -1U : 0;
}
unsigned int
f8 (unsigned char *x)
{
return x[0] < 123U ? -1U : 0;
}