From 28e810eb745c6f6c0c98487e8085e307424bd7f6 Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Thu, 3 Jul 2025 17:09:25 +0200 Subject: [PATCH] ir3/merge_regs: fix merge set alignment check b_offset should be checked against b's alignment, not a's. Signed-off-by: Job Noorman Part-of: --- src/freedreno/ir3/ir3_merge_regs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/freedreno/ir3/ir3_merge_regs.c b/src/freedreno/ir3/ir3_merge_regs.c index 8bffbb10369..dba68af0d37 100644 --- a/src/freedreno/ir3/ir3_merge_regs.c +++ b/src/freedreno/ir3/ir3_merge_regs.c @@ -245,7 +245,7 @@ merge_sets_interfere(struct ir3_liveness *live, struct ir3_merge_set *a, int dom_index = -1; /* Reject trying to merge the sets if the alignment doesn't work out */ - if (b_offset % a->alignment != 0) + if ((a->alignment + b_offset) % b->alignment != 0) return true; while (a_index < a->regs_count || b_index < b->regs_count) {