blob: d0bdccd2c472a95fbbd732d217777172a7fbd7eb [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-O2" } */
int test1(int x)
{
return !x;
}
int test2(int x)
{
return x ? 0 : 1;
}
int test3(int x)
{
return (x == 0) ? 1 : 0;
}
unsigned int test4(unsigned int x)
{
return !x;
}
unsigned int test5(unsigned int x)
{
return x ? 0 : 1;
}
unsigned int test6(unsigned int x)
{
return (x == 0) ? 1 : 0;
}
short test7(short x)
{
return !x;
}
short test8(short x)
{
return x ? 0 : 1;
}
short test9(short x)
{
return (x == 0) ? 1 : 0;
}
unsigned short test10(unsigned short x)
{
return !x;
}
unsigned short test11(unsigned short x)
{
return x ? 0 : 1;
}
unsigned short test12(unsigned short x)
{
return (x == 0) ? 1 : 0;
}
long test13(long x)
{
return !x;
}
long test14(long x)
{
return x ? 0 : 1;
}
long test15(long x)
{
return (x == 0) ? 1: 0;
}
unsigned long test16(unsigned long x)
{
return !x;
}
unsigned long test17(unsigned long x)
{
return x ? 0 : 1;
}
unsigned long test18(unsigned long x)
{
return (x == 0) ? 1 : 0;
}
/* { dg-final { scan-assembler-times "cnot.b" 18 } } */