diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-28 18:55:02 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-28 18:55:02 +0200 |
| commit | 84a1b6976ff5a32889a14a090d94bdcebe88632f (patch) | |
| tree | af092f194e130da0e49c0e7f9fe7591605d8ff8f /src | |
| parent | 4d1641b3218593c70dab6696949bf0c745b7920d (diff) | |
| download | box64-84a1b6976ff5a32889a14a090d94bdcebe88632f.tar.gz box64-84a1b6976ff5a32889a14a090d94bdcebe88632f.zip | |
[DYNAREC] Small optim on Native Call
Diffstat (limited to 'src')
| -rwxr-xr-x | src/dynarec/dynarec_arm64_00.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/dynarec/dynarec_arm64_00.c b/src/dynarec/dynarec_arm64_00.c index 018a3304..aca8ec5a 100755 --- a/src/dynarec/dynarec_arm64_00.c +++ b/src/dynarec/dynarec_arm64_00.c @@ -1502,9 +1502,8 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin TABLE64(x3, addr); // expected return address CMPSx_REG(xRIP, x3); B_MARK(cNE); - LDRw_U12(x1, xEmu, offsetof(x64emu_t, quit)); - CMPSw_U12(x1, 1); - B_NEXT(cNE); + LDRw_U12(w1, xEmu, offsetof(x64emu_t, quit)); + CBZw_NEXT(w1); MARK; jump_to_epilog(dyn, 0, xRIP, ninst); } |