aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec/assem_arm.c
diff options
context:
space:
mode:
authornotaz2011-10-23 04:17:42 +0300
committernotaz2011-10-30 23:48:08 +0200
commit0ff8c62ced8c9a920ac208c6d965b138c5c124dd (patch)
treeb807d689fbb9ef9272b8b9d03ec5535e68797bdd /libpcsxcore/new_dynarec/assem_arm.c
parent6c0eefafd3a531d6bc6d26736926a1514c0c9e6f (diff)
downloadpcsx_rearmed-0ff8c62ced8c9a920ac208c6d965b138c5c124dd.tar.gz
pcsx_rearmed-0ff8c62ced8c9a920ac208c6d965b138c5c124dd.tar.bz2
pcsx_rearmed-0ff8c62ced8c9a920ac208c6d965b138c5c124dd.zip
drc: add some hack options
intended for caanoo/Wiz, some users want to trade glitches for performance boost.
Diffstat (limited to 'libpcsxcore/new_dynarec/assem_arm.c')
-rw-r--r--libpcsxcore/new_dynarec/assem_arm.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/libpcsxcore/new_dynarec/assem_arm.c b/libpcsxcore/new_dynarec/assem_arm.c
index 6b663e5..9440bb8 100644
--- a/libpcsxcore/new_dynarec/assem_arm.c
+++ b/libpcsxcore/new_dynarec/assem_arm.c
@@ -4494,10 +4494,8 @@ static void c2op_assemble(int i,struct regstat *i_regs)
need_ir=(gte_unneeded[i+1]&0xe00)!=0xe00;
assem_debug("gte unneeded %016llx, need_flags %d, need_ir %d\n",
gte_unneeded[i+1],need_flags,need_ir);
-#ifdef ARMv5_ONLY
- // let's take more risk here
- need_flags=need_flags&&gte_reads_flags;
-#endif
+ if(new_dynarec_hacks&NDHACK_GTE_NO_FLAGS)
+ need_flags=0;
int shift = (source[i] >> 19) & 1;
int lm = (source[i] >> 10) & 1;
switch(c2op) {