diff options
author | notaz | 2011-10-16 18:37:49 +0300 |
---|---|---|
committer | notaz | 2011-10-30 23:48:07 +0200 |
commit | 2167bef61daaeb12ceb59c3c577fc636e9011d6d (patch) | |
tree | a4b1299c2e8ffded78256eb78c81fc421cbae694 /libpcsxcore/new_dynarec/new_dynarec.c | |
parent | 0b6c6da8dc06ebbb562516e33ebe41c6a2f556da (diff) | |
download | pcsx_rearmed-2167bef61daaeb12ceb59c3c577fc636e9011d6d.tar.gz pcsx_rearmed-2167bef61daaeb12ceb59c3c577fc636e9011d6d.tar.bz2 pcsx_rearmed-2167bef61daaeb12ceb59c3c577fc636e9011d6d.zip |
drc: finish GTE reg liveness analysis
Diffstat (limited to 'libpcsxcore/new_dynarec/new_dynarec.c')
-rw-r--r-- | libpcsxcore/new_dynarec/new_dynarec.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libpcsxcore/new_dynarec/new_dynarec.c b/libpcsxcore/new_dynarec/new_dynarec.c index 9698037..ce77e00 100644 --- a/libpcsxcore/new_dynarec/new_dynarec.c +++ b/libpcsxcore/new_dynarec/new_dynarec.c @@ -8651,8 +8651,9 @@ int new_recompile_block(int addr) rs2[i]=0; rt1[i]=0; rt2[i]=0; - gte_rt[i]=1ll<<63; // every op changes flags - // TODO: other regs? + gte_rs[i]=gte_reg_reads[source[i]&0x3f]; + gte_rt[i]=gte_reg_writes[source[i]&0x3f]; + gte_rt[i]|=1ll<<63; // every op changes flags break; case FLOAT: case FCONV: |