annotate gcc/testsuite/gcc.dg/vect/vect-27.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1 /* Disabling epilogues until we find a better way to deal with scans. */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
111
kono
parents:
diff changeset
3 /* { dg-require-effective-target vect_int } */
kono
parents:
diff changeset
4 /* { dg-add-options bind_pic_locally } */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 #include <stdarg.h>
kono
parents:
diff changeset
7 #include "tree-vect.h"
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 #define N 128
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 /* unaligned load. */
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 int ia[N];
kono
parents:
diff changeset
14 int ib[N+1];
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 __attribute__ ((noinline))
kono
parents:
diff changeset
17 int main1 ()
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 int i;
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 for (i=0; i <= N; i++)
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 ib[i] = i;
kono
parents:
diff changeset
24 }
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 for (i = 1; i <= N; i++)
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 ia[i-1] = ib[i];
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 /* check results: */
kono
parents:
diff changeset
32 for (i = 1; i <= N; i++)
kono
parents:
diff changeset
33 {
kono
parents:
diff changeset
34 if (ia[i-1] != ib[i])
kono
parents:
diff changeset
35 abort ();
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 return 0;
kono
parents:
diff changeset
39 }
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 int main (void)
kono
parents:
diff changeset
42 {
kono
parents:
diff changeset
43 check_vect ();
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 return main1 ();
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 /* The initialization induction loop (with aligned access) is also vectorized. */
kono
parents:
diff changeset
49 /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { xfail { vect_no_align && { ! vect_hw_misalign } } } } } */
kono
parents:
diff changeset
50 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { vect_no_align && { ! vect_hw_misalign } } } } } */
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail { ! vect_unaligned_possible } } } } */
111
kono
parents:
diff changeset
52 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */