Lines Matching full:1

27 //double       g6_1  = __builtin_nan("1");
28 //float g7_1 = __builtin_nanf("1");
29 //long double g8_1 = __builtin_nanl("1");
57 char classify_nan [__builtin_fpclassify(+1, -1, -1, -1, -1, __builtin_nan(""))];
58 char classify_snan [__builtin_fpclassify(+1, -1, -1, -1, -1, __builtin_nans(""))];
59 char classify_inf [__builtin_fpclassify(-1, +1, -1, -1, -1, __builtin_inf())];
60 char classify_neg_inf [__builtin_fpclassify(-1, +1, -1, -1, -1, -__builtin_inf())];
61 char classify_normal [__builtin_fpclassify(-1, -1, +1, -1, -1, 1.539)];
62 char classify_normal2 [__builtin_fpclassify(-1, -1, +1, -1, -1, 1e-307)];
63 char classify_denorm [__builtin_fpclassify(-1, -1, -1, +1, -1, 1e-308)];
64 char classify_denorm2 [__builtin_fpclassify(-1, -1, -1, +1, -1, -1e-308)];
65 char classify_zero [__builtin_fpclassify(-1, -1, -1, -1, +1, 0.0)];
66 char classify_neg_zero[__builtin_fpclassify(-1, -1, -1, -1, +1, -0.0)];
68 char isinf_sign_noninf1[__builtin_isinf_sign(-0.0) == 0 ? 1 : -1];
69 char isinf_sign_noninf2[__builtin_isinf_sign(1e307) == 0 ? 1 : -1];
70 char isinf_sign_noninf3[__builtin_isinf_sign(__builtin_nan("")) == 0 ? 1 : -1];
71 char isinf_sign_noninf4[__builtin_isinf_sign(-436.) == 0 ? 1 : -1];
72 char isinf_sign_inf [__builtin_isinf_sign(__builtin_inf()) == 1 ? 1 : -1];
73 char isinf_sign_neg_inf[__builtin_isinf_sign(-__builtin_inf()) == -1 ? 1 : -1];
75 char isinf_inf_pos[__builtin_isinf(__builtin_inf()) ? 1 : -1];
76 char isinf_pos [!__builtin_isinf(1.0) ? 1 : -1];
77 char isinf_normf [!__builtin_isinf(1e-37f) ? 1 : -1];
78 char isinf_denormf[!__builtin_isinf(1e-38f) ? 1 : -1];
79 char isinf_norm [!__builtin_isinf(1e-307) ? 1 : -1];
80 char isinf_denorm [!__builtin_isinf(1e-308) ? 1 : -1];
81 char isinf_zero [!__builtin_isinf(0.0) ? 1 : -1];
82 char isinf_negzero[!__builtin_isinf(-0.0) ? 1 : -1];
83 char isinf_neg [!__builtin_isinf(-1.0) ? 1 : -1];
84 char isinf_inf_neg[__builtin_isinf(-__builtin_inf()) ? 1 : -1];
85 char isinf_nan [!__builtin_isinf(__builtin_nan("")) ? 1 : -1];
86 char isinf_snan [!__builtin_isinf(__builtin_nans("")) ? 1 : -1];
88 char isfinite_inf_pos[!__builtin_isfinite(__builtin_inf()) ? 1 : -1];
89 char isfinite_pos [__builtin_isfinite(1.0) ? 1 : -1];
90 char isfinite_normf [__builtin_isfinite(1e-37f) ? 1 : -1];
91 char isfinite_denormf[__builtin_isfinite(1e-38f) ? 1 : -1];
92 char isfinite_norm [__builtin_isfinite(1e-307) ? 1 : -1];
93 char isfinite_denorm [__builtin_isfinite(1e-308) ? 1 : -1];
94 char isfinite_zero [__builtin_isfinite(0.0) ? 1 : -1];
95 char isfinite_negzero[__builtin_isfinite(-0.0) ? 1 : -1];
96 char isfinite_neg [__builtin_isfinite(-1.0) ? 1 : -1];
97 char isfinite_inf_neg[!__builtin_isfinite(-__builtin_inf()) ? 1 : -1];
98 char isfinite_nan [!__builtin_isfinite(__builtin_nan("")) ? 1 : -1];
99 char isfinite_snan [!__builtin_isfinite(__builtin_nans("")) ? 1 : -1];
101 char isnan_inf_pos[!__builtin_isnan(__builtin_inf()) ? 1 : -1];
102 char isnan_pos [!__builtin_isnan(1.0) ? 1 : -1];
103 char isnan_normf [!__builtin_isnan(1e-37f) ? 1 : -1];
104 char isnan_denormf[!__builtin_isnan(1e-38f) ? 1 : -1];
105 char isnan_norm [!__builtin_isnan(1e-307) ? 1 : -1];
106 char isnan_denorm [!__builtin_isnan(1e-308) ? 1 : -1];
107 char isnan_zero [!__builtin_isnan(0.0) ? 1 : -1];
108 char isnan_negzero[!__builtin_isnan(-0.0) ? 1 : -1];
109 char isnan_neg [!__builtin_isnan(-1.0) ? 1 : -1];
110 char isnan_inf_neg[!__builtin_isnan(-__builtin_inf()) ? 1 : -1];
111 char isnan_nan [__builtin_isnan(__builtin_nan("")) ? 1 : -1];
112 char isnan_snan [__builtin_isnan(__builtin_nans("")) ? 1 : -1];
114 char isnormal_inf_pos[!__builtin_isnormal(__builtin_inf()) ? 1 : -1];
115 char isnormal_pos [__builtin_isnormal(1.0) ? 1 : -1];
116 char isnormal_normf [__builtin_isnormal(1e-37f) ? 1 : -1];
117 char isnormal_denormf[!__builtin_isnormal(1e-38f) ? 1 : -1];
118 char isnormal_norm [__builtin_isnormal(1e-307) ? 1 : -1];
119 char isnormal_denorm [!__builtin_isnormal(1e-308) ? 1 : -1];
120 char isnormal_zero [!__builtin_isnormal(0.0) ? 1 : -1];
121 char isnormal_negzero[!__builtin_isnormal(-0.0) ? 1 : -1];
122 char isnormal_neg [__builtin_isnormal(-1.0) ? 1 : -1];
123 char isnormal_inf_neg[!__builtin_isnormal(-__builtin_inf()) ? 1 : -1];
124 char isnormal_nan [!__builtin_isnormal(__builtin_nan("")) ? 1 : -1];
125 char isnormal_snan [!__builtin_isnormal(__builtin_nans("")) ? 1 : -1];
127 char iszero_inf_pos[!__builtin_iszero(__builtin_inf()) ? 1 : -1];
128 char iszero_pos [!__builtin_iszero(1.0) ? 1 : -1];
129 char iszero_normf [!__builtin_iszero(1e-37f) ? 1 : -1];
130 char iszero_denormf[!__builtin_iszero(1e-38f) ? 1 : -1];
131 char iszero_norm [!__builtin_iszero(1e-307) ? 1 : -1];
132 char iszero_denorm [!__builtin_iszero(1e-308) ? 1 : -1];
133 char iszero_zero [__builtin_iszero(0.0) ? 1 : -1];
134 char iszero_negzero[__builtin_iszero(-0.0) ? 1 : -1];
135 char iszero_neg [!__builtin_iszero(-1.0) ? 1 : -1];
136 char iszero_inf_neg[!__builtin_iszero(-__builtin_inf()) ? 1 : -1];
137 char iszero_nan [!__builtin_iszero(__builtin_nan("")) ? 1 : -1];
138 char iszero_snan [!__builtin_iszero(__builtin_nans("")) ? 1 : -1];
140 char issubnormal_inf_pos[!__builtin_issubnormal(__builtin_inf()) ? 1 : -1];
141 char issubnormal_pos [!__builtin_issubnormal(1.0) ? 1 : -1];
142 char issubnormal_normf [!__builtin_issubnormal(1e-37f) ? 1 : -1];
143 char issubnormal_denormf[__builtin_issubnormal(1e-38f) ? 1 : -1];
144 char issubnormal_norm [!__builtin_issubnormal(1e-307) ? 1 : -1];
145 char issubnormal_denorm [__builtin_issubnormal(1e-308) ? 1 : -1];
146 char issubnormal_zero [!__builtin_issubnormal(0.0) ? 1 : -1];
147 char issubnormal_negzero[!__builtin_issubnormal(-0.0) ? 1 : -1];
148 char issubnormal_neg [!__builtin_issubnormal(-1.0) ? 1 : -1];
149 char issubnormal_inf_neg[!__builtin_issubnormal(-__builtin_inf()) ? 1 : -1];
150 char issubnormal_nan [!__builtin_issubnormal(__builtin_nan("")) ? 1 : -1];
151 char issubnormal_snan [!__builtin_issubnormal(__builtin_nans("")) ? 1 : -1];
153 char issignaling_inf_pos[!__builtin_issignaling(__builtin_inf()) ? 1 : -1];
154 char issignaling_pos [!__builtin_issignaling(1.0) ? 1 : -1];
155 char issignaling_normf [!__builtin_issignaling(1e-37f) ? 1 : -1];
156 char issignaling_denormf[!__builtin_issignaling(1e-38f) ? 1 : -1];
157 char issignaling_norm [!__builtin_issignaling(1e-307) ? 1 : -1];
158 char issignaling_denorm [!__builtin_issignaling(1e-308) ? 1 : -1];
159 char issignaling_zero [!__builtin_issignaling(0.0) ? 1 : -1];
160 char issignaling_negzero[!__builtin_issignaling(-0.0) ? 1 : -1];
161 char issignaling_neg [!__builtin_issignaling(-1.0) ? 1 : -1];
162 char issignaling_inf_neg[!__builtin_issignaling(-__builtin_inf()) ? 1 : -1];
163 char issignaling_nan [!__builtin_issignaling(__builtin_nan("")) ? 1 : -1];
164 char issignaling_snan [__builtin_issignaling(__builtin_nans("")) ? 1 : -1];
166 char isfpclass_inf_pos_0[__builtin_isfpclass(__builtin_inf(), 0x0200) ? 1 : -1]; // fcPosInf
167 char isfpclass_inf_pos_1[!__builtin_isfpclass(__builtin_inff(), 0x0004) ? 1 : -1]; // fcNegInf
168 char isfpclass_inf_pos_2[__builtin_isfpclass(__builtin_infl(), 0x0207) ? 1 : -1]; // fcSNan|fcQNan|fcNegInf|fcPosInf
169 char isfpclass_inf_pos_3[!__builtin_isfpclass(__builtin_inf(), 0x01F8) ? 1 : -1]; // fcFinite
170 char isfpclass_pos_0 [__builtin_isfpclass(1.0, 0x0100) ? 1 : -1]; // fcPosNormal
171 char isfpclass_pos_1 [!__builtin_isfpclass(1.0f, 0x0008) ? 1 : -1]; // fcNegNormal
172 char isfpclass_pos_2 [__builtin_isfpclass(1.0L, 0x01F8) ? 1 : -1]; // fcFinite
173 char isfpclass_pos_3 [!__builtin_isfpclass(1.0, 0x0003) ? 1 : -1]; // fcSNan|fcQNan
174 char isfpclass_pdenorm_0[__builtin_isfpclass(1.0e-40f, 0x0080) ? 1 : -1]; // fcPosSubnormal
175 char isfpclass_pdenorm_1[__builtin_isfpclass(1.0e-310, 0x01F8) ? 1 : -1]; // fcFinite
176 char isfpclass_pdenorm_2[!__builtin_isfpclass(1.0e-40f, 0x003C) ? 1 : -1]; // fcNegative
177 char isfpclass_pdenorm_3[!__builtin_isfpclass(1.0e-310, 0x0207) ? 1 : -1]; // ~fcFinite
178 char isfpclass_pzero_0 [__builtin_isfpclass(0.0f, 0x0060) ? 1 : -1]; // fcZero
179 char isfpclass_pzero_1 [__builtin_isfpclass(0.0, 0x01F8) ? 1 : -1]; // fcFinite
180 char isfpclass_pzero_2 [!__builtin_isfpclass(0.0L, 0x0020) ? 1 : -1]; // fcNegZero
181 char isfpclass_pzero_3 [!__builtin_isfpclass(0.0, 0x0003) ? 1 : -1]; // fcNan
182 char isfpclass_nzero_0 [__builtin_isfpclass(-0.0f, 0x0060) ? 1 : -1]; // fcZero
183 char isfpclass_nzero_1 [__builtin_isfpclass(-0.0, 0x01F8) ? 1 : -1]; // fcFinite
184 char isfpclass_nzero_2 [!__builtin_isfpclass(-0.0L, 0x0040) ? 1 : -1]; // fcPosZero
185 char isfpclass_nzero_3 [!__builtin_isfpclass(-0.0, 0x0003) ? 1 : -1]; // fcNan
186 char isfpclass_ndenorm_0[__builtin_isfpclass(-1.0e-40f, 0x0010) ? 1 : -1]; // fcNegSubnormal
187 char isfpclass_ndenorm_1[__builtin_isfpclass(-1.0e-310, 0x01F8) ? 1 : -1]; // fcFinite
188 char isfpclass_ndenorm_2[!__builtin_isfpclass(-1.0e-40f, 0x03C0) ? 1 : -1]; // fcPositive
189 char isfpclass_ndenorm_3[!__builtin_isfpclass(-1.0e-310, 0x0207) ? 1 : -1]; // ~fcFinite
190 char isfpclass_neg_0 [__builtin_isfpclass(-1.0, 0x0008) ? 1 : -1]; // fcNegNormal
191 char isfpclass_neg_1 [!__builtin_isfpclass(-1.0f, 0x00100) ? 1 : -1]; // fcPosNormal
192 char isfpclass_neg_2 [__builtin_isfpclass(-1.0L, 0x01F8) ? 1 : -1]; // fcFinite
193 char isfpclass_neg_3 [!__builtin_isfpclass(-1.0, 0x0003) ? 1 : -1]; // fcSNan|fcQNan
194 char isfpclass_inf_neg_0[__builtin_isfpclass(-__builtin_inf(), 0x0004) ? 1 : -1]; // fcNegInf
195 char isfpclass_inf_neg_1[!__builtin_isfpclass(-__builtin_inff(), 0x0200) ? 1 : -1]; // fcPosInf
196 char isfpclass_inf_neg_2[__builtin_isfpclass(-__builtin_infl(), 0x0207) ? 1 : -1]; // ~fcFinite
197 char isfpclass_inf_neg_3[!__builtin_isfpclass(-__builtin_inf(), 0x03C0) ? 1 : -1]; // fcPositive
198 char isfpclass_qnan_0 [__builtin_isfpclass(__builtin_nan(""), 0x0002) ? 1 : -1]; // fcQNan
199 char isfpclass_qnan_1 [!__builtin_isfpclass(__builtin_nanf(""), 0x0001) ? 1 : -1]; // fcSNan
200 char isfpclass_qnan_2 [__builtin_isfpclass(__builtin_nanl(""), 0x0207) ? 1 : -1]; // ~fcFinite
201 char isfpclass_qnan_3 [!__builtin_isfpclass(__builtin_nan(""), 0x01F8) ? 1 : -1]; // fcFinite
202 char isfpclass_snan_0 [__builtin_isfpclass(__builtin_nansf(""), 0x0001) ? 1 : -1]; // fcSNan
203 char isfpclass_snan_1 [!__builtin_isfpclass(__builtin_nans(""), 0x0002) ? 1 : -1]; // fcQNan
204 char isfpclass_snan_2 [__builtin_isfpclass(__builtin_nansl(""), 0x0207) ? 1 : -1]; // ~fcFinite
205 char isfpclass_snan_3 [!__builtin_isfpclass(__builtin_nans(""), 0x01F8) ? 1 : -1]; // fcFinite
216 1, ""
251 1, ""
259 char clz1[__builtin_clz(1) == BITSIZE(int) - 1 ? 1 : -1];
260 char clz2[__builtin_clz(7) == BITSIZE(int) - 3 ? 1 : -1];
261 char clz3[__builtin_clz(1 << (BITSIZE(int) - 1)) == 0 ? 1 : -1];
263 char clz5[__builtin_clzl(0xFL) == BITSIZE(long) - 4 ? 1 : -1];
264 char clz6[__builtin_clzll(0xFFLL) == BITSIZE(long long) - 8 ? 1 : -1];
265 char clz7[__builtin_clzs(0x1) == BITSIZE(short) - 1 ? 1 : -1];
266 char clz8[__builtin_clzs(0xf) == BITSIZE(short) - 4 ? 1 : -1];
267 char clz9[__builtin_clzs(0xfff) == BITSIZE(short) - 12 ? 1 : -1];
269 char clz11[__builtin_clzg((unsigned char)0, 42) == 42 ? 1 : -1];
270 char clz12[__builtin_clzg((unsigned char)0x1) == BITSIZE(char) - 1 ? 1 : -1];
271 char clz13[__builtin_clzg((unsigned char)0x1, 42) == BITSIZE(char) - 1 ? 1 : -1];
272 char clz14[__builtin_clzg((unsigned char)0xf) == BITSIZE(char) - 4 ? 1 : -1];
273 char clz15[__builtin_clzg((unsigned char)0xf, 42) == BITSIZE(char) - 4 ? 1 : -1];
274 char clz16[__builtin_clzg((unsigned char)(1 << (BITSIZE(char) - 1))) == 0 ? 1 : -1];
275 char clz17[__builtin_clzg((unsigned char)(1 << (BITSIZE(char) - 1)), 42) == 0 ? 1 : -1];
277 char clz19[__builtin_clzg((unsigned short)0, 42) == 42 ? 1 : -1];
278 char clz20[__builtin_clzg((unsigned short)0x1) == BITSIZE(short) - 1 ? 1 : -1];
279 char clz21[__builtin_clzg((unsigned short)0x1, 42) == BITSIZE(short) - 1 ? 1 : -1];
280 char clz22[__builtin_clzg((unsigned short)0xf) == BITSIZE(short) - 4 ? 1 : -1];
281 char clz23[__builtin_clzg((unsigned short)0xf, 42) == BITSIZE(short) - 4 ? 1 : -1];
282 char clz24[__builtin_clzg((unsigned short)(1 << (BITSIZE(short) - 1))) == 0 ? 1 : -1];
283 char clz25[__builtin_clzg((unsigned short)(1 << (BITSIZE(short) - 1)), 42) == 0 ? 1 : -1];
285 char clz27[__builtin_clzg(0U, 42) == 42 ? 1 : -1];
286 char clz28[__builtin_clzg(0x1U) == BITSIZE(int) - 1 ? 1 : -1];
287 char clz29[__builtin_clzg(0x1U, 42) == BITSIZE(int) - 1 ? 1 : -1];
288 char clz30[__builtin_clzg(0xfU) == BITSIZE(int) - 4 ? 1 : -1];
289 char clz31[__builtin_clzg(0xfU, 42) == BITSIZE(int) - 4 ? 1 : -1];
290 char clz32[__builtin_clzg(1U << (BITSIZE(int) - 1)) == 0 ? 1 : -1];
291 char clz33[__builtin_clzg(1U << (BITSIZE(int) - 1), 42) == 0 ? 1 : -1];
293 char clz35[__builtin_clzg(0UL, 42) == 42 ? 1 : -1];
294 char clz36[__builtin_clzg(0x1UL) == BITSIZE(long) - 1 ? 1 : -1];
295 char clz37[__builtin_clzg(0x1UL, 42) == BITSIZE(long) - 1 ? 1 : -1];
296 char clz38[__builtin_clzg(0xfUL) == BITSIZE(long) - 4 ? 1 : -1];
297 char clz39[__builtin_clzg(0xfUL, 42) == BITSIZE(long) - 4 ? 1 : -1];
298 char clz40[__builtin_clzg(1UL << (BITSIZE(long) - 1)) == 0 ? 1 : -1];
299 char clz41[__builtin_clzg(1UL << (BITSIZE(long) - 1), 42) == 0 ? 1 : -1];
301 char clz43[__builtin_clzg(0ULL, 42) == 42 ? 1 : -1];
302 char clz44[__builtin_clzg(0x1ULL) == BITSIZE(long long) - 1 ? 1 : -1];
303 char clz45[__builtin_clzg(0x1ULL, 42) == BITSIZE(long long) - 1 ? 1 : -1];
304 char clz46[__builtin_clzg(0xfULL) == BITSIZE(long long) - 4 ? 1 : -1];
305 char clz47[__builtin_clzg(0xfULL, 42) == BITSIZE(long long) - 4 ? 1 : -1];
306 char clz48[__builtin_clzg(1ULL << (BITSIZE(long long) - 1)) == 0 ? 1 : -1];
307 char clz49[__builtin_clzg(1ULL << (BITSIZE(long long) - 1), 42) == 0 ? 1 : -1];
310 char clz51[__builtin_clzg((unsigned __int128)0, 42) == 42 ? 1 : -1];
311 char clz52[__builtin_clzg((unsigned __int128)0x1) == BITSIZE(__int128) - 1 ? 1 : -1];
312 char clz53[__builtin_clzg((unsigned __int128)0x1, 42) == BITSIZE(__int128) - 1 ? 1 : -1];
313 char clz54[__builtin_clzg((unsigned __int128)0xf) == BITSIZE(__int128) - 4 ? 1 : -1];
314 char clz55[__builtin_clzg((unsigned __int128)0xf, 42) == BITSIZE(__int128) - 4 ? 1 : -1];
315 char clz56[__builtin_clzg((unsigned __int128)(1 << (BITSIZE(__int128) - 1))) == 0 ? 1 : -1]; // expected-error {{variable length array declaration not allowed at file scope}}
316 char clz57[__builtin_clzg((unsigned __int128)(1 << (BITSIZE(__int128) - 1)), 42) == 0 ? 1 : -1]; // expected-error {{variable length array declaration not allowed at file scope}}
319 char clz59[__builtin_clzg((unsigned _BitInt(128))0, 42) == 42 ? 1 : -1];
320 char clz60[__builtin_clzg((unsigned _BitInt(128))0x1) == BITSIZE(_BitInt(128)) - 1 ? 1 : -1];
321 char clz61[__builtin_clzg((unsigned _BitInt(128))0x1, 42) == BITSIZE(_BitInt(128)) - 1 ? 1 : -1];
322 char clz62[__builtin_clzg((unsigned _BitInt(128))0xf) == BITSIZE(_BitInt(128)) - 4 ? 1 : -1];
323 char clz63[__builtin_clzg((unsigned _BitInt(128))0xf, 42) == BITSIZE(_BitInt(128)) - 4 ? 1 : -1];
324 char clz64[__builtin_clzg((unsigned _BitInt(128))(1 << (BITSIZE(_BitInt(128)) - 1))) == 0 ? 1 : -1]; // expected-error {{variable length array declaration not allowed at file scope}}
325 char clz65[__builtin_clzg((unsigned _BitInt(128))(1 << (BITSIZE(_BitInt(128)) - 1)), 42) == 0 ? 1 : -1]; // expected-error {{variable length array declaration not allowed at file scope}}
327 char ctz1[__builtin_ctz(1) == 0 ? 1 : -1];
328 char ctz2[__builtin_ctz(8) == 3 ? 1 : -1];
329 char ctz3[__builtin_ctz(1 << (BITSIZE(int) - 1)) == BITSIZE(int) - 1 ? 1 : -1];
331 char ctz5[__builtin_ctzl(0x10L) == 4 ? 1 : -1];
332 char ctz6[__builtin_ctzll(0x100LL) == 8 ? 1 : -1];
333 char ctz7[__builtin_ctzs(1 << (BITSIZE(short) - 1)) == BITSIZE(short) - 1 ? 1 : -1];
335 char ctz9[__builtin_ctzg((unsigned char)0, 42) == 42 ? 1 : -1];
336 char ctz10[__builtin_ctzg((unsigned char)0x1) == 0 ? 1 : -1];
337 char ctz11[__builtin_ctzg((unsigned char)0x1, 42) == 0 ? 1 : -1];
338 char ctz12[__builtin_ctzg((unsigned char)0x10) == 4 ? 1 : -1];
339 char ctz13[__builtin_ctzg((unsigned char)0x10, 42) == 4 ? 1 : -1];
340 char ctz14[__builtin_ctzg((unsigned char)(1 << (BITSIZE(char) - 1))) == BITSIZE(char) - 1 ? 1 : -1];
341 char ctz15[__builtin_ctzg((unsigned char)(1 << (BITSIZE(char) - 1)), 42) == BITSIZE(char) - 1 ? 1 : -1];
343 char ctz17[__builtin_ctzg((unsigned short)0, 42) == 42 ? 1 : -1];
344 char ctz18[__builtin_ctzg((unsigned short)0x1) == 0 ? 1 : -1];
345 char ctz19[__builtin_ctzg((unsigned short)0x1, 42) == 0 ? 1 : -1];
346 char ctz20[__builtin_ctzg((unsigned short)0x10) == 4 ? 1 : -1];
347 char ctz21[__builtin_ctzg((unsigned short)0x10, 42) == 4 ? 1 : -1];
348 char ctz22[__builtin_ctzg((unsigned short)(1 << (BITSIZE(short) - 1))) == BITSIZE(short) - 1 ? 1 : -1];
349 char ctz23[__builtin_ctzg((unsigned short)(1 << (BITSIZE(short) - 1)), 42) == BITSIZE(short) - 1 ? 1 : -1];
351 char ctz25[__builtin_ctzg(0U, 42) == 42 ? 1 : -1];
352 char ctz26[__builtin_ctzg(0x1U) == 0 ? 1 : -1];
353 char ctz27[__builtin_ctzg(0x1U, 42) == 0 ? 1 : -1];
354 char ctz28[__builtin_ctzg(0x10U) == 4 ? 1 : -1];
355 char ctz29[__builtin_ctzg(0x10U, 42) == 4 ? 1 : -1];
356 char ctz30[__builtin_ctzg(1U << (BITSIZE(int) - 1)) == BITSIZE(int) - 1 ? 1 : -1];
357 char ctz31[__builtin_ctzg(1U << (BITSIZE(int) - 1), 42) == BITSIZE(int) - 1 ? 1 : -1];
359 char ctz33[__builtin_ctzg(0UL, 42) == 42 ? 1 : -1];
360 char ctz34[__builtin_ctzg(0x1UL) == 0 ? 1 : -1];
361 char ctz35[__builtin_ctzg(0x1UL, 42) == 0 ? 1 : -1];
362 char ctz36[__builtin_ctzg(0x10UL) == 4 ? 1 : -1];
363 char ctz37[__builtin_ctzg(0x10UL, 42) == 4 ? 1 : -1];
364 char ctz38[__builtin_ctzg(1UL << (BITSIZE(long) - 1)) == BITSIZE(long) - 1 ? 1 : -1];
365 char ctz39[__builtin_ctzg(1UL << (BITSIZE(long) - 1), 42) == BITSIZE(long) - 1 ? 1 : -1];
367 char ctz41[__builtin_ctzg(0ULL, 42) == 42 ? 1 : -1];
368 char ctz42[__builtin_ctzg(0x1ULL) == 0 ? 1 : -1];
369 char ctz43[__builtin_ctzg(0x1ULL, 42) == 0 ? 1 : -1];
370 char ctz44[__builtin_ctzg(0x10ULL) == 4 ? 1 : -1];
371 char ctz45[__builtin_ctzg(0x10ULL, 42) == 4 ? 1 : -1];
372 char ctz46[__builtin_ctzg(1ULL << (BITSIZE(long long) - 1)) == BITSIZE(long long) - 1 ? 1 : -1];
373 char ctz47[__builtin_ctzg(1ULL << (BITSIZE(long long) - 1), 42) == BITSIZE(long long) - 1 ? 1 : -1];
376 char ctz49[__builtin_ctzg((unsigned __int128)0, 42) == 42 ? 1 : -1];
377 char ctz50[__builtin_ctzg((unsigned __int128)0x1) == 0 ? 1 : -1];
378 char ctz51[__builtin_ctzg((unsigned __int128)0x1, 42) == 0 ? 1 : -1];
379 char ctz52[__builtin_ctzg((unsigned __int128)0x10) == 4 ? 1 : -1];
380 char ctz53[__builtin_ctzg((unsigned __int128)0x10, 42) == 4 ? 1 : -1];
381 char ctz54[__builtin_ctzg((unsigned __int128)1 << (BITSIZE(__int128) - 1)) == BITSIZE(__int128) - 1 ? 1 : -1];
382 char ctz55[__builtin_ctzg((unsigned __int128)1 << (BITSIZE(__int128) - 1), 42) == BITSIZE(__int128) - 1 ? 1 : -1];
385 char ctz57[__builtin_ctzg((unsigned _BitInt(128))0, 42) == 42 ? 1 : -1];
386 char ctz58[__builtin_ctzg((unsigned _BitInt(128))0x1) == 0 ? 1 : -1];
387 char ctz59[__builtin_ctzg((unsigned _BitInt(128))0x1, 42) == 0 ? 1 : -1];
388 char ctz60[__builtin_ctzg((unsigned _BitInt(128))0x10) == 4 ? 1 : -1];
389 char ctz61[__builtin_ctzg((unsigned _BitInt(128))0x10, 42) == 4 ? 1 : -1];
390 char ctz62[__builtin_ctzg((unsigned _BitInt(128))1 << (BITSIZE(_BitInt(128)) - 1)) == BITSIZE(_BitInt(128)) - 1 ? 1 : -1];
391 char ctz63[__builtin_ctzg((unsigned _BitInt(128))1 << (BITSIZE(_BitInt(128)) - 1), 42) == BITSIZE(_BitInt(128)) - 1 ? 1 : -1];
393 char popcount1[__builtin_popcount(0) == 0 ? 1 : -1];
394 char popcount2[__builtin_popcount(0xF0F0) == 8 ? 1 : -1];
395 char popcount3[__builtin_popcount(~0) == BITSIZE(int) ? 1 : -1];
396 char popcount4[__builtin_popcount(~0L) == BITSIZE(int) ? 1 : -1];
397 char popcount5[__builtin_popcountl(0L) == 0 ? 1 : -1];
398 char popcount6[__builtin_popcountl(0xF0F0L) == 8 ? 1 : -1];
399 char popcount7[__builtin_popcountl(~0L) == BITSIZE(long) ? 1 : -1];
400 char popcount8[__builtin_popcountll(0LL) == 0 ? 1 : -1];
401 char popcount9[__builtin_popcountll(0xF0F0LL) == 8 ? 1 : -1];
402 char popcount10[__builtin_popcountll(~0LL) == BITSIZE(long long) ? 1 : -1];
403 char popcount11[__builtin_popcountg(0U) == 0 ? 1 : -1];
404 char popcount12[__builtin_popcountg(0xF0F0U) == 8 ? 1 : -1];
405 char popcount13[__builtin_popcountg(~0U) == BITSIZE(int) ? 1 : -1];
406 char popcount14[__builtin_popcountg(~0UL) == BITSIZE(long) ? 1 : -1];
407 char popcount15[__builtin_popcountg(~0ULL) == BITSIZE(long long) ? 1 : -1];
409 char popcount16[__builtin_popcountg(~(unsigned __int128)0) == BITSIZE(__int128) ? 1 : -1];
411 char popcount17[__builtin_popcountg(~(unsigned _BitInt(128))0) == BITSIZE(_BitInt(128)) ? 1 : -1];
413 char parity1[__builtin_parity(0) == 0 ? 1 : -1];
414 char parity2[__builtin_parity(0xb821) == 0 ? 1 : -1];
415 char parity3[__builtin_parity(0xb822) == 0 ? 1 : -1];
416 char parity4[__builtin_parity(0xb823) == 1 ? 1 : -1];
417 char parity5[__builtin_parity(0xb824) == 0 ? 1 : -1];
418 char parity6[__builtin_parity(0xb825) == 1 ? 1 : -1];
419 char parity7[__builtin_parity(0xb826) == 1 ? 1 : -1];
420 char parity8[__builtin_parity(~0) == 0 ? 1 : -1];
421 char parity9[__builtin_parityl(1L << (BITSIZE(long) - 1)) == 1 ? 1 : -1];
422 char parity10[__builtin_parityll(1LL << (BITSIZE(long long) - 1)) == 1 ? 1 : -1];
424 char bitreverse1[__builtin_bitreverse8(0x01) == 0x80 ? 1 : -1];
425 char bitreverse2[__builtin_bitreverse16(0x3C48) == 0x123C ? 1 : -1];
426 char bitreverse3[__builtin_bitreverse32(0x12345678) == 0x1E6A2C48 ? 1 : -1];
427 char bitreverse4[__builtin_bitreverse64(0x0123456789ABCDEFULL) == 0xF7B3D591E6A2C480 ? 1 : -1];
429 char rotateleft1[__builtin_rotateleft8(0x01, 5) == 0x20 ? 1 : -1];
430 char rotateleft2[__builtin_rotateleft16(0x3210, 11) == 0x8190 ? 1 : -1];
431 char rotateleft3[__builtin_rotateleft32(0x76543210, 22) == 0x841D950C ? 1 : -1];
432 char rotateleft4[__builtin_rotateleft64(0xFEDCBA9876543210ULL, 55) == 0x87F6E5D4C3B2A19ULL ? 1 : -1];
434 char rotateright1[__builtin_rotateright8(0x01, 5) == 0x08 ? 1 : -1];
435 char rotateright2[__builtin_rotateright16(0x3210, 11) == 0x4206 ? 1 : -1];
436 char rotateright3[__builtin_rotateright32(0x76543210, 22) == 0x50C841D9 ? 1 : -1];
437 char rotateright4[__builtin_rotateright64(0xFEDCBA9876543210ULL, 55) == 0xB97530ECA86421FDULL ? 1 : -1];
439 char ffs1[__builtin_ffs(0) == 0 ? 1 : -1];
440 char ffs2[__builtin_ffs(1) == 1 ? 1 : -1];
441 char ffs3[__builtin_ffs(0xfbe71) == 1 ? 1 : -1];
442 char ffs4[__builtin_ffs(0xfbe70) == 5 ? 1 : -1];
443 char ffs5[__builtin_ffs(1U << (BITSIZE(int) - 1)) == BITSIZE(int) ? 1 : -1];
444 char ffs6[__builtin_ffsl(0x10L) == 5 ? 1 : -1];
445 char ffs7[__builtin_ffsll(0x100LL) == 9 ? 1 : -1];
447 char clrsb1[__builtin_clrsb(0) == BITSIZE(int) - 1 ? 1 : -1];
448 char clrsb2[__builtin_clrsbl(0L) == BITSIZE(long) - 1 ? 1 : -1];
449 char clrsb3[__builtin_clrsbll(0LL) == BITSIZE(long long) - 1 ? 1 : -1];
450 char clrsb4[__builtin_clrsb(~0) == BITSIZE(int) - 1 ? 1 : -1];
451 char clrsb5[__builtin_clrsbl(~0L) == BITSIZE(long) - 1 ? 1 : -1];
452 char clrsb6[__builtin_clrsbll(~0LL) == BITSIZE(long long) - 1 ? 1 : -1];
453 char clrsb7[__builtin_clrsb(1) == BITSIZE(int) - 2 ? 1 : -1];
454 char clrsb8[__builtin_clrsb(~1) == BITSIZE(int) - 2 ? 1 : -1];
455 char clrsb9[__builtin_clrsb(1 << (BITSIZE(int) - 1)) == 0 ? 1 : -1];
456 char clrsb10[__builtin_clrsb(~(1 << (BITSIZE(int) - 1))) == 0 ? 1 : -1];
457 char clrsb11[__builtin_clrsb(0xf) == BITSIZE(int) - 5 ? 1 : -1];
458 char clrsb12[__builtin_clrsb(~0x1f) == BITSIZE(int) - 6 ? 1 : -1];
463 int abs4 = __builtin_abs(1 << (BITSIZE(int) - 1)); // expected-error {{not a compile-time constant}}
464 char abs5[__builtin_abs((1 << (BITSIZE(int) - 1)) + 1)];
465 long abs6 = __builtin_labs(1L << (BITSIZE(long) - 1)); // expected-error {{not a compile-time constant}}
466 long abs7 = __builtin_labs((1L << (BITSIZE(long) - 1)) + 1);
467 long long abs8 = __builtin_llabs(1LL << (BITSIZE(long long) - 1)); // expected-error {{not a compile-time constant}}
468 long long abs9 = __builtin_llabs((1LL << (BITSIZE(long long) - 1)) + 1);
477 //int h1 = __builtin_choose_expr(1, 10, f());
479 int h3 = __builtin_bswap16(0x1234) == 0x3412 ? 1 : f();
480 int h4 = __builtin_bswap32(0x1234) == 0x34120000 ? 1 : f();
481 int h5 = __builtin_bswap64(0x1234) == 0x3412000000000000 ? 1 : f();
487 int array2[(sizeof(array1)/sizeof(int)) == 2? 1 : -1];