Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 192048 | Differences between
and this patch

Collapse All | Expand All

(-)a/configure.ac (-8 / +26 lines)
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", 
(-)a/fb/Makefile.am (-7 / +3 lines)
Lines 10-26 if XORG Link Here
10
sdk_HEADERS = fb.h fbrop.h fbpseudocolor.h fboverlay.h
10
sdk_HEADERS = fb.h fbrop.h fbpseudocolor.h fboverlay.h
11
endif
11
endif
12
12
13
if MMX_CAPABLE
13
if USE_MMX
14
AM_CFLAGS += -DUSE_MMX
14
AM_CFLAGS += -DUSE_MMX
15
15
16
libfbmmx_la_CFLAGS =				\
16
libfbmmx_la_CFLAGS =				\
17
	$(DIX_CFLAGS)				\
17
	$(DIX_CFLAGS)				\
18
	-DUSE_MMX				\
18
	$(MMX_CFLAGS)				\
19
	-mmmx					\
19
	-DUSE_MMX
20
	-msse					\
21
	-Winline				\
22
	--param inline-unit-growth=10000	\
23
        --param large-function-growth=10000
24
endif
20
endif
25
21
26
libfbmmx_la_SOURCES =	\
22
libfbmmx_la_SOURCES =	\

Return to bug 192048