1 /* { dg-options "-O3 -msve-vector-bits=256" } */
6 f (uint64_t *restrict dst
, uint32_t *restrict src1
, uint32_t *restrict src2
)
8 for (int i
= 0; i
< 3; ++i
)
9 dst
[i
] = (uint32_t) (src1
[i
] & ~src2
[i
]);
12 /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d,} 2 } } */
13 /* { dg-final { scan-assembler-times {\tbic\tz[0-9]+\.d, z[0-9]+\.d, z[0-9]+\.d\n} 1 } } */
14 /* { dg-final { scan-assembler-times {\tuxtw\tz[0-9]+\.d,} 1 } } */
15 /* { dg-final { scan-assembler-times {\tst1d\tz[0-9]+\.d,} 1 } } */