1 /* PR tree-optimization/52267 */
3 /* { dg-options "-O2" } */
5 extern void link_error (void);
7 #define BITSM1 (sizeof (int) * __CHAR_BIT__ - 1)
8 #define BITSH ((sizeof (int) - sizeof (short)) * __CHAR_BIT__)
13 if ((s
& (7U << (BITSM1
- 2))) != 0)
15 if (s
<= (1U << (BITSM1
- 2)) - 1)
20 if (s
>= (1U << (BITSM1
- 2)))
28 if ((s
& (7U << (BITSM1
- 2))) == 0)
30 if (s
>= (1 << (BITSM1
- 2)) || s
< 0)
35 if (s
>= 0 && s
<= (1 << (BITSM1
- 2)) - 1)
43 if ((s
& 0x3cc0) == 0)
58 if ((s
& 0x3cc0) == 0)
60 if (s
>= -15552 && s
< 0)
65 if (/* s <= 0x3fU */ s
== 0 || s
== 0x20 || s
== 0x3f)
73 if ((s
& 0x3cc0U
) == 0)
75 if (s
>= -15552 && s
< 0)
80 if (/* s <= 0x3fU */ s
== 0 || s
== 0x20 || s
== 0x3f)
88 if ((s
& 0x3cc0) == 0x3cc0)
103 if ((s
& 0x3cc0) == 0x3cc0)
105 if (s
>= 0 && s
<= 0x3cbf)
110 if (s
>= -64 && s
< 0)
118 if ((s
& 0x3cc0U
) == 0x3cc0)
120 if (s
>= 0 && s
<= 0x3cbf)
125 if (s
>= -64 && s
< 0)
133 if ((s
& 0x3cc0) >= 0x1cc0)
148 if ((s
& 0x3cc0) > 0x1cc0)
163 if ((s
& 0x3cc0) >= 0x1cc0)
165 if (s
>= 0 && s
<= 0x1cbf)
170 if (s
>= -8256 && s
< 0)
178 if ((s
& 0x3cc0) > 0x1cc0)
180 if (s
>= 0 && s
<= 0x1fff)
185 if (s
>= -8192 && s
< 0)
193 if ((s
& (0xe071U
<< BITSH
)) > (0xb030U
<< BITSH
))
195 if (s
<= ((0xc000U
<< BITSH
) - 1))
200 if (s
>= (0xc000U
<< BITSH
))
208 if ((s
& (0xe071U
<< BITSH
)) > (0xa030U
<< BITSH
))
210 if (s
<= ((0xa031U
<< BITSH
) - 1))
215 if (s
>= (0xbfbfU
<< BITSH
))
223 if ((s
& ((-0x1f8f) << BITSH
)) > ((-0x4fd0) << BITSH
))
225 if (s
<= ((-0x4000 << BITSH
) - 1))
230 if (s
> ((-0x4000 << BITSH
) - 1))
238 if ((s
& ((-0x1f8f) << BITSH
)) >= ((-0x4fd0) << BITSH
))
240 if (s
<= ((-0x4000 << BITSH
) - 1))
245 if (s
> ((-0x4000 << BITSH
) - 1))
253 if ((s
& ((-0x4000 << BITSH
) | 1)) != -__INT_MAX__
- 1)
255 if (s
== -__INT_MAX__
- 1)
260 if (s
>= (-0x4000 << BITSH
) - 1)
268 if ((s
& ((-0x4000 << BITSH
) | 1)) != ((-0x4000 << BITSH
) | 1))
275 if (s
< ((-0x4000 << BITSH
) | 1) || s
>= 0)
283 if ((s
& ((-0x4000 << BITSH
) | 1)) != ((0x4000 << BITSH
) | 1))
285 if (s
== __INT_MAX__
)
290 if (s
<= (0x4000 << BITSH
))
298 if ((s
& (-0x1000 << BITSH
)) != -__INT_MAX__
- 1)
300 if (s
< (-0x7000 << BITSH
))
305 if (s
>= (-0x7000 << BITSH
))
313 if ((s
& (-0x1000 << BITSH
)) != (-0x1000 << BITSH
))
315 if (s
>= (-0x1000 << BITSH
) && s
< 0)
320 if (s
< (-0x1000 << BITSH
) || s
>= 0)
328 if ((s
& (-0x1000 << BITSH
)) != (0x7000 << BITSH
))
330 if (s
>= (0x7000 << BITSH
))
335 if (s
< (0x7000 << BITSH
))
343 if ((s
& (0xf000U
<< BITSH
)) != (0x7000 << BITSH
))
345 if (/* s >= (0x7000 << BITSH) && s < (0x8000U << BITSH) */
346 s
== (0x7000 << BITSH
) || s
== __INT_MAX__
)
351 if (s
< (0x7000 << BITSH
) || s
>= (0x8000U
<< BITSH
))
359 if ((s
& (0xf000U
<< BITSH
)) != (0x8000U
<< BITSH
))
361 if (/* s >= (0x8000U << BITSH) && s < (0x9000U << BITSH) */
362 s
== (0x8000U
<< BITSH
) || s
== (0x9000U
<< BITSH
) - 1)
367 if (s
>= (0x9000U
<< BITSH
) || s
< (0x8000U
<< BITSH
))