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