Home
last modified time | relevance | path

Searched refs:mergedregs (Results 1 - 17 of 17) sorted by relevance

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_delay.c82 /* In mergedregs mode, there is an extra 2-cycle penalty when half of in ir3_delayslots()
216 unsigned consumer_n, bool mergedregs) in delay_calc_srcn()
223 /* In the mergedregs case or when the register is a special register, in delay_calc_srcn()
226 if ((!mergedregs || is_reg_special(src) || is_reg_special(dst)) && in delay_calc_srcn()
244 regmask_t *in_mask, bool mergedregs) in delay_calc()
278 assigner, consumer, dst_n, src_n, mergedregs); in delay_calc()
311 &mask, mergedregs); in delay_calc()
327 bool mergedregs) in ir3_delay_calc()
330 regmask_init(&mask, mergedregs); in ir3_delay_calc()
336 return delay_calc(block, NULL, instr, 0, &mask, mergedregs); in ir3_delay_calc()
214 delay_calc_srcn(struct ir3_instruction *assigner, struct ir3_instruction *consumer, unsigned assigner_n, unsigned consumer_n, bool mergedregs) delay_calc_srcn() argument
242 delay_calc(struct ir3_block *block, struct ir3_instruction *start, struct ir3_instruction *consumer, unsigned distance, regmask_t *in_mask, bool mergedregs) delay_calc() argument
326 ir3_delay_calc(struct ir3_block *block, struct ir3_instruction *instr, bool mergedregs) ir3_delay_calc() argument
[all...]
H A Dir3_legalize.c97 bool mergedregs = ctx->so->mergedregs; in legalize_block() local
167 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
168 regmask_init(&state->needs_ss, mergedregs); in legalize_block()
169 regmask_init(&state->needs_sy, mergedregs); in legalize_block()
174 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
175 regmask_init(&state->needs_ss, mergedregs); in legalize_block()
200 regmask_init(&state->needs_ss_war, mergedregs); in legalize_block()
201 regmask_init(&state->needs_ss, mergedregs); in legalize_block()
206 regmask_init(&state->needs_sy, mergedregs); in legalize_block()
915 bool mergedregs = so->mergedregs; ir3_legalize() local
[all...]
H A Dir3_disk_cache.c179 v->mergedregs = blob_read_uint32(blob); in ir3_retrieve_variant()
192 v->binning->mergedregs = v->mergedregs; in ir3_retrieve_variant()
206 blob_write_uint32(blob, v->mergedregs); in ir3_store_variant()
H A Dir3.h1728 struct ir3_instruction *instr, bool mergedregs);
2455 bool mergedregs; member
2462 if (regmask->mergedregs) { in __regmask_get()
2490 if (regmask->mergedregs) { in __regmask_set()
2515 if (regmask->mergedregs) { in __regmask_clear()
2538 regmask_init(regmask_t *regmask, bool mergedregs) in regmask_init() argument
2541 regmask->mergedregs = mergedregs; in regmask_init()
2547 assert(dst->mergedregs == a->mergedregs); in regmask_or()
[all...]
H A Dir3_assembler.c46 v->mergedregs = true; in ir3_parse_asm()
H A Dir3_ra.c119 * in mergedregs mode, and count as 4 half-units of register pressure in interval_insert()
2400 add_pressure(&cur_pressure, input->dsts[0], v->mergedregs); in calc_min_limit_pressure()
2417 if (!(dst->flags & IR3_REG_HALF) || v->mergedregs) in calc_min_limit_pressure()
2451 add_pressure(&cur_pressure, dst, v->mergedregs); in calc_min_limit_pressure()
2465 add_pressure(&cur_pressure, interval->reg, v->mergedregs); in calc_min_limit_pressure()
2479 add_pressure(&cur_pressure, dst, v->mergedregs); in calc_min_limit_pressure()
2531 if (v->mergedregs) { in calc_limit_pressure_for_cs_with_barrier()
2534 /* TODO: Handle !mergedregs case, probably we would have to do this in calc_limit_pressure_for_cs_with_barrier()
2550 ctx->merged_regs = v->mergedregs; in ir3_ra()
2618 if (!v->mergedregs) in ir3_ra()
[all...]
H A Dir3_shader.c84 if (!v->mergedregs) { in fixup_regfootprint()
101 if (!v->mergedregs) { in fixup_regfootprint()
115 if (!v->mergedregs) { in fixup_regfootprint()
336 v->mergedregs = shader->compiler->gen >= 6; in alloc_variant()
H A Dir3_postsched.c503 .merged = ctx->v->mergedregs, in calculate_forward_deps()
517 .merged = ctx->v->mergedregs, in calculate_reverse_deps()
H A Dir3_ra_validate.c556 ctx->merged_regs = v->mergedregs; in ir3_ra_validate()
H A Dir3_lower_parallelcopy.c363 * mergedregs case, we can 32-bit copies which are only blocked on one in _handle_copies()
487 if (v->mergedregs) { in handle_copies()
H A Dir3_shader.h695 bool mergedregs; member
H A Dir3.c121 if (v->mergedregs) { in collect_reg_info()
H A Dir3_spill.c518 ctx->merged_regs = v->mergedregs; in spill_ctx_init()
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_program.c565 COND(vs->mergedregs, A6XX_SP_VS_CTRL_REG0_MERGEDREGS) |
694 assert(vs->mergedregs == hs->mergedregs);
866 COND(fs->mergedregs, A6XX_SP_FS_CTRL_REG0_MERGEDREGS) |
959 assert(gs->mergedregs == (ds ? ds->mergedregs : vs->mergedregs));
H A Dfd6_compute.c69 COND(v->mergedregs, A6XX_SP_CS_CTRL_REG0_MERGEDREGS) |
/third_party/mesa3d/src/freedreno/computerator/
H A Da6xx.c155 COND(v->mergedregs, A6XX_SP_CS_CTRL_REG0_MERGEDREGS) | in cs_program_emit()
/third_party/mesa3d/src/freedreno/vulkan/
H A Dtu_pipeline.c490 .mergedregs = xs->mergedregs, in tu6_emit_xs()
519 .mergedregs = xs->mergedregs, in tu6_emit_xs()
533 .mergedregs = xs->mergedregs, in tu6_emit_xs()

Completed in 35 milliseconds