From f65180fa91622c1b8c59b376b2d3facc9d58dacf Mon Sep 17 00:00:00 2001 From: "Dr. Dystopia" Date: Thu, 13 Aug 2026 08:41:37 +0200 Subject: [PATCH] DSP: Fix `Off-by-one` clamping error --- Source/Core/Core/DSP/DSPAccelerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;