2 /* { dg-options "-O" } */
4 extern void abort (void);
5 typedef unsigned int u_int32
;
8 union {u_int32 Xl_ui
;} Ul_i
;
9 union {u_int32 Xl_uf
;} Ul_f
;
18 work
.Ul_f
.Xl_uf
= 0x535f3d8;
27 work
.Ul_i
.Xl_ui
<<= 1;
28 if ((work
.Ul_f
.Xl_uf
) & 0x80000000)
29 (work
.Ul_i
.Xl_ui
) |= 0x1;
30 (work
.Ul_f
.Xl_uf
) <<= 1;
33 (work
.Ul_i
.Xl_ui
) <<= 1;
34 if ((work
.Ul_f
.Xl_uf
) & 0x80000000)
35 (work
.Ul_i
.Xl_ui
) |= 0x1;
36 (work
.Ul_f
.Xl_uf
) <<= 1;
38 (work
.Ul_i
.Xl_ui
) <<= 1;
39 if ((work
.Ul_f
.Xl_uf
) & 0x80000000)
40 (work
.Ul_i
.Xl_ui
) |= 0x1;
41 (work
.Ul_f
.Xl_uf
) <<= 1;
43 lo_tmp
= ((work
.Ul_f
.Xl_uf
) & 0xffff) + ((ftmp
.Ul_f
.Xl_uf
) & 0xffff);
44 hi_tmp
= (((work
.Ul_f
.Xl_uf
) >> 16) & 0xffff)
45 + (((ftmp
.Ul_f
.Xl_uf
) >> 16) & 0xffff);
50 (work
.Ul_f
.Xl_uf
) = ((hi_tmp
& 0xffff) << 16) | (lo_tmp
& 0xffff);
51 (work
.Ul_i
.Xl_ui
) += (ftmp
.Ul_i
.Xl_ui
);
57 if (!(work
.Ul_i
.Xl_ui
< 10))