gallium/ttn: minor cleanup

Extract tgsi_dst->Index into a local.. split out from 'gallium/ttn: add
support for temp arrays' for noise reduction..

Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
Rob Clark 2015-04-08 13:17:30 -04:00
parent d47405eb70
commit b91d987140
1 changed files with 6 additions and 5 deletions

View File

@ -340,17 +340,18 @@ ttn_get_dest(struct ttn_compile *c, struct tgsi_full_dst_register *tgsi_fdst)
{
struct tgsi_dst_register *tgsi_dst = &tgsi_fdst->Register;
nir_alu_dest dest;
unsigned index = tgsi_dst->Index;
memset(&dest, 0, sizeof(dest));
if (tgsi_dst->File == TGSI_FILE_TEMPORARY) {
dest.dest.reg.reg = c->temp_regs[tgsi_dst->Index].reg;
dest.dest.reg.base_offset = c->temp_regs[tgsi_dst->Index].offset;
dest.dest.reg.reg = c->temp_regs[index].reg;
dest.dest.reg.base_offset = c->temp_regs[index].offset;
} else if (tgsi_dst->File == TGSI_FILE_OUTPUT) {
dest.dest.reg.reg = c->output_regs[tgsi_dst->Index].reg;
dest.dest.reg.base_offset = c->output_regs[tgsi_dst->Index].offset;
dest.dest.reg.reg = c->output_regs[index].reg;
dest.dest.reg.base_offset = c->output_regs[index].offset;
} else if (tgsi_dst->File == TGSI_FILE_ADDRESS) {
assert(tgsi_dst->Index == 0);
assert(index == 0);
dest.dest.reg.reg = c->addr_reg;
}