Update ChangeLog and version files for release
[official-gcc.git] / gcc / testsuite / gcc.target / sparc / setcc-4.c
blobffa4ee046c821d073e91aa9eba20bef425b44ca5
1 /* { dg-do compile } */
2 /* { dg-require-effective-target lp64 } */
3 /* { dg-options "-O1 -mno-vis3" } */
5 long neq (long a, long b)
7 return a != b;
10 long eq (long a, long b)
12 return a == b;
15 long lt (unsigned long a, unsigned long b)
17 return a < b;
20 long leq (unsigned long a, unsigned long b)
22 return a <= b;
25 long geq (unsigned long a, unsigned long b)
27 return a >= b;
30 long gt (unsigned long a, unsigned long b)
32 return a > b;
35 /* { dg-final { scan-assembler-times "xor\t%" 2 } } */
36 /* { dg-final { scan-assembler-times "cmp\t%" 4 } } */
37 /* { dg-final { scan-assembler-times "movrne\t%" 1 } } */
38 /* { dg-final { scan-assembler-times "movre\t%" 1 } } */
39 /* { dg-final { scan-assembler-times "movlu\t%" 1 } } */
40 /* { dg-final { scan-assembler-times "movleu\t%" 1 } } */
41 /* { dg-final { scan-assembler-times "movgeu\t%" 1 } } */
42 /* { dg-final { scan-assembler-times "movgu\t%" 1 } } */
43 /* { dg-final { scan-assembler-not "sra\t%" } } */
44 /* { dg-final { scan-assembler-not "and\t%" } } */