Date: Tue, 30 Jul 2013 12:14:48 -0400 From: John Baldwin <jhb@freebsd.org> To: Jan Beich <jbeich@tormail.org> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, Dimitry Andric <dim@freebsd.org> Subject: Re: svn commit: r253802 - head/contrib/llvm/tools/clang/lib/Headers Message-ID: <201307301214.48930.jhb@freebsd.org> In-Reply-To: <1V4A3i-000M2D-6A@internal.tormail.org> References: <201307301233.r6UCXLT8012177@svn.freebsd.org> <1V4A3i-000M2D-6A@internal.tormail.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday, July 30, 2013 9:33:51 am Jan Beich wrote: > Dimitry Andric <dim@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) Note that this was a clean-room implementation, so I based this on the names in the Intel SDM. I was actually hoping for discussion on the clang lists perhaps along the lines of not supplying these constants at all, or only a subset, etc. -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201307301214.48930.jhb>