Mesa (main): freedreno/computerator: Fix mergedregs
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Oct 19 16:23:38 UTC 2021
Module: Mesa
Branch: main
Commit: 5948ff4826864b1e1573030b16cc2b3b1a13819a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5948ff4826864b1e1573030b16cc2b3b1a13819a
Author: Rob Clark <robdclark at chromium.org>
Date: Tue Oct 19 08:44:08 2021 -0700
freedreno/computerator: Fix mergedregs
This was getting set *after* ir3_shader_assemble, which was too late.
Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13426>
---
src/freedreno/computerator/ir3_asm.c | 2 --
src/freedreno/ir3/ir3_assembler.c | 3 +++
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/freedreno/computerator/ir3_asm.c b/src/freedreno/computerator/ir3_asm.c
index b9c295adff9..1b4fdc10167 100644
--- a/src/freedreno/computerator/ir3_asm.c
+++ b/src/freedreno/computerator/ir3_asm.c
@@ -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;
diff --git a/src/freedreno/ir3/ir3_assembler.c b/src/freedreno/ir3/ir3_assembler.c
index dd46f882be3..f4777c32576 100644
--- a/src/freedreno/ir3/ir3_assembler.c
+++ b/src/freedreno/ir3/ir3_assembler.c
@@ -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;
More information about the mesa-commit
mailing list