[PATCH 03/11] Handle typedefs for CodeView
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx256-unaligned-load-7.c
blobde30ddba348551999b47a7ec7b876837da3cffb8
1 /* { dg-do run } */
2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load" } */
5 #include "avx-check.h"
7 #define N 128
9 char **ep;
10 char **fp;
11 char **mp;
12 char **lp;
13 extern int strcmp (const char *, const char *);
15 __attribute__ ((noinline))
16 void
17 foo (void)
19 mp = (char **) malloc (N * sizeof (char **));
20 lp = (char **) malloc (N * sizeof (char **));
21 ep = (char **) malloc (N * sizeof (char **));
22 fp = (char **) malloc (N * sizeof (char **));
25 void
26 avx_test (void)
28 int i;
29 char **ap, **bp, **cp, **dp;
30 char *str = "STR";
32 foo ();
34 cp = mp;
35 dp = lp;
37 for (i = N; i > 0; i--)
39 *cp++ = str;
40 *dp++ = str;
43 ap = ep;
44 bp = fp;
45 cp = mp;
46 dp = lp;
48 for (i = N; i > 0; i--)
50 *ap++ = *cp++;
51 *bp++ = *dp++;
54 for (i = N; i > 0; i--)
56 if (strcmp (*--ap, "STR") != 0)
57 abort ();
58 if (strcmp (*--bp, "STR") != 0)
59 abort ();