mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 02:50:16 +01:00
radeonsi: delay nir_lower_global_access
Also delay lower_int64 in order to improve offset parsing. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36936>
This commit is contained in:
parent
50fcfe6bd8
commit
a02eb9a360
1 changed files with 4 additions and 4 deletions
|
|
@ -1668,9 +1668,6 @@ static void run_late_optimization_and_lowering_passes(struct si_nir_shader_ctx *
|
|||
NIR_PASS(progress, nir, ac_nir_lower_mem_access_bit_sizes,
|
||||
sel->screen->info.gfx_level, !nir->info.use_aco_amd);
|
||||
|
||||
if (nir->info.stage == MESA_SHADER_KERNEL)
|
||||
NIR_PASS(progress, nir, ac_nir_lower_global_access);
|
||||
|
||||
if (ac_nir_might_lower_bit_size(nir)) {
|
||||
if (sel->screen->info.gfx_level >= GFX8)
|
||||
nir_divergence_analysis(nir);
|
||||
|
|
@ -1685,8 +1682,11 @@ static void run_late_optimization_and_lowering_passes(struct si_nir_shader_ctx *
|
|||
if (nir->info.use_aco_amd)
|
||||
progress |= ac_nir_optimize_uniform_atomics(nir);
|
||||
|
||||
NIR_PASS(progress, nir, nir_lower_int64);
|
||||
NIR_PASS(progress, nir, si_nir_lower_abi, shader, &ctx->args);
|
||||
/* Global access lowering must be called after lowering ABI which emits regular load_global intrinsics. */
|
||||
NIR_PASS(progress, nir, ac_nir_lower_global_access);
|
||||
NIR_PASS(progress, nir, nir_lower_int64);
|
||||
|
||||
NIR_PASS(progress, nir, ac_nir_lower_intrinsics_to_args, sel->screen->info.gfx_level,
|
||||
sel->screen->info.has_ls_vgpr_init_bug,
|
||||
si_select_hw_stage(nir->info.stage, key, sel->screen->info.gfx_level),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue