Lines Matching refs:dsts

1384    struct ir3_register *dst = instr->dsts[0];
1405 struct ir3_merge_set *dst_set = instr->dsts[0]->merge_set;
1406 unsigned dst_offset = instr->dsts[0]->merge_set_offset;
1442 if (reg_size(interval->interval.reg) >= reg_size(instr->dsts[0])) {
1457 allocate_dst_fixed(ctx, instr->dsts[0], dst_fixed);
1459 allocate_dst(ctx, instr->dsts[0]);
1496 insert_dst(ctx, instr->dsts[0]);
1520 if (instr->dsts[0]->num == INVALID_REG)
1523 struct ra_interval *interval = &ctx->intervals[instr->dsts[0]->name];
1524 physreg_t physreg = ra_reg_get_physreg(instr->dsts[0]);
1525 allocate_dst_fixed(ctx, instr->dsts[0], physreg);
1526 insert_dst(ctx, instr->dsts[0]);
1533 if (instr->dsts[0]->num != INVALID_REG)
1536 allocate_dst(ctx, instr->dsts[0]);
1538 struct ra_file *file = ra_get_file(ctx, instr->dsts[0]);
1539 struct ra_interval *interval = &ctx->intervals[instr->dsts[0]->name];
1546 struct ra_interval *interval = &ctx->intervals[instr->dsts[0]->name];
1547 struct ra_file *file = ra_get_file(ctx, instr->dsts[0]);
1549 if (instr->dsts[0]->num == INVALID_REG) {
1550 assign_reg(instr, instr->dsts[0], ra_interval_get_num(interval));
1555 if (instr->dsts[0]->flags & IR3_REG_UNUSED)
1716 struct ra_file *file = ra_get_file(ctx, phi->dsts[0]);
1717 struct ra_interval *interval = &ctx->intervals[phi->dsts[0]->name];
1720 assign_reg(phi, phi->dsts[0], num);
1730 if (phi->dsts[0]->flags & IR3_REG_UNUSED)
1773 old_pcopy->dsts[i]->instr = pcopy;
1774 pcopy->dsts[pcopy->dsts_count++] = old_pcopy->dsts[i];
1979 handle_phi(ctx, instr->dsts[0]);
2118 add_pressure(&cur_pressure, input->dsts[0], v->mergedregs);
2130 struct ir3_register *dst = input->dsts[0];
2158 ir3_reg_interval_insert(ctx, &intervals[instr->dsts[0]->name]);
2296 instr->dsts[i]->flags &= ~IR3_REG_SSA;
2305 instr->dsts[i]->flags &= ~IR3_REG_ARRAY;