libgomp: Document 'GOMP_teams4'
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / ccmp_1.c
blob9b68c070f9d7c220eaa581cc91fab85eca405aac
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ffinite-math-only" } */
4 int
5 f1 (int a)
7 return a == 17 || a == 32;
10 int
11 f2 (int a)
13 return a == 33 || a == 18;
16 int
17 f3 (int a, int b)
19 return a == 19 && b == 34;
22 int
23 f4 (int a, int b)
25 return a == 35 && b == 20;
28 int
29 f5 (int a)
31 return a == 0 || a == 5;
34 int
35 f6 (int a)
37 return a == 6 || a == 0;
40 int
41 f7 (int a, int b)
43 return a == 0 && b == 7;
46 int
47 f8 (int a, int b)
49 return a == 9 && b == 0;
52 int
53 f9 (float a, float b)
55 return a < 0.0f && a > b;
58 int
59 f10 (float a, float b)
61 return a == b || b == 0.0f;
64 int
65 f11 (double a, int b)
67 return a < 0.0f && b == 30;
70 int
71 f12 (double a, int b)
73 return b == 31 || a == 0.0f;
76 int
77 f13 (int a, int b)
79 a += b;
80 return a == 3 || a == 0;
83 /* { dg-final { scan-assembler "cmp\t(.)+32" } } */
84 /* { dg-final { scan-assembler "cmp\t(.)+33" } } */
85 /* { dg-final { scan-assembler "cmp\t(.)+34" } } */
86 /* { dg-final { scan-assembler "cmp\t(.)+35" } } */
88 /* { dg-final { scan-assembler-times "\tcmp\tw\[0-9\]+, 0" 4 } } */
89 /* { dg-final { scan-assembler-times "fcmpe\t(?:.)+0\\.0" 1 } } */
90 /* { dg-final { scan-assembler-times "fcmp\t(?:.)+0\\.0" 1 } } */
92 /* { dg-final { scan-assembler "adds\t" } } */
93 /* { dg-final { scan-assembler-times "\tccmp\t" 11 } } */
94 /* { dg-final { scan-assembler-times "fccmp\t.*0\\.0" 1 } } */
95 /* { dg-final { scan-assembler-times "fccmpe\t.*0\\.0" 1 } } */