nir/opt_sink: sink Intel UBO loads

Acts like load_ubo, handle it in the same path.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40267>
This commit is contained in:
Alyssa Rosenzweig 2026-03-06 10:31:44 -05:00 committed by Marge Bot
parent 88f395ad57
commit 507e7a04bf

View file

@ -161,6 +161,7 @@ can_sink_instr(nir_instr *instr, nir_move_options options, bool *can_mov_out_of_
if (intrin->intrinsic == nir_intrinsic_load_global ||
intrin->intrinsic == nir_intrinsic_load_global_amd ||
intrin->intrinsic == nir_intrinsic_load_ubo ||
intrin->intrinsic == nir_intrinsic_load_ubo_uniform_block_intel ||
intrin->intrinsic == nir_intrinsic_load_ssbo) {
if (intrin->def.divergent) {
if (options & nir_move_only_convergent)
@ -219,6 +220,7 @@ can_sink_instr(nir_instr *instr, nir_move_options options, bool *can_mov_out_of_
case nir_intrinsic_ldc_nv:
case nir_intrinsic_ldcx_nv:
case nir_intrinsic_load_ubo:
case nir_intrinsic_load_ubo_uniform_block_intel:
case nir_intrinsic_load_ubo_vec4:
case nir_intrinsic_load_global_constant_offset:
case nir_intrinsic_load_global_constant_bounded: