Fix Linux compiling (with newVif disabled).

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2389 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
arcum42 2009-12-23 20:25:08 +00:00
parent 8328c8cd65
commit d9321838fb
4 changed files with 6 additions and 3 deletions

View File

@ -518,7 +518,7 @@
<Unit filename="../x86/VpuUnpackSSE.cpp" />
<Unit filename="../x86/VpuUnpackSSE.h" />
<Unit filename="../x86/VpuUnpackSSE_Dynarec.cpp" />
<Unit filename="../x86/newVof_Unpack.cpp" />
<Unit filename="../x86/newVif_Unpack.cpp" />
<Unit filename="../x86/microVU.cpp" />
<Unit filename="../x86/microVU.h" />
<Unit filename="../x86/microVU_Alloc.inl" />

View File

@ -20,6 +20,7 @@
#include "VifDma_internal.h"
#include "VUmicro.h"
#include "newVif.h"
__aligned16 u32 g_vif0Masks[64];
u32 g_vif0HasMask3[4] = {0};

View File

@ -22,6 +22,7 @@
#include "GS.h"
#include "Gif.h"
#include "VUmicro.h"
#include "newVif.h"
__aligned16 u32 g_vif1Masks[64];
u32 g_vif1HasMask3[4] = {0};

View File

@ -12,7 +12,8 @@
* You should have received a copy of the GNU General Public License along with PCSX2.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include "xmmintrin.h"
#pragma once
template< typename T >
@ -53,7 +54,7 @@ public:
for (int i=bucket.Size; i; --i) {
// This inline version seems about 1-2% faster in tests of games that average 1
// program per bucket. Games that average more should see a bigger improvement --air
int result = _mm_movemask_ps( (__m128&)_mm_cmpeq_epi32( _mm_load_si128((__m128i*)&bucket.Chain[i]), _mm_load_si128((__m128i*)dataPtr) ) ) & 0x7;
int result = _mm_movemask_ps( (__m128&) _mm_cmpeq_epi32( _mm_load_si128((__m128i*)&bucket.Chain[i]), _mm_load_si128((__m128i*)dataPtr) ) ) & 0x7;
if( result == 0x7 ) return &bucket.Chain[i];
// Dynamically generated function version, can't be inlined. :(