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-all
mailing list