From a6eb5c9caa7f76d9932a7c0b799f55a5895b7a9d Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Wed, 26 Jun 2024 12:22:45 +0100 Subject: [PATCH] aco: use alignment information in visit_load_constant() The intrinsic has this now. No fossil-db changes. Signed-off-by: Rhys Perry Reviewed-by: Georg Lehmann Part-of: --- src/amd/compiler/aco_instruction_selection.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index a570c82081d..336363466dc 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -5860,8 +5860,8 @@ visit_load_constant(isel_context* ctx, nir_intrinsic_instr* instr) Operand::c32(MIN2(base + range, ctx->shader->constant_data_size)), Operand::c32(desc[3])); unsigned size = instr->def.bit_size / 8; - // TODO: get alignment information for subdword constants - load_buffer(ctx, instr->num_components, size, dst, rsrc, offset, size, 0); + load_buffer(ctx, instr->num_components, size, dst, rsrc, offset, nir_intrinsic_align_mul(instr), + nir_intrinsic_align_offset(instr)); } /* Packs multiple Temps of different sizes in to a vector of v1 Temps.