DSPJitArithmetic: Precompute addi immediate

Compute immediate value at compile time.
This commit is contained in:
Sintendo 2019-06-05 23:36:14 +02:00
parent a3744c3c26
commit 3951d238d9
1 changed files with 1 additions and 3 deletions

View File

@ -701,9 +701,7 @@ void DSPEmitter::addi(const UDSPInstruction opc)
// s64 imm = (s16)dsp_fetch_code();
s16 imm = dsp_imem_read(m_compile_pc + 1);
// imm <<= 16;
MOV(16, R(RDX), Imm16(imm));
MOVSX(64, 16, RDX, R(RDX));
SHL(64, R(RDX), Imm8(16));
MOV(64, R(RDX), Imm32(imm << 16));
// s64 res = acc + imm;
ADD(64, R(RAX), R(RDX));
// dsp_set_long_acc(areg, res);