Module: Mesa Branch: main Commit: 7ad9416c6118843f7f2b18ad8aa7032ec25d1987 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ad9416c6118843f7f2b18ad8aa7032ec25d1987
Author: Timur Kristóf <[email protected]> Date: Wed Jul 5 14:40:09 2023 +0200 ac/llvm: Remove subgroup_id and num_subgroups intrinsics. We expect that these will be lowered in NIR now. Signed-off-by: Timur Kristóf <[email protected]> Reviewed-by: Marek Olšák <[email protected]> Reviewed-by: Rhys Perry <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24005> --- src/amd/llvm/ac_nir_to_llvm.c | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index e40bea60770..0f63dc5c1fa 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -2628,18 +2628,6 @@ static LLVMValueRef visit_load_local_invocation_index(struct ac_nir_context *ctx ac_get_thread_id(&ctx->ac)); } -static LLVMValueRef visit_load_num_subgroups(struct ac_nir_context *ctx) -{ - if (gl_shader_stage_is_compute(ctx->stage)) { - return LLVMBuildAnd(ctx->ac.builder, ac_get_arg(&ctx->ac, ctx->args->tg_size), - LLVMConstInt(ctx->ac.i32, 0x3f, false), ""); - } else if (ctx->args->merged_wave_info.used) { - return ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->merged_wave_info), 28, 4); - } else { - return ctx->ac.i32_1; - } -} - static LLVMValueRef visit_first_invocation(struct ac_nir_context *ctx) { LLVMValueRef active_set = ac_build_ballot(&ctx->ac, ctx->ac.i32_1); @@ -3180,12 +3168,6 @@ static bool visit_intrinsic(struct ac_nir_context *ctx, nir_intrinsic_instr *ins case nir_intrinsic_load_local_invocation_index: result = visit_load_local_invocation_index(ctx); break; - case nir_intrinsic_load_subgroup_id: - result = visit_load_subgroup_id(ctx); - break; - case nir_intrinsic_load_num_subgroups: - result = visit_load_num_subgroups(ctx); - break; case nir_intrinsic_first_invocation: result = visit_first_invocation(ctx); break;
