From ff0a69efd7084dc351021370dc4152fce7bf29ce Mon Sep 17 00:00:00 2001 From: Mel Henning Date: Thu, 26 Jun 2025 17:49:21 -0400 Subject: [PATCH] nak: Call nir_opt_uniform_subgroup Totals: CodeSize: 4534711024 -> 4436632608 (-2.16%); split: -2.16%, +0.00% Number of GPRs: 10963687 -> 10964035 (+0.00%); split: -0.00%, +0.00% Static cycle count: 1097514100 -> 1057410000 (-3.65%) Spills to reg: 242139 -> 242168 (+0.01%); split: -0.01%, +0.02% Fills from reg: 222030 -> 222061 (+0.01%); split: -0.00%, +0.01% Max warps/SM: 7245564 -> 7245484 (-0.00%); split: +0.00%, -0.00% Totals from 52240 (26.58% of 196502) affected shaders: CodeSize: 1982406064 -> 1884327648 (-4.95%); split: -4.95%, +0.00% Number of GPRs: 3861735 -> 3862083 (+0.01%); split: -0.00%, +0.01% Static cycle count: 484309374 -> 444205274 (-8.28%) Spills to reg: 24327 -> 24356 (+0.12%); split: -0.07%, +0.18% Fills from reg: 12675 -> 12706 (+0.24%); split: -0.02%, +0.26% Max warps/SM: 1417372 -> 1417292 (-0.01%); split: +0.00%, -0.01% Reviewed-by: Faith Ekstrand Part-of: --- src/nouveau/compiler/nak_nir.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nouveau/compiler/nak_nir.c b/src/nouveau/compiler/nak_nir.c index 74eb90e0c78..a2c4262979b 100644 --- a/src/nouveau/compiler/nak_nir.c +++ b/src/nouveau/compiler/nak_nir.c @@ -957,6 +957,7 @@ nak_postprocess_nir(nir_shader *nir, .lower_inverse_ballot = true, .lower_rotate_to_shuffle = true }; + OPT(nir, nir_opt_uniform_subgroup, &subgroups_options); OPT(nir, nir_lower_subgroups, &subgroups_options); if (nak->sm >= 50) { // On Maxwell+ we need to lower shared 64-bit atomics into