diff --git a/src/imagination/pco/pco_nir.c b/src/imagination/pco/pco_nir.c index ba48ee4647c..a19ce6db56d 100644 --- a/src/imagination/pco/pco_nir.c +++ b/src/imagination/pco/pco_nir.c @@ -826,8 +826,9 @@ void pco_lower_nir(pco_ctx *ctx, nir_shader *nir, pco_data *data) nir_move_options move_options = nir_move_load_global | nir_move_load_ubo | nir_move_load_ssbo | nir_move_load_input | - nir_move_load_frag_coord | - nir_intrinsic_load_uniform; + nir_move_load_frag_coord | nir_move_alu | + nir_move_comparisons | nir_move_copies; + NIR_PASS(_, nir, nir_opt_sink, move_options); NIR_PASS(_, nir, nir_opt_move, move_options);