blob: 1d9876d423aabb5ef7ef1bce6adf76ba5cb0befa [file] [log] [blame]
/* { dg-do compile } */
/* { dg-require-effective-target vect_int } */
void bar (int *);
int *foo (int n)
{
int *p = __builtin_aligned_alloc (256, n * sizeof (int));
int *q = __builtin_aligned_alloc (256, n * sizeof (int));
bar (q);
int i;
for (i = 0; i < n; ++i)
p[i] = q[i] + q[i];
return p;
}
/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
/* { dg-final { scan-tree-dump-not "Peeling for alignment will be applied" "vect" } } */
/* { dg-final { scan-tree-dump-not "Vectorizing an unaligned access" "vect" } } */