From: Connor Abbott Date: Fri, 23 Jul 2021 11:57:24 +0000 (+0200) Subject: ir3: Fix getting stp/ldp components in ir3_info X-Git-Tag: upstream/22.3.5~18983 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58b54157eed36218f4eae03a8df1f2f02442f349;p=platform%2Fupstream%2Fmesa.git ir3: Fix getting stp/ldp components in ir3_info Noticed by inspection when adding stp_count/ldp_count. Part-of: --- diff --git a/src/freedreno/ir3/ir3.c b/src/freedreno/ir3/ir3.c index 48f9f38..c3cc917 100644 --- a/src/freedreno/ir3/ir3.c +++ b/src/freedreno/ir3/ir3.c @@ -262,9 +262,8 @@ ir3_collect_info(struct ir3_shader_variant *v) } if ((instr->opc == OPC_STP || instr->opc == OPC_LDP)) { - struct ir3_register *base = - (instr->opc == OPC_STP) ? instr->srcs[2] : instr->srcs[1]; - if (base->iim_val * type_size(instr->cat6.type) > 32) { + unsigned components = instr->srcs[2]->uim_val; + if (components * type_size(instr->cat6.type) > 32) { info->multi_dword_ldp_stp = true; } }