[Patch AArch64] Fix up BSL expander for floating point types
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / vbslq_u64_2.c
blob5b70168e391963b2d0508ab51e0d7be541892448
1 /* Test vbslq_u64 can be folded. */
2 /* { dg-do assemble } */
3 /* { dg-options "--save-temps -O3" } */
4 #include <arm_neon.h>
6 /* Folds to BIC. */
8 int32x4_t
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 } } */