X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fassem_arm.c;h=5373e7041921fd4649dba9c058bd9815b863696e;hb=27727b63bc3da8a9e0affc33fe9d3e0ad1b1d42d;hp=d0d43f4460b9901e4a229971ff251f9b3e5115ce;hpb=054175e91a93116649ea1802790cb842516a85dc;p=pcsx_rearmed.git diff --git a/libpcsxcore/new_dynarec/assem_arm.c b/libpcsxcore/new_dynarec/assem_arm.c index d0d43f44..5373e704 100644 --- a/libpcsxcore/new_dynarec/assem_arm.c +++ b/libpcsxcore/new_dynarec/assem_arm.c @@ -3209,7 +3209,6 @@ do_writestub(int n) set_jump_target(restore_jump,(int)out); restore_regs(reglist); ra=stubs[n][2]; - if(!restore_jump) ra+=4*3; // skip invcode check emit_jmp(ra); #else // if !PCSX if(addr<0) addr=get_reg(i_regmap,-1); @@ -4410,11 +4409,19 @@ void cop2_assemble(int i,struct regstat *i_regs) static void c2op_prologue(u_int op,u_int reglist) { save_regs_all(reglist); +#ifdef PCNT + emit_movimm(op,0); + emit_call((int)pcnt_gte_start); +#endif emit_addimm(FP,(int)&psxRegs.CP2D.r[0]-(int)&dynarec_local,0); // cop2 regs } static void c2op_epilogue(u_int op,u_int reglist) { +#ifdef PCNT + emit_movimm(op,0); + emit_call((int)pcnt_gte_end); +#endif restore_regs_all(reglist); }