diff --git a/src/core/hle/D3D8/Direct3D9/WalkIndexBuffer.cpp b/src/core/hle/D3D8/Direct3D9/WalkIndexBuffer.cpp index 2183cfc34..d20a2bd65 100644 --- a/src/core/hle/D3D8/Direct3D9/WalkIndexBuffer.cpp +++ b/src/core/hle/D3D8/Direct3D9/WalkIndexBuffer.cpp @@ -40,7 +40,7 @@ void WalkIndexBuffer_SSE41(XTL::INDEX16 & LowIndex, XTL::INDEX16 & HighIndex, XT // Initialize mins and maxes __m128i *unalignedIndices = (__m128i*) pIndexData; - __m128i min = _mm_set1_epi16(static_cast(USHRT_MAX)); // cast as set1 only takes signed shorts + __m128i min = _mm_set1_epi16((short)(USHRT_MAX)); // cast as set1 only takes signed shorts __m128i max = _mm_setzero_si128(); // Min / max over index data @@ -54,7 +54,7 @@ void WalkIndexBuffer_SSE41(XTL::INDEX16 & LowIndex, XTL::INDEX16 & HighIndex, XT min = _mm_minpos_epu16(min); // horizontal max (no maxpos, we invert and use minpos) - max = _mm_subs_epu16(_mm_set1_epi16(static_cast(USHRT_MAX)), max); //invert + max = _mm_subs_epu16(_mm_set1_epi16((short)(USHRT_MAX)), max); //invert max = _mm_minpos_epu16(max); // Get the min and max out