From 390849f6a23f13c2e4478ba50cbc4f55e92aa9e0 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Wed, 25 Sep 2024 11:37:24 +0200 Subject: [PATCH] broadcom/compiler: don't add const offset to unifa if it is 0 Reviewed-by: Jose Maria Casanova Crespo Part-of: --- src/broadcom/compiler/nir_to_vir.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/broadcom/compiler/nir_to_vir.c b/src/broadcom/compiler/nir_to_vir.c index cf3f2d50bb5..6ccc84a18c0 100644 --- a/src/broadcom/compiler/nir_to_vir.c +++ b/src/broadcom/compiler/nir_to_vir.c @@ -3261,8 +3261,12 @@ ntq_emit_load_unifa(struct v3d_compile *c, nir_intrinsic_instr *instr) vir_MOV_dest(c, unifa, base_offset); } } else { - vir_ADD_dest(c, unifa, base_offset, - vir_uniform_ui(c, const_offset)); + if (const_offset != 0) { + vir_ADD_dest(c, unifa, base_offset, + vir_uniform_ui(c, const_offset)); + } else { + vir_MOV_dest(c, unifa, base_offset); + } } } else { vir_ADD_dest(c, unifa, base_offset,