2 /* { dg-options "-save-temps -O2 -fno-inline" } */
4 extern void abort (void);
15 /* { dg-final { scan-assembler "csneg\tw\[0-9\]*.*" } } */
24 /* { dg-final { scan-assembler "csinv\tw\[0-9\]*.*" } } */
28 foonegdi (long long a
)
34 largefooneg (long long a
)
39 /* { dg-final { scan-assembler "csneg\tx\[0-9\]*.*" } } */
42 fooinvdi (long long a
)
48 largefooinv (long long a
)
53 /* { dg-final { scan-assembler "csinv\tx\[0-9\]*.*" } } */
59 if (foonegsi (1) != N
)
62 if (foonegsi (0) != -N
)
65 if (fooinvsi (1) != N
)
68 if (fooinvsi (0) != ~N
)
71 if (foonegdi (1) != N
)
74 if (foonegdi (0) != -N
)
77 if (fooinvdi (1) != N
)
80 if (fooinvdi (0) != ~N
)
83 if (largefooinv (0) != ~M
)
86 if (largefooneg (0) != -M
)
89 if (largefooinv (1) != M
)
92 if (largefooneg (1) != M
)
98 /* { dg-final { scan-assembler-not "csel\tx\[0-9\]*.*" } } */
99 /* { dg-final { scan-assembler-not "csel\tw\[0-9\]*.*" } } */