Home
last modified time | relevance | path

Searched refs:mergedregs (Results 1 – 19 of 19) sorted by relevance

/third_party/mesa3d/src/freedreno/ir3/
Dir3_legalize.c97 bool mergedregs = ctx->so->mergedregs; in legalize_block() local
156 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
157 regmask_init(&state->needs_ss, mergedregs); in legalize_block()
158 regmask_init(&state->needs_sy, mergedregs); in legalize_block()
163 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
164 regmask_init(&state->needs_ss, mergedregs); in legalize_block()
189 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
190 regmask_init(&state->needs_ss, mergedregs); in legalize_block()
195 regmask_init(&state->needs_sy, mergedregs); in legalize_block()
211 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
[all …]
Dir3_delay.c213 unsigned consumer_n, bool soft, bool mergedregs) in delay_calc_srcn_postra() argument
223 if ((!mergedregs || is_reg_special(src) || is_reg_special(dst)) && in delay_calc_srcn_postra()
308 bool soft, bool pred, bool mergedregs) in delay_calc_postra() argument
337 assigner, consumer, dst_n, src_n, soft, mergedregs); in delay_calc_postra()
369 soft, pred, mergedregs); in delay_calc_postra()
392 bool soft, bool mergedregs) in ir3_delay_calc_postra() argument
394 return delay_calc_postra(block, NULL, instr, 0, soft, false, mergedregs); in ir3_delay_calc_postra()
403 bool mergedregs) in ir3_delay_calc_exact() argument
405 return delay_calc_postra(block, NULL, instr, 0, false, true, mergedregs); in ir3_delay_calc_exact()
Dir3_postsched.c219 ir3_delay_calc_postra(ctx->block, n->instr, false, ctx->v->mergedregs); in choose_instr()
239 ir3_delay_calc_postra(ctx->block, n->instr, false, ctx->v->mergedregs); in choose_instr()
270 ctx->v->mergedregs); in choose_instr()
292 ir3_delay_calc_postra(ctx->block, n->instr, true, ctx->v->mergedregs); in choose_instr()
312 ir3_delay_calc_postra(ctx->block, n->instr, false, ctx->v->mergedregs); in choose_instr()
496 .merged = ctx->v->mergedregs, in calculate_forward_deps()
510 .merged = ctx->v->mergedregs, in calculate_reverse_deps()
681 ir3_delay_calc_postra(ctx->block, instr, false, ctx->v->mergedregs); in sched_block()
Dir3.h1626 bool mergedregs);
1628 struct ir3_instruction *instr, bool mergedregs);
2218 bool mergedregs; member
2225 if (regmask->mergedregs) { in __regmask_get()
2253 if (regmask->mergedregs) { in __regmask_set()
2278 if (regmask->mergedregs) { in __regmask_clear()
2301 regmask_init(regmask_t *regmask, bool mergedregs) in regmask_init() argument
2304 regmask->mergedregs = mergedregs; in regmask_init()
2310 assert(dst->mergedregs == a->mergedregs); in regmask_or()
2311 assert(dst->mergedregs == b->mergedregs); in regmask_or()
Dir3_shader.c84 if (!v->mergedregs) { in fixup_regfootprint()
101 if (!v->mergedregs) { in fixup_regfootprint()
115 if (!v->mergedregs) { in fixup_regfootprint()
335 v->mergedregs = shader->compiler->gen >= 6; in alloc_variant()
Dir3_ra.c2118 add_pressure(&cur_pressure, input->dsts[0], v->mergedregs); in calc_min_limit_pressure()
2135 if (!(dst->flags & IR3_REG_HALF) || v->mergedregs) in calc_min_limit_pressure()
2169 add_pressure(&cur_pressure, dst, v->mergedregs); in calc_min_limit_pressure()
2183 add_pressure(&cur_pressure, interval->reg, v->mergedregs); in calc_min_limit_pressure()
2197 add_pressure(&cur_pressure, dst, v->mergedregs); in calc_min_limit_pressure()
2220 ctx->merged_regs = v->mergedregs; in ir3_ra()
2276 if (!v->mergedregs) in ir3_ra()
Dir3_shader.h661 bool mergedregs; member
Dir3_ra_validate.c556 ctx->merged_regs = v->mergedregs; in ir3_ra_validate()
Dir3_lower_parallelcopy.c487 if (v->mergedregs) { in handle_copies()
Dir3.c101 if (v->mergedregs) { in collect_reg_info()
Dir3_spill.c458 ctx->merged_regs = v->mergedregs; in spill_ctx_init()
/third_party/mesa3d/src/freedreno/computerator/
Dir3_asm.c38 v->mergedregs = true; in ir3_asm_assemble()
Da6xx.c155 COND(v->mergedregs, A6XX_SP_CS_CTRL_REG0_MERGEDREGS) | in cs_program_emit()
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/
Dfd6_program.c525 COND(vs->mergedregs, A6XX_SP_VS_CTRL_REG0_MERGEDREGS) | in setup_stateobj()
646 assert(vs->mergedregs == hs->mergedregs); in setup_stateobj()
663 COND(ds->mergedregs, A6XX_SP_DS_CTRL_REG0_MERGEDREGS) | in setup_stateobj()
821 COND(fs->mergedregs, A6XX_SP_FS_CTRL_REG0_MERGEDREGS) | in setup_stateobj()
914 assert(gs->mergedregs == (ds ? ds->mergedregs : vs->mergedregs)); in setup_stateobj()
Dfd6_compute.c70 COND(v->mergedregs, A6XX_SP_CS_CTRL_REG0_MERGEDREGS) | in cs_program_emit()
/third_party/mesa3d/docs/relnotes/
D20.2.3.rst76 - freedreno/cffdec: When .mergedregs is set, don't count half regs.
D20.2.0.rst4106 - freedreno/ir3: make mergedregs a property of the variant
D20.3.0.rst1453 - freedreno/cffdec: When .mergedregs is set, don't count half regs.
/third_party/mesa3d/src/freedreno/vulkan/
Dtu_pipeline.c474 .mergedregs = xs->mergedregs, in tu6_emit_xs()
489 .mergedregs = xs->mergedregs, in tu6_emit_xs()
504 .mergedregs = xs->mergedregs, in tu6_emit_xs()
518 .mergedregs = xs->mergedregs, in tu6_emit_xs()