From f08032f6eff3455718c6038422877bb5073d939a Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Thu, 20 Feb 2020 17:28:48 +0000 Subject: [PATCH] Fix #131: Partially revert 4d9e07e8: Use unaligned loads for SSE4 on 32 bit --- src/viewport_sprite_sorter_sse4.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/viewport_sprite_sorter_sse4.cpp b/src/viewport_sprite_sorter_sse4.cpp index 1ec03b3797..7ad2e93d91 100644 --- a/src/viewport_sprite_sorter_sse4.cpp +++ b/src/viewport_sprite_sorter_sse4.cpp @@ -17,7 +17,11 @@ #include "safeguards.h" assert_compile((sizeof(ParentSpriteToDraw) % 16) == 0); -#define LOAD_128 _mm_load_si128 +#ifdef _SQ64 + #define LOAD_128 _mm_load_si128 +#else + #define LOAD_128 _mm_loadu_si128 +#endif /** Sort parent sprites pointer array using SSE4.1 optimizations. */ void ViewportSortParentSpritesSSE41(ParentSpriteToSortVector *psdv)