Merge -r 127928:132243 from trunk
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / costmodel / ppc / costmodel-slp-33.c
blob9cae12fdbb37b34e3fe3a7748c470ab8cb025e7d
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "../../tree-vect.h"
6 #define N 32
8 struct s{
9 short a; /* aligned */
10 char b[N-1]; /* unaligned (offset 2B) */
13 int main1 ()
15 int i;
16 struct s tmp;
18 /* unaligned */
19 for (i = 0; i < N/4; i++)
21 tmp.b[2*i] = 5;
22 tmp.b[2*i+1] = 15;
25 /* check results: */
26 for (i = 0; i <N/4; i++)
28 if (tmp.b[2*i] != 5
29 || tmp.b[2*i+1] != 15)
30 abort ();
33 return 0;
36 int main (void)
38 check_vect ();
40 return main1 ();
43 /* { dg-final { scan-tree-dump-times "vectorization not profitable" 1 "vect" } } */
44 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */
45 /* { dg-final { cleanup-tree-dump "vect" } } */