annotate gcc/testsuite/gcc.dg/pr64935-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR rtl-optimization/64935 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-std=gnu89 -Wno-shift-count-overflow -O2 -fcompare-debug" } */
kono
parents:
diff changeset
4 /* { dg-xfail-if "" { powerpc-ibm-aix* } } */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 int a[] = {}, b[] = {}, c[] = {}, d[] = {}, e[] = {}, f[] = {}, h[] = {};
kono
parents:
diff changeset
7 int g[] = { 0 };
kono
parents:
diff changeset
8 int i, l, s, w, x, y, z, t2, t3, t5;
kono
parents:
diff changeset
9 unsigned long j, m, o, t4;
kono
parents:
diff changeset
10 long k, n, p, q, r, t, u, v, t1;
kono
parents:
diff changeset
11 fn1 ()
kono
parents:
diff changeset
12 {
kono
parents:
diff changeset
13 int t6;
kono
parents:
diff changeset
14 for (; i; i++)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 t5 = a[q] ^ b[p >> 1] ^ c[o >> 1 & 1] ^ d[n >> 1 & 1] ^ e[m >> 1 & 1]
kono
parents:
diff changeset
17 ^ f[l >> 1 & 1] ^ g[0] ^ h[j & 1];
kono
parents:
diff changeset
18 t4 = a[j] ^ b[q >> 1] ^ c[p] ^ d[o] ^ e[n] ^ f[m] ^ g[l >> 8] ^ h[k];
kono
parents:
diff changeset
19 t3 = a[k >> 1] ^ b[j & 5] ^ d[p >> 32] ^ e[o >> 4] ^ f[n >> 6]
kono
parents:
diff changeset
20 ^ g[m >> 8] ^ h[l];
kono
parents:
diff changeset
21 t2 = a[l >> 6] ^ b[k & 1] ^ c[j >> 1] ^ d[q >> 32] ^ e[p >> 4]
kono
parents:
diff changeset
22 ^ f[o >> 6] ^ g[n >> 8] ^ h[m & 1];
kono
parents:
diff changeset
23 t1 = a[m >> 6] ^ b[l & 1] ^ c[k & 15] ^ d[j >> 2] ^ e[q >> 4] ^ f[p >> 6]
kono
parents:
diff changeset
24 ^ g[o >> 8] ^ h[n & 1];
kono
parents:
diff changeset
25 z = a[n >> 56] ^ b[m & 15] ^ c[l & 15] ^ d[k >> 2] ^ e[j >> 4]
kono
parents:
diff changeset
26 ^ f[q >> 6] ^ g[p >> 8] ^ h[o & 1];
kono
parents:
diff changeset
27 y = a[o >> 56] ^ b[n & 15] ^ c[m >> 40] ^ d[l >> 2] ^ e[k >> 4]
kono
parents:
diff changeset
28 ^ f[j >> 6] ^ g[q >> 8] ^ h[p & 1];
kono
parents:
diff changeset
29 x = a[p >> 56] ^ b[o & 15] ^ c[n >> 40] ^ d[m >> 2] ^ e[l >> 4]
kono
parents:
diff changeset
30 ^ f[k >> 6] ^ g[j >> 8] ^ h[q & 1];
kono
parents:
diff changeset
31 q = j = t4;
kono
parents:
diff changeset
32 k = t3;
kono
parents:
diff changeset
33 l = t2;
kono
parents:
diff changeset
34 m = t1;
kono
parents:
diff changeset
35 n = z;
kono
parents:
diff changeset
36 o = y;
kono
parents:
diff changeset
37 p = a[t6] ^ b[0] ^ c[w] ^ d[v] ^ e[u] ^ f[t] ^ g[s] ^ h[r];
kono
parents:
diff changeset
38 t4 = a[r >> 1] ^ b[t6 & 1] ^ d[w >> 1] ^ e[v >> 1] ^ f[u >> 1]
kono
parents:
diff changeset
39 ^ g[t >> 1] ^ h[s];
kono
parents:
diff changeset
40 t3 = a[s >> 6] ^ b[r & 1] ^ c[t6 & 5] ^ d[0] ^ e[w >> 4] ^ f[v >> 6]
kono
parents:
diff changeset
41 ^ g[u >> 8] ^ h[t & 1];
kono
parents:
diff changeset
42 t2 = a[t >> 6] ^ b[s] ^ c[r & 15] ^ d[t6 >> 1] ^ e[0] ^ f[w >> 6]
kono
parents:
diff changeset
43 ^ g[v >> 8] ^ h[u & 1];
kono
parents:
diff changeset
44 t1 = a[u >> 6] ^ b[t & 15] ^ c[s & 5] ^ d[r >> 32] ^ e[t6 >> 4]
kono
parents:
diff changeset
45 ^ g[w >> 8] ^ h[v & 1];
kono
parents:
diff changeset
46 z = a[v >> 56] ^ b[u >> 48 & 1] ^ c[t >> 40 & 1] ^ d[s] ^ e[r >> 1 & 1]
kono
parents:
diff changeset
47 ^ f[t6 >> 1 & 1] ^ g[0] ^ h[w & 1] ^ z;
kono
parents:
diff changeset
48 t6 = t5;
kono
parents:
diff changeset
49 r = t4;
kono
parents:
diff changeset
50 s = 0;
kono
parents:
diff changeset
51 t = u = t1;
kono
parents:
diff changeset
52 v = z;
kono
parents:
diff changeset
53 w = y;
kono
parents:
diff changeset
54 }
kono
parents:
diff changeset
55 }