From 5233c87dec344770ba0e4f03e765bbc808c05a21 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sat, 30 Aug 2014 17:26:47 -0500 Subject: [PATCH] Add immediate support to the GPR cache. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h index 26dd213f56..58c21c2ae1 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h @@ -209,6 +209,15 @@ public: // Will dump an immediate to the host register as well ARM64Reg R(u32 preg); + // Set a register to an immediate + void SetImmediate(u32 reg, u32 imm) { m_guest_registers[reg].LoadToImm(imm); } + + // Returns if a register is set as an immediate + bool IsImm(u32 reg) { return m_guest_registers[reg].GetType() == REG_IMM; } + + // Gets the immediate that a register is set to + u32 GetImm(u32 reg) { return m_guest_registers[reg].GetImm(); } + protected: // Get the order of the host registers void GetAllocationOrder(void);