util/u_math: Use xmmintrin.h whenever possible.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 10 Jul 2013 06:56:17 +0000 (07:56 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 10 Jul 2013 06:56:17 +0000 (07:56 +0100)
commitb042aae70d4c1790a42033d23816bc092347d846
treebaf16f9502727f3aba240e1b89cea8345871ea5f
parent045bf0db5215789bdaa9043c9a3075d3c3a71d64
util/u_math: Use xmmintrin.h whenever possible.

It seems  __builtin_ia32_ldmxcsr is only available on gcc and only when
-msse is used. xmmintrin.h/pmmintrin.h provide portable intrinsics, but
these too are only available with gcc when -msse/-msse3 are set.

scons build always sets -msse on x86 builds, but autotools doesn't seem
to.

We could try to get this working on gcc x86 without -msse by emitting
assembly, but I believe that in this day and age we really should be
building Mesa with -msse and -msse2.
src/gallium/auxiliary/util/u_math.c