From eff48b98264e951c9a20364a8b81824b0dafc3ec Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 25 Sep 2024 14:53:44 -0400 Subject: [PATCH] agx: fix shuffling with large reserved region Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_register_allocate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asahi/compiler/agx_register_allocate.c b/src/asahi/compiler/agx_register_allocate.c index fca4cdae818..e61a92fbeb8 100644 --- a/src/asahi/compiler/agx_register_allocate.c +++ b/src/asahi/compiler/agx_register_allocate.c @@ -389,7 +389,7 @@ find_best_region_to_evict(struct ra_ctx *rctx, enum ra_class cls, unsigned size, * descending. So, we do not need extra registers to handle "single * region" unevictability. */ - if (base == 0 && reserved_size(rctx->shader) > 0) + if (base < reserved_size(rctx->shader)) continue; /* Do not evict the same register multiple times. It's not necessary since