1 /* Test vbslq_u64 can be folded. */
2 /* { dg-do assemble } */
3 /* { dg-options "--save-temps -O3" } */
9 half_fold_int (uint32x4_t mask
)
11 int32x4_t a
= {0, 0, 0, 0};
12 int32x4_t b
= {2, 4, 8, 16};
13 return vbslq_s32 (mask
, a
, b
);
16 /* { dg-final { scan-assembler-not "bsl\\tv" } } */
17 /* { dg-final { scan-assembler-not "bit\\tv" } } */
18 /* { dg-final { scan-assembler-not "bif\\tv" } } */
19 /* { dg-final { scan-assembler "bic\\tv" } } */
21 /* { dg-final { cleanup-saved-temps } } */