1 /* PR middle-end/37780. */
3 #define VAL (8 * sizeof (int))
5 int __attribute__ ((noinline
, noclone
))
8 return (i
== 0) ? VAL
: __builtin_ctz (i
);
11 int __attribute__ ((noinline
, noclone
))
14 return (i
!= 0) ? __builtin_ctz (i
) : VAL
;
17 unsigned int __attribute__ ((noinline
, noclone
))
18 fooctz3 (unsigned int i
)
20 return (i
> 0) ? __builtin_ctz (i
) : VAL
;
23 int __attribute__ ((noinline
, noclone
))
26 return (i
== 0) ? VAL
: __builtin_clz (i
);
29 int __attribute__ ((noinline
, noclone
))
32 return (i
!= 0) ? __builtin_clz (i
) : VAL
;
35 unsigned int __attribute__ ((noinline
, noclone
))
36 fooclz3 (unsigned int i
)
38 return (i
> 0) ? __builtin_clz (i
) : VAL
;
44 if (fooctz (0) != VAL
|| fooctz2 (0) != VAL
|| fooctz3 (0) != VAL
45 || fooclz (0) != VAL
|| fooclz2 (0) != VAL
|| fooclz3 (0) != VAL
)