1 /* PR target/93335 */
2 /* { dg-do compile { target int128 } } */
3 
4 int
f1(unsigned int x)5 f1 (unsigned int x)
6 {
7   return __builtin_sub_overflow_p (x, 4096, (unsigned __int128) 0);
8 }
9 
10 int
f2(unsigned int x)11 f2 (unsigned int x)
12 {
13   return __builtin_sub_overflow_p (x, 4097, (unsigned __int128) 0);
14 }
15 
16 int
f3(int x)17 f3 (int x)
18 {
19   return __builtin_sub_overflow_p (x, 4096, (__int128) 0);
20 }
21 
22 int
f4(int x)23 f4 (int x)
24 {
25   return __builtin_sub_overflow_p (x, 4097, (__int128) 0);
26 }
27 
28 int
f5(unsigned int x)29 f5 (unsigned int x)
30 {
31   return __builtin_sub_overflow_p (x, -4096, (unsigned __int128) 0);
32 }
33 
34 int
f6(unsigned int x)35 f6 (unsigned int x)
36 {
37   return __builtin_sub_overflow_p (x, -4097, (unsigned __int128) 0);
38 }
39 
40 int
f7(int x)41 f7 (int x)
42 {
43   return __builtin_sub_overflow_p (x, -4096, (__int128) 0);
44 }
45 
46 int
f8(int x)47 f8 (int x)
48 {
49   return __builtin_sub_overflow_p (x, -4097, (__int128) 0);
50 }
51 
52 int
f9(unsigned int x)53 f9 (unsigned int x)
54 {
55   return __builtin_add_overflow_p (x, 4096, (unsigned __int128) 0);
56 }
57 
58 int
f10(unsigned int x)59 f10 (unsigned int x)
60 {
61   return __builtin_add_overflow_p (x, 4097, (unsigned __int128) 0);
62 }
63 
64 int
f11(int x)65 f11 (int x)
66 {
67   return __builtin_add_overflow_p (x, 4096, (__int128) 0);
68 }
69 
70 int
f12(int x)71 f12 (int x)
72 {
73   return __builtin_add_overflow_p (x, 4097, (__int128) 0);
74 }
75 
76 int
f13(unsigned int x)77 f13 (unsigned int x)
78 {
79   return __builtin_add_overflow_p (x, -4096, (unsigned __int128) 0);
80 }
81 
82 int
f14(unsigned int x)83 f14 (unsigned int x)
84 {
85   return __builtin_add_overflow_p (x, -4097, (unsigned __int128) 0);
86 }
87 
88 int
f15(int x)89 f15 (int x)
90 {
91   return __builtin_add_overflow_p (x, -4096, (__int128) 0);
92 }
93 
94 int
f16(int x)95 f16 (int x)
96 {
97   return __builtin_add_overflow_p (x, -4097, (__int128) 0);
98 }
99