From 359e60cf5ed80b95de1e9f60265d1a3bce50b79a Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Fri, 25 Mar 2022 18:00:56 +0000 Subject: [PATCH] aco: split load_sbt_amd result MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fossil-db (Sienna Cichlid): Totals from 11 (0.01% of 162293) affected shaders: Instrs: 47857 -> 47738 (-0.25%) CodeSize: 261556 -> 261080 (-0.18%) Latency: 1176822 -> 1176245 (-0.05%) InvThroughput: 784549 -> 784165 (-0.05%) Copies: 5959 -> 5840 (-2.00%) Signed-off-by: Rhys Perry Reviewed-by: Timur Kristóf Part-of: --- src/amd/compiler/aco_instruction_selection.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index ae49928dddf..4bd7ca1cea6 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -5621,6 +5621,7 @@ visit_load_sbt_amd(isel_context* ctx, nir_intrinsic_instr* instr) Temp desc_base = convert_pointer_to_64_bit(ctx, get_arg(ctx, ctx->args->ac.sbt_descriptors)); Operand desc_off = bld.copy(bld.def(s1), Operand::c32(binding * 16u)); bld.smem(aco_opcode::s_load_dwordx4, Definition(dst), desc_base, desc_off); + emit_split_vector(ctx, dst, 4); } void