comparison gcc/testsuite/gcc.dg/vect/slp-multitypes-11-big-array.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
11 int b; 11 int b;
12 int c; 12 int c;
13 }; 13 };
14 14
15 char in[N*3]; 15 char in[N*3];
16 volatile int y = 0;
17 16
18 __attribute__ ((noinline)) int 17 __attribute__ ((noinline)) int
19 main1 () 18 main1 ()
20 { 19 {
21 int i; 20 int i;
22 struct s out[N]; 21 struct s out[N];
23 22
24 for (i = 0; i < N; i++) 23 for (i = 0; i < N; i++)
25 { 24 {
26 in[i] = i&127; 25 in[i] = i&127;
27 if (y) /* Avoid vectorization. */ 26 asm volatile ("" ::: "memory");
28 abort ();
29 } 27 }
30 28
31 for (i = 0; i < N; i++) 29 for (i = 0; i < N; i++)
32 { 30 {
33 out[i].a = (int) in[i*3] + 1; 31 out[i].a = (int) in[i*3] + 1;
55 53
56 return 0; 54 return 0;
57 } 55 }
58 56
59 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */ 57 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */
60 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_unpack } } } */ 58 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_unpack xfail { vect_variable_length && vect_load_lanes } } } } */
61 59