From 873902b4a3cc40b6a03bef197e54c5165f98d842 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Mon, 19 Jan 2015 18:33:08 +0100 Subject: VertexLoader: remove non-JIT SSE code --- Source/Core/VideoCommon/VertexLoader_TextCoord.cpp | 58 +--------------------- 1 file changed, 2 insertions(+), 56 deletions(-) (limited to 'Source/Core/VideoCommon/VertexLoader_TextCoord.cpp') diff --git a/Source/Core/VideoCommon/VertexLoader_TextCoord.cpp b/Source/Core/VideoCommon/VertexLoader_TextCoord.cpp index 6e807a46e8..69e8ca155e 100644 --- a/Source/Core/VideoCommon/VertexLoader_TextCoord.cpp +++ b/Source/Core/VideoCommon/VertexLoader_TextCoord.cpp @@ -5,8 +5,6 @@ #include #include "Common/CommonTypes.h" -#include "Common/CPUDetect.h" - #include "VideoCommon/VertexLoader.h" #include "VideoCommon/VertexLoader_TextCoord.h" #include "VideoCommon/VertexManagerBase.h" @@ -49,7 +47,7 @@ float TCScale(float val, float scale) template void LOADERDECL TexCoord_ReadDirect(VertexLoader* loader) { - auto const scale = loader->m_tcScale[loader->m_tcIndex][0]; + auto const scale = loader->m_tcScale[loader->m_tcIndex]; DataReader dst(g_vertex_manager_write_ptr, nullptr); DataReader src(g_video_buffer_read_ptr, nullptr); @@ -71,7 +69,7 @@ void LOADERDECL TexCoord_ReadIndex(VertexLoader* loader) auto const index = DataRead(); auto const data = reinterpret_cast(cached_arraybases[ARRAY_TEXCOORD0 + loader->m_tcIndex] + (index * g_main_cp_state.array_strides[ARRAY_TEXCOORD0 + loader->m_tcIndex])); - auto const scale = loader->m_tcScale[loader->m_tcIndex][0]; + auto const scale = loader->m_tcScale[loader->m_tcIndex]; DataReader dst(g_vertex_manager_write_ptr, nullptr); for (int i = 0; i != N; ++i) @@ -82,32 +80,6 @@ void LOADERDECL TexCoord_ReadIndex(VertexLoader* loader) ++loader->m_tcIndex; } -#if _M_SSE >= 0x301 -template -void LOADERDECL TexCoord_ReadDirect2_SSSE3(VertexLoader* loader) -{ - const T* pData = reinterpret_cast(DataGetPosition()); - __m128 scale = _mm_castsi128_ps(_mm_loadl_epi64((__m128i*)loader->m_tcScale[loader->m_tcIndex])); - Vertex_Read_SSSE3(pData, scale); - DataSkip<2 * sizeof(T)>(); - LOG_TEX<2>(); - loader->m_tcIndex++; -} - -template -void LOADERDECL TexCoord_ReadIndex2_SSSE3(VertexLoader* loader) -{ - static_assert(std::is_unsigned::value, "Only unsigned I is sane!"); - - auto const index = DataRead(); - const T* pData = (const T*)(cached_arraybases[ARRAY_TEXCOORD0 + loader->m_tcIndex] + (index * g_main_cp_state.array_strides[ARRAY_TEXCOORD0 + loader->m_tcIndex])); - __m128 scale = _mm_castsi128_ps(_mm_loadl_epi64((__m128i*)loader->m_tcScale[loader->m_tcIndex])); - Vertex_Read_SSSE3(pData, scale); - LOG_TEX<2>(); - loader->m_tcIndex++; -} -#endif - static TPipelineFunction tableReadTexCoord[4][8][2] = { { {nullptr, nullptr,}, @@ -154,32 +126,6 @@ static int tableReadTexCoordVertexSize[4][8][2] = { }, }; -void VertexLoader_TextCoord::Init() -{ - -#if _M_SSE >= 0x301 - if (cpu_info.bSSSE3) - { - tableReadTexCoord[1][0][1] = TexCoord_ReadDirect2_SSSE3; - tableReadTexCoord[1][1][1] = TexCoord_ReadDirect2_SSSE3; - tableReadTexCoord[1][2][1] = TexCoord_ReadDirect2_SSSE3; - tableReadTexCoord[1][3][1] = TexCoord_ReadDirect2_SSSE3; - tableReadTexCoord[1][4][1] = TexCoord_ReadDirect2_SSSE3; - tableReadTexCoord[2][0][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[2][1][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[2][2][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[2][3][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[2][4][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[3][0][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[3][1][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[3][2][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[3][3][1] = TexCoord_ReadIndex2_SSSE3; - tableReadTexCoord[3][4][1] = TexCoord_ReadIndex2_SSSE3; - } -#endif - -} - unsigned int VertexLoader_TextCoord::GetSize(u64 _type, unsigned int _format, unsigned int _elements) { return tableReadTexCoordVertexSize[_type][_format][_elements]; -- cgit v1.2.3