broadcom/compiler: don't add const offset to unifa if it is 0

Reviewed-by: Jose Maria Casanova Crespo <jmcasanova@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31355>
This commit is contained in:
Iago Toral Quiroga 2024-09-25 11:37:24 +02:00 committed by Marge Bot
parent 09e0e53a3b
commit 390849f6a2

View file

@ -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,