/* { dg-do compile } */ /* { dg-options "-O3" } */ #define vector __attribute__((vector_size(16))) vector double a = {1.0,1.0}; vector double b = {2.0,2.0}; double x = 3.0; void __attribute__ ((noinline)) vf (double x, vector double *v1, vector double *v2, vector double *result) { vector double s = v1[0]; vector double t = -v2[0]; vector double m = {x,x}; vector double r = t * m + s; result[0] = r; } /* { dg-final { scan-assembler-not "dup" } } */