1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
4 #define vector __attribute__((vector_size(16)))
5 vector
double a
= {1.0,1.0};
6 vector
double b
= {2.0,2.0};
10 void __attribute__ ((noinline
))
11 vf (double x
, vector
double *v1
, vector
double *v2
, vector
double *result
)
13 vector
double s
= v1
[0];
14 vector
double t
= -v2
[0];
15 vector
double m
= {x
,x
};
16 vector
double r
= t
* m
+ s
;
19 /* { dg-final { scan-assembler-not "dup" } } */