diff --git a/data/resources/thirdparty.html b/data/resources/thirdparty.html index 6e22f1d1a..1411c2605 100644 --- a/data/resources/thirdparty.html +++ b/data/resources/thirdparty.html @@ -2472,8 +2472,6 @@ SOFTWARE. Some shaders provided with the application are sourced from: License details are included in the relevant shader source files, under resources\shaders\reshade. diff --git a/src/common/gsvector_sse.h b/src/common/gsvector_sse.h index 77462d88b..e62246ace 100644 --- a/src/common/gsvector_sse.h +++ b/src/common/gsvector_sse.h @@ -2640,7 +2640,7 @@ public: template ALWAYS_INLINE GSVector8i srl() const { - return GSVector8i(_mm256_srli_si128(m, i)); + return GSVector8i(_mm256_srli_si256(m, i)); } template @@ -2652,7 +2652,7 @@ public: template ALWAYS_INLINE GSVector8i sll() const { - return GSVector8i(_mm256_slli_si128(m, i)); + return GSVector8i(_mm256_slli_si256(m, i)); } template diff --git a/src/core/gpu_sw_rasterizer.cpp b/src/core/gpu_sw_rasterizer.cpp index 87fd65134..f2648dcd0 100644 --- a/src/core/gpu_sw_rasterizer.cpp +++ b/src/core/gpu_sw_rasterizer.cpp @@ -6,11 +6,19 @@ #include "cpuinfo.h" +#include "common/gsvector.h" #include "common/log.h" #include "common/string_util.h" LOG_CHANNEL(GPU_SW_Rasterizer); +// Disable 256-bit. We emit that path in a separate file. +// TODO: For those who are compiling with -march=native, probably only want to compile the 256-bit renderer. +// Once it's done, anyway.... +#ifdef GSVECTOR_HAS_256 +#undef GSVECTOR_HAS_256 +#endif + namespace GPU_SW_Rasterizer { constinit const DitherLUT g_dither_lut = []() constexpr { DitherLUT lut = {};