2 /* { dg-options "-O2" } */
3 /* { dg-require-effective-target arm_mve_hw } */
4 /* { dg-add-options arm_v8_1m_mve } */
7 extern void abort (void);
9 void __attribute__ ((noipa
)) partial_write_cst (uint32_t *, uint32x4_t
);
12 __attribute__ ((noipa
)) partial_write (uint32_t *a
, uint32x4_t v
, unsigned short p
)
14 vstrwq_p_u32 (a
, v
, p
);
19 unsigned short p
= 0x00CC;
20 uint32_t a
[] = {0, 0, 0, 0};
21 uint32_t b
[] = {0, 0, 0, 0};
22 uint32x4_t v
= vdupq_n_u32 (0xFFFFFFFFU
);
23 partial_write_cst (&a
[0], v
);
24 partial_write (&b
[0], v
, p
);
25 if (__builtin_memcmp (&a
[0], &b
[0], 16) != 0)