1 /* { dg-do compile } */
2 /* { dg-require-effective-target arm_neon_ok } */
3 /* { dg-options "-O2 -ftree-vectorize" } */
4 /* { dg-add-options arm_neon } */
8 _op_blend_p_caa_dp(unsigned *s
, unsigned* e
, unsigned *d
, unsigned c
) {
10 *d
= ( (((((*s
) >> 8) & 0x00ff00ff) * (c
)) & 0xff00ff00) + (((((*s
) & 0x00ff00ff) * (c
)) >> 8) & 0x00ff00ff) );
16 /* These constants should be emitted as immediates rather than loaded from memory. */
18 /* { dg-final { scan-assembler-not "(\\.d?word)" } } */