Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[ARM] Implement MFTB
  • Loading branch information
Sonicadvance1 committed Jul 17, 2013
1 parent fc6e06c commit 5899013
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
1 change: 1 addition & 0 deletions Source/Core/Core/Src/PowerPC/JitArm32/Jit.h
Expand Up @@ -165,6 +165,7 @@ class JitArm : public JitBase, public ArmGen::ARMXCodeBlock
void mfmsr(UGeckoInstruction _inst);
void mtspr(UGeckoInstruction _inst);
void mfspr(UGeckoInstruction _inst);
void mftb(UGeckoInstruction _inst);

// LoadStore
void icbi(UGeckoInstruction _inst);
Expand Down
Expand Up @@ -72,7 +72,12 @@ void JitArm::mtspr(UGeckoInstruction inst)
// OK, this is easy.
STR(RD, R9, PPCSTATE_OFF(spr) + iIndex * 4);
}

void JitArm::mftb(UGeckoInstruction inst)
{
INSTRUCTION_START
JITDISABLE(SystemRegisters)
mfspr(inst);
}
void JitArm::mfspr(UGeckoInstruction inst)
{
INSTRUCTION_START
Expand Down
2 changes: 1 addition & 1 deletion Source/Core/Core/Src/PowerPC/JitArm32/JitArm_Tables.cpp
Expand Up @@ -287,7 +287,7 @@ static GekkoOPTemplate table31[] =
{242, &JitArm::Default}, //"mtsrin", OPTYPE_SYSTEM, 0}},
{339, &JitArm::mfspr}, //"mfspr", OPTYPE_SPR, FL_OUT_D}},
{467, &JitArm::mtspr}, //"mtspr", OPTYPE_SPR, 0, 2}},
{371, &JitArm::Default}, //"mftb", OPTYPE_SYSTEM, FL_OUT_D | FL_TIMER}},
{371, &JitArm::mftb}, //"mftb", OPTYPE_SYSTEM, FL_OUT_D | FL_TIMER}},
{512, &JitArm::Default}, //"mcrxr", OPTYPE_SYSTEM, 0}},
{595, &JitArm::Default}, //"mfsr", OPTYPE_SYSTEM, FL_OUT_D, 2}},
{659, &JitArm::Default}, //"mfsrin", OPTYPE_SYSTEM, FL_OUT_D, 2}},
Expand Down

0 comments on commit 5899013

Please sign in to comment.