Lines Matching defs:src_reg
332 struct ir3_register *src_reg)
334 return !(src_reg->flags & IR3_REG_SHARED) ||
353 struct ir3_register *src_reg = src->srcs[0];
356 if (!is_valid_shared_copy(instr, src, src_reg))
364 reg->array = src_reg->array;
367 reg->def = src_reg->def;
381 struct ir3_register *src_reg = src->srcs[0];
384 if (!is_valid_shared_copy(instr, src, src_reg))
387 if (src_reg->flags & IR3_REG_ARRAY)
394 if (lower_immed(ctx, instr, n, src_reg, new_flags))
419 if (src_reg->flags & IR3_REG_CONST) {
423 if ((src_reg->flags & IR3_REG_RELATIV) &&
428 if ((src_reg->flags & IR3_REG_RELATIV) &&
437 (src_reg->flags & IR3_REG_RELATIV) && (src_reg->array.offset == 0))
465 src_reg = ir3_reg_clone(instr->block->shader, src_reg);
466 src_reg->flags = new_flags;
467 instr->srcs[n] = src_reg;
469 if (src_reg->flags & IR3_REG_RELATIV)
475 if (src_reg->flags & IR3_REG_IMMED) {
476 int32_t iim_val = src_reg->iim_val;
486 iim_val = ir3_flut(src_reg);
489 return lower_immed(ctx, instr, n, src_reg, new_flags);
505 src_reg = ir3_reg_clone(instr->block->shader, src_reg);
506 src_reg->flags = new_flags;
507 src_reg->iim_val = iim_val;
508 instr->srcs[n] = src_reg;
513 return lower_immed(ctx, instr, n, src_reg, new_flags);