summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp
diff options
context:
space:
mode:
authornodchip <nodchip@gmail.com>2010-02-24 23:58:48 +0000
committernodchip <nodchip@gmail.com>2010-02-24 23:58:48 +0000
commit609151c6e88380c799b8d1069387cdbc31907a35 (patch)
treef29027c1ce4c515f9a20daa25e336f75eeab400a /Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp
parent1b43900f30f51b765d599490c5a07a723da28344 (diff)
Reverted because of some processor and performance issue. I will develop in a branch about SSSE3/SSE4.1.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5123 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp')
-rw-r--r--Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp29
1 files changed, 6 insertions, 23 deletions
diff --git a/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp b/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp
index 036d0e13cf..00f4a31667 100644
--- a/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp
+++ b/Source/Core/VideoCommon/Src/VertexLoader_TextCoord.cpp
@@ -18,9 +18,7 @@
#ifndef VERTEXLOADER_TEXCOORD_H
#define VERTEXLOADER_TEXCOORD_H
-#include <nmmintrin.h>
#include "Common.h"
-#include "CPUDetect.h"
#include "VideoCommon.h"
#include "VertexLoader.h"
#include "VertexLoader_Position.h"
@@ -310,30 +308,15 @@ void LOADERDECL TexCoord_ReadIndex16_Float1()
VertexManager::s_pCurBufferPointer += 4;
tcIndex++;
}
-
-static const __m128i kMaskSwap32 = _mm_set_epi32(0xFFFFFFFFL, 0xFFFFFFFFL, 0x04050607L, 0x00010203L);
-void LOADERDECL TexCoord_ReadIndex16_Float2()
+void LOADERDECL TexCoord_ReadIndex16_Float2()
{
u16 Index = DataReadU16();
const u32 *pData = (const u32 *)(cached_arraybases[ARRAY_TEXCOORD0+tcIndex] + (Index * arraystrides[ARRAY_TEXCOORD0+tcIndex]));
-
- if (cpu_info.bSSSE3) {
- const __m128i a = _mm_loadl_epi64((__m128i*)pData);
- const __m128i b = _mm_shuffle_epi8(a, kMaskSwap32);
- u8* p = VertexManager::s_pCurBufferPointer;
- _mm_storel_epi64((__m128i*)p, b);
- LOG_TEX2();
- p += 8;
- VertexManager::s_pCurBufferPointer = p;
- tcIndex++;
-
- } else {
- ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]);
- ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]);
- LOG_TEX2();
- VertexManager::s_pCurBufferPointer += 8;
- tcIndex++;
- }
+ ((u32*)VertexManager::s_pCurBufferPointer)[0] = Common::swap32(pData[0]);
+ ((u32*)VertexManager::s_pCurBufferPointer)[1] = Common::swap32(pData[1]);
+ LOG_TEX2();
+ VertexManager::s_pCurBufferPointer += 8;
+ tcIndex++;
}
#endif