diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index bf75a4da170..127709d1de3 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -937,8 +937,11 @@ v3d_nir_lower_gs_early(struct v3d_compile *c) NIR_PASS_V(c->s, nir_lower_io, nir_var_shader_in | nir_var_shader_out, type_size_vec4, (nir_lower_io_options)0); - /* clean up nir_lower_io's deref_var remains */ + /* clean up nir_lower_io's deref_var remains and do a constant folding pass + * on the code it generated. + */ NIR_PASS_V(c->s, nir_opt_dce); + NIR_PASS_V(c->s, nir_opt_constant_folding); } static void