comparison gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
26 int i; 26 int i;
27 27
28 check_vect (); 28 check_vect ();
29 29
30 for (i = 0; i < N; i++) 30 for (i = 0; i < N; i++)
31 a[i] = i; 31 {
32 a[i] = i;
33 asm volatile ("" ::: "memory");
34 }
32 35
33 foo (a, 4); 36 foo (a, 4);
34 37
35 for (i = 1; i < N; i++) 38 for (i = 1; i < N; i++)
36 if (a[i] != i%4 + 1) 39 if (a[i] != i%4 + 1)
40 abort (); 43 abort ();
41 44
42 return 0; 45 return 0;
43 } 46 }
44 47
45 /* Basic blocks of if-converted loops are vectorized from within the loop 48 /* { dg-final { scan-tree-dump {(no need for alias check [^\n]* when VF is 1|no alias between [^\n]* when [^\n]* is outside \(-16, 16\))} "vect" { target vect_element_align } } } */
46 vectorizer pass. In this case it is really a deficiency in loop 49 /* { dg-final { scan-tree-dump-times "loop vectorized" 1 "vect" { target vect_element_align } } } */
47 vectorization data dependence analysis that causes us to require
48 basic block vectorization in the first place. */
49 50
50 /* { dg-final { scan-tree-dump-times "basic block vectorized" 1 "vect" { target vect_element_align } } } */
51