about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-06-11 10:21:52 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-06-11 10:21:52 +0200
commitbbd3333b5f88ad46c74ed74fbcde70338e8f8c8a (patch)
treeeaba980c35aa1281619a755f73141b2a54c43c2e
parent1ce7f32b5d769ac838ead9590db025bccf2f78c6 (diff)
downloadbox64-bbd3333b5f88ad46c74ed74fbcde70338e8f8c8a.tar.gz
box64-bbd3333b5f88ad46c74ed74fbcde70338e8f8c8a.zip
[ARM64_DYNAREC] Fixed another issue with Ymm value when updating flags on internal jump
-rw-r--r--src/dynarec/arm64/dynarec_arm64_helper.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_helper.c b/src/dynarec/arm64/dynarec_arm64_helper.c
index ff344884..3d5065ec 100644
--- a/src/dynarec/arm64/dynarec_arm64_helper.c
+++ b/src/dynarec/arm64/dynarec_arm64_helper.c
@@ -2357,10 +2357,10 @@ static void flagsCacheTransform(dynarec_arm_t* dyn, int ninst, int s1)
 }
 
 void CacheTransform(dynarec_arm_t* dyn, int ninst, int cacheupd, int s1, int s2, int s3) {
-    if(cacheupd&2)
-        fpuCacheTransform(dyn, ninst, s1, s2, s3);
     if(cacheupd&1)
         flagsCacheTransform(dyn, ninst, s1);
+    if(cacheupd&2)
+        fpuCacheTransform(dyn, ninst, s1, s2, s3);
 }
 
 void fpu_reflectcache(dynarec_arm_t* dyn, int ninst, int s1, int s2, int s3)