From 4d9f3fcf9cab04c787211b15e645bd28e34a0227 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Mon, 30 May 2022 12:45:10 +0100 Subject: [PATCH] aco: fix SMEM load_global_amd with non-zero offset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rhys Perry Reviewed-by: Timur Kristóf Fixes: 3e9517c7577 ("aco: implement _amd global access intrinsics") Part-of: --- src/amd/compiler/aco_instruction_selection.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index a81b24bd5ba..7bca54754a8 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -4344,6 +4344,8 @@ smem_load_callback(Builder& bld, const LoadEmitInfo& info, Temp offset, unsigned if (offset.id() && const_offset) load->operands[1] = bld.sop2(aco_opcode::s_add_u32, bld.def(s1), bld.def(s1, scc), offset, Operand::c32(const_offset)); + else if (offset.id()) + load->operands[1] = Operand(offset); else load->operands[1] = Operand::c32(const_offset); }