@@ -218,6 +218,64 @@ char clz6[__builtin_clzll(0xFFLL) == BITSIZE(long long) - 8 ? 1 : -1];
218
218
char clz7 [__builtin_clzs (0x1 ) == BITSIZE (short ) - 1 ? 1 : -1 ];
219
219
char clz8 [__builtin_clzs (0xf ) == BITSIZE (short ) - 4 ? 1 : -1 ];
220
220
char clz9 [__builtin_clzs (0xfff ) == BITSIZE (short ) - 12 ? 1 : -1 ];
221
+ int clz10 = __builtin_clzg ((unsigned char )0 ); // expected-error {{not a compile-time constant}}
222
+ char clz11 [__builtin_clzg ((unsigned char )0 , 42 ) == 42 ? 1 : -1 ];
223
+ char clz12 [__builtin_clzg ((unsigned char )0x1 ) == BITSIZE (char ) - 1 ? 1 : -1 ];
224
+ char clz13 [__builtin_clzg ((unsigned char )0x1 , 42 ) == BITSIZE (char ) - 1 ? 1 : -1 ];
225
+ char clz14 [__builtin_clzg ((unsigned char )0xf ) == BITSIZE (char ) - 4 ? 1 : -1 ];
226
+ char clz15 [__builtin_clzg ((unsigned char )0xf , 42 ) == BITSIZE (char ) - 4 ? 1 : -1 ];
227
+ char clz16 [__builtin_clzg ((unsigned char )(1 << (BITSIZE (char ) - 1 ))) == 0 ? 1 : -1 ];
228
+ char clz17 [__builtin_clzg ((unsigned char )(1 << (BITSIZE (char ) - 1 )), 42 ) == 0 ? 1 : -1 ];
229
+ int clz18 = __builtin_clzg ((unsigned short )0 ); // expected-error {{not a compile-time constant}}
230
+ char clz19 [__builtin_clzg ((unsigned short )0 , 42 ) == 42 ? 1 : -1 ];
231
+ char clz20 [__builtin_clzg ((unsigned short )0x1 ) == BITSIZE (short ) - 1 ? 1 : -1 ];
232
+ char clz21 [__builtin_clzg ((unsigned short )0x1 , 42 ) == BITSIZE (short ) - 1 ? 1 : -1 ];
233
+ char clz22 [__builtin_clzg ((unsigned short )0xf ) == BITSIZE (short ) - 4 ? 1 : -1 ];
234
+ char clz23 [__builtin_clzg ((unsigned short )0xf , 42 ) == BITSIZE (short ) - 4 ? 1 : -1 ];
235
+ char clz24 [__builtin_clzg ((unsigned short )(1 << (BITSIZE (short ) - 1 ))) == 0 ? 1 : -1 ];
236
+ char clz25 [__builtin_clzg ((unsigned short )(1 << (BITSIZE (short ) - 1 )), 42 ) == 0 ? 1 : -1 ];
237
+ int clz26 = __builtin_clzg (0U ); // expected-error {{not a compile-time constant}}
238
+ char clz27 [__builtin_clzg (0U , 42 ) == 42 ? 1 : -1 ];
239
+ char clz28 [__builtin_clzg (0x1U ) == BITSIZE (int ) - 1 ? 1 : -1 ];
240
+ char clz29 [__builtin_clzg (0x1U , 42 ) == BITSIZE (int ) - 1 ? 1 : -1 ];
241
+ char clz30 [__builtin_clzg (0xfU ) == BITSIZE (int ) - 4 ? 1 : -1 ];
242
+ char clz31 [__builtin_clzg (0xfU , 42 ) == BITSIZE (int ) - 4 ? 1 : -1 ];
243
+ char clz32 [__builtin_clzg (1U << (BITSIZE (int ) - 1 )) == 0 ? 1 : -1 ];
244
+ char clz33 [__builtin_clzg (1U << (BITSIZE (int ) - 1 ), 42 ) == 0 ? 1 : -1 ];
245
+ int clz34 = __builtin_clzg (0UL ); // expected-error {{not a compile-time constant}}
246
+ char clz35 [__builtin_clzg (0UL , 42 ) == 42 ? 1 : -1 ];
247
+ char clz36 [__builtin_clzg (0x1UL ) == BITSIZE (long ) - 1 ? 1 : -1 ];
248
+ char clz37 [__builtin_clzg (0x1UL , 42 ) == BITSIZE (long ) - 1 ? 1 : -1 ];
249
+ char clz38 [__builtin_clzg (0xfUL ) == BITSIZE (long ) - 4 ? 1 : -1 ];
250
+ char clz39 [__builtin_clzg (0xfUL , 42 ) == BITSIZE (long ) - 4 ? 1 : -1 ];
251
+ char clz40 [__builtin_clzg (1UL << (BITSIZE (long ) - 1 )) == 0 ? 1 : -1 ];
252
+ char clz41 [__builtin_clzg (1UL << (BITSIZE (long ) - 1 ), 42 ) == 0 ? 1 : -1 ];
253
+ int clz42 = __builtin_clzg (0ULL ); // expected-error {{not a compile-time constant}}
254
+ char clz43 [__builtin_clzg (0ULL , 42 ) == 42 ? 1 : -1 ];
255
+ char clz44 [__builtin_clzg (0x1ULL ) == BITSIZE (long long ) - 1 ? 1 : -1 ];
256
+ char clz45 [__builtin_clzg (0x1ULL , 42 ) == BITSIZE (long long ) - 1 ? 1 : -1 ];
257
+ char clz46 [__builtin_clzg (0xfULL ) == BITSIZE (long long ) - 4 ? 1 : -1 ];
258
+ char clz47 [__builtin_clzg (0xfULL , 42 ) == BITSIZE (long long ) - 4 ? 1 : -1 ];
259
+ char clz48 [__builtin_clzg (1ULL << (BITSIZE (long long ) - 1 )) == 0 ? 1 : -1 ];
260
+ char clz49 [__builtin_clzg (1ULL << (BITSIZE (long long ) - 1 ), 42 ) == 0 ? 1 : -1 ];
261
+ #ifdef __SIZEOF_INT128__
262
+ int clz50 = __builtin_clzg ((unsigned __int128 )0 ); // expected-error {{not a compile-time constant}}
263
+ char clz51 [__builtin_clzg ((unsigned __int128 )0 , 42 ) == 42 ? 1 : -1 ];
264
+ char clz52 [__builtin_clzg ((unsigned __int128 )0x1 ) == BITSIZE (__int128 ) - 1 ? 1 : -1 ];
265
+ char clz53 [__builtin_clzg ((unsigned __int128 )0x1 , 42 ) == BITSIZE (__int128 ) - 1 ? 1 : -1 ];
266
+ char clz54 [__builtin_clzg ((unsigned __int128 )0xf ) == BITSIZE (__int128 ) - 4 ? 1 : -1 ];
267
+ char clz55 [__builtin_clzg ((unsigned __int128 )0xf , 42 ) == BITSIZE (__int128 ) - 4 ? 1 : -1 ];
268
+ char clz56 [__builtin_clzg ((unsigned __int128 )(1 << (BITSIZE (__int128 ) - 1 ))) == 0 ? 1 : -1 ];
269
+ char clz57 [__builtin_clzg ((unsigned __int128 )(1 << (BITSIZE (__int128 ) - 1 )), 42 ) == 0 ? 1 : -1 ];
270
+ #endif
271
+ int clz58 = __builtin_clzg ((unsigned _BitInt (128 ))0 ); // expected-error {{not a compile-time constant}}
272
+ char clz59 [__builtin_clzg ((unsigned _BitInt (128 ))0 , 42 ) == 42 ? 1 : -1 ];
273
+ char clz60 [__builtin_clzg ((unsigned _BitInt (128 ))0x1 ) == BITSIZE (_BitInt (128 )) - 1 ? 1 : -1 ];
274
+ char clz61 [__builtin_clzg ((unsigned _BitInt (128 ))0x1 , 42 ) == BITSIZE (_BitInt (128 )) - 1 ? 1 : -1 ];
275
+ char clz62 [__builtin_clzg ((unsigned _BitInt (128 ))0xf ) == BITSIZE (_BitInt (128 )) - 4 ? 1 : -1 ];
276
+ char clz63 [__builtin_clzg ((unsigned _BitInt (128 ))0xf , 42 ) == BITSIZE (_BitInt (128 )) - 4 ? 1 : -1 ];
277
+ char clz64 [__builtin_clzg ((unsigned _BitInt (128 ))(1 << (BITSIZE (_BitInt (128 )) - 1 ))) == 0 ? 1 : -1 ];
278
+ char clz65 [__builtin_clzg ((unsigned _BitInt (128 ))(1 << (BITSIZE (_BitInt (128 )) - 1 )), 42 ) == 0 ? 1 : -1 ];
221
279
222
280
char ctz1 [__builtin_ctz (1 ) == 0 ? 1 : -1 ];
223
281
char ctz2 [__builtin_ctz (8 ) == 3 ? 1 : -1 ];
@@ -226,6 +284,64 @@ int ctz4 = __builtin_ctz(0); // expected-error {{not a compile-time constant}}
226
284
char ctz5 [__builtin_ctzl (0x10L ) == 4 ? 1 : -1 ];
227
285
char ctz6 [__builtin_ctzll (0x100LL ) == 8 ? 1 : -1 ];
228
286
char ctz7 [__builtin_ctzs (1 << (BITSIZE (short ) - 1 )) == BITSIZE (short ) - 1 ? 1 : -1 ];
287
+ int ctz8 = __builtin_ctzg ((unsigned char )0 ); // expected-error {{not a compile-time constant}}
288
+ char ctz9 [__builtin_ctzg ((unsigned char )0 , 42 ) == 42 ? 1 : -1 ];
289
+ char ctz10 [__builtin_ctzg ((unsigned char )0x1 ) == 0 ? 1 : -1 ];
290
+ char ctz11 [__builtin_ctzg ((unsigned char )0x1 , 42 ) == 0 ? 1 : -1 ];
291
+ char ctz12 [__builtin_ctzg ((unsigned char )0x10 ) == 4 ? 1 : -1 ];
292
+ char ctz13 [__builtin_ctzg ((unsigned char )0x10 , 42 ) == 4 ? 1 : -1 ];
293
+ char ctz14 [__builtin_ctzg ((unsigned char )(1 << (BITSIZE (char ) - 1 ))) == BITSIZE (char ) - 1 ? 1 : -1 ];
294
+ char ctz15 [__builtin_ctzg ((unsigned char )(1 << (BITSIZE (char ) - 1 )), 42 ) == BITSIZE (char ) - 1 ? 1 : -1 ];
295
+ int ctz16 = __builtin_ctzg ((unsigned short )0 ); // expected-error {{not a compile-time constant}}
296
+ char ctz17 [__builtin_ctzg ((unsigned short )0 , 42 ) == 42 ? 1 : -1 ];
297
+ char ctz18 [__builtin_ctzg ((unsigned short )0x1 ) == 0 ? 1 : -1 ];
298
+ char ctz19 [__builtin_ctzg ((unsigned short )0x1 , 42 ) == 0 ? 1 : -1 ];
299
+ char ctz20 [__builtin_ctzg ((unsigned short )0x10 ) == 4 ? 1 : -1 ];
300
+ char ctz21 [__builtin_ctzg ((unsigned short )0x10 , 42 ) == 4 ? 1 : -1 ];
301
+ char ctz22 [__builtin_ctzg ((unsigned short )(1 << (BITSIZE (short ) - 1 ))) == BITSIZE (short ) - 1 ? 1 : -1 ];
302
+ char ctz23 [__builtin_ctzg ((unsigned short )(1 << (BITSIZE (short ) - 1 )), 42 ) == BITSIZE (short ) - 1 ? 1 : -1 ];
303
+ int ctz24 = __builtin_ctzg (0U ); // expected-error {{not a compile-time constant}}
304
+ char ctz25 [__builtin_ctzg (0U , 42 ) == 42 ? 1 : -1 ];
305
+ char ctz26 [__builtin_ctzg (0x1U ) == 0 ? 1 : -1 ];
306
+ char ctz27 [__builtin_ctzg (0x1U , 42 ) == 0 ? 1 : -1 ];
307
+ char ctz28 [__builtin_ctzg (0x10U ) == 4 ? 1 : -1 ];
308
+ char ctz29 [__builtin_ctzg (0x10U , 42 ) == 4 ? 1 : -1 ];
309
+ char ctz30 [__builtin_ctzg (1U << (BITSIZE (int ) - 1 )) == BITSIZE (int ) - 1 ? 1 : -1 ];
310
+ char ctz31 [__builtin_ctzg (1U << (BITSIZE (int ) - 1 ), 42 ) == BITSIZE (int ) - 1 ? 1 : -1 ];
311
+ int ctz32 = __builtin_ctzg (0UL ); // expected-error {{not a compile-time constant}}
312
+ char ctz33 [__builtin_ctzg (0UL , 42 ) == 42 ? 1 : -1 ];
313
+ char ctz34 [__builtin_ctzg (0x1UL ) == 0 ? 1 : -1 ];
314
+ char ctz35 [__builtin_ctzg (0x1UL , 42 ) == 0 ? 1 : -1 ];
315
+ char ctz36 [__builtin_ctzg (0x10UL ) == 4 ? 1 : -1 ];
316
+ char ctz37 [__builtin_ctzg (0x10UL , 42 ) == 4 ? 1 : -1 ];
317
+ char ctz38 [__builtin_ctzg (1UL << (BITSIZE (long ) - 1 )) == BITSIZE (long ) - 1 ? 1 : -1 ];
318
+ char ctz39 [__builtin_ctzg (1UL << (BITSIZE (long ) - 1 ), 42 ) == BITSIZE (long ) - 1 ? 1 : -1 ];
319
+ int ctz40 = __builtin_ctzg (0ULL ); // expected-error {{not a compile-time constant}}
320
+ char ctz41 [__builtin_ctzg (0ULL , 42 ) == 42 ? 1 : -1 ];
321
+ char ctz42 [__builtin_ctzg (0x1ULL ) == 0 ? 1 : -1 ];
322
+ char ctz43 [__builtin_ctzg (0x1ULL , 42 ) == 0 ? 1 : -1 ];
323
+ char ctz44 [__builtin_ctzg (0x10ULL ) == 4 ? 1 : -1 ];
324
+ char ctz45 [__builtin_ctzg (0x10ULL , 42 ) == 4 ? 1 : -1 ];
325
+ char ctz46 [__builtin_ctzg (1ULL << (BITSIZE (long long ) - 1 )) == BITSIZE (long long ) - 1 ? 1 : -1 ];
326
+ char ctz47 [__builtin_ctzg (1ULL << (BITSIZE (long long ) - 1 ), 42 ) == BITSIZE (long long ) - 1 ? 1 : -1 ];
327
+ #ifdef __SIZEOF_INT128__
328
+ int ctz48 = __builtin_ctzg ((unsigned __int128 )0 ); // expected-error {{not a compile-time constant}}
329
+ char ctz49 [__builtin_ctzg ((unsigned __int128 )0 , 42 ) == 42 ? 1 : -1 ];
330
+ char ctz50 [__builtin_ctzg ((unsigned __int128 )0x1 ) == 0 ? 1 : -1 ];
331
+ char ctz51 [__builtin_ctzg ((unsigned __int128 )0x1 , 42 ) == 0 ? 1 : -1 ];
332
+ char ctz52 [__builtin_ctzg ((unsigned __int128 )0x10 ) == 4 ? 1 : -1 ];
333
+ char ctz53 [__builtin_ctzg ((unsigned __int128 )0x10 , 42 ) == 4 ? 1 : -1 ];
334
+ char ctz54 [__builtin_ctzg ((unsigned __int128 )1 << (BITSIZE (__int128 ) - 1 )) == BITSIZE (__int128 ) - 1 ? 1 : -1 ];
335
+ char ctz55 [__builtin_ctzg ((unsigned __int128 )1 << (BITSIZE (__int128 ) - 1 ), 42 ) == BITSIZE (__int128 ) - 1 ? 1 : -1 ];
336
+ #endif
337
+ int ctz56 = __builtin_ctzg ((unsigned _BitInt (128 ))0 ); // expected-error {{not a compile-time constant}}
338
+ char ctz57 [__builtin_ctzg ((unsigned _BitInt (128 ))0 , 42 ) == 42 ? 1 : -1 ];
339
+ char ctz58 [__builtin_ctzg ((unsigned _BitInt (128 ))0x1 ) == 0 ? 1 : -1 ];
340
+ char ctz59 [__builtin_ctzg ((unsigned _BitInt (128 ))0x1 , 42 ) == 0 ? 1 : -1 ];
341
+ char ctz60 [__builtin_ctzg ((unsigned _BitInt (128 ))0x10 ) == 4 ? 1 : -1 ];
342
+ char ctz61 [__builtin_ctzg ((unsigned _BitInt (128 ))0x10 , 42 ) == 4 ? 1 : -1 ];
343
+ char ctz62 [__builtin_ctzg ((unsigned _BitInt (128 ))1 << (BITSIZE (_BitInt (128 )) - 1 )) == BITSIZE (_BitInt (128 )) - 1 ? 1 : -1 ];
344
+ char ctz63 [__builtin_ctzg ((unsigned _BitInt (128 ))1 << (BITSIZE (_BitInt (128 )) - 1 ), 42 ) == BITSIZE (_BitInt (128 )) - 1 ? 1 : -1 ];
229
345
230
346
char popcount1 [__builtin_popcount (0 ) == 0 ? 1 : -1 ];
231
347
char popcount2 [__builtin_popcount (0xF0F0 ) == 8 ? 1 : -1 ];
0 commit comments