about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-28 18:55:02 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-03-28 18:55:02 +0200
commit84a1b6976ff5a32889a14a090d94bdcebe88632f (patch)
treeaf092f194e130da0e49c0e7f9fe7591605d8ff8f /src
parent4d1641b3218593c70dab6696949bf0c745b7920d (diff)
downloadbox64-84a1b6976ff5a32889a14a090d94bdcebe88632f.tar.gz
box64-84a1b6976ff5a32889a14a090d94bdcebe88632f.zip
[DYNAREC] Small optim on Native Call
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec_arm64_00.c5
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);
                 }