blob: b5c3d185d0a939e5623913c0fd0224bb2a084c13 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* PR rtl-optimization/57829 */
__attribute__((noinline, noclone))
int
f1 (int k)
{
return 2 | ((k - 1) >> ((int) sizeof (int) * __CHAR_BIT__ - 1));
}
__attribute__((noinline, noclone))
long int
f2 (long int k)
{
return 2L | ((k - 1L) >> ((int) sizeof (long int) * __CHAR_BIT__ - 1));
}
__attribute__((noinline, noclone))
int
f3 (int k)
{
k &= 63;
return 4 | ((k + 2) >> 5);
}
int
main ()
{
if (f1 (1) != 2 || f2 (1L) != 2L || f3 (63) != 6 || f3 (1) != 4)
__builtin_abort ();
return 0;
}
|