diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index 3adfb5b96af..356d7aadce7 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -8292,13 +8292,6 @@ visit_intrinsic(isel_context* ctx, nir_intrinsic_instr* instr) emit_split_vector(ctx, dst, 3); break; } - case nir_intrinsic_load_ray_launch_size_addr_amd: { - Temp dst = get_ssa_temp(ctx, &instr->def); - Temp addr = get_arg(ctx, ctx->args->rt.launch_size_addr); - assert(addr.regClass() == s2); - bld.copy(Definition(dst), Operand(addr)); - break; - } case nir_intrinsic_load_local_invocation_id: { Temp dst = get_ssa_temp(ctx, &instr->def); if (ctx->options->gfx_level >= GFX11) { diff --git a/src/amd/compiler/aco_instruction_selection_setup.cpp b/src/amd/compiler/aco_instruction_selection_setup.cpp index bcf08075ef2..65b4468290e 100644 --- a/src/amd/compiler/aco_instruction_selection_setup.cpp +++ b/src/amd/compiler/aco_instruction_selection_setup.cpp @@ -469,7 +469,6 @@ init_context(isel_context* ctx, nir_shader* shader) case nir_intrinsic_load_workgroup_id: case nir_intrinsic_load_num_workgroups: case nir_intrinsic_load_ray_launch_size: - case nir_intrinsic_load_ray_launch_size_addr_amd: case nir_intrinsic_load_sbt_base_amd: case nir_intrinsic_load_subgroup_id: case nir_intrinsic_load_num_subgroups: diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 8af1dac0fb8..a6e639a94e9 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -2663,7 +2663,6 @@ radv_create_rt_prolog(struct radv_device *device) info.workgroup_size = info.wave_size; info.user_data_0 = R_00B900_COMPUTE_USER_DATA_0; info.cs.is_rt_shader = true; - info.cs.uses_ray_launch_size = true; info.cs.uses_dynamic_rt_callable_stack = true; info.cs.block_size[0] = 8; info.cs.block_size[1] = device->physical_device->rt_wave_size == 64 ? 8 : 4; diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index cb19598690d..974160dcaa4 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -471,7 +471,6 @@ struct radv_shader_info { unsigned block_size[3]; bool is_rt_shader; - bool uses_ray_launch_size; bool uses_dynamic_rt_callable_stack; bool uses_rt; bool uses_full_subgroups; diff --git a/src/amd/vulkan/radv_shader_info.c b/src/amd/vulkan/radv_shader_info.c index e5663223bc3..c55090faa28 100644 --- a/src/amd/vulkan/radv_shader_info.c +++ b/src/amd/vulkan/radv_shader_info.c @@ -919,8 +919,6 @@ static void gather_shader_info_cs(struct radv_device *device, const nir_shader *nir, const struct radv_shader_stage_key *stage_key, struct radv_shader_info *info) { - info->cs.uses_ray_launch_size = BITSET_TEST(nir->info.system_values_read, SYSTEM_VALUE_RAY_LAUNCH_SIZE_ADDR_AMD); - unsigned default_wave_size = device->physical_device->cs_wave_size; if (info->cs.uses_rt) default_wave_size = device->physical_device->rt_wave_size; diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index 93bba8f80b0..485a4bec239 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -2263,8 +2263,6 @@ nir_intrinsic_from_system_value(gl_system_value val) return nir_intrinsic_load_ray_launch_id; case SYSTEM_VALUE_RAY_LAUNCH_SIZE: return nir_intrinsic_load_ray_launch_size; - case SYSTEM_VALUE_RAY_LAUNCH_SIZE_ADDR_AMD: - return nir_intrinsic_load_ray_launch_size_addr_amd; case SYSTEM_VALUE_RAY_WORLD_ORIGIN: return nir_intrinsic_load_ray_world_origin; case SYSTEM_VALUE_RAY_WORLD_DIRECTION: @@ -2433,8 +2431,6 @@ nir_system_value_from_intrinsic(nir_intrinsic_op intrin) return SYSTEM_VALUE_RAY_LAUNCH_ID; case nir_intrinsic_load_ray_launch_size: return SYSTEM_VALUE_RAY_LAUNCH_SIZE; - case nir_intrinsic_load_ray_launch_size_addr_amd: - return SYSTEM_VALUE_RAY_LAUNCH_SIZE_ADDR_AMD; case nir_intrinsic_load_ray_world_origin: return SYSTEM_VALUE_RAY_WORLD_ORIGIN; case nir_intrinsic_load_ray_world_direction: diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index b7e98eecd18..1f35d122bdb 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -132,7 +132,6 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr, case nir_intrinsic_load_workgroup_size: case nir_intrinsic_load_num_subgroups: case nir_intrinsic_load_ray_launch_size: - case nir_intrinsic_load_ray_launch_size_addr_amd: case nir_intrinsic_load_sbt_base_amd: case nir_intrinsic_load_subgroup_size: case nir_intrinsic_load_base_instance: diff --git a/src/compiler/nir/nir_gather_info.c b/src/compiler/nir/nir_gather_info.c index 7796891e216..8d0c04bca73 100644 --- a/src/compiler/nir/nir_gather_info.c +++ b/src/compiler/nir/nir_gather_info.c @@ -664,7 +664,6 @@ gather_intrinsic_info(nir_intrinsic_instr *instr, nir_shader *shader, case nir_intrinsic_load_barycentric_model: case nir_intrinsic_load_ray_launch_id: case nir_intrinsic_load_ray_launch_size: - case nir_intrinsic_load_ray_launch_size_addr_amd: case nir_intrinsic_load_ray_world_origin: case nir_intrinsic_load_ray_world_direction: case nir_intrinsic_load_ray_object_origin: diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index 3cf9b97f1bc..dd30c9493a5 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -1582,9 +1582,6 @@ system_value("rt_arg_scratch_offset_amd", 1) # Whether to call the anyhit shader for an intersection in an intersection shader. system_value("intersection_opaque_amd", 1, bit_sizes=[1]) -# Used for indirect ray tracing. -system_value("ray_launch_size_addr_amd", 1, bit_sizes=[64]) - # pointer to the next resume shader system_value("resume_shader_address_amd", 1, bit_sizes=[64], indices=[CALL_IDX]) diff --git a/src/compiler/nir/nir_opt_preamble.c b/src/compiler/nir/nir_opt_preamble.c index 29c0af232b2..8b9045bdc4a 100644 --- a/src/compiler/nir/nir_opt_preamble.c +++ b/src/compiler/nir/nir_opt_preamble.c @@ -151,7 +151,6 @@ can_move_intrinsic(nir_intrinsic_instr *instr, opt_preamble_ctx *ctx) case nir_intrinsic_load_work_dim: case nir_intrinsic_load_num_workgroups: case nir_intrinsic_load_ray_launch_size: - case nir_intrinsic_load_ray_launch_size_addr_amd: case nir_intrinsic_load_sbt_base_amd: case nir_intrinsic_load_is_indexed_draw: case nir_intrinsic_load_viewport_scale: diff --git a/src/compiler/shader_enums.c b/src/compiler/shader_enums.c index 91e60cfecd1..8fba1c62c6b 100644 --- a/src/compiler/shader_enums.c +++ b/src/compiler/shader_enums.c @@ -368,7 +368,6 @@ gl_system_value_name(gl_system_value sysval) ENUM(SYSTEM_VALUE_BARYCENTRIC_PULL_MODEL), ENUM(SYSTEM_VALUE_RAY_LAUNCH_ID), ENUM(SYSTEM_VALUE_RAY_LAUNCH_SIZE), - ENUM(SYSTEM_VALUE_RAY_LAUNCH_SIZE_ADDR_AMD), ENUM(SYSTEM_VALUE_RAY_WORLD_ORIGIN), ENUM(SYSTEM_VALUE_RAY_WORLD_DIRECTION), ENUM(SYSTEM_VALUE_RAY_OBJECT_ORIGIN), diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h index 7b82c4f0d98..fa20762dbfe 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -867,7 +867,6 @@ typedef enum /*@{*/ SYSTEM_VALUE_RAY_LAUNCH_ID, SYSTEM_VALUE_RAY_LAUNCH_SIZE, - SYSTEM_VALUE_RAY_LAUNCH_SIZE_ADDR_AMD, SYSTEM_VALUE_RAY_WORLD_ORIGIN, SYSTEM_VALUE_RAY_WORLD_DIRECTION, SYSTEM_VALUE_RAY_OBJECT_ORIGIN,