diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-07-21 09:39:07 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-07-21 09:39:07 +0200 |
| commit | fb400359573ee805e557823a319a79ffd017bcda (patch) | |
| tree | 4bebff3d33900fffae26f23b4d4fa31adc361ad3 /src | |
| parent | 93549259a06e33fb1735205ba6b110712f68af53 (diff) | |
| download | box64-fb400359573ee805e557823a319a79ffd017bcda.tar.gz box64-fb400359573ee805e557823a319a79ffd017bcda.zip | |
[ARM64_DYNAREC] Add a test about arm64 addresses in pass3, and abort if wrong
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_pass3.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_pass3.h b/src/dynarec/arm64/dynarec_arm64_pass3.h index 38bcf61b..260c69c4 100644 --- a/src/dynarec/arm64/dynarec_arm64_pass3.h +++ b/src/dynarec/arm64/dynarec_arm64_pass3.h @@ -15,6 +15,7 @@ #define MESSAGE(A, ...) if(box64_dynarec_dump) dynarec_log(LOG_NONE, __VA_ARGS__) #define NEW_INST \ if(ninst) { \ + if(dyn->insts[ninst].address!=(uintptr_t)dyn->block-(uintptr_t)dyn->native_start) dyn->abort = 1; \ addInst(dyn->instsize, &dyn->insts_size, dyn->insts[ninst-1].x64.size, dyn->insts[ninst-1].size/4); \ dyn->insts[ninst].ymm0_pass3 = dyn->ymm_zero; \ } |