diff --git a/Source/Core/Core/DSP/DSPAccelerator.cpp b/Source/Core/Core/DSP/DSPAccelerator.cpp index 8e0fbf5a9f..a41f824fa6 100644 --- a/Source/Core/Core/DSP/DSPAccelerator.cpp +++ b/Source/Core/Core/DSP/DSPAccelerator.cpp @@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs) raw_sample -= 16; s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11); - val = static_cast(std::clamp(val32, -0x7FFF, 0x7FFF)); + val = MathUtil::SaturatingCast(val32); step_size = 2; m_yn2 = m_yn1;