From 95f18dbf150b7ee85f9c64ff074bc1453713eeb7 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 11 Jun 2024 10:11:55 +0200 Subject: [ARM64_DYNAREC] Fixed another issue with Ymm0 mask and reset_cache on internal jump --- src/dynarec/arm64/dynarec_arm64_helper.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/dynarec/arm64/dynarec_arm64_helper.c b/src/dynarec/arm64/dynarec_arm64_helper.c index 084689ec..ff344884 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.c +++ b/src/dynarec/arm64/dynarec_arm64_helper.c @@ -2471,10 +2471,10 @@ void fpu_reset_cache(dynarec_arm_t* dyn, int ninst, int reset_n) #if STEP > 1 // for STEP 2 & 3, just need to refrest with current, and undo the changes (push & swap) dyn->n = dyn->insts[ninst].n; - dyn->ymm_zero = dyn->insts[ninst].ymm0_out; + dyn->ymm_zero = dyn->insts[ninst].ymm0_in; #else dyn->n = dyn->insts[reset_n].n; - dyn->ymm_zero = dyn->insts[reset_n].ymm0_out; + dyn->ymm_zero = dyn->insts[reset_n].ymm0_in; #endif neoncacheUnwind(&dyn->n); #if STEP == 0 -- cgit 1.4.1