From: Rob Clark Date: Sat, 13 Jun 2020 17:43:00 +0000 (-0700) Subject: freedreno/computerator: MERGEDREGS update X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5baf430261db93aaabf5c35519e51b2679f0fab2;p=mesa.git freedreno/computerator: MERGEDREGS update Signed-off-by: Rob Clark Part-of: --- diff --git a/src/freedreno/computerator/a6xx.c b/src/freedreno/computerator/a6xx.c index 6eff57d50ec..5cf491c6970 100644 --- a/src/freedreno/computerator/a6xx.c +++ b/src/freedreno/computerator/a6xx.c @@ -135,7 +135,8 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) OUT_PKT4(ring, REG_A6XX_SP_CS_CTRL_REG0, 1); OUT_RING(ring, A6XX_SP_CS_CTRL_REG0_THREADSIZE(thrsz) | A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT(i->max_reg + 1) | - A6XX_SP_CS_CTRL_REG0_MERGEDREGS | + A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT(i->max_half_reg + 1) | + COND(v->mergedregs, A6XX_SP_CS_CTRL_REG0_MERGEDREGS) | A6XX_SP_CS_CTRL_REG0_BRANCHSTACK(v->branchstack) | COND(v->need_pixlod, A6XX_SP_CS_CTRL_REG0_PIXLODENABLE)); diff --git a/src/freedreno/computerator/ir3_asm.c b/src/freedreno/computerator/ir3_asm.c index b68cd37a680..fd27212eb1e 100644 --- a/src/freedreno/computerator/ir3_asm.c +++ b/src/freedreno/computerator/ir3_asm.c @@ -38,6 +38,7 @@ ir3_asm_assemble(struct ir3_compiler *c, FILE *in) struct ir3_shader_variant *v = calloc(1, sizeof(*v)); v->type = MESA_SHADER_COMPUTE; v->shader = shader; + v->mergedregs = true; kernel->v = v;