c++: P0847R7 (deducing this) - xobj lambdas. [PR102609]
[official-gcc.git] / gcc / testsuite / g++.dg / vect / pr87621.cc
blobcfc53be4ee1f377ec757edc7588d23635de1088a
1 /* { dg-do compile } */
3 extern "C" double pow(double, double);
4 template <typename T>
5 T pow(T x, unsigned int n)
7 if (!n)
8 return 1;
10 T y = 1;
11 while (n > 1)
13 if (n%2)
14 y *= x;
15 x = x*x;
16 n /= 2;
18 return x*y;
21 void testVec(int* x)
23 for (int i = 0; i < 8; ++i)
24 x[i] = pow(x[i], 10);
27 /* { dg-final { scan-tree-dump "OUTER LOOP VECTORIZED" "vect" { target { vect_double && vect_hw_misalign } } } } */