From cd99e5e3a6aa37381558699ee17625618c810154 Mon Sep 17 00:00:00 2001 From: Matthew Parlane Date: Mon, 30 Sep 2013 23:43:11 +1300 Subject: [PATCH] mtspr fall through to interpreter not needed for basic SPRs --- .../Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp | 13 +++++++++++++ .../Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp index 9829f06d93..e316ae212c 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -26,6 +26,19 @@ void Jit64::mtspr(UGeckoInstruction inst) switch (iIndex) { + + case SPR_DMAU: + + case SPR_SPRG0: + case SPR_SPRG1: + case SPR_SPRG2: + case SPR_SPRG3: + + case SPR_SRR0: + case SPR_SRR1: + // These are safe to do the easy way, see the bottom of this function. + break; + case SPR_LR: case SPR_CTR: case SPR_XER: diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp index 7056441856..3dcf5fe099 100644 --- a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_SystemRegisters.cpp @@ -36,6 +36,19 @@ void JitArm::mtspr(UGeckoInstruction inst) switch (iIndex) { + + case SPR_DMAU: + + case SPR_SPRG0: + case SPR_SPRG1: + case SPR_SPRG2: + case SPR_SPRG3: + + case SPR_SRR0: + case SPR_SRR1: + // These are safe to do the easy way, see the bottom of this function. + break; + case SPR_LR: case SPR_CTR: case SPR_XER: