r300: fix address register handling in NQSSADCE

For address register we always use X component
This commit is contained in:
Maciej Cencora 2009-07-22 22:10:22 +02:00
parent db40bb0287
commit b129c55f42

View file

@ -117,13 +117,15 @@ static struct prog_instruction* track_used_srcreg(struct nqssadce_state* s,
struct register_state *regstate;
if (inst->SrcReg[src].RelAddr)
if (inst->SrcReg[src].RelAddr) {
regstate = get_reg_state(s, PROGRAM_ADDRESS, 0);
else
if (regstate)
regstate->Sourced |= WRITEMASK_X;
} else {
regstate = get_reg_state(s, inst->SrcReg[src].File, inst->SrcReg[src].Index);
if (regstate)
regstate->Sourced |= deswz_source & 0xf;
if (regstate)
regstate->Sourced |= deswz_source & 0xf;
}
return inst;
}