diff options
author | RSDuck <rsduck@users.noreply.github.com> | 2019-07-06 01:48:42 +0200 |
---|---|---|
committer | RSDuck <rsduck@users.noreply.github.com> | 2020-06-16 11:53:08 +0200 |
commit | 10e386fe50af1a11ada54a380f6802025fca8efd (patch) | |
tree | b3b9f321f0d92d5082e92be4452bbcd6d46f0cd5 /src/ARM.cpp | |
parent | 550e6b86d2dc09960c5a74270bc49d3f0e895699 (diff) |
JIT: most mem instructions working
+ branching
Diffstat (limited to 'src/ARM.cpp')
-rw-r--r-- | src/ARM.cpp | 10 |
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) |