Common: Build fix when compiling with AVX2 march

This commit is contained in:
Stenzek 2024-09-28 19:18:00 +10:00
parent 036e11f7a8
commit 67a1487e54
No known key found for this signature in database
2 changed files with 10 additions and 2 deletions

View File

@ -2640,7 +2640,7 @@ public:
template<s32 i>
ALWAYS_INLINE GSVector8i srl() const
{
return GSVector8i(_mm256_srli_si128(m, i));
return GSVector8i(_mm256_srli_si256(m, i));
}
template<s32 i>
@ -2652,7 +2652,7 @@ public:
template<s32 i>
ALWAYS_INLINE GSVector8i sll() const
{
return GSVector8i(_mm256_slli_si128(m, i));
return GSVector8i(_mm256_slli_si256(m, i));
}
template<s32 i>

View File

@ -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 = {};