* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx256-unaligned-load-7.c
blob4c6054c0ff6f20cc2c2fc7508d9d3719c19f7fcb
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);
20 lp = (char **) malloc (N);
21 ep = (char **) malloc (N);
22 fp = (char **) malloc (N);
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 ();