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

Jan Beich jbeich at tormail.org
Tue Jul 30 13:34:20 UTC 2013


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


More information about the svn-src-all mailing list