# HG changeset patch # User Sam Lantinga # Date 1187332880 0 # Node ID f7f80b822c1f4eb69da3fe282715277a285a7fae # Parent 900c35d8e8fd54894a17df108ba362c6c7a12f9e Enabled SSE2 intrinsics diff -r 900c35d8e8fd -r f7f80b822c1f VisualC/SDL/SDL.vcproj --- a/VisualC/SDL/SDL.vcproj Fri Aug 17 06:40:12 2007 +0000 +++ b/VisualC/SDL/SDL.vcproj Fri Aug 17 06:41:20 2007 +0000 @@ -47,7 +47,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\include" - PreprocessorDefinitions="_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;__MMX__;__3dNOW__;__SSE__" + PreprocessorDefinitions="_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;__MMX__;__3dNOW__;__SSE__;__SSE2__" RuntimeLibrary="2" BufferSecurityCheck="false" UsePrecompiledHeader="0" @@ -145,7 +145,7 @@ InlineFunctionExpansion="1" EnableIntrinsicFunctions="false" AdditionalIncludeDirectories="..\..\include" - PreprocessorDefinitions="NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;__MMX__;__3dNOW__;__SSE__" + PreprocessorDefinitions="NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;__MMX__;__3dNOW__;__SSE__;__SSE2__" StringPooling="true" RuntimeLibrary="2" BufferSecurityCheck="false" diff -r 900c35d8e8fd -r f7f80b822c1f configure.in --- a/configure.in Fri Aug 17 06:40:12 2007 +0000 +++ b/configure.in Fri Aug 17 06:41:20 2007 +0000 @@ -356,6 +356,32 @@ fi fi + AC_ARG_ENABLE(sse2, +AC_HELP_STRING([--enable-sse2], [use SSE2 assembly routines [[default=yes]]]), + , enable_sse2=yes) + if test x$enable_sse2 = xyes; then + save_CFLAGS="$CFLAGS" + have_gcc_sse2=no + AC_MSG_CHECKING(for GCC -msse2 option) + sse2_CFLAGS="-msse2" + CFLAGS="$save_CFLAGS $sse2_CFLAGS" + + AC_TRY_COMPILE([ + #include + #ifndef __SSE2__ + #error Assembler CPP flag not enabled + #endif + ],[ + ],[ + have_gcc_sse2=yes + ]) + AC_MSG_RESULT($have_gcc_sse2) + + if test x$have_gcc_sse2 = xyes; then + EXTRA_CFLAGS="$EXTRA_CFLAGS $sse2_CFLAGS" + fi + fi + AC_ARG_ENABLE(altivec, AC_HELP_STRING([--enable-altivec], [use Altivec assembly routines [[default=yes]]]), , enable_altivec=yes)