• Home
  • Raw
  • Download

Lines Matching refs:src_reg

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