2 /* { dg-options "-O2" } */
4 extern void link_error (void);
16 /* b in range [1, 2]. */
18 /* b in range [-4, 4]. */
19 if (b
== -5 || b
== 5)
28 /* s in range [-16, -9]. */
30 /* b in range [1, 2]. */
32 /* b in range [bmin << smax, bmax << smin],
33 == [-16 << 2, -9 << 1]
35 if (b
== -65 || b
== -17)
41 f4 (unsigned int s
, unsigned int b
)
44 /* s in [0xffffff00, 0xffffffff]. */
48 /* s in [0xfffffc00, 0xfffffffe]. */
49 if (b
== ~0x3ffU
- 1 || b
== ~0x1U
+ 1)