[DYNAREC] More fixes on dynarec and bigblock backported from box64

This commit is contained in:
ptitSeb 2024-05-19 18:53:48 +02:00
parent 13c7029de5
commit a8babcba8d

View File

@ -271,15 +271,15 @@ uintptr_t arm_pass(dynarec_arm_t* dyn, uintptr_t addr)
} }
#endif #endif
} }
if(ok && dyn->insts[ninst].x86.has_callret) if((ok>0) && dyn->insts[ninst].x86.has_callret)
reset_n = -2; reset_n = -2;
++ninst; ++ninst;
#if STEP == 0 #if STEP == 0
memset(&dyn->insts[ninst], 0, sizeof(instruction_arm_t)); memset(&dyn->insts[ninst], 0, sizeof(instruction_arm_t));
if(ok && (((box86_dynarec_bigblock<stopblock) && !isJumpTableDefault((void*)addr)) if((ok>0) && (((box86_dynarec_bigblock<stopblock) && !isJumpTableDefault((void*)addr))
|| (addr>=box86_nodynarec_start && addr<box86_nodynarec_end))) || (addr>=box86_nodynarec_start && addr<box86_nodynarec_end)))
#else #else
if(ok && (ninst==dyn->size)) if((ok>0) && (ninst==dyn->size))
#endif #endif
{ {
#if STEP == 0 #if STEP == 0