From 824b509d2e1b1d9964b7011174d6de0375eb350f Mon Sep 17 00:00:00 2001 From: Soren Jorvang Date: Sat, 31 Jul 2010 14:40:01 +0000 Subject: Make the SSE3.1 VideoCommon code available in GCC builds. The GCC model for extended instructions like these is that you compile with -msse3 etc. These affect code generation for whole compilation units, so the idea is that you have a separate .c file for each instruction set class and then indirect to the desired one at runtime. Without e.g. -msse4.1, the GCC built-ins used by are not available. However, in our specific case of compiling with -msse2 and wanting to use SSE3.1 code, enough built-ins are available that we only need to provide a little hack for pshufb. Upgrading this to also use SSE4.1 instructions doesn't appear feasible without a lot of undesirable duplication of GCC built-in functions and headers, so we'd probably have to move to the GCC model of separate source files for that. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6014 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/VideoCommon/Src/TextureDecoder.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'Source/Core/VideoCommon/Src/TextureDecoder.cpp') diff --git a/Source/Core/VideoCommon/Src/TextureDecoder.cpp b/Source/Core/VideoCommon/Src/TextureDecoder.cpp index 509def5a74..0414c0e9fb 100644 --- a/Source/Core/VideoCommon/Src/TextureDecoder.cpp +++ b/Source/Core/VideoCommon/Src/TextureDecoder.cpp @@ -15,14 +15,6 @@ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ -#include - -#if _M_SSE >= 0x401 -#include -#elif _M_SSE >= 0x301 -#include -#endif - #include "Common.h" //#include "VideoCommon.h" // to get debug logs @@ -37,6 +29,14 @@ #include "LookUpTables.h" +#include + +#if _M_SSE >= 0x401 +#include +#elif _M_SSE >= 0x301 +#include +#endif + bool TexFmt_Overlay_Enable=false; bool TexFmt_Overlay_Center=false; -- cgit v1.2.3