[Intel-gfx] [PATCH xf86-video-intel] configure: check for cpuid.h
Jonathan Gray
jsg at jsg.id.au
Sun Aug 31 14:27:29 CEST 2014
On Sun, Aug 31, 2014 at 11:53:06AM +0100, Chris Wilson wrote:
> On Sun, Aug 31, 2014 at 06:48:56PM +1000, Jonathan Gray wrote:
> > Instead of checking for a particular version of GCC check for
> > a cpuid.h with __cpuid_count. This allows cpuid.h to be
> > provided for older/different compilers.
> >
> > Signed-off-by: Jonathan Gray <jsg at jsg.id.au>
>
> I didn't have much luck last time I tried with clang, but this seems to
> still work for me, so pushed.
>
> To ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
> 2086965..2c564c0 master -> master
> -Chris
Thanks, the particular case I have in mind is adding the clang
cpuid.h to gcc 4.2.1 for OpenBSD as cpuid.h is needed for
Mesa and a few other things as well.
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/cpuid.h?revision=197399&view=co
The clang cpuid.h has all of the functions used it just needs some
small changes for bit values along the lines of the following patch.
These aren't needed for xf86-video-intel and Mesa as bit values
are defined in each project.
--- cpuid.h.orig Sun Aug 31 22:15:36 2014
+++ cpuid.h Sun Aug 31 22:15:46 2014
@@ -44,7 +44,9 @@
#define bit_PCID 0x00020000
#define bit_DCA 0x00040000
#define bit_SSE41 0x00080000
+#define bit_SSE4_1 bit_SSE41 /* for gcc compat */
#define bit_SSE42 0x00100000
+#define bit_SSE4_2 bit_SSE42 /* for gcc compat */
#define bit_x2APIC 0x00200000
#define bit_MOVBE 0x00400000
#define bit_POPCNT 0x00800000
@@ -89,6 +91,7 @@
/* Features in %ebx for level 7 sub-leaf 0 */
#define bit_FSGSBASE 0x00000001
+#define bit_AVX2 0x00000020
#define bit_SMEP 0x00000080
#define bit_ENH_MOVSB 0x00000200
More information about the Intel-gfx
mailing list