1 /* PR rtl-optimization/88331 */
2 /* { dg-do compile } */
3 /* { dg-options "-O3 -march=core-avx2" } */
4
5 int b, d, e, g, i, j, l, m;
6 int *c, *h, *n, *o;
7 long f, k;
8
9 void
foo(void)10 foo (void)
11 {
12 long p = i;
13 int *a = o;
14 while (p)
15 {
16 n = (int *) (__UINTPTR_TYPE__) a[0];
17 for (; f; f += 4)
18 for (; m <= d;)
19 {
20 for (; g <= e; ++g)
21 l = (int) (__UINTPTR_TYPE__) (n + l);
22 c[m] = (int) (__UINTPTR_TYPE__) n;
23 }
24 }
25 int q = 0;
26 k = 0;
27 for (; k < j; k++)
28 q += o[k] * h[k];
29 b = q;
30 }
31