diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-06-11 10:21:52 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-06-11 10:21:52 +0200 |
| commit | bbd3333b5f88ad46c74ed74fbcde70338e8f8c8a (patch) | |
| tree | eaba980c35aa1281619a755f73141b2a54c43c2e | |
| parent | 1ce7f32b5d769ac838ead9590db025bccf2f78c6 (diff) | |
| download | box64-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.c | 4 |
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) |