OSDN Git Service

PR target/48496
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / arm / neon-reload-class.c
1 /* { dg-do compile } */
2 /* { dg-require-effective-target arm_neon_ok } */
3 /* { dg-options "-O2 -ftree-vectorize" }  */
4 /* { dg-add-options arm_neon } */
5
6
7 void
8 _op_blend_p_caa_dp(unsigned *s, unsigned* e, unsigned *d, unsigned c) {
9   while (d < e) {
10     *d = ( (((((*s) >> 8) & 0x00ff00ff) * (c)) & 0xff00ff00) + (((((*s) & 0x00ff00ff) * (c)) >> 8) & 0x00ff00ff) );
11     d++;
12     s++;
13   }
14 }
15
16 /* These constants should be emitted as immediates rather than loaded from memory.  */
17
18 /* { dg-final { scan-assembler-not "(\\.d?word|mov(w|t))" } } */