blob: 98c06c0bb035deed556df88895a94380bdf95481 (
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
33
34
35
36
37
38
|
/* { dg-require-effective-target vect_int } */
#include "tree-vect.h"
int arr[2048];
__attribute__ ((noinline)) int
foo (int *a, int *b)
{
int i;
int *a1 = a;
int *a0 = a1 - 512;
for (i = 0; i < 500; i++)
{
*b = *a0 + *a1;
b++;
a0--;
a1--;
}
return 0;
}
int main (void)
{
int *a = &arr[1027];
int *b = &arr[1024];
int i;
for (i = 0; i < 2048; i++)
arr[i] = i;
foo (a, b);
if (arr[1026] != 2053 || arr[1027] != 2054)
abort ();
return 0;
}
|