1 /* { dg-do compile } */ 2 3 #define N 256 4 signed short image[N][N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); 5 signed short block[N][N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); 6 7 /* Can't do outer-loop vectorization because of non-consecutive access. */ 8 9 int foo()10foo (){ 11 int i,j; 12 int diff = 0; 13 14 for (i = 0; i < N; i++) { 15 for (j = 0; j < N; j+=8) { 16 diff += (image[i][j] - block[i][j]); 17 } 18 } 19 return diff; 20 } 21 22 /* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" { xfail *-*-* } } } */ 23 /* { dg-final { scan-tree-dump-times "grouped access in outer loop" 1 "vect" } } */ 24