1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
5 test_csinc32_ifcvt(unsigned int w0
,
8 /* { dg-final { scan-assembler "csinc\tw\[0-9\]*.*ne" } } */
16 test_csinc32_condasn1(unsigned int w0
,
22 /* { dg-final { scan-assembler "csinc\tw\[0-9\]*.*ne" } } */
23 w4
= (w0
== w1
) ? (w3
+ 1) : w2
;
28 test_csinc32_condasn2(unsigned int w0
,
34 /* { dg-final { scan-assembler "csinc\tw\[0-9\]*.*eq" } } */
35 w4
= (w0
== w1
) ? w2
: (w3
+ 1);
40 test_csinc64_ifcvt(unsigned long long x0
,
41 unsigned long long x1
,
42 unsigned long long x2
) {
43 /* { dg-final { scan-assembler "csinc\tx\[0-9\]*.*ne" } } */
51 test_csinc64_condasn1(unsigned long long x0
,
52 unsigned long long x1
,
53 unsigned long long x2
,
54 unsigned long long x3
) {
55 unsigned long long x4
;
57 /* { dg-final { scan-assembler "csinc\tx\[0-9\]*.*ne" } } */
58 x4
= (x0
== x1
) ? (x3
+ 1) : x2
;
63 test_csinc64_condasn2(unsigned long long x0
,
64 unsigned long long x1
,
65 unsigned long long x2
,
66 unsigned long long x3
) {
67 unsigned long long x4
;
69 /* { dg-final { scan-assembler "csinc\tx\[0-9\]*.*eq" } } */
70 x4
= (x0
== x1
) ? x2
: (x3
+ 1);