about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-03-18 14:03:34 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-03-18 14:03:34 +0100
commit29eab14f79321cdba42f97e3d0efee18e378ca99 (patch)
treef5a56bf3ae3c6faf55f33f1ef0ed2c9ff84a6d3c /src
parentfebcc8995dddf17c814c5e64869a43f55fd80038 (diff)
downloadbox64-29eab14f79321cdba42f97e3d0efee18e378ca99.tar.gz
box64-29eab14f79321cdba42f97e3d0efee18e378ca99.zip
[ARM64_DYNAREC] Fixed a potential issue with F7/7 IDIV opcode
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/arm64/dynarec_arm64_00.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c
index 1974a5a8..d7f87b3f 100755
--- a/src/dynarec/arm64/dynarec_arm64_00.c
+++ b/src/dynarec/arm64/dynarec_arm64_00.c
@@ -2533,11 +2533,11 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                             //Need to see if RDX==0 and RAX not signed
                             // or RDX==-1 and RAX signed
                             CBNZx_MARK2(xRDX);
-                            TBZ_MARK(xRAX, 31);
+                            TBZ_MARK(xRAX, 63);
                             MARK2;
                             MVNx_REG(x2, xRDX);
                             CBNZx_MARK3(x2);
-                            TBNZ_MARK(xRAX, 31);
+                            TBNZ_MARK(xRAX, 63);
                             MARK3;
                             if(ed!=x1) {MOVx_REG(x1, ed);}
                             CALL((void*)idiv64, -1);