[patch] Move the popcnt intrinsics to a separate file

Richard Henderson rth@redhat.com
Mon Dec 7 19:08:00 GMT 2009


> 	* config.gcc (i[34567]86-*-*, x86_64-*-*): Add popcntintrin.h.
> 	* config/i386/abmintrin.h (_mm_popcnt_u32, _mm_popcnt_u64): Moved...
> 	* config/i386/i386-c.c (__POPCNT__): Defined.
> 	* config/i386/popcntintrin.h: ...here.  New file.
> 	* config/i386/smmintrin.h (_mm_popcnt_u32, _mm_popcnt_u64): Moved...
> 	Include popcntintrin.h.
> 	* config/i386/x86intrin.h: Include popcntintrin.h when __POPCNT__
> 	is defined.

Ok.


> 2009-12-04  Jakub Jelinek  <jakub@redhat.com>
>
> 	* config/i386/i386.c (bdesc_special_args): Move __builtin_clzs from
> 	this array ...
> 	(bdesc_args): ... here.
> 	* config.gcc (i[34567]86-*-*): Include abmintrin.h.
> 	(x86_64-*-*): Likewise.
>
> 	* gcc.target/i386/sse-12.c: Add -mabm to dg-options, mention
> 	abmintrin.h is also tested.
> 	* gcc.target/i386/sse-13.c: Likewise.

Ok.

> 	* config/i386/cpuid.h (bit_ABM): New.
> 	(host_detect_local_cpu): Add -mabm to the options when bit_ABM is set.

Ok, but fix changelog for config/i386/driver-i386.c.

> 	* config/i386/cpuid.h (host_detect_local_cpu): Add -mlwp to the
> 	options when bit_LWP is set.

Likewise.


r~



More information about the Gcc-patches mailing list