3 #ifdef __SIZEOF_INT128__
5 typedef unsigned __int128 U
;
8 typedef unsigned long long U
;
11 __attribute__((noipa
)) U
17 __attribute__((noipa
)) S
23 __attribute__((noipa
)) U
32 U a
= (U
) 1 << (sizeof (U
) * __CHAR_BIT__
- 7);
33 if (f1 (a
, 5) != ((U
) 1 << (sizeof (S
) * __CHAR_BIT__
- 3)))
35 S b
= (U
) 0x101 << (sizeof (S
) * __CHAR_BIT__
/ 2 - 7);
36 if (f1 (b
, sizeof (S
) * __CHAR_BIT__
/ 2) != (U
) 0x101 << (sizeof (S
) * __CHAR_BIT__
- 7))
38 if (f1 (b
, sizeof (S
) * __CHAR_BIT__
/ 2 + 2) != (U
) 0x101 << (sizeof (S
) * __CHAR_BIT__
- 5))
40 S c
= (U
) 1 << (sizeof (S
) * __CHAR_BIT__
- 1);
41 if ((U
) f2 (c
, 5) != ((U
) 0x1f << (sizeof (S
) * __CHAR_BIT__
- 5)))
43 if ((U
) f2 (c
, sizeof (S
) * __CHAR_BIT__
/ 2) != ((U
) -1 << (sizeof (S
) * __CHAR_BIT__
/ 2 - 1)))
45 if ((U
) f2 (c
, sizeof (S
) * __CHAR_BIT__
/ 2 + 2) != ((U
) -1 << (sizeof (S
) * __CHAR_BIT__
/ 2 - 3)))
47 U d
= (U
) 1 << (sizeof (S
) * __CHAR_BIT__
- 1);
48 if (f3 (c
, 5) != ((U
) 0x1 << (sizeof (S
) * __CHAR_BIT__
- 5)))
50 if (f3 (c
, sizeof (S
) * __CHAR_BIT__
/ 2) != ((U
) 1 << (sizeof (S
) * __CHAR_BIT__
/ 2 - 1)))
52 if (f3 (c
, sizeof (S
) * __CHAR_BIT__
/ 2 + 2) != ((U
) 1 << (sizeof (S
) * __CHAR_BIT__
/ 2 - 3)))