From 00b5275fe889ceb92173d09b771af29b1a559c7b Mon Sep 17 00:00:00 2001 From: Ludvig Lindau Date: Tue, 26 Aug 2025 11:39:22 +0000 Subject: [PATCH] panfrost: Make instrs_equal check res table/index Add resource table and index check to instruction equality function. This prevents CSE from mistakenly eliminating LEA_BUF_IMM instructions that load from different resources, but with the same buffer offset. Cc: mesa-stable Reviewed-by: Erik Faye-Lund Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/compiler/bi_opt_cse.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/panfrost/compiler/bi_opt_cse.c b/src/panfrost/compiler/bi_opt_cse.c index 16f27cb802b..2ef5a14d11c 100644 --- a/src/panfrost/compiler/bi_opt_cse.c +++ b/src/panfrost/compiler/bi_opt_cse.c @@ -117,6 +117,12 @@ instrs_equal(const void *_i1, const void *_i2) return false; } + if (i1->table != i2->table) + return false; + + if (i1->index != i2->index) + return false; + return true; }