Update concepts branch to revision 131834
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / pr32349.c
blobdf725afbf9e314611d8f00f1c5c7a5714d133c81
1 /* { dg-options "-fmodulo-sched" } */
4 extern long *x1, *x2, *x3;
6 int
7 foo ()
9 /* Switching the following two lines prevents the ICE. */
10 long *p1, *p2;
11 long m, n, i;
13 p1 = x1;
14 p2 = x2;
15 n = 0;
16 for (i = *x3; 0 < i; i--)
18 m = (*p1++) ^ (*p2++);
19 m = (m & 0x55555555) + ((m >> 1) & 0x55555555);
20 m = (m & 0x33333333) + ((m >> 2) & 0x33333333);
21 m = (m + (m >> 4)) & 0x0f0f0f0f;
22 m = (m + (m >> 8));
23 n += m;
25 return n;