Home
last modified time | relevance | path

Searched refs:tied (Results 1 - 9 of 9) sorted by relevance

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_validate.c87 if (reg->tied) { in validate_src()
88 validate_assert(ctx, reg->tied->tied == reg); in validate_src()
91 if (dst == reg->tied) { in validate_src()
97 found && "tied register not in the same instruction"); in validate_src()
133 if (reg->tied) { in validate_dst()
134 validate_assert(ctx, reg->tied->tied == reg); in validate_dst()
135 validate_assert(ctx, reg_class_flags(reg->tied) == reg_class_flags(reg)); in validate_dst()
136 validate_assert(ctx, reg->tied in validate_dst()
[all...]
H A Dir3_ra.c782 * also is implicitly true for tied destinations whose source is live-through.
789 return (reg->flags & IR3_REG_EARLY_CLOBBER) || reg->tied; in is_early_clobber()
1008 /* Treat tied destinations as-if they are live-through sources, and normal in dsts_cmp()
1057 unsigned dst_size = reg->tied ? 0 : reg_size(reg); in compress_regs_left()
1096 /* dst intervals with a tied killed source are considered attached to in compress_regs_left()
1098 * update them below if their tied source moves. in compress_regs_left()
1100 if (other_dst->tied) { in compress_regs_left()
1102 &ctx->intervals[other_dst->tied->def->name]; in compress_regs_left()
1126 * sources overlap non-tied destinations. Also check that we have enough in compress_regs_left()
1275 /* If we shuffled around a tied sourc in compress_regs_left()
1282 struct ir3_register *tied = dst->tied; compress_regs_left() local
1519 struct ir3_register *tied = dst->tied; insert_tied_dst_copy() local
1544 struct ir3_register *tied = dst->tied; allocate_dst() local
1569 struct ir3_register *tied = src->tied; assign_src() local
[all...]
H A Dir3_array_to_ssa.c245 if ((reg->flags & IR3_REG_ARRAY) && !reg->tied) { in ir3_array_to_ssa()
287 if (!reg->tied) { in ir3_array_to_ssa()
H A Dir3_ra_validate.c144 if (dst->tied) in validate_simple()
145 validate_assert(ctx, ra_reg_get_num(dst) == ra_reg_get_num(dst->tied)); in validate_simple()
H A Dir3.h214 * physical register. Each destination can be tied with one source, and
215 * they must have "tied" pointing to each other.
217 struct ir3_register *tied; member
730 assert(!dst->tied && !src->tied); in ir3_reg_tie()
731 dst->tied = src; in ir3_reg_tie()
732 src->tied = dst; in ir3_reg_tie()
H A Dir3_print.c296 /* Right now all instructions that use tied registers only have one in print_reg_name()
297 * destination register, so we can just print (tied) as if it's a flag, in print_reg_name()
300 if (reg->tied) in print_reg_name()
301 mesa_log_stream_printf(stream, "(tied)"); in print_reg_name()
H A Dir3_spill.c1048 /* Handle tied and early-kill destinations. If a destination is tied to a in handle_instr()
1056 struct ir3_register *tied_src = dst->tied; in handle_instr()
/third_party/libunwind/libunwind/doc/
H A Dunw_flush_cache.tex22 address-space \Var{as} that is not tied to a particular code-range is
24 list is not tied to a code-range and its cached value (if any) is
H A Dlibunwind-dynamic.tex303 the directives are not tied to a particular instruction. By

Completed in 13 milliseconds