summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr71647.c
blob: ab091bd93dd634021bb0d0140660a751499c4dcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* PR tree-optimization/71647 */
/* { dg-do compile } */
/* { dg-options "-O3 -fopenmp-simd -mavx -mno-avx512f -fdump-tree-vect-details" } */

void
foo (double *a, double *b)
{
  int i;
#pragma omp simd aligned(a,b:4*sizeof(double))
  for (i = 0; i < 32768; i++)
    a[i] += b[i];
}

void
bar (double *a, double *b)
{
  int i;
#pragma omp simd aligned(a,b:32)
  for (i = 0; i < 32768; i++)
    a[i] += b[i];
}

void
baz (double *a, double *b)
{
  int i;
#pragma omp simd aligned(a,b:32L)
  for (i = 0; i < 32768; i++)
    a[i] += b[i];
}

/* { dg-final { scan-tree-dump-not "Alignment of access forced using peeling" "vect" } } */