Hi!
On Mon, 19 Mar 2018 20:35:56 +0100, Jakub Jelinek <[email protected]> wrote:
> --- libgcc/config/i386/cpuinfo.c.jj 2018-03-15 09:10:20.870075051 +0100
> +++ libgcc/config/i386/cpuinfo.c 2018-03-19 16:13:25.059481079 +0100
> @@ -231,78 +238,81 @@ get_available_features (unsigned int ecx
> unsigned int ext_level;
>
> unsigned int features = 0;
> + unsigned int features2 = 0;
>
> +#define set_feature(f) \
> + if (f < 32) features |= (1U << f); else features2 |= (1U << (f - 32))
> if (edx & bit_CMOV)
> - features |= (1 << FEATURE_CMOV);
> + set_feature (FEATURE_CMOV);
[...]/libgcc/config/i386/cpuinfo.c: In function 'get_available_features':
[...]/libgcc/config/i386/cpuinfo.c:278:60: warning: left shift count is
negative [-Wshift-count-negative]
if (f < 32) features |= (1U << f); else features2 |= (1U << (f - 32))
^~
[...]/libgcc/config/i386/cpuinfo.c:281:5: note: in expansion of macro
'set_feature'
set_feature (FEATURE_CMOV);
^~~~~~~~~~~
[...]/libgcc/config/i386/cpuinfo.c:280:6: warning: suggest explicit braces
to avoid ambiguous 'else' [-Wdangling-else]
if (edx & bit_CMOV)
^
[Many more.]
Grüße
Thomas