Lines Matching defs:src
148 ra_foreach_src (src, instr) {
149 unsigned src_max = ra_reg_get_physreg(src) + reg_size(src);
150 validate_assert(ctx, src_max <= get_file_size(ctx, src));
156 merge_reg(struct reg_state *dst, const struct reg_state *src)
159 *dst = *src;
160 return src->def != UNKNOWN;
164 if (src->def == UNKNOWN)
166 else if (src->def == OVERDEF) {
167 *dst = *src;
170 if (dst->def != src->def || dst->offset != src->offset) {
182 merge_file(struct file_state *dst, const struct file_state *src, unsigned size)
186 progress |= merge_reg(&dst->regs[i], &src->regs[i]);
192 const struct reaching_state *src)
195 progress |= merge_file(&dst->full, &src->full, ctx->full_size);
196 progress |= merge_file(&dst->half, &src->half, ctx->half_size);
202 const struct reaching_state *src)
204 return merge_file(&dst->shared, &src->shared, RA_SHARED_SIZE);
237 struct ir3_register *src = split->srcs[0];
239 physreg_t src_physreg = ra_reg_get_physreg(src);
242 unsigned offset = split->split.off * reg_elem_size(src);
243 for (unsigned i = 0; i < reg_elem_size(src); i++) {
259 struct ir3_register *src = collect->srcs[i];
262 if (!ra_reg_is_src(src)) {
268 physreg_t src_physreg = ra_reg_get_physreg(src);
291 struct ir3_register *src = pcopy->srcs[i];
295 if (src->flags & (IR3_REG_IMMED | IR3_REG_CONST)) {
301 physreg_t src_physreg = ra_reg_get_physreg(src);
440 struct ir3_register *src)
442 struct file_state *file = ra_val_get_file(ctx, src);
443 physreg_t physreg = ra_reg_get_physreg(src);
444 for (unsigned i = 0; i < reg_size(src); i++) {
446 .def = src->def,
457 src->def->instr->serialno, src->def->name, i);
479 ra_foreach_src (src, instr) {
480 check_reaching_src(ctx, instr, src);