annotate gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-66.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-require-effective-target vect_int } */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #include <stdarg.h>
kono
parents:
diff changeset
4 #include "tree-vect.h"
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 #define N 32
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 int ia[8][5][N+2];
kono
parents:
diff changeset
9 int ic[16][16][5][N+2];
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 __attribute__ ((noinline))
kono
parents:
diff changeset
12 int main1 ()
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 int i, j;
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 /* Multidimensional array. Aligned. */
kono
parents:
diff changeset
17 for (i = 0; i < 16; i++)
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 for (j = 0; j < N; j++)
kono
parents:
diff changeset
20 {
kono
parents:
diff changeset
21 ia[2][6][j] = 5;
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23 }
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 /* check results: */
kono
parents:
diff changeset
26 for (i = 0; i < 16; i++)
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 for (j = 0; j < N; j++)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 if (ia[2][6][j] != 5)
kono
parents:
diff changeset
31 abort();
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34 /* Multidimensional array. Aligned. */
kono
parents:
diff changeset
35 for (i = 0; i < 16; i++)
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 for (j = 0; j < N; j++)
kono
parents:
diff changeset
38 ia[3][6][j+2] = 5;
kono
parents:
diff changeset
39 }
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 /* check results: */
kono
parents:
diff changeset
42 for (i = 0; i < 16; i++)
kono
parents:
diff changeset
43 {
kono
parents:
diff changeset
44 for (j = 2; j < N+2; j++)
kono
parents:
diff changeset
45 {
kono
parents:
diff changeset
46 if (ia[3][6][j] != 5)
kono
parents:
diff changeset
47 abort();
kono
parents:
diff changeset
48 }
kono
parents:
diff changeset
49 }
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 /* Multidimensional array. Not aligned. */
kono
parents:
diff changeset
52 for (i = 0; i < 16; i++)
kono
parents:
diff changeset
53 {
kono
parents:
diff changeset
54 for (j = 0; j < N; j++)
kono
parents:
diff changeset
55 {
kono
parents:
diff changeset
56 ic[2][1][6][j+1] = 5;
kono
parents:
diff changeset
57 }
kono
parents:
diff changeset
58 }
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 /* check results: */
kono
parents:
diff changeset
61 for (i = 0; i < 16; i++)
kono
parents:
diff changeset
62 {
kono
parents:
diff changeset
63 for (j = 0; j < N; j++)
kono
parents:
diff changeset
64 {
kono
parents:
diff changeset
65 if (ic[2][1][6][j+1] != 5)
kono
parents:
diff changeset
66 abort();
kono
parents:
diff changeset
67 }
kono
parents:
diff changeset
68 }
kono
parents:
diff changeset
69
kono
parents:
diff changeset
70 return 0;
kono
parents:
diff changeset
71 }
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 int main (void)
kono
parents:
diff changeset
74 {
kono
parents:
diff changeset
75 check_vect ();
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 return main1 ();
kono
parents:
diff changeset
78 }
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 /* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } */
kono
parents:
diff changeset
81 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
kono
parents:
diff changeset
82 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { target { {! vect_aligned_arrays} && {vect_sizes_32B_16B} } } } } */
kono
parents:
diff changeset
83 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { {vect_aligned_arrays} && {! vect_sizes_32B_16B} } } } } */