[testsuite] Fix directives order
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / cond_op_imm_1.c
blobe93a69329c32126eb523045593f8ad363d145a00
1 /* { dg-do run } */
2 /* { dg-options "-save-temps -O2 -fno-inline" } */
4 extern void abort (void);
6 #define N 30
7 #define M 25089992
9 int
10 foonegsi (int a)
12 return a ? N : -N;
15 /* { dg-final { scan-assembler "csneg\tw\[0-9\]*.*" } } */
18 int
19 fooinvsi (int a)
21 return a ? N : ~N;
24 /* { dg-final { scan-assembler "csinv\tw\[0-9\]*.*" } } */
27 long long
28 foonegdi (long long a)
30 return a ? N : -N;
33 long long
34 largefooneg (long long a)
36 return a ? M : -M;
39 /* { dg-final { scan-assembler "csneg\tx\[0-9\]*.*" } } */
41 long long
42 fooinvdi (long long a)
44 return a ? N : ~N;
47 long long
48 largefooinv (long long a)
50 return a ? M : ~M;
53 /* { dg-final { scan-assembler "csinv\tx\[0-9\]*.*" } } */
56 int
57 main (void)
59 if (foonegsi (1) != N)
60 abort ();
62 if (foonegsi (0) != -N)
63 abort ();
65 if (fooinvsi (1) != N)
66 abort ();
68 if (fooinvsi (0) != ~N)
69 abort ();
71 if (foonegdi (1) != N)
72 abort ();
74 if (foonegdi (0) != -N)
75 abort ();
77 if (fooinvdi (1) != N)
78 abort ();
80 if (fooinvdi (0) != ~N)
81 abort ();
83 if (largefooinv (0) != ~M)
84 abort ();
86 if (largefooneg (0) != -M)
87 abort ();
89 if (largefooinv (1) != M)
90 abort ();
92 if (largefooneg (1) != M)
93 abort ();
95 return 0;
98 /* { dg-final { scan-assembler-not "csel\tx\[0-9\]*.*" } } */
99 /* { dg-final { scan-assembler-not "csel\tw\[0-9\]*.*" } } */