Update ChangeLog and version files for release
[official-gcc.git] / gcc / testsuite / gcc.target / sparc / setcc-2.c
blobcc17c65f0d0828d10ca23751b22a41f4a6eb0088
1 /* { dg-do compile } */
2 /* { dg-options "-O1" } */
4 int neq (int a, int b)
6 return -(a != b);
9 int eq (int a, int b)
11 return -(a == b);
14 int lt (unsigned int a, unsigned int b)
16 return -(a < b);
19 int leq (unsigned int a, unsigned int b)
21 return -(a <= b);
24 int geq (unsigned int a, unsigned int b)
26 return -(a >= b);
29 int gt (unsigned int a, unsigned int b)
31 return -(a > b);
34 /* { dg-final { scan-assembler-times "xor\t%" 2 } } */
35 /* { dg-final { scan-assembler-times "subcc\t%" 2 } } */
36 /* { dg-final { scan-assembler-times "addx\t%" 3 } } */
37 /* { dg-final { scan-assembler-times "subx\t%" 3 } } */
38 /* { dg-final { scan-assembler-times "cmp\t%" 4 } } */
39 /* { dg-final { scan-assembler-not "sra\t%" { target lp64 } } } */