Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[ARM] Merge a bunch of arithmetic JIT instructions and rapid prototyp…
…ing of a bunch more.
  • Loading branch information
Sonicadvance1 committed Sep 2, 2013
1 parent 1b1cc82 commit a7f3264
Show file tree
Hide file tree
Showing 3 changed files with 422 additions and 295 deletions.
17 changes: 3 additions & 14 deletions Source/Core/Core/Src/PowerPC/JitArm32/Jit.h
Expand Up @@ -119,6 +119,7 @@ class JitArm : public JitBase, public ArmGen::ARMXCodeBlock
void ComputeRC(s32 value, int cr);

void ComputeCarry();
void ComputeCarry(bool Carry);
void GetCarryAndClear(ARMReg reg);
void FinalizeCarry(ARMReg reg);

Expand Down Expand Up @@ -149,29 +150,17 @@ class JitArm : public JitBase, public ArmGen::ARMXCodeBlock
void bcctrx(UGeckoInstruction _inst);

// Integer
void addi(UGeckoInstruction _inst);
void addis(UGeckoInstruction _inst);
void addx(UGeckoInstruction _inst);
void addcx(UGeckoInstruction _inst);
void arith(UGeckoInstruction _inst);

void addex(UGeckoInstruction _inst);
void cmp (UGeckoInstruction _inst);
void cmpi(UGeckoInstruction _inst);
void cmpl(UGeckoInstruction _inst);
void cmpli(UGeckoInstruction _inst);
void negx(UGeckoInstruction _inst);
void mulli(UGeckoInstruction _inst);
void mullwx(UGeckoInstruction _inst);
void mulhwux(UGeckoInstruction _inst);
void ori(UGeckoInstruction _inst);
void oris(UGeckoInstruction _inst);
void orx(UGeckoInstruction _inst);
void xorx(UGeckoInstruction _inst);
void andx(UGeckoInstruction _inst);
void andi_rc(UGeckoInstruction _inst);
void andis_rc(UGeckoInstruction _inst);
void rlwimix(UGeckoInstruction _inst);
void rlwinmx(UGeckoInstruction _inst);
void subfx(UGeckoInstruction _inst);
void srawix(UGeckoInstruction _inst);
void extshx(UGeckoInstruction inst);
void extsbx(UGeckoInstruction inst);
Expand Down

0 comments on commit a7f3264

Please sign in to comment.