diff options
author | notaz | 2010-12-14 15:16:02 +0200 |
---|---|---|
committer | notaz | 2010-12-16 18:37:56 +0200 |
commit | fab5d06db8a9cc033af1007f2b10eb9b35535b4c (patch) | |
tree | 20caef7f3d4ee7b9f1fbd144bd548080754f515f /libpcsxcore | |
parent | 9564e73db83552dd7992c633362b0d99e14a4453 (diff) | |
download | pcsx_rearmed-fab5d06db8a9cc033af1007f2b10eb9b35535b4c.tar.gz pcsx_rearmed-fab5d06db8a9cc033af1007f2b10eb9b35535b4c.tar.bz2 pcsx_rearmed-fab5d06db8a9cc033af1007f2b10eb9b35535b4c.zip |
drc: fix: storelr should also use AGR
Diffstat (limited to 'libpcsxcore')
-rw-r--r-- | libpcsxcore/new_dynarec/new_dynarec.c | 4 |
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; |