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