Sync with upstream 4.9 branch
[official-gcc.git] / embedded-4_9-branch / gcc / testsuite / gcc.target / i386 / avx256-unaligned-store-7.c
blob5ec14947f485432b7ed7b907674784a4ad4b5d02
1 /* { dg-do run } */
2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store" } */
5 #include "avx-check.h"
7 #define N 128
9 char **ep;
10 char **fp;
12 __attribute__ ((noinline))
13 void
14 foo (void)
16 ep = (char **) malloc (N);
17 fp = (char **) malloc (N);
20 void
21 avx_test (void)
23 int i;
24 char **ap, **bp;
25 char *str = "STR";
27 foo ();
29 ap = ep;
30 bp = fp;
32 for (i = N; i > 0; i--)
34 *ap++ = str;
35 *bp++ = str;
38 for (i = N; i > 0; i--)
40 if (strcmp (*--ap, "STR") != 0)
41 abort ();
42 if (strcmp (*--bp, "STR") != 0)
43 abort ();