diff options
-rw-r--r-- | src/intel/compiler/brw_nir.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/intel/compiler/brw_nir.c b/src/intel/compiler/brw_nir.c index 62e5eb7c726..6bac6636c47 100644 --- a/src/intel/compiler/brw_nir.c +++ b/src/intel/compiler/brw_nir.c @@ -704,10 +704,8 @@ brw_preprocess_nir(const struct brw_compiler *compiler, nir_shader *nir, OPT(nir_lower_system_values); const nir_lower_subgroups_options subgroups_options = { - .subgroup_size = BRW_SUBGROUP_SIZE, .ballot_bit_size = 32, .lower_to_scalar = true, - .lower_subgroup_masks = true, .lower_vote_trivial = !is_scalar, .lower_shuffle = true, }; @@ -811,6 +809,13 @@ brw_postprocess_nir(nir_shader *nir, const struct brw_compiler *compiler, UNUSED bool progress; /* Written by OPT */ + const nir_lower_subgroups_options subgroups_options = { + .subgroup_size = BRW_SUBGROUP_SIZE, + .ballot_bit_size = 32, + .lower_subgroup_masks = true, + }; + OPT(nir_lower_subgroups, &subgroups_options); + OPT(brw_nir_lower_mem_access_bit_sizes); do { |