diff --git a/Source/Core/Core/DSP/Jit/x64/DSPEmitter.h b/Source/Core/Core/DSP/Jit/x64/DSPEmitter.h index f64e211e00..123c5e9372 100644 --- a/Source/Core/Core/DSP/Jit/x64/DSPEmitter.h +++ b/Source/Core/Core/DSP/Jit/x64/DSPEmitter.h @@ -286,8 +286,6 @@ private: void dsp_op_write_reg_imm(int reg, u16 val); void dsp_conditional_extend_accum(int reg); void dsp_conditional_extend_accum_imm(int reg, u16 val); - void dsp_op_read_reg_dont_saturate(int reg, Gen::X64Reg host_dreg, - RegisterExtension extend = RegisterExtension::None); void dsp_op_read_reg(int reg, Gen::X64Reg host_dreg, RegisterExtension extend = RegisterExtension::None); diff --git a/Source/Core/Core/DSP/Jit/x64/DSPJitBranch.cpp b/Source/Core/Core/DSP/Jit/x64/DSPJitBranch.cpp index 12e70e4663..79e2da9a91 100644 --- a/Source/Core/Core/DSP/Jit/x64/DSPJitBranch.cpp +++ b/Source/Core/Core/DSP/Jit/x64/DSPJitBranch.cpp @@ -358,8 +358,7 @@ void DSPEmitter::loop(const UDSPInstruction opc) { u16 reg = opc & 0x1f; // u16 cnt = g_dsp.r[reg]; - // todo: check if we can use normal variant here - dsp_op_read_reg_dont_saturate(reg, RDX, RegisterExtension::Zero); + dsp_op_read_reg(reg, RDX, RegisterExtension::Zero); u16 loop_pc = m_compile_pc + 1; TEST(16, R(EDX), R(EDX)); @@ -429,8 +428,7 @@ void DSPEmitter::bloop(const UDSPInstruction opc) { const u16 reg = opc & 0x1f; // u16 cnt = g_dsp.r[reg]; - // todo: check if we can use normal variant here - dsp_op_read_reg_dont_saturate(reg, RDX, RegisterExtension::Zero); + dsp_op_read_reg(reg, RDX, RegisterExtension::Zero); const u16 loop_pc = m_dsp_core.DSPState().ReadIMEM(m_compile_pc + 1); TEST(16, R(EDX), R(EDX)); diff --git a/Source/Core/Core/DSP/Jit/x64/DSPJitUtil.cpp b/Source/Core/Core/DSP/Jit/x64/DSPJitUtil.cpp index 67c66e06c3..bdddff746d 100644 --- a/Source/Core/Core/DSP/Jit/x64/DSPJitUtil.cpp +++ b/Source/Core/Core/DSP/Jit/x64/DSPJitUtil.cpp @@ -196,35 +196,6 @@ void DSPEmitter::dsp_conditional_extend_accum_imm(int reg, u16 val) } } -void DSPEmitter::dsp_op_read_reg_dont_saturate(int reg, Gen::X64Reg host_dreg, - RegisterExtension extend) -{ - switch (reg & 0x1f) - { - case DSP_REG_ST0: - case DSP_REG_ST1: - case DSP_REG_ST2: - case DSP_REG_ST3: - dsp_reg_load_stack(static_cast(reg - DSP_REG_ST0), host_dreg); - switch (extend) - { - case RegisterExtension::Sign: - MOVSX(64, 16, host_dreg, R(host_dreg)); - break; - case RegisterExtension::Zero: - MOVZX(64, 16, host_dreg, R(host_dreg)); - break; - case RegisterExtension::None: - default: - break; - } - return; - default: - m_gpr.ReadReg(reg, host_dreg, extend); - return; - } -} - void DSPEmitter::dsp_op_read_reg(int reg, Gen::X64Reg host_dreg, RegisterExtension extend) { switch (reg & 0x1f)