diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index 1f411a7f26b..64d34cf14b6 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -354,6 +354,7 @@ visit_intrinsic(nir_intrinsic_instr *instr, struct divergence_state *state) case nir_intrinsic_load_core_id_agx: case nir_intrinsic_load_samples_log2_agx: case nir_intrinsic_load_active_subgroup_count_agx: + case nir_intrinsic_load_root_agx: case nir_intrinsic_load_fs_msaa_intel: case nir_intrinsic_load_constant_base_ptr: case nir_intrinsic_load_const_buf_base_addr_lvp: @@ -716,6 +717,7 @@ visit_intrinsic(nir_intrinsic_instr *instr, struct divergence_state *state) case nir_intrinsic_load_global_constant_offset: case nir_intrinsic_load_reg: case nir_intrinsic_load_constant_agx: + case nir_intrinsic_load_texture_handle_agx: case nir_intrinsic_load_reg_indirect: case nir_intrinsic_load_const_ir3: case nir_intrinsic_load_frag_size_ir3: diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index ad2f1bc3e6d..30a657ec35f 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -2068,6 +2068,9 @@ system_value("is_first_fan_agx", 1, bit_sizes=[1]) # mesa_prim for the input topology (in a geometry shader) system_value("input_topology_agx", 1) +# Root descriptor address +system_value("root_agx", 1, bit_sizes=[64]) + # Load a bindless sampler handle mapping a binding table sampler. intrinsic("load_sampler_handle_agx", [1], 1, [], flags=[CAN_ELIMINATE, CAN_REORDER],