1 /* PR tree-optimization/112536 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fno-ipa-icf" } */
4 /* { dg-additional-options "-mlzcnt -mavx512cd -mavx512vl" { target { i?86-*-* x86_64-*-* } } } */
5 /* { dg-final { scan-assembler-times "\tvplzcntd\t" 3 { target { i?86-*-* x86_64-*-* } } } } */
16 int e
= i
? __builtin_clz (i
) : __SIZEOF_INT__
* __CHAR_BIT__
;
17 int f
= j
? __builtin_clz (j
) : __SIZEOF_INT__
* __CHAR_BIT__
;
18 int g
= k
? __builtin_clz (k
) : __SIZEOF_INT__
* __CHAR_BIT__
;
19 int h
= l
? __builtin_clz (l
) : __SIZEOF_INT__
* __CHAR_BIT__
;
33 int e
= i
? __builtin_clz (i
) : __SIZEOF_INT__
* __CHAR_BIT__
;
34 int f
= __builtin_clz (j
);
35 int g
= __builtin_clz (k
);
36 int h
= l
? __builtin_clz (l
) : __SIZEOF_INT__
* __CHAR_BIT__
;
50 int e
= __builtin_clz (i
);
51 int f
= j
? __builtin_clz (j
) : __SIZEOF_INT__
* __CHAR_BIT__
;
52 int g
= __builtin_clz (k
);
53 int h
= l
? __builtin_clz (l
) : __SIZEOF_INT__
* __CHAR_BIT__
;