1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-vrp1" } */
4 extern void vrp_keep (void);
16 /* b in range [1, 2]. */
18 /* b in range [-4, 4]. */
30 /* s in range [-16, -9]. */
32 /* b in range [1, 2]. */
34 /* b in range [bmin << smax, bmax << smin],
35 == [-16 << 2, -9 << 1]
45 f4 (unsigned int s
, unsigned int b
)
48 /* s in [0xffffff00, 0xffffffff]. */
52 /* s in [0xfffffc00, 0xfffffffe]. */
59 /* { dg-final { scan-tree-dump-times "vrp_keep \\(" 6 "vrp1"} } */