aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornotaz2010-12-14 15:16:02 +0200
committernotaz2010-12-16 18:37:56 +0200
commitfab5d06db8a9cc033af1007f2b10eb9b35535b4c (patch)
tree20caef7f3d4ee7b9f1fbd144bd548080754f515f
parent9564e73db83552dd7992c633362b0d99e14a4453 (diff)
downloadpcsx_rearmed-fab5d06db8a9cc033af1007f2b10eb9b35535b4c.tar.gz
pcsx_rearmed-fab5d06db8a9cc033af1007f2b10eb9b35535b4c.tar.bz2
pcsx_rearmed-fab5d06db8a9cc033af1007f2b10eb9b35535b4c.zip
drc: fix: storelr should also use AGR
-rw-r--r--libpcsxcore/new_dynarec/new_dynarec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libpcsxcore/new_dynarec/new_dynarec.c b/libpcsxcore/new_dynarec/new_dynarec.c
index 1994d8e..bbff275 100644
--- a/libpcsxcore/new_dynarec/new_dynarec.c
+++ b/libpcsxcore/new_dynarec/new_dynarec.c
@@ -3193,11 +3193,13 @@ void storelr_assemble(int i,struct regstat *i_regs)
int case1,case2,case3;
int done0,done1,done2;
int memtarget,c=0;
+ int agr=AGEN1+(i&1);
u_int hr,reglist=0;
th=get_reg(i_regs->regmap,rs2[i]|64);
tl=get_reg(i_regs->regmap,rs2[i]);
s=get_reg(i_regs->regmap,rs1[i]);
- temp=get_reg(i_regs->regmap,-1);
+ temp=get_reg(i_regs->regmap,agr);
+ if(temp<0) temp=get_reg(i_regs->regmap,-1);
offset=imm[i];
if(s>=0) {
c=(i_regs->isconst>>s)&1;