freedreno/computerator: Fix mergedregs
authorRob Clark <robdclark@chromium.org>
Tue, 19 Oct 2021 15:44:08 +0000 (08:44 -0700)
committerMarge Bot <eric+marge@anholt.net>
Tue, 19 Oct 2021 16:04:42 +0000 (16:04 +0000)
This was getting set *after* ir3_shader_assemble, which was too late.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13426>

src/freedreno/computerator/ir3_asm.c
src/freedreno/ir3/ir3_assembler.c

index b9c295a..1b4fdc1 100644 (file)
@@ -35,8 +35,6 @@ ir3_asm_assemble(struct ir3_compiler *c, FILE *in)
       errx(-1, "assembler failed");
    struct ir3_shader_variant *v = shader->variants;
 
-   v->mergedregs = true;
-
    kernel->v = v;
    kernel->bin = v->bin;
 
index dd46f88..f4777c3 100644 (file)
@@ -42,6 +42,9 @@ ir3_parse_asm(struct ir3_compiler *c, struct ir3_kernel_info *info, FILE *in)
    v->shader = shader;
    v->const_state = rzalloc_size(v, sizeof(*v->const_state));
 
+   if (c->gen >= 6)
+      v->mergedregs = true;
+
    shader->variants = v;
    shader->variant_count = 1;