svn commit: r253802 - head/contrib/llvm/tools/clang/lib/Headers

Dimitry Andric dim at FreeBSD.org
Tue Jul 30 13:55:07 UTC 2013


On Jul 30, 2013, at 15:33, Jan Beich <jbeich at tormail.org> wrote:
> Dimitry Andric <dim at FreeBSD.org> writes:
> 
>> Author: dim
>> Date: Tue Jul 30 12:33:21 2013
>> New Revision: 253802
>> URL: http://svnweb.freebsd.org/changeset/base/253802
>> 
>> Log:
>>  Pull in r186696 from upstream clang trunk:
>> 
>>    This patch implements __get_cpuid_max() as an inline and __cpuid()
>>    and __cpuid_count() as macros to be compatible with GCC's cpuid.h.
> [...]
>> +#define bit_SSE41       0x00080000
>> +#define bit_SSE42       0x00100000
> 
> GCC's spelling is different
> 
>  $ fgrep -r bit_SSE4 /usr/local/lib/gcc48/**/
>  /usr/local/lib/gcc48/**/cpuid.h:#define bit_SSE4_1        (1 << 19)
>  /usr/local/lib/gcc48/**/cpuid.h:#define bit_SSE4_2        (1 << 20)
>  /usr/local/lib/gcc48/**/cpuid.h:#define bit_SSE4a (1 << 6)
> 
> Even Clang's own from -msse*
> 
>  $ clang -dM -E -march=btver2 -</dev/null | fgrep -i sse4
>  #define __SSE4A__ 1
>  #define __SSE4_1__ 1
>  #define __SSE4_2__ 1


Hm, that's a good one.  John, is it OK to adapt those to match gcc's
definitions?  We should also submit it upstream then.

-Dimitry



More information about the svn-src-head mailing list