Mercurial > hg > CbC > CbC_gcc
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 |