mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-24 14:49:42 -06:00
DSPJitArithmetic: Precompute addi immediate
Compute immediate value at compile time.
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user