From 67caa784cdb1a4965273832c66a9d59332b3e05b Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 18 Sep 2025 12:00:36 -0700 Subject: [PATCH] freedreno/afuc: Add missing varset check Make sure afuc properly handles register variants. Signed-off-by: Rob Clark Part-of: --- src/freedreno/afuc/util.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/freedreno/afuc/util.c b/src/freedreno/afuc/util.c index d6195e0cfe0..39b164405d3 100644 --- a/src/freedreno/afuc/util.c +++ b/src/freedreno/afuc/util.c @@ -25,10 +25,12 @@ static struct rnnenum *pm4_packets; static int find_reg(struct rnndomain *dom, const char *name) { - for (int i = 0; i < dom->subelemsnum; i++) + for (int i = 0; i < dom->subelemsnum; i++) { + if (!rnndec_varmatch(ctx, &dom->subelems[i]->varinfo)) + continue; if (!strcmp(name, dom->subelems[i]->name)) return dom->subelems[i]->offset; - + } return -1; }