about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-02-21 20:43:48 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-02-21 20:43:48 +0100
commit14966e48a64ff93e176e74db333b56f7c5af16d3 (patch)
tree7d5ac60cdb1c222163ea6802e3f75e1402d68119 /src
parent91b282235b44ae32ec46738fba2d151ace99fb5b (diff)
downloadbox64-14966e48a64ff93e176e74db333b56f7c5af16d3.tar.gz
box64-14966e48a64ff93e176e74db333b56f7c5af16d3.zip
[ARM64_DYNAREC] Fixed potential issue with SUBSET with a DF still present
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_helper.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_helper.h b/src/dynarec/arm64/dynarec_arm64_helper.h
index 53550cd7..01005fc7 100644
--- a/src/dynarec/arm64/dynarec_arm64_helper.h
+++ b/src/dynarec/arm64/dynarec_arm64_helper.h
@@ -1140,7 +1140,7 @@
     && (dyn->insts[ninst].x64.gen_flags&(~(A))))                                                \
         READFLAGS(((dyn->insts[ninst].x64.gen_flags&X_PEND)?X_ALL:dyn->insts[ninst].x64.gen_flags)&(~(A)));\
     if(dyn->insts[ninst].x64.gen_flags) switch(B) {                                             \
-        case SF_SUBSET:                                                                         \
+        case SF_SUBSET: SET_DFNONE(); dyn->f.pending = SF_SET; break;                           \
         case SF_SET: dyn->f.pending = SF_SET; break;                                            \
         case SF_SET_DF: dyn->f.pending = SF_SET; dyn->f.dfnone = 1; break;                      \
         case SF_SET_NODF: dyn->f.pending = SF_SET; dyn->f.dfnone = 0; break;                    \