diff --git a/src/gallium/drivers/r600/sfn/sfn_nir.cpp b/src/gallium/drivers/r600/sfn/sfn_nir.cpp index 60c710a5884..e221e969f30 100644 --- a/src/gallium/drivers/r600/sfn/sfn_nir.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_nir.cpp @@ -871,10 +871,10 @@ int r600_shader_from_nir(struct r600_context *rctx, NIR_PASS_V(sel->nir, nir_lower_vars_to_ssa); NIR_PASS_V(sel->nir, nir_lower_regs_to_ssa); - nir_lower_idiv_options idiv_options = { - .imprecise_32bit_lowering = sel->nir->info.stage != MESA_SHADER_COMPUTE, - .allow_fp16 = true, - }; + nir_lower_idiv_options idiv_options = {0}; + idiv_options.imprecise_32bit_lowering = sel->nir->info.stage != MESA_SHADER_COMPUTE; + idiv_options.allow_fp16 = true; + NIR_PASS_V(sel->nir, nir_lower_idiv, &idiv_options); NIR_PASS_V(sel->nir, r600_lower_alu); NIR_PASS_V(sel->nir, nir_lower_phis_to_scalar, false);