From 507e7a04bff1cd1a57c63a0511b2ad905cd56539 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 6 Mar 2026 10:31:44 -0500 Subject: [PATCH] nir/opt_sink: sink Intel UBO loads Acts like load_ubo, handle it in the same path. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/compiler/nir/nir_opt_sink.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/nir/nir_opt_sink.c b/src/compiler/nir/nir_opt_sink.c index 930fe87bbf5..ed4b9d4f11b 100644 --- a/src/compiler/nir/nir_opt_sink.c +++ b/src/compiler/nir/nir_opt_sink.c @@ -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: