111
|
1 /* PR rtl-optimization/79405 */
|
|
2 /* { dg-do compile } */
|
|
3 /* { dg-options "-O2" } */
|
|
4
|
|
5 char cz;
|
|
6 long long int xx, u2;
|
|
7
|
|
8 void
|
|
9 qv (int js, int wl)
|
|
10 {
|
|
11 if (js != 0)
|
|
12 {
|
|
13 short int sc;
|
|
14 int *at = (int *)≻
|
|
15 long long int gx = 0;
|
|
16
|
|
17 for (;;)
|
|
18 {
|
|
19 *at = 0;
|
|
20 js /= sc;
|
|
21
|
|
22 for (wl = 0; wl < 2; ++wl)
|
|
23 {
|
|
24 xx = gx;
|
|
25 u2 %= xx > 0;
|
|
26 cz /= u2;
|
|
27
|
|
28 fa:
|
|
29 if (cz != u2)
|
|
30 {
|
|
31 gx |= js;
|
|
32 cz = gx / js;
|
|
33 }
|
|
34 }
|
|
35 }
|
|
36
|
|
37 yq:
|
|
38 wl /= 0x80000000;
|
|
39 u2 = wl;
|
|
40 u2 |= (wl != 0) | (wl != 0 && gx != 0);
|
|
41 js = u2;
|
|
42 goto fa;
|
|
43 }
|
|
44 goto yq;
|
|
45 }
|