blob: 0cb7ae2f4d6dc2a236740d34b59b771255b067b7 (
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
|
/* { dg-do run } */
/* { dg-additional-options "-O3" } */
/* { dg-additional-options "-mtune=intel" { target x86_64-*-* i?86-*-* } } */
#include "tree-vect.h"
int data[128];
void __attribute((noipa))
foo (int *data, int n)
{
for (int i = 0; i < n; ++i)
data[i] = i;
}
int main()
{
check_vect ();
for (int start = 0; start < 16; ++start)
for (int n = 1; n < 3*16; ++n)
{
__builtin_memset (data, 0, sizeof (data));
foo (&data[start], n);
for (int j = 0; j < n; ++j)
if (data[start + j] != j)
__builtin_abort ();
}
return 0;
}
|