1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
5 test_csinv32_condasn1(unsigned int w0
,
11 /* { dg-final { scan-assembler "csinv\tw\[0-9\]*.*ne" } } */
12 w4
= (w0
== w1
) ? ~w3
: w2
;
17 test_csinv32_condasn2(unsigned int w0
,
23 /* { dg-final { scan-assembler "csinv\tw\[0-9\]*.*eq" } } */
24 w4
= (w0
== w1
) ? w3
: ~w2
;
29 test_csinv64_condasn1(unsigned long long x0
,
30 unsigned long long x1
,
31 unsigned long long x2
,
32 unsigned long long x3
) {
33 unsigned long long x4
;
35 /* { dg-final { scan-assembler "csinv\tx\[0-9\]*.*ne" } } */
36 x4
= (x0
== x1
) ? ~x3
: x2
;
41 test_csinv64_condasn2(unsigned long long x0
,
42 unsigned long long x1
,
43 unsigned long long x2
,
44 unsigned long long x3
) {
45 unsigned long long x4
;
47 /* { dg-final { scan-assembler "csinv\tx\[0-9\]*.*eq" } } */
48 x4
= (x0
== x1
) ? x3
: ~x2
;