/* PR target/94795 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2" } */ | |
char fooc (char x) | |
{ | |
return x ? -1 : 0; | |
} | |
short foos (short x) | |
{ | |
return x ? -1 : 0; | |
} | |
long fooi (long x) | |
{ | |
return x ? -1 : 0; | |
} | |
/* { dg-final { scan-assembler-not "test|cmp" } } */ | |
/* { dg-final { scan-assembler-times "sbb" 3 } } */ |