Home | History | Annotate | Download | only in i965

Lines Matching defs:dst

51       fs_reg dst = inst->dst;
53 if (!dst.equals(inst->src[i])) {
56 dst.offset += (i < inst->header_size ? REG_SIZE :
57 inst->exec_size * dst.stride *
62 return inst->dst.equals(inst->src[0]);
79 inst->dst.file != VGRF ||
80 inst->dst.type != inst->src[0].type) {
85 v->alloc.sizes[inst->dst.nr])
141 if (regions_overlap(scan_inst->dst, scan_inst->size_written,
142 inst->dst, inst->size_written) ||
143 regions_overlap(scan_inst->dst, scan_inst->size_written,
186 dst_reg = inst->dst.nr;
189 if (dst_reg != inst->dst.nr)
202 * been set. This means, in particular, that inst->dst was
204 * inst->dst and inst->src[0] overlap and we can't coalesce the
211 dst_reg_offset[offset + i] = inst->dst.offset / REG_SIZE + i;
248 mov[i]->dst = reg_undef;
256 if (scan_inst->dst.file == VGRF &&
257 scan_inst->dst.nr == src_reg) {
258 scan_inst->dst.nr = dst_reg;
259 scan_inst->dst.offset = scan_inst->dst.offset % REG_SIZE +
260 dst_reg_offset[scan_inst->dst.offset / REG_SIZE] * REG_SIZE;