From b3933ffe605355897a2a226a86ffb717b08f1690 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timur=20Krist=C3=B3f?= Date: Fri, 17 Feb 2023 12:19:33 +0100 Subject: [PATCH] aco: Don't add soffset to swizzled MUBUF base. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit No Fossil DB changes on Rembrandt (GFX10.3). Signed-off-by: Timur Kristóf Reviewed-by: Rhys Perry Part-of: --- src/amd/compiler/aco_optimizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index 45bb41c..cca6b37 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -1481,7 +1481,7 @@ label_instruction(opt_ctx& ctx, aco_ptr& instr) mubuf.offset += offset; continue; } else if (i == 2 && parse_base_offset(ctx, instr.get(), i, &base, &offset, true) && - base.regClass() == s1 && mubuf.offset + offset < 4096) { + base.regClass() == s1 && mubuf.offset + offset < 4096 && !mubuf.swizzled) { instr->operands[i].setTemp(base); mubuf.offset += offset; continue; -- 2.7.4