about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-02-27 14:04:07 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-02-27 14:04:07 +0100
commit20fc16023033a65bbf2c3c226b97b1bc05e4fa36 (patch)
treea627e84abc40782ad5e1854633b4dbda977e3c90
parentc786e6d5769a2a716c29301bc75c2228b9a5bdf5 (diff)
downloadbox64-20fc16023033a65bbf2c3c226b97b1bc05e4fa36.tar.gz
box64-20fc16023033a65bbf2c3c226b97b1bc05e4fa36.zip
[ARM64_DYNAREC] Fixed a potential issue with F0 87 opcode
-rw-r--r--src/dynarec/arm64/dynarec_arm64_f0.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_f0.c b/src/dynarec/arm64/dynarec_arm64_f0.c
index ed5af05a..69bfcbab 100644
--- a/src/dynarec/arm64/dynarec_arm64_f0.c
+++ b/src/dynarec/arm64/dynarec_arm64_f0.c
@@ -1495,7 +1495,7 @@ uintptr_t dynarec64_F0(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 addr = geted(dyn, addr, ninst, nextop, &ed, x2, &fixedaddress, NULL, 0, 0, rex, LOCK_LOCK, 0, 0);
                 if(!ALIGNED_ATOMICxw) {
                     if(arm64_uscat) {
-                        ANDx_mask(x1, wback, 1, 0, 3);  // mask = F
+                        ANDx_mask(x1, ed, 1, 0, 3);  // mask = F
                         CMPSw_U12(x1, 16-(1<<(2+rex.w)));
                         B_MARK(cGT);
                     } else {