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;

Reply via email to