Lines 290-306
case $host_os in
Link Here
|
290 |
esac |
290 |
esac |
291 |
AM_CONDITIONAL(KDRIVE_HW, test "x$KDRIVE_HW" = xyes) |
291 |
AM_CONDITIONAL(KDRIVE_HW, test "x$KDRIVE_HW" = xyes) |
292 |
|
292 |
|
293 |
AC_MSG_CHECKING(for MMX capable platform) |
293 |
MMX_CFLAGS="-mmmx -msse -Winline --param inline-unit-growth=10000 --param large-function-growth=10000" |
294 |
if test "x$use_x86_asm" = xyes && test "x$GCC" = xyes ; then |
294 |
|
295 |
AC_PREPROC_IFELSE([ |
295 |
have_mmx_intrinsics=no |
296 |
#if (!defined (__GNUC__) || __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 4)) |
296 |
AC_MSG_CHECKING(For MMX/SSE intrinsics in the compiler) |
297 |
#error Not supported |
297 |
xserver_save_CFLAGS=$CFLAGS |
|
|
298 |
CFLAGS="$MMX_CFLAGS $CFLAGS" |
299 |
CFLAGS=`echo $CFLAGS | sed 's/-O[[0-9]]//'` |
300 |
AC_RUN_IFELSE([ |
301 |
#if defined(__GNUC__) && (__GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 4)) |
302 |
#error "Need GCC >= 3.4 for MMX intrinsics" |
298 |
#endif |
303 |
#endif |
299 |
], mmx_capable=yes, mmx_capable=no) |
304 |
#include <mmintrin.h> |
|
|
305 |
#include <xmmintrin.h> |
306 |
int main () { |
307 |
__m64 v = _mm_cvtsi32_si64 (1); |
308 |
v = _mm_shuffle_pi16 (v, _MM_SHUFFLE(3, 3, 3, 3)); |
309 |
return _mm_cvtsi64_si32 (v); |
310 |
}], have_mmx_intrinsics=yes) |
311 |
CFLAGS=$xserver_save_CFLAGS |
312 |
AC_MSG_RESULT($have_mmx_intrinsics) |
313 |
|
314 |
if test $have_mmx_intrinsics = yes ; then |
315 |
AC_DEFINE(USE_MMX, 1, [use MMX compiler intrinsics]) |
316 |
else |
317 |
MMX_CFLAGS= |
300 |
fi |
318 |
fi |
301 |
AC_MSG_RESULT([$mmx_capable]) |
319 |
AC_SUBST(MMX_CFLAGS) |
302 |
AM_CONDITIONAL(MMX_CAPABLE, [test "x$mmx_capable" = xyes]) |
|
|
303 |
|
320 |
|
|
|
321 |
AM_CONDITIONAL(USE_MMX, test $have_mmx_intrinsics = yes) |
304 |
|
322 |
|
305 |
OSNAME=`uname -srm` |
323 |
OSNAME=`uname -srm` |
306 |
AC_DEFINE_UNQUOTED(OSNAME, "$OSNAME", |
324 |
AC_DEFINE_UNQUOTED(OSNAME, "$OSNAME", |