aboutsummaryrefslogtreecommitdiff
path: root/src/ARM.cpp
diff options
context:
space:
mode:
authorRSDuck <rsduck@users.noreply.github.com>2019-07-06 01:48:42 +0200
committerRSDuck <rsduck@users.noreply.github.com>2020-06-16 11:53:08 +0200
commit10e386fe50af1a11ada54a380f6802025fca8efd (patch)
treeb3b9f321f0d92d5082e92be4452bbcd6d46f0cd5 /src/ARM.cpp
parent550e6b86d2dc09960c5a74270bc49d3f0e895699 (diff)
JIT: most mem instructions working
+ branching
Diffstat (limited to 'src/ARM.cpp')
-rw-r--r--src/ARM.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ARM.cpp b/src/ARM.cpp
index eadedc7..df58ce3 100644
--- a/src/ARM.cpp
+++ b/src/ARM.cpp
@@ -565,8 +565,9 @@ void ARMv5::Execute()
ARMJIT::CompiledBlock block = ARMJIT::LookUpBlock(0, R[15] - ((CPSR&0x20)?2:4));
if (block == NULL)
- block = ARMJIT::CompileBlock(this);
- Cycles += block();
+ ARMJIT::CompileBlock(this);
+ else
+ Cycles += block();
// TODO optimize this shit!!!
if (Halted)
@@ -650,8 +651,9 @@ void ARMv4::Execute()
ARMJIT::CompiledBlock block = ARMJIT::LookUpBlock(1, R[15] - ((CPSR&0x20)?2:4));
if (block == NULL)
- block = ARMJIT::CompileBlock(this);
- Cycles += block();
+ ARMJIT::CompileBlock(this);
+ else
+ Cycles += block();
// TODO optimize this shit!!!
if (Halted)