testsuite: Revert to the original version of pr100056.c
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-novector-pragma.c
blob3c0b8f5d2acbd276280785e8d0cbe1f7cd650266
1 /* { dg-do compile } */
2 /* { dg-require-effective-target vect_int } */
4 void f1 (int * restrict a, int * restrict b, int n)
6 #pragma GCC novector
7 for (int i = 0; i < (n & -8); i++)
8 a[i] += b[i];
11 void f2 (int * restrict a, int * restrict b, int n)
13 #pragma GCC novector
14 #pragma GCC ivdep
15 #pragma GCC unroll 2
16 for (int i = 0; i < (n & -8); i++)
17 a[i] += b[i];
20 void f3 (int * restrict a, int * restrict b, int n)
22 #pragma GCC ivdep
23 #pragma GCC novector
24 #pragma GCC unroll 2
25 for (int i = 0; i < (n & -8); i++)
26 a[i] += b[i];
29 void f4 (int * restrict a, int * restrict b, int n)
31 #pragma GCC ivdep
32 #pragma GCC unroll 2
33 #pragma GCC novector
34 for (int i = 0; i < (n & -8); i++)
35 a[i] += b[i];
38 void f5 (int * restrict a, int * restrict b, int n)
40 int i = 0;
41 #pragma GCC novector
44 a[i] += b[i];
45 i++;
47 while (i < (n & -8));
50 void f6 (int * restrict a, int * restrict b, int n)
52 int i = 0;
53 #pragma GCC novector
54 while (i < (n & -8))
56 a[i] += b[i];
57 i++;
61 /* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" } } */